:root{--black:#0a0908;--dark:#14120f;--panel:#1d1914;--gold:#c9a96e;--gold-light:#e4d0a3;--cream:#f5f0e8;--muted:#beb5a7;--line:rgba(201,169,110,.28);--serif:'Cormorant Garamond',Georgia,serif;--sans:Jost,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font:300 16px/1.7 var(--sans)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06}h1{font-size:clamp(3.3rem,7vw,7.5rem);letter-spacing:-.035em}h2{font-size:clamp(2.6rem,4.5vw,5rem);letter-spacing:-.025em}h3{font-size:clamp(1.65rem,2.3vw,2.4rem)}em{font-weight:400;color:var(--gold-light)}p{color:var(--muted)}.skip-link{position:absolute;z-index:200;left:1rem;top:-5rem;padding:.5rem 1rem;background:var(--gold);color:var(--black)}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(10,9,8,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{max-width:1600px;margin:auto;min-height:80px;padding:0 clamp(1.25rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{width:154px;height:auto;max-height:54px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(.8rem,1.5vw,1.7rem)}.site-nav a,.header-cta{font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.site-nav a{color:var(--muted);padding:.5rem 0;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold-light);border-color:var(--gold)}.header-cta{border:1px solid var(--gold);padding:.7rem 1rem;color:var(--gold-light)}.header-cta:hover{background:var(--gold);color:var(--black)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:.5rem .75rem}.section,.page-hero{padding:clamp(4.5rem,8vw,9rem) clamp(1.25rem,5vw,6rem);max-width:1600px;margin:auto}.section-muted{max-width:none;background:#14120f}.section-muted>*{max-width:1480px;margin-left:auto;margin-right:auto}.eyebrow{display:block;color:var(--gold);text-transform:uppercase;font-size:.7rem;font-weight:500;letter-spacing:.22em;margin-bottom:1.4rem}.eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:.95rem 1.45rem;border:1px solid var(--gold);min-height:48px;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-align:center;transition:.2s ease}.button-gold{background:var(--gold);color:var(--black)}.button-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}.button-outline{color:var(--gold-light)}.button-outline:hover{background:rgba(201,169,110,.1)}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.text-link,.section-more{color:var(--gold-light);font-size:.79rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.text-link:hover,.section-more:hover{text-decoration:underline;text-underline-offset:5px}.section-more{display:inline-block;margin-top:2.4rem}.home-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:min(840px,calc(100svh - 80px));border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(4rem,8vw,9rem) clamp(1.25rem,5vw,6rem);align-self:center;max-width:890px}.home-hero h1{margin-bottom:1.5rem}.home-hero p{font-size:1.03rem;max-width:510px}.hero-note{border-top:1px solid var(--line);display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:5rem;padding-top:1.5rem;color:var(--gold);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.hero-visual{position:relative;overflow:hidden;min-height:520px;background:var(--panel)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.25),transparent 55%),linear-gradient(0deg,rgba(10,9,8,.55),transparent 35%)}.hero-visual img{width:100%;height:100%;object-fit:cover}.visual-caption{position:absolute;z-index:1;bottom:2rem;left:2rem;font-size:.65rem;letter-spacing:.23em;color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.section-head h2{max-width:800px;margin:0}.section-head p{max-width:360px;margin:0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);min-height:390px}.feature-art{background:radial-gradient(circle at 50% 40%,#40311e,#16120e 70%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem}.feature-art span{font:400 11rem/.8 var(--serif);color:var(--gold);opacity:.65}.feature-art p{max-width:280px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.feature-text{padding:clamp(2.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;align-items:start}.feature-text p{max-width:440px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.service-card{display:flex;flex-direction:column;align-items:start;background:var(--black);min-height:300px;padding:2.2rem}.section-muted .service-card{background:#14120f}.service-card h3{margin-bottom:1rem}.service-card p{font-size:.88rem;flex:1}.service-card .eyebrow{font-size:.6rem;letter-spacing:.1em}.service-card .eyebrow:before{display:none}.trust-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.trust-split>div:first-child{max-width:540px}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.portrait-pair img{width:100%;height:430px;object-fit:cover;filter:saturate(.8)}.faq-preview{border-top:1px solid var(--line)}.faq-list{max-width:900px;margin:2.5rem auto}.faq-list details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq-list summary{list-style:none;cursor:pointer;font-size:1.05rem;font-weight:400;display:flex;justify-content:space-between;gap:1rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:400 1.5rem var(--serif);color:var(--gold)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:680px;margin:1rem 0 .2rem}.cta-panel{padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,5vw,6rem);background:linear-gradient(120deg,#201810,#12100d);border-top:1px solid var(--line);text-align:center}.cta-panel h2{margin:0 auto 1rem;max-width:760px}.cta-panel p{max-width:570px;margin:0 auto}.cta-panel .actions{justify-content:center}.breadcrumbs{padding:1.3rem clamp(1.25rem,5vw,6rem);display:flex;gap:.65rem;color:var(--muted);font-size:.75rem}.breadcrumbs a:hover{color:var(--gold)}.page-hero{padding-top:clamp(4rem,7vw,7rem);border-bottom:1px solid var(--line)}.page-hero p{max-width:640px;font-size:1.06rem}.narrow{max-width:1100px}.narrow h1{max-width:1000px}.split-hero,.procedure-hero{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:5vw}.split-hero img{width:100%;height:min(56vw,600px);object-fit:cover}.procedure-mark{font:400 clamp(15rem,35vw,34rem)/.8 var(--serif);text-align:center;color:rgba(201,169,110,.15);background:radial-gradient(circle,#312619,transparent 65%)}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,8vw,9rem)}.two-col>div:first-child{max-width:690px}.two-col p{max-width:670px}.info-panel{border:1px solid var(--line);background:var(--panel);padding:2.5rem;align-self:start}.info-panel ul{padding-left:1.2rem;color:var(--muted)}.info-panel li{margin:.6rem 0}.info-panel .text-link{display:block;margin:.7rem 0}.specialist-strip{display:flex;gap:4rem;align-items:center}.specialist-strip img{height:330px;width:270px;object-fit:cover}.specialist-list{display:grid;gap:2rem}.specialist-card{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;border:1px solid var(--line);padding:1.5rem}.specialist-card img{width:100%;height:500px;object-fit:cover}.specialist-card p{max-width:540px}.specialist-card .button{margin-top:1.8rem}.specialist-card .text-link{display:block}.filter-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:2rem 0}.filter-chip{border:1px solid var(--line);background:transparent;color:var(--cream);padding:.55rem 1rem;font-size:.76rem}.filter-chip:hover,.filter-chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--black)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.case-card{border:1px solid var(--line);background:var(--panel);overflow:hidden}.case-images{display:grid;grid-template-columns:1fr 1fr}.case-images img{width:100%;height:270px;object-fit:cover}.case-images figure{margin:0;position:relative}.case-images figcaption{position:absolute;bottom:.5rem;left:.5rem;background:var(--black);padding:.2rem .5rem;font-size:.7rem}.case-body{padding:1.4rem}.case-body h3{font-size:1.6rem}.empty-state{border:1px solid var(--line);padding:4rem 1.5rem;text-align:center;background:radial-gradient(circle at 50% 0%,#282016,#100e0b 70%)}.empty-state>span{font:400 4rem var(--serif);color:var(--gold)}.empty-state p{max-width:570px;margin:0 auto 1.5rem}.empty-state .text-link{margin:.5rem}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.contact-list{margin:2rem 0 3rem}.contact-list div{border-bottom:1px solid var(--line);padding:1rem 0;display:grid;grid-template-columns:130px 1fr;gap:1rem}.contact-list strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.contact-list span,.contact-list a{color:var(--muted)}.contact-list a:hover{color:var(--gold)}.contact-form{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:var(--panel)}.contact-form h2{font-size:2.7rem;margin-bottom:.6rem}.contact-form label{display:block;font-size:.8rem;color:var(--cream);letter-spacing:.04em;margin:1.2rem 0}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:.5rem;padding:.8rem 1rem;background:#100e0c;border:1px solid var(--line);color:var(--cream);border-radius:0}.contact-form select option{background:#100e0c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .consent{display:flex;align-items:flex-start;gap:.7rem;line-height:1.4}.consent input{accent-color:var(--gold);width:18px;height:18px;flex:none;margin-top:.1rem}.form-status{margin:1rem 0 0;font-size:.85rem}.site-footer{padding:4rem clamp(1.25rem,5vw,6rem) 1rem;border-top:1px solid var(--line);background:#080706}.footer-top{max-width:1480px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem}.footer-top>div{display:flex;flex-direction:column;align-items:start;gap:.55rem}.footer-top img{max-width:150px}.footer-top p{font-size:.8rem}.footer-top strong{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.6rem}.footer-top a{color:var(--muted);font-size:.8rem}.footer-top a:hover{color:var(--gold)}.footer-bottom{max-width:1480px;margin:3rem auto 0;border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.7rem}.floating-wa{position:fixed;right:1.2rem;bottom:1.2rem;z-index:80;background:var(--gold);color:var(--black);padding:.75rem 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;box-shadow:0 4px 30px #0009}.floating-wa:hover{background:var(--gold-light)}@media(max-width:1200px){.site-nav{gap:.8rem}.site-nav a{font-size:.62rem}.header-cta{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.header-inner{min-height:68px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#15120f;border-bottom:1px solid var(--line);padding:1rem 1.25rem;max-height:calc(100svh - 68px);overflow:auto}.site-nav.open{display:flex}.site-nav a{font-size:.8rem;padding:.75rem}.home-hero,.split-hero,.procedure-hero,.trust-split,.two-col,.contact-layout{grid-template-columns:1fr}.hero-copy{padding:5rem 1.25rem}.home-hero{min-height:auto}.hero-visual{min-height:420px;height:55vw}.split-hero img{height:430px}.procedure-mark{display:none}.section-head{display:block}.section-head p{margin-top:1rem}.feature-grid{grid-template-columns:1fr}.feature-art{min-height:290px}.portrait-pair img{height:350px}.contact-layout{gap:2.5rem}}@media(max-width:600px){h1{font-size:clamp(3.2rem,13vw,5rem)}h2{font-size:clamp(2.5rem,10vw,4rem)}.section,.page-hero{padding:4rem 1.25rem}.breadcrumbs{padding:1rem 1.25rem}.hero-visual{height:380px;min-height:380px}.hero-note{margin-top:3rem}.card-grid,.case-grid,.form-grid,.footer-top{grid-template-columns:1fr}.service-card{min-height:250px}.portrait-pair img{height:250px}.specialist-strip{display:block}.specialist-strip img{margin-bottom:2rem}.specialist-card{grid-template-columns:1fr}.specialist-card img{height:390px}.footer-top{gap:2rem}.footer-bottom{display:block}.floating-wa{bottom:.8rem;right:.8rem}.contact-list div{grid-template-columns:1fr;gap:.2rem}.case-images img{height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

[id]{scroll-margin-top:90px}.anchor-target{display:block;scroll-margin-top:100px}

/* Editorial rhythm: direct headings, fewer ornamental layers. */
h1{font-size:clamp(3rem,5.5vw,6rem)}
h2{font-size:clamp(2.25rem,4vw,4.25rem)}
.section,.page-hero{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem)}
.home-hero{min-height:620px}
.hero-copy{padding-top:4.5rem;padding-bottom:4.5rem}
.home-hero h1{font-size:clamp(3.2rem,5.4vw,5.8rem);max-width:740px}
.service-card{min-height:250px}
.procedure-hero{display:block;max-width:1100px}
.procedure-hero h1{max-width:950px}
.result-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:2.5rem}
.result-panel p{max-width:690px;margin:0}
.result-panel .text-link{flex:none}
.step-number{display:block;color:var(--gold);font-size:.78rem;font-weight:500;letter-spacing:.12em;margin-bottom:1.25rem}
.cta-panel{background:#17130f}
.empty-state{background:#14120f}
@media(max-width:850px){.home-hero{min-height:0}.result-panel{display:block}.result-panel .text-link{display:inline-block;margin-top:1.5rem}}
@media(max-width:600px){.section,.page-hero{padding-top:3.5rem;padding-bottom:3.5rem}.hero-copy{padding-top:3.5rem;padding-bottom:3.5rem}.home-hero h1{font-size:clamp(3rem,12vw,4.3rem)}}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.patient-review{margin:0;border:1px solid var(--line);padding:1.65rem;display:flex;flex-direction:column;min-height:245px;background:#14120f}
.review-rating{color:var(--gold);letter-spacing:.16em;font-size:.9rem}
.patient-review blockquote{margin:1.2rem 0;flex:1}
.patient-review blockquote p{font-size:.92rem;line-height:1.6;margin:0;color:var(--cream)}
.patient-review figcaption{border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:.78rem}
.patient-review figcaption strong{font-weight:500}
.patient-review figcaption span{color:var(--muted);white-space:nowrap}
.review-source{margin-top:2rem;font-size:.82rem}.review-source a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.more-reviews{margin-top:1.8rem}.more-reviews summary{display:inline-block;list-style:none;cursor:pointer;color:var(--gold-light);font-size:.79rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.more-reviews summary::-webkit-details-marker{display:none}.more-reviews summary:after{content:' +'} .more-reviews[open] summary:after{content:' −'}.more-reviews .review-grid{margin-top:1.6rem}
@media(max-width:1000px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.review-grid{grid-template-columns:1fr}.patient-review{min-height:0}}
