@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+0020-007E,U+00A0-0113,U+0116-012B,U+012D-0131,U+0133-0137,U+0139-013E,U+0140-0148,U+014A-014D,U+014F-017E,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+20A3,U+20AC,U+20BA,U+20BD,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.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-latin.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-017F,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+20A1,U+20A4,U+20A6,U+20A8-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2122,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2212,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-latin.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-017F,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+20A1,U+20A4,U+20A6,U+20A8-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2122,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2212,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-latin.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-017E,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+20A1,U+20A3-20A4,U+20A6,U+20A9,U+20AC,U+20AE,U+20B4,U+20B8-20BA,U+20BD,U+2122,U+2212}@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:#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{--button-padding-inline:28px;display:inline-flex;gap:28px;align-items:center;justify-content:center;min-height:50px;padding:15px var(--button-padding-inline, 28px);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:12px 20px;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}h1{font-size:clamp(76px,8.5vw,132px);line-height:.98;letter-spacing:-.03em}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:40px}address{font-size:15px;font-style:normal;margin-top:28px;line-height:1.7}@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}}@media(max-width:800px){:root{--gutter:28px}.section{padding-block:75px}h1{font-size:clamp(65px,10vw,85px)}}@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:12px 20px;min-height:44px;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}h1{font-size:clamp(45px,12vw,70px)}.section{padding-block:70px}h2{font-size:43px}.section-heading{margin-bottom:30px}}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}}@media(max-width:600px){.button{--button-padding-inline:24px}}.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}.lessons-overview-page{--lesson-dark:#0b241b}.lessons-hero{position:relative;isolation:isolate;background:var(--lesson-dark);color:#fff;overflow:hidden}.lessons-hero-image{position:absolute;inset:0 0 0 auto;width:62%;z-index:-2;object-position:50% 56%}.lessons-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b241b 0%,#0b241b 30%,#0b241bed 41%,#0b241b77 57%,#0b241b11 80%)}.lessons-hero-inner{padding-block:54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.lessons-breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;margin-bottom:24px;color:#e3e9df}.lessons-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.lessons-hero h1{font-size:clamp(44px,4.8vw,68px);line-height:1.03;max-width:820px}.lessons-hero-accent{color:#c5d5b2}.lessons-hero-inner>p{max-width:560px;margin-top:24px;font-size:16px;line-height:1.75;color:#f0f0ed}.lessons-actions{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.lessons-actions .button{background:#c5d5b2;color:#0b241b}.lessons-actions .button:hover{background:#e0e8d8}.lessons-secondary{display:inline-flex;gap:24px;align-items:center;font-size:14px;min-height:44px;border-bottom:1px solid #c5d5b266}.lessons-section{padding-block:88px}.lessons-overview-page main h2{font-size:clamp(38px,4vw,56px);line-height:1.04}.lessons-chooser-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.lessons-view-control{display:flex;gap:4px;background:#e2e6df;padding:5px;border-radius:100px}.lessons-view-control button{border:0;background:transparent;color:#4e5c51;font-size:13px;font-weight:600;padding:12px 20px;border-radius:100px;min-height:44px}.lessons-view-control button[aria-selected=true]{color:white;background:var(--lesson-dark);box-shadow:0 2px 5px #0b241b15}.lessons-programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lessons-programme{position:relative;background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.lessons-programme-image{position:relative;isolation:isolate;height:250px;overflow:hidden;background:#173728}.lessons-programme-image::before{content:"";position:absolute;inset:0;z-index:1;background:rgb(0 0 0 / 15%);pointer-events:none}.lessons-programme-image::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:24px;z-index:2;background:linear-gradient(to bottom,transparent,#fff);pointer-events:none}.lessons-programme-image img{object-position:50% 34%}.lessons-programme-performance .lessons-programme-image img{object-position:50% 35%}.lessons-programme-body{padding:20px 30px 30px;display:flex;flex-direction:column;flex:1}.lessons-kicker{font-size:12px;font-weight:600;color:#526446;line-height:1.5;margin-bottom:10px}.lessons-programme h3{font:700 italic clamp(30px,3vw,42px)/1.08 var(--sc-font-display);text-transform:uppercase;letter-spacing:-.015em}.lessons-programme-description{font-size:15px;line-height:1.7;color:#4e5c51;margin-top:16px;max-width:460px}.lessons-programme-format{font-size:12px;line-height:1.6;color:#526446;margin-block:20px 24px}.lessons-pass-price{border-top:1px solid #dce2d7;padding-top:20px;margin-top:auto}.lessons-pass-price>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.lessons-pass-price span{font-size:12px;color:#4e5c51}.lessons-pass-price strong{font-size:27px;font-weight:600;line-height:1.25;letter-spacing:-.04em;color:#173728}.lessons-pass-price>p{font-size:12px;color:#4e5c51;margin-top:7px;line-height:1.6}.lessons-pass-price>p>span{display:block;font-size:11px;color:#697369}.lessons-programme-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;min-height:44px;font-size:14px;font-weight:600;color:#215834}.lessons-programme-link>span{font-size:22px}.lessons-programme-link:hover{text-decoration:underline;text-underline-offset:4px}.lessons-compare{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:15px;line-height:1.65}.lessons-compare thead th{font-size:19px;line-height:1.3;color:#173728}.lessons-compare th,.lessons-compare td{text-align:left;vertical-align:top;padding:20px 24px;border-bottom:1px solid #d4ddcf}.lessons-compare th:first-child,.lessons-compare thead td{width:23%}.lessons-compare tbody th{font-size:13px;font-weight:500;color:#59675b}.lessons-compare th:not(:first-child),.lessons-compare td{background:#e8ece2}.lessons-compare thead td{background:transparent}.lessons-compare td:last-child,.lessons-compare thead th:last-child{background:#fff}.lessons-compare-links td{font-size:13px;font-weight:600;color:#215834}.lessons-compare-links a{display:flex;justify-content:space-between;gap:14px}.lessons-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lessons-instructors{background:#e2e9d8}.lessons-instructor-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:44px}.lessons-instructor-grid article{display:flex;flex-direction:column;align-items:start}.lessons-instructor-grid h3{font-size:30px;letter-spacing:-.025em}.lessons-bio{font-size:15px;line-height:1.85;color:#43533f;margin-top:20px;max-width:510px}.lessons-language{font-size:12px;color:#43533f;margin-top:18px}.lessons-intro-panel{background:var(--lesson-dark);color:white;padding:56px;border-radius:24px}.lessons-intro-panel .lessons-kicker{color:#c5d5b2}.lessons-intro-panel h2 span{color:#c5d5b2}.lessons-steps{list-style:none;margin:40px 0 32px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.lessons-step-number{font:700 italic 32px/1 var(--sc-font-display);color:#abc692;display:block;margin-bottom:20px}.lessons-steps h3{font-size:18px;font-weight:600;line-height:1.4}.lessons-steps p{font-size:14px;line-height:1.8;color:#dce4d7;margin-top:12px}.lessons-intro-panel .button{background:#c5d5b2;color:#0b241b}.lessons-intro-note{font-size:12px;line-height:1.7;margin-top:16px;color:#c5d5b2}.lessons-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;padding-block:0 96px}.lessons-faq details{border-bottom:1px solid #c5cebf}.lessons-faq details:first-child{border-top:1px solid #c5cebf}.lessons-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:16px;font-weight:500;padding:24px 0}.lessons-faq summary::-webkit-details-marker{display:none}.lessons-faq summary h3>span{font-size:23px;font-weight:400;color:#526446}.lessons-faq details[open] summary h3>span{transform:rotate(45deg)}.lessons-faq details>p{font-size:14px;line-height:1.8;color:#4e5c51;padding-bottom:18px}.lessons-faq-links{display:flex;flex-wrap:wrap;gap:8px 24px}.lessons-faq-links a{color:#215834;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.lessons-section{padding-block:64px}.lessons-programme-grid{gap:20px}.lessons-programme-body{padding:18px 24px 24px}.lessons-programme-image{height:216px}.lessons-instructor-grid{gap:40px}.lessons-intro-panel{padding:36px}.lessons-steps{gap:24px}.lessons-faq{gap:40px;grid-template-columns:1fr;padding-bottom:72px}}@media(max-width:600px){.lessons-programme-image::after{height:18px;background:linear-gradient(to bottom,transparent,#fff)}.lessons-hero-inner{padding-block:26px 38px}.lessons-hero h1{font-size:clamp(36px,9.4vw,52px)}.lessons-hero-image{width:100%;object-position:50% 70%}.lessons-hero::before{background:linear-gradient(90deg,#0b241bee,#0b241bb8 55%,#0b241b66)}.lessons-breadcrumb{margin-bottom:22px;font-size:10px}.lessons-hero-inner>p{font-size:14px;line-height:1.7;margin-top:20px}.lessons-actions{gap:12px 20px;margin-top:24px}.lessons-actions .button,.lessons-secondary{font-size:12px}.lessons-actions .button{min-height:50px;padding:15px var(--button-padding-inline, 28px)}.lessons-secondary{gap:16px}.lessons-section{padding-block:52px}.lessons-overview-page main h2{font-size:38px}.lessons-chooser-heading{display:block;margin-bottom:24px}.lessons-view-control{margin-top:24px;width:max-content;max-width:100%}.lessons-view-control button{font-size:12px;padding-inline:15px}.lessons-programme-grid{grid-template-columns:1fr;gap:24px}.lessons-programme-image{height:196px}.lessons-programme-body{padding:18px 24px 24px}.lessons-programme h3{font-size:32px}.lessons-programme-description{font-size:14px;margin-top:14px}.lessons-programme-format{margin-block:16px 20px;font-size:11px}.lessons-programme-link{font-size:13px;margin-top:18px}.lessons-compare{display:block;font-size:13px;line-height:1.6}.lessons-compare thead,.lessons-compare tbody{display:block}.lessons-compare tr{display:grid;grid-template-columns:1fr 1fr}.lessons-compare th,.lessons-compare td{width:auto!important;padding:15px 14px;overflow-wrap:anywhere}.lessons-compare thead td{display:none}.lessons-compare thead th{font-size:16px;padding-block:18px}.lessons-compare tbody th{grid-column:1/-1;border-bottom:0;background:transparent;padding:18px 0 8px;font-size:12px;font-weight:600}.lessons-compare-links td{font-size:12px}.lessons-compare-links a{display:block}.lessons-compare-links a span{display:block;margin-top:6px}.lessons-instructor-grid{grid-template-columns:1fr;gap:40px;margin-top:32px}.lessons-instructor-grid h3{font-size:27px}.lessons-bio{font-size:14px;margin-top:16px}.lessons-kicker{font-size:11px}.lessons-intro-panel{padding:30px 24px;border-radius:20px}.lessons-steps{grid-template-columns:1fr;gap:28px;margin-block:30px}.lessons-steps li{display:grid;grid-template-columns:30px 1fr;column-gap:16px}.lessons-step-number{font-size:25px;grid-row:1/3;margin:2px 0 0}.lessons-steps h3{font-size:16px}.lessons-steps p{grid-column:2;margin-top:8px;font-size:13px}.lessons-intro-panel .button{font-size:13px;gap:18px}.lessons-intro-note{font-size:11px}.lessons-faq{gap:28px;padding-bottom:64px}.lessons-faq summary{font-size:14px;padding-block:22px}.lessons-faq details>p{font-size:13px}}@media(prefers-reduced-motion:reduce){.lessons-overview-page{scroll-behavior:auto}.lessons-overview-page .button{transition:none}}.lessons-programme-link::after{content:"";position:absolute;inset:0;z-index:3;border-radius:22px}.lessons-programme:focus-within{outline:3px solid #759480;outline-offset:4px}.lessons-programme-link:focus-visible{outline:none}@media(hover:hover)and (pointer:fine){.lessons-programme:hover{box-shadow:0 10px 28px #0b241b14}.lessons-programme:hover .lessons-programme-link{text-decoration:underline;text-underline-offset:4px}}@media(max-width:600px)and (prefers-reduced-motion:no-preference){.programme-scroll-focus .lessons-programme{transform:scale(.985);box-shadow:0 0 0 transparent;transition:transform .28s ease,box-shadow .28s ease}.programme-scroll-focus .lessons-programme.is-card-focused,.programme-scroll-focus .lessons-programme:focus-within{transform:scale(1);box-shadow:0 14px 32px #0b241b1f,0 0 0 1px #75948055}}.lessons-chooser-copy{max-width:720px;min-width:0}.lessons-chooser-copy>p{max-width:650px;font-size:15px;line-height:1.75;color:#4e5c51;margin-top:20px}.lessons-view-control{flex-shrink:0}.lessons-practice-note{font-size:12px;line-height:1.75;color:#4e5c51;margin-top:18px;max-width:860px}.lessons-profile-link{font-size:13px;font-weight:600;color:#215834;text-decoration:underline;text-underline-offset:4px;margin-top:18px;min-height:44px;display:inline-flex;align-items:center;gap:8px}.lessons-intro-location{font-size:14px;line-height:1.75;color:#dce4d7;max-width:640px;margin-top:24px}.lessons-intro-location a{color:#c5d5b2;text-decoration:underline;text-underline-offset:4px}.lessons-faq summary h3{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;font:inherit;letter-spacing:normal;text-transform:none}.lessons-faq summary h3>span{flex-shrink:0}@media(min-width:601px)and (max-width:1050px){.lessons-chooser-heading{flex-wrap:wrap}.lessons-chooser-copy{max-width:100%}}@media(max-width:600px){.lessons-chooser-copy>p{font-size:14px;margin-top:18px}.lessons-intro-location{font-size:13px}}.pass-benefits-highlight{padding:32px;border-radius:20px;gap:26px 32px;margin-top:32px;background:#e8eee2}.pass-benefits-introduction{grid-column:1/-1;max-width:740px}.lessons-overview-page .pass-benefits-introduction h3{font-family:inherit;font-size:14px;font-weight:600;font-style:normal;line-height:1.65;letter-spacing:normal;text-transform:none;color:var(--pine)}.pass-benefits-highlight .pass-benefit{align-items:center;gap:14px}.pass-benefits-highlight .pass-benefit strong{font-size:38px}.pass-benefits-highlight .pass-benefit svg{width:42px;height:42px}.pass-benefits-highlight .pass-benefit>span{font-size:13px;line-height:1.5}.pass-benefits-highlight .pass-benefits-rates>p{display:block;font-size:13px}.pass-benefits-highlight .pass-benefits-rates>p>span{display:block;margin-top:3px}.pass-benefits-highlight .pass-benefits-rates dd{font-size:27px;font-weight:500}.lessons-overview-page .pass-benefits.pass-benefits-highlight .pass-benefits-rates>p.pass-benefits-charge-note{font-size:11px;font-weight:400;color:var(--sc-ink-soft);margin-top:10px}.pass-benefits-highlight .pass-benefits-links{margin-top:0}@media(max-width:700px){.pass-benefits-highlight{padding:24px 20px;gap:22px 14px;margin-top:24px;grid-template-columns:1fr 1fr}.lessons-overview-page .pass-benefits-introduction h3{font-size:13px}.pass-benefits-highlight .pass-benefit{gap:9px}.pass-benefits-highlight .pass-benefit strong{font-size:30px}.pass-benefits-highlight .pass-benefit svg{width:34px;height:34px}.pass-benefits-highlight .pass-benefit>span{font-size:11px}.pass-benefits-highlight .pass-benefits-rates{padding-top:18px}.pass-benefits-highlight .pass-benefits-rates dd{font-size:25px}.pass-benefits-highlight .pass-benefits-links{margin-top:0;gap:6px 20px}}@media(max-width:600px){.lessons-overview-page .pass-benefits-highlight .pass-benefits-rates dl{margin-top:16px}.lessons-overview-page .pass-benefits.pass-benefits-highlight .pass-benefits-rates>p.pass-benefits-charge-note{margin-top:16px}.lessons-overview-page .lessons-practice-note{margin-top:24px}}@media(max-width:600px){.lessons-overview-page .pass-benefits.pass-benefits-highlight{padding:28px 16px;gap:26px 12px;margin-top:32px;grid-template-columns:1.15fr 1fr}.lessons-overview-page .pass-benefits-highlight .pass-benefits-rates{padding-top:22px}}@media(max-width:600px){.lessons-overview-page .pass-benefits-highlight .pass-benefit{gap:8px}}.lessons-instagram{margin-top:10px;font-size:12px;color:var(--pine)}.lessons-instagram a:hover{text-decoration:underline;text-underline-offset:4px}.lessons-instagram a{display:inline-flex;align-items:center;gap:7px}.lessons-instagram svg{width:17px;height:17px;flex-shrink:0}.lessons-overview-page{--lesson-hero-height:640px;--lesson-title-size:clamp(44px,4.8vw,70px);--lesson-section-size:clamp(36px,4.4vw,64px);--lesson-feature-size:clamp(32px,3.2vw,47px);--lesson-body-size:16px;--lesson-rate-size:17px;--lesson-faq-size:43px}.lessons-overview-page .lessons-hero-inner{min-height:var(--lesson-hero-height)}@media(max-width:900px){.lessons-overview-page{--lesson-hero-height:600px}}@media(max-width:600px){.lessons-overview-page{--lesson-hero-height:590px}}.lessons-hero-academy .lessons-hero-image,.academy-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.academy-hero-video{opacity:0;transition:opacity .35s ease;pointer-events:none}.academy-hero-video.is-playing{opacity:1}.lessons-hero-academy::before{background:linear-gradient(90deg,rgba(5,17,13,.9),rgba(5,17,13,.67) 43%,rgba(5,17,13,.32)),linear-gradient(0deg,rgba(11,36,27,.3),transparent 40%)}.lessons-hero-academy .lessons-hero-inner{position:relative}.lessons-hero-academy h1{max-width:900px}.academy-film-control{position:absolute;right:32px;bottom:24px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#0b241b66;color:#fff;cursor:pointer;z-index:2}.academy-film-control[hidden]{display:none}.academy-film-control svg{width:20px;height:20px;grid-area:1/1}.academy-film-control .academy-film-pause,.academy-film-control.is-playing .academy-film-play{display:none}.academy-film-control.is-playing .academy-film-pause{display:block}.academy-film-control:focus-visible{outline:3px solid #c5d5b2;outline-offset:4px}.academy-mission{text-align:center;padding-block:104px 100px}.academy-mission-mark{display:flex;align-items:center;justify-content:center;gap:11px;height:36px;margin:0 auto 36px}.academy-mission-mark::before,.academy-mission-mark::after{content:"";display:block;width:68px;height:1px;background:#a6b29a}.academy-mission-mark::before{margin-right:17px}.academy-mission-mark::after{margin-left:17px}.academy-mission-mark span{display:block;width:5px;height:36px;background:#7f9471;transform:skewX(-24deg)}.academy-mission-mark span:last-child{height:26px}.academy-mission-copy{max-width:860px;margin-inline:auto;font-size:24px;font-weight:400;line-height:1.6;letter-spacing:-.025em;color:#263d31;text-wrap:pretty}.academy-mission-copy p{margin:0}.lessons-overview-page main .academy-mission h2{font:700 italic 25px/1.2 var(--sc-font-display);letter-spacing:.01em;color:#215834;margin:40px 0 0}.academy-technology{background:#161c19;color:#f1f3ec}.academy-technology-scene{position:relative;isolation:isolate;overflow:hidden}.academy-technology-image{position:absolute;inset:0 30% 0 0;z-index:-1}.academy-technology-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,#161c1966 57%,#161c19 98%)}.academy-technology-image img{width:100%;height:100%;object-fit:cover;object-position:32% center}.academy-technology-content{display:flex;justify-content:flex-end;min-height:560px;align-items:center;padding-block:72px}.academy-equipment{width:43%;padding-left:24px}.lessons-overview-page main .academy-equipment h2{font:700 italic clamp(32px,3.2vw,48px)/1.1 var(--sc-font-display);letter-spacing:-.015em;color:#f1f3ec;margin:0 0 24px}.academy-technology-description{font-size:17px;line-height:1.7;color:#d3dad1;max-width:470px;margin:0 0 28px;text-wrap:pretty}.academy-equipment ul{list-style:none;padding:0;margin:0}.academy-equipment li{display:flex;align-items:center;gap:16px;padding:13px 0;font-size:16px;line-height:1.5;color:#f1f3ec}.academy-equipment svg{width:23px;height:23px;flex-shrink:0;stroke:#b9cba6;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1000px){.academy-mission-copy{max-width:740px;font-size:22px}.academy-equipment{width:49%;padding-left:16px}.academy-equipment li{font-size:14px}.academy-technology-description{font-size:16px}}@media(max-width:700px){.lessons-hero-academy::before{background:linear-gradient(90deg,#071b14d9,#071b1480),linear-gradient(0deg,#0b241bdb,transparent 85%)}.lessons-hero-academy .lessons-hero-image{object-position:15% center}.academy-hero-video{object-position:35% center}.academy-film-control{right:18px;bottom:15px;width:44px;height:44px}.academy-mission{padding-block:72px 68px}.academy-mission-copy{font-size:18px;line-height:1.6;letter-spacing:-.015em}.lessons-overview-page main .academy-mission h2{font-size:23px;margin-top:32px}.academy-technology-image{inset:0 0 auto;height:310px}.academy-technology-image img{object-position:50% 42%}.academy-technology-image::after{background:linear-gradient(180deg,transparent 35%,#161c1966 62%,#161c19 100%)}.academy-technology-content{min-height:0;padding-top:264px;padding-bottom:52px}.academy-equipment{width:100%;padding:0}.lessons-overview-page main .academy-equipment h2{font-size:34px;margin-bottom:20px}.academy-technology-description{font-size:16px;line-height:1.65;margin-bottom:24px}.academy-equipment li{font-size:14px;padding-block:11px;gap:14px}}@media(prefers-reduced-motion:reduce){.academy-hero-video{transition:none}}:lang(zh-HK) .lessons-overview-page main h1,:lang(zh-HK) .lessons-overview-page main h2,:lang(zh-HK) .lessons-overview-page main h3{font-family:var(--sc-font-text);font-style:normal;letter-spacing:0;line-height:1.4;word-break:normal;line-break:strict}:lang(zh-HK) .lessons-overview-page main h1{font-size:clamp(36px,4vw,58px)}:lang(zh-HK) .lessons-overview-page main h2{font-size:clamp(28px,3.3vw,44px)}:lang(zh-HK) .lessons-overview-page .lessons-hero-inner>p{max-width:590px;line-height:1.85}:lang(zh-HK) .lessons-overview-page .lessons-heading-label{font-size:12px;line-height:1.7;letter-spacing:.03em}:lang(zh-HK) .lessons-overview-page main .lessons-programme h3{font:700 italic clamp(30px,3vw,42px)/1.08 "Barlow Semi Condensed",sans-serif;letter-spacing:-.015em}:lang(zh-HK) .lessons-overview-page .lessons-programme-description,:lang(zh-HK) .lessons-overview-page .lessons-chooser-copy>p,:lang(zh-HK) .lessons-overview-page .lessons-steps p,:lang(zh-HK) .lessons-overview-page .lessons-compare td{line-height:1.85}:lang(zh-HK) .lessons-overview-page .lessons-pass-price>div{flex-wrap:wrap;gap:6px}:lang(zh-HK) .lessons-overview-page .lessons-pass-price>p{line-height:1.9}:lang(zh-HK) .lessons-overview-page .lessons-programme-link{flex-wrap:wrap;font-size:13px;line-height:1.7}:lang(zh-HK) .lessons-overview-page .pass-benefits-introduction h3{font-size:18px;line-height:1.65;text-transform:none}:lang(zh-HK) .lessons-overview-page .pass-benefits-introduction>p{font-size:13px;margin-top:10px;color:var(--sc-ink-soft)}:lang(zh-HK) .lessons-overview-page main .pass-benefits .pass-benefit{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px}:lang(zh-HK) .lessons-overview-page main .pass-benefits .pass-benefit strong{width:auto;font-size:28px;line-height:44px;justify-self:center}:lang(zh-HK) .lessons-overview-page main .pass-benefits .pass-benefit svg{width:44px;height:44px;justify-self:center}:lang(zh-HK) .lessons-overview-page .pass-benefit b{font-size:14px;font-weight:600;color:var(--pine)}:lang(zh-HK) .lessons-overview-page .pass-benefit-detail{display:block;margin-top:8px;font-size:13px;line-height:1.8}:lang(zh-HK) .lessons-overview-page .pass-benefits-rates dt{min-height:3em;line-height:1.5}:lang(zh-HK) .lessons-overview-page .lessons-steps h3{font-size:20px}:lang(zh-HK) .lessons-overview-page .lessons-faq summary h3{font-size:inherit;line-height:1.7}:lang(zh-HK) .lessons-overview-page .lessons-faq details>p{line-height:1.85}@media(max-width:600px){:lang(zh-HK) .lessons-overview-page main h1{font-size:clamp(29px,8vw,42px)}:lang(zh-HK) .lessons-overview-page main h2{font-size:clamp(26px,7vw,34px)}:lang(zh-HK) .lessons-overview-page .lessons-hero-inner>p{font-size:14px;line-height:1.8}:lang(zh-HK) .lessons-overview-page main .lessons-programme h3{font-size:32px}:lang(zh-HK) .lessons-overview-page .lessons-compare th,:lang(zh-HK) .lessons-overview-page .lessons-compare td{overflow-wrap:anywhere}:lang(zh-HK) .lessons-overview-page .pass-benefits-highlight{grid-template-columns:1fr;gap:26px;padding:26px 20px}:lang(zh-HK) .lessons-overview-page .pass-benefits-introduction h3{font-size:17px}:lang(zh-HK) .lessons-overview-page main .pass-benefits .pass-benefit{grid-template-columns:52px minmax(0,1fr);gap:14px}:lang(zh-HK) .lessons-overview-page main .pass-benefits .pass-benefit strong{font-size:26px;line-height:40px}:lang(zh-HK) .lessons-overview-page main .pass-benefits .pass-benefit svg{width:40px;height:40px}:lang(zh-HK) .lessons-overview-page .pass-benefits-rates{padding-top:20px}:lang(zh-HK) .lessons-overview-page .pass-benefits-links{gap:4px 18px}}:lang(zh-HK) .lessons-overview-page main .academy-mission h2{font:700 italic 25px/1.2 "Barlow Semi Condensed",sans-serif;letter-spacing:.01em}:lang(zh-HK) .lessons-overview-page .academy-mission-copy{line-height:1.85;letter-spacing:0;max-width:820px}:lang(zh-HK) .lessons-overview-page main .academy-equipment h2{font-family:var(--sc-font-text);font-style:normal;font-size:clamp(28px,3vw,42px);line-height:1.4;letter-spacing:0}:lang(zh-HK) .lessons-overview-page .academy-technology-description{line-height:1.85}:lang(zh-HK) .lessons-overview-page .academy-equipment li{line-height:1.7}@media(max-width:700px){:lang(zh-HK) .lessons-overview-page main .academy-mission h2{font-size:23px}:lang(zh-HK) .lessons-overview-page .academy-mission-copy{font-size:18px}:lang(zh-HK) .lessons-overview-page main .academy-equipment h2{font-size:clamp(24px,7.5vw,30px);white-space:nowrap}}:lang(zh-HK) .lessons-overview-page :is(.lessons-hero-inner>p,.academy-mission-copy,.academy-equipment) [lang=en-HK]{font-family:"IBM Plex Sans",sans-serif}.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}}:root:lang(zh-HK){--sc-font-text:"PingFang HK","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--sc-font-display:var(--sc-font-text)}:lang(zh-HK) h1,:lang(zh-HK) h2,:lang(zh-HK) h3,:lang(zh-HK) .hero-title,:lang(zh-HK) .membership-title{font-style:normal;letter-spacing:.015em;line-height:1.25}:lang(zh-HK) .hero #hero-heading .hero-title{font-size:clamp(48px,5.5vw,80px);line-height:1.3;font-weight:700;letter-spacing:.01em}:lang(zh-HK) .hero-description{max-width:520px;line-height:1.85}:lang(zh-HK) .tour h2,:lang(zh-HK) .services h2,:lang(zh-HK) .membership-heading .membership-title,:lang(zh-HK) .visit h2,:lang(zh-HK) .regular h2,:lang(zh-HK) .closing h2{font-size:clamp(38px,4.3vw,64px);line-height:1.3}:lang(zh-HK) .service-copy h3{font-style:normal;font-size:28px;line-height:1.25}:lang(zh-HK) .service-copy p{line-height:1.75}:lang(zh-HK) .pricing-option h3{font-style:normal;font-size:28px}:lang(zh-HK) .rate-number{font-family:system-ui,sans-serif;font-style:normal;letter-spacing:-.045em}:lang(zh-HK) .rate-number span{letter-spacing:0}:lang(zh-HK) .founder-note blockquote{font-family:var(--sc-font-text);font-size:23px;line-height:1.65}:lang(zh-HK) .routine-copy h3,:lang(zh-HK) .training-copy h3{font-size:26px;line-height:1.5}:lang(zh-HK) .faq h2{font-size:clamp(32px,3.5vw,50px);line-height:1.4}:lang(zh-HK) .faq summary{line-height:1.7}:lang(zh-HK) .faq p,:lang(zh-HK) .site-footer-access{line-height:1.9}:lang(zh-HK) .desktop-nav{gap:18px}:lang(zh-HK) .desktop-nav>a,:lang(zh-HK) .lessons-overview{font-size:13px}:lang(zh-HK) .map-destination{font-size:16px}@media(max-width:1000px){:lang(zh-HK) .hero #hero-heading .hero-title{font-size:clamp(40px,6vw,64px)}}@media(max-width:600px){:lang(zh-HK) .header{gap:12px;padding-inline:18px}:lang(zh-HK) .header-actions{gap:10px}:lang(zh-HK) .header .button-small{padding-inline:20px;font-size:11px;gap:8px}:lang(zh-HK) .hero #hero-heading .hero-title{font-size:clamp(30px,8vw,46px);line-height:1.45;letter-spacing:.01em}:lang(zh-HK) .hero-description{font-size:14px;line-height:1.85;max-width:340px;margin-block:20px 24px}:lang(zh-HK) .hero .tour-note{font-size:11px}:lang(zh-HK) .tour h2,:lang(zh-HK) .services h2,:lang(zh-HK) .membership-heading .membership-title,:lang(zh-HK) .visit h2,:lang(zh-HK) .regular h2,:lang(zh-HK) .closing h2{font-size:clamp(29px,8vw,42px);line-height:1.45}:lang(zh-HK) .tour-copy>p:not(.tour-note){line-height:1.85;max-width:260px}:lang(zh-HK) .service-copy h3{font-size:25px;line-height:1.3}:lang(zh-HK) .service-copy p{font-size:14px;line-height:1.8}:lang(zh-HK) .service-copy .text-link{font-size:12px}:lang(zh-HK) .pricing-option h3{font-size:24px}:lang(zh-HK) .membership-rates .rate-number{font-size:clamp(36px,10vw,56px)}:lang(zh-HK) .founder-note blockquote{font-size:18px}:lang(zh-HK) .routine-copy h3,:lang(zh-HK) .training-copy h3{font-size:20px;line-height:1.55}:lang(zh-HK) .faq h2{font-size:30px}:lang(zh-HK) .mobile-nav a{font-size:15px}}@media(max-width:360px){:lang(zh-HK) .header .brand{width:70px}:lang(zh-HK) .header-actions{gap:6px}}:lang(zh-HK) .routine-copy h3{text-wrap:balance;line-break:strict}:lang(zh-HK) .service-copy h3.programme-name{font-family:"Barlow Semi Condensed",sans-serif;font-style:italic;font-weight:700;font-size:clamp(28px,2.3vw,35px);line-height:1.02;letter-spacing:-.015em}@media(min-width:1001px)and (max-width:1200px){:lang(zh-HK) .service-copy h3.programme-name{font-size:28px}}@media(min-width:601px)and (max-width:1000px){:lang(zh-HK) .service-copy h3.programme-name{font-size:30px}}@media(max-width:600px){:lang(zh-HK) .service-copy h3.programme-name{font-size:28px;line-height:1.04}}@media(max-width:380px){:lang(zh-HK) .service-copy h3.programme-name{font-size:26px}}
