@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/montserrat-variable.ttf) format("truetype")}
:root{--ink:#151916;--gold:#d5be96;--paper:#f4f5f1;--forest:#34483e;--sage:#adb7ac;--text:#e9eee5;--line:rgba(212,222,209,.17);--page:clamp(24px,5.8vw,112px);font-family:Montserrat,Arial,sans-serif;color:var(--text);background:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:105px}
*{box-sizing:border-box}body{margin:0;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto;object-fit:cover}button{color:inherit}button,select{border-radius:0}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.055em}p{max-width:65ch}h2{font-size:clamp(38px,4.45vw,72px)}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #b7935d;outline-offset:6px}button:disabled{cursor:default}[hidden]{display:none!important}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.container{max-width:1600px;padding-inline:var(--page);margin-inline:auto}.skip-link{position:fixed;left:20px;top:12px;background:var(--paper);color:var(--ink);padding:12px 18px;z-index:1000;transform:translateY(-170%)}.skip-link:focus{transform:translateY(0)}
.header{position:fixed;inset:0 0 auto;z-index:50;padding:23px var(--page);display:flex;align-items:center;justify-content:space-between;gap:28px;transition:background .25s,color .25s,padding .25s;border-bottom:1px solid transparent}.header.scrolled{padding-top:16px;padding-bottom:16px;background:rgba(21,25,22,.95);backdrop-filter:blur(16px);border-color:var(--line)}.wordmark{display:inline-flex;flex-direction:column;gap:5px;line-height:1.3;flex-shrink:0}.wordmark>span{font-size:22px;letter-spacing:-.07em}.wordmark>small{font-size:9px;color:var(--sage);letter-spacing:.025em;display:flex;align-items:center;gap:8px}.brand-separator{width:1px;height:9px;background:#687369}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.desktop-nav a{font-size:12px;color:#d1d7cd;white-space:nowrap}.desktop-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:19px 25px;min-height:58px;border-radius:5px;border:1px solid transparent;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,border-color .2s}.button svg{width:20px;height:20px}.button-gold{background:var(--gold);color:#252b24}.button-gold:hover{background:#e8d3ae}.button-small{padding:13px 18px;min-height:46px;font-size:11px;gap:17px}.button-outline{border-color:#626c5f;color:var(--text)}.button-outline:hover{border-color:var(--gold);background:#222a22}.menu-toggle{border:0;background:transparent;width:44px;height:44px;padding:9px;display:none}.menu-toggle span{display:block;background:currentColor;height:1px;margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;padding:20px var(--page) 30px;background:var(--ink);border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;font-size:17px}
/* The only long scene is the user-controlled optical journey. No scroll hijacking. */
.vision-story{height:660svh;position:relative}.vision-stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:clip;background:var(--ink);isolation:isolate}.device-visual{position:absolute;inset:0 0 0 42%;transform-origin:58% 51%;will-change:transform,opacity}.device-visual img{width:100%;height:100%;object-position:center 54%;filter:brightness(.74) saturate(.74)}.device-shade{position:absolute;inset:-1px;background:linear-gradient(90deg,var(--ink) 0%,rgba(21,25,22,.88) 4%,rgba(21,25,22,.06) 45%),linear-gradient(0deg,var(--ink),transparent 30%,transparent 84%,rgba(21,25,22,.35))}.device-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(21,25,22,.2) 72%,var(--ink) 100%)}.story-copy{position:absolute;z-index:4;left:var(--page);top:50%;transform:translateY(-50%);width:45%;max-width:720px;will-change:opacity,transform}.story-intro{padding-top:4px}.intro-location{font-size:11px;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:28px}.intro-location>span{height:5px;width:5px;border-radius:50%;background:var(--gold)}h1{font-size:clamp(62px,7vw,115px);line-height:1.045;letter-spacing:-.068em;margin:0 0 26px}.hero-description{font-size:15px;color:#c0c7bc;line-height:1.85}.hero-cta{margin-top:31px}.hero-doctor{display:flex;gap:13px;align-items:center;margin-top:33px}.hero-doctor img{width:43px;height:43px;border-radius:50%;object-position:50% 17%;border:1px solid #a39771}.hero-doctor>span{font-size:11px;line-height:1.5}.hero-doctor small{display:block;font-size:10px;color:var(--sage);margin-top:3px}.macro-visual{position:absolute;width:56vw;height:56vw;max-height:90svh;max-width:90svh;left:47%;top:50%;transform:translateY(-50%);opacity:0;will-change:transform,opacity}.macro-visual img{position:absolute;inset:5%;width:90%;height:90%;border-radius:50%;object-position:59% center;filter:brightness(.86) saturate(.8);mask-image:radial-gradient(ellipse,#000 45%,transparent 71%);-webkit-mask-image:radial-gradient(ellipse,#000 45%,transparent 71%)}.macro-orbit{position:absolute;inset:9%;border:1px solid #726449;border-radius:50%;opacity:.4}.macro-orbit:before,.macro-orbit:after{content:'';position:absolute;inset:-15px;border:1px solid #80755655;border-radius:50%}.macro-orbit:after{inset:-45px;border-color:#80755620}.macro-caption{position:absolute;bottom:2%;width:100%;text-align:center;font-size:10px;color:var(--gold)}.story-macro{opacity:0;width:42%}.story-copy h2{font-size:clamp(42px,4.8vw,77px);line-height:1.1}.story-macro>p,.story-anatomy>p{max-width:33ch;color:var(--sage);font-size:14px;line-height:1.8;margin-top:24px}.chapter-caption{color:var(--gold);font-size:11px;display:block;margin-bottom:23px}.story-anatomy{width:27%;max-width:440px;opacity:0;top:45%}.story-anatomy h2{font-size:clamp(34px,3.5vw,58px)}.story-anatomy>p{font-size:12px;margin-top:20px;max-width:32ch}.part-explainer{border-top:1px solid var(--line);padding-top:23px;margin-top:32px;display:flex;gap:13px}.part-explainer h3{font-size:16px;letter-spacing:-.02em;color:var(--gold);margin-bottom:10px}.part-explainer p{font-size:11px;line-height:1.85;color:#c4cdbe;max-width:34ch}.part-explainer-dot{flex-shrink:0;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-top:5px}.part-select-label{display:block;font-size:10px;margin:25px 0 8px;color:#939f91}.select-wrap{position:relative;max-width:280px}.select-wrap select{color:var(--text);font-size:12px;background:#1e261f;border:1px solid #4e5b4b;width:100%;border-radius:4px;padding:11px 34px 11px 14px;appearance:none;cursor:pointer;min-height:44px}.select-wrap>svg{position:absolute;right:12px;top:14px;width:15px;height:15px;pointer-events:none;color:var(--gold)}.scene-wrap{position:absolute;inset:100px 0 100px 30%;opacity:0;will-change:opacity}.scene-wrap canvas{width:100%;height:100%;display:block}.eye-fallback{position:absolute;width:100%;height:100%;display:none;inset:0}.scene-wrap.fallback .eye-fallback{display:block}.scene-wrap.fallback canvas{display:none}#anatomy-labels{position:absolute;inset:0;pointer-events:none}.anatomy-label{position:absolute;font-size:10px;white-space:nowrap;color:#c4cbbd;text-align:center;line-height:1.3;letter-spacing:0;transform:translate(-50%,-100%);padding:7px 0;opacity:0;will-change:left,top,opacity}.anatomy-label:after{content:'';position:absolute;left:50%;height:30px;top:100%;width:1px;background:linear-gradient(#7b8968aa,#7b896833)}.anatomy-label.bottom{transform:translate(-50%,0)}.anatomy-label.bottom:after{top:auto;bottom:100%}.anatomy-label.active{color:var(--gold)}.anatomy-label.active:after{background:var(--gold)}.anatomy-note{position:absolute;right:var(--page);bottom:135px;font-size:9px;color:#8f9a89;opacity:0}.story-bottom{position:absolute;bottom:34px;left:var(--page);right:var(--page);display:flex;align-items:center;justify-content:space-between;z-index:5;gap:25px}.scroll-hint{display:flex;gap:14px;align-items:center;width:240px;flex-shrink:0}.scroll-hint>span:last-child{font-size:10px;line-height:1.7;color:#dde4d6}.scroll-hint small{display:block;font-size:9px;color:#909d87}.scroll-line{height:36px;width:1px;background:linear-gradient(transparent,var(--gold));position:relative}.scroll-line:after{content:'';position:absolute;bottom:0;width:5px;height:5px;border:1px solid var(--gold);border-top:0;border-left:0;transform:rotate(45deg);left:-2px}.chapter-nav{display:flex;align-items:center;gap:20px}.chapter-nav button{border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:12px 0;color:#8c9a85;font-size:10px;white-space:nowrap;min-height:44px}.chapter-nav button span{font-size:9px;font-weight:400}.chapter-nav button b{font-weight:400}.chapter-nav button[aria-current=step]{color:var(--gold)}.chapter-nav button[aria-current=step]:before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:0}.skip-story{font-size:10px;display:flex;align-items:center;gap:18px;margin-left:10px}.skip-story svg{width:15px;height:15px;color:var(--gold)}.story-progress{height:1px;position:absolute;bottom:0;left:0;width:100%;background:var(--line)}.story-progress>span{display:block;transform-origin:0 50%;transform:scaleX(0);height:100%;width:100%;background:var(--gold);will-change:transform}
/* Human, quiet content after the eye sequence. */
.section-light{background:var(--paper);color:var(--forest)}.section-context{font-size:12px;color:#677564;margin-bottom:27px;letter-spacing:.01em}.about{padding-block:145px}.about-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(55px,8vw,135px);align-items:center}.about-portrait{position:relative;border-radius:6px;overflow:hidden;max-width:550px}.about-portrait>img{width:100%;aspect-ratio:.77;object-position:center 32%}.about-portrait:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(20,23,17,.83))}.portrait-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;color:#f4f3e9}.portrait-caption>span{font-size:20px;letter-spacing:-.025em}.portrait-caption>small{display:block;font-size:10px;margin-top:5px;color:#d5d6c8}.about-copy h2{margin-bottom:31px}.about-copy .lead{font-size:17px;color:#3e4e40;margin-bottom:18px;max-width:37ch;line-height:1.65}.about-copy>p:not(.lead):not(.section-context){font-size:13px;color:#6a7567;max-width:49ch;margin-bottom:17px;line-height:1.9}.credentials{display:flex;gap:50px;padding:25px 0 30px;margin-top:25px;border-top:1px solid #d6dcd1}.credentials small{display:block;font-size:10px;color:#71806d;margin-bottom:5px}.credentials strong{font-size:15px;font-weight:600}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:600;line-height:1.5}.text-link>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #b9c3b0}.text-link svg{width:19px;height:19px}.text-link:hover{color:#84703d}.care{padding-block:20px 120px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:63px}.section-heading>p{font-size:13px;color:#71806d;max-width:34ch;line-height:1.85;margin-bottom:7px}.care-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.care-tabs{display:flex;flex-direction:column;border-top:1px solid #d5ddd0}.care-tabs>button{border:0;border-bottom:1px solid #d5ddd0;padding:29px 5px 29px 0;background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#7b8573;min-height:111px}.care-tabs>button>span{font-size:25px;letter-spacing:-.04em}.care-tabs small{display:block;font-size:11px;letter-spacing:0;margin-top:6px;font-weight:400}.care-tabs>button>svg{width:25px;height:25px;opacity:.35}.care-tabs>button[aria-selected=true]{color:var(--forest);border-bottom-color:#8e9e7f}.care-tabs>button[aria-selected=true]>svg{opacity:1;color:#7a8059}.care-detail{background:white;border-radius:5px;overflow:hidden}.care-illustration{height:215px;background:#202a22;position:relative;overflow:hidden}.care-illustration>svg{width:100%;height:100%}.care-illustration>span{position:absolute;bottom:16px;left:28px;font-size:9px;color:#b8c2b0}.care-panel{padding:29px 32px 35px}.care-panel h3{font-size:25px;line-height:1.25;letter-spacing:-.04em;margin-bottom:17px}.care-panel p{font-size:12px;line-height:1.85;color:#71806d;margin-bottom:15px;max-width:61ch}.care-panel .text-link{margin-top:8px;font-size:11px}.care-footnote{font-size:10px;color:#7c8676;margin-top:30px}
.clinic{padding-block:105px;background:#202920}.clinic .section-context{color:var(--gold)}.clinic .section-heading>p{color:#b0bca6}.clinic-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:end}.clinic-gallery figure{position:relative;border-radius:5px;overflow:hidden}.clinic-gallery img{width:100%;filter:brightness(.83) saturate(.8)}.clinic-large img{aspect-ratio:1.07;object-position:center 35%}.clinic-small{margin-top:80px}.clinic-small img{aspect-ratio:1;object-position:center 57%}.clinic-gallery figure:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(13,21,14,.8))}.clinic-gallery figcaption{position:absolute;bottom:23px;left:27px;right:20px;z-index:1;font-size:14px;letter-spacing:-.02em}.clinic-gallery figcaption small{display:block;font-size:10px;color:#bdc5ae;margin-top:5px;letter-spacing:0}.clinic-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:38px;gap:40px}.clinic-bottom>p{font-size:12px;color:#b1bca8;max-width:41ch}.clinic-bottom .button{font-size:11px;padding:15px 20px;min-height:51px}.faq{padding-block:115px 120px}.faq-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px}.faq h2{font-size:clamp(37px,3.5vw,56px);line-height:1.15}.faq-grid>div:first-child>p:last-child{font-size:12px;color:#798370;margin-top:24px;line-height:1.8}.faq-list{border-top:1px solid #d5ddd0}.faq-list details{border-bottom:1px solid #d5ddd0;padding:0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;list-style:none;font-size:13px;line-height:1.6;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:19px;height:19px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{font-size:12px;color:#6e7d68;line-height:1.85;padding:0 30px 25px 0}.contact{padding-block:90px 100px;position:relative;isolation:isolate;overflow:hidden;background:#19221a}.contact-inner{text-align:center;position:relative;z-index:1}.contact-eye{width:52px;height:52px;color:var(--gold);stroke-width:.7;display:block;margin:0 auto 28px}.contact .section-context{color:var(--gold);font-size:11px;margin-bottom:20px}.contact h2{font-size:clamp(52px,6vw,88px);line-height:1.09}.contact-inner>p:not(.section-context){font-size:14px;color:#aebba5;line-height:1.8;margin:25px auto 30px}.contact-phone{display:block;width:max-content;margin:22px auto 0;font-size:14px;color:#d0d7c6}.contact-city{display:block;font-size:10px;margin-top:7px;color:#8f9f82}.contact-glow{position:absolute;width:800px;height:800px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(160,175,104,.06),transparent 68%);z-index:0;pointer-events:none}.contact-glow:before,.contact-glow:after{content:'';position:absolute;inset:5%;border:1px solid rgba(170,185,151,.055);border-radius:50%}.contact-glow:after{inset:-13%}.footer{background:#151c15;padding:55px 0 28px;color:#aebaa4}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:40px}.footer .wordmark{color:#e0e6d7}.footer .wordmark>span{font-size:24px}.footer-top>p{font-size:10px;line-height:1.9}.footer-top nav{display:flex;gap:23px;align-items:flex-start;font-size:10px}.footer-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);font-size:9px;color:#9ca98f}.footer-bottom>p{margin-right:auto}.privacy-open{background:transparent;border:0;padding:10px 0;font-size:9px;color:inherit}.footer-bottom>a{font-size:9px}.medical-note{margin-top:10px;font-size:9px;color:#88967b}dialog{max-width:560px;width:calc(100% - 40px);padding:50px 40px 35px;background:var(--paper);color:var(--forest);border:0;border-radius:8px}dialog::backdrop{background:rgba(13,18,13,.8);backdrop-filter:blur(5px)}dialog h2{font-size:35px;margin-bottom:25px}dialog p{font-size:13px;line-height:1.8;margin-bottom:15px}dialog p a{text-decoration:underline}.dialog-close{position:absolute;right:12px;top:6px;border:0;background:transparent;font-size:31px;width:44px;height:44px;color:var(--forest);font-weight:400}
@media(min-width:1700px){.scene-wrap{right:2%;left:31%}.story-anatomy{top:48%}.story-bottom{bottom:44px}.part-explainer p{font-size:13px}.story-anatomy>p{font-size:14px}.anatomy-label{font-size:12px}.section-heading>p,.about-copy>p:not(.lead):not(.section-context){font-size:15px}}
@media(max-width:1150px){.desktop-nav{gap:19px}.desktop-nav a{font-size:10px}.wordmark>span{font-size:20px}.header{gap:20px}.header .button-small{font-size:10px;padding-inline:14px}.story-bottom{gap:15px}.scroll-hint{width:185px}.chapter-nav{gap:14px}.skip-story{gap:10px}.chapter-nav button{font-size:9px}.about-grid{gap:65px}.credentials{gap:35px}.about{padding-block:110px}.care-tabs>button>span{font-size:22px}.care-grid{gap:6%}.faq-grid{gap:50px}.story-anatomy{width:28%}.story-anatomy h2{font-size:38px}.anatomy-label{font-size:9px}.scene-wrap{left:31%}}
@media(max-width:950px){.desktop-nav{display:none}.menu-toggle{display:block}.header .button-small{font-size:11px}.chapter-nav b{display:none}.chapter-nav{gap:25px}.chapter-nav button{padding-inline:4px}.chapter-nav button span{font-size:11px}.story-anatomy h2{font-size:32px}.part-explainer{margin-top:22px;padding-top:19px}.part-select-label{margin-top:19px}.story-anatomy>p{font-size:11px}.about-grid{gap:42px}.about-copy h2{font-size:42px}.about-copy .lead{font-size:15px}.about-copy>p:not(.lead):not(.section-context){font-size:12px}.credentials{gap:26px}.credentials strong{font-size:13px}.care-tabs>button>span{font-size:20px}.section-heading>p{max-width:29ch}.care-panel{padding:25px}.care-panel h3{font-size:23px}.clinic-gallery{gap:20px}.clinic-small{margin-top:50px}.footer-top nav{flex-direction:column;gap:9px}.faq-grid{gap:38px}.faq h2{font-size:36px}.story-intro{width:51%}h1{font-size:clamp(58px,7.6vw,76px)}}
@media(max-width:700px){:root{--page:24px;scroll-padding-top:88px}.header{padding:18px 24px;gap:10px}.header.scrolled{padding-block:13px}.wordmark>span{font-size:20px}.wordmark>small{font-size:8px;gap:5px}.header .button-small{display:none}.header-actions{gap:0}.vision-story{height:610svh}.vision-stage{min-height:650px}.device-visual{inset:9% -18% 13% 16%}.device-visual img{object-position:center 50%;filter:brightness(.56) saturate(.8)}.device-shade{background:linear-gradient(90deg,var(--ink),transparent 70%),linear-gradient(0deg,var(--ink),transparent 50%,var(--ink))}.device-visual:after{background:linear-gradient(0deg,var(--ink),transparent 30%)}.story-copy{left:24px;top:45%;width:calc(100% - 48px);max-width:none}.story-intro{padding-top:0;top:45%}.intro-location{margin-bottom:24px;font-size:10px}h1{font-size:clamp(53px,12vw,78px);line-height:1.04;margin-bottom:23px}.hero-description{font-size:13px;max-width:28ch;line-height:1.8}.hero-cta{margin-top:25px;font-size:11px;min-height:51px;padding:16px 20px}.hero-doctor{margin-top:26px}.hero-doctor img{width:37px;height:37px}.hero-doctor>span{font-size:10px}.hero-doctor small{font-size:9px}.desktop-break{display:none}.story-bottom{left:24px;right:24px;bottom:25px;display:grid;grid-template-columns:1fr auto;gap:19px 10px}.scroll-hint{grid-column:1;width:auto;gap:10px}.scroll-hint small{display:none}.scroll-hint>span:last-child{font-size:9px}.scroll-line{height:23px}.chapter-nav{grid-column:1;grid-row:2;justify-content:space-between;gap:11px;width:190px}.chapter-nav button{min-height:34px;padding-block:5px}.chapter-nav button span{font-size:10px}.skip-story{grid-column:2;grid-row:2;margin:0;gap:8px;font-size:9px}.story-macro{top:30%;width:calc(100% - 48px)}.story-copy h2{font-size:clamp(38px,9.5vw,54px)}.chapter-caption{font-size:10px;margin-bottom:16px}.story-macro>p{font-size:12px;margin-top:15px;max-width:30ch}.macro-visual{width:105vw;height:105vw;left:14%;top:62%;max-width:none;max-height:none}.macro-caption{display:none}.story-anatomy{top:109px;transform:none;width:calc(100% - 48px);height:calc(100% - 240px)}.story-anatomy .chapter-caption{font-size:9px;margin-bottom:12px}.story-anatomy h2{font-size:35px;line-height:1.08;max-width:80%}.story-anatomy>p{font-size:11px;max-width:42ch;margin-top:12px}.scene-wrap{inset:255px -9px 220px -9px;min-height:185px}.anatomy-label{font-size:8px;padding:4px 0}.anatomy-label:after{height:18px}.anatomy-note{bottom:129px;left:24px;right:auto;font-size:8px}.part-explainer{position:absolute;left:0;right:0;bottom:21px;padding-top:13px;margin-top:0;max-width:calc(100% - 141px);gap:9px}.part-explainer h3{font-size:13px;margin-bottom:5px}.part-explainer p{font-size:9px;line-height:1.6;max-width:32ch}.part-explainer-dot{width:4px;height:4px;margin-top:4px}.part-select-label{position:absolute;right:0;bottom:77px;font-size:8px;margin:0}.select-wrap{position:absolute;bottom:26px;right:0;width:125px}.select-wrap select{font-size:10px;padding-left:10px;padding-right:25px;min-height:41px}.select-wrap>svg{width:12px;right:8px;top:14px}.about{padding-block:75px 80px}.about-grid{grid-template-columns:1fr;gap:40px}.about-portrait{max-width:none}.about-portrait>img{aspect-ratio:.97;object-position:center 29%}.portrait-caption{left:24px;bottom:24px}.portrait-caption>span{font-size:18px}.section-context{font-size:11px;margin-bottom:21px}.about-copy h2{font-size:43px;margin-bottom:26px}.about-copy .lead{font-size:15px}.about-copy>p:not(.lead):not(.section-context){font-size:12px;max-width:60ch}.credentials{gap:48px;margin-top:25px;padding-block:20px 24px}.credentials strong{font-size:14px}.text-link{font-size:11px}.care{padding-block:0 70px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:39px}.section-heading>p{max-width:38ch;margin-top:22px;font-size:12px}.care-grid{grid-template-columns:1fr;gap:28px}.care-tabs>button{padding-block:22px;min-height:85px}.care-tabs>button>span{font-size:23px}.care-tabs small{font-size:10px}.care-illustration{height:177px}.care-panel{padding:26px 23px 29px}.care-panel h3{font-size:25px}.care-panel p{font-size:12px}.care-panel .text-link{font-size:10px;gap:14px}.care-footnote{font-size:9px;max-width:40ch;margin-top:20px}.clinic{padding-block:70px}.clinic-gallery{grid-template-columns:1fr;gap:18px}.clinic-large img{aspect-ratio:1.03;object-position:center 30%}.clinic-small{margin-top:0}.clinic-small img{aspect-ratio:1.3;object-position:center 58%}.clinic-gallery figcaption{left:22px;bottom:20px;font-size:13px}.clinic-bottom{display:block;margin-top:28px}.clinic-bottom>p{font-size:12px;max-width:36ch}.clinic-bottom .button{margin-top:25px;font-size:10px;gap:15px;width:100%;padding-inline:16px}.faq{padding-block:70px}.faq-grid{grid-template-columns:1fr;gap:37px}.faq h2{font-size:39px}.faq-list summary{font-size:12px;padding-block:21px;gap:20px}.faq-list details>p{font-size:11px}.contact{padding-block:70px}.contact h2{font-size:48px}.contact-inner>p:not(.section-context){font-size:12px;max-width:31ch}.contact .button{font-size:11px;gap:18px;padding-inline:19px}.contact-eye{width:42px;height:42px}.footer{padding-top:42px}.footer-top{flex-wrap:wrap;gap:28px;padding-bottom:30px}.footer-top>.wordmark{width:100%}.footer-top>p{font-size:9px}.footer-top>nav{margin-left:auto;font-size:10px;gap:10px}.footer-bottom{flex-wrap:wrap;gap:5px 24px;font-size:8px}.footer-bottom>p{width:100%;margin-bottom:3px}.medical-note{font-size:8px;margin-top:15px}.footer-bottom>a,.privacy-open{font-size:8px}dialog{padding:46px 27px 25px}}
@media(max-width:370px){:root{--page:20px}.header{padding-inline:20px}.wordmark>span{font-size:18px}.wordmark>small{font-size:7px}.story-copy{left:20px;width:calc(100% - 40px)}h1{font-size:52px}.story-bottom{left:20px;right:20px}.chapter-nav{width:155px;gap:8px}.story-anatomy h2{font-size:31px}.story-anatomy>p{max-width:36ch;font-size:10px}.part-explainer{max-width:calc(100% - 125px)}.select-wrap{width:115px}.part-select-label{font-size:7px}.about-copy h2,.section-heading h2,.faq h2{font-size:36px}.contact h2{font-size:42px}}
@media(max-height:730px) and (min-width:701px){.vision-stage{min-height:550px}.hero-doctor{margin-top:20px}.hero-cta{margin-top:23px}.intro-location{margin-bottom:20px}.story-intro{top:49%}h1{font-size:clamp(60px,6.2vw,90px)}.story-anatomy{top:47%}.story-anatomy h2{font-size:36px}.part-explainer{margin-top:19px;padding-top:18px}.part-select-label{margin-top:16px}.story-bottom{bottom:23px}.anatomy-note{bottom:100px}.scene-wrap{inset:80px 0 80px 30%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.vision-story{height:100svh}.vision-stage{position:relative}.story-progress,.scroll-hint{display:none}.story-bottom{justify-content:space-between}.chapter-nav{margin-right:auto}.scene-wrap{will-change:auto}.device-visual,.macro-visual,.story-copy{will-change:auto}}
@media print{.header,.vision-story,.contact,.footer-bottom,.button,.care-tabs,.privacy-open{display:none!important}.about,.care,.faq,.clinic{padding-block:30px;background:white!important;color:#111}.about-grid,.faq-grid{display:block}.about-portrait{width:180px;float:left;margin-right:25px}.care-grid{display:block}.care-panel[hidden]{display:block!important}.care-illustration,.clinic-gallery{display:none}h2{font-size:30px!important}.about-copy>p,.care-panel p,.faq-list p{color:#111!important}.faq-list details>p{display:block}.footer{background:white;color:#111}.footer .wordmark{color:#111}}

/* Keep the mobile explanation readable and its selector above the paragraph. */
@media(max-width:700px){.anatomy-card{position:absolute;bottom:0;left:0;right:0}.part-explainer{position:relative;inset:auto;max-width:none;margin:0;padding-top:17px;gap:9px}.part-explainer>div{width:100%}.part-explainer h3{font-size:14px;margin-right:145px;min-height:22px;padding-top:2px}.part-explainer p{font-size:11px;line-height:1.65;max-width:none;margin-top:17px}.part-select-label{position:absolute;top:-17px;bottom:auto;right:0;font-size:8px}.select-wrap{position:absolute;top:10px;bottom:auto;right:0;width:135px}.select-wrap select{font-size:10px}.anatomy-label{font-size:9px}.anatomy-note{bottom:122px}.scene-wrap{bottom:260px}.story-anatomy{height:calc(100% - 252px)}}
@media(max-width:700px) and (max-height:700px){.vision-stage{min-height:560px}.story-intro{top:43%}.intro-location{margin-bottom:16px}h1{font-size:49px;margin-bottom:17px}.hero-description{font-size:12px}.hero-doctor{display:none}.hero-cta{margin-top:21px}.story-anatomy{top:92px;height:calc(100% - 224px)}.story-anatomy .chapter-caption{margin-bottom:10px}.story-anatomy h2{font-size:28px}.story-anatomy>p{font-size:9px;margin-top:9px}.scene-wrap{top:218px;bottom:226px;min-height:105px}.part-explainer p{font-size:10px;margin-top:13px}.part-explainer h3{font-size:12px}.part-explainer{padding-top:15px}.select-wrap{top:8px}.part-select-label{font-size:7px}.story-bottom{bottom:16px;row-gap:11px}.anatomy-note{bottom:101px;font-size:7px}.macro-visual{top:60%}.story-macro{top:31%}.story-macro h2{font-size:35px}}
@media(max-width:700px){.chapter-nav{grid-column:1/-1;grid-row:2;width:100%;gap:0}.chapter-nav button{justify-content:center;flex:1;min-height:44px}.skip-story{grid-column:2;grid-row:1}}
@media(max-width:700px) and (max-height:700px){.anatomy-label{display:none}}

/* Marketing plan revision: educational history and a calm care journey. */
.academic-path{display:grid;grid-template-columns:.78fr 2.22fr;gap:64px;border-top:1px solid #d6dcd1;margin-top:74px;padding-top:43px}
.academic-path .section-context{margin-bottom:16px}
.academic-path h3{font-size:29px;line-height:1.18}
.academic-list{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:34px;list-style:none;margin:0;padding:0}
.academic-year{display:block;color:#84703d;font-size:14px;margin-bottom:19px}
.academic-list h4{font-size:14px;font-weight:600;line-height:1.45;margin:0 0 10px;letter-spacing:-.02em}
.academic-list p{font-size:12px;line-height:1.85;color:#6a7567}
.care-panel .care-guidance{border-left:2px solid #c5b28b;padding-left:15px;color:#53634f}
.journey{padding-block:10px 115px}
.journey .section-heading{border-top:1px solid #d6dcd1;padding-top:76px;margin-bottom:49px;gap:50px}
.journey h2{font-size:clamp(38px,3.8vw,62px)}
.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;list-style:none;margin:0;padding:0}
.journey-steps li{border-top:1px solid #c9d2c0;padding-top:26px}
.journey-number{display:block;font-size:12px;color:#84703d;margin-bottom:30px}
.journey-steps h3{font-size:26px;letter-spacing:-.035em;margin-bottom:19px;line-height:1.25}
.journey-steps p{font-size:13px;line-height:1.9;color:#6a7567;max-width:41ch}
.journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:48px}
.journey-bottom>p{font-size:12px;color:#78856f}
.contact-topics{margin:28px auto 0}
.contact-topics>p{font-size:11px;color:#96a58d;margin:0 auto 12px}
.contact-topics nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.contact-topic{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 13px;border:1px solid #46553f;border-radius:4px;font-size:11px;color:#c9d3bf;transition:border-color .2s,background .2s}
.contact-topic svg{width:14px;height:14px}
.contact-topic:hover{border-color:var(--gold);background:#222e21}
@media(max-width:1150px){.academic-path{gap:35px}.academic-list{gap:23px}.academic-path h3{font-size:25px}.journey-steps{gap:32px}.journey-steps h3{font-size:23px}}
@media(max-width:950px){.academic-path{grid-template-columns:1fr;gap:30px}.academic-list{gap:30px}.journey .section-heading{align-items:flex-start;flex-direction:column;gap:25px}.journey .section-heading>p{max-width:55ch}.journey-steps{gap:25px}.journey-steps h3{font-size:21px}}
@media(max-width:700px){.academic-path{margin-top:48px;padding-top:35px;gap:25px}.academic-path h3{font-size:28px}.academic-list{grid-template-columns:1fr;gap:0}.academic-list li{position:relative;padding:22px 0 22px 67px;border-top:1px solid #d6dcd1;min-width:0}.academic-year{position:absolute;left:0;top:23px;margin:0;font-size:13px}.academic-list h4{font-size:15px}.academic-list p{font-size:13px}.journey{padding-block:0 75px}.journey .section-heading{padding-top:45px;margin-bottom:28px}.journey h2{font-size:37px}.journey-steps{grid-template-columns:1fr;gap:25px}.journey-steps li{position:relative;padding:23px 0 0 49px}.journey-number{position:absolute;top:28px;left:0;margin:0}.journey-steps h3{font-size:24px;margin-bottom:13px}.journey-steps p{font-size:13px;max-width:none}.journey-bottom{align-items:flex-start;flex-direction:column;gap:18px;margin-top:35px}.contact-topics{max-width:380px}.contact-topics nav{gap:8px}.contact-topic{font-size:11px;padding:10px 12px}}
@media(max-width:370px){.journey h2{font-size:33px}.journey-steps h3{font-size:22px}.academic-path h3{font-size:26px}.academic-list li{padding-left:58px}.contact-topic{padding-inline:10px;gap:7px;font-size:10px}}
@media print{.academic-path{grid-template-columns:1fr;page-break-inside:avoid}.academic-list{grid-template-columns:repeat(3,1fr)}.journey{padding-block:30px;background:white;color:#111}.journey .section-heading{padding-top:20px}.journey-steps{grid-template-columns:repeat(3,1fr)}.journey-bottom{display:none}}

/* Wide-screen intro: reserve space between the fixed header and scroll cue. */
@media(min-width:951px){.story-intro{max-width:800px}}
