/* Editorial motion system. The original portrait and atlas geometry are preserved. */
:root{--motion-ease:cubic-bezier(.16,1,.3,1);--card-radius:14px}
img{height:auto}body{overflow-x:clip}.motion-ready .reveal:not(.is-visible){opacity:1;translate:none}.reveal{transition:none}.section-pad{padding-block:clamp(68px,7vw,116px)}
.type-line{display:block;overflow:clip;padding-block:.075em;margin-block:-.075em}.type-line>span{display:block}
.asset-icon{display:block;width:28px;height:28px;flex:none}.icon-tile{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e8effc}.icon-tile .asset-icon{width:30px;height:30px}
/* Hero as a page, with a floating anatomical illustration. */
.hero-sequence{position:relative;background:#2b3031;perspective:1600px}.hero{min-height:810px;transform-origin:50% 85%}.hero-copy{left:32.5%;top:31%;width:46%}.hero h1{font-size:clamp(55px,5.35vw,99px);font-weight:600;letter-spacing:-.067em}.hero-honorific{font-weight:550}
.hero-copy>*,.architecture-bg,.anatomy-stage,.doctor-cutout,.pathway-card{animation:none}
.anatomy-stage{left:1.2%;top:calc(var(--header) + 22px);width:35%;height:calc(100% - var(--header) - 178px);container-type:size}
.anatomy-figure{position:absolute;inset:auto auto 17% 50%;width:min(90cqw,68.5cqh);height:auto;aspect-ratio:1145/1374;display:block;translate:-50% 0;container-type:normal}
.anatomy-model{position:relative;width:100%;height:auto;aspect-ratio:1145/1374;transform-origin:48% 82%;animation:foot-float 7s ease-in-out infinite}
.anatomy-model>img{width:100%;height:auto;filter:drop-shadow(0 20px 17px #26363f1f)}
.anatomy-model:hover,.anatomy-model:focus-within{animation-play-state:paused}
.anatomy-plinth{left:0;bottom:0;width:100%;height:auto}.anatomy-plinth img{width:100%;height:auto;aspect-ratio:1616/556;object-fit:contain}
.anatomy-plinth:after{content:'';position:absolute;left:23%;top:5%;width:58%;height:9%;background:#192b4133;border-radius:50%;filter:blur(9px);animation:foot-shadow 7s ease-in-out infinite}
.anatomy-prompt{left:14%;bottom:0}.anatomy-prompt span{font-size:clamp(17px,1.23vw,23px)}.anatomy-prompt em{font-size:clamp(27px,2vw,37px)}
.hotspot--ankle{left:37%;top:56%}.hotspot--heel{left:15%;top:72%}.hotspot--forefoot{left:68%;top:84%}.hotspot{width:44px;height:44px}.hotspot:before{inset:12px;border-width:4px}
.hotspot:after{content:'';position:absolute;inset:8px;border:1px solid #074bd860;border-radius:50%;animation:marker-breathe 3.8s ease-out infinite;pointer-events:none}.hotspot:nth-of-type(2):after{animation-delay:.8s}.hotspot:nth-of-type(3):after{animation-delay:1.6s}
.scroll-cue{font-size:13px;color:#3e474a}.scroll-cue>span:last-child{animation:scroll-nudge 2s ease-in-out infinite}
@keyframes foot-float{0%,100%{transform:translate3d(0,0,0) rotate(-1.5deg)}50%{transform:translate3d(7px,-21px,0) rotate(1.5deg)}}
@keyframes foot-shadow{0%,100%{opacity:.65;transform:scaleX(1)}50%{opacity:.32;transform:scaleX(.83)}}
@keyframes marker-breathe{0%{opacity:0;scale:.7}30%{opacity:.55}85%,100%{opacity:0;scale:1.5}}
@keyframes scroll-nudge{0%,100%{translate:0 -3px}50%{translate:0 3px}}
/* Rolling navigation and capsule buttons. */
.site-header{transition:background .45s,color .45s,box-shadow .45s;border-bottom-color:#25303924}.site-header.is-scrolled{background:#faf8f2ed;box-shadow:0 8px 26px #1c2b380b}
.desktop-nav{gap:clamp(24px,2.5vw,44px);padding:3px 22px;border-radius:60px;background:#fff8;border:1px solid #ffffff9c}.desktop-nav a{font-size:16px;font-weight:600;letter-spacing:.095em;padding:12px 0}
.nav-label{position:relative;display:block;overflow:hidden;line-height:1.4}.nav-label>span{display:block;transition:transform .5s var(--motion-ease)}.nav-label:after{content:attr(data-text);position:absolute;inset:0;translate:0 115%;color:var(--blue);transition:translate .5s var(--motion-ease)}
.desktop-nav a:hover .nav-label>span{transform:translateY(-115%)}.desktop-nav a:hover .nav-label:after{translate:0}.desktop-nav a:after{bottom:5px;height:2px;transform-origin:center}
.site-header.is-on-dark{background:#101c24ed;color:#f8f7f2;border-bottom-color:#ffffff20}.site-header.is-on-dark .desktop-nav{background:#ffffff0a;border-color:#ffffff20}.site-header.is-on-dark .nav-label:after{color:#afc9ff}.site-header.is-on-dark .menu-toggle{background:#ffffff12;border-color:#ffffff40}.site-header.is-on-dark .menu-toggle span{background:#fff}.site-header.is-on-dark .mobile-nav{color:var(--ink)}
.mobile-nav:not([hidden]){animation:menu-arrive .5s var(--motion-ease) both}@keyframes menu-arrive{from{opacity:.2;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}
.button{isolation:isolate;min-height:60px;padding:8px 8px 8px 25px;gap:25px;border-radius:60px;font-size:16px;letter-spacing:.10em;box-shadow:0 7px 22px #074bd81c;translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:background .3s,box-shadow .4s,translate .45s var(--motion-ease),transform .4s}
.button:before{content:'';position:absolute;inset:0;z-index:-1;background:#fff;opacity:.12;clip-path:circle(0 at 95% 50%);transition:clip-path .7s var(--motion-ease)}.button:hover:before{clip-path:circle(150% at 95% 50%)}
.button>svg{width:42px;height:42px;padding:12px;border-radius:50%;background:#fff;color:var(--blue);transition:transform .5s var(--motion-ease)}.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #074bd828}.button:hover>svg{transform:rotate(45deg)}
.button--light>svg{background:var(--blue);color:#fff}.button--small{min-height:52px;font-size:14px;padding:6px 6px 6px 22px;gap:19px}.button--small>svg{width:36px;height:36px;padding:10px}
.text-link{font-size:15px;gap:14px}.text-link>svg{width:30px;height:30px;padding:6px;border:1px solid #273e4b30;border-radius:50%}
.round-link{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--blue);color:#fff;transition:transform .6s var(--motion-ease),background .3s}.round-link svg{width:29px;height:29px}.round-link:hover{transform:rotate(-35deg) scale(1.06);background:var(--blue-dark)}
.pathways{gap:13px}.pathway-card{min-height:118px;border:1px solid #ffffffc9;border-radius:12px;box-shadow:0 12px 30px #2433410b;transition:background .35s,box-shadow .4s,translate .5s var(--motion-ease)}
.pathway-card:hover{background:#fff;translate:0 -7px;box-shadow:0 22px 40px #24334120}.pathway-card:after{width:calc(100% - 36px);left:18px;height:2px}.pathway-card__text{font-weight:600}
.pathway-card__icon{border-radius:18px;transition:transform .6s var(--motion-ease),background .4s}.pathway-card__icon .asset-icon{width:33px;height:33px}.pathway-card:hover .pathway-card__icon{transform:rotate(-9deg);background:#dce8ff}
.pathway-card__arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid #23334230;border-radius:50%;font-size:20px}
/* A typographic chapter arrives before the fully interactive atlas. */
.anatomy-chapter{overflow:visible;z-index:2;background:#f5f2ea;border-radius:28px 28px 0 0;border-top:1px solid #fff;box-shadow:0 -20px 60px #17202b12}
.journey-intro{position:relative;padding-bottom:clamp(40px,5vw,80px);overflow:clip}.chapter-rail{padding-block:23px;border-bottom-color:#27353c24}
.journey-title{font:500 clamp(58px,7.7vw,132px)/1.05 Manrope,sans-serif;letter-spacing:-.065em;padding:clamp(45px,5.5vw,90px) var(--gutter) 30px}.journey-title em{font-size:1.07em}.journey-title .type-line:nth-child(2){margin-left:10%}
.journey-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:0 var(--gutter)}.journey-bottom p{font-size:17px;font-weight:600;line-height:1.6}.journey-bottom>span{color:#606c70;font-size:14px;text-align:right}
.anatomy-sequence{position:relative;scroll-margin-top:var(--header)}.anatomy-pin{position:relative;isolation:isolate;overflow:clip;border-top:1px solid #293d4626;transform-origin:50% 70%}
.anatomy-room{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f5eef5,#f8f5ee96,#f8f5eeed),url('assets/hero-architecture-v2.webp') center/cover}
.anatomy-reveal{position:relative;opacity:1;transform:none;transition:none}
#clinical-explorer.foot-explorer{height:auto;min-height:780px;padding-block:38px 20px;background:transparent;grid-template-columns:minmax(230px,1fr) minmax(340px,2fr) minmax(230px,1fr);grid-template-rows:140px minmax(430px,1fr) auto auto;gap:20px 25px}
#clinical-explorer .fx-title{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(37px,3.5vw,60px);letter-spacing:-.06em;white-space:normal}
#clinical-explorer .fx-subtitle{font-size:16px;line-height:1.65}
#clinical-explorer .fx-stage{min-height:590px;pointer-events:auto}
#clinical-explorer .fx-stage canvas{pointer-events:auto;touch-action:none}
#clinical-explorer .fx-pan-hint{font-size:13px}
/* The full-canvas hotspot wrapper must NEVER intercept a drag. */
#clinical-explorer .fx-pin-layer{pointer-events:none!important}
#clinical-explorer .fx-pin{pointer-events:auto}
#clinical-explorer .fx-stage:after{content:'DRAG TO ROTATE';position:absolute;z-index:4;bottom:16px;left:50%;translate:-50% 0;white-space:nowrap;padding:10px 18px;border:1px solid #25374930;border-radius:40px;background:#fff9;font:600 13px 'Barlow Condensed',sans-serif;letter-spacing:.13em;color:#3b4c55;pointer-events:none;transition:opacity .4s}
#clinical-explorer.is-user-controlled .fx-stage:after{opacity:0}
#clinical-explorer .fx-info{padding:26px;border:1px solid #fff;border-top:3px solid var(--blue);border-radius:14px;background:#ffffffe6;box-shadow:0 25px 60px #1a304513}
#clinical-explorer .fx-info h3{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-.04em;line-height:1.18;font-weight:600}
#clinical-explorer .fx-info p{font-size:16px;color:#465354}#clinical-explorer .fx-info-structures{color:#536163;font-size:14px}#clinical-explorer .fx-info-overline{font-size:12px;font-weight:600;color:var(--blue)}
#clinical-explorer .fx-modes{border-radius:40px;padding:5px;background:#e4e6e3;border-color:#24333d15}#clinical-explorer .fx-mode{border-radius:30px;font-weight:600;min-height:44px}
#clinical-explorer .fx-mode[aria-pressed=true]{box-shadow:0 5px 12px #074bd829}
#clinical-explorer .fx-region{min-height:46px;border-bottom-color:#25303924;font-size:15px}#clinical-explorer .fx-region[aria-pressed=true]{background:linear-gradient(90deg,#074bd80d,transparent)}
#clinical-explorer .fx-pin:before{box-shadow:0 0 0 4px #ffffffc9,0 0 0 5px #074bd82b,0 4px 9px #2233442b}
#clinical-explorer .fx-toolbar{border-top-color:#25303924}#clinical-explorer .fx-icon,#clinical-explorer .fx-view{border:1px solid #23354726;background:#fffb;border-radius:24px;min-height:44px}
#clinical-explorer .fx-view{padding-inline:16px}#clinical-explorer .fx-view-group{gap:6px}#clinical-explorer .fx-view[aria-pressed=true]{border-color:#074bd85e}#clinical-explorer .fx-credit{font-size:12px}
.anatomy-context{background:#e9edea;border-top:1px solid #27353c29}.anatomy-context .text-link{color:var(--blue)}.anatomy-note{font-size:13px}
/* Useful condition cards, with fully functioning filters and disclosures. */
.conditions{position:relative;z-index:3}.condition-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,2.3fr);gap:clamp(32px,5vw,85px)}
.condition-filters{gap:8px}.condition-filters button{padding:16px 18px;border:1px solid #27384422;border-radius:8px;font-size:15px;background:#f5f4ef}
.condition-filters button[aria-pressed=true]{padding-left:18px;background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 8px 18px #074bd821}
.condition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}
.condition{border:1px solid #23374524;border-radius:var(--card-radius);background:#f6f5f0;transition:background .3s,border-color .3s,box-shadow .3s}.condition:last-of-type{border-bottom:1px solid #23374524}
.condition summary{padding:24px;grid-template-columns:1fr 22px;gap:16px;min-height:178px;align-content:start;font-size:21px;line-height:1.25}
.condition-number{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;margin:0 0 4px;font-size:13px}.condition-number .asset-icon{width:27px;height:27px;opacity:.75}
.condition small{font-size:14px;margin-top:10px;line-height:1.55}.condition summary .plus{margin-top:5px}.condition:hover{border-color:#074bd85e;background:#fff;box-shadow:0 10px 25px #2335470b}
.condition[open]{grid-column:1/-1;border-color:#074bd87d;background:#fff}.condition[open] summary{min-height:0;font-size:25px}.condition-body{padding:0 24px 26px;max-width:none}.condition-body p{font-size:16px}.filter-status{grid-column:1/-1}.patient-note{background:#f1f3f0;border-radius:0 12px 12px 0}
/* A photographic spread and stacked treatment cards. */
.recovery{background:#eae8e1;position:relative;z-index:4}.recovery-story{display:grid;grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(28px,5vw,80px)}
.recovery-photo{position:sticky;top:calc(var(--header) + 25px);overflow:hidden;border-radius:16px;aspect-ratio:4/5;max-height:720px;background:#d2e1e4}
.recovery-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.recovery-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0b243ddd);pointer-events:none}
.recovery-photo figcaption{position:absolute;z-index:2;bottom:30px;left:30px;right:30px;color:#fff}.recovery-photo figcaption .eyebrow{color:#d3e2ff;margin-bottom:12px}.recovery-photo figcaption>span:last-child{font-size:clamp(23px,2.2vw,36px);letter-spacing:-.04em;line-height:1.2;display:block}
.recovery-cards{display:grid;grid-template-columns:1fr;gap:22px;margin:0}.recovery-card{position:sticky;top:calc(var(--header) + 24px);min-height:285px;padding:30px;border-radius:16px;background:#fffefa;border:1px solid #fff;box-shadow:0 14px 45px #25353f0b}
.recovery-card:nth-child(2){top:calc(var(--header) + 42px);background:#edf3ff}.recovery-card:nth-child(3){top:calc(var(--header) + 60px);background:#dce9f1}.recovery-card:after{display:none}
.recovery-card:hover{transform:none;box-shadow:0 18px 50px #25353f16}.step-number{font-family:FootSerif,Georgia,serif;font-size:60px;line-height:1;font-weight:400;top:26px;right:28px;color:#b0bbbf}
.recovery-card .icon-tile{margin-bottom:22px;background:#fff;border:1px solid #25353f16}.recovery-card h3{font-size:28px;font-weight:600}.recovery-card p{font-size:16px;line-height:1.75}
.guide-rows{max-width:none;margin-top:65px}.guide-rows details{background:#ffffff6b;border:1px solid #27374420;border-radius:12px;padding:0 24px;margin-top:10px}.guide-rows details:last-child{border-bottom:1px solid #27374420}.guide-rows summary{font-size:18px}
/* Real event photography changes the atmosphere at ringside. */
.ringside{z-index:5}.ringside-photo{transform:none}.ringside-photo img{width:100%;height:100%;object-fit:cover;object-position:68% 42%}
.ringside-shade{background:linear-gradient(90deg,#07121fe8,#07121f9c 42%,#07121f0a 82%),linear-gradient(0deg,#07121ffa,transparent 90%)}
.ringside-content{min-height:860px}.ringside h2{font-size:clamp(65px,7.6vw,125px)}.ringside-heading{margin-top:85px;max-width:800px}.ringside-heading>p{font-size:19px}
.ringside-facts{margin-top:auto;padding-top:30px}.ringside-facts>span{display:flex;align-items:center;gap:12px}.ringside-facts .asset-icon{filter:invert(1);opacity:.8;width:25px;height:25px}
.ringside-bottom{margin-bottom:54px}.ringside-bottom p{font-size:17px;color:#e5eaf0}
/* An asymmetric portrait and clinical-photo spread. */
.about{position:relative;z-index:6;gap:clamp(60px,8vw,135px);padding-bottom:clamp(100px,10vw,155px)}.about-visual{position:relative;padding-bottom:60px}
.about-portrait{border-radius:140px 16px 16px 16px;height:610px;box-shadow:0 18px 45px #293c4812}.portrait-outline{border-radius:125px 5px 5px 5px}.about-portrait img{width:74%;top:35px}
.clinical-window{position:absolute;z-index:4;bottom:-5px;right:-45px;width:65%;aspect-ratio:3/2;border:8px solid #faf8f3;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #22333e2b;transform:rotate(-5deg)}
.clinical-window img{width:100%;height:100%;object-fit:cover}.clinical-window figcaption{position:absolute;bottom:0;left:0;right:0;background:#152536de;color:#fff;font-size:12px;padding:9px 12px}
.about h2{font-size:clamp(44px,4vw,70px)}.about-copy>p:not(.eyebrow):not(.qualifications){font-size:17px;line-height:1.85}.qualifications{font-size:17px}
.about-focus{display:grid;grid-template-columns:1fr;gap:10px}.about-focus>span{border-radius:10px;background:#f0f1ed;font-size:15px;display:flex;align-items:center;gap:15px;padding:13px 17px}.about-focus .asset-icon{width:25px;height:25px}
.contact{background:#e7eceb;gap:10%}.contact h2{font-size:clamp(53px,5.7vw,94px)}.contact-details{display:grid;gap:16px}.contact-details>div{position:relative;background:#fcfcf9;border:1px solid #fff;border-radius:15px;padding:30px;box-shadow:0 12px 35px #2537440a}
.contact-details .icon-tile{position:absolute;top:24px;right:24px;width:43px;height:43px;border-radius:13px}.contact-details .icon-tile .asset-icon{width:24px;height:24px}.contact-details .eyebrow{padding-right:42px}.contact-details p{font-size:16px}.contact-phone{font-size:42px}
.footer-top{flex-wrap:wrap}.motion-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;background:#ffffff0e;color:#e4ebed;border:1px solid #ffffff38;border-radius:30px;padding:9px 16px;font-size:13px;margin-left:auto}.back-top{margin-left:0}.asset-credits{color:#bec8c6;font-size:12px;margin-top:24px;line-height:1.7}.asset-credits a{text-decoration:underline;text-underline-offset:3px}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
/* Motion is added only after its controller loads successfully. */
/* The hero leaves in normal document flow; the next chapter never covers its cards. */
@media(max-width:1249px){
.desktop-nav{gap:22px;padding-inline:16px}.desktop-nav a{font-size:15px}.hero-copy{left:31%;top:30%}.hero h1{font-size:5.2vw}.pathway-card__text{font-size:19px}.pathway-card__icon{width:48px;height:48px;border-radius:14px}.pathway-card__icon .asset-icon{width:28px;height:28px}.pathway-card:nth-child(3){padding-right:25px}
.condition-layout{grid-template-columns:210px 1fr;gap:32px}.condition summary{padding:21px;font-size:20px}.clinical-window{right:-25px;width:72%}.about-portrait{height:550px}}
@media(min-width:760px) and (max-width:1159px){
#clinical-explorer.foot-explorer[data-layout=compact]{height:auto;grid-template-columns:240px minmax(0,1fr);grid-template-rows:145px 420px auto auto auto;min-height:790px;padding:38px var(--gutter) 22px}
#clinical-explorer.foot-explorer[data-layout=compact] .fx-stage{min-height:585px}#clinical-explorer.foot-explorer[data-layout=compact] .fx-info{max-width:none}}
@media(max-width:1099px){
.hero-copy{left:30%;top:22%;width:63%}.hero h1{font-size:5.8vw}.anatomy-stage{left:-2%;top:31%;width:43%;height:47%}.anatomy-prompt{left:14%}.pathway-card__arrow{width:28px;height:28px;top:20px}
.condition-layout{grid-template-columns:1fr}.condition-filters{position:static;display:flex;overflow:auto;padding-bottom:8px;gap:10px}.condition-filters button{white-space:nowrap}.condition-filters button span{margin-left:12px}
.journey-title{font-size:7.8vw}.recovery-card{padding:25px}.recovery-card h3{font-size:25px}.ringside-bottom{display:block}.ringside-bottom .button{margin-top:26px}.about{gap:55px}.contact{gap:45px}}
@media(max-width:759px){
.hero-sequence{perspective:none}.hero{min-height:1080px}.hero-copy{top:124px;left:var(--gutter);width:calc(100% - 44px)}.hero h1{font-size:clamp(31px,7.9vw,58px)}.hero-honorific{font-size:30px}.hero-button{min-width:275px;min-height:54px;font-size:14px}
.doctor-cutout{height:445px;right:4%;bottom:280px}.anatomy-stage{top:421px;left:-5%;width:64%;height:365px}.anatomy-figure{width:min(95cqw,70cqh);bottom:18%}.anatomy-plinth{width:106%;left:-3%}.anatomy-prompt{left:16%;bottom:-1%}.anatomy-prompt span{font-size:16px}.anatomy-prompt em{font-size:27px}
.pathways{bottom:20px;gap:9px}.pathway-card{min-height:78px;padding-block:12px!important;border-radius:12px}.pathway-card__text{font-size:20px}.pathway-card__arrow{position:static}.pathway-card__icon{width:50px;height:50px}
.button{padding:7px 7px 7px 21px}.button>svg{width:38px;height:38px;padding:11px}
.anatomy-chapter{border-radius:22px 22px 0 0}.chapter-rail{font-size:13px;padding-block:20px}.chapter-rail>span:nth-child(2){font-size:12px;max-width:140px;text-align:right}
.journey-title{padding-top:47px;font-size:clamp(37px,8.9vw,66px);letter-spacing:-.06em;line-height:1.1}.journey-title .type-line:nth-child(2){margin-left:0}.journey-bottom{gap:15px}.journey-bottom p{font-size:15px;font-weight:500}.journey-bottom>span{display:none}.journey-bottom .round-link{width:58px;height:58px;flex:none}
#clinical-explorer.foot-explorer[data-layout=stacked]{display:flex;min-height:0;height:auto;padding:30px 22px 20px;gap:0}
#clinical-explorer .fx-title{font-size:40px}#clinical-explorer .fx-stage{height:450px;min-height:450px}#clinical-explorer .fx-info{min-height:0;max-width:none;padding:24px}
#clinical-explorer .fx-meta{font-size:12px;right:22px;top:37px}#clinical-explorer .fx-meta-line{width:20px}#clinical-explorer .fx-gesture{font-size:13px}#clinical-explorer .fx-view{padding-inline:13px}#clinical-explorer .fx-region{font-size:14px}#clinical-explorer .fx-region-num{font-size:12px}
#clinical-explorer .fx-pan-hint{display:none}
.anatomy-context{padding-block:25px}.condition-filters button{padding:12px 15px;font-size:14px}.condition-list{grid-template-columns:1fr;gap:11px}.condition summary{min-height:0;padding:22px;font-size:21px}.condition-number{margin-bottom:0}.condition small{font-size:14px}.condition[open] summary{font-size:23px}.condition-body{padding:0 22px 22px}
.recovery-story{grid-template-columns:1fr;gap:24px}.recovery-photo{position:relative;top:auto;aspect-ratio:5/4;max-height:none}.recovery-photo>img{object-position:50% 66%}.recovery-photo figcaption{bottom:23px;left:23px}.recovery-photo figcaption>span:last-child{font-size:26px}
.recovery-cards{gap:15px}.recovery-card{position:relative;top:auto!important;min-height:0;padding:26px}.recovery-card h3{font-size:27px}.guide-rows{margin-top:40px}.guide-rows details{padding-inline:20px}.guide-rows summary{font-size:17px}
.ringside-content{min-height:890px;padding-block:34px}.ringside h2{font-size:clamp(50px,11vw,82px)}.ringside-heading{margin-top:125px}.ringside-heading>p{font-size:17px}.ringside-bottom{margin-bottom:45px}.ringside-bottom p{font-size:16px}.ringside-photo img{object-position:58% 38%}.ringside-facts{row-gap:16px;font-size:14px}
.about{gap:42px;padding-bottom:72px}.about-visual{margin-right:15px;padding-bottom:50px}.about-portrait{height:510px;border-top-left-radius:110px}.clinical-window{right:-15px;width:65%;bottom:0;border-width:5px}.clinical-window figcaption{font-size:12px;padding:6px 9px}.about h2{font-size:45px}.about-copy>p:not(.eyebrow):not(.qualifications){font-size:16px}
.contact h2{font-size:53px}.contact-details>div{padding:25px}.motion-toggle{margin-left:0}.asset-credits{font-size:12px}}
@media(max-width:380px){.hero-copy{width:calc(100% - 36px)}.hero h1{font-size:8.1vw}.doctor-cutout{height:415px;right:1%}.anatomy-stage{top:440px;height:350px;width:68%;left:-9%}.anatomy-prompt{left:21%}.pathway-card__text{font-size:18px}.journey-title{font-size:8.8vw}#clinical-explorer .fx-title{font-size:36px}#clinical-explorer .fx-view{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-sequence{height:auto!important}.hero{position:relative!important;transform:none!important}.anatomy-chapter{margin-top:0!important}.button,.pathway-card{translate:none!important}.recovery-card,.recovery-photo{position:relative;top:auto!important}}

/* Viewport chapters: stone / cobalt / ice. */
:root{--header:clamp(72px,10svh,86px);--scene-h:calc(100svh - var(--header));--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--reading:FootSans,Arial,sans-serif}
html{scroll-padding-top:var(--header)}
section,#foot-explorer,#book-appointment,.guide-rows details{scroll-margin-top:0}
.hero-sequence,.story-motion .hero-sequence{height:auto;background:#dae3ed}
.story-motion .hero{position:relative;top:auto}
.anatomy-chapter,.story-motion .anatomy-chapter{margin-top:0;border-radius:0;box-shadow:none;border-top:0}
.hero{height:100svh;max-height:none;min-height:0;--route-h:clamp(96px,14svh,116px)}
.hero-copy{top:calc(var(--header) + 15svh)}
.hero-honorific{font-size:clamp(28px,4.6svh,46px);margin-bottom:14px}
.hero .title-rule{margin-block:22px 18px}
.hero-button{margin-top:25px}
.doctor-cutout{bottom:24px;height:calc(100% - var(--header) - 38px);max-height:none}
.anatomy-stage{top:calc(var(--header) + 18px);height:calc(100% - var(--header) - var(--route-h) - 78px)}
.pathways{bottom:34px;right:19%;gap:12px}
.pathway-card{min-height:var(--route-h);padding-block:16px;grid-template-columns:54px 1fr 30px;gap:14px}
.pathway-card__icon{width:54px;height:54px}
.pathway-card:nth-child(3){padding-right:18px}
.scroll-cue{bottom:7px;font-size:12px}

/* Full-screen display lettering with a colour wash and tracked scroll progress. */
.journey-track{position:relative;background:#dce6f6;min-height:var(--scene-h)}
.journey-intro{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:var(--scene-h);min-height:470px;padding:0 0 30px;background:#074bd8;color:#fff;overflow:clip}
.journey-aura{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 37%,#43c9ff4a,transparent 43%),radial-gradient(ellipse at 16% 86%,#574bf46b,transparent 47%);transform-origin:70% 50%}
.journey-intro:after{content:'';position:absolute;inset:20px var(--gutter);z-index:-1;border-inline:1px solid #ffffff18;pointer-events:none}
.journey-intro .chapter-rail{min-height:60px;padding-block:17px;border-color:currentColor;border-bottom-color:#ffffff40;color:inherit}
.journey-intro .chapter-rail span{color:inherit;font-size:14px;opacity:1}
.journey-centre{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:20px var(--gutter) 30px}
.journey-title{padding:0;width:100%;font:700 clamp(76px,15.6vw,290px)/.81 var(--display);letter-spacing:-.035em;color:inherit;text-transform:uppercase}
.journey-word{display:block;overflow:clip;padding:.1em .025em .15em;margin:-.1em -.025em -.15em;white-space:nowrap}
.journey-word--small{font-size:.64em;letter-spacing:-.025em;margin-bottom:.065em;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px currentColor}
.journey-word--large{padding-left:16.5%;text-align:left}
.journey-char{display:inline-block;transform-origin:50% 90%}
.journey-caption{position:absolute;top:22%;left:53%;font:500 clamp(20px,2.2vw,36px)/1.18 var(--reading);letter-spacing:-.04em;color:inherit}
.journey-caption strong{font-weight:600}
.journey-bottom{padding:14px var(--gutter) 0;gap:20px;align-items:center}
.journey-bottom p{font:600 17px/1.5 var(--reading);letter-spacing:-.02em}
.journey-bottom p>span{display:block;font-size:14px;font-weight:450;margin-top:4px}
.journey-enter{display:flex;align-items:center;gap:20px;font:600 18px var(--display);letter-spacing:.1em;text-transform:uppercase}
.journey-enter .round-link{background:#fff;color:#074bd8;width:64px;height:64px;border:1px solid #ffffffa1}
.journey-enter:hover .round-link{transform:translateY(5px);box-shadow:0 0 25px #84c4ff66}
.journey-intro:focus-within .journey-bottom{opacity:1!important;transform:none!important}
.journey-bottom>.journey-index{display:flex;align-items:center;gap:15px;color:inherit;font:500 16px var(--reading)}
.journey-index i{display:block;width:80px;height:1px;background:currentColor;opacity:.5}
.journey-progress{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:2px;background:#ffffff26;pointer-events:none}
.journey-progress span{display:block;height:100%;background:#bcefff;transform:scaleX(0);transform-origin:left}
.site-header.is-on-journey{background:#063fbeeF;color:#fff;border-bottom-color:#ffffff35}
.site-header.is-on-journey .desktop-nav{background:#ffffff0d;border-color:#ffffff45}
.site-header.is-on-journey .nav-label:after{color:#bcefff}
.site-header.is-on-journey .header-appointment{background:#fff;color:#074bd8;box-shadow:none}
.site-header.is-on-journey .header-appointment>svg{background:#074bd8;color:#fff}
.site-header.is-on-journey .menu-toggle{background:#ffffff0a;border-color:#ffffff50}
.site-header.is-on-journey .menu-toggle span{background:#fff}
.site-header.is-on-journey .mobile-nav{color:var(--ink)}

/* The 3D stage keeps fixed layout dimensions while its entrance uses depth. */
.anatomy-sequence{background:#dce9f3;padding:10px;perspective:1800px}
.anatomy-pin{border:1px solid #88a9d36b;border-radius:24px;background:#dfebf6;perspective:1600px;overflow:clip}
.anatomy-room{background:radial-gradient(ellipse at 54% 40%,#fcfeff 4%,#edf5ff 32%,#d7e7fa 70%,#c7dafa);opacity:1}
.anatomy-room:after{content:'';position:absolute;inset:15% 24%;border:1px solid #5794de24;border-radius:50%;box-shadow:0 0 0 50px #afc8e312,0 0 0 110px #94b9ec09;pointer-events:none}
.anatomy-reveal{perspective:1500px;transform-origin:50% 50%}
.anatomy-wait{height:calc(var(--scene-h) - 22px);min-height:0;padding:28px var(--gutter)}
.anatomy-wait>img{max-height:calc(var(--scene-h) - 90px);height:100%;width:100%;object-fit:contain}
#clinical-explorer.foot-explorer{--fx-ink:#142d4b;--fx-muted:#3c5675;--fx-line:#7697c34d;color:#142d4b;background:transparent;min-height:0}
#clinical-explorer .fx-title{font:600 clamp(34px,3.2vw,52px)/1 var(--display);letter-spacing:-.015em;text-transform:uppercase;margin-top:8px;white-space:nowrap}
#clinical-explorer .fx-eyebrow{color:#0846b4;font-family:var(--display);font-size:14px;letter-spacing:.1em}
#clinical-explorer .fx-subtitle{font:450 15px/1.45 var(--reading);color:#284b73;margin-top:10px}
#clinical-explorer .fx-stage{min-height:0;transform-origin:50% 55%;border-radius:20px}
#clinical-explorer .fx-stage canvas:focus-visible{outline-offset:-4px;border-radius:20px}
#clinical-explorer .fx-modes{background:#ffffff87;border:1px solid #7399cd59}
#clinical-explorer .fx-mode{font-size:14px;min-height:44px;padding:7px 10px}
#clinical-explorer .fx-region-header{margin:17px 0 7px;font:600 13px var(--display);letter-spacing:.09em;color:#244d80}
#clinical-explorer .fx-region{font:500 14px/1.3 var(--reading);min-height:35px;padding:6px 0;gap:9px;border-bottom:1px solid #7394bd48}
#clinical-explorer .fx-region-num{color:#4e6e96}
#clinical-explorer .fx-region[aria-pressed=true]{background:#ffffff80;color:#074bd8;border-radius:5px}
#clinical-explorer .fx-meta{color:#315881;font-size:12px;line-height:1.45;gap:4px}
#clinical-explorer .fx-meta-line{background:#789abd;margin-block:3px}
#clinical-explorer .fx-info{background:#ffffffdc;border:1px solid #9bb8e4;border-top:3px solid #074bd8;border-radius:16px;padding:22px;box-shadow:0 18px 45px #28529013;max-width:none}
#clinical-explorer .fx-info h3{font:600 clamp(24px,2.3vw,34px)/1.1 var(--display);letter-spacing:0}
#clinical-explorer .fx-info p{font:450 16px/1.55 var(--reading);color:#263e5a}
#clinical-explorer .fx-info-overline{font:600 13px var(--display);letter-spacing:.08em}
#clinical-explorer .fx-info-structures{color:#315475;font:450 14px/1.5 var(--reading);margin-top:13px;padding-top:12px}
#clinical-explorer .fx-toolbar{padding-top:10px;gap:10px 20px;flex-wrap:nowrap;border-top-color:#7f9fc952}
#clinical-explorer .fx-tools{gap:10px}
#clinical-explorer .fx-gesture{font:450 13px/1.4 var(--reading);color:#264b77;gap:8px}
#clinical-explorer .fx-gesture span+span{margin-left:4px;padding-left:10px;border-left-color:#8cafd3}
#clinical-explorer .fx-pan-hint{display:none}
#clinical-explorer .fx-view{padding:8px 12px;font-size:14px}
#clinical-explorer .fx-icon{width:42px;height:42px}
#clinical-explorer .fx-view,#clinical-explorer .fx-icon{border-color:#85a8d476;background:#ffffffad}
#clinical-explorer .fx-credit{font-size:12px;line-height:1.4;color:#345a80}
#clinical-explorer .fx-stage:after{background:#f5fbffd9;border-color:#6d9ed183;color:#143c78}
.anatomy-context{background:#edf3fb;border-color:#7697c349;gap:28px;padding-block:24px}
.anatomy-context h3{font-family:var(--display);font-size:28px;letter-spacing:0}
.anatomy-context p{font:450 16px/1.6 var(--reading);color:#2b4564}
.anatomy-note{background:#edf3fb;color:#365475;padding-bottom:20px}

/* Short, readable supporting copy; display accents rather than grey filler. */
.section-heading h2,.about h2,.contact h2{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:-.018em;line-height:.96}
.section-heading h2{font-size:clamp(54px,6.6vw,106px)}
.section-heading h2 em,.about h2 em,.contact h2 em{font:inherit;color:var(--blue);letter-spacing:inherit}
.section-heading>.section-aside{position:relative;max-width:365px;min-width:245px;margin:0;padding:6px 0 6px 24px;border-left:2px solid #074bd8;color:#17439b;font:500 clamp(19px,1.9vw,27px)/1.28 var(--reading);letter-spacing:-.035em}
.section-aside strong{font-weight:600;color:#0a2b64}
.condition small{color:#335579;font-family:var(--reading);font-weight:450}
.condition-body p,.recovery-card p,.guide-rows details p,.about-copy>p:not(.eyebrow):not(.qualifications),.contact-copy>p:not(.eyebrow),.contact-details p{font-family:var(--reading);color:#263b51;font-weight:450;line-height:1.7}
.about-copy>p:not(.eyebrow):not(.qualifications){font-size:18px}
.contact-copy>p:not(.eyebrow){font-size:19px}
.recovery-photo figcaption>span:last-child{font:600 clamp(28px,3vw,46px)/1.1 var(--display);letter-spacing:0}
.eyebrow{font-weight:600}

/* Travelling blue/cyan border light. Animation is limited to visible elements. */
@property --edge-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes edge-orbit{to{--edge-angle:360deg}}
@keyframes edge-sweep{0%{background-position:180% 50%}100%{background-position:-180% 50%}}
.luminous-edge{position:relative}
.luminous-edge:before{content:'';position:absolute;inset:-1px;z-index:4;padding:1px;border-radius:inherit;background:conic-gradient(from var(--edge-angle),transparent 0deg 235deg,#386dec 268deg,#63d9f3 294deg,#a7a1ff 311deg,transparent 338deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:edge-orbit 10s linear infinite;animation-play-state:paused;opacity:.75}
.luminous-edge.is-in-view:before{animation-play-state:running}
.luminous-edge:hover:before,.luminous-edge:focus-within:before{opacity:1;padding:2px}
.section-edge{position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:2px;background:linear-gradient(90deg,transparent 5%,#074bd8 35%,#51d4ed 50%,#9982fa 60%,transparent 88%);background-size:250% 100%;pointer-events:none;z-index:8;animation:edge-sweep 12s linear infinite;animation-play-state:paused;opacity:.65}
.is-in-view>.section-edge{animation-play-state:running}

/* Ringside: selectable stories and a controlled light over genuine photography. */
.ringside{--ring-x:72%;--ring-y:38%;background:#071425}
.ringside-photo{left:42%;right:0;top:0;bottom:0;height:auto;opacity:1}
.ringside-photo img{object-position:66% 35%;transition:translate 1s var(--motion-ease)}
.ringside-shade{background:linear-gradient(90deg,#071425 25%,#071425ea 40%,#07142545 67%,#07142514),linear-gradient(0deg,#071425f2,transparent 65%)}
.ringside-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--ring-x) var(--ring-y),#499cf621,transparent 44%);mix-blend-mode:screen}
.ringside-content{min-height:min(920px,calc(100svh - var(--header)));padding-top:38px;padding-bottom:30px}
.ringside-heading{margin-top:48px;max-width:54%}
.ringside h2{font:700 clamp(74px,8.6vw,145px)/.83 var(--display);letter-spacing:-.02em;text-transform:uppercase}
.ringside h2 em{font:inherit;color:#c6ddff;letter-spacing:inherit}
.ringside-heading>p{font:500 19px/1.45 var(--reading);margin-top:25px;color:#f0f5ff;max-width:none}
.ringside-stories{width:min(580px,48%);margin-top:30px}
.ringside-tabs{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px}
.ringside-tab{min-height:98px;padding:14px;border:1px solid #6f99d65c;border-radius:12px;background:#0d284780;color:#e9f2ff;text-align:left;display:grid;grid-template-columns:1fr auto;gap:8px;transition:background .4s,border-color .4s,transform .4s}
.ringside-tab>span{font:500 12px var(--reading);color:#9ec4fc}
.ringside-tab .asset-icon{filter:invert(1);width:24px;height:24px}
.ringside-tab strong{grid-column:1/-1;font:600 20px var(--display);letter-spacing:.03em;white-space:nowrap}
.ringside-tab[aria-selected=true]{background:#064cd9d9;border-color:#72afff;color:#fff;box-shadow:0 5px 25px #2457f123}
.ringside-tab:hover{background:#164487;transform:translateY(-3px)}
.ringside-panels{min-height:116px;padding:22px 0 0}
.ringside-panel p{font:450 17px/1.6 var(--reading);color:#f0f5ff;max-width:540px}
.ringside-panel:focus-visible{outline:2px solid #8db8ff;outline-offset:5px}
.ringside-bottom{margin:20px 0 0;display:block}
.ringside-bottom .button{margin-top:0}
.ringside .photo-credit{margin-top:25px;color:#d2e4ff;font-size:12px}

/* A generous typographic sign-off with clear routes back into the site. */
.site-footer{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 95% 95%,#103da9 0,transparent 55%),#07162c;color:#f1f6ff;padding:55px var(--gutter) 25px}
.footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:34px;border-bottom:1px solid #7091c647}
.footer-invitation>p{font:450 clamp(23px,2.9vw,43px)/1.2 var(--reading);letter-spacing:-.04em}
.footer-invitation strong{font-weight:550;color:#b6d2ff}
.footer-appointment{display:flex;align-items:center;gap:28px;font:600 19px var(--display);text-transform:uppercase;letter-spacing:.055em}
.footer-appointment .round-link{background:#e9f2ff;color:#0646c9;width:76px;height:76px}
.footer-appointment:hover .round-link{transform:rotate(45deg);box-shadow:0 0 38px #78aaff4f}
.footer-signature{position:relative;padding-block:38px 28px}
.footer-signature>span{font:600 clamp(25px,2.5vw,40px)/1 var(--display);text-transform:uppercase;display:block;color:#b6d2ff;margin-bottom:5px}
.footer-signature>a{display:block;font:600 clamp(65px,13.6vw,260px)/.82 var(--display);letter-spacing:-.026em;white-space:nowrap;color:#eaf3ff;transition:color .4s}
.footer-signature>a:hover{color:#87bdff}
.footer-top{padding-top:25px;border-top:1px solid #7091c647;gap:24px}
.footer-top p{font:500 16px/1.5 var(--reading)}
.footer-top p span{font:450 14px/1.7 var(--reading);letter-spacing:0;color:#b5cef6}
.back-top{display:flex;margin-left:auto;align-items:center;gap:14px;font:500 14px var(--reading)}
.back-top>span{display:grid;place-items:center;border:1px solid #8daed582;border-radius:50%;width:44px;height:44px;font-size:22px}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:28px 0;padding:0;border:0}
.footer-links>a{display:flex;align-items:center;gap:18px;position:relative;min-height:62px;padding:15px 0;border-bottom:1px solid #7091c647;font:500 24px var(--display);letter-spacing:.015em;transition:color .3s,padding-left .4s}
.footer-links>a>span{font:450 12px var(--reading);color:#9ebeee}
.footer-links>a:hover{padding-left:10px;color:#b2d7ff}
.site-footer .editorial-note summary{font:450 14px var(--reading);color:#cfdef5}
.site-footer .editorial-note p{font-family:var(--reading);color:#c7d6ed;font-size:14px}
.footer-bottom{align-items:center;margin-top:25px;padding-top:20px;font:450 13px/1.5 var(--reading);border-color:#7091c647;color:#cfdef5}
.footer-bottom .motion-toggle{font-size:13px;margin-left:0;flex:none}
.asset-credits{font:450 12px/1.7 var(--reading);color:#b8cbed;margin-top:20px}

@media(min-width:1100px){
  #clinical-explorer.foot-explorer[data-layout]{display:grid;height:calc(var(--scene-h) - 22px);min-height:0;max-height:none;padding:24px clamp(24px,3vw,55px) 12px;grid-template-columns:minmax(210px,.88fr) minmax(0,1.85fr) minmax(210px,.91fr);grid-template-rows:92px minmax(0,1fr) auto auto;gap:10px 23px;overflow:hidden}
  #clinical-explorer .fx-header{grid-row:1;grid-column:1}
  #clinical-explorer .fx-aside{grid-row:2;grid-column:1;max-width:none;min-height:0;overflow-y:auto;scrollbar-width:thin}
  #clinical-explorer.foot-explorer[data-layout] .fx-stage{grid-column:2;grid-row:1/3;height:auto;min-height:0}
  #clinical-explorer .fx-info{grid-column:3;grid-row:2;max-height:100%;overflow-y:auto;scrollbar-width:thin;align-self:center}
  #clinical-explorer .fx-meta{grid-column:3;grid-row:1}
  #clinical-explorer .fx-toolbar{grid-row:3;grid-column:1/-1}
  #clinical-explorer .fx-credit{grid-row:4;grid-column:1/-1}
}
@media(min-width:760px) and (max-width:1099px){
  .hero{--route-h:115px}
  .hero-copy{top:calc(var(--header) + 9svh);left:30%;width:64%}
  .hero h1{font-size:5.7vw}
  .specialty{font-size:17px;max-width:none}
  .doctor-cutout{height:calc(100% - var(--header) - 74px);bottom:30px;right:1.5%}
  .anatomy-stage{top:calc(var(--header) + 60px);height:calc(100% - var(--header) - 218px);width:40%;left:-2%}
  .pathways{right:23%;bottom:28px}
  .pathway-card{grid-template-columns:40px 1fr;align-content:center;padding:12px!important;gap:10px;min-height:115px}
  .pathway-card__icon{width:40px;height:40px;border-radius:12px}
  .pathway-card__text{font-size:18px}
  .pathway-card__arrow{display:none}
  #clinical-explorer.foot-explorer[data-layout=compact]{height:calc(var(--scene-h) - 22px);min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:70px minmax(0,1fr) auto auto auto;gap:10px 22px;padding:20px 25px 12px}
  #clinical-explorer.foot-explorer[data-layout=compact] .fx-header{grid-column:1;grid-row:1}
  #clinical-explorer.foot-explorer[data-layout=compact] .fx-aside{grid-column:1;grid-row:2;min-height:0;overflow-y:auto}
  #clinical-explorer.foot-explorer[data-layout=compact] .fx-stage{grid-column:2;grid-row:1/3;height:auto;min-height:0}
  #clinical-explorer.foot-explorer[data-layout=compact] .fx-title{font-size:34px}
  #clinical-explorer.foot-explorer[data-layout=compact] .fx-subtitle{display:none}
  #clinical-explorer.foot-explorer[data-layout=compact] .fx-info{grid-column:1/-1;grid-row:3;padding:14px 18px;max-height:145px;min-height:0;overflow-y:auto}
  #clinical-explorer.foot-explorer[data-layout=compact] .fx-info h3{font-size:26px;float:left;width:30%;margin:5px 20px 6px 0}
  #clinical-explorer.foot-explorer[data-layout=compact] .fx-info p{font-size:15px}
  #clinical-explorer.foot-explorer[data-layout=compact] .fx-info-structures{margin:8px 0 0;padding-top:6px;font-size:13px}
  #clinical-explorer.foot-explorer[data-layout=compact] .fx-toolbar{grid-column:1/-1;grid-row:4}
  #clinical-explorer.foot-explorer[data-layout=compact] .fx-credit{grid-column:1/-1;grid-row:5}
  #clinical-explorer .fx-gesture>span{display:none}
  .ringside-stories{width:55%}
}
@media(min-width:760px) and (min-height:600px){
  .story-motion .journey-track{height:calc(var(--scene-h) + 70svh)}
  .story-motion .journey-intro{position:sticky;top:var(--header)}
}
@media(min-width:760px) and (max-height:730px){
  .hero-copy{top:calc(var(--header) + 9svh)}
  .hero-honorific{font-size:28px;margin-bottom:10px}
  .hero h1{font-size:5.05vw}
  .hero .title-rule{margin-block:16px 13px}
  .specialty{font-size:18px}
  .hero-button{margin-top:18px;min-height:52px}
  .hero-button>svg{width:36px;height:36px;padding:10px}
  .pathway-card{padding-block:12px}
  #clinical-explorer.foot-explorer[data-layout=wide]{padding-block:16px 10px;grid-template-rows:72px minmax(0,1fr) auto auto;gap:8px 20px}
  #clinical-explorer .fx-subtitle{display:none}
  #clinical-explorer .fx-region-header{margin-top:10px}
  #clinical-explorer .fx-region{min-height:33px;padding-block:5px}
  #clinical-explorer .fx-info{padding:17px}
  #clinical-explorer .fx-info p{font-size:15px;line-height:1.5}
  .journey-title{font-size:min(15.6vw,27svh)}
}
@media(min-width:760px) and (max-height:599px){
  .hero{height:680px}
  .journey-intro{height:560px;position:relative!important}
  .story-motion .journey-track{height:auto}
  #clinical-explorer.foot-explorer[data-layout]{height:620px}
}
@media(max-width:759px){
  :root{--header:68px}
  .hero{min-height:1080px;height:auto}
  .hero-copy{top:118px;left:var(--gutter)}
  .hero-honorific{font-size:30px}
  .hero .title-rule{margin-block:21px 15px}
  .doctor-cutout{height:445px;bottom:292px;right:4%}
  .anatomy-stage{top:410px;height:365px;width:64%;left:-5%}
  .pathways{left:var(--gutter);right:var(--gutter);bottom:24px}
  .pathway-card{grid-template-columns:50px 1fr 28px;min-height:80px;padding:12px 19px!important;gap:15px}
  .pathway-card__icon{width:50px;height:50px}
  .pathway-card__arrow{display:grid}
  .journey-intro{height:var(--scene-h);min-height:470px;padding-bottom:28px}
  .journey-intro .chapter-rail{min-height:54px;padding-block:16px}
  .journey-intro .chapter-rail span{font-size:12px}
  .journey-intro .chapter-rail>span:nth-child(2){max-width:140px}
  .journey-centre{align-items:center;padding:10px 22px 50px}
  .journey-title{font-size:26vw;line-height:.86;letter-spacing:-.03em}
  .journey-word--small{font-size:.82em;margin-bottom:.04em}
  .journey-word--large{padding-left:0}
  .journey-caption{top:auto;bottom:15%;left:auto;right:var(--gutter);text-align:right;font-size:20px;line-height:1.2}
  .journey-bottom{align-items:flex-end;padding-top:0}
  .journey-bottom p{font-size:14px;max-width:180px}
  .journey-bottom p>span{font-size:13px;max-width:145px}
  .journey-enter{gap:10px;flex-direction:column-reverse;font-size:14px;letter-spacing:.06em}
  .journey-enter .round-link{width:50px;height:50px}
  .journey-bottom>.journey-index{display:none}
  .anatomy-sequence{padding:7px}
  .anatomy-pin{border-radius:18px}
  .anatomy-room:after{inset:18% 8% 48%}
  .anatomy-wait{height:auto;min-height:var(--scene-h);padding:28px 20px}
  .anatomy-wait>img{height:300px}
  #clinical-explorer.foot-explorer[data-layout=stacked]{padding:20px 15px 18px;height:auto;min-height:0;display:flex}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-header{max-width:80%}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-title{font-size:33px;margin-top:6px}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-subtitle{display:none}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-eyebrow{font-size:12px}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-meta{top:24px;right:16px}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-modes{margin-top:17px;max-width:none;padding:4px}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-stage{height:clamp(250px,calc(100svh - var(--header) - 280px),460px);min-height:0;width:100%;margin:5px 0 0}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-toolbar{padding:7px 0 14px;display:block}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-gesture{margin-bottom:8px;font-size:12px}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-gesture>span+span{display:none}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-tools{gap:7px}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-view-group{gap:5px}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-view{min-height:40px;padding:7px 13px;font-size:13px}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-icon{min-height:40px;width:40px;height:40px}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-region-header{margin-top:20px}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-region{min-height:44px;font-size:14px}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-info{padding:21px}
  #clinical-explorer.foot-explorer[data-layout=stacked] .fx-info h3{font-size:30px}
  .section-heading h2{font-size:clamp(56px,13vw,80px)}
  .section-heading>.section-aside{margin-top:30px;min-width:0;font-size:20px;padding-left:17px;line-height:1.35}
  .about h2{font-size:55px}.contact h2{font-size:61px}
  .about-copy>p:not(.eyebrow):not(.qualifications){font-size:17px}
  .contact-copy>p:not(.eyebrow){font-size:18px}
  .ringside-content{min-height:0;padding-top:30px;padding-bottom:26px}
  .ringside-photo{left:0;top:0;bottom:auto;height:540px}
  .ringside-photo img{object-position:62% 32%}
  .ringside-shade{background:linear-gradient(0deg,#071425 29%,#071425ee 46%,#07142545 80%,#0714256b)}
  .ringside-top{padding-bottom:16px}
  .ringside-heading{margin-top:170px;max-width:100%}
  .ringside h2{font-size:22vw;line-height:.87}
  .ringside-heading>p{font-size:17px;max-width:none}
  .ringside-stories{width:100%;margin-top:26px}
  .ringside-tabs{gap:8px}
  .ringside-tab{min-height:90px;padding:12px}
  .ringside-tab strong{font-size:19px}
  .ringside-panels{min-height:126px;padding-top:20px}
  .ringside-panel p{font-size:16px}
  .ringside-bottom{margin-top:16px}
  .ringside .photo-credit{font-size:12px}
  .site-footer{padding-top:38px}
  .footer-invitation{align-items:flex-start;gap:24px;flex-direction:column;padding-bottom:25px}
  .footer-invitation>p{font-size:27px}
  .footer-appointment{font-size:17px;justify-content:space-between;gap:25px;width:100%}
  .footer-appointment .round-link{width:55px;height:55px}
  .footer-signature{padding-block:30px}
  .footer-signature>a{font-size:16.2vw;letter-spacing:-.015em}
  .footer-signature>span{font-size:24px}
  .footer-top{gap:17px;align-items:center}
  .footer-top p{font-size:14px;max-width:200px}
  .footer-top p span{font-size:13px}
  .back-top{font-size:0;display:flex;margin-left:auto}
  .back-top>span{width:37px;height:37px}
  .footer-links{grid-template-columns:1fr 1fr;gap:0 22px}
  .footer-links>a{font-size:20px;gap:10px;line-height:1.15;min-height:68px}
  .footer-links>a>span{font-size:12px}
  .footer-bottom{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:12px}
  .footer-bottom>span:nth-child(2){flex-basis:100%;order:3}
}
@media(max-width:380px){.doctor-cutout{height:415px;right:1%}.anatomy-stage{top:432px;height:350px;width:68%;left:-9%}.hero h1{font-size:8.1vw}.footer-top p{max-width:175px}}
@media(prefers-reduced-motion:reduce){.journey-track{height:auto!important}.journey-intro{position:relative!important;top:auto!important}.journey-progress span{transform:scaleX(1)}.luminous-edge:before{background:linear-gradient(110deg,#074bd8,#56bfdb)}.anatomy-reveal,.fx-stage{transform:none!important}.ringside-photo img{translate:none!important}}
