@font-face{font-family:"Barlow Semi Condensed";font-style:italic;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-bold-italic-core-latin.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00BF,U+00D7,U+00F7,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2212}@font-face{font-family:"Barlow Semi Condensed";font-style:italic;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-bold-italic-latin.woff2) format("woff2");unicode-range:U+00C0-00D6,U+00D8-00F6,U+00F8-0113,U+0116-012B,U+012D-0131,U+0133-0137,U+0139-013E,U+0140-0148,U+014A-014D,U+014F-017E,U+20A3,U+20BA,U+20BD}@font-face{font-family:"Barlow Semi Condensed";font-style:italic;font-weight:700;font-display:swap;src:url(/assets/barlow-semi-condensed-bold-italic.woff2) format("woff2");unicode-range:U+0000,U+000D,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01CE,U+01D4,U+01E5,U+01E7,U+01E9,U+01EF,U+01FF,U+0218-021B,U+021F,U+0228-0229,U+0237,U+0259,U+0292,U+02BB-02BC,U+02C6-02C7,U+02C9,U+02D8-02DD,U+0300-0304,U+0306-030C,U+0312-0313,U+031B,U+0323,U+0326-0328,U+0335-0338,U+0394,U+03A9,U+03BC,U+03C0,U+1E80-1E85,U+1EA0-1EF9,U+2074-2079,U+2113,U+2126,U+212E,U+215B-215E,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+27E9,U+FB01-FB02}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-regular-core-latin.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00BF,U+00D7,U+00F7,U+2000-200D,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2028-2029,U+202F-2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2212}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-regular-latin.woff2) format("woff2");unicode-range:U+00C0-00D6,U+00D8-00F6,U+00F8-017F,U+20A1,U+20A4,U+20A6,U+20A8-20AB,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-regular.woff2) format("woff2");unicode-range:U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+02BB-02BC,U+02C6-02C7,U+02D8-02DD,U+0300-0304,U+0306-030C,U+0312,U+0315,U+031B,U+0323,U+0326-0328,U+037E,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE,U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525,U+0E3F,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FB01-FB02}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-semibold-core-latin.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00BF,U+00D7,U+00F7,U+2000-200D,U+2010-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2028-2029,U+202F-2030,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2212}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-semibold-latin.woff2) format("woff2");unicode-range:U+00C0-00D6,U+00D8-00F6,U+00F8-017F,U+20A1,U+20A4,U+20A6,U+20A8-20AB,U+20AD-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-semibold.woff2) format("woff2");unicode-range:U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01FA-01FF,U+0218-021B,U+0237,U+0259,U+02BB-02BC,U+02C6-02C7,U+02D8-02DD,U+0300-0304,U+0306-030C,U+0312,U+0315,U+031B,U+0323,U+0326-0328,U+037E,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03CE,U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525,U+0E3F,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2070,U+2074-2079,U+2080-2089,U+2113,U+2116,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2202,U+2206,U+220F,U+2211,U+2215,U+2219-221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+25CA,U+2713,U+274C,U+2B0E-2B11,U+ECE0,U+EFCC,U+FB01-FB02}@font-face{font-family:"Caveat";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/caveat-medium-core-latin.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00BF,U+00D7,U+00F7,U+2010,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2052,U+20AC,U+2122,U+2212}@font-face{font-family:"Caveat";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/caveat-medium-latin.woff2) format("woff2");unicode-range:U+00C0-00D6,U+00D8-00F6,U+00F8-017E,U+20A1,U+20A3-20A4,U+20A6,U+20A9,U+20AE,U+20B4,U+20B8-20BA,U+20BD}@font-face{font-family:"Caveat";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/caveat-medium.woff2) format("woff2");unicode-range:U+0000,U+000D,U+018F,U+0192,U+01C4-01CC,U+01D4,U+01E5,U+01E7,U+01E9-01EB,U+01EF,U+01F1-01F5,U+01FA-021B,U+021F,U+0237,U+0259,U+0292,U+02BC,U+02C6-02C7,U+02C9,U+02D8-02DD,U+0300-0304,U+0306-0308,U+030A-030C,U+030F,U+0311,U+0323,U+0326-0328,U+0335,U+03BC,U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+048A-04A5,U+04A8-04FF,U+0510-0513,U+051A-051D,U+0524-0529,U+052E-052F,U+1E0C-1E0D,U+1E24-1E25,U+1E44-1E45,U+1E5A-1E5B,U+1E62-1E63,U+1E6C-1E6D,U+1E80-1E85,U+1E92-1E93,U+1EB8-1EB9,U+1EBC-1EBD,U+1ECA-1ECD,U+1EE4-1EE5,U+1EF2-1EF3,U+1EF8-1EF9,U+2070,U+2074-2079,U+2080-2089,U+2116,U+2120,U+2153-2154,U+215B-215E,U+2215,U+2219,U+2248,U+2260,U+2264-2265,U+27E8-27E9,U+F6C3,U+FB00-FB04}:root{--sc-canvas: #08090b;--sc-surface: #101217;--sc-ink: #f4f2ef;--sc-ink-soft: #9a9ba1;--sc-accent: #d8ff3e;--sc-accent-ink: #08090b;--sc-hairline: color-mix(in oklab, var(--sc-ink) 12%, transparent);--sc-hairline-strong: color-mix(in oklab, var(--sc-ink) 22%, transparent);--sc-font-display: "Instrument Sans", "Geist", system-ui, sans-serif;--sc-font-text: "Geist", system-ui, sans-serif;--sc-font-mono: "Geist Mono", ui-monospace, monospace;--sc-t-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.82rem);--sc-t-sm: clamp(0.875rem, 0.84rem + 0.18vw, 0.95rem);--sc-t-base: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);--sc-t-lg: clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem);--sc-t-xl: clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem);--sc-t-2xl: clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);--sc-t-3xl: clamp(2.8rem, 1.9rem + 4.2vw, 5rem);--sc-t-4xl: clamp(3.4rem, 1.9rem + 6.6vw, 7.5rem);--sc-track-tight: -0.035em;--sc-track-snug: -0.02em;--sc-track-normal: -0.005em;--sc-track-wide: 0.08em;--sc-leading-none: 0.94;--sc-leading-tight: 1.06;--sc-leading-body: 1.62;--sc-measure: 62ch;--sc-1: 0.25rem;--sc-2: 0.5rem;--sc-3: 0.75rem;--sc-4: 1rem;--sc-5: 1.5rem;--sc-6: 2rem;--sc-7: 3rem;--sc-8: 4rem;--sc-9: 6rem;--sc-10: 8rem;--sc-11: 12rem;--sc-section: clamp(4.5rem, 9vw, 11rem);--sc-gutter: clamp(1.25rem, 5vw, 5.5rem);--sc-maxw: 82rem;--sc-r-sm: 6px;--sc-r-md: 12px;--sc-r-lg: 20px;--sc-r-pill: 999px;--sc-shadow-color: 220 40% 2%;--sc-e1: 0 1px 2px hsl(var(--sc-shadow-color) / 0.28), 0 2px 6px -1px hsl(var(--sc-shadow-color) / 0.20);--sc-e2: 0 2px 4px hsl(var(--sc-shadow-color) / 0.24), 0 8px 18px -4px hsl(var(--sc-shadow-color) / 0.30);--sc-e3: 0 4px 8px hsl(var(--sc-shadow-color) / 0.22), 0 18px 40px -8px hsl(var(--sc-shadow-color) / 0.38), 0 48px 90px -24px hsl(var(--sc-shadow-color) / 0.30);--sc-edge: inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 10%, transparent);--sc-ease-out: cubic-bezier(0.23, 1, 0.32, 1);--sc-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);--sc-ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);--sc-d-fast: 160ms;--sc-d-base: 240ms;--sc-d-slow: 420ms;--sc-z-stage: 1;--sc-z-copy: 20;--sc-z-chrome: 60}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text);font-size:var(--sc-t-base);line-height:var(--sc-leading-body);letter-spacing:var(--sc-track-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none;overflow-x:clip}img,video,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}:root{caret-color:var(--sc-accent);accent-color:var(--sc-accent)}:focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px;border-radius:var(--sc-r-sm)}:where(a){color:inherit;text-decoration-thickness:1px;text-underline-offset:0.22em}@supports (scrollbar-color: auto){html{scrollbar-color:color-mix(in oklab,var(--sc-ink) 26%,transparent) transparent;scrollbar-width:thin}}:root{--sc-canvas:#f0f0ed;--sc-surface:#fff;--sc-ink:#20272b;--sc-ink-soft:#4e5c51;--sc-accent:#215834;--sc-accent-ink:#fff;--sc-font-display:"Barlow Semi Condensed",sans-serif;--sc-font-text:"IBM Plex Sans",sans-serif;--pine:#215834;--porcelain:#f0f0ed;--ink:#20272b;--gutter:clamp(24px,4.5vw,80px);--nav:88px}*{box-sizing:border-box}html{scroll-padding-top:108px;scroll-behavior:smooth}body{margin:0;background:var(--porcelain);color:var(--ink);font:16px/1.55 var(--sc-font-text)}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2{font-family:var(--sc-font-display);font-style:italic;font-weight:700;letter-spacing:-.025em;line-height:1.02;text-wrap:balance}h2{font-size:clamp(44px,5.5vw,80px)}h2 span{color:var(--pine)}h3{font-size:27px;line-height:1.15;font-weight:600}p{text-wrap:pretty}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #759480;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(100%,var(--site-max,1440px));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:13px;font-weight:600;margin-bottom:16px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:100px;background:var(--pine);color:white;font-size:14px;font-weight:600;line-height:1.25;transition:background .2s,transform .2s}.button:hover{background:#173f25;transform:translateY(-2px)}.button>span{font-size:22px;line-height:1}.button-light{background:var(--porcelain);color:var(--pine)}.button-light:hover{background:white}.button-small{min-height:44px;font-size:11px;padding:11px 18px;gap:15px}.button-outline{background:transparent;color:var(--pine);border-color:#21583460}.button-outline:hover{background:#e1e5db}.tour-note{font-size:12px;margin-top:15px;line-height:1.4}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #21583450;padding:12px 0 9px;font-size:14px;font-weight:600}.text-link:hover{color:var(--pine);border-color:var(--pine)}.text-link>span{font-size:21px}.skip-link{position:fixed;left:20px;top:-100px;z-index:300;padding:12px;background:white}.skip-link:focus{top:12px}.header{height:var(--nav);display:flex;align-items:center;padding-inline:clamp(24px,3vw,48px);gap:24px;position:sticky;top:0;z-index:100;background:var(--porcelain);border-bottom:1px solid #21583412}.brand{display:block;width:96px;flex-shrink:0}.brand img{height:auto;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.4vw,22px);margin-left:auto}.desktop-nav a,.member-link{font-size:11px;font-weight:600;white-space:nowrap}.desktop-nav a:hover,.member-link:hover{color:var(--pine);text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:20px}.member-link{font-size:10px}.menu-button{border:0;background:transparent;color:var(--pine);font-size:12px;font-weight:600;align-items:center;gap:12px;min-height:44px}.menu-button span{font-size:24px}.mobile-nav{position:absolute;left:0;right:0;top:100%;padding:15px var(--gutter) 24px;background:var(--porcelain);border-bottom:1px solid #bcc7bb;box-shadow:0 16px 28px #12321b15}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #21583420}.hero{position:relative}.hero-stage{height:calc(100svh - var(--nav));min-height:580px;display:grid;place-items:center}.hero-frame{position:relative;isolation:isolate;overflow:hidden;width:100%;height:100%;background:#203c28;transform:scale(var(--hero-scale,1));border-radius:var(--hero-radius,0px);transform-origin:center center;will-change:transform}.hero-photo{position:absolute;inset:0;object-position:60% 51%}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0a1810e8 0%,#0a1810ad 37%,#0a18101a 85%),linear-gradient(0deg,#0a181030,transparent);z-index:1}.hero-copy{position:relative;z-index:2;color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:48px var(--gutter)}.hero-location{font-size:14px;margin-bottom:30px}h1{font-size:clamp(76px,8.5vw,132px);line-height:.98;letter-spacing:-.03em}.hero h1 span{display:block;color:white}.hero-description{font-size:16px;line-height:1.65;max-width:490px;margin:28px 0 32px}.hero .tour-note{color:#ffffffdd}.motion .hero{height:155svh}.motion .hero-stage{position:sticky;top:var(--nav)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:40px}.tour{display:grid;grid-template-columns:1fr .82fr;gap:8%;align-items:center;padding-top:110px;padding-bottom:140px}.tour h2{font-size:clamp(62px,7.7vw,110px)}.tour-copy>p:not(.tour-note){max-width:430px;font-size:18px;margin:30px 0}.tour-film{height:min(760px,85svh);min-height:480px;border-radius:30px;overflow:hidden;background:#102b20}.tour-film video{height:100%;width:100%;object-fit:cover;display:block}.services{padding-top:0;padding-bottom:130px}.services .section-heading{max-width:820px;margin-bottom:58px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start}.service-card{display:flex;flex-direction:column;min-width:0;will-change:transform}.service-card:nth-child(even){margin-top:75px}.service-image{height:310px;position:relative;overflow:hidden;border-radius:22px}.service-card:first-child .service-image img{object-position:50% 38%}.service-copy{padding:25px 2px 0}.service-copy h3{font-size:25px;letter-spacing:-.025em}.service-copy p{font-size:14px;margin-top:15px;line-height:1.7}.service-copy .text-link{font-size:12px;margin-top:18px;gap:10px;line-height:1.4;width:100%}.membership{background:linear-gradient(180deg,var(--porcelain),#e3e7dc 16%,#e3e7dc 84%,var(--porcelain));padding-block:110px}.visit{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.visit h2{font-size:clamp(42px,4.5vw,65px)}address{font-size:15px;font-style:normal;margin-top:28px;line-height:1.7}.visit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.visit-actions .button{font-size:12px;padding:14px 20px;gap:14px}.visit .tour-note{color:#4e5c51}.regular{padding-top:35px}.regular h2{font-size:clamp(42px,4.5vw,66px)}.closing{position:relative;overflow:hidden;background:#153b26;color:white;padding-block:100px;border-radius:36px 36px 0 0}.closing h2{font-size:clamp(55px,8vw,116px);line-height:1.02;max-width:1200px}.closing h2 span{color:#c8d8cb}.closing .button{margin-top:40px}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;padding-block:70px}.faq h2{font-size:46px}.faq-list{border-top:1px solid #21583435}.faq details{border-bottom:1px solid #21583435}.faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:15px;font-weight:600;padding:26px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;line-height:1;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:15px;padding:0 36px 25px 0;color:#4e5c51}@media(min-width:1201px){.menu-button{display:none!important}}@media(max-width:1200px){.desktop-nav,.member-link{display:none}.header-actions{margin-left:auto}.js .menu-button{display:flex}.service-grid{grid-template-columns:repeat(2,1fr);gap:55px 30px}.service-image{height:380px}.service-copy h3{font-size:29px}.service-copy p{font-size:16px}.tour{gap:6%}}@media(max-width:800px){:root{--gutter:28px}.section{padding-block:75px}.hero-copy{padding-inline:var(--gutter)}h1{font-size:clamp(65px,10vw,85px)}.hero-description{max-width:420px}.tour h2{font-size:64px}.tour-copy>p:not(.tour-note){font-size:16px}.tour-film{min-height:480px;height:620px}.visit{grid-template-columns:1fr}.regular{padding-top:20px}.regular .section-heading{align-items:flex-start}.regular .section-heading>.text-link{white-space:nowrap}.faq{gap:30px}}@media(max-width:600px){:root{--nav:74px;--gutter:22px}html{scroll-padding-top:90px}.header{padding-inline:18px;gap:12px}.brand{width:76px}.header-actions{gap:12px}.header .button-small{font-size:10px;padding:10px 13px;min-height:40px;gap:9px}.header .button-small span{font-size:16px}.menu-button{font-size:0;gap:0;padding:0 4px}.menu-button span{font-size:26px}.hero-stage{min-height:580px}.hero-photo{object-position:63% center}.hero-scrim{background:linear-gradient(180deg,#0a1810dc 0%,#0a18109c 53%,#0a181017 85%),linear-gradient(90deg,#0a18102e,transparent)}.hero-copy{justify-content:flex-start;padding:64px 26px 30px}.hero-location{font-size:12px;margin-bottom:30px}h1{font-size:clamp(45px,12vw,70px)}.hero-description{font-size:14px;line-height:1.65;max-width:310px;margin:25px 0 27px}.hero-description br{display:none}.hero .button{font-size:12px;min-height:50px;padding:14px 19px}.hero .tour-note{font-size:10px}.motion .hero{height:145svh}.section{padding-block:70px}h2{font-size:43px}.section-heading{margin-bottom:30px}.tour{display:flex;flex-direction:column;gap:38px;padding-top:75px;padding-bottom:85px;align-items:stretch}.tour h2{font-size:clamp(62px,16vw,90px)}.tour h2 span br{display:none}.tour-copy>p:not(.tour-note){font-size:16px;margin:26px 0;max-width:none}.tour .button{font-size:13px}.tour-film{height:auto;min-height:0;aspect-ratio:9/14;border-radius:24px}.services{padding-top:0;padding-bottom:70px}.services .section-heading{margin-bottom:38px}.service-grid{grid-template-columns:1fr;gap:62px}.service-card:nth-child(even){margin-top:0}.service-image{height:390px;max-height:55svh;border-radius:23px}.service-copy{padding:23px 0 0}.service-copy h3{font-size:29px}.service-copy p{font-size:16px;margin-top:15px}.service-copy .text-link{font-size:13px;margin-top:18px;width:auto;gap:35px}.visit{gap:32px}.visit h2{font-size:43px}.visit address{font-size:14px}.visit-actions{gap:10px}.visit-actions .button{font-size:11px;padding:14px 16px;gap:10px;min-height:48px}.regular{padding-top:15px}.regular .section-heading{display:block}.regular h2{font-size:43px}.regular .text-link{margin-top:15px;font-size:13px}.closing{padding-block:70px;border-radius:26px 26px 0 0}.closing h2{font-size:clamp(39px,10.7vw,65px)}.closing .button{font-size:13px;margin-top:30px}.faq{display:block;padding-block:55px}.faq h2{font-size:39px}.faq-list{margin-top:30px}.faq summary{font-size:14px;line-height:1.5;padding:24px 0}.faq details p{font-size:14px}}@media(max-height:700px)and (min-width:601px){.hero-stage{min-height:540px}}html:not(.js) .desktop-nav{display:flex;flex-wrap:wrap;order:3;width:100%;margin:0;gap:14px}html:not(.js) .header{height:auto;min-height:88px;flex-wrap:wrap;padding-block:12px;position:relative}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-frame,.service-card{transform:none!important}}.tour{position:relative;background:var(--porcelain);border-radius:34px 34px 0 0;margin-top:-32px;z-index:2}.training-aids{margin-top:48px;padding:35px 0 12px;border-top:1px solid #21583430;display:grid;grid-template-columns:1fr 1.5fr;gap:45px;align-items:center}.training-copy h3{font-size:28px}.training-copy p{font-size:15px;margin-top:12px;color:#4e5c51}.training-logos{display:flex;gap:40px;align-items:center;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;padding:14px 3px}.training-logos>div{flex:1;min-width:95px;scroll-snap-align:start;text-align:center}.training-logos img{height:45px;width:100%;object-fit:contain;filter:grayscale(1) brightness(.55);opacity:1}.training-logos>div:nth-child(2) img{height:41px;width:80px;margin:auto}.training-logos span{font-size:10px;color:#516354;display:block;margin-top:4px}@media(max-width:1000px){.training-aids{grid-template-columns:1fr;gap:20px}.training-logos{gap:50px}.training-logos>div{min-width:140px}}@media(max-width:600px){.training-aids{margin-top:38px;padding-top:29px;gap:16px}.training-copy h3{font-size:25px}.training-copy p{font-size:14px}.training-logos{gap:30px;margin-right:-22px;padding-right:22px}.training-logos>div{min-width:130px}.training-logos img{height:38px}.training-logos>div:nth-child(2) img{height:36px}}@media(prefers-reduced-motion:reduce){.training-logos>div{transform:none!important;opacity:1!important}}.tour{display:block;height:580px;min-height:0;padding-block:60px;overflow:hidden;isolation:isolate;margin-bottom:60px;background:var(--porcelain)}.tour-film{position:absolute;z-index:-2;right:7%;top:50%;transform:translateY(-50%);width:min(37vw,440px);height:auto;min-height:0;aspect-ratio:9/16;border-radius:0;overflow:hidden;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 86%,transparent)}.tour-film video{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.tour-wash{position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--porcelain) 0%,var(--porcelain) 38%,#f0f0ede0 48%,#f0f0ed12 70%,#f0f0ed30 100%),linear-gradient(180deg,var(--porcelain),#f0f0ed00 18%,#f0f0ed00 72%,var(--porcelain) 100%)}.tour-copy{height:100%;position:relative;max-width:600px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tour h2{font-size:clamp(62px,6.4vw,91px);line-height:.98;max-width:610px}.tour h2 span br{display:none}.tour-copy>p:not(.tour-note){font-size:16px;line-height:1.7;max-width:430px;margin:24px 0}.tour-invitation .tour-note{font-size:12px;margin-top:12px;color:#4e5c51}.tour-playback{position:absolute;right:var(--gutter);bottom:35px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #21583445;border-radius:50%;background:#f0f0eddd;color:var(--pine);font-size:15px;z-index:3}.tour-playback:hover{background:white}@media(min-width:601px)and (max-width:1000px){.tour{height:550px;padding-block:46px}.tour h2{font-size:65px;max-width:510px}.tour-copy{max-width:70%}.tour-copy>p:not(.tour-note){max-width:360px}.tour-film{right:-3%;width:365px}.tour-wash{background:linear-gradient(90deg,var(--porcelain) 4%,#f0f0edfa 36%,#f0f0edbb 58%,#f0f0ed20 82%),linear-gradient(180deg,var(--porcelain),transparent 23%,transparent 72%,var(--porcelain))}}@media(max-width:600px){.tour{height:580px;padding:38px 24px 35px;margin-bottom:30px;display:block;border-radius:24px 24px 0 0}.tour-copy{max-width:none;justify-content:flex-start;align-items:flex-start}.tour h2{font-size:clamp(43px,11.8vw,66px);max-width:370px;line-height:1}.tour-copy>p:not(.tour-note){font-size:14px;line-height:1.65;max-width:252px;margin:22px 0 0}.tour-invitation{margin-top:auto}.tour .button{font-size:13px;min-height:50px;padding:14px 20px;gap:28px}.tour-invitation .tour-note{font-size:11px;margin-top:12px}.tour-film{width:320px;right:-57px;top:53%;height:auto;min-height:0;aspect-ratio:9/16;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 90%,transparent)}.tour-wash{background:linear-gradient(90deg,var(--porcelain) 0%,#f0f0edf5 26%,#f0f0edc7 50%,#f0f0ed18 82%,#f0f0ed05),linear-gradient(180deg,var(--porcelain),#f0f0ede0 19%,#f0f0ed00 45%,#f0f0ed00 68%,var(--porcelain) 98%)}.tour-playback{right:22px;bottom:36px;width:40px;height:40px}}@media(max-width:380px){.tour{height:580px}.tour-copy>p:not(.tour-note){max-width:232px;font-size:13px}.tour h2{font-size:43px}.tour-film{right:-73px}.tour .button{font-size:12px;padding-inline:17px;gap:22px}.tour-playback{right:18px;bottom:35px}}.tour{margin-bottom:0}.services{padding-block:72px 80px;background:var(--porcelain);border-radius:0}.services .section-heading{max-width:none;margin-bottom:32px}.services h2{font-size:clamp(62px,6.4vw,91px);line-height:.98;max-width:900px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.service-card,.service-card:nth-child(even){position:relative;isolation:isolate;display:flex;justify-content:flex-end;width:100%;height:auto;aspect-ratio:3/4;min-height:360px;margin:0;min-width:0;border-radius:20px;overflow:hidden;background:#102b20;color:white;will-change:auto;transform:none;opacity:1}.service-image{position:absolute;inset:0;height:100%;max-height:none;border-radius:0;z-index:-2}.service-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s ease;filter:saturate(.88)}.service-card:first-child .service-image img{object-position:50% 0%}.performance-card .service-image img{object-position:50% 0%}.practice-card .service-image img{object-position:50% 0%}.play-card .service-image img{height:76%;object-position:50% 60%;mask-image:linear-gradient(#000 76%,transparent)}.service-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 18%,#061b1320 32%,#061b13e8 57%,#061b13fa 100%)}.service-copy{padding:20px;display:grid;grid-template-rows:66px 96px 32px;gap:10px}.service-copy h3{font-family:var(--sc-font-display);font-style:italic;font-weight:600;font-size:clamp(28px,2.3vw,35px);line-height:1.02;letter-spacing:-.015em;color:white}.service-copy p{font-size:14px;line-height:1.5;color:#edf2ee;margin:0;text-wrap:pretty}.service-copy .text-link{color:white;border-color:#ffffff55;font-size:12px;margin:0;padding:4px 0;gap:10px;width:100%;align-self:end;min-height:32px;line-height:1.4}.service-copy .text-link>span{font-size:22px;line-height:1;flex-shrink:0}.service-copy .text-link:after{content:"";position:absolute;inset:0;z-index:2}.service-copy .text-link:hover{color:white;border-color:white}.service-card:focus-within{outline:3px solid var(--pine);outline-offset:5px}.service-copy .text-link:focus-visible{outline:none}@media(hover:hover)and (prefers-reduced-motion:no-preference){.service-card:hover .service-image img{transform:scale(1.035)}}@media(min-width:1001px)and (max-width:1200px){.service-grid{gap:14px}.service-copy{padding:16px;grid-template-rows:58px 112px 32px;gap:8px}.service-copy h3{font-size:28px}.service-copy p{font-size:13px}}@media(min-width:601px)and (max-width:1000px){.services{padding-block:58px 64px}.services h2{font-size:65px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-card,.service-card:nth-child(even){aspect-ratio:1/1;min-height:320px}.service-copy{grid-template-rows:60px 84px 32px}.service-copy h3{font-size:30px}.service-copy p{font-size:14px}}@media(max-width:600px){.services{padding-block:46px 48px;border-radius:0}.services h2{font-size:clamp(43px,11.8vw,66px);line-height:1;max-width:430px}.services .section-heading{margin-bottom:26px}.service-grid{grid-template-columns:minmax(0,1fr);gap:16px}.service-card,.service-card:nth-child(even){aspect-ratio:5/4;min-height:250px;border-radius:18px}.service-copy{position:static;height:auto;padding:26px 20px 18px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,transparent,#061b13c4 24px,#061b13e3 72%,#061b13ef 100%)}.service-copy h3{font-size:28px;line-height:1.04}.service-copy h3 br{display:none}.service-copy p{font-size:14px;line-height:1.5;align-self:auto;max-width:400px}.service-copy .text-link{font-size:12px;min-height:30px}.service-card:before{background:none}.service-card:first-child .service-image img{object-position:50% 5%}.performance-card .service-image img{object-position:50% 12%}.practice-card .service-image img{object-position:50% 0%}.play-card .service-image img{height:100%;object-position:50% 38%;mask-image:none}}@media(max-width:380px){.service-copy h3{font-size:26px}}.membership{background:var(--porcelain);padding-block:70px 86px}.membership-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.membership-heading h2{font-size:clamp(62px,6.4vw,91px);line-height:.98}.membership-heading>p{max-width:225px;padding-bottom:5px;font-size:18px;line-height:1.45;color:var(--ink-soft)}.pricing-panel{display:grid;grid-template-columns:1fr 1.8fr;border-radius:28px;overflow:hidden;border:1px solid #21583420;background:#fff}.pricing-option{padding:clamp(28px,3.3vw,48px);min-width:0}.pricing-option h3{font-family:var(--sc-font-display);font-size:32px;font-style:italic;font-weight:600;letter-spacing:-.015em}.rate-context{font-size:15px;margin-top:10px;line-height:1.55}.visitor-option{display:flex;flex-direction:column;background:#fff}.visitor-option .rate-context{color:var(--ink-soft)}.visitor-rate{margin-top:44px}.rate-prefix{font-size:14px;line-height:1.4;margin-bottom:6px}.rate-number{font:700 italic clamp(70px,6.3vw,94px)/1 var(--sc-font-display);letter-spacing:-.035em;white-space:nowrap}.rate-number>span{font:400 14px/1.2 var(--sc-font-text);letter-spacing:0;white-space:nowrap}.visitor-detail{font-size:14px;line-height:1.6;margin-top:auto;padding-top:32px;max-width:250px;color:var(--ink-soft)}.membership-option{background:var(--pine);color:white}.membership-option .rate-context{color:#e0e9e1}.membership-rates{display:grid;grid-template-columns:1fr 24px 1fr;gap:20px;align-items:start;margin-top:44px}.membership-rates .rate-number{font-size:clamp(58px,5.5vw,84px)}.rate-plus{font-size:26px;font-weight:400;line-height:1;align-self:start;padding-top:45px;color:#d3e2d6}.rate-label{margin-top:14px;font-size:14px;line-height:1.5;color:#e0e9e1}.membership-conditions{border-top:1px solid #ffffff38;margin-top:30px;padding-top:22px;font-size:13px;line-height:1.65;color:#e0e9e1}.membership-conditions strong{font-weight:600;color:white}.pricing-close{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:36px}.founder-note{padding:3px 0 3px 24px;border-left:2px solid #21583460}.founder-note blockquote{font:500 23px/1.45 var(--sc-font-text);letter-spacing:-.02em}.founder-note figcaption{margin-top:12px;font-size:13px;color:var(--ink-soft)}.pricing-cta{flex-shrink:0;font-size:14px;gap:30px}@media(min-width:801px)and (max-width:1100px){.pricing-panel{grid-template-columns:.8fr 1.6fr}.pricing-option{padding:28px}.membership-rates{gap:14px;grid-template-columns:1fr 18px 1fr}.membership-rates .rate-number{font-size:58px}.rate-number>span{font-size:12px}.rate-context{font-size:14px}.pricing-close{gap:28px}.founder-note blockquote{font-size:20px}.pricing-cta{font-size:12px;padding-inline:19px;gap:16px}}@media(max-width:800px){.membership{padding-block:55px 64px}.membership-heading{display:block;margin-bottom:28px}.membership-heading>p{max-width:none;margin-top:22px;font-size:16px;padding:0}.membership-heading h2{font-size:65px}.pricing-panel{grid-template-columns:1fr;border-radius:24px}.pricing-option{padding:30px}.visitor-rate{margin-top:28px}.visitor-detail{max-width:none;padding-top:20px}.membership-rates{margin-top:30px;gap:18px}.membership-rates .rate-number{font-size:72px}.pricing-close{align-items:flex-start;flex-direction:column;gap:28px;margin-top:28px}.founder-note blockquote{font-size:21px}.pricing-cta{font-size:14px}}@media(max-width:600px){.membership{padding-block:36px 60px}.membership-heading h2{font-size:clamp(43px,11.8vw,66px)}.membership-heading>p{margin-top:20px;font-size:15px}.pricing-option{padding:27px 24px}.pricing-option h3{font-size:29px}.rate-context{font-size:14px;max-width:280px}.visitor-rate{margin-top:28px}.visitor-rate .rate-number{font-size:78px}.visitor-detail{padding-top:20px;font-size:13px}.membership-rates{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:10px;margin-top:30px}.membership-rates .rate-number{font-size:clamp(46px,12.6vw,70px)}.membership-rates .rate-number>span{display:block;font-size:12px;margin-top:6px}.rate-prefix{font-size:13px}.rate-plus{padding-top:37px;font-size:23px}.rate-label{font-size:13px;line-height:1.5;margin-top:13px}.membership-conditions{margin-top:24px;padding-top:20px;font-size:12px}.founder-note{padding-left:18px}.founder-note blockquote{font-size:20px;line-height:1.5}.founder-note blockquote br{display:none}.founder-note figcaption{font-size:12px;margin-top:10px}.pricing-cta{font-size:12px;width:100%;gap:12px;padding-inline:20px}}@media(max-width:350px){.pricing-option{padding-inline:20px}.membership-rates{gap:8px}.membership-rates .rate-number{font-size:44px}.rate-label{font-size:12px}}.founder-note blockquote{font-family:"Caveat","Segoe Print",cursive;font-weight:500;font-style:normal;font-size:clamp(29px,2.6vw,38px);line-height:1.16;letter-spacing:0;color:var(--pine);text-wrap:pretty}@media(max-width:600px){.founder-note blockquote{font-size:30px;line-height:1.2}.founder-note blockquote br{display:block}}@media(max-width:600px){.service-copy{background:none;text-shadow:0 1px 8px #00000045}.service-card:before{inset:auto 0 0;height:min(100%,250px);background:radial-gradient(ellipse 150% 100% at 0% 100%,rgba(10,13,12,.86) 0%,rgba(10,13,12,.76) 50%,rgba(10,13,12,.36) 78%,transparent 100%),linear-gradient(to top,rgba(10,13,12,.40),transparent 42%)}}.visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"intro map" "details map";gap:34px 64px;align-items:start;padding-block:80px 100px}.visit-intro{grid-area:intro}.visit h2{font-size:clamp(62px,6.4vw,91px);line-height:1.02;letter-spacing:-.025em}.arrival-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:37px;gap:22px}.arrival-option+.arrival-option{border-left:1px solid #21583430;padding-left:22px}.arrival-option>svg{width:29px;height:29px;color:var(--pine);display:block;margin-bottom:15px}.arrival-option h3{font:600 clamp(20px,1.8vw,26px)/1.2 var(--sc-font-text);letter-spacing:-.03em;white-space:nowrap;color:var(--pine)}.arrival-option p{font-size:14px;line-height:1.5;margin-top:9px;color:var(--ink-soft)}.visit-details{grid-area:details}.visit-details address{margin:0;font-size:15px;line-height:1.7}.visit-actions{margin-top:25px}.neighbourhood-map{grid-area:map;align-self:center;border:1px solid #21583418;border-radius:27px;overflow:hidden;background:#e6e9e0}.visit-map-art{display:block;width:100%;height:auto;font-family:var(--sc-font-text)}.map-street{font-size:17px;fill:#52604f;letter-spacing:.03em}.map-station{font-size:20px;font-weight:600;fill:#215834}.map-secondary{font-size:17px;fill:#52604f}.map-exit{font-size:18px;font-weight:600;fill:white}.map-parking{font-size:24px;font-weight:600;fill:white}.map-destination{font-size:20px;font-weight:600;fill:#215834}@media(min-width:801px)and (max-width:1150px){.visit{gap:28px 32px;grid-template-columns:1fr 1fr}.arrival-options{gap:16px}.arrival-option+.arrival-option{padding-left:16px}.arrival-option h3{font-size:20px}.arrival-option p{font-size:12px}.visit-actions .button{padding-inline:16px;font-size:11px;gap:12px}}@media(max-width:800px){.visit{grid-template-columns:1fr;grid-template-areas:"intro" "map" "details";gap:28px;padding-block:60px 70px}.visit h2{font-size:65px}.arrival-options{margin-top:28px;gap:25px}.arrival-option+.arrival-option{padding-left:25px}.arrival-option h3{font-size:25px}.arrival-option p{font-size:14px}.neighbourhood-map{width:100%;max-width:650px;justify-self:center}.visit-actions{margin-top:23px}}@media(max-width:600px){.visit{padding-block:42px 58px;gap:25px}.visit h2{font-size:clamp(43px,11.8vw,66px)}.arrival-options{gap:15px;margin-top:26px}.arrival-option+.arrival-option{padding-left:15px}.arrival-option>svg{width:25px;height:25px;margin-bottom:12px}.arrival-option h3{font-size:clamp(17px,4.6vw,23px);letter-spacing:-.035em}.arrival-option p{font-size:12px;line-height:1.45;max-width:170px;margin-top:8px}.neighbourhood-map{border-radius:21px}.visit-details address{font-size:14px}.visit-actions{gap:10px;margin-top:23px}.visit-actions .button{font-size:11px;padding:14px 17px;gap:12px;min-height:48px}}@media(max-width:350px){.arrival-options{gap:10px}.arrival-option+.arrival-option{padding-left:10px}.arrival-option h3{font-size:16px}.arrival-option p{font-size:11px}.visit-actions .button{font-size:10px;padding-inline:13px;gap:9px}}.visit-map-art .map-parking{font-size:18px}.visit-map-art .map-exit{font-size:16px}.visit-map-art .map-destination{font-size:18px}.regular{padding-block:40px 85px}.regular h2{font-size:clamp(62px,6.4vw,91px);line-height:1.02}.regular .section-heading{margin-bottom:42px}.practice-routine{display:grid;grid-template-columns:24% 18% 1fr;grid-template-rows:410px auto;column-gap:24px;position:relative;align-items:center}.ready-bay{grid-column:2/4;grid-row:1;margin-left:40px;height:100%;overflow:hidden;border-radius:26px}.ready-bay img{width:100%;height:100%;object-fit:cover;object-position:44% 50%}.booking-phone{grid-column:2;grid-row:1/3;align-self:start;z-index:2;width:230px;margin-top:35px;position:relative;padding:7px;border-radius:31px;background:#2d3830;box-shadow:0 20px 40px #18372124,0 0 0 1px #fff8 inset;transform:rotate(-3deg)}.phone-screen{position:relative;aspect-ratio:1/2;overflow:hidden;border-radius:24px;background:#fff}.phone-screen>img,.booking-demo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.booking-demo{opacity:0;transition:opacity .25s}.booking-demo.has-played{opacity:1}.booking-playback{position:absolute;bottom:15px;right:15px;border:1px solid #21583425;background:var(--porcelain);color:var(--pine);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 8px #0001;font-size:15px}.booking-playback[hidden]{display:none}.routine-copy h3{font-size:clamp(24px,2.25vw,32px);line-height:1.15;letter-spacing:-.025em}.routine-copy p{font-size:16px;line-height:1.55;margin-top:13px;color:var(--ink-soft)}.booking-copy{grid-column:1;grid-row:1;align-self:center;padding-right:4px}.booking-copy .text-link{margin-top:25px;font-size:12px;gap:25px}.arrival-copy{grid-column:3;grid-row:2;padding:26px 0 0 40px}.arrival-copy p{margin-top:10px}.regular .training-aids{margin-top:65px;padding:30px 0 0;grid-template-columns:1fr 1.8fr;gap:45px}.regular .training-copy h3{font-size:28px}.regular .training-copy p{font-size:14px;margin-top:9px}.regular .training-logos{gap:35px;margin:0;padding:14px 3px;min-width:0}.regular .training-logos>div{min-width:95px}.regular .training-logos img{height:34px}.regular .training-logos>div:nth-child(2) img{height:38px}@media(min-width:801px)and (max-width:1100px){.practice-routine{grid-template-columns:24% 21% 1fr;column-gap:20px;grid-template-rows:360px auto}.booking-phone{width:200px}.arrival-copy{padding-left:35px}.regular .training-aids{grid-template-columns:1fr;gap:16px}.regular .training-logos{gap:55px}}@media(max-width:800px){.regular{padding-block:35px 65px}.regular h2{font-size:65px}.regular .section-heading{margin-bottom:30px}.practice-routine{grid-template-columns:1fr 1fr;grid-template-rows:350px auto;gap:25px}.ready-bay{grid-column:1/3;grid-row:1;margin-left:15%;border-radius:23px}.booking-phone{grid-column:1;grid-row:1;width:180px;margin:32px 0 0 5px;align-self:start}.booking-copy{grid-column:1;grid-row:2;align-self:start;padding:0}.arrival-copy{grid-column:2;grid-row:2;padding:0;align-self:start}.routine-copy h3{font-size:26px}.routine-copy p{font-size:15px}.booking-copy .text-link{margin-top:18px}.regular .training-aids{grid-template-columns:1fr;margin-top:36px;gap:15px}.regular .training-logos{gap:45px}.regular .training-logos>div{min-width:120px}}@media(max-width:600px){.regular{padding-block:25px 55px}.regular h2{font-size:clamp(43px,11.8vw,66px)}.regular .section-heading{display:block;margin-bottom:27px}.regular .section-heading>.text-link{margin-top:20px;display:inline-flex}.practice-routine{grid-template-rows:280px auto;gap:30px 19px}.ready-bay{margin-left:13%;height:244px;align-self:start;border-radius:20px}.ready-bay img{object-position:41% 50%}.booking-phone{width:140px;padding:5px;margin:17px 0 0 3px;border-radius:24px;box-shadow:0 12px 23px #18372126}.phone-screen{border-radius:19px}.booking-playback{width:36px;height:36px;bottom:11px;right:10px}.routine-copy h3{font-size:23px;line-height:1.12}.routine-copy p{font-size:14px;line-height:1.5;margin-top:10px}.booking-copy .text-link{font-size:11px;gap:12px;margin-top:15px}.regular .training-aids{margin-top:30px;padding-top:26px;gap:10px}.regular .training-copy h3{font-size:26px}.regular .training-logos{gap:30px;scroll-padding-left:3px}.regular .training-logos>div{min-width:120px;flex:0 0 120px}.regular .training-logos img{height:29px}.regular .training-logos>div:nth-child(2) img{height:35px}}@media(max-width:350px){.practice-routine{gap:25px 15px;grid-template-rows:252px auto}.ready-bay{height:215px}.booking-phone{width:125px}.routine-copy h3{font-size:21px}.routine-copy p{font-size:13px}}@media(prefers-reduced-motion:reduce){.booking-demo{display:none}.booking-playback{display:none}.booking-phone{transform:none}}@media(min-width:601px)and (max-width:800px){.practice-routine{grid-template-rows:390px auto}.ready-bay{height:350px;align-self:start}}.tour-film .tour-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tour-film video,.booking-demo{opacity:0;transition:opacity .25s}.tour-film video.video-ready,.booking-demo.video-ready{opacity:1}@media(prefers-reduced-motion:reduce){.tour-film video,.booking-demo{display:none}.tour-poster,.booking-poster{opacity:1}}.training-logos img.gbox-brand-logo{filter:brightness(0);opacity:.72}.regular .training-logos .gbox-brand img{width:56px;height:56px;margin:auto;max-width:none}@media(max-width:600px){.regular .training-logos .gbox-brand img{width:48px;height:48px}}@media(max-width:600px){.regular .training-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 14px;grid-auto-rows:52px;overflow:visible;scroll-snap-type:none;padding:8px 0;margin:0;width:100%}.regular .training-logos>div{grid-column:span 2;min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.regular .training-logos>div:nth-child(4){grid-column:2/span 2}.regular .training-logos>div:nth-child(5){grid-column:4/span 2}.regular .training-logos img{width:100%;height:25px;max-width:108px}.regular .training-logos>div:nth-child(2) img{width:43px;height:25px}.regular .training-logos .gbox-brand img{width:43px;height:43px}.regular .training-logos span{font-size:9px;margin-top:3px}}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero .hero-pricing-link{background:#10261d40;border-color:#ffffff9c;color:#fff}.hero .hero-pricing-link:hover{background:#10261d80;border-color:#fff}@media(max-width:600px){.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:600px){.hero-photo{object-position:left center}.hero .tour-note{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}.hero-scrim{background:linear-gradient(180deg,rgba(5,13,12,.78) 0%,rgba(5,13,12,.65) 30%,rgba(5,13,12,.40) 52%,rgba(5,13,12,.08) 76%,transparent 100%)}}.desktop-nav{gap:clamp(16px,1.5vw,24px)}.desktop-nav>a,.desktop-nav .lessons-menu>summary{font:600 13px/1.35 var(--sc-font-text);letter-spacing:0}.desktop-nav>a,.desktop-nav .lessons-menu>summary{min-height:44px;display:flex;align-items:center}.header .member-link{font:400 12px/1.4 var(--sc-font-text)}.header .button-small{font-family:var(--sc-font-text);font-size:13px}.desktop-nav a[aria-current=page]{color:var(--pine);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.lessons-menu{position:relative}.lessons-menu>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;white-space:nowrap}.lessons-menu>summary::-webkit-details-marker{display:none}.nav-chevron{display:block;width:14px;height:14px;flex:none;transition:transform .2s}.lessons-menu[open] .nav-chevron{transform:rotate(180deg)}.lessons-menu>summary:hover,.lessons-menu:has(a[aria-current=page])>summary{color:var(--pine)}.lessons-dropdown{position:absolute;top:calc(100% + 8px);left:-18px;width:310px;background:#fff;border:1px solid #d8dfd4;border-radius:15px;box-shadow:0 12px 34px #132f1b1f;padding:8px;z-index:210}.lessons-dropdown a{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:8px;white-space:normal;line-height:1.4;font-family:var(--sc-font-text);text-transform:none;letter-spacing:normal}.lessons-dropdown a:hover,.lessons-dropdown a[aria-current=page]{background:#f0f0ed;color:#215834;text-decoration:none}.lessons-dropdown strong{font-size:15px;font-weight:600}.lessons-dropdown a>span{font-size:13px;font-weight:400;color:#4e5c51}.lessons-menu summary:focus-visible,.mobile-nav a:focus-visible{outline:2px solid #759480;outline-offset:4px;border-radius:4px}.mobile-nav{max-height:calc(100dvh - var(--nav));overflow:auto;overscroll-behavior:contain;padding:22px var(--gutter) max(26px,env(safe-area-inset-bottom));border:0;box-shadow:0 18px 28px #12321b18;font-family:var(--sc-font-text)}.mobile-nav a{border:0;min-height:44px;padding:9px 0;font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.015em}.mobile-nav a[aria-current=page]{color:var(--pine)}.mobile-nav a:hover{color:var(--pine)}.mobile-lesson-group{margin:22px 0}.mobile-lesson-group>p{margin:0 0 5px;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#59685c}.mobile-lesson-group>a{display:flex;flex-direction:column;gap:4px;padding-block:10px}.mobile-lesson-group strong{font-size:inherit;font-weight:inherit}.mobile-lesson-group a>span{font-size:13px;font-weight:400;letter-spacing:0;line-height:1.45;color:#4e5c51}.mobile-nav-account{margin-top:22px}.mobile-nav-account a{font-size:15px;font-weight:400;letter-spacing:0}#performance-coaching-prices{scroll-margin-top:120px}@media(min-width:1201px)and (max-width:1350px){.header{gap:18px}.desktop-nav{gap:16px}.header-actions{gap:14px}}@media(max-width:600px){.header .button-small{font-size:12px}.mobile-nav{padding-top:18px}}@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}.lessons-nav-group{display:flex;align-items:center;gap:0}.desktop-nav .lessons-overview{font:600 13px/1.35 var(--sc-font-text);min-height:44px;display:flex;align-items:center}.lessons-nav-group.is-current>.lessons-overview{color:var(--pine)}.desktop-nav .lessons-menu>summary{width:32px;justify-content:center;gap:0}.lessons-nav-group .lessons-dropdown{left:-88px}.mobile-lesson-group .lesson-overview-link>span{display:none}.hero #hero-heading{font-size:inherit;line-height:normal;letter-spacing:normal;text-wrap:initial}.hero #hero-heading .hero-location{font-family:var(--sc-font-text);font-size:14px;font-style:normal;font-weight:400;line-height:1.55;letter-spacing:normal;margin-bottom:30px}.hero #hero-heading .hero-title{font-size:clamp(76px,8.5vw,132px);line-height:.98;letter-spacing:-.03em}.membership-heading .membership-title{color:var(--ink);font-size:clamp(62px,6.4vw,91px);line-height:.98}.membership-heading .membership-description{max-width:225px;padding-bottom:5px;font-family:var(--sc-font-text);font-style:normal;font-weight:400;font-size:18px;line-height:1.45;letter-spacing:normal;color:var(--ink-soft);text-wrap:pretty}.faq-list a{text-decoration:underline;text-underline-offset:3px;font-weight:600}.faq-list summary:focus-visible{outline:3px solid var(--pine);outline-offset:4px}@media(max-width:1000px){.hero #hero-heading .hero-title{font-size:clamp(65px,10vw,85px)}.membership-heading .membership-title{display:block;font-size:65px}.membership-heading .membership-description{display:block;max-width:none;margin-top:22px;font-size:16px;padding:0}}@media(max-width:600px){.hero #hero-heading .hero-title{font-size:clamp(45px,12vw,70px)}.hero #hero-heading .hero-location{font-size:12px;max-width:300px}.membership-heading .membership-title{font-size:clamp(43px,11.8vw,66px)}.membership-heading .membership-description{margin-top:20px;font-size:15px}}.site-footer{background:#0b241b;color:#f0f0ed;font-family:var(--sc-font-text);font-size:14px;line-height:1.6}.site-footer-inner{padding-block:56px 25px}.site-footer-grid{display:grid;grid-template-columns:1.05fr 1fr .9fr 1.4fr;gap:42px}.site-footer h2{font-family:var(--sc-font-text);font-size:12px;font-weight:600;font-style:normal;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;margin:7px 0 19px;color:#fff}.site-footer a{color:#d5e0d6;text-decoration:none;transition:color .15s}.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.site-footer a:focus-visible{outline:2px solid #d7e8ce;outline-offset:5px;border-radius:2px}.site-footer-logo{display:block;width:130px;margin-bottom:19px}.site-footer-logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.site-footer-brand>p{font-size:13px;line-height:1.65;color:#c2d0c5;margin:0}.site-footer-socials{display:flex;gap:16px;flex-wrap:wrap;margin-top:19px}.site-footer-socials a{display:inline-flex;align-items:center;gap:7px;min-height:36px;font-size:12px}.site-footer-socials svg{height:17px;width:17px;flex-shrink:0}.site-footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer-nav li{margin:0;padding:0}.site-footer-nav a{display:inline-flex;align-items:center;gap:5px;min-height:30px;line-height:1.5}.site-footer-visit address{font-size:13px;font-style:normal;line-height:1.7;color:#d5e0d6}.site-footer-directions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:9px;font-size:12px}.site-footer-directions a{min-height:32px;display:inline-flex;align-items:center;gap:10px}.site-footer-whatsapp{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:13px;font-size:12px}.site-footer-whatsapp svg{width:23px;height:23px;flex-shrink:0}.site-footer-whatsapp strong{display:block;font-size:14px;line-height:1.6;font-weight:500;color:#fff}.site-footer-access{font-size:12px;line-height:1.7;color:#bdcdc0;margin:14px 0 0;max-width:300px}.site-footer-access span{display:inline-block;margin-top:5px}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;margin-top:38px;padding-top:18px;font-size:12px;color:#b9c9bd}.site-footer-bottom p{margin:0}.site-footer-bottom a{min-height:32px;display:inline-flex;align-items:center;gap:8px}.site-footer-bottom{flex-wrap:wrap}.site-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.site-footer-trademark{display:block;margin-top:8px;font-size:10px;line-height:1.6;color:#aebfb3}@media(max-width:1100px){.site-footer-grid{gap:28px;grid-template-columns:1fr 1fr 1fr 1.35fr}.site-footer-socials{display:grid;gap:2px}}@media(max-width:900px){.site-footer-grid{grid-template-columns:1fr 1fr;gap:35px 45px}.site-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;column-gap:28px;align-items:center}.site-footer-logo{grid-row:1/3;margin-bottom:0}.site-footer-socials{display:flex;margin-top:7px;gap:16px}.site-footer-visit{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:45px;align-items:start}.site-footer-visit h2{grid-column:1/-1}.site-footer-visit address{grid-column:1;grid-row:2/4}.site-footer-directions{grid-column:1;grid-row:4;margin-top:8px}.site-footer-whatsapp{grid-column:2;grid-row:2;margin-top:0}.site-footer-access{grid-column:2;grid-row:3/5;margin-top:10px}}@media(max-width:600px){.site-footer-inner{padding:36px 24px 22px}.site-footer-grid{gap:28px 20px}.site-footer-brand{display:block}.site-footer-logo{width:112px;margin-bottom:14px}.site-footer-socials{margin-top:10px}.site-footer h2{margin:0 0 12px;font-size:11px}.site-footer-nav a{font-size:13px;min-height:36px}.site-footer-nav ul{gap:3px}.site-footer-visit{display:block}.site-footer-whatsapp{margin-top:12px}.site-footer-access{margin-top:12px;max-width:340px}.site-footer-bottom{margin-top:28px;padding-top:14px;font-size:11px}.site-footer-trademark{font-size:9px;max-width:310px}}@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}:root{--site-max:1440px;--site-gutter:clamp(24px,4.5vw,64px);--site-edge:max(var(--site-gutter),calc((100vw - var(--site-max))/2 + var(--site-gutter)))}body:not(.content-page){--gutter:var(--site-gutter)}.wrap{width:min(100%,var(--site-max))}body:not(.content-page) .wrap{padding-inline:var(--site-gutter)}.site-footer-inner.wrap{max-width:var(--site-max);padding-inline:var(--site-gutter)}.header{padding-inline:var(--site-edge)}.mobile-nav{padding-inline:var(--site-gutter)}.hero-copy{width:min(100%,var(--site-max));margin-inline:auto;padding-inline:var(--site-gutter)}body:not(.content-page) .site-full-bleed.wrap{width:100%;max-width:none;padding-inline:var(--site-edge)}@media(min-width:801px){.membership-opening{grid-template-columns:calc(50% + min(4vw,57.6px)) minmax(0,1fr)}.membership-page .sport-content.wrap{padding-left:var(--site-edge)}.membership-reading{padding-right:var(--site-edge)}}.membership-page .membership-details.wrap{width:100%;max-width:none;padding:0;margin:0}@media(max-width:1000px){:root{--site-gutter:32px}}@media(max-width:800px){.membership-reading{padding-inline:var(--site-gutter)}}@media(max-width:600px){:root{--site-gutter:24px}}.hero #hero-heading .hero-location,.facility-hero #facility-heading .facility-heading-label,.sport-content h1 .membership-heading-label,.foundations-page .foundation-masthead h1 .foundation-heading-label,.pc-hero h1>.pc-heading-label,.lessons-hero h1 .lessons-heading-label,.find-intro h1 .find-hero-kicker{display:block;font:600 12px/1.5 var(--sc-font-text);letter-spacing:.025em;text-transform:none;white-space:normal;text-wrap:pretty;margin-bottom:20px}@media(max-width:600px){.hero #hero-heading .hero-location,.facility-hero #facility-heading .facility-heading-label,.sport-content h1 .membership-heading-label,.foundations-page .foundation-masthead h1 .foundation-heading-label,.pc-hero h1>.pc-heading-label,.lessons-hero h1 .lessons-heading-label,.find-intro h1 .find-hero-kicker{font-size:11px;line-height:1.5;letter-spacing:.025em;margin-bottom:18px}}.language-switch{font-size:12px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:44px;color:var(--pine)}.language-switch:hover{text-decoration:underline;text-underline-offset:4px}.floating-whatsapp{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:45;font-family:var(--sc-font-text);font-size:14px;font-weight:500;line-height:1.35}.floating-whatsapp-toggle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;box-sizing:border-box;border:1px solid #ffffff38;border-radius:50%;background:#25d366;color:#fff;cursor:pointer;list-style:none;box-shadow:0 4px 18px #0b241b26;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.floating-whatsapp-toggle::-webkit-details-marker{display:none}.floating-whatsapp-toggle::marker{content:""}.floating-whatsapp-toggle svg{display:block;width:29px;height:29px}.floating-whatsapp-toggle .floating-whatsapp-close{display:none;width:24px;height:24px}.floating-whatsapp[open] .floating-whatsapp-logo{display:none}.floating-whatsapp[open] .floating-whatsapp-close{display:block}.floating-whatsapp-options{position:absolute;right:0;bottom:calc(100% + 12px);display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:max-content;max-width:calc(100vw - 32px);max-height:calc(100svh - 120px - env(safe-area-inset-bottom));overflow-y:auto;padding:6px 0 6px 8px}.floating-whatsapp:not([open]) .floating-whatsapp-options{display:none}.floating-whatsapp-option{display:flex;align-items:center;gap:10px;min-height:48px;box-sizing:border-box;padding:8px 18px 8px 9px;background:#fff;color:#18392b;text-decoration:none;border:1px solid #dce5dd;border-radius:28px;box-shadow:0 3px 12px #0b241b12;white-space:nowrap;font-size:14px;font-weight:500;font-style:normal;text-transform:none;letter-spacing:0}.floating-whatsapp-option-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#edf3eb;color:#287147}.floating-whatsapp-option-icon svg{width:19px;height:19px}.floating-whatsapp :is(summary,a):focus-visible{outline:3px solid #a8c18b;outline-offset:4px}@media(hover:hover){.floating-whatsapp-toggle:hover{background:#1ebe5d}.floating-whatsapp-option:hover{background:#f3f6ef}}html:has(dialog[open]) .floating-whatsapp,html:has(.menu-button[aria-expanded=true]) .floating-whatsapp{visibility:hidden;pointer-events:none}@media(max-width:600px){.floating-whatsapp{right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}.floating-whatsapp-toggle{width:52px;height:52px}}@media print{.floating-whatsapp{display:none}}.home-practice{position:relative;background:#0b241b;color:#f0f0ed;border-radius:32px 32px 0 0;padding:76px 0 132px}.home-practice-intro{margin-bottom:26px;text-align:center}.home-practice h2{font-size:clamp(38px,4.5vw,62px);line-height:1.03}.home-practice h2 span{color:#b9d1bb}.home-practice-selector{max-width:850px;margin:0 auto}.home-practice-tabs{display:flex;justify-content:center;gap:4px;border:0;padding:0;margin:0 auto 22px;width:fit-content;background:#ffffff09;border-radius:30px}.home-practice-tabs input{position:absolute;opacity:0;width:1px;height:1px}.home-practice-tabs label{padding:12px 25px;min-height:46px;cursor:pointer;border-radius:26px;color:#b7cbbd;font-size:15px;font-weight:500}.home-practice-tabs input:checked+label{background:#d3e2c9;color:#14291e}.home-practice-tabs input:focus-visible+label{outline:2px solid #fff;outline-offset:3px}.home-practice-panel{display:none}.home-practice-selector:has(#home-view-replay:checked) [data-panel=replay],.home-practice-selector:has(#home-view-data:checked) [data-panel=data]{display:block}.home-practice-screen{position:relative;aspect-ratio:16/9;background:#171b18;overflow:hidden;border-radius:14px;border:1px solid #ffffff16}.home-practice-screen>img,.home-practice-screen>video{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.home-practice-screen>video{opacity:0}.home-practice-screen>video.is-playing{opacity:1}.home-media-play{position:absolute;right:12px;bottom:12px;z-index:1;min-height:40px;padding:8px 14px;border:1px solid #ffffff50;border-radius:24px;background:#0b171be6;color:#fff;font:inherit;font-size:12px;cursor:pointer}.home-media-play[hidden]{display:none}.home-practice-caption{text-align:center;font-size:15px;color:#d0dbd3;padding-top:16px;line-height:1.5}.home-shot-explorer{margin-top:16px}.home-shot-explorer>summary{margin-inline:auto}.home-shot-explorer>summary{display:flex;align-items:center;justify-content:space-between;gap:28px;list-style:none;cursor:pointer;width:max-content;max-width:100%;min-height:46px;padding:10px 18px;border:1px solid #a6c3af75;border-radius:24px;font-size:13px;font-weight:500;color:#f0f0ed}.home-shot-explorer>summary::-webkit-details-marker,.home-shot-tile>summary::-webkit-details-marker{display:none}.home-shot-explorer>summary::marker,.home-shot-tile>summary::marker{content:""}.home-shot-close{display:none}.home-shot-explorer[open]>summary .home-shot-open{display:none}.home-shot-explorer[open]>summary .home-shot-close{display:inline}.home-shot-toggle{font-size:22px;line-height:1}.home-shot-explorer[open] .home-shot-toggle{transform:rotate(45deg)}.home-shot-panel{padding-top:20px}.home-shot-heading{margin-bottom:12px;font-size:12px;color:#bdcfc3}.home-shot-board{background:#191c1a;border-radius:12px;padding:16px;border:1px solid #ffffff16}.home-shot-group+.home-shot-group{margin-top:16px}.home-practice .home-shot-group h3{font-family:var(--sc-font-text);font-style:normal;font-weight:600;font-size:13px;line-height:1.3;color:#f0f0ed;margin-bottom:7px;letter-spacing:.04em}.home-shot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.home-shot-tile{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:7px;min-width:0;min-height:104px;padding:10px 3px 8px;border:1px solid #4a4c49;border-radius:6px;background:#242724;color:#fff;cursor:pointer}.home-shot-tile:disabled{cursor:default}.home-shot-tile[aria-pressed=true]{border-color:#ff8a3d;box-shadow:inset 0 0 0 1px #ff8a3d}.home-shot-name{font-family:"IBM Plex Sans",sans-serif;font-size:10px;line-height:1.2;color:#ff8a3d;text-align:center}.home-shot-tile strong{font-family:"Barlow Semi Condensed",sans-serif;font-style:italic;font-weight:700;font-size:34px;line-height:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.home-shot-tile strong.is-compact{font-size:26px}.home-shot-unit{font-family:"IBM Plex Sans",sans-serif;font-size:10px;line-height:1.2;color:#dedfda}.home-shot-definition{font-size:13px;line-height:1.5;color:#d0dbd3;min-height:50px;padding-top:16px}.home-shot-footer{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-top:12px}.home-shot-footer p{font-size:11px;line-height:1.7;color:#bdcfc3}.home-shot-footer a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.home-practice :focus-visible{outline:2px solid #d0e8bb;outline-offset:4px}:lang(zh-HK) .home-practice h2{font-style:normal;font-size:clamp(35px,4vw,56px);line-height:1.28}:lang(zh-HK) .home-practice .home-shot-group h3{font-family:var(--sc-font-text);font-style:normal;font-size:13px;line-height:1.35}:lang(zh-HK) .home-shot-tile strong{font-family:"Barlow Semi Condensed",sans-serif;font-style:italic}@media(hover:hover){.home-shot-explorer>summary:hover{background:#ffffff0c}.home-shot-tile:not(:disabled):hover{background:#30342e}}.home-media-play{font-size:13px}@media(max-width:700px){.home-practice{padding:38px 0 100px;border-radius:24px 24px 0 0}.home-practice-intro{margin-bottom:20px}.home-practice h2{font-size:clamp(34px,9vw,46px)}.home-practice-tabs{margin-bottom:18px}.home-practice-tabs label{font-size:14px;padding:11px 23px}.home-practice-screen{aspect-ratio:4/3;border-radius:10px}.home-practice-caption{font-size:14px;padding-top:13px}.home-media-play{right:8px;bottom:8px;font-size:11px;padding:6px 12px}.home-shot-board{padding:10px 7px}.home-shot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.home-practice .home-shot-group h3{font-size:12px;margin-bottom:6px}.home-shot-tile{min-height:82px;padding:8px 2px 6px;gap:5px}.home-shot-name{font-size:clamp(8px,2.3vw,10px);min-height:22px;display:flex;align-items:center}.home-shot-tile strong{font-size:clamp(23px,6.5vw,30px)}.home-shot-tile strong.is-compact{font-size:clamp(17px,4.8vw,22px)}.home-shot-unit{font-size:9px}.home-shot-definition{font-size:12px;min-height:62px;padding-top:12px}.home-shot-footer{display:block}.home-shot-footer a{display:inline-block;margin-top:5px}:lang(zh-HK) .home-practice h2{font-size:clamp(27px,7.4vw,38px);line-height:1.35}}.home-practice-tabs legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-replay-console{border:1px solid #ffffff26;border-radius:14px;overflow:hidden;background:#202723}.home-replay-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0;padding:0;margin:0;background:#1b2b22}.home-replay-modes[hidden]{display:none}.home-replay-modes legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-replay-mode{position:relative;min-width:0}.home-replay-mode+.home-replay-mode{border-left:1px solid #ffffff12}.home-replay-mode input{position:absolute;opacity:0;width:1px;height:1px}.home-replay-mode label{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:12px 10px;color:#c7d1c9;cursor:pointer;font-family:var(--sc-font-text);font-size:14px;font-weight:500;line-height:1.3;transition:background .15s ease-out,color .15s ease-out}.home-replay-mode label svg{flex:none;color:#a5b6a9}.home-replay-mode input:checked+label{background:#2d3e2d;color:#fff}.home-replay-mode input:checked+label::after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:#c6d65a}.home-replay-mode input:checked+label svg{color:#c6d65a}.home-replay-mode input:focus-visible+label{outline:2px solid #c6d65a;outline-offset:-4px}.home-replay-mode label:active{background:#3b4b36}.home-replay-screen{border:0;border-radius:0;aspect-ratio:1614/730}.home-replay-screen .home-media-play{background:#183d28;color:#fff;border:1px solid #b5c69a;box-shadow:0 2px 12px #0003;font-weight:500}.home-replay-screen.is-interactive{cursor:pointer}.home-replay-screen .home-media-play{min-height:44px;display:flex;align-items:center;gap:7px;white-space:nowrap}.home-replay-screen .home-media-play[hidden]{display:none}.home-replay-screen:not(:has(video.is-playing)) .home-media-play{inset:50% auto auto 50%;transform:translate(-50%,-50%);padding-inline:18px}.home-replay-screen .home-media-play::before{content:"";width:12px;height:12px;background:currentColor;clip-path:polygon(20% 0,100% 50%,20% 100%)}.home-replay-screen .home-media-play[data-state=playing]::before{clip-path:none;background:linear-gradient(to right,transparent 15%,currentColor 15%,currentColor 40%,transparent 40%,transparent 60%,currentColor 60%,currentColor 85%,transparent 85%)}.home-replay-screen .home-media-play:focus-visible{outline:2px solid #c6d65a;outline-offset:4px}.home-replay-screen .home-media-play:active{background:#245135}.home-replay-status:not(:empty){position:static;width:auto;height:auto;clip-path:none;white-space:normal;text-align:center;font-size:13px;color:#e6dbc5;padding-top:8px}@media(hover:hover){.home-replay-mode label:hover{background:#304233;color:#fff}.home-replay-screen .home-media-play:hover{background:#245135}}@media(max-width:700px){.home-replay-console{border-radius:10px}.home-replay-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-replay-mode:nth-child(3){border-left:0}.home-replay-mode:nth-child(n+3){border-top:1px solid #ffffff12}.home-replay-mode label{justify-content:flex-start;min-height:48px;padding:11px 12px;gap:8px;font-size:13px}.home-replay-mode input:checked+label::after{left:12px;right:12px}.home-replay-screen{aspect-ratio:1614/730}.home-replay-screen .home-media-play{font-size:12px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.home-replay-mode label{transition:none}}.home-practice-brand{display:flex;justify-content:center;margin-top:32px}.home-practice-brand img{display:block;width:140px;height:auto;max-width:40vw}.home-media-expand{display:none;position:absolute;top:0;right:0;z-index:2;width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer}.home-media-expand[hidden]{display:none}@media(max-width:700px),(pointer:coarse){.home-media-expand:not([hidden]){display:flex}}.home-media-expand svg{filter:drop-shadow(0 1px 2px #000b)}.home-media-expand:focus-visible{outline:2px solid #c6d65a;outline-offset:-5px}.home-media-expand:active{color:#c6d65a}.home-replay-screen>video:fullscreen{width:100%;height:100%;object-fit:contain;opacity:1;background:#000}.home-replay-screen>video:-webkit-full-screen{width:100%;height:100%;object-fit:contain;opacity:1;background:#000}.home-shot-screen{aspect-ratio:20/11;border:0;background:#202723;box-shadow:0 0 0 1px #ffffff26}
