:root{--paper:#f1efeb;--ink:#35342f;--muted:#73736b;--gold:#b8b0a0;--line:#d4d0c7;--hero-p:0;--face-p:0;--scene-p:0;--space:clamp(24px,5vw,88px);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Inter Tight',sans-serif;font-weight:400;letter-spacing:-.055em}em{font-style:normal;color:var(--muted)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #98774d;outline-offset:6px}button{border:0}::selection{background:#c6af88;color:#241e18}.skip{position:fixed;z-index:100;top:-60px;left:16px;background:var(--paper);padding:14px}.skip:focus{top:12px}
.header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px var(--space);color:#fff;border-bottom:1px solid #ffffff30}.identity{display:block;flex-shrink:0}.wordmark{display:flex;flex-direction:column;gap:7px}.wordmark strong{font-family:'Inter Tight',sans-serif;font-size:19px;font-weight:500;letter-spacing:.01em;text-transform:uppercase}.wordmark small{font-size:10px;letter-spacing:.13em;font-weight:400}.header nav{display:flex;gap:clamp(18px,2.5vw,42px);font-size:13px}.header nav a{padding:12px 0;position:relative}.header nav a:after{position:absolute;bottom:6px;left:0;right:0;content:'';height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after{transform:scaleX(1)}.header-book{font-size:13px;border:1px solid #ffffff60;padding:14px 18px;display:flex;gap:26px;align-items:center;transition:background .3s}.header-book:hover{background:#ffffff15}.menu-toggle,.mobile-menu{display:none}
.section-label,.kicker{font-size:12px;letter-spacing:.13em;font-weight:500;line-height:1.6}.section-space{padding:clamp(72px,9vw,144px) var(--space)}.body-copy{font-size:16px;line-height:1.85;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:20px 25px;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.2;min-height:58px;transition:background .25s,transform .25s}.button:hover{background:#fff;transform:translateY(-3px)}.button span{font-size:22px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 0;border-bottom:1px solid currentColor;font-size:14px;min-height:48px}.text-link span{transition:transform .25s;font-size:19px}.text-link:hover span{transform:translate(3px,-3px)}
.hero{height:360svh;position:relative}.hero-stage{position:sticky;top:0;width:100%;height:100svh;min-height:680px;overflow:hidden;background:#34312c}.doctor-opening{position:absolute;inset:0;background:#34312c;transform:scale(calc(1 + var(--hero-p)*.05));transform-origin:70% 30%}.doctor-opening img{position:absolute;right:0;top:0;width:76%;height:100%;max-width:none;object-fit:cover;object-position:50% 23%}.doctor-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#292821 0%,#292821e8 16%,#2928219c 35%,#29282100 61%),linear-gradient(0deg,#18160f65,transparent 30%)}.hero-visual{position:absolute;inset:0;background:#e6dfd2;clip-path:inset(0 0 0 calc((1 - var(--scene-p))*100%));will-change:clip-path}.portrait-camera{position:absolute;inset:0;transform:scale(calc(1.015 + var(--face-p)*.025));transform-origin:70% 45%}.portrait{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% 42%}.portrait.after{opacity:var(--face-p)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#efe9dda6,transparent 61%)}.hero-copy{position:absolute;z-index:3;left:var(--space);top:50%;transform:translateY(-43%);width:58%;max-width:920px}.hero-copy .kicker{margin-bottom:24px}.hero-copy h1,.hero-copy h2{font-size:clamp(76px,8.1vw,146px);line-height:.96;letter-spacing:-.065em}.hero-start{color:white}.hero-start em{color:#ded5c3}.hero-description{font-size:16px;line-height:1.75;margin-top:26px;max-width:390px}.hero-copy .button,.hero-copy .text-link{margin-top:26px}.hero-middle,.hero-end{color:#322b22;opacity:0;pointer-events:none}.hero-middle h2,.hero-end h2{font-size:clamp(68px,7.6vw,132px)}.hero-middle em,.hero-end em{color:#7b6549}.hero-end .hero-description{max-width:300px}.hero-footer{position:absolute;bottom:33px;left:var(--space);right:var(--space);z-index:4;display:flex;align-items:end;justify-content:space-between;color:var(--hero-color,#fff);gap:28px}.hero-chapters{display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:.02em}.hero-chapters span{opacity:.5;transition:opacity .2s}.hero-chapters span.current{opacity:1}.hero-chapters i{width:35px;height:1px;background:currentColor;opacity:.3}.simulation{text-align:right;font-size:11px;line-height:1.5;opacity:var(--scene-p);max-width:290px;color:#433a2d}.hero-progress{position:absolute;bottom:0;width:100%;height:3px;background:#ffffff10;z-index:6}.hero-progress i{display:block;width:100%;height:100%;transform:scaleX(var(--hero-p));transform-origin:left;background:var(--gold)}
.manifesto{padding:54px var(--space) 70px;position:relative;overflow:hidden}.manifesto-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-bottom:62px}.manifesto-top>span{color:var(--muted)}.manifesto-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:6vw;align-items:end}.manifesto-heading{font-size:clamp(75px,9.5vw,170px);line-height:1.01;letter-spacing:-.065em}.manifesto-heading>span{display:inline-block;opacity:calc(.22 + var(--line-p,1)*.78);transform:translateY(calc((1 - var(--line-p,1))*26px))}.manifesto-side{padding:0 0 5px;max-width:350px}.manifesto-side>p:first-child{font-size:clamp(17px,1.7vw,26px);line-height:1.6;letter-spacing:-.025em}.manifesto-side .body-copy{margin-top:24px}.values{display:flex;gap:clamp(30px,6vw,100px);margin-top:65px;font-size:12px}.values span{display:flex;align-items:center;gap:12px}.values span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--muted)}.manifesto-line{position:absolute;bottom:0;left:var(--space);right:var(--space);height:1px;background:var(--line);transform:scaleX(var(--manifesto-p,1));transform-origin:left}
.treatments{position:relative;height:320svh;--treatment-p:.3333}.treatment-stage{height:100svh;min-height:770px;position:sticky;top:0;display:grid;grid-template-rows:auto 1fr auto;padding:32px var(--space) 23px;overflow:hidden;background:#e6e3dd}.treatment-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:25px}.treatment-heading h2{font-size:clamp(37px,4vw,65px);line-height:.99}.treatment-heading p{font-size:13px;line-height:1.7;max-width:280px;color:var(--muted)}.treatment-window{min-height:0;overflow:hidden;position:relative}.treatment-track{display:flex;height:100%;will-change:transform}.treatment-slide{flex:0 0 100%;width:100%;min-width:0;display:grid;grid-template-columns:47% 53%;overflow:hidden;position:relative;background:var(--paper)}.treatment-photo{grid-column:2;grid-row:1;height:100%;min-height:0;overflow:hidden;position:relative}.treatment-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:translateX(var(--image-x,0)) scale(1.04)}.treatment-slide:nth-child(2) .treatment-photo img{object-position:50% 64%}.image-note{position:absolute;bottom:20px;right:20px;font-size:11px;line-height:1.5;padding:5px 10px;background:#f8f5eecc;color:var(--ink)}.treatment-copy{grid-column:1;grid-row:1;padding:clamp(25px,4vw,65px);align-self:center;transform:translateX(var(--copy-x,0))}.treatment-name{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;line-height:1.7}.treatment-copy h3{font-size:clamp(42px,4.5vw,78px);line-height:1.04;white-space:pre-line}.treatment-copy .description{font-size:16px;line-height:1.75;color:var(--muted);max-width:360px;margin-top:25px}.treatment-detail{font-size:12px;line-height:1.7;max-width:310px;padding-left:14px;border-left:1px solid #b6a78e;margin-top:23px}.treatment-copy .text-link{margin-top:25px}.treatment-controls{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:16px}.treatment-tabs{display:flex;gap:40px}.treatment-tab{background:transparent;font-size:13px;min-height:44px;padding:12px 0;color:#625a4f;position:relative}.treatment-tab:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;transform:scaleX(0);background:var(--ink);transition:transform .3s}.treatment-tab[aria-current=true]{color:var(--ink)}.treatment-tab[aria-current=true]:after{transform:scaleX(1)}.arrows{display:flex;gap:10px}.arrow{width:44px;height:44px;border:1px solid #a99a87;border-radius:50%;background:transparent;font-size:20px;transition:background .2s}.arrow:hover:enabled{background:#fff7}.arrow:disabled{opacity:.3;cursor:default}.treatment-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#c6bda9}.treatment-progress i{display:block;height:100%;background:#786549;transform:scaleX(var(--treatment-p));transform-origin:left}.native-treatments .treatment-stage{position:relative;height:auto;min-height:0}.native-treatments .treatment-window{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.native-treatments .treatment-window::-webkit-scrollbar{display:none}.native-treatments .treatment-track{transform:none!important;height:620px}.native-treatments .treatment-slide{scroll-snap-align:start;height:620px}
.doctor{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,170px);align-items:center}.doctor-visual{grid-column:2;grid-row:1;position:relative}.doctor-photo{aspect-ratio:4/5;overflow:hidden;background:#b8a181}.doctor-photo img{width:100%;height:110%;max-width:none;object-fit:cover;object-position:center 20%;transform:translateY(calc(var(--doctor-p,0)*-6%))}.doctor-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.6;padding-top:20px}.doctor-caption span:last-child{color:var(--muted)}.doctor-copy{grid-column:1;grid-row:1}.doctor-copy .section-label{margin-bottom:35px}.doctor-copy h2{font-size:clamp(66px,7.8vw,136px);line-height:.98}.doctor-intro{font-size:20px;line-height:1.5;margin-top:36px;letter-spacing:-.025em}.doctor-copy .body-copy{margin-top:18px;max-width:440px}.credentials{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:24px;font-size:13px;line-height:1.65;padding-top:24px;margin-top:28px}.credentials span{display:block;font-size:10px;letter-spacing:.09em;margin-bottom:8px;color:var(--muted)}.credentials small{font-size:12px;display:inline-block;margin-top:5px;color:var(--muted)}.doctor-copy .text-link{margin-top:25px}
.consultation{background:#eae7e1;border-top:1px solid #ded7ca}.consultation-heading .section-label{margin-bottom:30px}.consultation-heading h2{font-size:clamp(52px,6.8vw,116px);line-height:1.02;max-width:1200px}.consultation-heading .body-copy{max-width:410px;margin:35px 0 0 auto}.consultation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:80px}.consultation-step{border-top:1px solid #b8ae9f;padding-top:25px}.consultation-step>span{display:block;font-size:12px;color:var(--muted);margin-bottom:35px}.consultation-step h3{font-size:36px;letter-spacing:-.035em}.consultation-step p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:16px;max-width:280px}
.contact{height:170svh;position:relative;background:#353630;color:var(--paper);--contact-p:0}.contact-stage{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden;padding:var(--space);display:flex;align-items:center}.contact-stage:after{position:absolute;content:'';inset:30px var(--space) auto;height:1px;background:#e5d4b040;transform:scaleX(var(--contact-p));transform-origin:left}.contact-content{position:relative;z-index:2;width:63%;transform:translateY(calc((1 - var(--contact-p))*22px))}.contact-content .section-label{color:#c1b299;margin-bottom:36px}.contact-content h2{font-size:clamp(86px,10.5vw,188px);line-height:.96;letter-spacing:-.065em}.contact-content em{color:#c8c2b3}.contact-content>p:not(.section-label){font-size:16px;line-height:1.75;margin-top:30px;color:#d5cfc4}.contact-content .button{margin-top:32px;background:#d5d0c3}.contact-content .button:hover{background:#eeeae0}.contact-detail{display:block;color:#b7ae9f;font-size:11px;margin-top:15px}.contact-sculpture{position:absolute;width:70%;height:120%;right:-15%;top:-8%;opacity:.9;transform:scale(calc(.9 + var(--contact-p)*.1));pointer-events:none}.contact-sculpture canvas{width:100%;height:100%;display:block}.contact-sculpture:not([data-ready=true]):after{content:'';position:absolute;inset:25%;border:2px solid #c5a469;border-radius:50%;box-shadow:0 0 20px #b9996b20;transform:rotate(-30deg)}.contact-bottom{position:absolute;left:var(--space);right:var(--space);bottom:30px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#c3b8a6}.contact-bottom a{border-bottom:1px solid #c3b8a660;padding-bottom:5px}
footer{padding:62px var(--space) 28px}.footer-brand{display:block;font-family:'Inter Tight',sans-serif;letter-spacing:-.045em;font-size:clamp(35px,7.4vw,140px);line-height:1.1;font-weight:400;white-space:nowrap}.footer-links{display:flex;gap:35px;margin-top:35px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:36px;font-size:11px;line-height:1.7;color:var(--muted)}.concept-note{text-align:right}.motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform 1s cubic-bezier(.18,.7,.2,1)}.motion .reveal.visible{opacity:1;transform:none}.consultation-step:nth-child(2){transition-delay:.1s}.consultation-step:nth-child(3){transition-delay:.2s}
@media(min-width:701px) and (max-width:1100px){.header nav{display:none}.hero-copy h1,.hero-copy h2{font-size:clamp(72px,9.6vw,106px)}.hero-copy{width:65%}.doctor-opening img{width:84%;object-position:62% 25%}.doctor-opening:after{background:linear-gradient(90deg,#292821ed,#29282185 40%,transparent 72%),linear-gradient(0deg,#18160f65,transparent 30%)}.manifesto-layout{grid-template-columns:1.5fr 1fr;gap:30px}.manifesto-heading{font-size:9vw}.doctor{gap:45px}.doctor-copy h2{font-size:8.5vw}.credentials{display:block}.credentials p+p{margin-top:18px}.treatment-copy{padding:30px}.treatment-copy h3{font-size:4.8vw}.treatment-copy .description{font-size:15px}.treatment-name{margin-bottom:18px}.treatment-detail{margin-top:18px}.contact-content{width:75%}.contact-sculpture{right:-24%;width:85%}}
@media(max-width:700px){
 :root{--space:24px}.header{padding:22px 24px;gap:15px}.wordmark strong{font-size:17px}.wordmark small{font-size:8px;letter-spacing:.12em}.header nav,.header-book{display:none}.menu-toggle{display:flex;position:relative;z-index:31;flex-direction:column;justify-content:center;gap:7px;padding:10px 0 10px 10px;background:none;width:42px;height:44px;color:inherit}.menu-toggle span{display:block;height:1px;width:29px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true]{color:var(--ink)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:0;background:var(--paper);z-index:19;padding:140px 30px 60px;visibility:hidden;opacity:0;transform:translateY(-15px);transition:opacity .3s,transform .4s,visibility .4s}.mobile-menu.open{visibility:visible;opacity:1;transform:none}.mobile-menu nav{display:flex;flex-direction:column;gap:28px;font-family:'Inter Tight',sans-serif;font-size:37px;letter-spacing:-.045em}.menu-open .identity{color:var(--ink)}.menu-open .header{position:fixed}.section-label,.kicker{font-size:11px;letter-spacing:.1em}.section-space{padding:75px 24px}.body-copy{font-size:15px;line-height:1.85}.button{padding:18px 22px;font-size:13px;min-height:54px;gap:35px}.text-link{font-size:13px}
 .hero{height:360svh}.hero-stage{min-height:720px}.doctor-opening img{width:100%;height:78%;object-fit:cover;object-position:50% 6%;top:0}.doctor-opening:after{background:linear-gradient(0deg,#292821 8%,#292821e0 21%,#29282118 56%,#2928211a 86%,#29282185)}.hero-copy{top:auto;bottom:109px;left:24px;right:24px;width:auto;max-width:100%;transform:none}.hero-copy h1{font-size:clamp(53px,14vw,79px);line-height:.98}.hero-copy h1 br:nth-of-type(1){display:none}.hero-start .kicker{display:none}.hero-copy .kicker{font-size:10px;margin-bottom:17px}.hero-description{font-size:13px;line-height:1.75;margin-top:17px;max-width:310px}.hero-copy .button,.hero-copy .text-link{margin-top:19px}.hero-middle,.hero-end{bottom:118px}.hero-middle h2,.hero-end h2{font-size:clamp(48px,13.8vw,72px);line-height:1.02;max-width:350px}.hero-middle h2 br:first-of-type{display:none}.hero-visual .portrait{height:100%;object-position:68% 15%}.hero-visual:after{background:linear-gradient(0deg,#eee7dc 5%,#eee7dcfa 17%,#eee7dcbe 32%,#eee7dc00 66%)}.portrait-camera{transform-origin:64% 30%}.hero-footer{left:24px;right:24px;bottom:25px;display:block}.hero-chapters{font-size:10px;gap:12px}.hero-chapters i{width:23px}.simulation{font-size:9px;text-align:left;margin-top:11px;line-height:1.5;max-width:100%}.simulation br{display:none}.hero-end .hero-description{max-width:245px}
 .manifesto{padding:33px 24px 44px}.manifesto-top{gap:20px;align-items:start;padding-bottom:40px;font-size:10px}.manifesto-top>span{max-width:135px;text-align:right;line-height:1.7}.manifesto-layout{display:block}.manifesto-heading{font-size:clamp(65px,18vw,110px);line-height:1.02}.manifesto-side{max-width:100%;display:grid;grid-template-columns:1fr;gap:22px;margin-top:35px}.manifesto-side>p:first-child{font-size:20px;line-height:1.55}.manifesto-side .body-copy{margin:0;max-width:330px}.values{gap:20px;margin-top:38px;justify-content:space-between;font-size:9px;line-height:1.6}.values span{gap:7px;align-items:start;flex:1}.values span:before{margin-top:5px;flex-shrink:0;width:3px;height:3px}
 .treatment-stage{min-height:815px;padding:27px 18px 15px}.treatment-heading{display:block;padding:0 6px 20px}.treatment-heading h2{font-size:37px;line-height:1}.treatment-heading p{font-size:11px;line-height:1.7;margin-top:11px;max-width:100%}.treatment-heading p br{display:none}.treatment-slide{display:flex;flex-direction:column}.treatment-photo{flex:0 0 36%;height:36%;min-height:185px}.treatment-photo img{object-position:50% 42%}.image-note{font-size:9px;bottom:11px;right:13px;padding:3px 7px}.treatment-copy{align-self:stretch;flex:1;padding:21px 24px;display:flex;flex-direction:column;justify-content:center;transform:none!important}.treatment-name{font-size:10px;letter-spacing:.08em;margin-bottom:12px}.treatment-copy h3{font-size:40px;line-height:1.03;letter-spacing:-.045em}.treatment-copy .description{font-size:13px;line-height:1.7;margin-top:15px;max-width:100%}.treatment-detail{font-size:11px;line-height:1.6;margin-top:14px}.treatment-copy .text-link{font-size:12px;min-height:40px;margin-top:13px;align-self:start;padding:8px 0}.treatment-controls{gap:20px;padding-top:11px}.treatment-tabs{gap:17px;flex:1;justify-content:space-between}.treatment-tab{font-size:11px;min-height:44px;padding:8px 0;white-space:nowrap}.arrows{gap:6px}.arrow{width:36px;height:36px;font-size:18px}.native-treatments .treatment-track,.native-treatments .treatment-slide{height:655px}
 .doctor{display:flex;flex-direction:column;gap:40px;align-items:stretch}.doctor-visual{order:2;max-width:460px;margin:0 auto;width:100%}.doctor-copy .section-label{margin-bottom:24px}.doctor-copy h2{font-size:clamp(66px,19vw,100px);line-height:.97}.doctor-intro{font-size:18px;margin-top:28px}.doctor-copy .body-copy{margin-top:15px}.credentials{font-size:12px;gap:22px;margin-top:25px;padding-top:22px}.credentials p>span{font-size:9px}.credentials small{font-size:11px}.doctor-copy .text-link{margin-top:18px}.doctor-caption{font-size:9px;padding-top:14px;gap:6px}.consultation-heading .section-label{margin-bottom:23px}.consultation-heading h2{font-size:43px;line-height:1.06}.consultation-heading .body-copy{margin:25px 0 0}.consultation-steps{display:block;margin-top:40px}.consultation-step{display:flex;gap:28px;padding:24px 0}.consultation-step>span{margin-top:6px;font-size:10px}.consultation-step h3{font-size:30px}.consultation-step p{font-size:14px;line-height:1.75;margin-top:10px;max-width:280px}
 .contact{height:160svh}.contact-stage{min-height:770px;padding:24px;align-items:center}.contact-stage:after{top:25px}.contact-content{width:100%;padding-top:85px}.contact-content .section-label{font-size:10px;margin-bottom:23px}.contact-content h2{font-size:clamp(70px,20vw,120px);line-height:.96}.contact-content>p:not(.section-label){font-size:14px;margin-top:24px}.contact-content .button{margin-top:25px}.contact-detail{font-size:10px;margin-top:14px}.contact-sculpture{width:120%;height:65%;right:-40%;top:-17%;opacity:.8}.contact-bottom{font-size:9px;bottom:26px;gap:15px;align-items:end}.contact-bottom>span{max-width:135px;line-height:1.7}.contact-bottom>a{max-width:140px;text-align:right;line-height:1.7}.contact-stage:before{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(0deg,#353630,transparent);z-index:1;pointer-events:none}
 footer{padding:40px 24px 24px}.footer-brand{font-size:8.45vw;letter-spacing:-.035em}.footer-links{font-size:11px;justify-content:space-between;gap:15px;margin-top:28px}.footer-bottom{display:block;font-size:10px;line-height:1.7;margin-top:27px;padding-top:22px}.concept-note{text-align:left;margin-top:14px}
}
@media(max-height:760px){.hero-stage{min-height:650px}.contact{height:auto}.contact-stage{position:relative;min-height:730px;height:auto}.contact-content{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero{height:auto}.hero-stage{position:relative}.hero-middle,.hero-end,.hero-visual{display:none}.doctor-opening,.doctor-photo img,.manifesto-heading>span,.contact-content,.contact-sculpture,.reveal{transform:none!important}.hero-start{opacity:1!important}.manifesto-heading>span,.motion .reveal{opacity:1!important}.contact{height:auto}.contact-stage{position:relative;min-height:800px}.manifesto-line{transform:none}.hero-progress{display:none}}

/* A soft photographic finish, with no visible frame around the opening. */
.doctor-opening img{mask-image:linear-gradient(90deg,transparent,#000 24%);filter:saturate(.77)}
.doctor-photo img,.treatment-photo img{filter:saturate(.8)}
.hero-middle em,.hero-end em{color:#776e5e}
@media(max-width:700px){.doctor-opening img{mask-image:none}}
.hero-visual{background:#f8f5ed}.portrait{transform:translateX(23vw)}
.hero-middle h2,.hero-end h2{font-size:clamp(60px,7vw,126px)}
@media(min-width:701px) and (max-width:1100px){.hero-middle h2,.hero-end h2{font-size:clamp(54px,7.2vw,79px)}}
@media(max-width:700px){.hero-visual .portrait{height:76%;transform:none;object-position:50% top}.hero-middle h2,.hero-end h2{font-size:clamp(48px,13.8vw,72px)}.hero-visual:after{background:linear-gradient(0deg,#f8f5ed 8%,#f8f5edeb 21%,#f8f5ed80 39%,transparent 58%)}}
.brand-logo{height:50px;width:auto;max-width:180px;object-fit:contain}.identity:has(.brand-logo) .wordmark{display:none}.contact-sculpture{filter:saturate(.3) brightness(1.06)}
/* Matching ivory scenes create one continuous photographic space. */
.hero-stage,.doctor-opening{background:#f8f5ed}.header{color:#35342f;border-bottom-color:#35342f20}.header-book{border-color:#35342f40}.header-book:hover{background:#ffffff60}.hero-start{color:#35342f}.hero-start em{color:#848174}.hero-start .button{background:#37382f;color:#f8f5ed}.hero-start .button:hover{background:#4b4c43}
.doctor-opening{opacity:var(--doctor-opacity,1);transform:scale(calc(1 + var(--hero-p)*.12));transform-origin:74% 30%}.doctor-opening img{width:100%;height:100%;object-fit:contain;object-position:90% center;filter:none;mask-image:linear-gradient(90deg,transparent,#000 35%)}.doctor-opening:after{background:linear-gradient(90deg,#f8f5ed,transparent 57%)}
.hero-visual{clip-path:none;opacity:var(--scene-p);background:#f8f5ed;will-change:opacity}.hero-visual:after{background:linear-gradient(90deg,#f8f5edb0,transparent 52%)}
@media(min-width:701px) and (max-width:1100px){.doctor-opening img{object-position:right center;transform:translateX(8vw)}.doctor-opening:after{background:linear-gradient(90deg,#f8f5ed,transparent 58%)}}
@media(max-width:700px){.doctor-opening img{width:100%;height:76%;object-fit:cover;object-position:50% top;mask-image:none;transform:none}.doctor-opening:after{background:linear-gradient(0deg,#f8f5ed 8%,#f8f5edfa 22%,#f8f5edb3 36%,transparent 65%)}.hero-visual:after{background:linear-gradient(0deg,#f8f5ed 8%,#f8f5edeb 21%,#f8f5ed80 39%,transparent 58%)}.header{background:linear-gradient(#f8f5edbb,transparent)}.hero-start .hero-description{max-width:265px}}
.doctor-opening img{height:calc(100% - 108px);top:108px}.portrait{mask-image:linear-gradient(90deg,transparent,#000 19%)}.hero-start .kicker{text-transform:uppercase}
@media(max-width:700px){.doctor-opening img{top:86px;height:72%}.portrait{mask-image:none}}
/* Scroll-driven syringe chapter. */
.contact{height:230svh;background:#efede7;color:#343730;--syringe-fill:0}.contact-stage{background:radial-gradient(ellipse at 76% 43%,#fcfbf6,transparent 52%);min-height:750px}.contact-stage:after{background:#c6c4b5}.contact-content{width:58%;transform:translateY(calc((1 - var(--contact-p))*18px))}.contact-content .section-label{color:#74776d}.contact-content h2{font-size:clamp(83px,9vw,156px)}.contact-content em{color:#899084}.contact-content>p:not(.section-label){color:#71766b}.contact-content .button{background:#454c41;color:#f7f7ef}.contact-content .button:hover{background:#59604f}.contact-detail{color:#74776d}.contact-bottom{color:#797d71}.syringe-scene{position:absolute;width:55%;height:112%;right:-4%;top:-9%;pointer-events:none}.syringe-canvas{width:100%;height:100%;display:block}.syringe-progress{max-width:310px;font-size:10px;letter-spacing:.09em;display:flex;flex-direction:column;gap:14px}.syringe-progress i{height:1px;width:100%;background:linear-gradient(90deg,#7a8370 calc(var(--syringe-fill)*100%),#c9ccbf 0)}.syringe-note{text-align:right;font-size:10px;line-height:1.6}.syringe-fallback{position:absolute;inset:20% 40%;transform:rotate(16deg)}.syringe-scene[data-ready=true] .syringe-fallback{display:none}.syringe-barrel{position:absolute;top:27%;bottom:24%;width:100%;border:1px solid #9baba0;border-radius:5px;background:linear-gradient(90deg,#ffffff80,transparent,#fff9)}.syringe-barrel i{position:absolute;bottom:0;left:0;right:0;height:calc(3% + var(--syringe-fill)*76%);background:#b5c3b5b3;border-top:3px solid #656c64}.syringe-needle{position:absolute;top:76%;left:49%;height:25%;width:2%;background:#919c96}.syringe-rod{position:absolute;left:45%;width:10%;top:calc(49% - var(--syringe-fill)*35%);height:27%;background:#aaa}.syringe-rod:before{content:'';position:absolute;top:0;width:800%;left:-350%;height:4px;background:#979c90}
@media(max-width:700px){.contact{height:235svh}.contact-stage{min-height:790px;align-items:end;padding-bottom:125px}.contact-stage:before{display:none}.syringe-scene{top:-18%;height:78%;width:86%;right:-23%}.contact-content{width:100%;padding-top:0;transform:none}.contact-content .section-label{font-size:9px;max-width:165px;margin-bottom:24px}.contact-content h2{font-size:clamp(61px,16.5vw,84px);max-width:300px}.contact-content>p:not(.section-label){font-size:13px;line-height:1.8;margin-top:23px}.contact-content .button{margin-top:24px}.contact-detail{font-size:9px}.contact-bottom{font-size:9px;bottom:28px}.syringe-progress{font-size:8px;letter-spacing:.07em;max-width:160px;line-height:1.7}.contact-bottom .syringe-note{font-size:8px;max-width:137px}}
@media(max-height:760px){.contact{height:230svh}.contact-stage{position:sticky;top:0;height:100svh;min-height:650px}.contact-content h2{font-size:clamp(55px,9vh,100px)}.contact-content .section-label{margin-bottom:20px}.contact-content>p:not(.section-label){margin-top:18px}.contact-content .button{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.contact{height:auto}.contact-stage{position:relative;min-height:790px}}
/* Compact navigation and quiet outline actions. */
.header{padding:13px var(--space);min-height:70px}.wordmark{gap:4px}.wordmark strong{font-size:17px}.wordmark small{font-size:9px}.header-book{min-height:42px;padding:10px 16px;font-size:12px;gap:22px}.header nav{font-size:12px}.brand-logo{height:38px}
.button,.hero-start .button,.contact-content .button{background:transparent;color:var(--ink);border:1px solid #7b7e6d80;padding:17px 22px;min-height:54px;font-size:13px}.button:hover,.hero-start .button:hover,.contact-content .button:hover{background:#ffffff55;border-color:#777c6a;transform:translateY(-2px)}.button span{font-size:20px}.header-book:hover{background:#fff6}
@media(max-width:700px){.header{padding:9px 24px;min-height:63px}.wordmark strong{font-size:15px}.wordmark small{font-size:8px}.button,.hero-start .button,.contact-content .button{padding:15px 20px;min-height:50px;font-size:12px}.doctor-opening img{top:67px;height:74%}}
footer{padding-top:26px}.footer-links{margin-top:0;gap:14px;align-items:center}.social-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #7b7e6d55;border-radius:50%;transition:background .2s}.social-icon:hover{background:#fff8}.social-icon svg{width:21px;height:21px}.footer-links>a:last-child{margin-left:auto}.footer-bottom{margin-top:21px}

@media(max-width:700px){.hero-copy h1{letter-spacing:-.045em}.hero-middle h2 br:first-of-type{display:block}.hero-middle h2{font-size:49px;letter-spacing:-.045em}.syringe-scene{right:-17%;top:-10%}}
/* Our clinic: a soft reveal into an edge-to-edge film. */
.clinic{height:230svh;position:relative;background:#f1efeb;--clinic-reveal:0;--clinic-intro:1;--clinic-p:0;--video-progress:0}
.clinic-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden}
.clinic-title{position:absolute;top:50%;left:var(--space);right:var(--space);text-align:center;transform:translateY(calc(-50% - var(--clinic-p)*80px));opacity:var(--clinic-intro);z-index:2;pointer-events:none}
.clinic-title .section-label{color:#797d70;margin-bottom:40px}.clinic-title h2{font-size:clamp(70px,12vw,210px);line-height:1;letter-spacing:-.06em}.clinic-title h2 em{color:#909486}.clinic-title>p:not(.section-label){font-size:16px;line-height:1.8;color:#75796f;margin-top:34px}.clinic-scroll{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:70px;font-size:10px;letter-spacing:.12em;color:#7a7f71}.clinic-scroll i{font-style:normal;font-size:22px}
.clinic-film{position:absolute;inset:0;opacity:var(--clinic-reveal);clip-path:inset(calc((1 - var(--clinic-reveal))*12%) 0);background:#e2e3dc;will-change:clip-path,opacity}
#clinic-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 30%;transform:scale(calc(1.035 - var(--clinic-reveal)*.035));will-change:transform;cursor:pointer}
#clinic-video:focus-visible{outline:2px solid #f4f0e8;outline-offset:-8px}
.clinic-playback{position:absolute;left:0;bottom:0;width:100%;height:2px;background:#e0e1d080;z-index:3;pointer-events:none}.clinic-playback i{display:block;height:100%;background:#f4f0e8;transform:scaleX(var(--video-progress));transform-origin:left}
@media(max-width:700px){.clinic{height:225svh}.clinic-stage{min-height:0}.clinic-title .section-label{font-size:10px;margin-bottom:30px}.clinic-title h2{font-size:clamp(64px,17vw,105px);line-height:1.03}.clinic-title>p:not(.section-label){font-size:14px;margin:28px auto 0;max-width:255px}.clinic-scroll{margin-top:55px;font-size:9px;gap:20px}}
@media(prefers-reduced-motion:reduce){.clinic{height:auto}.clinic-stage{position:relative;height:auto;min-height:0}.clinic-title{position:relative;top:auto;left:auto;right:auto;opacity:1!important;transform:none;padding:80px var(--space)}.clinic-title h2{font-size:clamp(60px,10vw,130px)}.clinic-scroll{display:none}.clinic-film{position:relative;height:90svh;min-height:600px;opacity:1!important;clip-path:none!important}}
/* Glass vial and connected aspiration scene. */
.syringe-scene{height:112%;width:57%;right:-4%;top:-7%}.fallback-vial{position:absolute;top:91%;left:-30%;width:160%;height:38%;border:1px solid #a8b4a6;border-radius:8px;background:#f9fff535}.fallback-vial:before{content:'';position:absolute;width:56%;height:13%;left:22%;top:-13%;background:#b6bbb4;border-radius:2px}.fallback-vial i{position:absolute;left:0;right:0;bottom:0;height:calc(67% - var(--syringe-fill)*23%);background:#b4c7b46e}.fallback-vial span{position:absolute;top:40%;left:0;right:0;text-align:center;background:#f5f3ec;font-size:10px;padding:6px 0;color:#53604d}
@media(max-width:700px){.syringe-scene{width:100%;height:54%;right:0;top:0}.contact-content h2{font-size:46px;max-width:342px;letter-spacing:-.04em}.contact-content h2 br:nth-of-type(2){display:none}.contact-content .section-label{max-width:100%;margin-bottom:22px}.contact-content{padding-top:0}.contact-stage{padding-bottom:115px}.contact-content>p:not(.section-label){margin-top:22px}.syringe-fallback{inset:12% 44% 26%}}
.contact-stage{background:#efede7}

@media(max-width:700px) and (max-height:760px){.syringe-scene{height:38%}.contact-stage{padding-bottom:100px}.contact-content h2{font-size:43px}}
.brand-logo{height:46px;width:auto;max-width:185px;mix-blend-mode:multiply}.identity:has(.brand-logo){min-width:155px}.header:has(.brand-logo){padding-top:11px;padding-bottom:11px}
@media(max-width:700px){.brand-logo{height:40px;max-width:170px}.identity:has(.brand-logo){min-width:0}.header:has(.brand-logo){padding-top:9px;padding-bottom:9px}}
.brand-logo{mix-blend-mode:normal}

/* Mobile art direction: full-width photography and an unboxed reading rhythm. */
.mobile-booking-label,.swipe-cue{display:none}
@media(max-width:700px){
 :root{--space:24px}
 .header{gap:14px;padding-left:24px;padding-right:20px}
 .header .identity{margin-right:auto}
 .header-book{display:inline-flex;min-height:40px;padding:9px 13px;font-size:12px;gap:0;border-color:#35342f38}
 .desktop-booking-label,.header-book>span[aria-hidden]{display:none}
 .mobile-booking-label{display:inline}
 .menu-toggle{width:36px;padding-left:5px;flex-shrink:0}
 .menu-toggle span{width:26px}
 .mobile-menu{padding:150px 28px 60px}
 .mobile-menu nav{font-size:clamp(40px,11.5vw,56px);line-height:1.15;gap:30px}
 .hero-stage{min-height:680px}
 .hero-copy{left:24px;right:24px;bottom:102px}
 .hero-copy h1{font-size:clamp(51px,14.8vw,78px);line-height:.98;letter-spacing:-.045em}
 .hero-copy h1 br:nth-of-type(1){display:block}
 .hero-description{font-size:14px;line-height:1.65;max-width:290px;margin-top:19px}
 .hero-start .hero-description{max-width:290px}
 .hero-copy .button{min-height:52px;font-size:13px;margin-top:22px;padding:16px 20px}
 .hero-footer{bottom:26px}
 .hero-chapters{font-size:11px;gap:13px}
 .simulation{font-size:10px;line-height:1.5}
 .hero-middle h2,.hero-end h2{font-size:clamp(50px,14.3vw,76px);line-height:1.02}
 .hero-middle,.hero-end{bottom:106px}
 .clinic-title .section-label{font-size:12px;letter-spacing:.12em}
 .clinic-title h2{font-size:clamp(62px,16.5vw,106px);line-height:1.05}
 .clinic-title>p:not(.section-label){font-size:16px;max-width:290px;line-height:1.7}
 .clinic-scroll{font-size:11px}
 .treatments{background:var(--paper)}
 .native-treatments .treatment-stage{display:flex;flex-direction:column;padding:64px 0 44px;overflow:hidden;background:var(--paper)}
 .treatment-heading{order:0;padding:0 24px 24px}
 .treatment-heading h2{font-size:clamp(40px,10.8vw,66px);line-height:1.03;letter-spacing:-.045em}
 .treatment-heading p{font-size:14px;line-height:1.7;margin-top:22px;max-width:330px}
 .treatment-controls{order:1;display:block;padding:0 24px 23px}
 .treatment-tabs{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px;width:100%;border-bottom:1px solid var(--line)}
 .treatment-tab{font-size:12px;text-align:left;min-height:48px;padding:14px 0;color:#6b6b62}
 .treatment-tab:after{bottom:-1px;height:2px}
 .treatment-tab[aria-current=true]{color:var(--ink)}
 .treatment-controls .arrows{display:none}
 .swipe-cue{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.02em;color:#717168;padding-top:17px}
 .swipe-cue i{height:1px;width:48px;background:linear-gradient(90deg,#8f8e83 40%,#c9c7bd 40%);position:relative}
 .swipe-cue i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#8f8e83}
 .treatment-window{order:2;width:100%;touch-action:pan-x pan-y;outline-offset:-4px}
 .native-treatments .treatment-track{height:auto;align-items:stretch}
 .native-treatments .treatment-slide{height:auto;min-height:0;flex-basis:100%;display:flex;flex-direction:column;background:transparent;scroll-snap-stop:always}
 .treatment-photo{flex:0 0 auto;width:100%;height:clamp(300px,94vw,530px);min-height:0}
 .treatment-photo img{transform:none;object-position:50% 40%}
 .treatment-slide:nth-child(2) .treatment-photo img{object-position:50% 60%}
 .image-note{bottom:16px;right:20px;font-size:10px;padding:5px 9px}
 .treatment-copy{flex:1;padding:32px 26px 0;justify-content:flex-start}
 .treatment-name{font-size:11px;letter-spacing:.1em;margin-bottom:19px}
 .treatment-copy h3{font-size:clamp(43px,12vw,66px);line-height:1.02;letter-spacing:-.045em}
 .treatment-copy .description{font-size:16px;line-height:1.75;margin-top:23px;max-width:34em}
 .treatment-detail{font-size:13px;line-height:1.75;margin-top:22px;max-width:100%;border-color:#b5b4aa}
 .treatment-copy .text-link{font-size:14px;min-height:52px;margin-top:25px;padding:15px 0;gap:52px}
 .treatment-progress{display:none}
 .doctor{padding:55px 0 76px;gap:30px}
 .doctor-visual{order:0;max-width:none;width:100%;margin:0}
 .doctor-photo{width:100%;aspect-ratio:1246/1456;background:transparent}
 .doctor-photo img{width:100%;height:100%;object-fit:contain;object-position:50% bottom}
 .doctor-caption{margin:0 24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7;display:block}
 .doctor-caption span{display:block}
 .doctor-copy{padding:0 26px;order:1}
 .doctor-copy .section-label{font-size:12px;margin-bottom:28px}
 .doctor-copy h2{font-size:clamp(66px,18vw,104px);line-height:1.01;letter-spacing:-.045em}
 .doctor-intro{font-size:20px;line-height:1.5;margin-top:32px}
 .doctor-copy .body-copy,.body-copy{font-size:16px;line-height:1.85}
 .credentials{grid-template-columns:1fr;gap:22px;padding-top:26px;font-size:14px;line-height:1.75}
 .credentials p>span{font-size:11px;letter-spacing:.08em}
 .credentials small{font-size:13px}
 .doctor-copy .text-link{font-size:14px;margin-top:26px;gap:22px;line-height:1.5}
 .consultation{padding:72px 26px}
 .consultation-heading .section-label{font-size:12px;margin-bottom:28px}
 .consultation-heading h2{font-size:clamp(42px,11.7vw,68px);line-height:1.08;letter-spacing:-.045em}
 .consultation-heading h2 br{display:none}
 .consultation-heading .body-copy{font-size:16px;margin-top:28px}
 .consultation-steps{margin-top:40px}
 .consultation-step{gap:22px;padding:29px 0}
 .consultation-step>span{font-size:12px;margin-top:8px}
 .consultation-step h3{font-size:34px;line-height:1.15}
 .consultation-step p{font-size:15px;line-height:1.8;max-width:100%}
 .contact{height:245svh}
 .contact-stage{height:100svh;min-height:860px;padding:0 26px 102px;align-items:flex-end;position:sticky;top:0}
 .contact-stage:before{display:none}
 .syringe-scene{top:0;right:0;width:100%;height:49%;opacity:1}
 .contact-content{width:100%;padding:0;transform:none}
 .contact-content .section-label{font-size:11px;letter-spacing:.08em;margin-bottom:23px;max-width:310px}
 .contact-content h2{font-size:clamp(50px,14.2vw,80px);line-height:1.02;max-width:100%;letter-spacing:-.045em}
 .contact-content h2 br:nth-of-type(2){display:none}
 .contact-content>p:not(.section-label){font-size:15px;line-height:1.75;margin-top:24px}
 .contact-content .button{width:100%;font-size:13px;min-height:54px;margin-top:25px;gap:24px}
 .contact-detail{font-size:11px;line-height:1.5;margin-top:15px}
 .contact-bottom{left:26px;right:26px;bottom:25px;gap:20px;font-size:10px}
 .syringe-note{font-size:10px;line-height:1.6}
 footer{padding:32px 26px 28px}
 .footer-links{font-size:12px}
 .footer-bottom{font-size:12px;line-height:1.7}
}
@media(max-width:700px) and (max-height:740px){
 .hero-stage{height:740px;min-height:740px}
 .hero-copy{bottom:95px}
 .hero-copy h1{font-size:clamp(49px,14vw,64px)}
 .doctor-opening img{height:69%;top:64px}
 .hero-description{font-size:13px;margin-top:16px}
 .hero-copy .button{margin-top:18px;min-height:50px}
 .contact-stage{height:880px;min-height:880px}
 .syringe-scene{height:45%}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){
 .hero{height:auto}.hero-stage{position:relative}
 .contact{height:auto}.contact-stage{position:relative}
}

/* The original portrait floats on the page with a genuine alpha cutout. */
.doctor-photo{background:transparent;aspect-ratio:1246/1456;overflow:visible}.doctor-photo img{height:100%;width:100%;object-fit:contain;filter:none;transform:translateY(calc((1 - var(--doctor-p,1))*14px));mask-image:linear-gradient(#000 96%,transparent)}
@media(prefers-reduced-motion:reduce){.doctor-photo img{transform:none}}

/* A quiet, pinned introduction: one portrait, three chapters. */
.doctor-story{position:relative;background:var(--paper);isolation:isolate}
.doctor-stage{position:relative;padding:110px var(--space) 90px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(24px,5vw,90px);align-items:center;overflow:hidden}
.doctor-label{position:absolute;top:86px;left:var(--space);font-family:Manrope,sans-serif;font-weight:500;font-size:11px;line-height:1.6;letter-spacing:.14em}
.doctor-narrative{position:relative;z-index:2;min-width:0;padding:42px 0}
.doctor-panels{display:grid;gap:64px}
.doctor-eyebrow{font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.12em;color:var(--muted);margin-bottom:25px;display:flex;align-items:center;gap:17px}
.doctor-eyebrow>span{font-variant-numeric:tabular-nums;color:var(--ink)}
.doctor-panel h3{font-size:clamp(54px,6.5vw,104px);line-height:1.015;letter-spacing:-.05em;font-weight:400}
.doctor-panel h3 em{color:#868274}
.doctor-name{font-size:clamp(17px,1.5vw,21px);line-height:1.45;letter-spacing:-.015em;margin-top:28px;max-width:340px}
.doctor-description{max-width:365px;font-size:15px;line-height:1.85;color:var(--muted);margin-top:20px;text-wrap:pretty}
.doctor-education{display:grid;gap:22px;border-top:1px solid var(--line);padding-top:22px;margin-top:28px;max-width:375px;font-size:15px;line-height:1.65}
.doctor-education p>span{display:block;font-size:10px;line-height:1.7;letter-spacing:.09em;color:var(--muted);margin-bottom:5px}
.doctor-education small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:6px}
.doctor-profile{margin-top:28px;font-size:13px;gap:32px}
.doctor-portrait{position:relative;align-self:center;height:min(74svh,760px);min-height:450px;min-width:0;overflow:hidden;mask-image:linear-gradient(#000 90%,transparent 100%)}
.doctor-portrait img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;transform-origin:50% 70%}
.doctor-story-footer{display:none}
.motion .doctor-story{height:300svh;min-height:1900px}
.motion .doctor-stage{position:sticky;top:0;height:100svh;min-height:680px}
.motion .doctor-panels{gap:0;align-items:center}
.motion .doctor-panel{grid-area:1/1;opacity:0;visibility:hidden;will-change:transform,opacity}
.motion .doctor-panel:first-child{opacity:1;visibility:visible}
.motion .doctor-portrait img{transform:translate3d(0,calc((.5 - var(--doctor-p,0))*18px),0) scale(calc(1 + var(--doctor-p,0)*.035));will-change:transform}
.motion .doctor-story-footer{display:flex;position:absolute;left:var(--space);right:var(--space);bottom:32px;align-items:center;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:.11em;color:var(--muted)}
.doctor-story-progress{display:flex;gap:7px;width:160px}
.doctor-story-progress i{height:1px;flex:1;background:var(--line);position:relative}
.doctor-story-progress i:after{content:'';position:absolute;inset:0;background:#817b6e;transform:scaleX(var(--chapter-fill,0));transform-origin:left}
.doctor-scroll-note{display:flex;align-items:center;gap:20px}
.doctor-scroll-note>span{font-size:18px;line-height:1}
@media(min-width:701px) and (max-height:800px){
 .doctor-stage{padding-top:105px;padding-bottom:68px}
 .doctor-label{top:77px}
 .doctor-narrative{padding:25px 0}
 .doctor-panel h3{font-size:clamp(48px,5.5vw,76px)}
 .doctor-portrait{height:70svh;min-height:420px}
 .doctor-eyebrow{margin-bottom:18px}
 .doctor-name{margin-top:20px}
 .doctor-description{margin-top:15px}
 .doctor-education{gap:16px;padding-top:18px;margin-top:22px;font-size:14px}
}
@media(max-width:700px){
 .doctor-stage{padding:110px 22px 85px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:12px}
 .doctor-label{left:22px;top:88px;font-size:10px;letter-spacing:.11em}
 .doctor-narrative{padding:25px 0}
 .doctor-eyebrow{font-size:9px;letter-spacing:.075em;gap:10px;margin-bottom:23px}
 .doctor-panel h3{font-size:clamp(29px,8.3vw,55px);letter-spacing:-.045em;line-height:1.06}
 .doctor-name{font-size:14px;line-height:1.6;margin-top:25px}
 .doctor-description{font-size:14px;line-height:1.75;margin-top:17px}
 .doctor-education{font-size:14px;line-height:1.65;gap:20px;padding-top:20px;margin-top:23px}
 .doctor-education p>span{font-size:9px;letter-spacing:.06em}
 .doctor-education small{font-size:11px;line-height:1.7;margin-top:7px}
 .doctor-profile{font-size:11px;line-height:1.6;gap:12px;min-height:48px;margin-top:20px}
 .doctor-profile span{font-size:17px}
 .doctor-portrait{height:52svh;min-height:330px;max-height:480px;margin-right:-22px;margin-left:-2px;mask-image:linear-gradient(90deg,transparent,#000 12px),linear-gradient(#000 86%,transparent 100%);mask-composite:intersect}
 .doctor-portrait img{object-fit:cover;object-position:50% top}
 .motion .doctor-portrait img{transform:translate3d(0,calc((1 - var(--doctor-p,0))*10px),0) scale(calc(1 + var(--doctor-p,0)*.02));transform-origin:center top}
 .motion .doctor-stage{min-height:650px}
 .motion .doctor-story{height:285svh;min-height:1800px}
 .motion .doctor-story-footer{left:22px;right:22px;bottom:32px;font-size:8px;gap:20px}
 .doctor-story-progress{width:92px;gap:5px}
 .doctor-scroll-note{display:none}
}
@media(prefers-reduced-motion:reduce){
 .motion .doctor-story{height:auto;min-height:0}
 .motion .doctor-stage{position:relative;height:auto;min-height:0;padding-top:145px}
 .motion .doctor-panels{gap:68px}
 .motion .doctor-panel{grid-area:auto;opacity:1!important;visibility:visible!important;transform:none!important;will-change:auto}
 .motion .doctor-portrait{align-self:start;position:sticky;top:100px}
 .motion .doctor-portrait img{transform:none;will-change:auto}
 .motion .doctor-story-footer{display:none}
}

/* Vector strokes render consistently without an emoji font fallback. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.line-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;transition:translate .25s}
.line-icon--up{transform:rotate(-45deg)}
.line-icon--down{transform:rotate(135deg)}
.line-icon--left{transform:rotate(-135deg)}
.line-icon--right{transform:rotate(45deg)}
.arrow{display:grid;place-items:center}
.back-to-top{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.text-link:hover>.line-icon{translate:2px -2px}
@media(max-width:700px){
 .header-book{min-height:44px}
 .menu-toggle{width:44px;min-width:44px;height:44px;padding-left:9px}
 .header{gap:10px}
 .line-icon{width:18px;height:18px;flex-basis:18px}
}
@media(max-width:380px){
 .header{padding-left:20px;padding-right:16px;gap:8px}
 .header .brand-logo{max-width:140px;height:35px}
 .header-book{padding:9px 11px}
}
/* Keep the final action in view on shorter phone screens. */
@media(max-width:700px){
 .contact-stage{height:100svh;min-height:650px;top:min(0px,calc(100svh - 650px))}
}
@media(max-width:700px) and (max-height:740px){
 .hero-stage{top:min(0px,calc(100svh - 740px))}
 .contact-stage{padding-bottom:80px}
 .syringe-scene{height:40%}
 .contact-content .section-label{margin-bottom:18px;font-size:10px}
 .contact-content h2{font-size:clamp(40px,11.8vw,48px);line-height:1.04}
 .contact-content>p:not(.section-label){font-size:14px;line-height:1.7;margin-top:18px}
 .contact-content .button{min-height:52px;margin-top:20px}
 .contact-detail{font-size:10px;margin-top:12px}
 .contact-bottom{bottom:20px}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){
 .hero-stage,.contact-stage{top:0}
}
