:root{--ink:#082c42;--paper:#f1eee5;--accent:#c0dddf;--header-h:88px;color-scheme:light;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin:0}em{font-family:Prata,Georgia,serif;font-style:normal;font-weight:400}button:focus-visible,a:focus-visible{outline:3px solid #d2a958;outline-offset:6px}.site-skip{position:fixed;z-index:1000;left:16px;top:-100px;padding:16px;background:var(--paper)}.site-skip:focus{top:10px}.web-header{height:var(--header-h);position:fixed;inset:0 0 auto;z-index:90;display:flex;align-items:center;gap:32px;padding:0 3.2vw;color:#fff;background:linear-gradient(180deg,#082c4299,transparent);transition:background .3s,color .3s;border-bottom:1px solid #ffffff25}.web-header.solid,.web-bio .web-header{background:var(--ink);color:#fff}.web-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.web-brand img{width:54px;height:54px;object-fit:contain}.web-brand>span{font-weight:700;font-size:17px;letter-spacing:.04em;line-height:1.35}.web-brand small{display:block;font-size:9px;letter-spacing:.22em;font-weight:500}.web-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,35px);margin-left:auto}.web-nav a{font-size:12px;font-weight:600;padding:12px 0;white-space:nowrap;border-bottom:1px solid transparent}.web-nav a[aria-current]{border-bottom-color:#fff}.opening-label{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.4;white-space:nowrap;padding:10px 14px;border:1px solid #ffffff55;border-radius:30px}.opening-label i{width:5px;height:5px;background:#c0dddf;border-radius:50%}.web-menu{display:none}.web-home .route-sequence{background:var(--ink)}.web-home .route-stage{height:100svh;min-height:580px}.web-home .route-heading{max-width:70vw}.web-home .route-sequence h1{font-family:Manrope,Arial,sans-serif}.web-home .route-caption em{font-family:Prata,Georgia,serif}.web-home .route-topline{top:150px}.web-home .route-inspection{display:none!important}.web-home .route-tv{opacity:.45}.web-home .k-tour-skip{position:absolute;z-index:15;right:4vw;bottom:100px;padding:12px 0;color:white;font-size:12px;border-bottom:1px solid #ffffff66}.web-home .archive-note{position:absolute;left:4vw;bottom:105px;z-index:10;color:#fff;font-size:10px;opacity:0;pointer-events:none}.web-home .route-sequence[data-chapter="archive"] .archive-note{opacity:.7}.web-home .route-topline{font-family:Manrope,Arial,sans-serif}.web-home .route-bottom{bottom:28px}.eyebrow,.scene-tag,.chapter-heading>p{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:600}.editorial-intro,.program-intro,.heritage-intro{padding:130px 8vw 120px;background:var(--paper);position:relative;z-index:2}.editorial-intro h2,.program-intro h2,.heritage-intro h2{font-size:clamp(42px,5.5vw,86px);font-weight:500;letter-spacing:-.045em;line-height:1.18;margin:28px 0 40px}.editorial-intro>div,.program-intro>div:not(.program-picker){display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:950px;margin-left:auto}.editorial-intro>div p,.program-intro>div p{font-size:16px;line-height:1.9;max-width:450px}.text-link{display:inline-flex;gap:60px;border-bottom:1px solid #082c4270;padding:16px 0;margin-top:35px;font-size:12px}.scroll-chapter{position:relative;height:calc(var(--stage-h,100vh) + var(--travel,200vh));background:var(--ink);scroll-margin-top:0}.scroll-chapter.light{background:var(--paper)}.chapter-stage{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;color:#fff}.light .chapter-stage{color:var(--ink)}.chapter-heading{position:absolute;top:calc(var(--header-h) + 28px);left:4vw;z-index:20;pointer-events:none}.chapter-heading h2{font-size:clamp(22px,2.3vw,36px);letter-spacing:-.035em;line-height:1.15;margin-top:13px;font-weight:500}.chapter-track{display:flex;height:100%;width:max-content;will-change:transform;transform:translate3d(0,0,0)}.scene{width:100vw;height:100%;position:relative;flex:0 0 100vw;overflow:hidden}.scene-media,.scene-shade{position:absolute;inset:0}.scene-media>img,.scene-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-media video{opacity:0;transition:opacity .5s}.scene-media.playing video{opacity:1}.scene-shade{background:linear-gradient(90deg,#061e33cc 0%,#061e3380 38%,#061e3312 70%),linear-gradient(0deg,#061e33b8 0%,transparent 55%);pointer-events:none}.scene-copy{position:absolute;left:8vw;bottom:clamp(110px,14vh,190px);width:min(620px,45vw);z-index:4}.scene-copy h3{font-size:clamp(44px,5.7vw,88px);font-weight:500;letter-spacing:-.05em;line-height:1.07;margin:20px 0 28px;color:#fff}.scene-copy>p:not(.scene-tag){font-size:15px;line-height:1.9;max-width:390px;color:#fff}.scene-link{display:inline-flex;align-items:center;gap:90px;margin-top:24px;font-size:12px;padding:12px 0;border-bottom:1px solid #ffffff77;color:#fff}.scene-big-number{position:absolute;right:7vw;bottom:22vh;font-size:clamp(150px,27vw,420px);line-height:.8;letter-spacing:-.1em;font-weight:500;color:#ffffff22}.chapter-controls{position:absolute;bottom:32px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;z-index:30;gap:25px}.chapter-step{display:flex;align-items:center;gap:24px;min-width:26%}.chapter-step>span{font-size:11px;white-space:nowrap;letter-spacing:.12em;font-variant-numeric:tabular-nums}.chapter-progress{width:16vw;height:1px;background:#ffffff40;overflow:hidden}.chapter-progress i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(var(--progress,0));transform-origin:left}.light .chapter-progress{background:#082c4230}.light .chapter-progress i{background:var(--ink)}.scroll-hint{font-size:10px;letter-spacing:.05em;opacity:.8}.scroll-hint>span{margin-left:25px;font-size:20px}.chapter-arrows{display:flex;gap:8px}.chapter-arrows button{border:1px solid #ffffff70;border-radius:50%;width:45px;height:45px;color:inherit;background:transparent;font-size:19px;transition:background .2s}.chapter-arrows button:hover{background:#ffffff20}.chapter-arrows button:disabled{opacity:.3;cursor:default}.light .chapter-arrows button{border-color:#082c4266}.history-year{display:block;font-size:clamp(90px,15vw,215px);line-height:.9;letter-spacing:-.075em;font-weight:500}.history-scene .scene-copy h3{font-size:clamp(24px,2.8vw,42px);letter-spacing:-.025em;line-height:1.2;margin:32px 0 20px}.history-scene .scene-copy{bottom:18vh}.media-note{display:block;margin-top:20px;font-size:10px;color:#ffffffb3}.program-intro{background:#cadcdf}.program-intro .temporary-note{font-size:12px!important;line-height:1.8!important;opacity:.75;border-left:1px solid #082c4240;padding-left:26px}.program-picker{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:45px;max-width:1000px}.program-picker a{padding:12px 0;border-bottom:1px solid #082c4244;font-size:12px;display:flex;gap:20px;align-items:center}.program-visual{position:absolute;left:42%;right:0;top:0;bottom:0;overflow:hidden}.program-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.1s,transform 6s;transform:scale(1.05)}.program-visual img.active{opacity:1;transform:scale(1)}.program-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#082c4266,transparent 32%);pointer-events:none}.program-visual-note{position:absolute;bottom:100px;right:4vw;z-index:5;color:white;font-size:9px;letter-spacing:.04em}.program-copy{position:absolute;left:4vw;top:42%;width:32vw;max-width:440px}.program-order{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:20px;opacity:.7}.program-copy h3{font-size:clamp(44px,5.5vw,84px);font-weight:500;line-height:1.04;letter-spacing:-.05em;margin:14px 0 20px}.program-copy>p:not(.scene-tag):not(.program-pending){font-size:14px;line-height:1.85;max-width:360px}.program-goal{font-size:10px;display:inline-block;border:1px solid #082c4250;border-radius:25px;padding:8px 18px;margin-top:24px}.program-copy .program-pending{font-size:9px;line-height:1.65;opacity:.6;margin-top:22px}.heritage-intro{padding-bottom:80px}.heritage-intro>p:last-child{font-size:15px;line-height:1.8;max-width:490px;margin-left:auto}.heritage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw;position:absolute;top:32%;left:4vw;right:4vw;bottom:100px}.heritage-card{display:flex;flex-direction:column;min-width:0}.heritage-card>div{position:relative;flex:1;min-height:0;overflow:hidden;background:#d1d7d5}.heritage-card img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .7s}.heritage-card:hover img{transform:scale(1.03)}.heritage-card>div>span{position:absolute;right:12px;bottom:12px;background:var(--paper);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.heritage-card>p{font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin:16px 0 9px;opacity:.75}.heritage-card h3{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.035em}.heritage-card small{font-size:10px;line-height:1.5;margin-top:8px;opacity:.8}.web-footer{position:relative;z-index:2;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:5vw;padding:90px 6vw 70px}.footer-brand{font-size:clamp(45px,5vw,75px);line-height:.97;letter-spacing:-.055em;font-weight:600}.web-footer>div>p{font-size:13px;line-height:1.6;margin-bottom:23px}.web-footer span{font-size:11px;line-height:1.9;color:#ffffffaa}.web-footer>div>a{display:block;font-size:11px;margin-top:28px}.web-bio main{padding-top:var(--header-h)}.web-bio .bio-hero{min-height:80vh}.web-bio .athlete-carousel{scrollbar-width:thin}.error-page{min-height:75vh;padding:180px 8vw 80px}.error-page h1{font-size:70px;line-height:1.1;letter-spacing:-.05em;margin:22px 0}.route-sequence-error{position:absolute;left:4vw;top:130px;z-index:80;font-size:12px;color:white}.no-motion .scroll-chapter{height:auto!important}.no-motion .chapter-stage{position:relative;height:auto;min-height:0;overflow:visible}.no-motion .chapter-track{display:block;transform:none!important;width:100%}.no-motion .scene{height:100svh;min-height:660px}.no-motion .chapter-heading{position:sticky;top:calc(var(--header-h) + 12px);height:0;z-index:40}.no-motion .chapter-controls{display:none}.no-motion .scene:not(:first-child){border-top:1px solid #082c4230}.no-motion .program-visual img{transition:none;transform:none}.no-motion .chapter-heading h2{display:none}
@media(max-width:1100px){:root{--header-h:76px}.web-header{gap:20px}.web-brand>span{font-size:13px}.web-brand small{font-size:7px}.web-brand img{width:44px;height:44px}.web-nav{gap:16px}.web-nav a{font-size:10px}.opening-label{font-size:9px;padding:8px 10px}.program-copy{top:40%}.heritage-card h3{font-size:17px}.heritage-card small{font-size:9px}}
@media(max-width:800px){:root{--header-h:72px}.web-header{padding:0 22px;gap:12px;background:var(--ink)}.web-brand>span{font-size:12px}.web-brand small{font-size:6px}.web-brand img{width:40px;height:40px}.opening-label{margin-left:auto;font-size:8px;max-width:98px;white-space:normal;padding:8px 10px}.web-menu{display:flex;gap:8px;background:transparent;color:white;border:0;font-size:10px;padding:12px 0}.web-menu span{font-size:17px}.web-nav{position:absolute;left:0;right:0;top:var(--header-h);display:none;background:var(--ink);padding:22px 26px 32px;margin:0;border-top:1px solid #ffffff33}.web-header.menu-open .web-nav{display:grid;gap:10px}.web-nav a{font-size:16px;padding:13px 0}.web-home .route-stage{min-height:540px}.web-home .route-heading{max-width:88vw}.web-home .k-tour-skip{bottom:115px;right:6vw;font-size:9px}.web-home .archive-note{font-size:8px;bottom:155px;left:6vw}.editorial-intro,.program-intro,.heritage-intro{padding:85px 7vw 80px}.editorial-intro h2,.program-intro h2,.heritage-intro h2{font-size:clamp(32px,7.8vw,54px);line-height:1.22;margin:25px 0 30px;letter-spacing:-.05em}.editorial-intro>div,.program-intro>div:not(.program-picker){display:block}.editorial-intro>div p,.program-intro>div p{font-size:13px;line-height:1.85;margin-top:18px}.program-picker{gap:0 20px;margin-top:30px}.program-picker a{font-size:10px;padding:11px 0}.program-intro .temporary-note{margin-top:24px;padding-left:18px}.chapter-stage{min-height:600px}.chapter-heading{top:calc(var(--header-h) + 22px);left:7vw}.chapter-heading>p{font-size:8px;letter-spacing:.17em}.chapter-heading h2{font-size:24px;line-height:1.2;margin-top:12px}.scene-copy{left:7vw;bottom:125px;width:85vw}.scene-copy h3{font-size:clamp(44px,12vw,68px);margin:16px 0 20px}.scene-copy>p:not(.scene-tag){font-size:12px;line-height:1.9;max-width:80vw}.scene-tag{font-size:9px;letter-spacing:.17em}.scene-link{font-size:10px;margin-top:13px;padding:10px 0;gap:70px}.scene-shade{background:linear-gradient(0deg,#061e33ed 0%,#061e3366 55%,#061e3377 100%)}.scene-media img,.scene-media video{object-position:55% center}.scene-big-number{font-size:180px;right:10vw;bottom:40%;color:#ffffff33}.history-year{font-size:clamp(82px,25vw,125px)}.history-scene .scene-copy{bottom:130px}.history-scene .scene-copy h3{font-size:26px;margin-top:25px}.media-note{font-size:8px;margin-top:15px}.chapter-controls{bottom:26px;left:7vw;right:7vw;gap:16px}.chapter-step{min-width:0;gap:15px;flex:1}.chapter-step>span{font-size:10px}.chapter-progress{width:auto;flex:1}.chapter-arrows button{width:40px;height:40px}.scroll-hint{display:none}.programs .chapter-heading{color:white}.scroll-chapter#programs .chapter-heading{color:white;text-shadow:0 1px 14px #082c42a6}.program-visual{left:0;right:0;top:0;bottom:auto;height:43%}.program-visual:after{background:linear-gradient(180deg,#082c42b0,transparent 80%)}.program-visual img{object-position:center 35%}.program-visual-note{bottom:14px;right:7vw;font-size:8px}.program-copy{left:7vw;top:47%;width:85vw;max-width:none}.program-order{font-size:8px;position:absolute;right:0;top:0;margin:0}.program-copy h3{font-size:clamp(40px,11.5vw,60px);margin:14px 0 18px;line-height:1.04}.program-copy>p:not(.scene-tag):not(.program-pending){font-size:12px;line-height:1.8;max-width:85vw}.program-goal{font-size:9px;padding:6px 13px;margin-top:18px}.program-copy .program-pending{font-size:8px;line-height:1.6;margin-top:15px}.heritage-intro>p:last-child{font-size:12px;margin-left:0}.heritage-grid{grid-template-columns:repeat(2,1fr);gap:20px 4vw;top:28%;left:7vw;right:7vw;bottom:95px}.heritage-card>div{min-height:90px}.heritage-card>p{font-size:6px;margin:8px 0 6px}.heritage-card h3{font-size:13px}.heritage-card small{font-size:7px;line-height:1.5;margin-top:5px}.heritage-card>div>span{width:25px;height:25px;font-size:13px;right:8px;bottom:8px}.web-footer{display:block;padding:65px 7vw}.footer-brand{display:block;font-size:54px;margin-bottom:38px}.web-footer>div{margin-top:30px}.web-footer>div>p{margin-bottom:14px}.web-bio .bio-heading h1{font-size:45px}.error-page{padding-top:140px}.error-page h1{font-size:50px}}
@media(max-width:380px){.web-header{padding:0 14px;gap:9px}.web-brand{gap:8px}.web-brand>span{font-size:11px}.opening-label{font-size:7px;max-width:82px;padding:7px 8px}.web-menu{font-size:9px}.scene-copy h3{font-size:42px}.program-copy h3{font-size:38px}.program-copy .program-pending{margin-top:10px}.program-goal{margin-top:12px}}
@media(max-height:740px) and (min-width:801px){.chapter-heading{top:calc(var(--header-h) + 18px)}.chapter-heading h2{font-size:24px}.scene-copy{bottom:100px}.scene-copy h3{font-size:54px;margin:12px 0 20px}.scene-copy>p:not(.scene-tag){font-size:12px;line-height:1.7}.scene-link{margin-top:12px}.history-year{font-size:130px}.history-scene .scene-copy h3{margin:22px 0 15px;font-size:29px}.program-copy{top:36%}.program-copy h3{font-size:50px}.program-order{margin-bottom:15px}.program-copy>p:not(.scene-tag):not(.program-pending){font-size:12px;line-height:1.7}.program-goal{margin-top:16px}.program-copy .program-pending{margin-top:14px}.heritage-grid{top:31%}.heritage-card small{font-size:8px}}
@media(max-height:700px) and (max-width:800px){.chapter-stage{min-height:600px}.chapter-heading h2{font-size:20px}.scene-copy h3{font-size:38px;margin:13px 0}.scene-copy{bottom:110px}.scene-copy>p:not(.scene-tag){font-size:11px}.program-copy{top:46%}.program-copy h3{font-size:34px;margin:10px 0 13px}.program-copy>p:not(.scene-tag):not(.program-pending){font-size:11px;line-height:1.7}.program-order{font-size:7px}.program-goal{margin-top:12px}.program-copy .program-pending{font-size:7px;margin-top:10px}.heritage-card small{display:none}.heritage-card h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.chapter-track{will-change:auto}}
@media(max-height:700px) and (max-width:800px){.chapter-stage{min-height:520px}.program-copy h3{font-size:31px}.program-copy>p:not(.scene-tag):not(.program-pending){font-size:10px;line-height:1.6}.program-copy .scene-tag{font-size:8px}.program-goal{font-size:8px;margin-top:10px;padding:5px 11px}.program-copy .program-pending{font-size:7px;margin-top:8px}.heritage-grid{top:29%;gap:12px 4vw}.heritage-card>div{min-height:65px}}
.web-home .scene-copy h3 br,.web-home .program-copy h3 br,.web-home .web-footer br,.web-home .program-pending br{display:initial}
html{scroll-padding-top:0}.web-bio [id^="chapter-"],.web-bio #story{scroll-margin-top:calc(var(--header-h) + 24px)}
.motion-toggle{font-size:11px;color:white;border:1px solid #ffffff66;background:transparent;border-radius:30px;padding:10px 17px;margin-top:24px}.no-motion .program-copy br,.no-motion .scene-copy br{display:initial}
@media(max-height:650px) and (max-width:800px){.program-copy{top:44%}.program-copy h3{font-size:30px;margin:8px 0 10px}.program-goal{margin-top:8px}.program-copy .program-pending{margin-top:7px}}
@media(min-width:801px) and (min-height:741px){.program-copy{top:38%}}.motion-toggle:disabled{opacity:.7;cursor:default}

/* Keep essential status and achievements legible at their actual viewing size. */
.program-copy .program-pending{font-size:12px;line-height:1.5;opacity:1;color:#294b5d}
.scene{min-height:0}
.chapter-track .scene-copy{margin-top:0}
.heritage-grid{grid-auto-rows:minmax(0,1fr)}
.heritage-card{min-height:0}
.chapter-stage{touch-action:pan-y}
.light .scroll-hint{background:var(--paper);color:var(--ink);padding:5px 12px;border-radius:20px;opacity:1}
.program-visual{top:var(--header-h)}
.program-visual img{transform:none}
[data-program="pilates"] .program-visual img{object-position:20% center}
@media(max-width:800px){
  .web-nav{max-height:calc(100svh - var(--header-h));overflow-y:auto;overscroll-behavior:contain}
  #programs .chapter-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .program-visual{top:var(--header-h);height:calc(43% - var(--header-h))}
  .program-copy .program-pending{font-size:11.5px;line-height:1.45}
  .heritage-card>p{font-size:9px;letter-spacing:.06em}
  .heritage-card h3{font-size:14px}
  .heritage-card small{display:block;font-size:10px;line-height:1.4}
}
@media(max-height:650px) and (max-width:800px){
  .program-copy{top:43%}
  .program-copy .program-pending{font-size:11px;line-height:1.4;margin-top:7px}
  #heritage .chapter-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .heritage-grid{top:24%;bottom:80px;gap:12px 4vw}
  .heritage-card>div{min-height:58px}
  .heritage-card h3{font-size:12.5px}
  .heritage-card small{font-size:9.5px;line-height:1.35;margin-top:4px}
  .heritage-card>p{margin:6px 0 5px}
}
/* A panoramic composition retains the same scroll mechanics on short screens. */
@media(max-height:540px) and (min-width:500px){
  :root{--header-h:56px}
  .web-header{height:var(--header-h);padding:0 3vw;gap:18px}
  .web-brand img{width:36px;height:36px}
  .web-brand>span{font-size:12px}.web-brand small{font-size:6px}
  .opening-label{font-size:8px;padding:7px 10px}
  .web-nav{padding:12px 26px}
  .web-header.menu-open .web-nav{gap:5px}
  .web-nav a{font-size:14px;line-height:1.4;padding:9px 0}
  .web-home .route-stage,.chapter-stage{height:100svh;min-height:0}
  .chapter-heading{top:76px;left:4vw}
  .chapter-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .chapter-heading>p{font-size:8px}
  .chapter-controls{bottom:16px;left:4vw;right:4vw}
  .scroll-hint{display:none}
  .chapter-arrows button{width:36px;height:36px}
  .scene-copy{left:4vw;top:115px;bottom:auto;width:52vw}
  .scene-copy h3{font-size:34px;margin:9px 0 12px;line-height:1.05}
  .scene-copy>p:not(.scene-tag){font-size:11px;line-height:1.6}
  .scene-tag{font-size:8px}
  .scene-link{margin-top:9px;padding:7px 0;font-size:10px}
  .scene-big-number{bottom:24%;font-size:180px}
  .history-scene .scene-copy{top:105px;bottom:auto}
  .history-year{font-size:78px}
  .history-scene .scene-copy h3{font-size:23px;margin:12px 0 9px}
  .program-visual{left:49%;right:0;top:var(--header-h);bottom:0;height:auto}
  .program-visual img{object-position:center 35%}
  .program-visual-note{right:4vw;bottom:68px;font-size:8px}
  .scroll-chapter#programs .chapter-heading{color:var(--ink);text-shadow:none}
  .program-copy{left:4vw;top:111px;width:41vw;max-width:none}
  .program-copy h3{font-size:34px;margin:7px 0 10px;line-height:1.05}
  .program-copy>p:not(.scene-tag):not(.program-pending){font-size:11px;line-height:1.5;max-width:none}
  .program-copy .program-pending{font-size:11px;line-height:1.4;margin-top:7px}
  .program-order{position:absolute;right:0;top:0;font-size:8px;margin:0}
  .program-goal{font-size:8px;padding:4px 10px;margin-top:8px}
  .heritage-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr));top:108px;bottom:68px;gap:12px 4vw}
  .heritage-card{display:grid;grid-template-columns:86px 1fr;grid-template-rows:auto auto 1fr;column-gap:12px;align-content:start;min-height:0}
  .heritage-card>div{grid-row:1/4;height:100%;min-height:0}
  .heritage-card>p{font-size:9px;margin:0 0 4px;letter-spacing:.05em}
  .heritage-card h3{font-size:14px;line-height:1.15}
  .heritage-card small{display:block;font-size:10px;line-height:1.3;margin-top:4px}
  .heritage-card>div>span{width:22px;height:22px;right:5px;bottom:5px;font-size:13px}
  .web-home .route-topline{top:80px;font-size:8px}
  .web-home .route-chapter-rail{top:72px;transform:none;gap:2px}
  .web-home .route-chapter-rail a{height:20px}
  .web-home .route-bottom{bottom:16px}
  .web-home .k-tour-skip{bottom:65px;font-size:9px}
  .web-home .archive-note{bottom:69px;font-size:8px}
  .web-home .route-tv{top:80px}
  .editorial-intro,.program-intro,.heritage-intro{padding:85px 6vw}
}
@media(max-height:360px) and (min-width:500px){
  .scene-copy{top:97px}.scene-copy h3{font-size:27px;margin:6px 0 8px}
  .scene-copy>p:not(.scene-tag){font-size:10.5px;line-height:1.45}
  .scene-link{margin-top:6px;padding:6px 0}
  .history-scene .scene-copy{top:100px}.history-year{font-size:52px}
  .history-scene .scene-copy h3{font-size:19px;margin:9px 0 7px}
  .program-copy{top:96px}.program-copy h3{font-size:27px;margin:6px 0 8px}
  .program-copy>p:not(.scene-tag):not(.program-pending){font-size:10.5px;line-height:1.4}
  .program-goal{display:none}
  .heritage-grid{top:99px;bottom:64px;gap:10px 3vw}
  .heritage-card{grid-template-columns:64px 1fr;column-gap:9px}
  .heritage-card h3{font-size:12px}.heritage-card small{font-size:9px;line-height:1.25}
  .web-home .route-chapter-rail{gap:1px}.web-home .route-chapter-rail a{height:15px}
}
@media(max-height:540px) and (min-width:801px){.web-nav{padding:0}.web-nav a{font-size:11px}}
.heritage-intro-tail{white-space:nowrap}
/* The same analog signal as the journey, confined beneath history copy. */
#place-history .scene-media{isolation:isolate}
#place-history .route-tv-lines{animation:route-tv-scan 1.6s linear infinite}
#place-history .route-tv-roll{animation:route-tv-roll 11.7s linear infinite}
#place-history .route-tv-snow{animation:route-tv-noise-jitter .63s steps(7,end) infinite,route-tv-noise-bursts 19.3s linear infinite}
#place-history .route-tv-tracking{animation:route-tv-tracking 23.7s linear infinite}
#place-history .route-tv-flash{animation:route-tv-flash 19.3s linear infinite}
#place-history .route-tv>i{animation-play-state:var(--tv-play)!important}
#place-history .history-scene:not([data-active=true]) .route-tv{--tv-play:paused}
.no-motion #place-history .route-tv{display:none}
.no-motion #place-history .route-tv>i{animation:none}
@media(prefers-reduced-motion:reduce){#place-history .route-tv{display:none}#place-history .route-tv>i{animation:none}}
/* Inner portraits use their original illustration on the same depth surface. */
.bio-portrait[data-depth-mesh]{isolation:isolate;position:relative;overflow:hidden}
.bio-portrait .depth-mesh-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;visibility:hidden;pointer-events:none}
.bio-portrait[data-mesh-ready]>img{opacity:0}
.bio-portrait figcaption{z-index:2}

/* Club architecture, shared with the existing cinematic chapters. */
.web-header{gap:24px}.web-nav{gap:24px}.web-nav>a,.nav-group>summary{font-size:12px;font-weight:600;white-space:nowrap}.nav-group{position:relative}.nav-group>summary{display:flex;align-items:center;gap:7px;list-style:none;padding:16px 0;cursor:pointer}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary>span{font-size:16px;transition:transform .2s}.nav-group[open]>summary>span{transform:rotate(180deg)}.nav-group>summary:focus-visible{outline:3px solid #d2a958;outline-offset:6px}.nav-dropdown{position:absolute;left:-20px;top:100%;min-width:250px;display:grid;padding:12px 20px 16px;background:var(--ink);color:#fff;box-shadow:0 18px 35px #061e3333;border:1px solid #ffffff30}.web-nav .nav-dropdown>a{white-space:normal;font-size:13px;line-height:1.6;padding:10px 0;border:0}.nav-dropdown>a:hover{text-decoration:underline;text-underline-offset:5px}.club-page .web-header{background:var(--ink)}
.club-section{padding:100px 7vw;position:relative;background:var(--paper)}.club-section h2{font-size:clamp(36px,4.6vw,68px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:22px 0 35px}.club-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:6vw;margin-bottom:45px}.club-section-head>div{flex:1}.club-section-head>p{font-size:15px;line-height:1.9;max-width:350px;margin-bottom:35px}.club-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.club-zone-card>div{position:relative;aspect-ratio:16/10;overflow:hidden;background:#d4dbda}.club-zone-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.club-zone-card:hover img{transform:scale(1.03)}.club-zone-card>div>span{position:absolute;right:18px;bottom:18px;background:var(--paper);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:23px}.club-zone-card>p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;line-height:1.6;margin:18px 0 9px}.club-zone-card>h3{font-size:24px;line-height:1.3;font-weight:500}.club-zone-overview .text-link{margin-top:45px}.club-practical{background:#dbe5e2}.club-practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.club-practical-card{border-top:1px solid #082c4250;padding:25px 0 10px}.club-practical-card>span{display:flex;justify-content:space-between;font-size:12px;align-items:center}.club-practical-card i{font-size:26px;font-style:normal}.club-practical-card h3{font-size:25px;line-height:1.35;font-weight:500;max-width:300px;margin:35px 0 20px}.club-practical-card p{font-size:14px;line-height:1.8;max-width:320px}.club-practical-card small{display:block;font-size:11px;margin-top:28px;line-height:1.5}.club-practical-card:hover h3{text-decoration:underline;text-underline-offset:5px}
.club-page-hero{padding:calc(var(--header-h) + 40px) 7vw 85px;position:relative;background:var(--paper)}.club-crumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;line-height:1.7;margin-bottom:55px}.club-crumbs>a{text-decoration:underline;text-underline-offset:4px}.club-page h1{font-size:clamp(46px,6.7vw,98px);line-height:1.13;letter-spacing:-.045em;font-weight:500;margin:22px 0 30px}.club-lead{max-width:720px;font-size:clamp(17px,1.6vw,22px);line-height:1.8}.club-status{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;margin:28px 0;color:#34586a}.club-status>span{width:6px;height:6px;flex:0 0 6px;background:#34586a;border-radius:50%}.club-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 38px;margin-top:35px}.club-actions .text-link{margin-top:0}.club-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:13px;padding:18px 24px;line-height:1.5}.club-button:hover{background:#16475d}.club-button>span{font-size:20px}.club-zone-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:5vw}.club-zone-hero h1{font-size:clamp(42px,5vw,75px);overflow-wrap:normal}.club-zone-hero figure{margin:0;min-width:0}.club-zone-hero figure img{display:block;aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.club-zone-hero figcaption{font-size:10px;line-height:1.5;margin-top:12px;color:#34586a}.club-detail{border-top:1px solid #082c4230}.club-detail>div:not(.club-actions){display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:1000px;margin-left:auto}.club-detail p:not(.eyebrow),.club-status-detail>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:720px}.club-related{background:#e2e8e4}.club-related-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #082c4250;padding:20px 0;font-size:19px;line-height:1.5}.club-about-facts{padding-top:55px;padding-bottom:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;background:#dbe5e2}.club-about-facts strong{font-size:76px;font-weight:500;line-height:1.25}.club-about-facts p{font-size:13px;line-height:1.8}.club-status-hero{background:#dbe5e2}.club-status-detail .club-button{margin-top:35px}
.club-footer{grid-template-columns:1.2fr 1fr 1fr 1.25fr;gap:45px 35px;padding:75px 5vw}.club-footer>div>a:not(.footer-brand){display:block;font-size:12px;line-height:1.65;margin:13px 0}.club-footer>div>p{font-size:14px;margin-bottom:20px}.club-footer .footer-brand{font-size:42px;display:block;margin-bottom:28px}.club-footer .footer-status{font-size:11px;color:#c0dddf;margin-top:20px}.club-footer .footer-address{grid-column:1/-1;border-top:1px solid #ffffff35;padding-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 35px}.club-footer .footer-address>p,.club-footer .footer-address>a{margin:0}.club-footer .footer-address>span{font-size:12px;line-height:1.7}.club-footer .motion-toggle{margin:0 0 0 auto}.club-footer .footer-address>a{font-size:11px}.editorial-intro#about,.program-intro#programs-intro,.club-zone-overview{scroll-margin-top:var(--header-h)}
@media(min-width:1181px){.web-header{padding:0 2.4vw}.web-brand>span{font-size:15px}.web-brand img{width:46px;height:46px}.web-nav{gap:clamp(15px,1.5vw,27px)}.web-nav>a,.nav-group>summary{font-size:clamp(11px,.83vw,13px)}}
@media(max-width:1180px){.web-header{padding:0 5vw}.web-menu{display:flex;margin-left:auto;gap:9px;background:transparent;color:inherit;border:0;padding:12px 0;font-size:12px}.web-menu span{font-size:17px}.web-nav{position:absolute;left:0;right:0;top:var(--header-h);display:none;background:var(--ink);padding:20px 6vw 30px;margin:0;border-top:1px solid #ffffff33;max-height:calc(100svh - var(--header-h));overflow:auto;overscroll-behavior:contain}.web-header.menu-open{background:var(--ink)}.web-header.menu-open .web-nav{display:grid;gap:0}.web-nav>a,.nav-group>summary{font-size:16px;line-height:1.5;padding:14px 0}.nav-group>summary{justify-content:space-between}.nav-dropdown{position:static;box-shadow:none;border:0;border-left:1px solid #ffffff40;padding:0 0 0 20px;margin:0 0 12px 3px;min-width:0}.web-nav .nav-dropdown>a{font-size:14px;padding:9px 0}.club-section-head{gap:35px}.club-section-head>p{max-width:300px}}
@media(max-width:1000px){.club-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-zone-hero{gap:30px}.club-zone-hero h1{font-size:44px}.club-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.club-practical-grid{gap:20px}.club-practical-card h3{font-size:22px}}
@media(max-width:600px){.web-brand>span{font-size:13px}.web-header{padding:0 5vw;gap:16px}.web-brand img{width:42px;height:42px}.club-section{padding:65px 6vw}.club-section-head{display:block;margin-bottom:30px}.club-section-head>p{max-width:none;font-size:14px;margin-bottom:0}.club-section h2{font-size:38px;margin:22px 0 25px}.club-zone-grid{grid-template-columns:1fr;gap:32px}.club-zone-card>div{aspect-ratio:16/10}.club-zone-card>h3{font-size:24px}.club-zone-card>p{font-size:10px}.club-practical-grid{grid-template-columns:1fr;gap:32px}.club-practical-card h3{font-size:26px;max-width:100%;margin:23px 0 15px}.club-practical-card p{max-width:100%}.club-practical-card small{margin-top:18px}.club-page-hero{padding:calc(var(--header-h) + 25px) 6vw 55px}.club-crumbs{font-size:10px;gap:9px;margin-bottom:38px}.club-page h1{font-size:44px}.club-lead{font-size:17px}.club-page .eyebrow{font-size:9px;letter-spacing:.15em}.club-zone-hero{grid-template-columns:1fr;gap:35px}.club-zone-hero h1{font-size:42px}.club-zone-hero figure img{aspect-ratio:4/3}.club-zone-hero figure{margin:0 -6vw}.club-zone-hero figcaption{margin-left:6vw}.club-detail>div:not(.club-actions){grid-template-columns:1fr;gap:20px}.club-detail p:not(.eyebrow),.club-status-detail>p:not(.eyebrow){font-size:14px}.club-actions{align-items:flex-start;gap:16px}.club-button{font-size:12px;gap:20px;padding:16px 18px;max-width:100%}.club-actions .text-link{font-size:12px;gap:22px}.club-about-facts{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:25px}.club-about-facts>div{display:flex;align-items:center;gap:25px}.club-about-facts strong{font-size:60px;min-width:90px}.club-footer{display:grid;grid-template-columns:1fr 1fr;gap:35px 20px;padding:55px 6vw}.club-footer>div{margin-top:0;min-width:0}.club-footer .footer-identity{grid-column:1/-1}.club-footer .footer-brand{font-size:44px;margin-bottom:25px}.club-footer>div>p{font-size:13px}.club-footer>div>a:not(.footer-brand){font-size:11px}.club-footer .footer-address{display:block}.club-footer .footer-address>span{display:block;margin:18px 0}.club-footer .motion-toggle{margin:5px 0 22px}.club-footer .footer-address>a{margin-top:15px!important}}
@media(max-width:350px){.web-brand{gap:8px}.web-brand>span{font-size:12px}.web-brand small{font-size:7px}.web-menu{font-size:11px}.club-page h1,.club-zone-hero h1{font-size:37px}.club-section h2{font-size:33px}.club-crumbs{font-size:9px}.club-button{font-size:11px}.club-footer{column-gap:18px}}
.club-zone-hero>div{min-width:0}
.club-footer .motion-toggle{width:auto;min-width:max-content;height:auto;white-space:nowrap;flex-shrink:0}
.nav-group:has(a[aria-current="location"])>summary{text-decoration:underline;text-underline-offset:7px}
.no-motion .chapter-track>.scene{width:100%;max-width:100%;flex-basis:100%}
@media(max-width:600px){.club-zone-hero{grid-template-columns:minmax(0,1fr)}.club-zone-hero h1{font-size:clamp(32px,10vw,42px)}}
@media(prefers-reduced-motion:reduce){.club-zone-card img,.nav-group>summary>span{transition:none}}

/* Memberships and children's programmes — 29.10.2026. */
.club-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6vw}
.membership-hero{background:#dbe5e2}.membership-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.membership-nav a{display:flex;gap:30px;justify-content:space-between;align-items:center;border:1px solid #082c4260;padding:14px 20px;font-size:14px;line-height:1.5}.membership-nav a:hover{background:var(--ink);color:var(--paper)}
.membership-section{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:5vw;border-bottom:1px solid #082c4230;scroll-margin-top:var(--header-h);padding-top:65px;padding-bottom:65px}.membership-heading h2{font-size:clamp(34px,3.4vw,52px);margin:18px 0}.membership-heading .eyebrow{line-height:1.8}.membership-row{display:flex;gap:30px;align-items:flex-start;justify-content:space-between;padding:27px 0;border-top:1px solid #082c4230}.membership-row:first-child{padding-top:0;border-top:0}.membership-row:last-child{padding-bottom:0}.membership-row h3{font-size:clamp(19px,1.7vw,25px);font-weight:500;line-height:1.4;max-width:420px;margin:0 0 16px}.membership-row ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0;color:#34586a;font-size:13px;line-height:1.7}.membership-price{font-size:clamp(24px,2.2vw,34px);line-height:1.35;white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}.membership-price-pending{font-size:15px;line-height:1.6;white-space:normal;max-width:170px;text-align:right;color:#34586a}.membership-note{padding-top:40px;padding-bottom:55px}.membership-note>p{font-size:14px;line-height:1.9;max-width:680px}.membership-note .text-link{margin-top:24px}
.kids-hero{background:#dbe5e2}.kids-hero .text-link{margin-top:20px}.kids-section{scroll-margin-top:var(--header-h)}.kids-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 36px}.kids-card{border-top:1px solid #082c4250;padding:22px 0 5px;min-width:0}.kids-number{font-size:12px;color:#34586a}.kids-card h3{font-size:clamp(23px,2.3vw,33px);line-height:1.3;font-weight:500;margin:28px 0 14px;overflow-wrap:break-word}.kids-card>p{font-size:14px;line-height:1.8;color:#34586a}.kids-ages{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:25px 0 0}.kids-ages li{border:1px solid #082c4240;padding:7px 11px;font-size:13px;line-height:1.6}.kids-ages .age-pending{border-color:transparent;padding-left:0;color:#34586a}
@media(max-width:1000px){.membership-section{grid-template-columns:1fr;gap:25px}.membership-heading h2{margin-bottom:0}.kids-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.club-practical-grid{grid-template-columns:1fr}.membership-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.membership-nav a{font-size:12px;gap:12px;padding:13px}.membership-section{padding-top:40px;padding-bottom:40px;gap:24px}.membership-row{display:block;padding:24px 0}.membership-row h3{font-size:22px;margin-bottom:12px}.membership-row ul{font-size:12px;gap:6px 18px}.membership-price{font-size:29px;margin-top:18px}.membership-price-pending{font-size:15px;max-width:none;text-align:left}.kids-grid{grid-template-columns:1fr;gap:30px}.kids-card h3{font-size:28px;margin-top:22px}.kids-ages{margin-top:20px}}
.zone-hero-visual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--paper);
}
.club-zone-hero .zone-hero-visual > img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}
.zone-hero-visual .depth-mesh-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  pointer-events: none;
}
.zone-hero-visual[data-mesh-ready] > img {
  opacity: 0;
}
/* Membership: a living training scene beside the choice of rhythm. */
.membership-hero{padding-bottom:64px}
.membership-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:4vw;align-items:center;margin-top:44px}
.membership-copy h1{font-size:clamp(50px,5.6vw,104px);line-height:1.04}
.membership-copy .club-lead{font-size:clamp(16px,1.4vw,22px);max-width:420px}
.membership-copy .membership-nav{display:flex;flex-wrap:wrap;margin-top:28px;gap:8px}
.membership-art{margin:0;min-width:0}
.membership-art>div{position:relative;aspect-ratio:1.5;overflow:hidden;background:#ac9b7d}
.membership-art img{display:block;width:100%;height:100%;object-fit:cover}
.membership-art canvas{position:absolute;inset:0;width:100%;height:100%;visibility:hidden;pointer-events:none}
.membership-art [data-mesh-ready]>img{opacity:0}
.membership-art figcaption{font-size:10px;text-align:right;margin-top:10px;opacity:.65}
@media(max-width:700px){.membership-intro{grid-template-columns:1fr;gap:32px;margin-top:28px}.membership-copy h1{font-size:56px}.membership-hero{padding-bottom:34px}.membership-art{margin:0 -3vw}.membership-copy .membership-nav{gap:6px}.membership-copy .membership-nav a{padding:13px 12px;font-size:11px}}

/* Quiet brass details, clear spacing and a single navigation rhythm. */
.web-nav>a,.nav-group>summary{position:relative;min-height:44px;padding:13px 9px;border:0;border-radius:8px;transition:color .25s,background .25s}
.web-nav>a:hover,.nav-group>summary:hover,.nav-group[open]>summary{color:#e7c592;background:#ffffff08}
.web-nav>a:after,.nav-group>summary:after{content:'';position:absolute;bottom:5px;left:9px;right:9px;height:1px;background:#d7b074;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.web-nav>a:hover:after,.web-nav>a[aria-current]:after,.nav-group[open]>summary:after{transform:scaleX(1)}
.web-nav :is(a,summary):focus:not(:focus-visible){outline:none}
.web-nav :is(a,summary):focus-visible{outline:1px solid #d7b074;outline-offset:3px;border-radius:7px}
.nav-group>summary{gap:11px}.nav-group>summary>span{display:block;font-size:0;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:-4px 1px 0 0;transition:transform .3s}
.nav-group[open]>summary>span{transform:rotate(225deg);margin-top:3px}
.nav-dropdown{top:calc(100% + 12px);left:-12px;min-width:270px;padding:12px;background:#103449f5;backdrop-filter:blur(24px);border:1px solid #e7c59230;border-radius:12px;box-shadow:0 20px 55px #00131f40}
.web-nav .nav-dropdown>a{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;font-weight:400;padding:12px 14px;min-height:44px;border-radius:7px;color:#f1eee5;transition:background .2s,color .2s,transform .2s}
.web-nav .nav-dropdown>a:after{content:'↗';position:static;transform:none;width:auto;height:auto;background:none;font-size:15px;color:#d7b074;opacity:.65}
.web-nav .nav-dropdown>a:hover{background:#ffffff09;text-decoration:none;color:#e7c592;transform:translateX(2px)}
.web-menu{align-items:center;border:1px solid #e7c5924d!important;border-radius:30px;padding:11px 17px!important;font-size:12px!important;letter-spacing:.025em;background:#ffffff05!important}
.web-menu span{font-size:0!important;width:18px;height:12px;border-block:1px solid #e7c592;position:relative}.web-menu span:after{content:'';position:absolute;top:4px;left:5px;right:0;border-top:1px solid #e7c592;transition:left .3s}.web-menu:hover span:after{left:0}
.club-button{border-radius:4px;border-color:#082c42;transition:background .3s,box-shadow .3s,transform .3s}.club-button:hover{background:#174357;box-shadow:0 8px 24px #082c421c;transform:translateY(-2px)}
.membership-nav>a{border-radius:30px!important;padding:13px 20px!important;transition:background .25s,color .25s,border-color .25s}.membership-nav>a:hover{background:#082c42;color:#f1eee5;border-color:#082c42}
.chapter-arrows button,.athlete-nav button{transition:background .25s,border-color .25s,transform .25s}.chapter-arrows button:hover:enabled{background:#f1eee526;border-color:#e7c592;transform:translateY(-2px)}
.text-link span,.scene-link span{transition:transform .3s}.text-link:hover span,.scene-link:hover span{transform:translate(3px,-3px)}
@media(max-width:1180px){.web-nav{padding:22px 5vw 32px;border-top:1px solid #d7b07430;background:#0a2d42fa;backdrop-filter:blur(22px)}.web-nav>a,.nav-group>summary{padding:17px 12px;font-size:17px;font-weight:400;border-bottom:1px solid #ffffff12;border-radius:0}.web-nav>a:after,.nav-group>summary:after{display:none}.nav-dropdown{margin:4px 0 12px 12px;padding:5px 8px;border-left:1px solid #d7b07466;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;min-width:0}.web-nav .nav-dropdown>a{font-size:14px;padding:11px 13px}.nav-group>summary>span{width:7px;height:7px;margin-right:3px}}

@media(max-width:1180px){.nav-dropdown{border:0;border-left:1px solid #d7b07466}}

/* A forward camera passage through photographic planes and track geometry. */
.page-portal[hidden]{display:none!important}.page-portal:not([hidden]){position:fixed;inset:0;z-index:12000;display:grid;overflow:hidden;background:#082c42;color:#f1eee5;isolation:isolate;opacity:1;transition:opacity .48s ease}
.page-portal[data-state=leaving]{opacity:0;pointer-events:none}.portal-space{position:absolute;inset:0;perspective:1050px;perspective-origin:56% 47%;overflow:hidden}
.portal-world{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(0) rotateY(-4deg);will-change:transform}
.page-portal[data-state=travelling] .portal-world{animation:portal-forward 1.65s cubic-bezier(.16,.62,.25,1) both}
.page-portal[data-state=departing] .portal-world{animation:portal-depart .45s ease-in both}
.portal-picture{position:absolute;inset:-8%;transform:translateZ(-850px);backface-visibility:hidden;overflow:hidden;box-shadow:0 0 100px #051d2b}
.portal-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.portal-floor{position:absolute;left:-70%;right:-70%;height:180%;top:65%;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 2px),#d7b07466 calc(20% - 2px) 20%);border-top:1px solid #d7b07466;transform-origin:top;transform:rotateX(78deg) translateZ(-1px);opacity:.5}
.portal-frame{position:absolute;inset:7% 6%;border:1px solid #e7c59255;box-shadow:inset 0 0 0 10px #f1eee504;transform:translateZ(-180px);backface-visibility:hidden}.portal-frame-two{inset:6% 5%;transform:translateZ(-480px);opacity:.7}.portal-frame-three{inset:4%;transform:translateZ(-760px);opacity:.45}
.portal-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061e33ed 0%,#061e3380 45%,#061e3308 85%),linear-gradient(0deg,#061e33b3,transparent 65%);pointer-events:none}
.portal-caption{position:absolute;left:7vw;right:7vw;bottom:17vh;max-width:1050px}.portal-kicker{font-size:11px;letter-spacing:.13em;color:#e7c592}.portal-caption p{font-family:var(--serif,Georgia,serif);font-size:clamp(38px,6.2vw,100px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:23px 0 32px;text-wrap:balance}
.portal-progress{display:flex;gap:16px;align-items:center;font-size:10px;color:#f1eee5c4}.portal-progress i{display:block;position:relative;width:110px;height:1px;background:#f1eee53d;overflow:hidden}.portal-progress i:after{content:'';position:absolute;inset:0;background:#e7c592;transform-origin:left;animation:portal-load 1.5s ease-in-out infinite}
.portal-skip{position:absolute;top:32px;right:4vw;color:#f1eee5;background:#082c42e8;border:1px solid #f1eee56b;border-radius:30px;padding:12px 18px;font:inherit;font-size:12px;cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 3px 18px #051d2b20}.portal-skip span{margin-left:20px;color:#e7c592}.portal-skip:focus-visible{outline:2px solid #e7c592;outline-offset:4px}
@keyframes portal-forward{from{transform:translateZ(0) rotateY(-4deg)}to{transform:translateZ(820px) rotateY(0)}}
@keyframes portal-depart{from{transform:translateZ(-250px) rotateY(-6deg)}to{transform:translateZ(0) rotateY(-4deg)}}
@keyframes portal-load{0%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
@media(max-width:700px){.portal-caption{left:7vw;bottom:16vh}.portal-caption p{font-size:clamp(36px,10vw,58px);margin-top:18px}.portal-space{perspective-origin:62% 40%}.portal-picture{inset:-10% -45%}.portal-shade{background:linear-gradient(0deg,#061e33f2 0%,#061e3359 65%,#061e330d)}.portal-skip{top:20px;right:5vw}.portal-frame{inset:8% 4%}}
@media(prefers-reduced-motion:reduce){.portal-world,.portal-progress i:after{animation:none!important}.page-portal{transition:none!important}}
.no-motion .portal-world,.no-motion .portal-progress i:after{animation:none!important}.no-motion .page-portal{transition:none!important}

.city-contacts{padding:clamp(64px,8vw,130px) 5.5vw 58px;background:#f1eee5;color:#082d42;scroll-margin-top:85px}.city-contacts-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:42px}.city-contacts :is(h1,h2){font-size:clamp(45px,5.8vw,88px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:18px 0 0}.city-contacts :is(h1,h2) em{font-family:var(--serif,Georgia,serif);font-weight:400;font-style:normal}.city-contacts-address{width:310px;flex-shrink:0;padding-bottom:6px}.city-contacts-address>p{font-size:20px;margin:0 0 9px}.city-contacts-address>span{font-size:14px;line-height:1.65;display:block}.city-contacts-address .text-link{margin-top:20px;max-width:260px}.city-map{height:clamp(530px,72vh,820px);position:relative;isolation:isolate;overflow:hidden;touch-action:pan-y;cursor:grab;background:#0b2d40;color:#f4efe5;outline:none}.city-map:focus-visible{outline:3px solid #c99542;outline-offset:5px}.city-map:active{cursor:grabbing}.city-map canvas,.city-map-fallback{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.city-map canvas{opacity:0;transition:opacity .45s}.city-map[data-scene-ready] canvas{opacity:1}.city-map[data-scene-ready] .city-map-fallback{visibility:hidden}.city-map-top,.city-map-bottom{position:absolute;left:22px;right:22px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:15px;pointer-events:none}.city-map-top{top:22px}.city-map-bottom{bottom:22px}.city-map button{font:inherit;font-size:13px;min-height:42px;border:1px solid #e9eee53d;color:#f8f4e8;background:#0b2d40ed;padding:11px 16px;cursor:pointer;pointer-events:auto;transition:background .2s,color .2s}.city-map button:hover,.city-map button[aria-pressed=true]{background:#ead8b0;color:#102f40;border-color:#ead8b0}.city-map button:focus-visible{outline:2px solid #f3cc7f;outline-offset:3px}.city-map-views{display:flex;gap:5px;pointer-events:auto}.city-map-compass{display:flex;align-items:center;gap:6px;font-size:10px;background:#0b2d40ce;padding:10px 13px}.city-map-compass i{display:block;font-size:25px;line-height:1;font-style:normal;color:#e9ba69;transform-origin:center}.city-map-compass b{font-weight:500}.city-map-zoom{display:flex;gap:5px;margin-left:auto}.city-map-zoom button{font-size:23px;line-height:1;width:44px;padding:8px}.city-map-hint{font-size:11px;line-height:1.5;background:#0b2d40ca;padding:9px 12px;max-width:360px}.city-map-touch{display:none}.city-map-pin,.city-map-street{position:absolute;left:0;top:0;z-index:3;pointer-events:none;will-change:transform}.city-map-pin:before{content:'';position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#e1b46e;border:2px solid #fff6dd;box-shadow:0 0 0 6px #edbe7933}.city-map-pin>span{position:absolute;bottom:14px;left:13px;display:block;white-space:nowrap;font-size:13px;font-weight:600;background:#f5efe2;color:#082d42;padding:11px 15px;border-left:3px solid #c99344;box-shadow:0 3px 20px #0002}.city-map-pin small{display:block;margin-top:4px;font-size:10px;font-weight:400}.city-map-street{font-size:10px;letter-spacing:.03em;white-space:nowrap;color:#e4eadd;text-shadow:0 1px 8px #082d42,0 1px 2px #082d42}.city-contacts-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-top:20px}.city-contacts-foot p{font-size:12px;line-height:1.7;margin:0;color:#4e6a78}.city-contacts-foot .city-map-credit{font-size:10px;text-align:right}.city-map-credit a{color:inherit;text-underline-offset:3px}.city-map[data-touch-active]{touch-action:none}
@media(max-width:700px){.city-contacts{padding:70px 20px 35px}.city-contacts-intro{display:block;margin-bottom:27px}.city-contacts :is(h1,h2){font-size:52px}.city-contacts-address{width:auto;margin-top:30px;padding:0}.city-contacts-address>p{font-size:18px}.city-contacts-address>span{font-size:13px}.city-contacts-address .text-link{margin-top:15px}.city-map{height:590px;max-height:78svh;min-height:450px;margin-inline:-8px}.city-map-top,.city-map-bottom{left:12px;right:12px;gap:8px}.city-map-top{top:12px}.city-map-bottom{bottom:12px;flex-wrap:wrap}.city-map button{font-size:11px;padding:10px 12px;min-height:42px}.city-map-compass{padding:8px;gap:3px}.city-map-compass i{font-size:20px}.city-map-zoom button{font-size:22px;width:42px}.city-map-hint{max-width:200px;font-size:10px;order:3;flex-basis:100%;background:none;padding:3px 0}.city-map-touch{display:block}.city-map-pin>span{font-size:11px;padding:8px 10px;left:9px;bottom:12px}.city-map-pin small{font-size:9px}.city-map-street{font-size:9px}.city-contacts-foot p{font-size:11px}.city-contacts-foot .city-map-credit{font-size:9px;max-width:135px}.city-contacts-foot{gap:18px}}
@media(prefers-reduced-motion:reduce){.city-map canvas{transition:none}}
.city-map:not([data-scene-ready]) :is(.city-map-pin,.city-map-street){visibility:hidden}
.city-contacts-standalone{padding-top:clamp(110px,9vw,145px)}

/* One continuous, full-width approach from the city to the club. */
.city-contacts{padding-inline:0;padding-bottom:0;overflow:visible}
.city-contacts-intro,.city-contacts-foot{margin-inline:5.5vw}
.city-contacts-intro{margin-bottom:0;padding-bottom:32px}
.city-map-scroll{height:calc(420svh + var(--footer-height,480px));position:relative;overflow:clip}
.city-map-sticky{position:sticky;top:var(--header-h,84px);height:calc(100svh - var(--header-h,84px))}
.city-map{width:100%;height:100%;min-height:0;margin:0;background:#f1eee5}
.city-map:after{content:'';position:absolute;inset:0 0 auto;height:clamp(50px,11vh,120px);background:linear-gradient(#f1eee5 0%,#f1eee5b3 28%,#f1eee500 100%);z-index:2;pointer-events:none}
.city-map-top{top:clamp(24px,4vh,48px);left:clamp(16px,3vw,54px);right:clamp(16px,3vw,54px)}
.city-map-views{flex-wrap:wrap;max-width:calc(100% - 54px)}
.city-map-bottom{left:clamp(16px,3vw,54px);right:clamp(16px,3vw,54px);bottom:24px}
.city-map-pin{z-index:5}
.city-map-place{position:absolute;bottom:19px;width:237px;padding:12px 13px 0;background:#f8f3e8f7;box-shadow:0 7px 32px #082d4226;border:1px solid #fff8;color:#082d42;pointer-events:auto;cursor:default;backdrop-filter:blur(10px)}
.city-map-place-heading{display:flex;align-items:center;gap:10px;padding-bottom:10px;font-size:13px;font-weight:600;white-space:nowrap}
.city-map-place-heading img{flex:none;width:44px;height:44px;object-fit:contain}
.city-map-place-heading small{display:block;margin-top:5px;font-size:11px;font-weight:400}
.city-map-place>a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.3;min-height:41px;text-decoration:none;border-top:1px solid #082d4226;color:#082d42;font-weight:500}
.city-map-place>a:hover{color:#996a28}
.city-map-place>a:focus-visible{outline:2px solid #996a28;outline-offset:3px}
.city-contacts-foot{margin-top:24px}
.city-map-scroll[data-map-fallback]{height:min(800px,calc(100svh - var(--header-h,84px)));min-height:360px}
.city-map-scroll[data-map-fallback] .city-map-sticky{position:relative;top:0;height:100%}
.city-map[data-map-fallback] .city-map-pin{visibility:visible;left:50%;top:52%}
.city-map[data-map-fallback] .city-map-place{left:-118px}
@media(max-width:700px){
 .city-contacts{padding-inline:0}
 .city-contacts-intro,.city-contacts-foot{margin-inline:20px}
 .city-contacts-intro{padding-bottom:20px}
 .city-map-scroll{height:calc(380svh + var(--footer-height,1000px))}
 .city-map{max-height:none;min-height:0;margin:0}
 .city-map-top{top:25px;left:12px;right:12px;gap:6px}
 .city-map-bottom{left:12px;right:12px;bottom:16px}
 .city-map-place{width:218px;padding:9px 10px 0}
 .city-map-place-heading{font-size:12px;gap:8px;padding-bottom:8px}
 .city-map-place-heading img{width:38px;height:38px}
 .city-map-place-heading small{font-size:10px;margin-top:4px}
 .city-map-place>a{font-size:11px;min-height:39px}
 .city-map-hint{color:#163e4b;background:#f1eee5dc;padding:7px 9px}
 .city-map-sticky{height:calc(100svh - var(--header-h,72px))}
}
@media(prefers-reduced-motion:reduce){.city-map-scroll{height:min(800px,calc(100svh - var(--header-h,84px)));min-height:360px}.city-map-sticky{position:relative;top:0;height:100%}}
.no-motion .city-map-scroll{height:min(800px,calc(100svh - var(--header-h,84px)));min-height:360px}.no-motion .city-map-sticky{position:relative;top:0;height:100%}
@media(max-height:500px){.city-map-top{top:10px}.city-map-bottom{bottom:10px}.city-map-place{transform:scale(.86);transform-origin:bottom center}.city-map:after{height:45px}}
@media(max-width:360px){.city-map-top{top:12px}.city-map-views button{font-size:10px;min-height:38px;padding:8px}.city-map-place{padding:7px 9px 0}.city-map-place-heading{font-size:11px;gap:6px;padding-bottom:4px}.city-map-place-heading img{width:26px;height:26px}.city-map-place-heading small{font-size:9px;margin-top:3px}.city-map-place>a{font-size:10px;min-height:30px}}

.city-map-scroll>.map-footer{position:absolute;inset:auto 0 0;z-index:8;background:rgba(8,44,66,.73);backdrop-filter:blur(22px) saturate(.85);-webkit-backdrop-filter:blur(22px) saturate(.85);border:0;box-shadow:none;transform:translate3d(0,var(--footer-offset,100vh),0);will-change:transform}
.city-map-scroll:not([data-approach-complete=true])>.map-footer{pointer-events:none}
.city-map-scroll>.map-footer:focus-within{transform:none;pointer-events:auto}
.map-footer .footer-address{border:0;padding-top:12px}
.map-footer span,.map-footer .footer-status{color:#e6eef1}
.city-map-attribution{position:absolute;z-index:4;bottom:4px;right:3vw;font-size:9px;line-height:1.6;color:#244852;background:#f1eee5b3;padding:0 5px;border-radius:3px}
.city-map-views{padding:4px;gap:2px;border:1px solid #fff9;background:#f6f2e8e8;box-shadow:0 5px 25px #082c4212;border-radius:40px;backdrop-filter:blur(14px)}
.city-map-views button{background:transparent;color:#244754;border:0;border-radius:30px;padding:11px 19px;min-height:40px;letter-spacing:.01em}
.city-map-views button:hover{background:#082c420c;color:#082c42}
.city-map-views button[aria-pressed=true]{background:#082c42;color:#f1eee5;box-shadow:0 2px 8px #082c4220}
.city-map-compass{border-radius:50%;width:44px;height:44px;padding:0;justify-content:center;background:#f6f2e8eb;color:#244754;border:1px solid #fff9;box-shadow:0 5px 25px #082c4212}
.city-map-compass i{color:#a57737;font-size:22px}.city-map-compass b{font-size:8px}
.city-map-zoom{padding:4px;background:#f6f2e8eb;border:1px solid #fff9;border-radius:32px;gap:0;box-shadow:0 5px 25px #082c4212}
.city-map-zoom button{background:transparent;color:#244754;border:0;border-radius:50%;width:39px;min-height:39px;font-size:22px}
.city-map-touch{border-radius:25px!important;background:#f6f2e8eb!important;color:#244754!important;border-color:#fff9!important}
.city-map-hint{background:#f6f2e8de;border:1px solid #fff7;border-radius:30px;color:#244754;font-size:10px;padding:10px 16px}
.city-map-place{border-radius:8px;box-shadow:0 8px 30px #082c421c}
@media(max-width:700px){.city-map-views{max-width:calc(100% - 45px);padding:3px;flex-wrap:nowrap}.city-map-views button{padding:10px 13px;font-size:11px}.city-map-compass{width:36px;height:36px}.city-map-hint{border:0;padding:3px 0;background:transparent}.city-map-attribution{right:12px;font-size:8px}}
@media(max-width:360px){.city-map-views button{padding:8px 10px;font-size:10px;min-height:34px}.city-map-views{max-width:calc(100% - 42px)}}
@media(prefers-reduced-motion:reduce){.city-map-scroll>.map-footer{position:relative;margin:0;opacity:1!important;transform:none!important;pointer-events:auto!important;transition:none}.city-map-scroll{height:auto;min-height:0}.city-map-sticky{height:min(800px,calc(100svh - var(--header-h,84px)))}}
.no-motion .city-map-scroll>.map-footer,.city-map-scroll[data-map-fallback]>.map-footer{position:relative;margin:0}.no-motion .city-map-scroll,.city-map-scroll[data-map-fallback]{height:auto;min-height:0}.no-motion .city-map-sticky,.city-map-scroll[data-map-fallback] .city-map-sticky{height:min(800px,calc(100svh - var(--header-h,84px)))}
.no-motion .city-map-scroll>.map-footer,.city-map-scroll[data-map-fallback]>.map-footer{opacity:1!important;transform:none!important;pointer-events:auto!important;transition:none}
.city-map:focus-visible{outline:none;outline-offset:0}
.city-map:focus-visible .city-map-views{box-shadow:0 0 0 2px #a57737,0 5px 25px #082c4212}

/* The address lives in the map margin; the geographic pin stays on the club. */
.city-map>.city-map-place{top:110px;right:clamp(16px,3vw,54px);bottom:auto;left:auto;z-index:4;width:237px;transform:none;border-radius:16px;background:#f8f4ebeb;box-shadow:0 8px 32px #082d4214}
.city-map-street{font-size:12px;font-weight:500;letter-spacing:0;color:#163f50;background:#f5f1e4df;padding:4px 8px;border-radius:5px;text-shadow:none;box-shadow:0 1px 8px #082d4210}
.city-map:not([data-scene-ready])>.city-map-place{visibility:hidden}
.city-map[data-map-fallback]>.city-map-place{visibility:visible;left:auto}
@media(max-width:600px){.city-map>.city-map-place{top:90px;left:14px;right:auto;width:218px}.city-map-street{font-size:11px;padding:3px 6px}.city-map[data-map-fallback]>.city-map-place{left:14px}}
@media(max-height:450px) and (min-width:601px){.city-map>.city-map-place{top:70px;right:20px;width:218px}}

@media(max-width:600px){.city-map-place-heading{font-size:12px}.city-map-place-heading small{font-size:11px}.city-map-place>a{min-height:44px;font-size:12px}}
