
:root{--paper:#f4eee8;--ink:#4a1f3a;--muted:#745362;--yellow:#eadbc7;--yellow-hover:#dbbbaa;--line:#b49c9d;--white:#fff;--radius:14px;--ease:cubic-bezier(.16,1,.3,1);--section:clamp(56px,7vw,100px);--gutter:clamp(22px,6vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:LouisGeorge,sans-serif;font-size:18px;line-height:1.45}::selection{background:var(--yellow);color:var(--ink)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}img{display:block;width:100%;height:auto}figure,p{margin:0}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}h1{font-size:clamp(56px,7.2vw,96px)}h2{font-size:clamp(38px,4.3vw,62px)}h3{font-size:24px}h2 span{color:var(--muted)}.symbols{position:absolute;width:0;height:0;overflow:hidden}.skip{position:absolute;top:-100px;z-index:20;padding:12px;background:var(--yellow)}.skip:focus{top:8px}.pill{min-height:48px;background:var(--yellow);padding:13px 24px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:26px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.2;transition:background .25s,transform .25s var(--ease)}.pill:hover{background:var(--yellow-hover);transform:translateY(-2px)}.line-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0;font-size:16px;font-weight:600;text-decoration:none}.line-link svg{transition:transform .3s var(--ease)}.line-link:hover svg{transform:translateX(4px)}.section{padding:var(--section) var(--gutter);border-bottom:1px solid var(--line)}
.hero{position:relative;min-height:690px;height:92svh;max-height:900px;overflow:hidden;background:#4a1f3a}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center;transform:scale(var(--hero-scale,1));transform-origin:80% 50%;will-change:transform}.header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 28px;border-bottom:1px solid rgba(74,31,58,.4);background:rgba(244,238,232,.72);backdrop-filter:blur(12px)}.brand{font-size:23px;font-weight:700;line-height:1;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.brand span{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;margin-top:9px}.header nav{display:flex;gap:28px;font-size:15px;font-weight:600}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.nav-cta{padding:12px 20px}.hero-copy{position:absolute;z-index:2;left:var(--gutter);top:42%;transform:translateY(-18%);width:49%;max-width:630px}.hero-copy h1{max-width:600px}.hero-copy em{font-style:normal;position:relative}.hero-copy em:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:7px;background:var(--yellow);z-index:-1;transform:rotate(-1.5deg)}.hero-copy p{font-size:21px;margin:27px 0 32px;max-width:360px;line-height:1.45}.hero-bottom{position:absolute;bottom:20px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:12px;z-index:2}.hero-bottom a{text-decoration:none}
.intro{text-align:center;padding-bottom:72px}.intro h2{font-size:clamp(28px,3.1vw,44px);max-width:800px;margin:0 auto}.hand{font-family:Playfair,serif;font-size:34px;line-height:1.1;margin:34px auto 28px}.care-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:790px;margin:auto}.care-choice{padding:0;text-align:left;min-width:0}.choice-photo{display:block;height:285px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.care-choice img{height:100%;object-fit:cover;transition:transform .7s var(--ease)}.care-choice:nth-child(2) img{object-position:85% center}.care-choice:hover img{transform:scale(1.06)}.care-choice>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 3px;font-family:Playfair,serif;font-size:26px;line-height:1.1}.care-choice svg{width:19px;height:19px}.image-note{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.4}.split{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.doctor-photo{position:relative;height:680px;background:#dadfe1;overflow:hidden;border-right:1px solid var(--line)}.doctor-photo img{height:100%;object-fit:cover;object-position:center 32%;filter:grayscale(1)}.doctor-photo figcaption{position:absolute;bottom:12px;left:18px;right:18px;font-size:11px;text-align:center;background:rgba(244,238,232,.92);padding:6px}.doctor-photo figcaption a{text-decoration:none}.split-copy{padding:var(--section) clamp(26px,5vw,80px);align-self:center}.split-copy h2{font-size:clamp(36px,3.8vw,54px);margin-bottom:30px}.split-copy p{max-width:460px;margin-bottom:20px}.split-copy .registration{font-size:13px;letter-spacing:.06em;margin:30px 0 20px}.split-copy .line-link{margin-top:32px}
.explorer{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:760px;overflow:hidden}.service-copy{max-width:480px}.service-tabs{display:flex;border-bottom:1px solid var(--line);gap:30px;margin-bottom:32px}.service-tabs button{padding:12px 0;font-size:16px;position:relative;font-weight:600}.service-tabs button[aria-selected=true]:after{content:'';height:3px;background:var(--ink);position:absolute;bottom:-2px;left:0;right:0}.service-copy h2{margin-bottom:24px}.service-copy p{max-width:390px}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 36px}.service-details div{min-width:0;border-top:1px solid var(--line);padding-top:10px}.service-details dt{font-size:15px;font-weight:600;margin-bottom:12px}.service-details dd{margin:0;font-size:15px;max-width:180px}.service-visual{min-width:0;padding-left:20px}.photo-fan{height:480px;position:relative;width:100%;max-width:600px;margin:auto;--fan-zoom:1}.fan-card{position:absolute;left:50%;top:10%;width:54%;height:84%;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .8s var(--ease),filter .8s var(--ease),opacity .8s;transform:translateX(-50%) scale(var(--fan-zoom));z-index:3}.fan-card img{height:calc(100% - 48px);object-fit:cover}.fan-card[data-photo="1"] img{object-position:85% center}.fan-card figcaption{text-align:center;font-size:15px;font-weight:600;padding:12px 5px;height:48px}.fan-card[data-position="left"]{transform:translateX(-87%) rotate(-10deg) scale(.83);filter:saturate(.65);z-index:1}.fan-card[data-position="right"]{transform:translateX(-13%) rotate(10deg) scale(.83);filter:saturate(.65);z-index:2}.fan-card[data-position="center"]{border-color:var(--ink)}.fan-controls{display:flex;align-items:center;justify-content:center;gap:30px;padding:14px 0 0;font-size:14px}.circle{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--yellow)}.circle:hover{background:var(--yellow-hover)}#previous svg{transform:rotate(180deg)}.service-visual>.image-note{text-align:center}
.study{padding-top:65px}.study-header{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:35px}.study-header h2{font-size:clamp(36px,4vw,54px)}.study-header p{font-size:17px}.study-switch{display:flex;gap:12px;margin-top:20px}.study-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.comparison{position:relative;max-width:950px;margin:auto}.comparison>img{aspect-ratio:3/2;object-fit:cover}.comparison-labels{position:absolute;top:18px;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;text-align:center}.comparison-labels span{margin:auto;background:var(--paper);padding:6px 14px;border-radius:100px;font-size:13px}.comparison figcaption{font-size:12px;padding:14px 0;text-align:center;color:var(--muted)}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.reviews-heading h2{font-size:clamp(36px,3.8vw,54px)}.rating{display:flex;align-items:center;gap:18px;flex-shrink:0}.rating strong{font-size:58px;line-height:1}.rating>span{font-size:14px;line-height:1.6}.stars{display:flex;gap:2px;margin-bottom:4px}.stars svg{width:19px;height:19px;fill:var(--ink)}.source-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:12px}.source-row a{display:flex;align-items:center;gap:20px;font-size:15px;text-decoration:none}.location address{font-style:normal;margin:30px 0;font-size:20px;line-height:1.6}.location-photo{position:relative;min-width:0;border-left:1px solid var(--line);overflow:hidden}.location-photo img{height:100%;min-height:650px;object-fit:cover}.location-photo figcaption{position:absolute;bottom:16px;left:18px;right:18px;background:rgba(244,238,232,.93);padding:8px 10px;font-size:12px;text-align:center}.consultation{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:60px;padding-bottom:60px}.consultation h2{font-size:clamp(32px,3.4vw,48px)}.consultation-control{min-width:0}.consultation label{font-size:15px;display:block;margin-bottom:12px}.interest-row{display:flex;gap:10px}.interest-row select{background:var(--paper);border:1px solid var(--line);border-radius:100px;min-width:0;width:100%;font-size:15px;padding:12px 35px 12px 18px;min-height:49px}.interest-row .pill{flex-shrink:0;padding:13px 20px;gap:12px}.consultation-control>p{font-size:12px;line-height:1.4;margin-top:14px;color:var(--muted)}.site-footer{padding:30px 28px 16px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:15px}.footer-top p{font-weight:600}.footer-top p span{font-size:12px;font-weight:400}.footer-top>div{display:flex;gap:30px}.footer-top a{text-decoration:none}.top-button{display:flex;align-items:center;gap:20px;min-height:44px;font-size:15px}.top-button svg{transform:rotate(-90deg)}.footer-wordmark{font-size:26.7vw;line-height:.84;letter-spacing:-.04em;font-weight:700;margin:40px -8px 22px;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding-top:16px}
@media(max-width:1000px){.header nav{gap:18px}.header{padding:18px 22px;gap:20px}.brand{font-size:20px}.hero-copy{width:53%;top:45%}.hero-copy p{font-size:19px}.doctor-photo{height:590px}.split-copy{padding:65px 35px}.explorer{grid-template-columns:46% 54%;min-height:670px}.photo-fan{height:410px}.service-visual{padding-left:10px}.consultation{gap:30px}.interest-row{flex-direction:column}.interest-row .pill{align-self:flex-start}.reviews-heading{align-items:flex-start}.rating{gap:10px}.rating strong{font-size:48px}.footer-top>div{gap:18px}}
@media(max-width:700px){body{font-size:17px}.header{padding:18px;gap:14px}.brand{font-size:18px}.brand span{font-size:8px;letter-spacing:.06em;margin-top:7px}.header nav{display:none}.nav-cta{font-size:12px;padding:10px 12px;min-height:44px;gap:8px}.nav-cta svg{width:17px;height:17px}.hero{height:auto;min-height:820px;max-height:none;background:var(--paper)}.hero-image{height:490px;object-position:69% top;transform:none}.hero-copy{position:relative;top:auto;left:auto;transform:none;width:100%;padding:36px 24px 75px;margin-top:350px;max-width:none;background:var(--paper);text-align:center}.hero-copy h1{font-size:clamp(46px,12vw,64px);max-width:500px;margin:auto}.hero-copy p{font-size:18px;margin:23px auto 25px}.hero-copy em:after{height:5px}.hero-bottom{left:18px;right:18px;bottom:20px;font-size:10px}.hero-bottom a{font-size:12px}.section{padding:54px 22px}.intro h2{font-size:29px;line-height:1.07}.hand{font-size:29px;margin-top:27px}.care-choices{gap:10px;max-width:500px}.choice-photo{height:190px;border-radius:12px}.care-choice>span:last-child{font-size:21px;align-items:flex-start;margin:12px 0 0}.care-choice svg{width:14px;height:20px}.image-note{font-size:11px;margin-top:19px}.split{grid-template-columns:1fr}.doctor-photo{height:520px;border-right:0;border-bottom:1px solid var(--line)}.doctor-photo img{object-position:center 30%}.doctor-photo figcaption{font-size:10px}.split-copy{padding:54px 24px}.split-copy h2{font-size:42px;margin-bottom:25px}.explorer{grid-template-columns:1fr;gap:25px;min-height:0}.service-copy{max-width:none}.service-copy h2{font-size:50px}.service-copy p{max-width:450px}.service-tabs{gap:34px;margin-bottom:25px}.service-details{gap:24px;margin:25px 0}.service-details dd{max-width:230px}.service-visual{padding:0}.photo-fan{height:380px;max-width:420px}.fan-card{width:56%;height:87%;top:5%}.fan-card img{height:calc(100% - 42px)}.fan-card figcaption{font-size:12px;height:42px;padding:11px 5px}.fan-controls{padding-top:5px}.study-header{display:block;margin-bottom:25px}.study-header h2{font-size:42px;margin-bottom:22px}.study-header p{font-size:16px}.study-switch{margin-top:16px}.comparison-labels{top:10px}.comparison-labels span{font-size:10px;padding:4px 9px}.comparison figcaption{font-size:11px;padding-bottom:0;text-align:left}.reviews-heading{display:block;margin-bottom:25px}.reviews-heading h2{font-size:40px;margin-bottom:28px}.rating strong{font-size:54px}.source-row{display:block}.source-row a{margin-top:18px;justify-content:space-between}.location-photo{border-left:0;border-top:1px solid var(--line)}.location-photo img{min-height:0;height:370px;object-position:65% center}.location address{font-size:19px}.consultation{grid-template-columns:1fr;gap:26px}.consultation h2{font-size:38px}.interest-row{flex-direction:column;gap:12px}.interest-row .pill{align-self:stretch}.site-footer{padding:28px 20px 18px}.footer-top{flex-wrap:wrap;gap:25px;font-size:14px}.footer-top>div{gap:22px;order:3;width:100%;justify-content:space-between}.top-button{margin-left:auto;font-size:12px;gap:10px}.footer-wordmark{font-size:26vw;margin:35px -3px 24px}.footer-bottom{gap:20px;font-size:10px}}
@media(max-width:370px){.brand{font-size:16px}.brand span{font-size:7px}.nav-cta{font-size:11px;padding:10px}.hero-copy{padding-left:20px;padding-right:20px}.choice-photo{height:150px}.care-choice>span:last-child{font-size:19px}.care-choice svg{display:none}.photo-fan{height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-image{transform:none}.fan-card[data-position="center"]{transform:translateX(-50%)}.care-choice:hover img{transform:none}}

html{scrollbar-color:var(--ink) var(--paper);scrollbar-width:thin}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--paper)}
::-webkit-scrollbar-thumb{background:var(--ink);border:3px solid var(--paper);border-radius:100px}
.hero-bottom{align-items:center}
.hero-bottom a{display:inline-flex;align-items:center;gap:12px;min-height:44px;background:rgba(244,238,232,.96);padding:9px 14px;border-radius:100px;color:var(--ink)}
.hero-bottom a svg{width:18px;height:18px;transform:rotate(90deg)}
.doctor-photo figcaption a{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.doctor-photo figcaption svg{width:14px;height:14px;transform:rotate(-45deg)}

/* V5 — user-supplied typography and scroll choreography */


@font-face{font-family:LouisGeorge;src:url('assets/louis-george-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:LouisGeorge;src:url('assets/louis-george-light.ttf') format('truetype');font-weight:300;font-display:swap}
body{font-synthesis:none}h1,.brand,.footer-wordmark{font-family:Playfair,serif;font-weight:900}h2,h3{font-family:Playfair,serif;font-weight:400;line-height:1.14;letter-spacing:-.03em}
.hero-copy{max-width:720px;width:51%;top:39%}.hero-copy h1{font-size:clamp(54px,6.2vw,88px);line-height:1.07;max-width:720px;letter-spacing:-.04em}.hero-copy p{max-width:430px}
button,.pill{font-family:Playfair,serif;font-weight:900}.pill{text-transform:uppercase;font-size:12px;letter-spacing:.025em;line-height:1.45}.brand{font-size:20px;letter-spacing:-.025em}.brand span{font-family:LouisGeorge,sans-serif;font-weight:300}.header nav{font-weight:400}.service-details dt,.fan-controls,.fan-card figcaption,.line-link{font-weight:400}.footer-wordmark{font-size:23.5vw}.care-choice{font-family:inherit;font-weight:400}
.intro h2{max-width:960px}.writing{display:inline;white-space:normal}.writing-word{display:inline-block;white-space:nowrap}.pencil-letter{display:inline-block;position:relative;vertical-align:baseline}.pencil-letter svg{width:100%;height:1.55em;position:absolute;left:0;top:-.18em;overflow:visible;stroke:none}.pencil-letter text{font-family:Playfair,serif;font-size:100px;font-weight:400;stroke:currentColor;stroke-width:.8;stroke-linecap:round;fill:currentColor}.pencil-letter .letter-width{visibility:hidden}.writing .word-space{white-space:pre}.writing{font-family:Playfair,serif;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.review-window{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;cursor:grab;padding-bottom:12px}.review-track,.review-group{display:flex;width:max-content}.review-track{will-change:transform}.review-group{gap:24px;padding-right:24px}.review-card{width:clamp(275px,29vw,410px);padding:28px 26px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;min-height:300px}.review-card p{font-size:23px;line-height:1.3;max-width:30ch;margin:22px 0 28px}.review-card footer{margin-top:auto;font-family:Playfair,serif;font-size:14px}.review-card footer span{display:block;font-family:LouisGeorge,sans-serif;font-weight:300;font-size:12px;margin-top:7px}.reviews{overflow:hidden}.review-window.is-animated{scrollbar-width:none}.review-window.is-animated::-webkit-scrollbar{display:none}.review-window:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:1000px){.hero-copy{width:55%}.hero-copy h1{font-size:clamp(52px,6.6vw,70px)}.brand{font-size:17px}.header nav{gap:16px}.service-copy h2{font-size:clamp(35px,4.3vw,52px)}}
@media(max-width:700px){.hero-copy{width:100%;max-width:none;top:auto;margin-top:385px;padding-top:32px}.hero-copy h1{font-size:clamp(37px,10.4vw,64px)}.hero-copy p{font-size:19px}.brand{font-size:14px}.brand span{font-size:7px}.nav-cta{font-size:9px;letter-spacing:0;gap:7px;padding:10px 12px}.header{gap:9px;padding:17px 16px}.intro h2{font-size:27px}.service-copy h2{font-size:42px}.consultation h2{font-size:32px}.review-card{width:280px;min-height:295px;padding:24px}.review-card p{font-size:22px}.top-button{font-size:10px}.footer-top p{font-size:13px}.care-choice>span:last-child{gap:4px}.care-choice>span:last-child>svg{width:12px}.pill{max-width:100%}.fan-card figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.review-group[aria-hidden=true]{display:none}.review-track{transform:none!important;will-change:auto}.review-window.is-animated{scrollbar-width:thin}}

/* V6: three scroll-paced conversations. Static articles are the no-JS fallback. */
.hero-bottom,.image-note,figcaption,.registration,.source-row,.footer-bottom,.footer-top p span,.consultation-control>p{font-family:LouisGeorge,sans-serif;font-weight:300}
.service-tabs button,.top-button{font-size:13px}
@media(max-width:700px){.split-copy h2,.study-header h2,.reviews-heading h2{font-size:35px}.top-button{font-size:10px}}
.study-switch button{border:1px solid var(--line);border-radius:100px;min-height:44px;padding:9px 20px;font-size:13px;font-weight:900}
.review-window{margin-bottom:28px}.review-track{will-change:auto}
.questions{position:relative;border-bottom:1px solid var(--line);background:var(--paper)}
.questions-stage{position:relative;min-height:720px;display:grid;place-items:center;overflow:hidden;padding:70px 24px}
.questions-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.questions-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(244,238,232,.12),rgba(244,238,232,.92) 33%,rgba(244,238,232,.92) 67%,rgba(244,238,232,.12))}
.questions-content{position:relative;z-index:1;width:min(620px,100%);text-align:center}
.questions-content h2{font-size:clamp(35px,4vw,58px);line-height:1.12}
.questions-content>p{margin:20px 0 32px}
.question-sequence{display:grid;gap:28px}.question-step{text-align:left}
.question-ticket{display:inline-block;background:var(--yellow);color:var(--ink);font-family:Playfair,serif;font-weight:900;font-size:16px;padding:18px 25px;border-radius:12px;transform:rotate(-2deg);margin-left:8px;margin-bottom:20px}
.question-response{padding:28px 32px;background:rgba(244,238,232,.96);border:1px solid var(--line);border-radius:14px;margin-left:45px}
.question-response h3{font-size:26px;line-height:1.2;margin-bottom:16px}.question-response p{font-size:19px;line-height:1.5}
.question-credit{position:absolute;right:20px;bottom:16px;z-index:1;background:var(--paper);padding:4px 9px;font:300 11px LouisGeorge,sans-serif;border-radius:4px}
.question-progress{display:none;justify-content:center;gap:10px;margin-top:30px}.question-progress span{width:7px;height:7px;border-radius:20px;background:var(--line);transition:width .4s var(--ease),background .4s}.question-progress span.is-current{width:32px;background:var(--ink)}
.questions.scroll-sequence{height:265vh;height:265svh}.scroll-sequence .questions-stage{position:sticky;top:0;height:100vh;height:100svh;min-height:0;padding-top:36px;padding-bottom:36px}.scroll-sequence .question-sequence{position:relative;min-height:295px;display:block}.scroll-sequence .question-step{position:absolute;inset:0;visibility:hidden;pointer-events:none}.scroll-sequence .question-step.is-current{visibility:visible;pointer-events:auto}.scroll-sequence .question-progress{display:flex}
@media(max-width:700px){.questions-stage{padding:50px 22px}.questions-stage>img{object-position:center}.questions-stage:after{background:rgba(244,238,232,.82)}.questions-content h2{font-size:34px}.questions-content>p{font-size:17px;margin:18px 0 28px}.question-ticket{font-size:14px;padding:15px 20px;margin-left:0;margin-bottom:18px}.question-response{margin-left:18px;padding:24px}.question-response h3{font-size:24px}.question-response p{font-size:18px;line-height:1.45}.scroll-sequence .question-sequence{min-height:350px}.question-credit{font-size:9px;bottom:12px;right:14px}.question-progress{margin-top:18px}}
@media(max-height:650px) and (min-width:701px){.questions-content h2{font-size:36px}.questions-content>p{margin:12px 0 20px}.question-ticket{padding:12px 22px;margin-bottom:12px}.question-response{padding:20px 28px}.question-response h3{font-size:23px;margin-bottom:10px}.question-response p{font-size:17px}.scroll-sequence .question-sequence{min-height:240px}.question-progress{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.question-ticket{transform:none}.questions-stage{padding-top:55px;padding-bottom:55px}.question-sequence{gap:35px}}

/* V7: the second section rises over the pinned hero, within its own stack. */
.reviews .stars{position:relative;width:max-content;isolation:isolate}
.reviews .stars.stars-pending svg{opacity:0}
@media(prefers-reduced-motion:reduce){.reviews .stars.stars-pending svg{opacity:1}}
.reviews .stars::after{content:'';position:absolute;inset:-2px;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.9) 48%,transparent 70%);mix-blend-mode:screen;clip-path:inset(0);transform:translateX(-120%)}
.reviews .stars.star-shine::after{animation:star-reflection 850ms ease-in-out 1050ms both}
@keyframes star-reflection{0%{opacity:0;transform:translateX(-120%)}20%,70%{opacity:.65}100%{opacity:0;transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.reviews .stars::after{display:none}}
.question-ticket{display:table;max-width:100%}
.question-step:nth-child(2) .question-ticket{margin-left:auto;margin-right:auto}
.question-step:nth-child(3) .question-ticket{margin-left:auto;margin-right:0}
.hero-overlap{position:relative;isolation:isolate}
.hero-overlap>.hero{position:sticky;top:var(--hero-pin-top,0px);z-index:0}
.hero-overlap>.intro{position:relative;z-index:1;background:var(--paper);border-top:1px solid var(--line)}
@media(prefers-reduced-motion:reduce){.hero-overlap>.hero{position:relative;top:auto}}

/* AURE — identity supplied by the user */
@font-face{font-family:Playfair;src:url('assets/playfair-display.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--plum:#4a1f3a;--beige:#eadbc7;--copper:#c58b7a;--gray:#dadada;--paper:#f4eee8;--ink:var(--plum);--muted:#745362;--yellow:var(--beige);--yellow-hover:#dbbbaa;--line:#b49c9d}
body{font-size:19px}h1,h2,h3,.brand,.footer-wordmark{font-family:Playfair,Georgia,serif;font-weight:400;letter-spacing:-.025em}.hero{background:var(--plum);color:var(--paper)}.hero-copy{top:37%;max-width:650px;width:48%}.hero-copy h1{font-family:Playfair,Georgia,serif;font-weight:400;font-size:clamp(55px,6.15vw,88px);line-height:1.06;letter-spacing:-.035em}.hero-copy em{color:var(--beige)}.hero-copy em:after{height:1px;background:var(--copper);bottom:-7px}.hero-copy p{font-size:20px;max-width:410px;line-height:1.6}.hero-image{object-position:70% center}.header{background:rgba(53,22,39,.36);backdrop-filter:blur(14px);border-color:rgba(234,219,199,.26);padding:20px 32px}.brand{font-size:43px;letter-spacing:.045em;line-height:.85;font-weight:400}.brand span{font-family:LouisGeorge,sans-serif;font-size:8px;letter-spacing:.29em;margin-top:12px;font-weight:400}.header nav{font-size:15px;letter-spacing:.02em}.pill,button{font-family:LouisGeorge,sans-serif;font-weight:400}.pill{background:var(--copper);color:#301320;text-transform:uppercase;font-size:12px;letter-spacing:.11em;padding:15px 24px;gap:24px}.pill:hover{background:var(--beige)}.nav-cta{background:var(--beige)}.hero-bottom{color:var(--beige)}.hero-bottom a{background:rgba(234,219,199,.12);color:var(--beige);border:1px solid rgba(234,219,199,.45)}.hero-copy .pill:focus-visible,.header a:focus-visible{outline-color:var(--beige)}
.intro{padding-top:100px;padding-bottom:90px}.intro h2{font-size:clamp(30px,3.2vw,46px);line-height:1.22;font-weight:400}.hand{font-size:30px}.care-choice>span:last-child{font-family:Playfair,serif;font-size:22px;line-height:1.2}.pencil-letter text{font-family:Playfair,serif}.pencil-letter svg{top:-.04em}.choice-photo{border-radius:100px 100px 12px 12px}.care-choice:nth-child(1) img{object-position:82% center}.care-choice:nth-child(2) img{object-position:88% center}.doctor{background:var(--plum);color:var(--paper)}.doctor-photo img{filter:none;object-position:center}.doctor-photo{height:760px}.doctor-photo figcaption{background:rgba(74,31,58,.78);color:var(--beige)}.doctor h2 span{color:var(--copper)}.doctor .line-link{border-color:var(--copper)}.doctor .line-link:focus-visible{outline-color:var(--beige)}.split-copy h2{font-size:clamp(38px,3.9vw,58px);line-height:1.12}.service-copy h2{font-size:clamp(40px,4.2vw,62px);font-weight:400}.service-tabs button{font-family:LouisGeorge,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.fan-card figcaption{font-family:Playfair,serif;font-size:16px}.circle{background:var(--copper)}.study{background:#e9ddd3}.study-switch button{font-family:LouisGeorge,sans-serif;font-weight:400}.reviews{background:var(--plum);color:var(--paper)}.reviews h2{font-size:clamp(38px,4vw,56px);font-weight:400}.reviews .stars svg{fill:var(--copper);stroke:var(--copper)}.review-card{border-color:#997685;background:rgba(234,219,199,.035)}.review-card footer{font-family:Playfair,serif;font-size:22px}.review-card footer span{font-size:12px;color:var(--beige)}.review-card p{font-size:23px;line-height:1.4}.reviews .source-row{border-color:#997685;color:var(--beige)}.rating>span{font-size:14px;color:var(--beige)}.location-pending{font-size:15px;color:var(--muted)}.location-photo img{object-position:center}.questions-stage:after{background:linear-gradient(90deg,rgba(244,238,232,.18),rgba(244,238,232,.95) 33%,rgba(244,238,232,.95) 67%,rgba(244,238,232,.18))}.question-ticket{font-family:LouisGeorge,sans-serif;font-weight:400;background:var(--copper);color:#301320}.question-response{background:rgba(244,238,232,.97)}.question-response h3{font-weight:400}.questions-content h2{font-weight:400}.consultation h2{font-weight:400}.footer-wordmark{font-size:30vw;font-weight:400;line-height:.9;letter-spacing:.01em;margin-top:45px}.site-footer{background:var(--plum);color:var(--beige)}.footer-bottom{border-color:#997685}.top-button:focus-visible,.site-footer a:focus-visible{outline-color:var(--beige)}.footer-top p{font-weight:400}.study .image-note{color:var(--ink)}
@media(max-width:1000px){.hero-copy h1{font-size:clamp(50px,6.8vw,72px)}.brand{font-size:37px}.hero-copy{width:51%}.header{padding:20px 24px}}
@media(max-width:700px){body{font-size:18px}.header{padding:20px;gap:12px}.brand{font-size:35px}.brand span{font-size:7px;letter-spacing:.2em}.nav-cta{font-size:10px;padding:12px 15px;letter-spacing:.06em;gap:12px}.hero-image{height:510px;object-position:78% top}.hero-copy{width:100%;max-width:none;top:auto;margin-top:410px;padding:36px 24px 84px;background:var(--plum)}.hero-copy h1{font-size:clamp(43px,11vw,65px);line-height:1.12}.hero-copy p{font-size:18px;line-height:1.55;margin-top:28px}.hero-bottom{font-size:10px}.hero-bottom a{font-size:11px}.intro{padding:64px 22px}.intro h2{font-size:30px}.hand{font-size:25px;margin-bottom:28px}.care-choices{gap:10px}.care-choice>span:last-child{font-size:17px;line-height:1.3}.care-choice>span:last-child>svg{display:none}.doctor-photo{height:510px}.split-copy h2{font-size:40px}.service-copy h2{font-size:45px}.fan-card figcaption{font-size:13px}.review-card p{font-size:21px}.reviews h2{font-size:38px}.questions-stage:after{background:rgba(244,238,232,.88)}.questions-content h2{font-size:37px}.question-response h3{font-size:25px}.question-response p{font-size:18px}.footer-wordmark{font-size:29vw}.footer-top>div{font-size:13px}.top-button{font-size:11px}.location-photo img{height:500px}.consultation h2{font-size:36px}}
@media(max-width:700px){.care-choice>span:last-child{font-size:15px}}
