:root{--bg:#080c0b;--ink:#f1f1e9;--mint:#bbe8d5;--muted:#a4aea8;--line:rgba(211,236,223,.17);font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:7px}::selection{background:var(--mint);color:var(--bg)}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--mint);color:var(--bg);padding:15px}.skip-link:focus{top:20px}
.site-header{height:110px;padding:0 5.1%;display:flex;align-items:center;justify-content:space-between;gap:28px;position:absolute;top:0;left:0;width:100%;z-index:30;border-bottom:1px solid var(--line)}.brand{display:flex;gap:16px;align-items:center;flex-shrink:0}.brand-symbol{font-family:Georgia,serif;font-size:49px;letter-spacing:-13px;line-height:1;width:51px;color:var(--mint);font-style:italic;padding-right:13px}.brand-symbol span{position:relative;top:5px}.brand-name{font-size:14px;font-weight:600;letter-spacing:2px;white-space:nowrap}.brand-name>span{display:block;font-size:10px;letter-spacing:4.4px;font-weight:400;margin-top:6px;color:#c3cbc5}.desktop-nav{display:flex;gap:32px;font-size:14px;color:#c1c8c3}.desktop-nav a{padding:10px 0}.desktop-nav a:hover,.text-link:hover{color:var(--mint)}.header-cta{display:flex;align-items:center;gap:24px;font-size:14px;border:1px solid #5e7469;border-radius:2px;padding:13px 17px}.header-cta:hover{background:var(--mint);color:var(--bg)}.header-cta span{font-size:21px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}
.experience{height:470svh;position:relative}.cinema{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;background:#080c0b}.cinema-art{position:absolute;inset:0;will-change:transform}.atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 76% 45%,#203d312e,transparent 55%)}.cinema-art img,.cinema-art video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:0;transition:opacity .8s}.cinema-art img.is-loaded{opacity:1}.cinema-art video.is-ready{opacity:1}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,11,.92),rgba(8,12,11,.65) 30%,rgba(8,12,11,0) 57%),linear-gradient(0deg,#080c0b 0%,transparent 24%,transparent 80%,rgba(8,12,11,.3));pointer-events:none}.scene-copy{position:absolute;left:8.35%;top:50%;width:60%;transform:translateY(calc(-44% + 30px));opacity:0;visibility:hidden;transition:opacity .5s ease,transform .65s cubic-bezier(.22,1,.36,1),visibility .5s;z-index:3}.scene-copy.is-active{opacity:1;transform:translateY(-44%);visibility:visible}.eyebrow{font-size:12px;font-weight:500;letter-spacing:2.5px;line-height:1.8;display:flex;align-items:center;gap:13px;margin:0 0 30px;color:var(--mint)}.small-line{display:inline-block;width:26px;height:1px;background:var(--mint)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Manrope',sans-serif;font-weight:400}h1{font-size:clamp(66px,6.6vw,108px);letter-spacing:-5.5px;line-height:1.1;margin-bottom:28px}h1 span,h2 span{color:var(--mint)}.scene-copy h2{font-size:clamp(60px,6.15vw,100px);line-height:1.11;letter-spacing:-4.5px;margin-bottom:28px}.scene-description{font-size:16px;line-height:1.8;color:#bdc7c1;max-width:450px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 23px;font-size:14px;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--mint);color:#101b16}.button-light:hover{background:#d5f6e7}.button span{font-size:21px;line-height:1}.hero-proof{display:flex;gap:15px;align-items:center;margin-top:38px;color:#8c9a91;font-size:12px;line-height:1.65}.proof-number{font-family:'Manrope',sans-serif;font-size:29px;color:#dce5df;font-weight:300;padding-right:17px;border-right:1px solid var(--line);letter-spacing:-1.5px}.anatomy-note{position:absolute;right:5.2%;top:55%;display:flex;align-items:flex-start;gap:14px;font-size:10px;letter-spacing:1.8px;line-height:2;color:#a8b5ae}.anatomy-note em{font-style:normal;text-transform:none;letter-spacing:0;font-size:12px;color:#75837a}.annotation-line{display:block;width:55px;height:1px;background:#75837a;margin-top:10px}.frame-corner{position:absolute;width:22px;height:22px;border-color:#496052;border-style:solid;opacity:.6}.corner-top{right:5.2%;top:18%;border-width:1px 1px 0 0}.corner-bottom{right:5.2%;bottom:19%;border-width:0 1px 1px 0}.cinema-bottom{position:absolute;bottom:35px;left:5.1%;right:5.1%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5}.scroll-cue{display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:1.8px;color:#adbbb2}.scroll-orbit{height:39px;width:26px;border:1px solid #65766c;border-radius:20px;display:grid;place-items:center;font-size:17px;color:#cbe5d7}.chapter-nav{display:flex;gap:27px}.chapter-nav button{padding:13px 0;background:none;border:0;border-top:1px solid transparent;color:#718278;font-size:12px;transition:color .3s,border-color .3s}.chapter-nav button span{font-size:10px;margin-right:7px}.chapter-nav button[aria-current]{color:#d5eadf;border-top-color:var(--mint)}.motion-toggle{display:flex;gap:8px;align-items:center;border:0;background:none;color:#98a69e;font-size:12px;padding:10px}.story-progress{position:absolute;bottom:0;height:2px;background:#1a251f;width:100%}.story-progress span{display:block;background:var(--mint);height:100%;width:100%;transform:scaleX(0);transform-origin:left}.chapter-anchor{position:absolute;top:27%;pointer-events:none}.text-link{display:inline-flex;gap:30px;align-items:center;padding-bottom:8px;border-bottom:1px solid #5d7366;font-size:15px}.doctor-intro{padding:140px 8.35%;border-top:1px solid var(--line)}.doctor-intro h2,.visit-preview h2{font-size:60px;letter-spacing:-3px}.doctor-intro>p:last-child{font-size:19px;color:var(--muted);line-height:1.8}.preview-care{padding:25px 8.35%;border-block:1px solid var(--line);font-size:19px}.visit-preview{padding:120px 8.35%;background:#14251d}.visit-preview .text-link{margin-left:30px}footer{padding:32px 5.1%;display:flex;justify-content:space-between;font-size:12px;color:#93a197;gap:20px}
@media(min-width:1700px){.scene-copy{left:12%}.cinema-bottom,.site-header{padding-left:0;padding-right:0;left:6%;right:6%;width:auto}.cinema-art{left:8%}}
@media(max-width:1100px){.desktop-nav{gap:20px}.site-header{padding-inline:4%;gap:20px}.brand-name{font-size:12px;letter-spacing:1.3px}.brand-name>span{font-size:9px;letter-spacing:3.6px}.header-cta{font-size:12px;gap:16px}.scene-copy{left:6%;width:80%}h1{font-size:76px}.anatomy-note{right:4%;top:72%}.anatomy-note .annotation-line{width:25px}.chapter-nav{gap:15px}}
@media(max-width:760px){.site-header{height:86px;padding-inline:6%;gap:12px}.brand-symbol{font-size:41px;width:43px}.brand{gap:12px}.brand-name{font-size:11px;letter-spacing:1.5px}.brand-name>span{font-size:8px;letter-spacing:3.6px;margin-top:5px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;width:42px;height:42px;justify-content:center;align-items:center;background:transparent;border:1px solid var(--line)}.menu-toggle span{width:16px;height:1px;background:var(--mint)}.mobile-nav{position:absolute;top:85px;left:0;right:0;z-index:40;background:#101b16;padding:25px 6%;display:grid;gap:24px;border-bottom:1px solid var(--line)}.experience{height:430svh}.cinema{min-height:650px}.cinema-art{left:-65%;width:180%}.cinema-art img,.cinema-art video{object-position:65% center}.cinema-shade{background:linear-gradient(90deg,rgba(8,12,11,.86),rgba(8,12,11,.34) 60%,transparent),linear-gradient(0deg,#080c0b 1%,rgba(8,12,11,.8) 25%,transparent 65%,rgba(8,12,11,.2))}.scene-copy{top:auto;bottom:145px;left:7%;width:90%;transform:translateY(25px)}.scene-copy.is-active{transform:translateY(0)}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:23px}.scene-copy h1,.scene-copy h2{font-size:clamp(44px,10vw,74px);letter-spacing:-2.8px;margin-bottom:20px;line-height:1.12}.scene-description{font-size:14px;line-height:1.8;max-width:340px;margin-bottom:23px}.button{padding:16px 20px;font-size:13px}.hero-proof{margin-top:23px;font-size:11px}.proof-number{font-size:25px}.anatomy-note,.frame-corner{display:none}.cinema-bottom{left:7%;right:7%;bottom:30px;flex-wrap:wrap;gap:15px}.scroll-cue{font-size:9px;letter-spacing:1.4px}.scroll-orbit{height:30px;width:23px}.chapter-nav{order:3;width:100%;justify-content:space-between;gap:5px}.chapter-nav button{font-size:11px;padding:8px 0}.chapter-nav button span{font-size:9px;margin-right:5px}.motion-toggle{font-size:11px}.doctor-intro,.visit-preview{padding:85px 7%}.doctor-intro h2,.visit-preview h2{font-size:40px;letter-spacing:-2px}.doctor-intro>p:last-child{font-size:16px}.preview-care{padding:24px 7%;font-size:16px;line-height:1.7}.visit-preview .text-link{margin:25px 0 0;display:flex;width:max-content;font-size:14px}footer{padding:28px 7%;flex-direction:column;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.cinema-art{will-change:auto}}
/* The cinematic experience resolves into a lighter, human-centered practice story. */
.practice-strip{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:24px 5.1%;font-size:11px;letter-spacing:1.2px;color:#94a499}.practice-strip>span:first-child{color:#c9d9ce}.practice-strip i{font-style:normal;margin:0 12px;color:#537262}.practice-strip a{font-size:13px;letter-spacing:0;display:flex;gap:30px;align-items:center}.practice-strip a span{font-size:24px;color:var(--mint)}
.doctor-section{background:#e8eae3;color:#14291f;padding:130px 8.35%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.doctor-photo{position:relative;align-self:stretch;min-height:520px;max-height:700px}.doctor-photo>img{width:100%;height:100%;object-fit:cover;object-position:46% center;filter:saturate(.6);display:block}.photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;background:linear-gradient(transparent,#09140fcc);color:#e3eee6;padding:80px 24px 24px;font-size:10px;letter-spacing:1.3px}.experience-seal{position:absolute;right:-30px;top:30px;padding:24px;background:#c4d6c8;color:#163e2c;width:160px;height:154px;display:flex;flex-direction:column;justify-content:center;gap:10px}.experience-seal>span{font-size:10px;letter-spacing:1.4px}.experience-seal strong{font-family:Manrope,sans-serif;font-size:51px;font-weight:400;letter-spacing:-3px;line-height:1}.doctor-copy .eyebrow{color:#527060;font-size:11px;letter-spacing:2px;margin-bottom:28px}.doctor-copy h2{font-size:clamp(34px,3.4vw,58px);line-height:1.2;letter-spacing:-2.4px;margin-bottom:32px}.doctor-copy h2 span{color:#748c7c}.doctor-copy h3{font-size:21px;font-weight:500;margin-bottom:19px;letter-spacing:-.6px}.doctor-copy>p:not(.eyebrow){font-size:16px;color:#536458;line-height:1.9;margin-bottom:20px}.doctor-copy .text-link{margin-top:10px;border-color:#9eafa2}.doctor-copy .text-link:hover{color:#38664b}
.care-section{padding:120px 8.35% 135px;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:#0c130f}.care-heading .eyebrow{font-size:11px;margin-bottom:25px}.care-heading h2,.visit-heading h2{font-size:clamp(43px,4.6vw,74px);line-height:1.16;letter-spacing:-3px;margin-bottom:26px}.care-heading h2 span{color:#9abbab}.care-heading>p:last-child{font-size:16px;line-height:1.85;color:#96a69c}.care-list{padding-top:6px}.care-list details{border-bottom:1px solid #334037}.care-list details:first-child{border-top:1px solid #334037}.care-list summary{display:flex;align-items:center;list-style:none;padding:28px 0;gap:22px;cursor:pointer;user-select:none}.care-list summary::-webkit-details-marker{display:none}.care-number{font-size:11px;color:#799383;align-self:flex-start;padding-top:7px}.care-list h3{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.7px;font-weight:400;margin:0;line-height:1.4}.detail-toggle{margin-left:auto;flex-shrink:0;font-weight:300;font-size:23px;transition:transform .3s;color:#a6cbb6}.care-list details[open] .detail-toggle{transform:rotate(45deg)}.care-detail{padding:0 26px 29px 38px}.care-detail p{color:#9aa99f;line-height:1.85;font-size:16px;margin-bottom:19px;max-width:520px}.care-detail a{font-size:13px;color:#c2e2ce;display:inline-flex;gap:25px;border-bottom:1px solid #415548;padding-bottom:6px}
.visit-section{background:#c4ddce;color:#123324;padding:110px 8.35% 36px;position:relative}.visit-heading{display:flex;flex-direction:column;align-items:center;text-align:center}.visit-heading .eyebrow{color:#507961;justify-content:center;font-size:11px}.visit-heading h2{font-size:clamp(52px,6.4vw,100px);letter-spacing:-4px;line-height:1.1;margin-bottom:25px}.visit-heading h2 span{color:#5c826c}.visit-heading>p:last-child{font-size:17px;color:#466b55;line-height:1.8;margin-bottom:64px}.locations{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #94b29f;padding:38px 0 40px}.location{padding:0 9%}.location:first-child{border-right:1px solid #94b29f}.location-region{font-size:10px;letter-spacing:2px;color:#4b765e;margin-bottom:20px}.location h3{font-family:Manrope,sans-serif;font-size:28px;font-weight:450;letter-spacing:-.9px;line-height:1.3;margin-bottom:19px}.location address{font-style:normal;line-height:1.9;font-size:16px;color:#4c6b58}.location-phone{margin-top:24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a3bdae;padding-top:18px;font-family:Manrope,sans-serif;font-size:25px;font-weight:450;letter-spacing:-.5px;width:100%}.location-phone:hover{color:#578068}.map-link{display:inline-flex;gap:18px;margin-top:20px;font-size:13px;color:#4e6d5a}.visit-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:30px;font-size:13px;color:#4d6e5a}.visit-bottom a{color:#173f29}.visit-bottom>span a{margin-left:8px}
footer{display:block;padding:55px 5.1% 25px;background:#080c0b}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-tagline{font-family:Manrope,sans-serif;font-size:30px;color:#d2ded5;letter-spacing:-1px}.back-top{font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:18px}.back-top span{border:1px solid #35463b;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:20px}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7d9385}.reveal{opacity:1;transform:none}html.has-observer .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}html.reduce-motion{scroll-behavior:auto}.reduce-motion *, .reduce-motion *::before,.reduce-motion *::after{transition:none!important;animation:none!important}.reduce-motion .reveal{opacity:1!important;transform:none!important}
/* Comfortable reading sizes for supporting labels and touch targets. */
.eyebrow,.anatomy-note,.scroll-cue,.chapter-nav button span,.practice-strip,.doctor-copy .eyebrow,.photo-caption,.experience-seal>span,.care-heading .eyebrow,.care-number,.visit-heading .eyebrow,.location-region,.back-top,.footer-bottom{font-size:12px}.motion-toggle,.chapter-nav button{min-height:44px}
@media(max-width:1100px){.practice-strip>span:nth-child(2){display:none}.doctor-section{padding:90px 6%;gap:7%}.doctor-photo{min-height:520px}.doctor-copy h2{font-size:39px;letter-spacing:-1.8px}.care-section{padding:95px 6%;gap:7%;grid-template-columns:.85fr 1.15fr}.care-list h3{font-size:21px}.visit-section{padding:90px 6% 32px}.location h3{font-size:24px}.footer-bottom{flex-wrap:wrap}.anatomy-note{font-size:10px}.anatomy-note em{font-size:12px}}
@media(max-width:760px){.practice-strip{padding:23px 7%;font-size:10px;gap:10px}.practice-strip a{font-size:12px;max-width:130px;gap:14px}.practice-strip>span:first-child{max-width:140px;line-height:1.8}.doctor-section{padding:72px 7%;grid-template-columns:1fr;gap:53px}.doctor-photo{height:430px;min-height:0;max-width:600px;order:2}.experience-seal{right:-12px;top:24px;width:140px;height:138px;padding:19px}.experience-seal>span{font-size:10px}.experience-seal strong{font-size:45px}.photo-caption{padding:60px 18px 20px;font-size:10px;gap:10px}.doctor-copy h2{font-size:40px;letter-spacing:-2px;margin-bottom:27px}.doctor-copy h3{font-size:21px}.doctor-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.care-section{padding:74px 7%;grid-template-columns:1fr;gap:27px}.care-heading h2{font-size:43px;letter-spacing:-2px}.care-list summary{padding:23px 0;gap:16px}.care-list h3{font-size:20px}.care-detail{padding-left:31px;padding-right:0}.care-detail p{font-size:16px}.care-heading>p:last-child{margin-bottom:5px}.visit-section{padding:76px 7% 28px}.visit-heading h2{font-size:59px;letter-spacing:-3px}.visit-heading>p:last-child{font-size:16px;margin-bottom:36px}.locations{grid-template-columns:1fr;padding:0}.location{padding:29px 0 32px}.location:first-child{border-right:0;border-bottom:1px solid #94b29f}.location-region{font-size:11px;margin-bottom:14px}.location h3{font-size:26px}.location-phone{font-size:26px}.visit-bottom{flex-direction:column;gap:16px;font-size:13px;line-height:1.9}.visit-bottom>span a{display:block;margin:0}.footer-main{flex-wrap:wrap;gap:30px;padding-bottom:30px}.footer-tagline{font-size:26px;order:3;width:100%}.footer-main .brand-name{font-size:10px}.footer-main .brand-name>span{font-size:8px}.back-top{font-size:10px;gap:8px}.back-top span{width:31px;height:31px}.footer-bottom{flex-direction:column;gap:13px;font-size:11px}.scene-description{font-size:16px}.scene-copy{bottom:155px}.hero-proof{display:none}.cinema-bottom .scroll-cue{font-size:10px}.chapter-nav button{font-size:11px}.chapter-nav button span{font-size:10px}.eyebrow{font-size:11px}.doctor-copy .eyebrow,.care-heading .eyebrow,.visit-heading .eyebrow{font-size:12px}}
@media(max-height:720px) and (min-width:761px){.cinema{min-height:580px}.site-header{height:84px}.scene-copy{top:48%;transform:translateY(calc(-38% + 20px))}.scene-copy.is-active{transform:translateY(-38%)}.scene-copy h1,.scene-copy h2{font-size:68px;letter-spacing:-3.6px;margin-bottom:17px}.scene-copy .eyebrow{margin-bottom:16px}.scene-description{font-size:15px;margin-bottom:20px}.hero-proof{display:none}.cinema-bottom{bottom:22px}}
@media(max-width:760px) and (max-height:740px){.cinema{min-height:640px}.scene-copy{bottom:143px}.scene-copy h1,.scene-copy h2{font-size:42px}.scene-copy .eyebrow{margin-bottom:15px}.scene-description{font-size:15px;margin-bottom:20px}.button{padding:14px 18px}}
.cinema-art video.is-ready{opacity:var(--film-opacity,1)}
@media(max-width:760px){.cinema-art{left:-68%;width:180%}.cinema-art img,.cinema-art video{object-position:66% center}.anatomy-note{display:none}}
