:root{--ink:hsl(223 84% 10%);--muted:hsl(223 20% 40%);--orange:hsl(17 100% 55%);--pink:hsl(312 100% 60%);--gradient:linear-gradient(135deg,hsl(17 100% 65%),hsl(312 100% 70%));--line:hsl(223 20% 88%);--mx:0;--my:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:6px}::selection{background:#ffbdde}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.site-header{height:96px;position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 4.4vw;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(10,22,40,.07);backdrop-filter:blur(20px)}.logo{display:inline-flex;width:157px;flex-shrink:0}.logo img{width:100%;height:auto;object-fit:contain}.site-header nav{display:flex;gap:32px;font-size:14px;font-weight:500}.site-header nav a:hover,.phone:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:26px}.phone{font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:20px 27px;background:var(--ink);color:#fff;font-size:15px;font-weight:600;border-radius:8px;box-shadow:0 8px 24px #07133110;transition:background .2s,transform .2s}.button:hover{background:#243653;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400}.button.small{padding:12px 20px;gap:20px;font-size:14px}.cinema{height:calc(100svh + 3400px);position:relative}.stage{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden;isolation:isolate;background:#fff}.ambient{position:absolute;inset:0;background:radial-gradient(ellipse at 12% 80%,#ffede5 0,transparent 40%),radial-gradient(ellipse at 95% 54%,#ffe8f5 0,transparent 43%);opacity:.6}.orbit{position:absolute;width:1100px;height:1100px;border:1px solid #e4e6ed;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.5;pointer-events:none}.orbit-two{width:1450px;height:1450px;opacity:.3}.scene{position:absolute;inset:130px 5vw 100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3;will-change:transform,opacity}.scene:not(.hero){opacity:0;visibility:hidden;pointer-events:none}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:700;line-height:1.6;display:flex;align-items:center;gap:10px;margin-bottom:25px}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin:0}h1{font-size:clamp(48px,5.4vw,86px);font-weight:600;letter-spacing:-.065em;line-height:1.04}h1>br:last-of-type+*{white-space:normal}.gradient{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}h1 .gradient{font-weight:600}h1{max-width:1000px}.lede{margin:27px 0 28px;font-size:17px;line-height:1.75;color:var(--muted)}.micro{margin-top:15px;font-size:12px;color:var(--muted)}.discovery-assets{position:absolute;inset:0;z-index:2;pointer-events:none;will-change:transform,opacity}.float-card{position:absolute;background:white;padding:13px;border:1px solid #e4e7ee;border-radius:15px;box-shadow:0 24px 60px #13284d13;width:260px;overflow:hidden;will-change:transform}.float-card img{display:block;width:100%;height:195px;object-fit:cover;object-position:top;border-radius:7px}.asset-label{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.1em;font-weight:600;margin:2px 0 12px}.stars{color:var(--orange);font-size:12px;letter-spacing:.05em}.channel-icon{font-size:18px}.maps{left:-90px;top:27%;transform:rotate(-9deg)}.reviews{right:-80px;top:25%;transform:rotate(9deg)}.ai{right:-50px;bottom:9%;transform:rotate(-7deg);width:205px}.ai img{height:132px}.scene h2{font-size:clamp(42px,5.4vw,78px);line-height:1.06;letter-spacing:-.055em;font-weight:600;margin-bottom:25px}.scene>p{max-width:650px;font-size:18px;line-height:1.7;color:var(--muted)}.scene>p+p{margin-top:16px}.chips{display:flex;gap:10px;justify-content:center;margin-top:28px}.chips span{background:white;border:1px solid var(--line);border-radius:100px;padding:12px 19px;font-size:13px}.choice-points{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;width:min(1040px,100%);margin-top:42px;text-align:left}.choice-points>div{border-top:1px solid var(--line);padding-top:22px}.choice-points span{display:block;font-size:12px;color:var(--orange);margin-bottom:14px}.choice-points strong{font-size:17px;font-weight:600}.choice-points p{color:var(--muted);font-size:15px;line-height:1.65;margin-top:12px}.intake-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:min(1050px,100%);margin-top:35px;text-align:left}.intake-flow article{padding:25px;background:#ffffffd9;border:1px solid var(--line);border-radius:12px}.flow-icon{display:block;font-size:27px;color:var(--orange);margin-bottom:18px}.intake-flow h3{font-size:17px;font-weight:600;margin-bottom:12px}.intake-flow p{font-size:15px;line-height:1.65;color:var(--muted)}.scene .optional{font-size:13px;margin-top:20px}.story-bottom{position:absolute;bottom:35px;left:4.4vw;right:4.4vw;display:flex;align-items:center;justify-content:space-between;z-index:10}.scroll-hint,.chapter-label{font-size:10px;letter-spacing:.13em;color:var(--muted);width:220px}.scroll-hint>span{font-size:17px;margin-left:14px}.chapter-label{text-align:right}.chapter-nav{display:flex;gap:5px}.chapter-nav button{width:43px;height:35px;position:relative;background:none;border:0;cursor:pointer}.chapter-nav button:before{content:"";display:block;height:3px;width:100%;background:#dce0e7;border-radius:4px}.chapter-nav button.active:before{background:var(--gradient)}.progress{position:absolute;bottom:0;height:3px;background:var(--gradient);width:100%;transform:scaleX(0);transform-origin:left;z-index:20}.results{position:relative;z-index:5;background:#09152a;color:#fff;padding:100px 6vw 90px;scroll-margin-top:96px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;gap:30px}.section-heading .eyebrow{color:#b8c1d0}.section-heading h2{font-size:clamp(38px,4.7vw,66px);font-weight:500;line-height:1.07;letter-spacing:-.045em}.section-heading>p{font-size:15px;line-height:1.7;color:#b8c1d0;padding-bottom:5px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.case-card{border:1px solid #ffffff25;border-radius:16px;padding:34px;background:linear-gradient(145deg,#ffffff08,transparent);display:flex;flex-direction:column}.case-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.1em;color:#b8c1d0}.metric{font-size:clamp(48px,5.4vw,76px);letter-spacing:-.055em;font-weight:500;margin-top:38px}.metric span{color:#ff966b;font-weight:400}.bennett .metric span{color:#ff8be8}.metric-label{color:#b8c1d0;font-size:14px;margin-top:6px}blockquote{margin:30px 0;font-size:20px;line-height:1.6;letter-spacing:-.015em;flex:1}.doctor{display:flex;gap:14px;align-items:center}.doctor img,.initials{width:48px;height:48px;object-fit:cover;object-position:top;border-radius:50%;background:#ffffff12}.initials{display:grid;place-items:center;font-size:14px;color:#ff9fde}.doctor strong{font-size:14px;display:block;font-weight:500}.doctor span{font-size:12px;display:block;color:#b8c1d0;margin-top:6px}.disclaimer{font-size:11px;color:#9aa9bf;line-height:1.6;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff17}.consultation{text-align:center;padding:110px 24px 90px;background:radial-gradient(ellipse at 50% 110%,#ffedf6,transparent 65%)}.consultation .eyebrow{justify-content:center}.consultation h2{font-size:clamp(40px,5.5vw,76px);line-height:1.06;letter-spacing:-.055em;font-weight:600}.consultation>p{font-size:17px;color:var(--muted);line-height:1.75;margin:28px auto}.contact-phone{display:block;font-size:14px;margin-top:23px}.contact-phone:hover{color:var(--orange)}.consultation-note{font-size:12px;color:var(--muted);margin-top:48px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:33px 4.4vw;border-top:1px solid var(--line)}footer .logo{width:130px}footer>span{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.maps{left:1vw}.reviews{right:1vw}.ai{right:5vw}}
@media(max-height:800px) and (min-width:761px){.stage{min-height:620px}.scene{inset:112px 5vw 72px}.hero h1{font-size:58px}.scene h2{font-size:52px}.eyebrow{margin-bottom:18px}.lede{margin:20px 0;font-size:16px}.scene>p{font-size:16px}.choice-points,.intake-flow{margin-top:24px}.intake-flow article{padding:18px}.flow-icon{margin-bottom:10px}.story-bottom{bottom:18px}}
@media(max-width:1050px){.site-header{padding:0 25px}.header-actions{gap:18px}.phone{display:none}.maps{left:-160px}.reviews{right:-165px}.ai{right:-120px}.scene{left:4vw;right:4vw}.hero h1{font-size:7vw}.choice-points{gap:23px}.intake-flow{gap:12px}.intake-flow article{padding:20px}.case-card{padding:26px}blockquote{font-size:18px}}
@media(max-width:760px){.site-header{height:78px;padding:0 20px}.logo{width:125px}.site-header nav{display:none}.button.small{padding:10px 15px;font-size:13px}.button{padding:17px 23px}.stage{min-height:660px}.cinema{height:calc(100svh + 2900px)}.scene{inset:106px 23px 65px;justify-content:center}.hero h1{font-size:clamp(40px,8.5vw,61px);line-height:1.1;letter-spacing:-.06em}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:22px}.lede{font-size:15px;line-height:1.7;margin:24px 0}.desktop{display:none}.micro{font-size:11px;max-width:260px;line-height:1.5}.discovery-assets{opacity:.18}.maps{width:170px;left:-135px;top:24%}.reviews{width:170px;right:-140px;top:34%}.ai{width:140px;right:-120px;bottom:13%}.scene h2{font-size:clamp(36px,8.7vw,55px);margin-bottom:22px}.scene>p{font-size:15px;line-height:1.65}.chips{gap:7px;flex-wrap:wrap;margin-top:24px}.chips span{font-size:11px;padding:10px 13px}.choice-points{grid-template-columns:1fr;gap:13px;margin-top:22px}.choice-points>div{position:relative;padding:13px 0 0 32px}.choice-points span{position:absolute;left:0;top:15px;font-size:10px}.choice-points strong{font-size:14px}.choice-points p{font-size:13px;margin-top:5px;line-height:1.5}.intake-flow{grid-template-columns:1fr;margin-top:22px;gap:9px}.intake-flow article{position:relative;padding:14px 15px 14px 48px;border-radius:9px}.flow-icon{position:absolute;left:15px;top:14px;font-size:22px}.intake-flow h3{font-size:14px;margin-bottom:5px}.intake-flow p{font-size:12px;line-height:1.5}.scene .optional{font-size:11px;margin-top:14px}.intake h2{font-size:34px}.intake .eyebrow{font-size:9px;margin-bottom:17px}.story-bottom{bottom:17px;left:20px;right:20px}.scroll-hint{font-size:8px;width:120px;letter-spacing:.06em}.scroll-hint>span{margin-left:5px;font-size:13px}.chapter-label{width:100px;font-size:8px;letter-spacing:0}.chapter-nav{gap:3px}.chapter-nav button{width:21px;min-height:38px}.results{padding:65px 22px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px;font-size:14px}.section-heading h2{font-size:43px}.case-grid{grid-template-columns:1fr;gap:20px}.case-card{padding:25px}.metric{font-size:58px;margin-top:28px}blockquote{font-size:18px;margin:25px 0}.consultation{padding:75px 23px 60px}.consultation h2{font-size:43px}.consultation>p{font-size:15px}footer{flex-wrap:wrap;padding:27px 23px;gap:20px}footer>span{font-size:11px}footer>span:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(scripting:none){.cinema{height:auto}.stage{height:auto;overflow:visible}.scene,.scene:not(.hero){position:relative;inset:auto;min-height:650px;padding:100px 24px;opacity:1;visibility:visible;pointer-events:auto}.discovery-assets,.story-bottom{display:none}}
/* Extended journey and opening choreography. */
.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-line>span{display:block}.hero h1{will-change:transform}.motion-ready .hero-line>span{animation:line-arrive 1s cubic-bezier(.22,1,.36,1) both}.motion-ready .hero-line:nth-child(2)>span{animation-delay:.12s}.motion-ready .hero-line:nth-child(3)>span{animation-delay:.24s}.motion-ready .hero .eyebrow,.motion-ready .hero .lede,.motion-ready .hero>.button,.motion-ready .hero .micro{animation:copy-arrive 1s cubic-bezier(.22,1,.36,1) both}.motion-ready .hero .lede{animation-delay:.36s}.motion-ready .hero>.button{animation-delay:.46s}.motion-ready .hero .micro{animation-delay:.54s}.hero .gradient{background-size:190% 190%}.discovery-assets{perspective:1200px}.float-card{backface-visibility:hidden;transform-style:preserve-3d;box-shadow:0 30px 75px #13284d1c}.maps{left:-70px;top:25%}.reviews{right:-65px;top:21%}.ai{right:-10px;bottom:10%;width:218px}.ads{left:-25px;bottom:8%;width:215px}.ads img{height:135px}.ambient{inset:-12%;will-change:transform}.orbit{border-style:dashed;opacity:.38;will-change:transform}.orbit-two{border-style:solid}.channel-compass{position:absolute;inset:0;pointer-events:none;z-index:1;will-change:opacity}.channel-compass span{position:absolute;font-size:10px;font-weight:600;letter-spacing:.18em;color:#929aaa}.channel-compass span:nth-child(1){left:20%;top:17%}.channel-compass span:nth-child(2){right:20%;top:17%}.channel-compass span:nth-child(3){left:25%;bottom:12%}.channel-compass span:nth-child(4){right:25%;bottom:12%}.motion-toggle{position:absolute;bottom:82px;right:4.4vw;z-index:15;display:flex;align-items:center;gap:7px;background:#ffffffbf;color:var(--muted);border:1px solid #e3e6ed;border-radius:99px;padding:8px 13px;cursor:pointer;font-size:11px}.motion-toggle:hover{border-color:var(--orange);color:var(--ink)}.motion-paused .hero-line>span,.motion-paused .hero .eyebrow,.motion-paused .hero .lede,.motion-paused .hero>.button,.motion-paused .hero .micro{animation:none!important}.motion-paused [data-reveal]{opacity:1;transform:none;transition:none}.scene .choice-points>div,.scene .intake-flow>article{will-change:transform,opacity}.services{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;padding:110px 6vw;background:#fff;position:relative;z-index:5;scroll-margin-top:96px}.services-intro h2,.specialties h2{font-size:clamp(37px,4.3vw,62px);line-height:1.09;letter-spacing:-.05em;font-weight:600}.services-intro>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:420px;margin-top:25px}.service-principle{border-left:2px solid var(--orange);padding:1px 0 1px 22px;margin-top:48px}.service-principle>span{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin-bottom:15px}.service-principle strong{font-size:20px;line-height:1.55;font-weight:500;letter-spacing:-.02em}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}.service-list summary{list-style:none;display:flex;align-items:center;gap:19px;padding:25px 0;cursor:pointer;font-size:20px;font-weight:500;letter-spacing:-.025em}.service-list summary::-webkit-details-marker{display:none}.service-list summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.service-number{font-size:12px;letter-spacing:0;color:var(--muted)}.detail-sign{position:relative;width:20px;height:20px;margin-left:auto;flex-shrink:0}.detail-sign:before,.detail-sign:after{content:"";position:absolute;top:9px;left:3px;width:14px;height:1px;background:var(--ink);transition:transform .25s}.detail-sign:after{transform:rotate(90deg)}details[open] .detail-sign:after{transform:rotate(0deg)}details[open] summary{color:var(--orange)}.service-description{padding:0 0 26px 35px;animation:detail-arrive .35s ease}.service-description>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:500px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.service-tags span{font-size:11px;padding:7px 10px;background:#f6f7fa;border-radius:4px;color:var(--muted)}.specialties{padding:100px 0 60px;background:#fff;overflow:hidden}.specialties-heading{padding:0 6vw;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.specialty-heading-right>p{font-size:16px;line-height:1.7;color:var(--muted)}.specialty-controls{display:flex;gap:10px;margin-top:24px}.specialty-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:50%;font-size:22px;cursor:pointer;transition:background .2s,transform .2s}.specialty-controls button:hover:not(:disabled){background:var(--ink);color:white;transform:translateY(-2px)}.specialty-controls button:disabled{opacity:.3;cursor:default}.specialty-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:6vw;padding:42px 6vw 25px;scrollbar-width:thin;scrollbar-color:#d9dce3 transparent;overscroll-behavior-x:contain}.specialty-card{flex:0 0 310px;min-height:285px;scroll-snap-align:start;display:flex;flex-direction:column;padding:29px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fff 20%,#fff6f1);transition:transform .25s,box-shadow .25s}.specialty-card:nth-child(2n){background:linear-gradient(145deg,#fff 20%,#fff4fa)}.specialty-card:nth-child(3n){background:linear-gradient(145deg,#fff 20%,#f8f4ff)}.specialty-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #13284d0b}.specialty-number{font-size:10px;letter-spacing:.1em;color:var(--muted)}.specialty-card h3{font-size:25px;font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:35px 0 16px}.specialty-card p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:26px}.specialty-focus{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-top:auto}.specialty-note{font-size:13px;color:var(--muted);padding:0 6vw;margin-top:15px}.reveal-enabled [data-reveal]{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal-enabled [data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-paused.reveal-enabled [data-reveal]{opacity:1;transform:none;transition:none}
@keyframes line-arrive{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes copy-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes detail-arrive{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.maps{left:1.5vw}.reviews{right:1.5vw}.ads{left:4vw}.ai{right:4vw}}
@media(max-width:1150px){.maps{left:-120px}.reviews{right:-115px}.ads{left:-100px}.ai{right:-100px}.site-header nav{gap:20px}.services{gap:5vw}.service-list summary{font-size:18px;gap:13px}.channel-compass span:nth-child(1){left:12%}.channel-compass span:nth-child(2){right:12%}}
@media(max-height:800px) and (min-width:761px){.motion-toggle{bottom:62px}.ads{bottom:10%;width:180px}.ai{width:180px}.ads img,.ai img{height:105px}.float-card.maps,.float-card.reviews{width:220px}.float-card.maps img,.float-card.reviews img{height:160px}}
@media(max-width:760px){.hero-line{padding-bottom:.12em;margin-bottom:-.12em}.maps{width:140px;left:-100px;top:18%}.reviews{width:140px;right:-105px;top:23%}.ads{width:135px;left:-82px;bottom:12%}.ai{width:135px;right:-92px;bottom:16%}.float-card{padding:9px;border-radius:11px}.float-card img{height:120px}.ads img,.ai img{height:85px}.asset-label{font-size:7px}.channel-compass{display:none}.motion-toggle{bottom:61px;right:20px;font-size:10px;padding:7px 10px}.services{grid-template-columns:1fr;padding:65px 23px;gap:34px}.services-intro h2,.specialties h2{font-size:39px}.services-intro>p{font-size:16px}.service-principle{margin-top:25px;padding-left:16px}.service-principle>span{font-size:9px}.service-principle strong{font-size:18px}.service-list summary{font-size:17px;padding:22px 0;gap:13px}.service-description{padding-left:28px}.service-description>p{font-size:15px}.specialties{padding:65px 0 45px}.specialties-heading{padding:0 23px;display:block}.specialty-heading-right{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.specialty-heading-right>p{font-size:13px}.specialty-controls{margin:0;gap:8px}.specialty-controls button{width:40px;height:40px;font-size:19px}.specialty-track{padding:30px 23px 22px;gap:14px;scroll-padding:23px}.specialty-card{flex-basis:82vw;max-width:310px;min-height:265px;padding:25px}.specialty-note{padding:0 23px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-line>span,.motion-ready .hero .eyebrow,.motion-ready .hero .lede,.motion-ready .hero>.button,.motion-ready .hero .micro{animation:none!important}.reveal-enabled [data-reveal]{opacity:1;transform:none;transition:none}.specialty-card:hover{transform:none}.service-description{animation:none}.motion-toggle{display:none}}
/* A full-screen photographic journey. */
.cinema{height:calc(100svh + 3500px)}.stage{background:#09152a;min-height:660px}.world{position:absolute;inset:0;overflow:hidden;background:#09152a}.scene-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;pointer-events:none;user-select:none;will-change:transform,opacity,filter;transform-origin:50% 56%}.practice-img{z-index:0;transform:scale(1.06)}.care-img{z-index:1;opacity:0;object-position:62% 50%;transform-origin:68% 50%}.split-img{z-index:2;transform:scale(1.06)}.split-left{clip-path:polygon(0 0,34% 0,34% 100%,0 100%);transform-origin:20% 50%}.split-right{clip-path:polygon(66% 0,100% 0,100% 100%,66% 100%);transform-origin:80% 50%}.scene-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(5,15,32,.8),rgba(5,15,32,.42) 53%,rgba(5,15,32,.08));opacity:0;will-change:opacity}.scene-vignette{position:absolute;inset:0;z-index:4;background:linear-gradient(180deg,rgba(5,15,32,.17),rgba(5,15,32,.38) 38%,rgba(5,15,32,.27) 65%,rgba(5,15,32,.91));pointer-events:none}.scene{z-index:6;color:white;inset:128px 6vw 100px}.scene.hero{justify-content:center;padding-bottom:35px}.hero h1{font-size:clamp(62px,7.1vw,108px);line-height:1.05;letter-spacing:-.06em;font-weight:600;max-width:1250px;text-shadow:0 4px 45px #04102030}.scene .gradient{background-image:linear-gradient(115deg,#ffa87f 10%,#ffb6e8 90%)}.hero .lede{font-size:18px;line-height:1.6;color:#fff;margin:28px 0 27px;text-shadow:0 2px 16px #04102050}.scene .eyebrow{color:#fff;font-size:12px;letter-spacing:.16em;text-shadow:0 2px 12px #04102040}.hero>.button{background:white;color:var(--ink);box-shadow:0 15px 45px #0002;font-size:15px;padding:19px 27px}.hero>.button:hover{background:#ffe5db}.hero .micro{color:#f1f3f6;font-size:13px;text-shadow:0 2px 12px #04102050}.scene h2{font-size:clamp(54px,6.5vw,96px);max-width:1040px;line-height:1.05;font-weight:500;margin-bottom:26px;letter-spacing:-.055em;text-shadow:0 5px 30px #04102020}.scene>p{font-size:20px;line-height:1.65;color:#fff;max-width:620px;text-shadow:0 2px 15px #04102035}.scene.discovery{padding-top:8vh}.scene.choice,.scene.intake{align-items:flex-start;text-align:left;right:42%;left:6vw}.scene.choice h2,.scene.intake h2{font-size:clamp(52px,5.7vw,84px)}.scene.choice>p,.scene.intake>p{font-size:18px;max-width:540px}.scene-caption{font-size:14px;color:#fff;margin-top:32px;padding-top:20px;border-top:1px solid #ffffff55}.scene-pills{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:35px}.scene-pills span{padding:13px 21px;background:#fffffff2;color:var(--ink);font-size:14px;border-radius:100px;box-shadow:0 12px 25px #04102015}.text-link{display:flex;align-items:center;gap:25px;margin-top:35px;font-size:14px;border-bottom:1px solid #ffffff70;padding-bottom:9px;color:#fff}.text-link:hover{color:#ffbea4}.motion-toggle{color:#fff;border-color:#ffffff55;background:#09152a50;bottom:81px;backdrop-filter:blur(10px)}.motion-toggle:hover{color:#fff;border-color:#fff}.story-bottom{z-index:10}.scroll-hint,.chapter-label{color:#fff;font-size:10px;text-shadow:0 1px 8px #0006}.scroll-hint{width:280px}.chapter-label{width:280px}.chapter-nav button:before{background:#ffffff55}.chapter-nav button.active:before{background:var(--gradient)}.service-list summary{font-size:19px}.service-description p{font-size:17px}.services-intro>p{font-size:20px}.service-principle strong{font-size:19px}.section-heading .eyebrow{font-size:12px}.specialty-number,.specialty-focus{font-size:11px}.specialty-card p{font-size:16px}.consultation .eyebrow{font-size:12px}.case-top{font-size:12px}.disclaimer{font-size:12px}.doctor span{font-size:13px}
@media(min-width:1700px){.scene.choice,.scene.intake{left:9vw;right:43%}}
@media(max-width:1150px){.scene.choice,.scene.intake{right:36%;left:5vw}.scene.choice h2,.scene.intake h2{font-size:58px}.hero h1{font-size:7.8vw}.site-header nav{gap:18px;font-size:13px}.header-actions{gap:18px}}
@media(max-height:800px) and (min-width:761px){.stage{min-height:620px}.scene{inset:116px 6vw 83px}.scene.hero{padding-bottom:0}.hero h1{font-size:74px}.hero .lede{font-size:17px;margin:19px 0 21px}.hero .eyebrow{margin-bottom:20px}.hero .micro{margin-top:12px}.scene h2{font-size:68px}.scene.choice h2,.scene.intake h2{font-size:60px}.scene.discovery{padding-top:0}.scene>p{font-size:18px}.scene.choice>p,.scene.intake>p{font-size:17px}.scene-pills{margin-top:25px}.motion-toggle{bottom:59px}}
@media(max-width:760px){.cinema{height:calc(100svh + 2900px)}.stage{min-height:640px}.scene{inset:104px 23px 98px}.scene.hero{padding-bottom:20px}.hero h1{font-size:clamp(42px,10.3vw,72px);line-height:1.1;letter-spacing:-.055em}.hero .eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:24px}.hero .lede{font-size:16px;max-width:340px;margin:24px 0;line-height:1.6}.hero>.button{font-size:13px;gap:18px;padding:16px 20px}.hero .micro{font-size:12px}.practice-img,.split-img{object-position:50% 50%}.split-left{clip-path:polygon(0 0,24% 0,24% 100%,0 100%)}.split-right{clip-path:polygon(76% 0,100% 0,100% 100%,76% 100%)}.care-img{object-position:62% 50%}.scene-shade{background:linear-gradient(180deg,rgba(5,15,32,.06) 0%,rgba(5,15,32,.18) 25%,rgba(5,15,32,.8) 58%,rgba(5,15,32,.91) 100%)}.scene.choice,.scene.intake{inset:100px 23px 110px;justify-content:flex-end;align-items:flex-start;text-align:left}.scene.choice h2,.scene.intake h2{font-size:clamp(39px,10.3vw,62px);max-width:550px}.scene.choice>p,.scene.intake>p{font-size:16px;max-width:400px}.scene h2{font-size:clamp(43px,11vw,65px)}.scene>p{font-size:17px;line-height:1.6}.scene .eyebrow{font-size:10px;margin-bottom:20px}.scene.discovery{padding-top:0}.scene-pills{gap:7px;margin-top:27px}.scene-pills span{font-size:12px;padding:11px 13px}.scene-caption{font-size:13px;margin-top:23px;padding-top:16px}.text-link{margin-top:25px;font-size:13px;gap:12px}.scroll-hint{width:150px;font-size:8px;max-width:150px;line-height:1.7}.chapter-label{width:100px;font-size:8px}.motion-toggle{bottom:62px;font-size:10px}.service-list summary{font-size:17px}.service-description p{font-size:16px}.services-intro>p{font-size:18px}.service-principle strong{font-size:18px}.specialty-card p{font-size:16px}.consultation h2{font-size:42px}.section-heading h2{font-size:40px}}
@media(max-width:380px){.hero h1{font-size:39px}.hero .lede{font-size:15px}.scene.choice h2,.scene.intake h2{font-size:38px}.scene.choice>p,.scene.intake>p{font-size:15px}.scroll-hint{max-width:112px}.chapter-label{width:85px}}
@media(prefers-reduced-motion:reduce){.scene-img{will-change:auto}.scene-pills span{transition:none}}

/* The camera moves toward the entry, then toward the doctor's face. */
.practice-img{transform-origin:50% 54%}.care-img{transform-origin:64% 32%}
@media(max-width:760px){.care-img{transform-origin:61% 30%}}

/* Each opening chapter now has its own setting. */
.search-img{z-index:1;opacity:0;object-position:68% 50%;transform-origin:68% 36%}
.care-img{z-index:2}.split-img{z-index:3}.scene-shade{z-index:4}.scene-vignette{z-index:5}
.scene.discovery{align-items:flex-start;text-align:left;right:42%;left:6vw;padding-top:0}
.scene.discovery h2{font-size:clamp(52px,5.7vw,84px)}
.scene.discovery>p{font-size:18px;max-width:540px}
.scene.discovery .scene-pills{justify-content:flex-start}
@media(min-width:1700px){.scene.discovery{left:9vw;right:43%}}
@media(max-width:1150px){.scene.discovery{right:36%;left:5vw}.scene.discovery h2{font-size:58px}}
@media(max-height:800px) and (min-width:761px){.scene.discovery h2{font-size:60px}.scene.discovery>p{font-size:17px}}
@media(max-width:760px){.search-img{object-position:68% 50%;transform-origin:64% 32%}.scene.discovery{inset:100px 23px 110px;justify-content:flex-end;align-items:flex-start;text-align:left}.scene.discovery h2{font-size:clamp(39px,10.3vw,62px);max-width:550px}.scene.discovery>p{font-size:16px;max-width:400px}.scene.discovery .scene-pills{margin-top:23px;gap:7px}}
@media(max-width:380px){.scene.discovery h2{font-size:38px}.scene.discovery>p{font-size:15px}}

/* Clear service headings, sized for the cinematic layout. */
.hero h1{font-size:clamp(46px,5.3vw,78px);line-height:1.08;max-width:1160px}.scene.hero{padding-bottom:0}.hero .lede{font-size:17px;max-width:690px;margin:22px 0}.hero .micro{font-size:13px}
.scene.discovery h2,.scene.choice h2,.scene.intake h2{font-size:clamp(42px,4.25vw,62px);line-height:1.1}.scene.choice>p{font-size:18px;line-height:1.6}.scene.choice .scene-caption{margin-top:24px;padding-top:16px}.section-heading h2{font-size:clamp(36px,4.1vw,58px)}
@media(max-height:800px) and (min-width:761px){.hero h1{font-size:60px}.hero .lede{font-size:16px;margin:18px 0}.scene.discovery h2,.scene.choice h2,.scene.intake h2{font-size:48px}.scene.choice>p{font-size:17px}}
@media(max-width:760px){.hero h1{font-size:clamp(30px,7.5vw,54px)}.hero .lede{font-size:15px;max-width:350px;margin:22px 0}.scene.discovery h2,.scene.choice h2,.scene.intake h2{font-size:clamp(32px,8.3vw,48px);line-height:1.12}.scene.choice>p{font-size:16px;line-height:1.55}.scene.choice .scene-caption{margin-top:20px}.section-heading h2{font-size:36px}}
@media(max-width:380px){.hero h1{font-size:28px}.scene.choice h2,.scene.discovery h2,.scene.intake h2{font-size:30px}.scene.choice>p{font-size:15px}}

/* Keep the opening headline beside the physician. */
.scene.hero{align-items:flex-start;text-align:left;left:6vw;right:37%}.hero h1{font-size:clamp(42px,4.25vw,64px);line-height:1.1}.hero .lede{max-width:600px}.hero .micro{max-width:none}
@media(max-height:800px) and (min-width:761px){.hero h1{font-size:50px}}
@media(max-width:760px){.practice-img,.split-img{object-position:76% 50%}.scene.hero{inset:100px 23px 102px;justify-content:flex-end;padding-bottom:0}.hero h1{font-size:clamp(28px,7.5vw,45px)}.hero .eyebrow{margin-bottom:15px}.hero .lede{font-size:15px;line-height:1.5;margin:17px 0}.hero .micro{margin-top:12px}.hero>.button{padding:14px 18px}.hero-line{padding-bottom:.08em;margin-bottom:-.08em}}
@media(max-width:380px){.hero h1{font-size:27px}.hero .lede{font-size:14px}.hero .eyebrow{font-size:8px}}

/* A separate scene for the practice's phone and booking step. */
.reception-img{z-index:3;opacity:0;object-position:70% 50%;transform-origin:70% 32%}.split-img{z-index:4}.scene-shade{z-index:5}.scene-vignette{z-index:6}
@media(max-width:760px){.reception-img{object-position:70% 50%;transform-origin:65% 30%}}

.mobile-page-link{display:none}.footer-about{font-size:13px;color:var(--muted)}.footer-about:hover{color:var(--orange)}.site-nav-current{color:var(--orange)}
@media(max-width:760px){.mobile-page-link{display:inline-block;font-size:12px;font-weight:500}.header-actions{gap:12px}}
@media(max-width:380px){.site-header .logo{width:112px}.header-actions{gap:9px}}
