/* Shared editorial scale and distinct page layouts. No floating brand ornaments. */
:root{--header-size:96px}.orbit{display:none!important}.directory-house>.orbit{display:none}.section-label{font-size:16px;font-weight:500;line-height:1.5;margin-bottom:22px}.eyebrow{font-size:14px;letter-spacing:.4px;text-transform:none}.text-action{font-size:16px;min-height:44px}.header nav a,.header .nav-cta{font-size:14px}.footer p,.footer>div>a,.footer nav{font-size:14px}.footer>small{font-size:13px}.btn{font-size:16px;min-height:56px;line-height:1.4;padding:16px 24px}.btn-gold{background:var(--gold);color:var(--ink)}
.directory-opening>div>p:last-child,.house-opening>div>p:not(.eyebrow),.service-opening>div>p:not(.eyebrow){font-size:20px;line-height:1.7}.directory-group>header>p:not(.eyebrow),.directory-entry summary p,.entry-body>p{font-size:18px}.directory-entry small,.entry-body .method-note{font-size:15px}.directory-entry .text-action,.directory-nav a,.directory-house .text-action,.partner-detail .text-action{font-size:16px}.directory-house p:not(.eyebrow),.partner-detail>div>p{font-size:19px}.partner-detail .scope-copy{font-size:16px;line-height:1.75}.directory-opening figcaption span{font-size:15px}.house-opening figcaption,.topic-panel figcaption{font-size:14px}.house-benefits strong{font-size:21px}.house-benefits span{font-size:16px}.topic-explorer>header>p:last-child{font-size:19px}.topic-tabs a{font-size:18px;min-height:80px}.topic-tabs a>span{font-size:14px}.topic-panel>div>p:not(.eyebrow){font-size:19px}.topic-panel>div>.topic-example{font-size:17px}.topic-panel .btn{font-size:16px}.house-logistics .visit-facts p{font-size:18px}.house-logistics .text-action{font-size:16px}.service-story{padding-top:35px}.service-story article{padding-block:45px}.service-story p{font-size:19px}.related a{font-size:17px}

/* Scroll story: static content is the default, motion is a progressive enhancement. */
.movement-story{background:var(--ink);color:var(--paper)}.story-scene{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.story-scene figure{position:relative;overflow:hidden;min-height:460px}.story-scene figure img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 28%}.story-copy{align-self:center;padding:55px 6vw}.story-copy>p:first-child{font-size:16px;color:#f5e8b8;margin-bottom:24px}.story-copy h2{font-family:var(--sans);font-weight:500;font-size:clamp(45px,5vw,76px);line-height:1.04;letter-spacing:-.05em}.story-copy>p:not(:first-child){font-size:20px;max-width:36ch;margin:28px 0 30px;line-height:1.65}.story-scene:nth-child(2) figure{order:2}
.movement-story.is-moving{height:calc(100svh + 340px);position:relative}.is-moving .story-sticky{position:sticky;top:var(--header-size);height:calc(100svh - var(--header-size));min-height:530px;overflow:hidden;isolation:isolate}.is-moving .story-scene{display:block;position:absolute;inset:0;min-height:0}.is-moving .story-scene figure{position:absolute;inset:0;min-height:0;height:100%}.is-moving .story-scene figure img{transform:scale(var(--story-scale,1.06));object-position:50% 29%}.is-moving .story-scene:first-child figure:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#151413e0 0%,#151413a6 34%,transparent 68%)}.is-moving .story-scene:last-child figure{clip-path:inset(0 calc((1 - var(--story-blend,0))*100%) 0 0)}.is-moving .story-scene:last-child figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151413e0 0%,#151413a6 30%,transparent 70%)}.is-moving .story-copy{position:relative;z-index:3;padding:55px 6vw;width:52%;height:100%;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.is-moving .story-scene:first-child .story-copy{margin-left:auto;opacity:var(--copy-one,1)}.is-moving .story-scene:last-child .story-copy{opacity:var(--copy-two,0)}.is-moving .story-scene[data-current=true] .story-copy{pointer-events:auto}.is-moving .story-copy .action{align-self:start}.is-moving .story-sticky:after{content:'';position:absolute;z-index:2;pointer-events:none;inset:65% 0 0;background:linear-gradient(transparent,var(--ink))}

 .is-moving .story-scene:last-child figure img{object-position:50% 7%}
/* Sport: one page with three actual use cases, rather than another generic overview. */
.sports-opening{padding:65px 6vw;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.sports-opening h1{font-family:var(--sans);font-weight:500;font-size:clamp(44px,4.35vw,70px);line-height:1.04}.sports-opening h1 em{font-family:var(--serif);font-size:1.05em}.sports-opening>div>p:not(.section-label){font-size:21px;max-width:39ch;line-height:1.7;margin:30px 0}.sports-opening figure{position:relative}.sports-opening img{width:100%;height:520px;object-fit:cover;object-position:50% 15%}.sports-opening figcaption{font-size:15px;margin-top:16px;line-height:1.6}.sports-jump{display:flex;justify-content:space-between;gap:30px;padding:28px 6vw;background:#e8e3d5;scroll-margin-top:var(--header-size)}.sports-jump a{font-size:19px;display:flex;justify-content:space-between;align-items:center;gap:35px}.sports-jump a>span{font-size:24px}.sports-page section[id]{scroll-margin-top:var(--header-size)}
.return-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start;padding:85px 6vw}.return-feature>figure{position:sticky;top:calc(var(--header-size) + 30px)}.return-feature img{height:650px;width:100%;object-fit:cover;object-position:50% 22%}.sports-page h2{font-family:var(--sans);font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.07;letter-spacing:-.045em}.return-feature>div>p:not(.section-label){font-size:20px;margin-top:27px;line-height:1.7}.sport-outcomes{margin:34px 0}.sport-outcomes>div{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:.7fr 1fr;gap:26px}.sport-outcomes dt{font-size:21px;font-weight:500;line-height:1.4}.sport-outcomes dd{font-size:18px;line-height:1.7;margin:0}.return-feature>div>.sport-scope{font-size:17px;border-left:3px solid var(--gold);padding-left:20px}.secondary-path{font-size:16px;display:block;text-decoration:underline;text-underline-offset:5px;margin-top:22px;line-height:1.7}
.test-feature{padding:75px 6vw 80px;background:var(--ink);color:var(--paper)}.test-feature>header{display:grid;grid-template-columns:1fr 1fr;gap:20px 8vw;align-items:end}.test-feature .section-label{grid-column:1/-1;color:#e5d583;margin:0}.test-feature h2 em{font-family:var(--serif);color:var(--gold);font-size:1.08em}.test-feature>header>p:last-child{font-size:20px;max-width:39ch;line-height:1.7}.test-focus{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:65px;align-items:center}.test-focus>p{font-size:clamp(56px,7.6vw,115px);line-height:1.04;font-weight:500;letter-spacing:-.055em}.test-focus>p em{font-family:var(--serif);font-size:1.1em;color:var(--gold)}.test-focus h3{font-family:var(--sans);font-size:29px;line-height:1.25;font-weight:500;letter-spacing:-.02em}.test-focus>div>p{font-size:19px;line-height:1.75;margin-top:25px;max-width:42ch}.test-focus .btn{margin-top:30px}
.routine-feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:85px 6vw;align-items:center}.routine-feature p:not(.section-label){font-size:20px;line-height:1.7;margin-top:28px;max-width:40ch}.routine-feature img{height:540px;object-fit:cover;object-position:50% 22%;width:100%}.sports-support{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:0 6vw 75px}.sports-support h2{font-size:42px}.sports-support>div>a{display:flex;align-items:start;gap:30px;padding:28px 0;border-top:1px solid var(--line)}.sports-support h3{font-family:var(--sans);font-weight:500;font-size:28px;line-height:1.2}.sports-support p{font-size:19px;line-height:1.75;margin-top:18px}.sports-support>div>a>span{font-size:28px;flex:none}.sports-booking{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:65px 6vw;background:#e8e1ca}.sports-booking h2 em{font-family:var(--serif)}.sports-booking article+article{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.sports-booking h3{font-family:var(--sans);font-size:28px;font-weight:500;line-height:1.25}.sports-booking article p{font-size:19px;line-height:1.7;margin-top:18px}

/* About: personal position, actual qualifications, then the practice — not a homepage anchor. */
.profile-opening p:not(.eyebrow){font-size:21px;max-width:38ch}.profile-opening figcaption{font-size:15px}.profile-opening h1{font-size:clamp(50px,5vw,80px)}.profile-opening .text-action{font-size:17px}.about-position{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:20px 6vw 75px}.about-position h2{font-family:var(--sans);font-weight:500;font-size:clamp(38px,3.5vw,52px);line-height:1.08}.about-position p{font-size:22px;line-height:1.65}.about-position p+p{margin-top:25px}.qualification-editorial{padding-block:70px;gap:8vw}.qualification-editorial h2{font-size:48px}.qualification-editorial>header>p:last-child{font-size:20px;line-height:1.7}.qualification-editorial article{grid-template-columns:115px 1fr;padding-block:28px}.qualification-editorial time{font-size:16px}.qualification-editorial h3{font-size:27px}.qualification-editorial article p{font-size:19px;line-height:1.75}.about-practice{padding:75px 6vw;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.about-practice img{height:440px;width:100%;object-fit:cover;object-position:45% 35%}.about-practice h2{font-family:var(--sans);font-size:46px;font-weight:500}.about-practice p{font-size:20px;line-height:1.7;margin-top:25px;max-width:34ch}.about-practice .btn{margin-top:28px}.page-invitation h2{font-size:39px}.page-invitation p{font-size:19px}
@media(max-width:1050px){:root{--header-size:88px}.header{height:88px;gap:20px}.header .brand-lockup>span{display:none}.header .brand-lockup img{width:105px;height:78px}.header .nav-cta{margin-left:auto;font-size:15px}.header .menu{display:flex;flex-direction:column;gap:6px;justify-content:center;flex:none;width:30px;height:44px;padding:4px;border:0;background:none}.header .menu span{height:1px;width:22px;background:var(--ink)}.header nav{display:none;position:absolute;inset:88px 0 auto;margin:0;padding:30px 6vw;background:var(--paper);border-bottom:1px solid var(--line)}.header nav.open{display:flex;flex-direction:column;gap:24px}.header nav a{font-size:20px}.sports-opening{gap:5vw}.sports-opening img{height:560px}.sports-opening h1{font-size:47px}.sports-jump a{font-size:17px;gap:20px}.return-feature{gap:5vw}.sport-outcomes>div{display:block}.sport-outcomes dd{margin-top:13px}.return-feature img{height:650px}.test-focus h3{font-size:26px}.qualification-editorial article{grid-template-columns:95px 1fr}.is-moving .story-copy{width:57%;padding-inline:5vw}.story-copy h2{font-size:52px}.story-copy>p:not(:first-child){font-size:19px}.topic-tabs a{font-size:16px}}
@media(max-width:760px){:root{--header-size:83px}.header{height:83px;padding-inline:5vw}.header nav{top:83px}.header .nav-cta{font-size:14px;padding:14px 16px;gap:16px}.header .brand-lockup img{width:100px;height:76px}.eyebrow,.section-label{font-size:14px;line-height:1.6}.btn{font-size:16px;padding:16px 20px}.text-action{font-size:16px}
 .directory-opening>div>p:last-child,.house-opening>div>p:not(.eyebrow),.service-opening>div>p:not(.eyebrow){font-size:18px}.directory-entry summary p,.entry-body>p{font-size:17px}.directory-entry small,.entry-body .method-note{font-size:14px}.directory-group>header>p:not(.eyebrow){font-size:16px}.directory-group>header{padding-right:0;min-height:0;margin-bottom:28px}.directory-group>header img,.directory-group:nth-child(even)>header img{position:static;width:100%;height:210px;max-width:none;margin-top:24px}.directory-group>header .eyebrow{font-size:14px}.directory-nav a{font-size:15px}.directory-opening figcaption span{font-size:14px}.directory-house p:not(.eyebrow),.partner-detail>div>p{font-size:18px}.directory-house .text-action,.partner-detail .text-action{font-size:16px}.partner-detail .scope-copy{font-size:16px}.topic-explorer>header>p:last-child{font-size:18px}.topic-tabs a{font-size:16px;padding:17px 12px;gap:10px}.topic-tabs a>span{font-size:13px}.topic-panel>div>p:not(.eyebrow){font-size:18px}.topic-panel>div>.topic-example{font-size:16px}.topic-panel .btn{font-size:15px}.house-logistics .visit-facts p{font-size:17px}.house-logistics .text-action{font-size:16px}.house-benefits strong{font-size:20px}.house-benefits span{font-size:16px}.house-opening figcaption,.topic-panel figcaption{font-size:14px}.service-story p{font-size:18px}.service-story article{padding-block:32px}.related a{font-size:16px}
 .story-scene{display:flex;flex-direction:column;min-height:0}.story-scene figure,.story-scene:nth-child(2) figure{height:340px;min-height:0;order:0}.story-copy{padding:35px 6vw 48px}.story-copy h2{font-size:43px}.story-copy>p:not(:first-child){font-size:18px}.movement-story.is-moving{height:calc(100svh + 350px)}.is-moving .story-sticky{min-height:620px}.is-moving .story-copy{position:absolute;inset:auto 6vw 7%;padding:0;width:auto;height:auto;max-width:38ch;margin:0!important}.is-moving .story-copy h2{font-size:45px}.is-moving .story-copy>p:not(:first-child){font-size:18px;margin:22px 0 25px}.is-moving .story-copy>p:first-child{font-size:15px;margin-bottom:18px}.is-moving .story-scene:first-child figure:after,.is-moving .story-scene:last-child figure:after{background:linear-gradient(0deg,#151413f5 0%,#151413d9 30%,transparent 80%)}.is-moving .story-scene:first-child figure img{object-position:36% 20%}.is-moving .story-scene:last-child figure img{object-position:50% 19%}
 .sports-opening{display:block;padding:36px 6vw 40px}.sports-opening h1{font-size:clamp(39px,10.7vw,57px);line-height:1.06}.sports-opening>div>p:not(.section-label){font-size:18px;margin:25px 0}.sports-opening figure{margin-top:35px}.sports-opening img{height:380px;object-position:50% 20%}.sports-opening figcaption{font-size:14px}.sports-jump{display:block;padding-block:14px}.sports-jump a{font-size:18px;padding:17px 0}.sports-jump a+a{border-top:1px solid var(--line)}.return-feature{display:flex;flex-direction:column-reverse;gap:32px;padding:45px 6vw}.return-feature>figure{position:static;width:100%}.return-feature img{height:380px;object-position:50% 24%}.sports-page h2{font-size:38px}.return-feature>div>p:not(.section-label){font-size:18px;margin-top:24px}.sport-outcomes{margin-block:27px}.sport-outcomes>div{padding-block:22px}.sport-outcomes dt{font-size:22px}.sport-outcomes dd{font-size:17px;line-height:1.75}.return-feature>div>.sport-scope{font-size:16px}.secondary-path{font-size:16px}.test-feature{padding:45px 6vw 50px}.test-feature>header{display:block}.test-feature .section-label{margin-bottom:22px}.test-feature>header>p:last-child{font-size:18px;margin-top:25px}.test-focus{display:block;margin-top:35px}.test-focus>p{font-size:76px}.test-focus>div{margin-top:36px}.test-focus h3{font-size:25px}.test-focus>div>p{font-size:18px;line-height:1.75}.test-focus .btn{font-size:16px;gap:18px;width:100%;justify-content:space-between}.routine-feature{display:block;padding:45px 6vw}.routine-feature p:not(.section-label){font-size:18px;margin-top:25px}.routine-feature figure{margin-top:32px}.routine-feature img{height:380px;object-position:50% 20%}.sports-support{display:block;padding-bottom:40px}.sports-support>header{margin-bottom:28px}.sports-support h3{font-size:26px}.sports-support p{font-size:18px;line-height:1.75}.sports-booking{display:block;padding-block:40px}.sports-booking>div+div{margin-top:35px}.sports-booking h3{font-size:27px}.sports-booking article p{font-size:18px;line-height:1.75}
 .profile-opening h1{font-size:48px}.profile-opening p:not(.eyebrow){font-size:19px}.profile-opening figcaption{font-size:14px}.profile-opening .text-action{font-size:16px}.about-position{display:block;padding:8px 6vw 42px}.about-position h2{font-size:37px;margin-bottom:27px}.about-position p{font-size:20px;line-height:1.65}.qualification-editorial{padding-block:42px}.qualification-editorial h2{font-size:38px}.qualification-editorial>header>p:last-child{font-size:18px}.qualification-editorial article{display:block;padding-block:27px}.qualification-editorial time{display:block;font-size:16px;margin-bottom:15px}.qualification-editorial h3{font-size:25px}.qualification-editorial article p{font-size:18px;line-height:1.75}.about-practice{display:block;padding:42px 6vw}.about-practice img{height:300px}.about-practice>div{margin-top:30px}.about-practice h2{font-size:38px}.about-practice p{font-size:18px}.page-invitation h2{font-size:33px}.page-invitation p{font-size:18px}.footer p,.footer>div>a,.footer nav{font-size:14px}.footer>small{font-size:13px}
}
@media(max-width:360px){.header{gap:10px}.header .brand-lockup img{width:90px}.header .nav-cta{font-size:14px;padding:12px;gap:10px}.topic-tabs a{font-size:15px;padding-inline:10px;gap:8px}.is-moving .story-copy h2{font-size:40px}.is-moving .story-copy>p:not(:first-child){font-size:17px}.sports-opening h1{font-size:38px}.sports-page h2{font-size:35px}.test-focus>p{font-size:65px}}
.movement-story.is-moving .story-scene figure{height:100%}
.topic-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-tabs a{display:grid;grid-template-columns:18px minmax(0,1fr);min-width:0;overflow-wrap:anywhere;hyphens:auto}
.topic-tabs .topic-label-full,.topic-tabs .topic-label-short{font-size:inherit;color:inherit}.topic-tabs .topic-label-short{display:none}
@media(max-width:760px){.topic-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-tabs a{overflow-wrap:normal;hyphens:none}.topic-tabs .topic-label-full{display:none}.topic-tabs .topic-label-short{display:block}}
@media(prefers-reduced-motion:reduce){.story-scene figure img{transform:none!important}.offer-photo{clip-path:none!important}.offer-photo>img{transform:none!important}}
/* Quiet spacing, readable copy and a separate booking decision in the dark chapter. */
.home .home-house{padding-block:100px 60px;border-radius:0}
.home .home-house:before{display:none}
.home .home-house>header{margin-bottom:64px;gap:28px 8vw}
.home .home-house>header>p:not(.kicker){font-size:20px;line-height:1.7;max-width:32ch}
.home .home-house-layout{gap:7vw;align-items:start}
.home .home-house .house-topic summary{padding-block:27px}
.home .home-house .house-topic h3{font-size:25px}
.home .home-house .house-topic>div{padding:0 10px 32px 44px}
.home .home-house .house-topic>div>p{font-size:18px;line-height:1.75;max-width:39ch;margin:0}
.home .home-house .house-topic>div>p+p{margin-top:18px;color:#d6d0c5}
.home .house-next{display:grid;grid-template-columns:1fr auto;gap:24px 40px;margin-top:64px;padding:38px 0 36px;border-top:1px solid #f5f3eb40;border-bottom:0}
.home .house-next>div{grid-row:1/3}
.home .house-next>div>p{font-size:24px;margin:0 0 12px}
.home .house-next>div>span{font-size:17px;line-height:1.7}
.home .house-next .action{font-size:17px;min-height:62px}
.home .house-next .underlink{font-size:16px;justify-self:start}
.home .practice-alternative{border-top:1px solid #f5f3eb40;margin-top:8px;padding-top:32px;align-items:center}
.home .practice-alternative p,.home .practice-alternative .underlink{font-size:16px;line-height:1.7}
.home .practice-alternative strong{display:block;font-weight:500;color:var(--paper);margin-bottom:5px}
.booking-payment-note{padding:20px 0;font-size:17px;line-height:1.7}
.home .home-house .house-topic>div>p br+br{display:block;content:'';margin-top:18px}
.home-house-layout figcaption>span{display:none}
.home .home-house-layout figcaption{padding:72px 32px 32px}
.home .home-house .house-topic summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}
.home .house-next>div>span{max-width:33ch;color:#e3dece}
.legal-shell{font-size:18px;line-height:1.8;max-width:900px}
.legal-shell p,.legal-shell li{font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.legal-shell h2{font-size:30px;line-height:1.25;margin-top:52px;margin-bottom:24px}
.legal-shell h3{font-size:22px;line-height:1.45;margin-top:36px;margin-bottom:18px;font-weight:500}
.legacy-legal-copy{margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}
.legacy-legal-copy ul{list-style:disc;padding-left:24px;margin-block:12px}
@media(max-width:760px){.legal-shell{padding-inline:6vw}.legal-shell p,.legal-shell li{font-size:17px}.legal-shell h2{font-size:27px}.legal-shell h3{font-size:21px}.home .home-house-layout figcaption{padding:60px 24px 28px}.home .home-house .house-topic>div>p{font-size:18px}}
@media(max-width:760px){
 .home .home-house{padding-block:60px 42px}
 .home .home-house>header{margin-bottom:36px}
 .home .home-house>header>p:not(.kicker){font-size:18px}
 .home .home-house .house-topic h3{font-size:22px}
 .home .home-house .house-topic summary{padding-block:25px;gap:13px}
 .home .home-house .house-topic>div{padding:0 0 28px}
 .home .home-house .house-topic>div>p{font-size:17px}
 .home .house-next{display:flex;align-items:flex-start;flex-direction:column;margin-top:40px;gap:24px;padding-block:32px}
 .home .house-next>div>p{font-size:22px}
 .home .house-next .action{width:100%}
 .home .practice-alternative{display:block;padding-top:28px}
 .home .practice-alternative .underlink{margin-top:22px}
}
