*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{isolation:isolate}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--navy:#1c3d5a;--navy-light:#2a5578;--navy-dark:#0f2540;--navy-50:#f2f5f8;--navy-100:#e1e8ef;--white:#fff;--cream:#faf8f4;--gray-50:#fafafb;--gray-100:#f4f4f5;--gray-200:#e4e4e7;--gray-300:#d4d4d8;--gray-400:#a1a1aa;--gray-500:#71717a;--gray-600:#52525b;--gray-700:#3f3f46;--gray-800:#27272a;--gray-900:#18181b;--gold:#b8860b;--gold-light:#d4a436;--gold-bright:#e8b842;--red:#dc2626;--green:#059669;--serif:var(--sans);--sans:"Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 2px 12px #1c3d5a0f;--shadow-md:0 8px 32px #1c3d5a14;--shadow-lg:0 20px 60px #1c3d5a26;--banner-h:40px;--header-h:64px;--sticky-h:64px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--gray-800);background:var(--white);-webkit-font-smoothing:antialiased;padding-bottom:var(--sticky-h);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}.serif{font-family:var(--sans);letter-spacing:-.5px;font-weight:700}.serif.italic{font-style:normal;font-weight:700}.serif-mix em{font-family:var(--sans);color:var(--navy);letter-spacing:-1px;font-style:normal;font-weight:800}.serif-mix.light em{color:var(--gold-light)}.serif-mix.light,h2.light{color:var(--white)}.gold{color:var(--gold-light)!important}.eyebrow{letter-spacing:4px;color:var(--navy);background:var(--navy-50);border-radius:100px;margin-bottom:20px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.eyebrow.gold{color:var(--gold-light);background:#d4a43626}.eyebrow-sm{letter-spacing:3px;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.muted{color:var(--gray-500);font-size:13px}.check{color:var(--gold-light);margin-right:6px;font-weight:700}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.reveal.revealed{opacity:1;transform:translateY(0)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.top-banner{z-index:110;height:var(--banner-h);background:linear-gradient(90deg, var(--navy-dark) 0%, var(--navy) 100%);color:var(--white);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.banner-inner{letter-spacing:.3px;align-items:center;gap:12px;width:100%;max-width:1240px;margin:0 auto;padding:0 60px 0 24px;font-size:13px;display:flex}.banner-pulse{background:var(--gold-light);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #d4a43699}50%{opacity:.7;box-shadow:0 0 0 8px #d4a43600}}.banner-divider{opacity:.4}.banner-cd b{color:var(--gold-light);font-weight:700}.banner-cta{color:var(--gold-light);letter-spacing:.5px;margin-left:auto;font-size:12px;font-weight:700;text-decoration:none}.banner-cta:hover{color:var(--white)}.banner-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1;position:absolute;right:20px}.banner-close:hover{color:var(--white)}@media (width<=700px){.banner-inner{gap:8px;padding-right:50px;font-size:12px}.banner-divider{display:none}.banner-cta{font-size:11px}.banner-inner>strong{font-size:12px}}.top-header{z-index:100;height:var(--header-h);background:0 0;align-items:center;transition:background .4s,box-shadow .4s;display:flex;position:fixed;left:0;right:0}.top-header.scrolled{-webkit-backdrop-filter:blur(12px);background:#fffffff7;box-shadow:0 2px 12px #1c3d5a0f}.header-inner{align-items:center;gap:32px;width:100%;max-width:1240px;margin:0 auto;padding:0 24px;display:flex}.logo{color:var(--white);align-items:center;gap:10px;text-decoration:none;transition:color .4s;display:flex}.top-header.scrolled .logo{color:var(--navy)}.logo-mark{font-family:var(--sans);font-size:28px;font-style:normal;font-weight:800;line-height:1}.logo-text{letter-spacing:4px;font-size:13px;font-weight:700}.header-nav{gap:28px;margin-left:30px;margin-right:auto;display:flex}.header-nav a{color:#ffffffd9;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.top-header.scrolled .header-nav a{color:var(--gray-700)}.header-nav a:hover{color:var(--gold-light)}.top-header.scrolled .header-nav a:hover{color:var(--navy)}.header-cta{background:var(--gold-light);color:var(--navy-dark);letter-spacing:.5px;border-radius:100px;margin-left:auto;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s}.header-cta:hover{background:var(--gold-bright);transform:translateY(-1px)}@media (width<=900px){.header-nav{display:none}}.btn{cursor:pointer;letter-spacing:.3px;white-space:nowrap;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-large{padding:16px 32px;font-size:15px}.btn-block{width:100%}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-dark);transform:translateY(-2px);box-shadow:0 10px 24px #1c3d5a40}.btn-secondary{background:var(--white);color:var(--navy);border:1.5px solid var(--gray-200)}.btn-secondary:hover{border-color:var(--navy);transform:translateY(-2px)}.btn-gold{background:var(--gold-light);color:var(--navy-dark)}.btn-gold:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 10px 24px #d4a43659}.btn-line{background:var(--white);color:var(--navy);border:1.5px solid var(--navy)}.btn-line:hover{background:var(--navy);color:var(--white)}.btn-line-light{color:var(--white);background:0 0;border:1.5px solid #ffffff80}.btn-line-light:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.hero{background:var(--navy-dark);flex-direction:column;justify-content:center;min-height:100vh;padding:110px 24px 200px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%;animation:20s ease-out infinite alternate zoomIn}@keyframes zoomIn{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-gradient{background:linear-gradient(90deg,#0f2540eb 0%,#0f254080 60%,#0f25404d 100%),linear-gradient(#0f25404d 0%,#0000 40%,#0f2540b3 100%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:1240px;color:var(--white);margin:0 auto;position:relative}.hero-badge{letter-spacing:2px;color:var(--gold-light);background:#d4a43626;border:1px solid #d4a43666;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:8px 16px;font-size:11px;font-weight:700;display:inline-flex}.hero-badge .dot{background:var(--gold-light);border-radius:50%;width:6px;height:6px;animation:1.4s infinite pulse}.hero-title{letter-spacing:-1.5px;margin-bottom:24px;font-size:clamp(40px,7vw,76px);font-weight:400;line-height:1.1}.hero-title .serif{font-weight:500}.hero-clinic{font-family:var(--sans);color:var(--gold-light);margin-left:8px;font-style:normal;display:inline-block}.hero-sub{opacity:.92;max-width:720px;margin-bottom:36px;font-size:clamp(15px,2vw,18px);line-height:1.7}.hero-sub strong{color:var(--gold-light);font-weight:700}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.hero-actions .btn-primary{background:var(--gold-light);color:var(--navy-dark)}.hero-actions .btn-primary:hover{background:var(--gold-bright)}.hero-actions .btn-secondary{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #fff6}.hero-actions .btn-secondary:hover{background:var(--white);color:var(--navy)}.hero-promise{opacity:.85;letter-spacing:.3px;font-size:13px}.hero-trust-bar{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f2540d9;border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1240px;margin:0 auto;padding:18px 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.trust-item{text-align:center;color:var(--white)}.trust-item b{font-family:var(--sans);color:var(--gold-light);margin-bottom:4px;font-size:clamp(20px,3vw,28px);font-weight:500;line-height:1;display:block}.trust-item b small{opacity:.9;font-size:14px}.trust-item span{opacity:.85;letter-spacing:.5px;font-size:11px}@media (width<=700px){.hero-trust-bar{gap:8px;padding:14px 12px}.trust-item b{font-size:18px}.trust-item b small{font-size:11px}.trust-item span{letter-spacing:0;font-size:10px}}.section{padding:90px 0;position:relative}@media (width>=768px){.section{padding:120px 0}}.section-header{text-align:center;max-width:800px;margin-bottom:60px;margin-left:auto;margin-right:auto}.section-header .eyebrow{padding:6px 16px}.section-header h2{color:var(--gray-900);letter-spacing:-1px;font-size:clamp(28px,5vw,44px);font-weight:600;line-height:1.35}.section-sub{color:var(--gray-600);margin-top:16px;font-size:15px;line-height:1.8}.section-sub strong{color:var(--navy);font-weight:700}.commitment{background:var(--navy-dark);color:var(--white);padding:100px 0;overflow:hidden}.commit-bg{z-index:0;position:absolute;inset:0}.commit-bg img{object-fit:cover;opacity:.3;width:100%;height:100%}.commit-overlay{background:linear-gradient(135deg,#0f2540eb 0%,#1c3d5ad9 100%);position:absolute;inset:0}.commit-content{z-index:1;text-align:center;max-width:900px;margin:0 auto;position:relative}.commit-content h2{color:var(--white);margin-bottom:50px;line-height:1.3}.commit-cards{grid-template-columns:1fr;gap:16px;margin-bottom:32px;display:grid}@media (width>=700px){.commit-cards{grid-template-columns:1fr 1fr;gap:24px}}.commit-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:24px;padding:28px 24px;display:flex}.commit-num{color:var(--gold-light);flex-shrink:0;font-size:56px;font-weight:400;line-height:1}.commit-num small{font-size:24px}.commit-body h3{color:var(--gold-light);margin-bottom:6px;font-size:19px;font-weight:700}.commit-body p{opacity:.9;font-size:14px;line-height:1.6}.commit-note{opacity:.7;letter-spacing:1px;margin-bottom:30px;font-size:13px}.pricing{background:var(--cream);padding:100px 0 80px}.price-disclaimer-top{background:var(--white);border:1px solid var(--navy-100);color:var(--navy);border-radius:100px;margin-top:16px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-block}.pop-areas{background:var(--white);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:40px;padding:32px 24px}.pop-title{color:var(--navy);align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:700;display:flex}.pop-badge{background:var(--red);color:var(--white);letter-spacing:1px;border-radius:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.pop-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width>=768px){.pop-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.pop-item{background:var(--cream);border-radius:10px;padding:20px 18px;transition:all .3s;position:relative}.pop-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.pop-item.highlight{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);color:var(--white)}.pop-tag{background:var(--navy);color:var(--white);border-radius:4px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.pop-tag.gold{background:var(--gold-light);color:var(--navy-dark)}.pop-name{color:var(--gray-900);margin-bottom:4px;font-size:15px;font-weight:700}.pop-item.highlight .pop-name{color:var(--white)}.pop-detail{color:var(--gray-500);min-height:28px;margin-bottom:12px;font-size:11px;line-height:1.4}.pop-item.highlight .pop-detail{color:#ffffffb3}.pop-price{font-family:var(--sans);color:var(--navy);letter-spacing:-.5px;font-size:24px;font-weight:600}.pop-price small{color:var(--gray-500);margin-left:2px;font-size:12px;font-weight:400}.pop-item.highlight .pop-price{color:var(--gold-light)}.pop-item.highlight .pop-price small{color:#ffffffb3}.price-tables{grid-template-columns:1fr;gap:24px;margin-bottom:24px;display:grid}@media (width>=900px){.price-tables{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.price-tables .price-block.wedding{grid-column:1/3}}.price-block{background:var(--white);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm);border-radius:12px;padding:28px 24px}.price-title{color:var(--navy);align-items:center;gap:10px;margin-bottom:20px;font-size:19px;font-weight:700;display:flex}.price-icon{background:var(--navy);width:32px;height:32px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.price-title.light{color:var(--white)}.price-table{border-collapse:collapse;width:100%;font-size:14px}.price-table th{background:var(--gray-50);color:var(--navy);text-align:left;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--gray-200);padding:12px;font-size:11px;font-weight:700}.price-table th:last-child{text-align:right}.price-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:14px 12px}.price-table th:nth-last-child(2){text-align:right}.price-table td:nth-last-child(2){text-align:right;white-space:nowrap;color:var(--gray-500)}.price-table td:nth-last-child(2) s{color:#ffffff8c;text-decoration:line-through}.price-table td:last-child{text-align:right;color:var(--gold-light);white-space:nowrap;font-size:15px;font-weight:700}.price-table tr:last-child td{border-bottom:none}.price-table tr:hover{background:var(--cream)}.price-table tr.row-hot{background:#dc26260a}.price-table tr.row-hot td{color:var(--red);font-weight:700}.price-table tr.row-hot td:nth-last-child(2),.price-table tr.row-hot td:nth-last-child(2) s{color:#dc26268c}.price-table tr.row-hot td:last-child{color:#ff5b5b;font-size:17px}.hot{background:var(--red);color:var(--white);letter-spacing:1px;border-radius:3px;margin-left:6px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}@media (width<=600px){.hide-sm{display:none}.price-table td,.price-table th{padding:12px 8px;font-size:13px}}.price-block.wedding{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);color:var(--white);border:none;position:relative;overflow:hidden}.price-block.wedding:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4a4362e 0%,#0000 70%);border-radius:50%;width:350px;height:350px;position:absolute;top:-100px;right:-100px}.wedding-header{margin-bottom:24px;position:relative}.wedding-sub{opacity:.85;margin-top:4px;font-size:14px}.wedding-areas{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex;position:relative}.wedding-areas span{background:#ffffff1a;border:1px solid #fff3;border-radius:100px;padding:8px 16px;font-size:13px}.wedding-price-row{background:#ffffff0f;border:1px solid #d4a4364d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex;position:relative}.wp-discount{color:var(--gold-light);letter-spacing:1px;margin-bottom:6px;font-size:12px;font-weight:700}.wp-amount{color:var(--white);font-size:18px}.wp-amount strong{font-family:var(--sans);color:var(--gold-light);letter-spacing:-1px;font-size:36px;font-weight:600}.wp-amount small{opacity:.7;font-size:13px}.price-disclaimer{text-align:center;color:var(--gray-500);margin-bottom:32px;font-size:13px}.price-cta-row{background:var(--navy);border-radius:100px;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;padding:24px;display:flex}@media (width<=600px){.price-cta-row{border-radius:16px;flex-direction:column;padding:16px}.price-cta-row .btn{width:100%}}.price-cta-row .btn-primary{background:var(--gold-light);color:var(--navy-dark)}.price-cta-row .btn-primary:hover{background:var(--gold-bright)}.price-cta-row .btn-line{color:var(--white);background:0 0;border-color:#fff6}.price-cta-row .btn-line:hover{background:var(--white);color:var(--navy);border-color:var(--white)}.why{background:var(--white)}.why-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.why-grid{grid-template-columns:repeat(3,1fr)}}.why-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;transition:all .4s;overflow:hidden}.why-card:hover{border-color:var(--navy);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.why-body h3{color:var(--navy);margin-bottom:10px;font-size:22px;font-weight:600}.why-body p{color:var(--gray-600);font-size:14px;line-height:1.8}.detail{background:var(--cream)}.detail-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=600px){.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.detail-grid{grid-template-columns:repeat(5,1fr)}}.detail-card{background:var(--white);text-align:center;border-top:3px solid var(--navy);border-radius:12px;padding:32px 22px;transition:all .4s;position:relative;overflow:hidden}.detail-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.detail-num{color:var(--navy-100);margin-bottom:12px;font-size:48px;line-height:1;display:block}.detail-card h3{color:var(--navy);letter-spacing:-.5px;margin-bottom:4px;font-size:22px}.detail-label{color:var(--gold);letter-spacing:2px;margin-bottom:14px;font-size:11px;font-weight:600}.detail-desc{color:var(--gray-600);font-size:13px;line-height:1.8}.equipment{background:var(--white)}.eq-hero{grid-template-columns:1fr;align-items:center;gap:40px;margin-bottom:70px;display:grid}@media (width>=900px){.eq-hero{grid-template-columns:1.1fr 1fr;gap:80px}}.eq-image{aspect-ratio:4/3;box-shadow:var(--shadow-lg);border-radius:12px;position:relative;overflow:hidden}.eq-image img{object-fit:cover;width:100%;height:100%}.eq-image-badge{color:var(--navy);letter-spacing:1px;background:#fffffff2;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.eq-text h3{color:var(--gray-900);letter-spacing:-.5px;margin:12px 0 16px;font-size:clamp(24px,4vw,34px);line-height:1.3}.eq-name-ko{letter-spacing:-.04em;color:var(--navy);margin:10px 0 6px;font-size:clamp(30px,5.5vw,44px);font-weight:800;line-height:1.15}.eq-desc{color:var(--gray-600);margin-bottom:28px;font-size:15px;line-height:1.8}.eq-stats{border-top:1px solid var(--gray-200);grid-template-columns:repeat(2,1fr);gap:20px;padding-top:28px;display:grid}@media (width>=600px){.eq-stats{grid-template-columns:repeat(4,1fr)}}.eq-stats>div b{font-family:var(--sans);color:var(--navy);margin-bottom:6px;font-size:32px;font-weight:600;line-height:1;display:block}.eq-stats>div b small{color:var(--gray-500);margin-left:2px;font-size:14px}.eq-stats>div span{color:var(--gray-600);letter-spacing:.5px;font-size:12px}.eq-feats{grid-template-columns:1fr;gap:16px;margin-bottom:80px;display:grid}@media (width>=600px){.eq-feats{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.eq-feats{grid-template-columns:repeat(5,1fr);gap:12px}}.eq-feat{background:var(--cream);border-top:2px solid var(--navy);border-radius:10px;padding:24px 20px;transition:all .4s;position:relative}.eq-feat:hover{background:var(--navy);transform:translateY(-4px)}.eq-feat:hover h4,.eq-feat:hover p{color:var(--white)}.eq-feat:hover .ef-num{color:var(--gold-light)}.ef-num{color:var(--navy);margin-bottom:12px;font-size:32px;line-height:1;transition:color .4s;display:block}.eq-feat h4{color:var(--navy);margin-bottom:8px;font-size:15px;font-weight:700;transition:color .4s}.eq-feat p{color:var(--gray-600);font-size:12px;line-height:1.7;transition:color .4s}.doctor{background:var(--cream);border-radius:16px;grid-template-columns:1fr;align-items:center;gap:32px;padding:40px 28px;display:grid}@media (width>=900px){.doctor{grid-template-columns:320px 1fr;gap:60px;padding:50px 60px}}.doctor-photo{max-width:320px;margin:0 auto}.doctor-photo img{width:100%;height:auto}.doctor-info h3{color:var(--navy);letter-spacing:-.5px;margin-bottom:8px;font-size:30px;font-weight:700}.doctor-info h3 .italic{color:var(--gray-500);margin-left:10px;font-size:18px}.doctor-tag{color:var(--gold);letter-spacing:1px;margin-bottom:24px;font-size:13px;font-weight:600}.doctor-list{border-bottom:1px solid var(--gray-200);margin-bottom:20px;padding-bottom:20px;list-style:none}.doctor-list li{color:var(--gray-700);margin-bottom:8px;padding-left:18px;font-size:14px;position:relative}.doctor-list li:before{content:"";background:var(--navy);width:8px;height:1px;position:absolute;top:9px;left:0}.society{color:var(--gray-600);font-size:13px;line-height:1.8}.society strong{color:var(--navy)}.space{background:var(--cream)}.gallery{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=900px){.gallery{gap:16px}}.g-item{aspect-ratio:4/3;border-radius:12px;position:relative;overflow:hidden}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.g-item:hover img{transform:scale(1.04)}.g-cap{color:var(--white);text-shadow:0 2px 8px #00000080;align-items:baseline;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.g-cap span{font-family:var(--sans);color:var(--gold-light);font-size:22px;font-style:normal;font-weight:500;line-height:1}.g-cap p{font-size:13px;font-weight:500}.lead-form{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);color:var(--white);position:relative;overflow:hidden}.lead-form:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4a4361a 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;left:-200px}.form-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid;position:relative}@media (width>=900px){.form-grid{grid-template-columns:1.1fr 1fr;gap:80px}}.form-info h2{color:var(--white);margin-bottom:28px;line-height:1.3}.form-perks{margin-bottom:24px;list-style:none}.form-perks li{opacity:.92;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:15px;display:flex}.form-perks li span{color:var(--gold-light);flex-shrink:0;font-weight:700}.form-note{opacity:.65;letter-spacing:.3px;font-size:12px}.form-card{background:var(--white);color:var(--gray-800);border-radius:16px;padding:36px 32px;box-shadow:0 30px 80px #00000040}.form-card h3{color:var(--navy);text-align:center;margin-bottom:24px;font-size:22px;font-weight:700}.form-card label{margin-bottom:16px;display:block}.form-card label span{color:var(--gray-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-card input,.form-card select{border:1.5px solid var(--gray-200);background:var(--white);width:100%;color:var(--gray-800);border-radius:8px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-card input:focus,.form-card select:focus{border-color:var(--navy);outline:none}.form-policy{color:var(--gray-500);margin:16px 0;font-size:11px;line-height:1.6}.form-success{text-align:center;padding:20px 0}.success-icon{background:var(--green);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:28px;font-weight:700;display:flex}.form-success h3{color:var(--navy);margin-bottom:12px;font-size:22px}.form-success p{color:var(--gray-600);margin-bottom:24px;font-size:14px;line-height:1.7}.faq{background:var(--white)}.faq-list{flex-direction:column;gap:12px;max-width:900px;margin:0 auto;display:flex}.faq-item{background:var(--cream);border-radius:12px;transition:all .3s;overflow:hidden}.faq-item.open{background:var(--navy-50)}.faq-q{width:100%;color:var(--gray-800);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:20px 24px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;display:flex}.faq-mark{color:var(--gold);flex-shrink:0;font-size:20px;font-weight:600}.faq-text{flex:1}.faq-toggle{color:var(--navy);text-align:center;flex-shrink:0;width:24px;font-size:24px;font-weight:300;transition:transform .3s}.faq-item.open .faq-toggle{color:var(--gold);transform:rotate(180deg)}.faq-a-wrap{max-height:0;transition:max-height .4s;overflow:hidden}.faq-item.open .faq-a-wrap{max-height:400px}.faq-a{color:var(--gray-700);gap:14px;padding:0 24px 24px;font-size:14px;line-height:1.85;display:flex}.faq-a p{flex:1}.faq-cta{text-align:center;background:var(--cream);border-radius:12px;margin-top:40px;padding:28px}.faq-cta p{color:var(--gray-700);margin-bottom:16px;font-size:15px}.location{background:var(--cream)}.loc-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=900px){.loc-grid{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:32px}}.loc-info{background:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;padding:32px 28px}.loc-row{border-bottom:1px solid var(--gray-100);padding:20px 0}.loc-row:first-child{padding-top:0}.loc-row:last-of-type{border-bottom:none}.loc-label{color:var(--gold);letter-spacing:3px;margin-bottom:10px;font-size:11px;font-weight:700}.loc-text{color:var(--gray-800);margin-bottom:10px;font-size:16px;font-weight:500;line-height:1.6}.loc-tag{background:var(--navy);color:var(--white);border-radius:100px;margin:4px 0;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.loc-sub{color:var(--gray-500);margin-top:8px;font-size:13px;line-height:1.6}.loc-hours{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.loc-hours>div{flex-wrap:wrap;align-items:baseline;gap:12px;padding:6px 0;display:flex}.loc-hours span{color:var(--navy);min-width:50px;font-size:13px;font-weight:700}.loc-hours strong{color:var(--gray-800);font-size:15px;font-weight:600}.loc-hours small{color:var(--gray-400);font-size:11px}.loc-phone{font-family:var(--sans);color:var(--navy);letter-spacing:-.5px;font-size:30px;font-weight:500;text-decoration:none;display:inline-block}.loc-maps{border-top:1px solid var(--gray-100);flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;display:flex}.map-pill{text-align:center;white-space:nowrap;border-radius:6px;flex:1;min-width:90px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:all .3s}.map-pill.kakao{color:#191919;background:#fee500}.map-pill.naver{color:var(--white);background:#03c75a}.map-pill.google{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.map-pill:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.loc-map{background:var(--gray-100);border-radius:12px;min-height:320px;overflow:hidden}.naver-map-wrap{width:100%;height:100%;min-height:380px;position:relative}.naver-map-canvas{width:100%;height:100%;min-height:380px}.naver-map-marker{pointer-events:none;-webkit-user-select:none;user-select:none;width:44px;height:56px;position:relative}.naver-map-marker .pin-shell{filter:drop-shadow(0 4px 8px #00000038);width:44px;height:56px}.naver-map-marker .pin-svg{display:block}.naver-map-marker .pin-label{white-space:nowrap;background:#fff;border:2px solid #d4a436;border-radius:14px;padding:11px 20px;font-family:Pretendard Variable,Pretendard,sans-serif;line-height:1;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #1c3d5a24}.naver-map-marker .pin-brand{letter-spacing:-.04em;color:#b8860b;font-size:16px;font-weight:800}.naver-map-marker .pin-type{letter-spacing:-.04em;color:#1c3d5a;font-size:16px;font-weight:800}.naver-map-link{z-index:3;color:#03c75a;background:#fffffff5;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 14px #0000002e}.naver-map-link:hover{background:var(--white)}.naver-map-error{background:#ffffff0a;border:1px dashed #ffffff29;justify-content:center;align-items:center;display:flex}.naver-map-error-inner{text-align:center;padding:24px}.naver-map-error-inner p{color:#ffffffd9;margin-bottom:8px;font-size:14px}.naver-map-error-inner small{color:#ffffff73;margin-bottom:16px;font-size:12px;line-height:1.6;display:block}.naver-map-fallback-link{color:var(--white);background:#03c75a;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.final-cta{text-align:center;padding:120px 24px;position:relative;overflow:hidden}.final-bg{z-index:0;position:absolute;inset:0}.final-bg img{object-fit:cover;width:100%;height:100%}.final-overlay{background:linear-gradient(135deg,#0f2540ed 0%,#1c3d5ae0 100%);position:absolute;inset:0}.final-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.final-content h2{color:var(--white);margin:16px 0 24px;font-size:clamp(28px,5vw,48px)}.final-cd{color:#ffffffd9;margin-bottom:36px;font-size:15px}.final-cd strong{font-family:var(--sans);color:var(--gold-light);margin:0 6px;font-size:28px;font-style:normal}.final-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.footer{background:var(--navy-dark);color:var(--gray-400);text-align:center;padding:60px 24px 100px}.footer-inner{max-width:800px;margin:0 auto}.footer-brand{border-bottom:1px solid #ffffff1a;margin-bottom:32px;padding-bottom:28px}.f-name{font-family:var(--sans);color:var(--white);letter-spacing:6px;margin-bottom:8px;font-size:22px;font-weight:700}.f-tag{color:var(--gold-light);letter-spacing:1px;font-size:13px;font-style:normal}.footer-info p{font-size:13px;line-height:2}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px;margin:24px 0 16px;display:flex}.footer-links a{color:var(--gray-400);font-size:12px;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--gold-light)}.compliance{color:var(--gray-500);background:#ffffff0a;border-radius:8px;margin:20px 0;padding:16px;font-size:11px;line-height:1.8}.copyright{color:var(--gray-500);letter-spacing:1px;margin-top:16px;font-size:11px}.sticky-cta{z-index:90;height:var(--sticky-h);background:linear-gradient(135deg,#d4a436 0%,#b8860b 100%);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000047}.s-btn{letter-spacing:.3px;color:var(--white);background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s;display:flex;position:relative}.s-btn:not(:first-child):before{content:"";background:#ffffff47;width:1px;height:56%;position:absolute;top:22%;left:0}.s-btn svg{width:20px;height:20px;color:var(--white)}.s-btn:hover{background:#ffffff1f}.s-btn.phone,.s-btn.chat,.s-btn.book,.s-btn.review{color:var(--white);background:0 0;border:none;flex:1}.s-btn.phone:hover,.s-btn.chat:hover,.s-btn.book:hover,.s-btn.review:hover{background:#ffffff1f}.s-btn.review span{text-align:center;max-width:96px;font-size:10px;line-height:1.25}@media (width>=600px){.s-btn.review span{max-width:none;font-size:12px}.s-btn{gap:6px;font-size:13px}.s-btn svg{width:22px;height:22px}}body{font-family:var(--sans);letter-spacing:-.01em}.kicker{letter-spacing:.32em;color:var(--navy);text-transform:uppercase;background:0 0;margin-bottom:18px;padding:0;font-size:11px;font-weight:700;display:inline-block;position:relative}.kicker.gold{color:var(--gold-light)}.kicker:before,.kicker:after{content:"";vertical-align:middle;opacity:.5;background:currentColor;width:28px;height:1px;margin:0 14px;display:inline-block}.eng-italic{font-family:var(--sans);letter-spacing:.01em;color:var(--gold);opacity:.9;margin-bottom:14px;font-size:clamp(15px,1.6vw,19px);font-style:normal;font-weight:600}.eng-italic.light{color:var(--gold-light)}.huge-kor{font-family:var(--sans);letter-spacing:-.04em;color:var(--navy-dark);margin:0 0 20px;font-size:clamp(36px,7vw,68px);font-weight:800;line-height:1.15}.huge-kor.light{color:var(--white)}.huge-kor em{color:var(--navy);white-space:nowrap;font-style:normal;font-weight:800;position:relative}.huge-kor.light em,.huge-kor em.gold{color:var(--gold-light)}.lead-sub{letter-spacing:0;color:var(--gray-600);margin-top:12px;font-size:clamp(15px,1.7vw,18px);font-weight:400;line-height:1.85}.lead-sub.light{color:#ffffffc7}.lead-sub strong{color:var(--navy);font-weight:700}.lead-sub.light strong{color:var(--white)}.watermark{font-family:var(--sans);letter-spacing:-.06em;color:var(--navy);opacity:.045;pointer-events:none;white-space:nowrap;z-index:0;-webkit-user-select:none;user-select:none;font-size:clamp(120px,28vw,320px);font-weight:900;line-height:.85;position:absolute;top:6%;left:50%;transform:translate(-50%)}.watermark.watermark-light{color:var(--white);opacity:.05}@media (width<=700px){.watermark{font-size:38vw;top:3%}}.connector{background:var(--white);flex-direction:column;justify-content:flex-start;align-items:center;height:90px;display:flex;position:relative}.connector .dot{background:var(--navy);border-radius:50%;width:6px;height:6px;margin-top:6px;box-shadow:0 0 0 4px #1c3d5a14}.connector .line{background:linear-gradient(180deg, var(--navy) 0%, transparent 100%);opacity:.35;flex:1;width:1px}.commitment+.connector,.equipment+.connector{background:var(--navy-dark)}.commitment+.connector .dot,.equipment+.connector .dot{background:var(--gold-light);box-shadow:0 0 0 4px #d4a4361a}.commitment+.connector .line,.equipment+.connector .line{background:linear-gradient(180deg, var(--gold-light) 0%, transparent 100%);opacity:.4}.detail+.connector{background:var(--navy-dark)}.detail+.connector .dot{background:var(--gold-light)}.detail+.connector .line{background:linear-gradient(180deg, var(--gold-light) 0%, transparent 100%);opacity:.4}.section-header{z-index:1;position:relative}.section-header .kicker{margin-left:auto;margin-right:auto}.section-header h2.huge-kor{letter-spacing:-.04em;font-size:clamp(36px,7vw,68px)}.section .container{z-index:1;position:relative}.hero{padding:120px 24px 220px}.hero-watermark{font-family:var(--sans);letter-spacing:-.05em;color:var(--white);opacity:.04;pointer-events:none;z-index:2;-webkit-user-select:none;user-select:none;font-size:clamp(140px,22vw,320px);font-weight:900;line-height:.85;position:absolute;bottom:90px;right:-4vw}.hero-content{padding-top:30px}.hero-eyebrow{color:#ffffffd9;letter-spacing:.02em;margin-bottom:8px;font-size:clamp(13px,1.4vw,15px);font-weight:500}.hero-eng-italic{font-family:var(--sans);color:var(--gold-light);letter-spacing:.02em;margin-bottom:24px;font-size:clamp(18px,2vw,24px);font-style:normal;font-weight:700}.hero-title{letter-spacing:-.045em;color:var(--white);margin-bottom:28px;font-size:clamp(48px,9vw,96px);font-weight:800;line-height:1.05}.hero-clinic{color:var(--gold-light);font-family:var(--sans);margin-left:0;font-style:normal;display:inline-block}.hero-sub-line{color:var(--white);letter-spacing:-.03em;font-weight:300;display:inline-block}.hero-tagline{color:#ffffffd1;letter-spacing:0;max-width:620px;margin-bottom:40px;font-size:clamp(15px,1.7vw,18px);font-weight:400;line-height:1.85}.hero-tagline strong{color:var(--gold-light);font-weight:700}.commit-content{z-index:2;text-align:center;position:relative}.commit-content .kicker{color:var(--gold-light)}.commit-content .kicker:before,.commit-content .kicker:after{background:var(--gold-light);opacity:.6}.commit-desc{color:#ffffffd9;max-width:640px;margin:28px auto 50px;font-size:clamp(16px,1.8vw,19px);font-weight:400;line-height:1.8}.commit-desc strong{color:var(--gold-light);font-weight:700}.commit-compare{justify-content:center;align-items:flex-end;gap:clamp(20px,5vw,60px);max-width:540px;margin:50px auto 24px;padding:40px 24px 0;display:flex;position:relative}.cc-item{text-align:center;flex:1;max-width:160px}.cc-bar{background:#ffffff0d;border:1px solid #ffffff14;border-radius:80px 80px 12px 12px;justify-content:center;align-items:flex-start;height:220px;padding-top:18px;display:flex;position:relative;overflow:hidden}.cc-bar .cc-fill{z-index:0;background:linear-gradient(#ffffff2e 0%,#ffffff0a 100%);position:absolute;bottom:0;left:0;right:0}.cc-item.highlight .cc-bar{background:#d4a43614;border:1px solid #d4a43680}.cc-item.highlight .cc-bar .cc-fill{background:linear-gradient(180deg, var(--gold-light) 0%, #d4a4364d 100%)}.cc-label{z-index:1;color:#ffffffd9;letter-spacing:.02em;font-size:12px;font-weight:700;position:relative}.cc-item.highlight .cc-label{color:var(--gold-light);text-shadow:0 1px 6px #0000004d;font-weight:800}.cc-name{color:#ffffffb3;letter-spacing:.05em;margin-top:14px;font-size:13px;font-weight:600}.cc-item.highlight .cc-name{color:var(--gold-light);font-size:14px;font-weight:800}.cc-vs{font-family:var(--sans);color:#fff6;letter-spacing:.05em;align-self:center;margin-bottom:50px;font-size:22px;font-style:normal;font-weight:500}.cc-note{color:#ffffffa6;letter-spacing:0;margin-bottom:50px;font-size:13px}.cc-note strong{color:var(--gold-light);font-weight:700}.commit-content .commit-cards{grid-template-columns:1fr 1fr;gap:16px;max-width:720px;margin:0 auto 40px;display:grid}.commit-content .commit-card{text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:18px;padding:28px 24px;display:flex}.commit-content .commit-num{font-family:var(--sans);color:var(--gold-light);flex-shrink:0;font-size:36px;font-style:normal;font-weight:800;line-height:1}.commit-content .commit-card h3{color:var(--white);letter-spacing:-.01em;margin-bottom:6px;font-size:16px;font-weight:700}.commit-content .commit-card p{color:#ffffffb3;font-size:13px;line-height:1.6}@media (width<=600px){.commit-content .commit-cards{grid-template-columns:1fr}.cc-bar{height:160px}}.why{background:var(--gray-50);position:relative;overflow:hidden}.why .watermark{color:var(--navy)}.why-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.why-card{background:var(--white);box-shadow:var(--shadow-md);border-radius:20px;transition:transform .4s,box-shadow .4s;overflow:hidden}.why-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.why-img{aspect-ratio:4/3;overflow:hidden}.why-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.why-card:hover .why-img img{transform:scale(1.06)}.why-body{padding:28px 26px 32px}.why-label{letter-spacing:.3em;color:var(--gold);margin-bottom:14px;font-size:11px;font-weight:700;display:block}.why-card h3{color:var(--navy-dark);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(20px,2.4vw,24px);font-weight:800;line-height:1.3}.why-card p{color:var(--gray-600);letter-spacing:0;font-size:14px;line-height:1.75}@media (width<=900px){.why-grid{grid-template-columns:1fr}}.detail{background:var(--navy-dark);color:var(--white);position:relative;overflow:hidden}.detail .watermark{color:var(--white)}.detail .why-grid{z-index:1;grid-template-columns:1fr;gap:16px;max-width:920px;margin:0 auto;display:grid;position:relative}.detail .why-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:1fr 1fr;min-height:180px;transition:transform .4s,border-color .4s,box-shadow .4s;display:grid;overflow:hidden}.detail .why-card:hover{border-color:#d4a43652;transform:translateY(-4px);box-shadow:0 20px 50px #00000047}.detail .why-img{aspect-ratio:unset;height:100%;min-height:180px}.detail .why-img img{object-fit:cover;width:100%;height:100%}.detail .why-body{flex-direction:column;justify-content:center;padding:22px 24px;display:flex}.detail .why-body .detail-num{letter-spacing:.12em;color:var(--gold-light);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.detail .why-card h3{color:var(--white);letter-spacing:-.03em;margin-bottom:4px;font-size:clamp(18px,2.2vw,22px);font-weight:800;line-height:1.25}.detail .why-body .detail-label{letter-spacing:.14em;color:var(--gold-light);margin-bottom:10px;font-size:11px;font-weight:700}.detail .why-body .detail-desc{gap:4px;display:grid}.detail .why-body .detail-desc p{color:#ffffffc7;margin:0;font-size:13px;line-height:1.65}.equipment{background:var(--navy-dark);color:var(--white);position:relative;overflow:hidden}.equipment .watermark,.equipment .section-header h2,.equipment .eq-text h3,.equipment .eq-text p,.equipment .doctor-info h3{color:var(--white)}.equipment .eq-text .eq-name-ko{color:var(--gold-light)}.equipment .eq-desc,.equipment .doctor-list li,.equipment .society{color:#ffffffbf!important}.equipment .eq-stats>div b{color:var(--gold-light)}.equipment .eq-stats>div span{color:#ffffffb3}.equipment .eq-feat{background:#ffffff0a;border:1px solid #ffffff14}.equipment .eq-feat:hover{background:#d4a4360f;border-color:#d4a4364d}.equipment .eq-feat h4{color:var(--white)}.equipment .eq-feat p{color:#ffffffb3}.equipment .ef-num{color:var(--gold-light)}.equipment .doctor{background:#ffffff08;border-color:#ffffff14}h1,h2,h3,h4{font-family:var(--sans)}p{letter-spacing:0;line-height:1.75}.section-header h2:not(.huge-kor){letter-spacing:-.035em;font-size:clamp(32px,5.5vw,52px);font-weight:800;line-height:1.2}.section-header h2:not(.huge-kor) em{font-family:var(--sans);color:var(--navy);letter-spacing:-.035em;font-style:normal;font-weight:800}.section-header{margin-bottom:70px}.section-header .lead-sub{margin-top:16px}.hero-actions .btn-gold{background:var(--gold-light);color:var(--navy-dark);border:none}.hero-actions .btn-gold:hover{background:var(--gold-bright)}@media (width<=700px){.kicker{letter-spacing:.28em;font-size:10px}.kicker:before,.kicker:after{width:18px;margin:0 8px}.huge-kor{font-size:clamp(34px,11vw,48px)}.hero-title{font-size:clamp(42px,13vw,62px)}.hero-tagline{font-size:14px}.section-header{margin-bottom:50px}.section{padding:68px 0}.container{padding:0 18px}.connector{height:46px}.watermark{opacity:.032;font-size:32vw;top:18px}.section-header{text-align:left;margin-bottom:30px}.section-header .kicker{margin-left:0;margin-right:0}.kicker:before{display:none}.kicker:after{width:24px;margin:0 0 0 10px}.eng-italic{margin-bottom:10px;font-size:16px}.huge-kor,.section-header h2.huge-kor{letter-spacing:-.055em;margin-bottom:14px;font-size:clamp(31px,9.8vw,42px);line-height:1.18}.lead-sub{font-size:14px;line-height:1.72}.hero{min-height:86vh;padding:120px 18px 150px}.hero-content{padding-top:10px}.hero-eng-italic{margin-bottom:16px;font-size:17px}.hero-title{margin-bottom:18px;font-size:clamp(42px,13vw,58px);line-height:1.08}.hero-tagline{margin-bottom:28px;font-size:14px;line-height:1.74}.hero-actions{gap:8px}.hero-actions .btn{flex:100%;min-height:50px}.commitment{padding:72px 0}.commit-desc{text-align:center;margin:22px 0 28px;font-size:14px;line-height:1.72}.commit-compare{gap:14px;margin:28px auto 18px;padding:18px 0 0}.cc-bar{border-radius:48px 48px 10px 10px;height:132px;padding-top:14px}.cc-vs{margin-bottom:38px;font-size:15px}.cc-label,.cc-name,.cc-note{font-size:11px}.commit-content .commit-cards{gap:10px;margin-bottom:28px}.commit-content .commit-card{border-radius:12px;gap:12px;padding:16px}.commit-content .commit-num{font-size:24px}.commit-content .commit-card h3{font-size:14px}.commit-content .commit-card p{font-size:12px;line-height:1.55}.why-grid{gap:12px}.why-card{border-radius:14px;grid-template-columns:98px 1fr;display:grid}.why-img{aspect-ratio:auto;height:100%;min-height:132px}.why-body{padding:18px 16px}.why-label{letter-spacing:.18em;margin-bottom:8px;font-size:9px}.why-card h3{margin-bottom:8px;font-size:17px;line-height:1.28}.why-card p{font-size:12px;line-height:1.58}.detail{padding:68px 0}.detail .why-grid{gap:12px}.detail .why-card{border-radius:14px;grid-template-columns:1fr 1fr;min-height:140px}.detail .why-img{min-height:140px}.detail .why-body{padding:14px}.detail .why-body .detail-num{margin-bottom:5px;font-size:9px}.detail .why-card h3{margin-bottom:3px;font-size:15px}.detail .why-body .detail-label{letter-spacing:.1em;margin-bottom:6px;font-size:9px}.detail .why-body .detail-desc{gap:3px}.detail .why-body .detail-desc p{font-size:11px;line-height:1.55}.equipment{padding:68px 0}.eq-hero,.doctor{border-radius:16px}}.eng-italic,.hero-eng-italic,.cc-vs,.detail .why-card h3,.faq-mark,.f-name,.final-cd strong{font-family:var(--sans)!important;font-style:normal!important}@media (width<=700px){.top-header{height:58px}.header-inner{gap:12px;padding:0 16px}.logo-mark{font-size:24px}.logo-text{letter-spacing:3px;font-size:12px}.header-cta{margin-left:auto;padding:10px 17px;font-size:13px;box-shadow:0 8px 22px #d4a43652}.hero{min-height:88vh;padding:92px 16px 178px}.hero-content{padding-top:0}.hero-tagline{margin-bottom:0}.hero-trust-bar{-webkit-backdrop-filter:none;background:0 0;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:auto;max-width:none;padding:0;bottom:14px;left:12px;right:12px}.trust-item{background:linear-gradient(160deg,#ffffff29,#ffffff0d),#0f2540b8;border:1px solid #ffffff38;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:12px 10px 10px;display:flex;box-shadow:0 14px 32px #0003}.trust-item b{font-family:var(--sans);color:var(--gold-light);letter-spacing:-.03em;margin-bottom:5px;font-size:23px;font-weight:900}.trust-item b small{font-size:12px;font-weight:800}.trust-item span{letter-spacing:-.02em;color:#ffffffeb;font-size:11px;font-weight:700;line-height:1.35}}:root{--black:#05070b;--black-soft:#090d13;--line-dark:#ffffff1f}body{background:var(--black)}.logo{min-width:0}.logo-img{object-fit:contain;object-position:left center;width:112px;height:44px}.top-header.scrolled{box-shadow:none;background:#05070be0;border-bottom:1px solid #ffffff14}.top-header.scrolled .logo,.top-header.scrolled .header-nav a{color:var(--white)}.header-cta,.btn-gold,.btn-primary{text-shadow:0 1px 2px #00000040;color:var(--white)!important;background:linear-gradient(135deg,#d4a436 0%,#b8860b 100%)!important}.btn-gold:hover,.btn-primary:hover,.header-cta:hover{background:linear-gradient(135deg,#e8b842 0%,#c99111 100%)!important}.hero{background:var(--black);min-height:100vh}.hero-gradient{background:radial-gradient(circle at 50% 35%,#d4a4362e 0%,#d4a43600 34%),linear-gradient(#05070b9e 0%,#05070bdb 58%,#05070bf5 100%),linear-gradient(90deg,#05070bd6 0%,#05070b5c 50%,#05070bd6 100%)}.hero-content{text-align:center;flex-direction:column;align-items:center;max-width:900px;display:flex}.hero-title{text-align:center}.hero-tagline{max-width:560px}.hero-eyebrow,.hero-eng-italic{text-align:center}.hero-trust-bar{background:linear-gradient(#05070bc2,#05070beb);border:1px solid #ffffff1a;border-bottom:0;border-radius:24px 24px 0 0}.section,.pricing,.why,.space,.faq,.location{background:var(--black);color:var(--white)}.section:before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(circle at 20% 10%,#1c3d5a38,#0000 36%),radial-gradient(circle at 80% 20%,#d4a43614,#0000 32%);position:absolute;inset:0}.section-header h2,.section-header h2:not(.huge-kor),.huge-kor,.price-title,.pop-name,.faq-text,.loc-text,.loc-hours strong{color:var(--white)}.section-header h2:not(.huge-kor) em,.huge-kor em,.section-sub strong{color:var(--gold-light)}.section-sub,.lead-sub,.price-disclaimer,.price-disclaimer-top,.pop-detail,.loc-sub,.loc-hours small,.faq-a p{color:#ffffffad}.eyebrow{color:var(--gold-light);background:#ffffff12}.pop-areas,.price-block,.why-card,.faq-list,.loc-info,.loc-map,.form-card{border:1px solid var(--line-dark);background:#ffffff0b;box-shadow:0 24px 70px #0000003d}.form-card h3{color:var(--white)}.form-card label span{color:#ffffffd9}.form-card input,.form-card select{color:var(--white);background:#ffffff12;border-color:#ffffff2e}.form-card input::placeholder{color:#ffffff59}.form-card input:focus,.form-card select:focus{border-color:var(--gold-light);background:#ffffff1a}.form-card select option{color:var(--white);background:#1c2a38}.form-policy{color:#ffffff80}.form-perks li{color:#ffffffe0}.form-note{color:#ffffff8c}.why-card h3,.why-body h3{color:var(--white)}.why-card p,.why-body p{color:#ffffffc7}.faq-item{background:#ffffff0d;border:1px solid #ffffff14}.faq-item.open{background:#d4a4361a;border-color:#d4a43652}.faq-q .faq-text{color:var(--white)}.faq-q .faq-mark{color:var(--gold-light)}.faq-q .faq-toggle{color:#ffffffb3}.faq-item.open .faq-q .faq-text{color:var(--gold-light)}.faq-a,.faq-a p{color:#ffffffd9}.faq-a .faq-mark{color:var(--gold-light)}.faq-cta{color:var(--white);background:#ffffff0d;border:1px solid #ffffff14}.faq-cta p{color:#ffffffd9}.location .section-header .eyebrow,.location .section-header h2,.location .section-header h2 em,.location .loc-label,.location .loc-text,.location .loc-sub,.location .loc-hours span,.location .loc-hours strong,.location .loc-hours small,.location .loc-phone{color:var(--white)}.location .loc-tag{color:var(--white);background:#ffffff1f;border:1px solid #ffffff38}.location .loc-row,.location .loc-maps{border-color:#ffffff14}.equipment .doctor-info h3 .italic{color:#ffffff8c}.equipment .doctor-tag{color:var(--gold-light)}.equipment .doctor-list{border-color:#ffffff1a}.equipment .doctor-list li:before{background:var(--gold-light)}.equipment .eq-stats{border-color:#ffffff1a}.equipment .eq-stats>div b small{color:#ffffff80}.form-success h3{color:var(--white)}.form-success p{color:#ffffffbf}.price-table s{color:#ffffff59;text-decoration-color:#ffffff59}.pop-item{background:#ffffff0e;border-color:#ffffff1a}.pop-item.highlight{background:linear-gradient(135deg,#d4a43657,#b8860b33)}.pop-item.highlight .pop-name,.pop-item.highlight .pop-detail,.pop-item.highlight .pop-price,.pop-item.highlight .pop-price small,.pop-tag.gold{color:var(--white)!important}.price-table th{color:#ffffffc7;background:#ffffff0f}.price-table td{color:#ffffffd1;border-color:#ffffff14}.pricing .price-disclaimer-top{color:var(--white);background:#ffffff14;border-color:#ffffff29}.pricing .pop-title,.pricing .pop-name,.pricing .pop-price,.pricing .pop-price small{color:var(--white)!important}.pricing .pop-detail{color:#ffffffb8!important}.pricing .pop-tag:not(.gold){color:var(--white);background:#ffffff24}.pricing .pop-tag.gold{background:#ffffff2e;color:var(--white)!important}.pricing .pop-badge{color:var(--white)}.connector,.connector-dark{background:var(--black)}.connector .dot,.connector-dark .dot{background:var(--gold-light);box-shadow:0 0 0 4px #d4a4361f}.connector .line,.connector-dark .line{background:linear-gradient(180deg, var(--gold-light) 0%, transparent 100%)}.rhythm-plan{background:var(--black);color:var(--white);padding-top:92px;overflow:hidden}.rhythm-bg-word{letter-spacing:-.08em;color:var(--white);opacity:.035;pointer-events:none;white-space:nowrap;font-size:clamp(72px,17vw,220px);font-weight:900;line-height:1;position:absolute;top:20px;left:50%;transform:translate(-50%)}.rhythm-head{z-index:1;text-align:center;max-width:820px;margin:0 auto 56px;position:relative}.rhythm-head h2{letter-spacing:-.055em;color:var(--white);margin:12px 0 22px;font-size:clamp(30px,5.8vw,58px);line-height:1.22}.rhythm-head h2 strong{color:var(--gold-light);font-weight:900}.rhythm-head p:not(.kicker){color:#ffffffb8;font-size:clamp(15px,1.7vw,18px);line-height:1.85}.rhythm-list{z-index:1;border-top:1px solid var(--line-dark);max-width:980px;margin:0 auto;position:relative}.rhythm-row{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(260px,42%) 1fr;min-height:260px;display:grid}.rhythm-row.reverse{grid-template-columns:minmax(260px,42%) 1fr}.rhythm-media{background:#ffffff0a;flex-direction:column;justify-content:flex-end;min-height:260px;padding:22px;display:flex;position:relative;overflow:hidden}.rhythm-media img{object-fit:cover;opacity:.78;width:100%;height:100%;position:absolute;inset:0}.rhythm-media:after{content:"";background:linear-gradient(#05070b0d,#05070bc7);position:absolute;inset:0}.rhythm-media span,.rhythm-media b,.rhythm-media small{z-index:1;position:relative}.rhythm-media span{color:var(--white);font-size:12px;font-weight:700}.rhythm-media.placeholder{text-align:center;background:linear-gradient(135deg,#d4a4363d,#1c3d5a2e),repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 18px);justify-content:center;align-items:center}.rhythm-media.placeholder b{letter-spacing:.28em;color:var(--gold-light);margin-bottom:12px;font-size:11px}.rhythm-media.placeholder span{max-width:230px;font-size:20px;line-height:1.35}.rhythm-media.placeholder small{color:#ffffff9e;margin-top:12px;font-size:12px;line-height:1.55}.rhythm-copy{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,54px);display:flex}.rhythm-copy .type{color:#9d80ff;letter-spacing:.08em;margin-bottom:12px;font-size:12px;font-weight:900}.rhythm-copy h3{color:var(--white);letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(20px,3.2vw,30px);line-height:1.28}.rhythm-copy ul{gap:8px;list-style:none;display:grid}.rhythm-copy li{color:#ffffffbd;font-size:14px;line-height:1.65}.rhythm-copy li:before{content:"·";color:var(--gold-light);margin-right:8px;font-weight:900}@media (width<=700px){.logo-img{width:96px;height:38px}.logo-text{color:var(--white)}.hero{padding-top:96px}.hero-title{font-size:clamp(46px,14vw,64px)}.hero-trust-bar{border-bottom:1px solid #ffffff1a;border-radius:18px}.rhythm-plan{padding-top:68px}.rhythm-head{text-align:center;margin-bottom:34px}.rhythm-head h2{font-size:clamp(29px,9vw,40px)}.rhythm-head p:not(.kicker){font-size:14px;line-height:1.72}.rhythm-row,.rhythm-row.reverse{grid-template-columns:1fr;min-height:auto}.rhythm-media{min-height:180px}.rhythm-copy{padding:22px 18px 28px}.rhythm-copy h3{font-size:22px}.rhythm-copy li{font-size:13px}}.exit-modal-container{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exit-overlay{-webkit-backdrop-filter:blur(8px);background:#04070cd9;position:absolute;inset:0}.exit-popup{border:2px solid var(--gold-light);z-index:10;text-align:center;width:calc(100% - 32px);max-width:480px;color:var(--white);background:#0f1826;border-radius:20px;padding:40px 28px 32px;animation:.4s cubic-bezier(.16,1,.3,1) forwards exit-pop-in;position:relative;box-shadow:0 24px 80px #000000a6}@keyframes exit-pop-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.exit-close-btn{color:#fff6;cursor:pointer;background:0 0;border:none;font-size:32px;line-height:1;transition:color .2s;position:absolute;top:14px;right:18px}.exit-close-btn:hover{color:var(--white)}.exit-badge{border:1px solid var(--gold-light);color:var(--gold-bright);background:#d4a43626;border-radius:50px;margin-bottom:18px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.exit-popup h2{letter-spacing:-.03em;color:var(--white);margin-bottom:12px;font-size:22px;font-weight:800}.exit-sub{color:#ffffffc7;margin-bottom:24px;font-size:13.5px;line-height:1.6}.exit-sub strong{color:var(--gold-bright);font-weight:700}.exit-form-row{text-align:left;margin-bottom:12px}.exit-form-row label{color:#ffffff8c;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.exit-form-row input,.exit-form-row select{width:100%;height:48px;color:var(--white);background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;padding:0 16px;font-size:14px;transition:all .2s}.exit-form-row input:focus,.exit-form-row select:focus{border-color:var(--gold-light);background:#ffffff17;outline:none;box-shadow:0 0 0 3px #d4a43626}.exit-form-row select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.exit-form-row select option{color:var(--white);background:#0f1826}.exit-policy{color:#ffffff73;margin-top:14px;margin-bottom:20px;font-size:11.5px;line-height:1.5}.exit-submit-btn{cursor:pointer;border-radius:10px;width:100%;height:52px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 8px 24px #d4a43640}.exit-submit-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #d4a43659}.exit-cancel-link{color:#ffffff73;cursor:pointer;background:0 0;border:none;margin:18px auto 0;font-size:12px;text-decoration:underline;transition:color .2s;display:block}.exit-cancel-link:hover{color:#fffc}.exit-success{padding:30px 0 10px}.exit-success-icon{border:2px solid var(--gold-light);width:60px;height:60px;color:var(--gold-bright);background:#d4a43626;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:32px;font-weight:700;line-height:56px;display:flex}.exit-success h3{color:var(--white);margin-bottom:10px;font-size:20px;font-weight:800}.exit-success p{color:#fffc;font-size:14px;line-height:1.6}@media (width<=480px){.exit-popup{padding:32px 18px 24px}.exit-popup h2{font-size:19px}.exit-sub{font-size:12.5px}}
