/* Olive, stone and navy: the practice's own identity. */
:root{--bg:#8d988a;--ink:#202e29;--mint:#354e36;--muted:#354638;--line:#6f806d;background:var(--bg)}
body{background:#8d988a}.site-header{height:112px;background:#929d8fe8;border-color:#71846f;padding-inline:5%}.brand-logo{display:block;width:260px;height:auto;max-height:94px;object-fit:contain;background:transparent;border-radius:0;padding:0}.desktop-nav{color:#25352d;gap:23px}.header-cta{color:#eff3e7;background:#344b33;border-color:#344b33}.header-cta:hover{background:#253c28;color:#fff}.mobile-nav{background:#a8b1a0;color:#213426}.spine-cinema{background:radial-gradient(ellipse at 73% 43%,#b6beab 0%,#9eaa97 34%,#8d988a 68%)}.spine-stage{background:radial-gradient(ellipse at 52% 48%,#c7cdb84d,transparent 68%)}.atlas-heading{top:135px;color:#324c39;letter-spacing:2px}.atlas-intro{top:51%}.atlas-intro h1{font-size:clamp(43px,4.8vw,78px);font-weight:450;letter-spacing:-3.5px}.atlas-intro h1 span,.atlas-outro h2 span{color:#345c3e}.atlas-intro .eyebrow{color:#2d4d36;font-size:12px}.atlas-intro .scene-description,.atlas-outro>p:not(.eyebrow){color:#314838;font-size:16px}.hero-proof,.proof-number{color:#314637}.button-light{background:#2d4934;color:#f5f4e8}.button-light:hover{background:#203a29}.region-card{width:33%}.region-card h2{color:#1d3426}.region-name,.region-kicker{color:#314b38}.region-card>p:not(.region-name):not(.education-note){color:#314736;font-size:16px}.possible-label{color:#344e3b;border-color:#738a70}.region-card li{color:#29412e;background:#aebaab;border-color:#718d73;font-size:12px}.region-card .text-link{color:#213e2b;border-color:#536f55;font-size:14px}.region-card .education-note{color:#354e3b;font-size:12px}.region-kicker{font-size:12px}.region-kicker>span:first-child{border-color:#537457}.region-name{font-size:12px}.hotspot-label{color:#294b32;text-shadow:0 1px 8px #c8d0bd}.hotspot.is-active .hotspot-label{color:#684525}.hotspot.is-active .hotspot-dot{background:#986735}.hotspot-label::before{background:#627858}.explore-button,.reset-view{background:#a9b5a0e8;color:#203e2b;border-color:#638361}.explore-button:hover{background:#c0c9b7}.motion-toggle{color:#263f2f}.region-nav button{color:#314c38;border-color:#687f62;font-size:12px}.region-nav button>span{color:#405c42;font-size:12px}.region-nav button[aria-current]{color:#142f20;border-color:#213f29}.atlas-bottom{border-top:1px solid #71856b;padding-top:14px;bottom:19px}.story-progress{background:#788d73}.story-progress span{background:#304f36}.scene-action{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#405b40;margin-top:18px}.scene-action::before{content:'';display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.model-status{color:#314d36}.spine-stage,.hotspots{top:134px}
.practice-strip{background:#52644e!important;color:#d5dfca;border-color:#6b7b5d}.practice-strip>span:first-child{color:#f0f1dc}.practice-strip a span{color:#e4d0a4}.doctor-section{background:#d5d0c3;color:#253429}.doctor-copy>p:not(.eyebrow){color:#475449}.doctor-copy h2 span{color:#657256}.care-section{background:#354831;color:#f0edda}.care-heading h2 span{color:#bdc9a5}.care-heading .eyebrow,.care-heading>p:last-child,.care-detail p{color:#c6d0b7}.care-list details,.care-list details:first-child{border-color:#758566}.care-number,.detail-toggle{color:#c7cdae}.care-detail a{color:#e0d6ae}.visit-section{background:#abb99c}.footer-main .brand-logo{width:235px}footer{background:#65765b;color:#e4e7d2}.footer-tagline{color:#f1ecdb}.footer-bottom{color:#e4e7d2;border-color:#89977a}.back-top span{border-color:#a2ae92}.explore-dialog{background:#cbd1c0;border-color:#8a9d7d}.dialog-top,.dialog-copy{background:#cbd1c0}.dialog-visual{background:radial-gradient(ellipse,#b9c5ab,#929f87)}.dialog-top,.dialog-copy p{color:#344e37}.dialog-copy h2,.dialog-copy h3{color:#223c28}.dialog-tabs button{color:#304e35;border-color:#839b75}.dialog-tabs button[aria-pressed=true]{background:#3c5738;color:#fff}.detail-sources a{color:#2d5332}.dialog-copy .detail-note{color:#46613d}.detail-media{border-color:#9caf8b}.model-fallback{mix-blend-mode:multiply}.model-ready .model-fallback{mix-blend-mode:normal}
@media(max-width:1100px){.desktop-nav{gap:14px;font-size:13px}.brand-logo{width:225px}.site-header{padding-inline:4%;gap:18px}.header-cta{font-size:12px;padding:12px}.atlas-intro .eyebrow{font-size:11px}}
@media(max-width:760px){.site-header{height:92px}.brand-logo{width:200px;max-height:80px;padding:0}.mobile-nav{top:92px}.atlas-heading{top:106px;font-size:10px;letter-spacing:1.3px}.spine-stage,.hotspots{top:132px}.atlas-intro h1{font-size:35px;letter-spacing:-1.8px}.atlas-intro .scene-description{font-size:14px;line-height:1.6}.region-card{width:86%}.region-card>p:not(.region-name):not(.education-note){font-size:14px;line-height:1.65}.region-card h2{font-size:27px}.region-name,.region-kicker{font-size:11px}.region-card li{font-size:11px}.scene-action{font-size:11px;margin-top:10px}.atlas-bottom{padding-top:8px;bottom:12px}.atlas-bottom .motion-toggle,.explore-button{font-size:12px}.region-nav button{font-size:10px}.region-nav button>span{font-size:10px}.region-card .text-link{font-size:13px}.dialog-copy{background:#cbd1c0}.dialog-visual{background:#a3b197}.footer-main .brand-logo{width:200px}}

/* A fixed reading surface. Only its inner text moves in depth. */
.region-card{top:23%;bottom:110px;transform:none!important;max-width:450px;perspective:900px;perspective-origin:50% 40%;overflow:visible;padding:0}.region-content{transform-origin:50% 40%;backface-visibility:hidden}.region-content h2{font-size:clamp(30px,3vw,46px);line-height:1.12;font-weight:450;letter-spacing:-1.5px;margin:0 0 20px;text-wrap:balance}.region-content p{color:#314736;font-size:15px;line-height:1.7}.region-content #region-summary{min-height:0;margin:0 0 24px}.region-content .possible-label{display:block;margin:0 0 10px;padding:14px 0 0;border-top:1px solid #71856b;font-size:9px;letter-spacing:1.7px;color:#40563d}.region-content ul{margin:0 0 12px;gap:7px}.region-content li{border-radius:3px;background:#aebaab80;font-size:11px}.region-content #region-insight{font-size:14px;line-height:1.65;margin:0 0 15px}.region-content .text-link{font-size:13px;min-height:44px}.region-content .education-note{font-size:10px;margin-top:14px;line-height:1.5;max-width:32ch}.atlas-intro h1,.atlas-outro h2{text-wrap:balance}.atlas-intro h1{font-size:clamp(42px,4.35vw,70px)}.atlas-outro h2{font-size:clamp(38px,4.2vw,66px)}.region-nav button{justify-content:center;min-height:44px}
@media(max-width:760px){.spine-cinema.is-region .spine-stage,.spine-cinema.is-region .hotspots{top:52px;bottom:57%}.region-card{left:7%;width:86%;top:45%;bottom:108px;max-width:none;overflow:auto;overscroll-behavior:auto;scrollbar-width:thin;perspective:700px}.region-content h2{font-size:27px;letter-spacing:-.9px;margin-bottom:10px}.region-content p{font-size:13px;line-height:1.55}.region-content #region-summary{margin-bottom:13px}.region-content .possible-label{font-size:8px;padding-top:10px;margin-bottom:8px}.region-content ul{display:flex;margin:0 0 9px;gap:5px}.region-content li{font-size:10px;padding:4px 7px}.region-content #region-insight{font-size:12px;line-height:1.55;margin-bottom:7px}.region-content .text-link{font-size:12px;min-height:40px;padding:5px 0}.region-content .education-note{display:none}.region-nav{gap:7px}.region-nav button{font-size:10px;padding:7px 0;line-height:1.2}.atlas-bottom{bottom:max(10px,env(safe-area-inset-bottom));padding-top:8px}.atlas-intro h1{font-size:34px}.atlas-outro h2{font-size:32px}}
@media(max-height:700px) and (min-width:761px){.region-card{top:85px;bottom:96px;overflow:auto}.region-content h2{font-size:29px;margin-bottom:12px}.region-content #region-summary{margin-bottom:12px}.region-content p{font-size:13px}.region-content .education-note{display:none}}
@media(max-width:760px) and (max-height:700px){.spine-cinema.is-region .spine-stage,.spine-cinema.is-region .hotspots{top:44px;bottom:61%}.region-card{top:40%;bottom:100px}.region-content h2{font-size:23px}.region-content #region-summary{font-size:12px;margin-bottom:9px}.region-content #region-insight{font-size:11px;line-height:1.5}.region-content .possible-label{padding-top:7px}.region-content ul{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.region-content{transform:none!important;filter:none!important}}

/* Mobile editorial rails preserve an uninterrupted central anatomy corridor. */
.mobile-region-copy{display:none}
@media(max-width:760px){
.spine-cinema{background:radial-gradient(ellipse at 50% 44%,#c2c7b2 0%,#a0ac98 38%,#8d988a 78%)}
.spine-stage,.hotspots,.spine-cinema.is-region .spine-stage,.spine-cinema.is-region .hotspots{left:35%;right:35%;top:110px;bottom:112px;width:auto}
.spine-stage{mask-image:linear-gradient(transparent,#000 7%,#000 90%,transparent)}
.region-card{left:18px;right:18px;width:auto;top:23%;bottom:118px;overflow:visible;pointer-events:none;perspective:700px;animation:none}
.region-content{display:grid;grid-template-columns:minmax(0,1fr) 34% minmax(0,1fr);align-items:start;height:100%}
.region-rail{pointer-events:auto;min-width:0}
.region-rail-left{grid-column:1}
.region-rail-right{grid-column:3;margin-top:68px}
.region-content h2{font-size:24px;line-height:1.12;letter-spacing:-.9px;margin:0 0 18px;text-wrap:balance;overflow-wrap:normal}
.region-content #region-summary,.region-content #region-insight{display:none}
.region-content .mobile-region-copy{display:block;font-size:13px;line-height:1.55;margin:0;color:#253d2b}
.region-content .possible-label{font-size:9px;letter-spacing:1.1px;line-height:1.5;margin:0 0 12px;padding:12px 0 0;border-color:#596f50}
.region-content ul{display:block;margin:0 0 16px;padding:0}
.region-content li{display:block;border:0;background:none;padding:0;margin:0 0 8px;font-size:13px;line-height:1.4;color:#203924;border-radius:0}
.region-content .text-link{display:inline-flex;min-height:44px;font-size:12px;line-height:1.4;margin-top:15px;padding:5px 0;gap:5px;text-align:left}
.hotspot-label{display:none}.hotspot:not(.is-active){visibility:hidden!important}.hotspot{width:44px;height:44px;justify-content:center}
.region-content .education-note{display:none}
.atlas-intro,.atlas-outro{left:18px;right:18px;width:auto;top:24%;bottom:125px;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) 34% minmax(0,1fr);align-content:start;align-items:start;gap:0}
.atlas-intro h1,.atlas-outro h2{grid-column:1;grid-row:1 / 3;font-size:26px;line-height:1.16;letter-spacing:-1px;margin:0;max-width:none}
.atlas-intro .scene-description,.atlas-outro>p:not(.eyebrow){grid-column:3;grid-row:1;font-size:13px;line-height:1.6;margin:65px 0 15px}
.atlas-intro .button,.atlas-outro .button{grid-column:3;grid-row:2;font-size:12px;line-height:1.4;white-space:normal;padding:12px 9px;min-height:44px;text-align:left;gap:4px}
.atlas-intro .eyebrow,.atlas-outro .eyebrow,.hero-proof{display:none}
.atlas-heading{left:18px;right:18px;justify-content:center;font-size:9px;letter-spacing:1.8px}
.atlas-bottom{left:18px;right:18px}.region-nav{gap:5px}.region-nav button{font-size:10px;min-height:44px}
}
@media(max-width:760px) and (max-height:700px){
.region-card{top:23%;bottom:108px}.region-rail-right{margin-top:35px}
.region-content h2{font-size:22px;margin-bottom:12px}
.region-content .possible-label{margin-bottom:9px}.region-content ul{margin-bottom:10px}.region-content li{margin-bottom:6px}
.region-content .text-link{margin-top:8px}.atlas-intro h1,.atlas-outro h2{font-size:23px}
.atlas-intro .scene-description,.atlas-outro>p:not(.eyebrow){margin-top:30px}
}

/* Native page scrolling remains available over the model and reading rails. */
.spine-stage canvas{touch-action:pan-y pinch-zoom!important}
.atlas-intro,.atlas-outro,.region-card{overscroll-behavior:auto}
.hotspot{transform:translate(-50%,-50%);width:44px;height:44px;justify-content:center;padding:0}
.hotspot-label{position:absolute;left:38px;white-space:nowrap;pointer-events:none}
.hotspot-dot{flex-shrink:0;outline:1px solid #f2e5c5;outline-offset:3px}
@media(max-width:760px){.spine-experience{height:650svh}.region-rail{touch-action:pan-y pinch-zoom}}

.condition-preview{display:block;width:180px;margin-top:15px;padding:0;text-align:left;border:1px solid #65785c;background:#93a18a;border-radius:8px;overflow:hidden;color:#203924}
.condition-preview img{display:block;width:100%;height:100px;object-fit:cover}.condition-preview span{display:block;padding:8px;font-size:11px;line-height:1.4}
@media(max-width:760px){.condition-preview{width:100%;margin-top:12px}.condition-preview img{height:65px}.condition-preview span{font-size:10px;padding:6px}.region-rail-right{margin-top:35px}.region-content .text-link{margin-top:7px}}
@media(max-width:760px) and (max-height:700px){.region-card{top:18%}.region-rail-right{margin-top:8px}.region-content .possible-label{padding-top:8px}.condition-preview{margin-top:8px}.condition-preview img{height:54px}}
@media(min-width:761px){.condition-preview{display:flex;align-items:center;width:240px;margin-top:10px}.condition-preview img{width:108px;height:60px}.condition-preview span{flex:1}.region-content .education-note{margin-top:8px}.region-content #region-summary{margin-bottom:16px}.region-content #region-insight{margin-bottom:8px}}
