@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/libre-baskerville-400.woff2') format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/libre-baskerville-700.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/source-sans-3-400.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/source-sans-3-600.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/source-sans-3-700.woff2') format('woff2')}
:root{--bg:#0c0e0d;--surface:#131614;--gold:#d2b06e;--text:#efeee8;--muted:#aaaDA7;--line:#ffffff17}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.75 'Source Sans 3',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:#0c0e0df5;position:relative;z-index:5}.brand{display:block;width:255px}.brand img{width:100%;display:block}nav{display:flex;gap:30px;align-items:center;font-size:12px}nav>a:not(.button):hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--gold);color:#111510;padding:16px 25px;font-size:13px;font-weight:600;border:1px solid var(--gold);transition:transform .25s,background .25s}.button:hover{background:#e0c38f;transform:translateY(-3px)}.button span{font-size:20px;line-height:1}.button.small{padding:11px 18px;gap:20px}.menu-toggle{display:none}.hero{position:relative;padding:65px 6% 0;display:grid;grid-template-columns:1.05fr 1fr;gap:20px;overflow:hidden}.hero-copy{padding:32px 0 35px;position:relative;z-index:2}.eyebrow{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2.8px;margin:0 0 25px}.dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:8px;box-shadow:0 0 12px #d2b06e70}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(52px,5.7vw,88px);margin-bottom:26px}em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}h1 em{font-size:.92em}h2{font-size:clamp(38px,3.9vw,58px);margin-bottom:25px}h3{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.3;margin-bottom:15px}p{color:var(--muted)}.intro{font-size:15px;max-width:410px;line-height:1.9;margin-bottom:28px}.text-link{font-size:12px;display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid #d2b06e50;padding:8px 0}.hero-copy>.text-link{margin-left:22px}.doctor-line{margin-top:36px;display:flex;align-items:center;gap:14px;font-size:12px}.doctor-line small{display:block;color:var(--muted);font-size:10px;letter-spacing:1px}.seal{border:1px solid var(--gold);color:var(--gold);border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-family:Georgia;font-size:20px}.hero-image{position:relative;min-height:540px;margin-left:25px}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;border-radius:180px 3px 3px 3px;filter:brightness(.78)}.hero-image:after{content:'';position:absolute;inset:15px -12px -12px 15px;border:1px solid #d2b06e40;border-radius:180px 3px 3px 3px;pointer-events:none}.image-label{position:absolute;bottom:50px;left:-35px;padding:20px 26px;background:#141815e8;backdrop-filter:blur(15px);border:1px solid #d2b06e30;display:flex;align-items:center;gap:18px;font-family:Georgia;font-size:20px;z-index:1}.image-label>span{color:var(--gold);font-size:38px}.image-label small{display:block;font-family:'Source Sans 3',sans-serif;font-size:11px;color:var(--muted);margin-top:5px}.illustration{position:absolute;bottom:12px;right:14px;font-size:9px;color:#ddd}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#92988e;margin:32px 0 25px}#ambient{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 6%;border-block:1px solid var(--line);gap:20px;background:#111410}.trust-strip span{font-size:21px;color:var(--gold);display:flex;align-items:center;gap:13px}.trust-strip b{font-weight:400;color:#c5c8c0;font-size:11px}.section{padding:110px 8%;max-width:1600px;margin:auto}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.about-art{background:radial-gradient(ellipse at 50% 30%,#333324,#171b16 65%);border:1px solid #d2b06e26;min-height:480px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px 20px;position:relative}.about-art:before{content:'';position:absolute;inset:16px;border:1px solid #d2b06e20}.monogram{font-size:84px;line-height:1.4;font-family:Georgia;color:var(--gold);letter-spacing:-12px;padding-right:12px}.about-art blockquote{font:30px/1.4 Georgia;margin:20px 0}.art-caption{font-size:10px;letter-spacing:2px}.about-facts{display:flex;gap:35px;border-block:1px solid var(--line);padding:22px 0;margin:28px 0 14px}.about-facts strong{display:block;font:20px Georgia;color:var(--gold)}.about-facts span{font-size:10px;color:var(--muted)}.conditions{background:var(--surface);max-width:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-heading>p{max-width:330px}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.condition-grid article{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s}.condition-grid article:hover{background:#d2b06e09}.card-num{display:block;font-size:11px;color:var(--gold);margin-bottom:25px}.condition-grid p{font-size:13px;min-height:68px}.condition-grid a{font-size:11px;color:var(--gold)}.note{font-size:11px;margin:24px 0 0}.online{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.online>div>p:not(.eyebrow){max-width:410px;margin-bottom:30px}.steps{padding:0;list-style:none}.steps li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.steps li>span{font:28px Georgia;color:var(--gold)}.steps h3{font-size:21px;margin-bottom:8px}.steps p{font-size:13px;margin:0}.journey{padding-top:70px;background:#151712;max-width:none}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}.two-cards article{border-top:1px solid #d2b06e50;padding:30px 0 0}.two-cards h3{font-size:32px}.two-cards p{font-size:14px;max-width:480px}.education{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.timeline article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.timeline article>span{color:var(--gold);font-size:12px}.timeline h3{font-size:20px;margin-bottom:8px}.timeline p{font-size:12px;margin:0}.review{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#1c211a;border-block:1px solid #d2b06e29;max-width:none;padding-block:70px}.review h2{font-size:44px}.review p:last-child{margin:0;font-size:13px}.outline{background:transparent;color:var(--gold);white-space:nowrap}.outline:hover{color:var(--bg)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.questions details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:22px 35px 22px 0;font-size:14px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--gold);font-size:24px;top:14px}details[open] summary:after{content:'−'}details p{font-size:13px;padding-right:20px}.booking{text-align:center;position:relative;background:radial-gradient(ellipse at 50% 100%,#2c2c1e 0, #141712 60%);max-width:none;border-top:1px solid var(--line)}.booking h2{font-size:65px}.booking small{display:block;margin-top:20px;color:var(--muted);font-size:10px;line-height:1.8}.booking p{margin-bottom:30px}footer{padding:55px 6% 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:35px}.footer-top p{font-size:12px;margin:0}.footer-top>div{display:flex;flex-direction:column;font-size:11px;gap:8px}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted)}.footer-bottom button{background:none;border:0;color:inherit;font-size:10px;cursor:pointer}.emergency{font-size:10px;margin:0;color:#7e867c}.skip{position:fixed;top:-100px;left:20px;background:var(--gold);color:#000;padding:15px;z-index:20}.skip:focus{top:0}dialog{max-width:600px;width:90%;background:var(--surface);color:var(--text);border:1px solid var(--gold);padding:40px}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog h2{font-size:35px}dialog p{font-size:13px}.close{position:absolute;right:15px;top:10px;color:var(--gold);background:none;border:0;font-size:30px;cursor:pointer}.reveal{transition:opacity .8s,transform .8s}.motion .reveal:not(.visible){opacity:0;transform:translateY(22px)}
@media(min-width:1600px){.hero{max-width:1500px;margin:auto}}@media(max-width:1100px){header{padding-inline:4%}.brand{width:215px}nav{gap:17px}.hero-copy>.text-link{margin:15px 0 0;display:flex;width:max-content}.hero-image{min-height:560px}.section{padding:80px 6%}.trust-strip{gap:12px;padding-inline:4%}.trust-strip b{font-size:10px}.condition-grid article{padding:25px}}@media(max-width:760px){header{height:80px;padding-inline:5%}.brand{width:220px}.menu-toggle{display:block;background:none;color:var(--gold);border:1px solid #d2b06e50;width:42px;height:38px;font-size:21px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:#131613;border-bottom:1px solid var(--gold);align-items:stretch}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding:35px 6% 0;gap:20px}.hero-copy{padding:15px 0 10px}h1{font-size:59px}.eyebrow{font-size:9px;letter-spacing:2px}.intro{max-width:100%;font-size:14px}.hero-copy>.text-link{display:inline-flex;margin:15px 0 0 18px}.doctor-line{margin-top:25px}.hero-image{min-height:390px;margin:5px 8px 0 20px}.hero-image>img{border-radius:120px 3px 3px 3px}.hero-image:after{border-radius:120px 3px 3px 3px}.image-label{left:-20px;bottom:30px}.hero-bottom{margin-top:15px;font-size:8px;letter-spacing:1px}.hero-bottom a{display:none}.trust-strip{grid-template-columns:1fr 1fr;padding:22px 6%;gap:18px}.trust-strip b{font-size:10px}.section{padding:65px 6%}.about,.online,.education,.faq{grid-template-columns:1fr;gap:40px}.about-art{min-height:360px;order:2}.about-art blockquote{font-size:26px}.section-heading{display:block}.section-heading>p{max-width:100%;font-size:14px}.condition-grid{grid-template-columns:1fr 1fr}.condition-grid article{padding:24px 18px}.condition-grid h3{font-size:22px}.condition-grid p{font-size:12px;min-height:90px}.condition-grid a{font-size:10px}.card-num{margin-bottom:18px}.two-cards{grid-template-columns:1fr;gap:15px}.review{display:block}.review .button{margin-top:25px;white-space:normal}.review h2{font-size:38px}.booking h2{font-size:48px}.footer-top{flex-wrap:wrap;align-items:start}.footer-top .brand{width:100%;max-width:280px}.footer-bottom{flex-wrap:wrap}.footer-bottom span:last-child{width:100%}h2{font-size:41px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion .reveal:not(.visible){opacity:1;transform:none}#ambient{display:none}}
.brand{overflow:hidden;height:85px;display:flex;align-items:center}.brand img{width:440px;max-width:none;flex-shrink:0;transform:translateX(-92px)}@media(max-width:1100px){.brand img{transform:translateX(-112px)}}@media(max-width:760px){.brand{height:76px}.brand img{transform:translateX(-110px)}.footer-top .brand img{transform:translateX(-80px)}}
.brand img{width:330px;transform:translateX(-37px)}@media(max-width:1100px){.brand img{transform:translateX(-57px)}}@media(max-width:760px){.brand img{width:300px;transform:translateX(-40px)}h1{font-size:clamp(39px,11.2vw,52px)}.footer-top .brand img{transform:translateX(-10px)}.hero-copy>.text-link{margin-left:0;display:flex;width:max-content}}
/* UI/UX Pro Max: readability, target sizes, focus and responsive refinements */
:root{--muted:#b9bcb4;--focus:#e7c78c;--space-section:clamp(64px,7vw,108px)}
body{font-size:16px}header{position:sticky;top:0;height:88px;backdrop-filter:blur(16px)}
html{scroll-padding-top:110px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.brand img{height:auto}nav{font-size:14px;gap:24px}nav>a:not(.button){padding:12px 0}
.button,.button.small{font-size:14px;min-height:48px;cursor:pointer;border-radius:3px}.button:active{transform:translateY(0)}
.text-link{font-size:14px;min-height:44px}.eyebrow{font-size:12px;letter-spacing:2px}.intro{font-size:17px;max-width:440px}
.doctor-line{font-size:14px}.doctor-line small{font-size:12px;letter-spacing:.3px}
.section{padding-block:var(--space-section)}.trust-strip b{font-size:13px}.trust-strip svg{flex-shrink:0}
.image-label svg{color:var(--gold);width:30px;height:30px}.image-label small{font-size:13px}.illustration{font-size:12px;background:#0c0e0dc9;padding:2px 7px;border-radius:3px}
.about-facts span,.art-caption{font-size:12px}.about-facts strong{line-height:1.5}
.condition-grid p,.steps p,.two-cards p,.timeline p,.review p:last-child,details p{font-size:16px}
.condition-grid a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.condition-grid p{min-height:84px}.card-num,.note,.timeline article>span{font-size:13px}
summary{font-size:16px;padding-block:24px}summary:after{top:19px}.questions details[open]{background:#ffffff03}.questions details[open] summary{color:var(--gold)}
.booking small{font-size:13px}.footer-top p,.footer-top>div{font-size:14px}.footer-top>div{gap:8px}.footer-top>div a{min-height:36px;display:flex;align-items:center}
.footer-bottom,.footer-bottom button,.emergency{font-size:12px}.emergency{color:var(--muted)}.footer-bottom button{min-height:44px;min-width:90px}.footer-bottom{align-items:center}
.close{width:44px;height:44px;line-height:1;display:grid;place-items:center}dialog p{font-size:16px}dialog{max-height:85dvh;overflow:auto}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:2px}
.menu-toggle{cursor:pointer}.menu-bars,.menu-bars:before,.menu-bars:after{display:block;width:20px;height:1.5px;background:currentColor;position:relative;transition:transform .2s}
.menu-bars:before,.menu-bars:after{content:'';position:absolute;left:0}.menu-bars:before{top:-6px}.menu-bars:after{top:6px}
.menu-toggle[aria-expanded=true] .menu-bars{background:transparent}.menu-toggle[aria-expanded=true] .menu-bars:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bars:after{top:0;transform:rotate(-45deg)}
@media(max-width:1100px){nav{gap:16px;font-size:13px}.hero-copy>.text-link{margin-left:0}.trust-strip b{font-size:12px}}
@media(max-width:900px){header{height:80px}.menu-toggle{display:grid;place-items:center;background:none;color:var(--gold);border:1px solid #d2b06e70;width:48px;height:48px;font-size:21px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:20px 6%;background:#131613;border-bottom:1px solid var(--gold);align-items:stretch;max-height:calc(100dvh - 80px);overflow:auto}nav.open{display:flex;flex-direction:column;gap:8px}nav>a:not(.button){min-height:48px;display:flex;align-items:center;font-size:16px}.review{flex-wrap:wrap}}
@media(max-width:760px){h1{font-size:clamp(38px,10.6vw,52px)}h2{font-size:clamp(34px,9vw,41px)}.eyebrow{font-size:11px;letter-spacing:1.5px}.intro{font-size:16px}.hero-copy>.text-link{margin-left:0}.trust-strip{gap:20px 12px}.trust-strip span{gap:10px}.trust-strip b{font-size:12px}.section-heading>p{font-size:16px}.condition-grid p{min-height:0}.about-facts{gap:22px;flex-wrap:wrap}.review h2{font-size:38px}.booking h2{font-size:44px}.footer-top{gap:25px}.footer-bottom{gap:8px}.hero-bottom{font-size:10px;letter-spacing:1px}dialog{padding:52px 24px 24px}.hero-image{min-height:390px}}
@media(max-width:480px){.condition-grid{grid-template-columns:1fr}.condition-grid article{padding:28px 24px}.condition-grid h3{font-size:26px}.condition-grid p{margin-bottom:10px}.card-num{margin-bottom:14px}.hero-image{min-height:350px}.trust-strip svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}

/* Frontend Design: quiet, personal consultation identity */
:root{--bg:#080808;--surface:#141310;--gold:#d1b47d;--text:#f3f0e9;--muted:#bebbb3;--line:#d1b47d26}
body{background:var(--bg)}header{background:#080808f5}
h1,h2{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-.035em}h1{font-size:clamp(52px,5.5vw,84px);line-height:1.08;max-width:760px}
h2{line-height:1.16}.eyebrow{font-size:14px;letter-spacing:.03em;text-transform:none;font-weight:500;color:var(--muted);margin-bottom:20px}
.hero{padding-top:56px;padding-bottom:0;grid-template-columns:1.18fr 1fr;gap:24px}.hero-copy{padding-top:46px;padding-bottom:42px}.hero .eyebrow{color:var(--gold)}
.hero-image{margin-left:0;min-height:540px}.hero-image>img{border-radius:45% 45% 3px 3px;filter:brightness(.9);object-position:center}.hero-image:after{display:none}
.image-label{left:-22px;bottom:42px;background:#080808ed;border:0;border-left:2px solid var(--gold);backdrop-filter:none;padding:20px 24px}
.hero-bottom{letter-spacing:.02em;text-transform:none;font-size:13px;margin-top:14px}.intro{max-width:450px;line-height:1.8}
.button{border-radius:4px;background:var(--gold);transition:background .2s}.button:hover{transform:none;background:#e1c792}.button.outline{background:transparent}.button.outline:hover{background:var(--gold)}
.trust-strip{background:#11100e}.trust-strip b{font-size:14px}.section{padding-block:clamp(72px,8vw,120px)}
.about-art{background:#151310;border:0;min-height:440px;border-radius:3px 80px 3px 3px}.about-art:before{display:none}.about-art>.eyebrow{color:var(--gold)}.monogram{font-size:100px;opacity:.7}.care-statement{font-family:Georgia,serif;font-size:26px;line-height:1.55;color:var(--text);margin:22px 0}.art-caption{letter-spacing:0}
.section-heading{align-items:center}.section-heading>p{max-width:360px}.condition-grid{border:0;gap:0 48px}.condition-grid article{border:0;border-top:1px solid var(--line);padding:30px 0}.condition-grid article:hover{background:none}.condition-grid h3{font-size:27px}.condition-grid a{color:var(--gold)}.condition-grid p{min-height:84px;max-width:34ch}
.journey{background:#151310}.review{background:#1b1914}.booking{background:#17140e}.booking h2{font-size:clamp(50px,6vw,80px)}.booking .eyebrow{color:var(--gold)}
.reveal,.motion .reveal:not(.visible){opacity:1;transform:none;transition:none}#ambient{opacity:.22}
@media(min-width:1101px){.hero-copy{animation:welcome .8s ease-out both}.hero-image{animation:welcome 1s ease-out both}}@keyframes welcome{from{opacity:0}to{opacity:1}}
@media(max-width:1100px){.hero{grid-template-columns:1.1fr 1fr}.hero-image{min-height:530px}.hero-copy{padding-top:20px}.trust-strip b{font-size:12px}.condition-grid{gap:0 28px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:25px;gap:18px}h1{font-size:clamp(43px,10.5vw,66px)}.hero-copy{padding:18px 0 10px}.hero-image{margin:0 8px 0 20px;min-height:360px}.hero-image>img{border-radius:42% 42% 3px 3px}.hero-bottom{margin-block:8px 24px;font-size:12px}.image-label{left:-20px;bottom:30px}.eyebrow{font-size:13px}.trust-strip b{font-size:12px}.about-art{min-height:360px}.care-statement{font-size:24px}.condition-grid{gap:0 24px}.condition-grid p{min-height:0}.condition-grid article{padding:25px 0}.booking h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-image{animation:none}}
/* Light effects requested by the user: decorative, isolated from text. */
.section,footer,.hero{position:relative;isolation:isolate}.section:before,footer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 28%,rgba(210,176,110,.13),transparent 56%),radial-gradient(ellipse at 100% 85%,rgba(210,176,110,.05),transparent 50%);opacity:.65;transition:opacity 900ms ease}.section:nth-of-type(even):before{transform:scaleX(-1)}.section.light-visible:before,footer.light-visible:before{opacity:1}.hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 35%,#a6792730,transparent 55%)}
/* Portrait preserves the supplied photograph and responsive framing. */
.doctor-portrait{min-height:540px;overflow:hidden;border-radius:100px 100px 3px 3px;background:#171b16}
.doctor-portrait>img{border-radius:0;object-fit:cover;object-position:50% 20%;filter:none}
@media(max-width:760px){.doctor-portrait{min-height:0;aspect-ratio:1;margin:0;border-radius:64px 64px 3px 3px}.section:before,footer:before{background:radial-gradient(ellipse at 0 20%,rgba(210,176,110,.1),transparent 65%)}}
@media(prefers-reduced-motion:reduce){.section:before,footer:before{transition:none;opacity:.8}}

/* HF brand manual v1.1: official artwork, clear space, colour and type scale. */
:root{--bg:#000000;--surface:#242424;--gold:#D2B06E;--text:#F5F1E8;--muted:#d2cec5;--line:#d2b06e30}
body{font-family:'Source Sans 3',Arial,Helvetica,sans-serif;font-size:18px;line-height:1.55;font-synthesis:none;background:#000;color:var(--text)}
header{height:auto;min-height:144px;padding:8px 48px;background:#000;gap:24px}
.brand{width:460px;max-width:none;flex-shrink:0;background:#000;padding:0;display:block}
.brand .brand-full{width:100%;height:auto;display:block;filter:none}
.brand .brand-compact{display:none}
nav{gap:24px;font-size:16px}nav a{white-space:nowrap}
h1,h2{font-family:'Libre Baskerville',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.01em}
h1{font-size:44px;line-height:54px;margin-bottom:24px}h2,.review h2,.booking h2{font-size:32px;line-height:42px;margin-bottom:24px}
h3,.condition-grid h3,.two-cards h3,.steps h3,.timeline h3{font-family:'Source Sans 3',Arial,sans-serif;font-size:24px;line-height:32px;font-weight:600;letter-spacing:0}
p,.intro,.condition-grid p,.steps p,.two-cards p,.timeline p,.review p:last-child,.section-heading>p,.questions details p{font-size:18px;line-height:28px;color:var(--muted)}
.intro{max-width:460px}.hero{padding:48px 48px 0;gap:24px;grid-template-columns:1fr 1fr}.hero-copy{padding:32px 0}.doctor-portrait{min-height:520px;border-radius:48px 48px 0 0}
.eyebrow{font-family:'Source Sans 3',Arial,sans-serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:.08em;margin-bottom:24px}.dot{box-shadow:none}
.button,.button.small,.text-link,.condition-grid a{font-size:16px;line-height:22px;font-weight:600}.button{padding:16px 24px;background:var(--gold);color:#000;gap:24px}.button:hover{background:#F0D99C}.button.outline{background:transparent;color:var(--gold)}.button.outline:hover{background:var(--gold);color:#000}.button.small{padding:12px 16px;gap:16px}
.section{padding:80px 64px}.hero-bottom{font-size:14px;letter-spacing:0}.doctor-line{font-size:16px;margin-top:32px}.doctor-line small{font-size:14px;letter-spacing:0}
.trust-strip{background:#242424;padding:24px 48px;gap:24px}.trust-strip b{font-size:16px;color:var(--text)}
.about-art{background:#000;padding:32px;gap:8px}.about-art:before{display:none}.about-symbol{width:160px;height:160px;object-fit:contain;display:block;margin:8px auto 16px}.care-statement{font:400 24px/1.5 'Libre Baskerville',Georgia,serif!important;color:var(--text)!important}.art-caption{font-size:14px;letter-spacing:.08em}
.about-facts strong{font:600 20px/28px 'Source Sans 3',Arial,sans-serif}.about-facts span,.note,.booking small,.footer-top p,.footer-top>div,.footer-bottom,.footer-bottom button,.emergency{font-size:14px;line-height:20px;color:var(--muted)}
.journey,.review{background:#242424}.conditions{background:#000}.booking{background:#000}.steps li>span{font-family:'Libre Baskerville',Georgia,serif}.timeline article>span{font-size:16px}summary{font-size:18px;line-height:28px;padding-block:24px}.footer-top{gap:32px}footer{padding:32px 48px 24px;background:#000}footer:before{display:none}.footer-top .brand{width:460px;max-width:none}.footer-top>div{font-size:16px}
@media(max-width:1200px){header{padding:8px 24px;flex-wrap:wrap;justify-content:center;gap:0}nav{padding-bottom:16px}.hero{padding-inline:32px}.section{padding-inline:48px}.footer-top{flex-wrap:wrap}}
@media(max-width:760px){header{min-height:112px;padding:16px 24px;flex-wrap:nowrap;justify-content:space-between;gap:8px}.brand,.footer-top .brand{width:auto;max-width:none;flex-shrink:1}.brand .brand-full{display:none}.brand .brand-compact{display:flex;align-items:center;gap:8px;color:var(--text);font:600 16px/22px 'Source Sans 3',Arial,sans-serif}.brand-compact img{width:80px;height:80px;flex-shrink:0}.brand-compact>span{max-width:130px}.menu-toggle{flex-shrink:0;width:44px;height:44px}nav{top:112px;padding:24px;background:#000;gap:24px}h1{font-size:32px;line-height:41px}h2,.review h2,.booking h2{font-size:26px;line-height:35px}h3,.condition-grid h3,.two-cards h3,.steps h3,.timeline h3{font-size:22px;line-height:30px}p,.intro,.condition-grid p,.steps p,.two-cards p,.timeline p,.review p:last-child,.section-heading>p,.questions details p{font-size:16px;line-height:25px}.hero{grid-template-columns:1fr;padding:24px 24px 0;gap:24px}.hero-copy{padding:16px 0 0}.doctor-portrait{min-height:0;aspect-ratio:1;border-radius:32px 32px 0 0}.section{padding:64px 24px}.trust-strip{padding:24px;gap:24px 16px}.trust-strip b{font-size:14px;line-height:20px}.hero-bottom{font-size:14px;margin:0 0 24px}.about-art{padding:24px}.eyebrow{font-size:14px;line-height:20px}.about-facts{gap:24px}.footer-top .brand{width:100%}footer{padding:32px 24px 24px}.footer-top{gap:24px}.care-statement{font-size:22px!important}.section-heading{margin-bottom:32px}.condition-grid{gap:0}.condition-grid article{padding:24px 0}.condition-grid{grid-template-columns:1fr}summary{font-size:16px;line-height:25px}.review .button{white-space:normal}.button{max-width:100%}}
.brand,.footer-top .brand{height:auto;overflow:visible}.brand img,.footer-top .brand img{transform:none;max-width:100%}.brand .brand-full{height:auto}.brand .brand-compact img{width:80px;height:80px;max-width:none}
html{scroll-padding-top:168px}
@media(min-width:761px) and (max-width:900px){header{min-height:144px;justify-content:space-between;flex-wrap:nowrap}nav{top:144px;background:#000}}
@media(max-width:760px){html{scroll-padding-top:136px}}
.about-photo{width:min(100%,360px);aspect-ratio:1;object-fit:cover;object-position:center 28%;display:block;margin:8px auto 24px;border-radius:3px 64px 3px 3px;filter:saturate(.92) contrast(1.02)}
@media(max-width:760px){.about-photo{width:min(100%,330px);border-radius:3px 48px 3px 3px;margin-bottom:20px}}
/* Translucent header; supplied PNG artwork already has an alpha channel. */
header{background:#00000099}
.brand{background:transparent}
.about-photo{width:min(100%,340px);height:250px;aspect-ratio:auto;object-fit:cover;object-position:center 27%}
@media(max-width:760px){.about-photo{width:min(100%,310px);height:210px}}
