/* Shared public-site hierarchy, using the original gold/charcoal brand. */
:root{--care-accent:#52654c;--care-tint:#e3e9de;--sport-accent:#7e6619;--sport-tint:#f0e6b8;--routine-accent:#42666b;--routine-tint:#e0e9e9}
[data-tone=care]{--choice-accent:var(--care-accent);--choice-tint:var(--care-tint)}[data-tone=sport]{--choice-accent:var(--sport-accent);--choice-tint:var(--sport-tint)}[data-tone=routine]{--choice-accent:var(--routine-accent);--choice-tint:var(--routine-tint)}
.selection-heading{padding:34px 6vw 20px;display:flex;align-items:baseline;justify-content:space-between;gap:24px}.selection-heading h2{font:500 24px/1.3 var(--sans);letter-spacing:-.03em}.selection-heading p{font-size:17px;line-height:1.5;color:#58594f}.selection-heading[id]{scroll-margin-top:var(--header-size)}
.section-tabs,.topic-tabs{gap:12px;border:0;background:none;align-items:stretch}.section-tabs a,.topic-tabs a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 18px;border:1px solid #29262635;border-top:3px solid transparent;background:transparent;font-size:17px;font-weight:500;line-height:1.4;min-height:80px;text-decoration:none;overflow-wrap:normal;hyphens:none;transition:background .18s,border-color .18s}.section-tabs a>span,.topic-tabs a>b{font-size:22px;font-weight:400;flex:none}.section-tabs a[aria-selected=true],.topic-tabs a[aria-selected=true]{color:var(--paper);background:var(--ink);border-color:var(--ink);border-top-color:var(--gold)}.section-tabs a:hover,.topic-tabs a:hover{box-shadow:inset 0 -3px var(--gold)}.section-tabs a:focus-visible,.topic-tabs a:focus-visible{outline:3px solid #292626;outline-offset:4px}.section-panel[hidden],.topic-panel[hidden]{display:none!important}
.directory-opening{padding-bottom:22px}.directory-opening img{height:310px}.directory-opening figcaption{background:#e8d87a}.directory-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 6vw 22px}.directory-nav a{font-size:16px}.directory-group{padding-top:52px;padding-bottom:52px;border-bottom:0;gap:7vw}.directory-group>header{border-top:3px solid var(--gold);padding-top:24px}.directory-group>header h2{margin:0 0 20px}.directory-group>header img{width:100%;max-width:340px;height:230px;object-fit:cover}.directory-group:nth-child(even)>header img{width:100%;height:230px}.directory-entry summary{padding-block:21px}.directory-entry summary h3{font-size:24px}.directory-entry summary p{font-size:17px;color:#575950;margin-top:7px}.directory-entry[open]{border-top-color:var(--ink)}.directory-entry[open] h3{color:var(--ink)}.entry-body{max-width:62ch}.entry-body>p{font-size:18px;line-height:1.75}.directory-house{margin-block:28px 65px;padding:0;border:0;background:#eae6db;gap:0;align-items:center}.directory-house>img{width:100%;height:340px;object-fit:cover;object-position:50% 23%}.directory-house>div{padding:36px 44px}.directory-house h2{font-size:39px;line-height:1.1}.directory-house p:not(.eyebrow){font-size:19px;line-height:1.7;margin-block:20px}.directory-house .text-action{margin-top:4px}
.sports-opening{padding-block:50px 32px}.sports-opening img{height:390px}.sports-opening h1{font-size:clamp(43px,4.2vw,66px)}.sports-opening figcaption{font-size:16px}.sports-experience{margin:0 6vw 28px;padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:6vw}.sports-experience strong{font-size:22px;line-height:1.4;font-weight:500;max-width:23ch}.sports-experience p{font-size:19px;line-height:1.7;max-width:65ch}.sports-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 6vw 24px}.sports-jump a{font-size:19px}.sports-panels>.section-panel{margin:0 6vw 55px;padding:36px 0 0;background:transparent;gap:6vw;border-top:1px solid var(--line)}.sports-panels>.section-panel[data-tone=sport],.sports-panels>.section-panel[data-tone=routine]{background:transparent;color:var(--ink)}.sports-panels .section-label{color:var(--ink)}.sports-panels .return-feature>figure{position:static}.sports-panels .return-feature img{height:540px}.sports-panels .return-feature>div>p:not(.section-label){font-size:19px}.sports-panels .sport-outcomes{margin-block:28px}.sports-panels .sport-outcomes>div{padding-block:18px}.sports-panels .sport-outcomes dd{font-size:17px;line-height:1.65}.sports-panels .sport-outcomes dt{font-size:19px}.sports-panels .test-feature>header{gap:20px 5vw}.sports-panels .test-feature h2 em{color:#725e1c}.sports-panels .test-feature>header>p:last-child{font-size:20px}.sports-panels .test-focus{margin-top:42px;gap:5vw}.test-disciplines{display:flex;flex-direction:column;gap:12px}.test-disciplines span{font-size:clamp(36px,4vw,60px);line-height:1.15;letter-spacing:-.04em}.test-focus>div>p{font-size:19px;line-height:1.75;margin-block:22px}.sports-panels .routine-feature img{height:470px}.sports-support{padding-top:12px}.sports-support .section-label{margin-bottom:24px}.sports-support h3{font-size:27px}.sports-support p{font-size:19px;line-height:1.7}.sports-booking{padding-top:55px;padding-bottom:65px;background:#e9e5d8;align-items:center}.sports-booking>div>p{font-size:20px;line-height:1.7;margin-bottom:25px;max-width:40ch}
.topic-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.topic-tabs a{grid-template-columns:none;min-height:86px}.topic-tabs a .topic-label-full,.topic-tabs a .topic-label-short{font-size:18px;line-height:1.4}.topic-explorer>header{padding-top:14px}.topic-explorer>header>p:last-child{max-width:32ch}.topic-panel{border:0;background:var(--paper);color:var(--ink)}.topic-panel>div{padding:42px}.topic-panel h3{font-size:clamp(33px,3.3vw,49px);line-height:1.1}.topic-panel>div>p:not(.eyebrow){font-size:19px;line-height:1.75}.topic-panel>div>.topic-example{font-size:18px;padding-left:20px;border-left:3px solid #7c9173}.topic-panel figure img{object-position:50% 30%}.routine-qualification{font-size:18px;line-height:1.7;max-width:75ch;margin:30px 0 0}.house-benefits{border-bottom:0;padding-block:34px}.house-logistics{border:0;background:var(--ink);color:var(--paper);margin-top:25px;padding-block:55px}.house-logistics>div>p:not(.eyebrow){font-size:19px;max-width:40ch;margin-bottom:24px}.house-logistics .visit-facts article{padding-block:14px}.house-logistics .visit-facts p{font-size:18px;line-height:1.75}.house-logistics .visit-facts h3{margin-bottom:12px}
.partner-collab{padding:60px 6vw 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px 6vw;scroll-margin-top:120px;background:var(--paper)}.partner-collab figure{position:relative;align-self:stretch;min-height:410px;overflow:hidden}.partner-collab figure>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.partner-collab figcaption{position:absolute;inset:auto 0 0;padding:45px 26px 22px;color:white;background:linear-gradient(transparent,#133b3ee6);font-size:20px}.partner-collab figcaption span{display:block;font-size:14px;margin-top:8px;color:#fff}.partner-copy h2{font:500 clamp(34px,3.5vw,52px)/1.1 var(--sans);letter-spacing:-.04em;margin-bottom:28px}.partner-copy h2 em{font-family:var(--serif);font-weight:400}.partner-copy>p:not(.eyebrow){font-size:19px;line-height:1.75;max-width:55ch;margin-bottom:22px}.partner-copy .text-action{margin-top:5px;font-size:17px}.partner-methods{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4vw;border-top:1px solid #29262630;padding-top:30px;margin-top:10px}.partner-methods h3{font:500 24px/1.25 var(--sans);margin-bottom:14px}.partner-methods p{font-size:17px;line-height:1.7}.partner-methods details{padding-top:1px}.partner-methods summary,.lab-questions summary{font:500 21px/1.4 var(--sans);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}.partner-methods summary:after,.lab-questions summary:after{content:'+';flex:none}.partner-methods details[open] summary:after,.lab-questions details[open] summary:after{content:'−'}.partner-methods summary::-webkit-details-marker,.lab-questions summary::-webkit-details-marker{display:none}.partner-methods details p{margin-top:16px}.partner-methods a{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:4px;font-size:16px}.lab-questions{margin:30px 0}.lab-questions details{border-top:1px solid #29262630;padding:18px 0}.lab-questions p{font-size:18px;line-height:1.75;margin-top:18px}.lab-questions summary{font-size:20px}.service-story article{grid-template-columns:.9fr 1.1fr}.service-story p{grid-column:auto}
.home .stage-select{gap:12px}.home .stage-select button{border:1px solid #f5f3eb66;border-top:3px solid transparent;background:transparent;color:var(--paper);font-size:18px;line-height:1.4;padding:17px 20px;text-align:left}.home .stage-select button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.home .stage-footer{justify-content:space-between}.home .stage-status strong{font-size:17px;font-weight:500}.home .home-house{padding-bottom:42px}.home .home-house .house-topic>div{padding-left:0}.home .home-house .house-topic summary{gap:0}.home .home-house .house-topic h3{font-size:24px}.visit-close{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding-top:42px;margin-top:48px;border-top:1px solid #f5f3eb40}.visit-close h3{font:500 32px/1.2 var(--sans);margin-bottom:18px}.visit-close p{font-size:18px;line-height:1.7;max-width:39ch;color:#e6e1d7}.visit-close>div:last-child{display:flex;flex-direction:column;align-items:start;gap:20px}.visit-secondary{margin-top:32px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.visit-secondary a{font-size:16px;line-height:1.6;color:#ded9cc}.visit-secondary>span{display:flex;gap:26px}
.footer,.home .footer{display:block;background:#eae6db;padding:60px 6vw 26px;border:0}.footer-main{display:grid;grid-template-columns:1.05fr 1.2fr 1fr;gap:5vw}.footer .footer-brand{flex-direction:column;align-items:start;gap:20px}.footer .footer-brand img{width:135px;height:100px}.footer .footer-brand>span{font-size:23px;white-space:normal}.footer .footer-brand small{font-size:15px;line-height:1.6;letter-spacing:0;margin-top:9px}.footer-contact{display:flex;flex-direction:column;align-items:start;gap:13px;font-style:normal;font-size:17px;line-height:1.65;overflow-wrap:anywhere}.footer-contact strong{font-size:19px;font-weight:500;margin-bottom:3px}.footer-contact a{font-size:17px}.footer .footer-contact p{font-size:16px;margin:3px 0 0;color:#56574e}.footer-invitation>p{font:500 29px/1.25 var(--sans);letter-spacing:-.035em;margin-bottom:24px}.footer-invitation>.btn{display:flex;justify-content:space-between;gap:24px;font-size:16px;max-width:300px}.footer-invitation>a:last-child{display:inline-block;font-size:16px;margin-top:22px}.footer-bottom{margin-top:45px;padding-top:24px;border-top:1px solid #29262630;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-bottom small{font-size:14px}.footer-bottom nav{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;font-size:14px}.footer-bottom nav a{font-size:14px;min-height:34px;display:flex;align-items:center}
@media(max-width:1050px){.directory-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sports-panels>.section-panel{padding:32px 0 0}.sports-jump a{font-size:17px}.sports-experience{grid-template-columns:1fr;gap:12px}.sports-experience strong{max-width:none}.topic-tabs a .topic-label-full{font-size:17px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-invitation{grid-column:1/-1;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer-invitation>p{margin:0;margin-right:auto}.footer-invitation>a:last-child{margin-top:0}}
@media(max-width:760px){.selection-heading{display:block;padding-top:26px;padding-bottom:20px}.selection-heading h2{font-size:23px}.selection-heading p{font-size:16px;margin-top:9px}.directory-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-nav a{font-size:16px;min-height:82px;padding:15px 13px}.directory-nav a:last-child{grid-column:1/-1}.directory-opening img{height:245px}.directory-group{padding-block:24px 35px}.directory-group>header{padding-top:20px;padding-right:0}.directory-group>header h2{font-size:33px}.directory-group>header img,.directory-group:nth-child(even)>header img{display:none}.directory-entry summary h3{font-size:22px}.directory-entry summary p{font-size:16px}.entry-body>p{font-size:17px}.directory-house{display:block;margin-block:15px 40px}.directory-house>img{height:230px}.directory-house>div{padding:28px 24px}.directory-house h2{font-size:33px}.directory-house p:not(.eyebrow){font-size:18px}.sports-opening{padding-block:35px 25px}.sports-opening img{height:300px}.sports-opening h1{font-size:42px}.sports-experience{padding-block:15px;margin-bottom:0}.sports-experience strong{font-size:21px}.sports-experience p{font-size:17px}.sports-jump{grid-template-columns:1fr;gap:10px;padding-bottom:20px}.sports-jump a{padding:17px 18px;min-height:65px;font-size:18px;border:1px solid #29262635;border-left:1px solid #29262635}.sports-jump a+a{border-top:1px solid #29262635}.sports-panels>.section-panel{padding:28px 0 0;margin-bottom:40px}.sports-panels .return-feature img{height:300px;margin-bottom:30px}.sports-page h2{font-size:36px}.sports-panels .sport-outcomes dd{font-size:17px}.sports-panels .return-feature>div>p:not(.section-label){font-size:18px}.sports-panels .test-feature>header{display:block}.sports-panels .test-feature h2{margin:22px 0}.sports-panels .test-feature>header>p:last-child{font-size:18px}.sports-panels .test-focus{display:block;margin-top:28px}.test-disciplines{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 20px;margin-bottom:30px}.test-disciplines span{font-size:24px}.test-focus>div>p{font-size:18px}.sports-panels .routine-feature img{height:310px}.sports-booking{padding-block:38px}.sports-booking>div>p{font-size:18px}.topic-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-tabs a{padding:16px 12px;min-height:80px}.topic-tabs a .topic-label-short{font-size:16px}.topic-tabs a .topic-label-full{display:none}.topic-tabs a>b{font-size:21px}.topic-panel>div{padding:26px 23px}.topic-panel h3{font-size:34px}.topic-panel>div>p:not(.eyebrow){font-size:18px}.topic-panel>div>.topic-example{font-size:17px}.routine-qualification{font-size:17px}.house-benefits strong{font-size:19px}.house-logistics{padding-block:38px}.house-logistics>div>p:not(.eyebrow){font-size:18px}.partner-collab{display:block;padding-block:40px}.partner-collab figure{min-height:270px;margin-bottom:30px}.partner-copy h2{font-size:35px}.partner-copy>p:not(.eyebrow){font-size:18px}.partner-methods{display:block;padding-top:25px;margin-top:32px}.partner-methods>div{margin-bottom:25px}.partner-methods details{padding:18px 0;border-top:1px solid #29262630}.partner-methods h3{font-size:24px}.partner-methods summary,.lab-questions summary{font-size:20px}.service-story article{display:block}.service-story h2{font-size:29px;margin-bottom:18px}.service-story p{font-size:18px}.home .stage-select{gap:10px}.home .stage-select button{font-size:16px;padding:16px 14px}.home .stage-status strong{font-size:16px}.home .home-house .house-topic h3{font-size:22px}.visit-close{display:block;padding-top:32px;margin-top:34px}.visit-close h3{font-size:30px}.visit-close p{font-size:17px}.visit-close>div:last-child{margin-top:28px}.visit-secondary{gap:20px}.visit-secondary a{font-size:15px}.visit-secondary>span{gap:23px}.footer,.home .footer{padding-block:40px 20px}.footer-main{display:block}.footer .footer-brand{flex-direction:row;align-items:center;gap:24px;margin-bottom:32px}.footer .footer-brand img{width:100px;height:80px}.footer .footer-brand>span{font-size:22px}.footer .footer-brand small{font-size:14px}.footer-contact{font-size:17px;gap:12px}.footer-invitation{display:block;margin-top:34px;padding-top:28px;border-top:1px solid #29262630}.footer-invitation>p{font-size:28px;margin-bottom:24px}.footer-invitation>a:last-child{margin-top:20px}.footer-bottom{gap:16px;margin-top:32px}.footer-bottom nav{gap:20px}.footer-bottom nav a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.section-tabs a,.topic-tabs a{transition:none}}

/* Finetuning: shared column anchors and grouped actions, without changing the page structure. */
.selection-heading{align-items:start;justify-content:start}
.sports-opening,.return-feature,.sports-support{grid-template-columns:1fr 1fr;gap:6vw}
.sports-experience strong{max-width:25ch}
.sports-experience p{max-width:48ch}
.sports-panels .sport-outcomes>div{grid-template-columns:1fr;gap:8px}
.sports-panels .sport-outcomes dd{margin:0;max-width:45ch}
.home .experience{max-width:none;margin:0;padding:56px 6vw;grid-template-columns:1fr 1fr;gap:7vw}
.home .experience-film{justify-self:start;width:240px}
.home .home-house>header{grid-template-columns:1fr 1fr;gap:24px 8vw}
.visit-close{grid-template-columns:1fr 1fr;gap:8vw}
.visit-close>div:last-child{align-items:start}
.visit-secondary{justify-content:start;gap:20px 40px;padding-top:24px;border-top:1px solid #f5f3eb30}
.visit-secondary>span{margin-left:auto}
.footer .footer-main{align-items:start;grid-template-columns:1fr 1.2fr .9fr;gap:5vw}
.footer .footer-brand{display:flex;flex-direction:row;align-items:center;gap:20px}
.footer .footer-brand img{width:90px;height:75px}
.footer .footer-brand>span{font-size:22px}
.footer .footer-brand small{font-size:15px;max-width:19ch}
.footer .footer-invitation>p{font:500 24px/1.35 var(--sans);margin:0 0 22px;letter-spacing:-.025em}
.footer .footer-contact a{font-size:17px}
@media(max-width:1050px) and (min-width:761px){
 .footer .footer-main{grid-template-columns:1fr 1fr}
 .footer .footer-invitation{grid-column:1/-1}
 .footer .footer-invitation>p{margin:0 auto 0 0}
}
@media(max-width:760px){
 .home .experience{display:flex;padding:42px 6vw;gap:28px}
 .home .experience-film{width:240px;align-self:start}
 .home .home-house>header,.visit-close{display:block}
 .home .home-house>header>p:not(.kicker){margin-top:24px}
 .visit-secondary>span{margin-left:0}
 .sports-experience{display:block;padding-block:24px}
 .sports-experience p{margin-top:16px}
 .sports-opening,.sports-support{display:block}
 .return-feature{display:flex}
 .footer .footer-main{display:block}
 .footer .footer-brand{margin-bottom:28px}
 .footer .footer-invitation{margin-top:28px;padding-top:24px}
 .footer .footer-invitation>p{font-size:24px;margin-bottom:18px}
 .footer .footer-invitation>.btn{max-width:none;width:100%}
}

.section-tabs a>span[aria-hidden]{color:inherit;margin:0;font-family:var(--sans);font-size:20px}

/* Cohesive sections: related copy stays together; the footer is the final booking action. */
.sports-opening{align-items:start;padding-block:64px 88px}
.sports-opening .sports-experience{display:block;margin:26px 0 0;padding:0 0 0 22px;border:0;border-left:3px solid var(--gold)}
.sports-opening .sports-experience strong{display:block;font-size:19px;line-height:1.4;max-width:none}
.sports-opening .sports-experience p{font-size:17px;line-height:1.7;max-width:none;margin-top:12px}
.sports-panels>.section-panel{margin-bottom:0;padding-bottom:88px}
.sports-panels .btn{margin-top:24px}
.sports-panels .routine-feature figure{align-self:stretch}
.sports-panels .routine-feature img{height:100%;min-height:480px}
.sports-support{display:block;margin:0 6vw;padding:64px 0 88px;border-top:1px solid var(--line)}
.sports-support>header{max-width:800px;margin-bottom:36px}
.sports-support h2{font-size:clamp(32px,3.4vw,46px)}
.sports-support .section-label{margin-bottom:16px}
.sports-support>div{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.sports-support article{border-top:1px solid var(--line);padding-top:26px}
.sports-support article h3{font:500 25px/1.3 var(--sans);letter-spacing:-.025em}
.sports-support article p{font-size:18px;line-height:1.75;margin-top:18px;max-width:49ch}
.sports-support article .text-action{font-size:16px;margin-top:22px}
.profile-opening{align-items:start;padding-block:64px 96px;grid-template-columns:1fr 1fr;gap:7vw}
.profile-opening .profile-approach{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}
.profile-opening .profile-approach h2{font:500 24px/1.3 var(--sans);letter-spacing:-.02em;margin-bottom:16px}
.profile-opening .profile-approach p{font-size:19px;line-height:1.75;max-width:43ch}
.profile-opening .profile-mosaic img{height:620px;object-position:50% 32%}
.about-practice{padding-block:96px}
.qualification-editorial{padding-block:88px}
.topic-explorer{background:var(--paper);padding-block:72px 96px}
.topic-explorer>header .eyebrow{font-size:15px;letter-spacing:0;text-transform:none;max-width:none}
.topic-panel{gap:6vw}
.topic-panel>div{padding:32px 0;align-self:center}
.topic-panel>div>.eyebrow{margin:0;font-size:15px;color:var(--muted)}
.topic-panel h3{margin-top:20px}
.topic-panel>div>p:not(.eyebrow){font-size:20px;line-height:1.75;margin-top:26px;max-width:45ch}
.topic-panel>figure{min-height:520px}
.topic-panel .btn{margin-top:30px}
.house-logistics{margin-top:0;padding-block:88px;gap:7vw;grid-template-columns:1fr 1fr}
.house-logistics .visit-facts article{padding-block:24px}
.house-logistics .visit-facts article:first-child{padding-top:0}
.house-logistics .visit-facts article+article{border-top:1px solid #f5f3eb55}
.house-logistics .visit-facts h3{font-size:25px;color:var(--paper)}
.house-logistics .visit-facts p{font-size:18px;color:var(--paper)}
.visit-regions{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}
.visit-regions a{font-size:16px;line-height:1.5;border-bottom:1px solid #f5f3eb88;padding:10px 0}
.partner-collab{padding-block:88px 96px;border-top:1px solid var(--line);gap:48px 6vw}
.partner-methods{margin-top:10px;padding-top:38px;gap:6vw;align-items:start}
.partner-methods header{max-width:44ch}
.partner-methods header h3{font-size:28px;margin-bottom:20px}
.partner-methods header p{font-size:18px;line-height:1.75}
.partner-options details{padding:22px 0;border-top:1px solid var(--line)}
.partner-options details:last-child{border-bottom:1px solid var(--line)}
.partner-options summary{font-size:21px;line-height:1.4}
.partner-options p{font-size:18px;line-height:1.75;max-width:48ch}
.directory-opening,.service-opening{padding-bottom:80px;padding-top:64px}
.directory-group{padding-bottom:88px}
.directory-house{margin-block:32px 88px}
.service-story{padding-bottom:88px}
.service-story article{padding-block:44px}
.related{margin-bottom:40px}
.home .whole-care{padding:96px 6vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}
.whole-care figure{align-self:stretch;min-height:460px;position:relative;overflow:hidden}
.whole-care img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 35%}
.home .whole-care h2{font-size:clamp(36px,3.5vw,52px);line-height:1.1;margin-top:22px}
.home .whole-care>div>p:not(.kicker){font-size:20px;line-height:1.75;max-width:49ch;margin-top:28px}
.whole-care .underlink{font-size:16px;margin-top:28px}
.home .visit-close{padding-bottom:0}
.home .questions{border-top:1px solid var(--line)}
.footer,.home .footer{margin:0;}
@media(max-width:1050px) and (min-width:761px){
 .profile-opening .profile-mosaic img{height:710px}
 .topic-panel>figure{min-height:650px}
 .topic-panel h3{font-size:36px}
 .topic-panel>div>p:not(.eyebrow){font-size:18px}
 .home .whole-care{gap:5vw}
 .home .whole-care>div>p:not(.kicker){font-size:18px}
}
@media(max-width:760px){
 .sports-opening{padding-block:40px 56px}
 .sports-opening .sports-experience{margin-top:24px;padding-left:18px}
 .sports-opening .sports-experience strong{font-size:19px}
 .sports-opening .sports-experience p{font-size:17px}
 .sports-panels>.section-panel{padding-bottom:56px}
 .sports-panels .routine-feature img{height:330px;min-height:0}
 .sports-support{padding-block:40px 56px}
 .sports-support>div{display:block}
 .sports-support article+article{margin-top:32px}
 .sports-support>header{margin-bottom:28px}
 .profile-opening{display:block;padding-block:40px 56px}
 .profile-opening .profile-approach{margin-top:28px}
 .profile-opening .profile-approach p{font-size:18px}
 .profile-opening .profile-mosaic img{height:400px}
 .qualification-editorial,.about-practice{padding-block:56px}
 .topic-explorer{padding-block:44px 56px}
 .topic-panel{display:flex;flex-direction:column;gap:0}
 .topic-panel>figure{height:300px;min-height:0}
 .topic-panel>div{padding:28px 0 0}
 .topic-panel h3{font-size:34px}
 .topic-panel>div>p:not(.eyebrow){font-size:18px;margin-top:22px}
 .topic-panel .btn{font-size:16px}
 .house-logistics{display:block;padding-block:56px}
 .house-logistics .visit-facts{margin-top:40px}
 .visit-regions{gap:18px}
 .partner-collab{display:block;padding-block:56px}
 .partner-methods{display:block;margin-top:36px;padding-top:30px}
 .partner-options{margin-top:28px}
 .partner-options details{margin:0;padding:22px 0}
 .partner-options summary{font-size:20px}
 .partner-methods header h3{font-size:26px}
 .directory-opening,.service-opening{padding-block:40px 52px}
 .directory-group{padding-bottom:56px}
 .directory-house{margin-block:24px 56px}
 .service-story{padding-bottom:48px}
 .service-story article{padding-block:32px}
 .related{margin-bottom:24px}
 .home .whole-care{display:flex;flex-direction:column-reverse;padding-block:56px;gap:32px}
 .whole-care figure{width:100%;height:280px;min-height:0}
 .home .whole-care h2{font-size:36px}
 .home .whole-care>div>p:not(.kicker){font-size:18px;margin-top:24px}
}

.sports-panels .return-feature>figure{align-self:stretch}
.sports-panels .return-feature img{height:100%;min-height:460px;max-height:560px}
.sports-panels .routine-feature{align-items:start}.sports-panels .routine-feature img{height:540px;min-height:0}
@media(max-width:760px){.sports-panels .routine-feature img{height:330px}}

.partner-collab>.public-partner-contacts{grid-column:1/-1;width:100%;margin:0}.public-partner-contacts:empty{display:none}

/* Final editorial rhythm: image and copy share one frame, with a single brand connection. */
.sports-panels .test-feature.return-feature{align-items:center}
.sports-panels .test-feature.return-feature h2{margin:20px 0 28px}
.sports-panels .test-feature.return-feature h2 em{color:var(--ink)}
.sports-panels .test-feature.return-feature>div>p:not(.section-label){font-size:20px;line-height:1.75;max-width:46ch}
.sports-support .support-bridge{position:relative;grid-template-columns:1fr 160px 1fr;grid-template-rows:auto auto 1fr auto;column-gap:32px;row-gap:20px;align-items:stretch;background:transparent}
.sports-support .support-bridge article{display:grid;grid-template-rows:subgrid;grid-row:1/span 4;border:0;border-top:1px solid var(--line);padding:28px 0 0;margin:0;background:transparent}
.sports-support .support-bridge .support-movement{grid-column:1}
.sports-support .support-bridge .support-nutrition{grid-column:3}
.sports-support .support-bridge .section-label{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}
.sports-support .support-bridge h3{font:500 clamp(28px,2.7vw,38px)/1.14 var(--sans);letter-spacing:-.035em;margin:0}
.sports-support .support-bridge article>p:not(.section-label){font-size:18px;line-height:1.75;margin:0;max-width:44ch}
.sports-support .support-bridge .text-action{align-self:start;justify-self:start;margin:6px 0 0;font-size:16px}
.support-connection{position:static;grid-column:2;grid-row:1/span 4;align-self:center;justify-self:center;display:block;line-height:0;background:transparent;padding:0;mix-blend-mode:multiply;opacity:.32}
.support-connection img{display:block;width:160px;height:auto;mix-blend-mode:multiply}
.partner-collab .partner-methods{margin-top:48px;padding:50px 44px;background:#ece5d5;border-top:0;gap:6vw}
.quiet-motion{overflow:hidden}
@media(prefers-reduced-motion:no-preference){.quiet-motion>img{transform:scale(1.035);transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}.quiet-motion.in-view>img{transform:scale(1)}}
.home .experience{scroll-margin-top:100px;position:relative;grid-template-columns:1fr 120px 1fr;gap:3vw;padding-block:20px 24px;align-items:center}
.home .experience-copy{justify-self:end;width:min(100%,450px)}
.home .experience-copy .kicker{margin-bottom:22px}
.home .experience-film{width:284px;justify-self:center;padding:12px;background:linear-gradient(145deg,#eae2d2,#f1ece2);border-radius:6px}.home .experience .film-player{border-radius:4px;overflow:hidden;box-shadow:0 6px 22px #29262614}
.experience-mark{display:grid;place-items:center;opacity:.8}
.experience-mark img{display:block;width:120px;height:auto;mix-blend-mode:multiply}
.film-sound{position:absolute;top:12px;right:12px;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;width:auto;border:0;background:var(--ink);color:var(--paper);padding:10px 12px;font:500 14px var(--sans);cursor:pointer}
.film-sound[hidden]{display:none}
.home .experience .film-volume{margin-top:10px}
.home .experience video::cue{background:#292626e8;color:white;font-family:Arial,sans-serif;font-size:16px}
@media(max-width:1050px) and (min-width:761px){.home .experience{gap:2vw;grid-template-columns:1fr 100px 1fr}.home .experience h2{font-size:48px}.sports-support .support-bridge{column-gap:22px;grid-template-columns:1fr 100px 1fr}.support-connection img{width:100px}}
@media(max-width:760px){
 .sports-panels .test-feature.return-feature h2{margin:20px 0 24px}
 .sports-panels .test-feature.return-feature>div>p:not(.section-label){font-size:18px}
 .sports-support .support-bridge{display:flex;flex-direction:column;gap:0;background:transparent}
 .sports-support .support-bridge article{display:block;padding:26px 0 0;margin:0}
 .sports-support .support-bridge h3{font-size:33px;margin-top:18px}
 .sports-support .support-bridge article>p:not(.section-label){margin-top:22px}
 .sports-support .support-bridge .text-action{margin-top:24px}
 .support-connection{position:static;align-self:center;transform:none;padding:0;background:transparent;margin:30px auto}
 .support-connection img{width:120px;height:auto}
 .partner-collab .partner-methods{margin-top:48px;padding:32px 22px}
 .home .experience{display:grid;grid-template-columns:1fr 64px;gap:24px 16px;padding-block:36px 44px}
 .home .experience-copy{justify-self:start;width:auto}
 .home .experience h2{font-size:39px}
 .home .experience-copy .kicker{font-size:14px;margin-bottom:16px}
 .experience-mark img{width:64px;height:auto}
 .home .experience-film{grid-column:1/-1;width:274px;justify-self:center;align-self:auto}
}

/* Focused composition: fewer copy layers, distinct image-led methods and a readable CV. */
.header nav{gap:clamp(18px,2.2vw,32px)}
.header nav a{white-space:nowrap}
.home .opening-intro{max-width:36ch}
.home .opening-copy{padding-block:64px}
.home .opening-actions{margin-top:32px}
.profile-opening{align-items:center;padding-block:64px 80px}
.profile-opening h1{margin-bottom:30px}
.profile-opening p:not(.eyebrow){max-width:39ch;font-size:23px;line-height:1.75}
.profile-opening .profile-mosaic img{height:510px;object-position:50% 37%}
.profile-opening .text-action{margin-top:32px}
.qualification-editorial{row-gap:32px;grid-template-columns:.85fr 1.15fr;column-gap:7vw;padding-block:80px;background:#eeeadf}
.qualification-editorial h2{font-size:clamp(45px,5vw,68px);line-height:1.04}
.qualification-editorial>header>p:last-child{font-size:21px;max-width:27ch;line-height:1.65}
.qualification-highlights article{display:block;padding:28px 0}
.qualification-highlights article:first-child{padding-top:0;border-top:0}
.qualification-highlights time{display:block;color:#7e6414;font-size:16px;margin-bottom:14px}
.qualification-highlights h3{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.035em}
.qualification-highlights article p{font-size:18px;line-height:1.7;max-width:43ch;margin-top:18px}
.qualification-study{grid-column:1/-1;display:grid;grid-template-columns:125px 1fr auto;gap:30px;align-items:center;padding:34px 38px;background:var(--ink);color:var(--paper);margin-top:16px}
.qualification-study>span{color:var(--gold);font-size:18px}
.qualification-study h3{font-size:30px;letter-spacing:-.025em}
.qualification-study p{font-size:18px;line-height:1.6;margin-top:12px}
.qualification-study .text-action{font-size:16px;margin:0;white-space:nowrap}
.qualification-history{grid-column:1/-1;border-top:1px solid var(--line);margin-top:8px}
.qualification-history>summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 0;list-style:none;cursor:pointer;font-size:22px;line-height:1.4}
.qualification-history>summary::-webkit-details-marker{display:none}
.qualification-history[open]>summary>span{transform:rotate(45deg)}
.qualification-history-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw}
.qualification-history-grid article{grid-template-columns:76px 1fr;gap:20px;padding-block:24px;align-content:start}
.qualification-history article h3{font-size:23px}
.qualification-history article p{font-size:17px;line-height:1.7}
.home .home-methods{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 6vw 80px;padding:0;border:0;background:var(--ink);color:var(--paper);scroll-margin-top:120px;align-items:stretch}
.home .home-methods figure{grid-column:2;grid-row:1;overflow:hidden}
.home .home-methods img{height:100%;min-height:390px;width:100%;object-fit:cover;object-position:45% 50%}
.home .home-methods>div{grid-column:1;grid-row:1;padding:44px;align-self:center}
.home .home-methods .kicker{color:#d5d0c3;margin:0 0 22px;font-size:15px}
.home .home-methods h2{font:500 clamp(35px,3.4vw,50px)/1.1 var(--sans);letter-spacing:-.035em;color:var(--gold)}
.home .home-methods p:not(.kicker){font-size:19px;line-height:1.75;max-width:39ch;margin-top:24px}
.home .home-methods .underlink{font-size:16px;margin-top:28px;max-width:100%;color:var(--paper);border-color:#f5f3eb80}
.methods-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;padding:64px 6vw 80px;align-items:center}
.methods-opening h1{font:500 clamp(41px,4.5vw,66px)/1.06 var(--sans);letter-spacing:-.04em;margin:24px 0 28px}
.methods-opening h1 em{font-family:var(--serif);font-weight:400}
.methods-opening p:not(.eyebrow){font-size:21px;line-height:1.75;max-width:39ch}
.methods-opening .text-action{margin-top:28px;font-size:17px}
.methods-opening img{width:100%;height:440px;object-fit:cover;object-position:50% 48%}
.method-treatment{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;margin:0 6vw;padding:72px 0 88px;border-top:1px solid var(--line);align-items:center;scroll-margin-top:112px}
.method-treatment img{width:100%;height:400px;object-fit:cover;object-position:50% 40%}
.method-treatment h2{font:500 clamp(35px,3.3vw,48px)/1.12 var(--sans);letter-spacing:-.035em;margin:22px 0 26px}
.method-treatment>div>p:not(.eyebrow){font-size:20px;line-height:1.75;max-width:43ch}
.method-perspective{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;padding:72px 6vw 80px;background:var(--ink);color:var(--paper);align-items:center;scroll-margin-top:112px}
.method-perspective h2{font:500 clamp(37px,4vw,56px)/1.06 var(--sans);letter-spacing:-.035em;margin:22px 0 28px;color:var(--gold)}
.method-perspective h2 em{font-family:var(--serif);font-weight:400}
.method-perspective>div>p:not(.eyebrow){font-size:20px;line-height:1.75;max-width:43ch}
.method-perspective .eyebrow,.method-perspective .section-label{color:#d9d3c5}
.method-perspective aside{padding-left:36px;border-left:1px solid #f5f3eb55}
.method-perspective aside h3{font:500 30px/1.2 var(--sans);letter-spacing:-.03em;margin:20px 0}
.method-perspective aside p:not(.section-label){font-size:18px;line-height:1.75}
.method-perspective .text-action{font-size:16px;margin-top:26px}
.sports-opening .sports-experience p+p{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}
.sports-support h2{color:#927200}
@media(max-width:1050px) and (min-width:761px){.home .home-methods>div{padding:32px}.qualification-study{grid-template-columns:100px 1fr}.qualification-study .text-action{grid-column:2;justify-self:start}.methods-opening h1{font-size:46px}}
@media(max-width:760px){
 .home .opening-copy{padding-block:38px 42px}
 .home .opening-intro{font-size:20px;line-height:1.65}
 .profile-opening{padding-block:36px 52px}
 .profile-opening p:not(.eyebrow){font-size:20px;line-height:1.75}
 .profile-opening .profile-mosaic img{height:370px}
 .qualification-editorial{padding-block:48px}
 .qualification-editorial h2{font-size:47px}
 .qualification-editorial>header>p:last-child{font-size:20px;margin-bottom:32px}
 .qualification-highlights h3{font-size:33px}
 .qualification-highlights article p{font-size:18px}
 .qualification-highlights time{font-size:16px}
 .qualification-study{display:block;padding:28px 24px;margin-block:20px}
 .qualification-study h3{font-size:28px;margin-top:20px}
 .qualification-study .text-action{margin-top:24px}
 .qualification-history>summary{font-size:21px}
 .qualification-history-grid{display:block}
 .qualification-history-grid article{display:block}
 .qualification-history-grid time{display:block;margin-bottom:14px;font-size:16px}
 .home .home-methods{display:flex;flex-direction:column;margin:0 6vw 48px}
 .home .home-methods>div{order:0;padding:30px 26px 36px}
 .home .home-methods figure{order:1}
 .home .home-methods h2{font-size:36px}
 .home .home-methods p:not(.kicker){font-size:18px}
 .home .home-methods img{height:260px;min-height:0}
 .methods-opening{display:flex;flex-direction:column;gap:32px;padding-block:40px 52px}
 .methods-opening h1{font-size:42px}
 .methods-opening p:not(.eyebrow){font-size:19px}
 .methods-opening figure{width:100%}
 .methods-opening img{height:280px}
 .method-treatment{display:flex;flex-direction:column;gap:32px;padding-block:44px 52px;scroll-margin-top:100px}
 .method-treatment>div{order:0}
 .method-treatment figure{order:1}
 .method-treatment h2{font-size:35px}
 .method-treatment>div>p:not(.eyebrow){font-size:18px}
 .method-treatment img{height:280px}
 .method-perspective{display:block;padding-block:44px 52px;scroll-margin-top:100px}
 .method-perspective h2{font-size:41px}
 .method-perspective>div>p:not(.eyebrow){font-size:18px}
 .method-perspective aside{border:0;border-top:1px solid #f5f3eb55;margin-top:32px;padding:28px 0 0}
 .method-perspective aside h3{font-size:28px}
}

/* Three strong disciplines instead of a long narrow column beside unused space. */
.qualification-editorial>header{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;align-items:end;margin-bottom:12px}
.qualification-editorial>header .eyebrow{grid-column:1/-1;margin-bottom:22px}
.qualification-editorial h2{font-size:clamp(43px,4.5vw,62px);margin:0}
.qualification-editorial>header>p:last-child{margin:0;max-width:35ch;font-size:22px}
.qualification-highlights{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw}
.qualification-highlights article,.qualification-highlights article:first-child{border-top:2px solid #b59429;padding-top:24px;padding-bottom:12px}
.qualification-highlights h3{font-size:clamp(27px,2.5vw,36px)}
.qualification-highlights article p{font-size:18px}
.qualification-study{margin-top:8px}
@media(max-width:1050px) and (min-width:761px){.qualification-highlights{gap:3vw}.qualification-highlights h3{font-size:27px}}
@media(max-width:760px){.qualification-editorial>header{display:block}.qualification-editorial>header .eyebrow{margin-bottom:22px}.qualification-editorial h2{font-size:45px}.qualification-editorial>header>p:last-child{margin-top:24px;margin-bottom:22px;font-size:20px}.qualification-highlights{display:block}.qualification-highlights article{padding-bottom:30px}.qualification-highlights h3{font-size:33px}}
@media(max-width:760px){.qualification-highlights article:first-child{padding-bottom:30px}.qualification-editorial h2{font-size:clamp(37px,11vw,45px)}}

/* Consistent gold contact marks, aligned with readable labels. */
.footer .footer-contact a,.footer .footer-social-link{display:inline-flex;align-items:center;gap:13px;min-height:42px;text-decoration:none}
.footer .contact-icon{width:22px;height:22px;flex:0 0 22px;object-fit:contain}
.footer .footer-contact a span{min-width:0;overflow-wrap:anywhere}.footer .footer-contact a:hover span,.footer .footer-social-link:hover span{text-decoration:underline;text-underline-offset:5px}
.footer-contact{gap:7px}.footer-contact>span{margin-bottom:9px}.footer-invitation>.footer-social-link:last-child{display:inline-flex;margin-top:18px}
.footer a:focus-visible{outline:2px solid #947720;outline-offset:5px}.footer .footer-brand{gap:18px}.footer-main{grid-template-columns:1fr 1.3fr .9fr;gap:5vw}
@media(max-width:760px){.footer .footer-brand{margin-bottom:28px}.footer-contact{gap:4px}.footer-invitation{margin-top:28px;padding-top:26px}.footer-invitation>p{font-size:27px;margin-bottom:18px}.footer-invitation>.btn{max-width:none}.footer-bottom{margin-top:30px}.footer-bottom nav{gap:10px 22px}.footer-bottom nav a{min-height:44px}}
