.CMZqma_header{height:var(--header);padding-inline:var(--gutter);border-bottom:1px solid var(--line);z-index:var(--z-header);background:var(--paper);justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.CMZqma_brand{align-items:center;gap:18px;text-decoration:none;display:flex}.CMZqma_brand img{width:174px}.CMZqma_brand small{letter-spacing:.15em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:18px;font-size:9px;line-height:1.4}.CMZqma_desktop{align-items:center;gap:32px;font-size:13px;display:flex}.CMZqma_desktop a{text-decoration:none}.CMZqma_desktop a:hover{color:var(--accent)}.CMZqma_menuButton{background:0 0;border:0;align-items:center;gap:18px;padding:12px 0 12px 20px;font-size:13px;display:flex}.CMZqma_menuIcon{gap:5px;width:22px;display:grid}.CMZqma_menuIcon i{background:currentColor;width:22px;height:1px;transition:transform .3s}.CMZqma_menuButton:hover .CMZqma_menuIcon i:last-child{transform:translate(-5px)}.CMZqma_menu{--focus-ring:var(--focus-dark);width:100%;max-width:none;height:100dvh;max-height:none;padding:28px var(--gutter);background:var(--ink);color:var(--paper);margin:0}.CMZqma_menuTop{justify-content:space-between;align-items:center;display:flex}.CMZqma_close{background:0 0;border:1px solid #777;border-radius:50%;width:48px;height:48px;font-size:25px}.CMZqma_menuInner{grid-template-columns:2fr 1fr;gap:8vw;max-width:1400px;margin:6vh auto 0;display:grid}.CMZqma_menuLinks{grid-template-columns:1fr 1fr;align-content:start;gap:20px 40px;display:grid}.CMZqma_menuLinks a{letter-spacing:-.04em;padding-block:12px;font-size:clamp(24px,3.4vw,54px);line-height:1.2;text-decoration:none}.CMZqma_menuLinks a:hover{color:var(--silver)}.CMZqma_menuLinks span{letter-spacing:.1em;color:var(--silver);margin-bottom:5px;font-size:10px;display:block}.CMZqma_menuContact p{margin:24px 0}.CMZqma_menuContact a{overflow-wrap:anywhere}.CMZqma_footer{background:var(--ink);color:var(--paper);padding:72px var(--gutter) 24px}.CMZqma_footerTop{grid-template-columns:1.5fr 1fr 1fr;gap:60px;max-width:1600px;margin:auto;display:grid}.CMZqma_footerBrand{align-items:center;gap:30px;display:flex}.CMZqma_footerBrand svg{flex:none;width:90px}.CMZqma_footerBrand img{width:190px}.CMZqma_footerBrand p{letter-spacing:.08em;margin-top:10px;font-size:11px}.CMZqma_footer h2{letter-spacing:.1em;text-transform:uppercase;color:var(--silver);margin-bottom:24px;font-size:12px}.CMZqma_footer a{text-decoration:none}.CMZqma_footer a:hover{text-decoration:underline}.CMZqma_footer ul{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.CMZqma_footerContact a{margin-bottom:10px;font-size:14px;display:block}.CMZqma_footerBottom{color:var(--silver);border-top:1px solid #454644;justify-content:space-between;gap:20px;margin-top:70px;padding-top:24px;font-size:11px;display:flex}.CMZqma_footerBottom div{gap:24px;display:flex}@media (max-width:1000px){.CMZqma_desktop{gap:24px}.CMZqma_desktop a:nth-child(2),.CMZqma_brand small{display:none}.CMZqma_footerTop{grid-template-columns:1fr 1fr}.CMZqma_footerBrand{grid-column:1/-1}}@media (max-width:760px){.CMZqma_brand img{width:145px}.CMZqma_desktop{display:none}.CMZqma_header{gap:12px}.CMZqma_menu{padding-top:18px;overflow:auto}.CMZqma_menuInner{grid-template-columns:1fr;gap:24px;margin-top:28px}.CMZqma_menuLinks{grid-template-columns:1fr;gap:0}.CMZqma_menuLinks a{align-items:center;gap:20px;padding-block:8px;font-size:30px;display:flex}.CMZqma_menuLinks span{width:16px;margin:0;font-size:10px}.CMZqma_menuContact{border-top:1px solid #454644;padding-top:20px}.CMZqma_menuContact p{margin:12px 0}.CMZqma_footer{padding-top:56px}.CMZqma_footerTop{gap:44px 22px}.CMZqma_footerBrand{gap:24px}.CMZqma_footerBrand svg{width:70px}.CMZqma_footerBrand img{width:160px}.CMZqma_footerBottom{flex-direction:column;margin-top:48px}.CMZqma_footerContact a{overflow-wrap:anywhere;font-size:12px}}.CMZqma_brand img{animation:CMZqma_brand-entry .8s var(--ease) both}.CMZqma_menu[open] .CMZqma_menuLinks a:nth-child(2n){animation-delay:60ms}@keyframes CMZqma_brand-entry{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes CMZqma_menu-link{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.CMZqma_header{background:#f0f0e9;border-bottom:0}.CMZqma_brand{gap:12px}.CMZqma_brand>svg{width:47px;height:34px}.CMZqma_brand img{width:155px;animation:none}.CMZqma_brand small{font-size:8px}.CMZqma_desktop>a:not(:last-child){padding:12px 0;position:relative}.CMZqma_desktop>a:not(:last-child):after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.CMZqma_desktop>a:hover:after{transform:scaleX(1)}.CMZqma_menuIcon i{height:2px}.CMZqma_menuIcon i:last-child{justify-self:end;width:16px}.CMZqma_menu{background:#111715}.CMZqma_menu[open]{animation:.5s cubic-bezier(.16,1,.3,1) CMZqma_menu-sheet}.CMZqma_menuLinks{grid-template-columns:1fr;gap:0}.CMZqma_menuLinks a{text-transform:uppercase;letter-spacing:-.02em;align-items:baseline;gap:26px;padding:11px 0;font-family:Display,Arial,sans-serif;font-size:clamp(32px,4vw,64px);line-height:1;transition:color .25s,transform .4s;display:flex}.CMZqma_menuLinks a:hover{color:#a6b7ff;transform:translate(10px)}.CMZqma_menuLinks span{letter-spacing:.1em;font-family:Instrument,Arial,sans-serif;font-size:10px}.CMZqma_menuInner{grid-template-columns:1.3fr 1fr;gap:8vw;margin-top:35px}.CMZqma_menuContact{padding-top:15px}.CMZqma_menuContact>p:not(.CMZqma_label){font-size:16px}.CMZqma_menuContact small{color:#b8c3b9;font-size:11px}.CMZqma_close{border-radius:0}.CMZqma_menuTop img{width:180px}.CMZqma_menu[open] .CMZqma_menuLinks a{animation:.65s cubic-bezier(.16,1,.3,1) both CMZqma_menu-type}.CMZqma_menu[open] .CMZqma_menuLinks a:nth-child(2){animation-delay:30ms}.CMZqma_menu[open] .CMZqma_menuLinks a:nth-child(3){animation-delay:60ms}.CMZqma_menu[open] .CMZqma_menuLinks a:nth-child(4){animation-delay:90ms}.CMZqma_menu[open] .CMZqma_menuLinks a:nth-child(n+5){animation-delay:.12s}.CMZqma_footer{color:var(--ink);background:#e2e6dd;border-top:1px solid #bdc7bb;padding-top:55px}.CMZqma_footerBrand img{filter:brightness(0)}.CMZqma_footer h2{color:#55604f;font-family:Instrument,Arial,sans-serif}.CMZqma_footerBottom{color:#566050;border-top-color:#b8c2b2}.CMZqma_footerBrand svg{width:95px}.CMZqma_footerBrand p{font-size:9px}@keyframes CMZqma_menu-sheet{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes CMZqma_menu-type{0%{clip-path:inset(100% 0 0);transform:translateY(28px)}to{clip-path:inset(0);transform:none}}@media (max-width:1000px){.CMZqma_brand small{display:none}.CMZqma_desktop{gap:20px}}@media (max-width:760px){.CMZqma_brand img{width:135px}.CMZqma_brand>svg{width:37px}.CMZqma_menuInner{grid-template-columns:1fr;gap:30px;margin-top:32px}.CMZqma_menuLinks a{gap:18px;padding:9px 0;font-size:36px;line-height:1}.CMZqma_menuContact{padding-top:20px}.CMZqma_menuContact>p:not(.CMZqma_label){font-size:14px}.CMZqma_footerBrand svg{width:78px}.CMZqma_footerBrand img{width:160px}}.CMZqma_desktop>a[aria-current=page]:after{transform:scaleX(1)}.CMZqma_menuLinks a[aria-current=page]{color:#a6b7ff;text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}
@font-face{font-family:Instrument;src:url(/fonts/instrument-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Display;src:url(/fonts/barlow-display.woff2)format("woff2");font-weight:800;font-display:swap}:root{--ink:#101713;--paper:#f0f0e9;--white:#fff;--graphite:#25272a;--accent:#244cdb;--focus-light:#244cdb;--focus-dark:#a6b7ff;--focus-ring:var(--focus-light);--silver:#a8adb5;--muted:#56605a;--line:#cccac4;--gutter:clamp(24px, 4.2vw, 80px);--max:1760px;--space:clamp(80px, 9vw, 160px);--ease:cubic-bezier(.22, .68, 0, 1);--fast:.24s;--slow:.85s;--header:88px;--z-header:20;--z-modal:50}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Instrument,Arial,sans-serif;font-size:16px;line-height:1.55}::selection{background:var(--accent);color:#fff}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.025em;font-family:Display,Impact,Arial,sans-serif;font-weight:800;line-height:.98}h1{font-size:clamp(58px,8.2vw,132px)}h2{font-size:clamp(40px,5vw,76px)}h3{font-size:clamp(27px,3vw,44px)}p{max-width:58ch}em{font-family:inherit;font-weight:inherit;font-style:normal}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:default}img{width:100%;height:auto;display:block}svg{display:block}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px}button:focus-visible{outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}button,a{scroll-margin-top:110px}button{border-radius:0}main{min-height:60vh}fieldset{border:0;margin:0;padding:0}legend{padding:0}dialog{color:var(--ink);background:var(--paper);border:0;padding:0}dialog::backdrop{background:#0b0c0dd9}dialog[open]{animation:sheet-in .4s var(--ease)}body:has(dialog[open]){overflow:hidden}.container{width:min(100%, var(--max));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space)}.label{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.5}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--paper);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}.button{border:1px solid var(--ink);background:var(--ink);min-height:54px;color:var(--paper);transition:background var(--fast), color var(--fast);border-radius:0;justify-content:space-between;align-items:center;gap:32px;padding:12px 18px 12px 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.outline{color:inherit;background:0 0;border-color:currentColor}.button.outline:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.arrow{transition:transform var(--fast) var(--ease);display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(3px,-3px)}.text-link{border-bottom:1px solid;align-items:center;gap:24px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.caption{color:var(--muted);justify-content:space-between;gap:16px;margin-top:14px;font-size:12px;display:flex}.caption span:last-child{text-align:right}.rich{max-width:760px}.rich p+p{margin-top:20px}.rich h2{margin:48px 0 20px;font-size:32px}.rich li{margin-block:12px}.rich ul{padding-left:20px}.page-title{padding-top:70px;padding-bottom:64px}.page-title .label{margin-bottom:30px}.page-title p{max-width:540px;margin-top:32px;font-size:18px}.page-title h1{max-width:1100px}.prose-grid{grid-template-columns:1fr 2fr;gap:8vw;display:grid}.prose-grid h2{max-width:800px}.prose-grid p{margin-top:32px;font-size:18px}.rule{border-top:1px solid var(--line)}.intro-small{max-width:600px}.intro-small p{margin-top:24px}.notfound{text-align:center;place-content:center;gap:32px;min-height:65vh;display:grid}noscript p{padding:16px var(--gutter);background:#e2dfd8}@keyframes sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:.2s both old-page}::view-transition-new(root){animation:new-page .35s var(--ease) both}@keyframes old-page{to{opacity:0}}@keyframes new-page{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:1800px){body{font-size:18px}}@media (max-width:760px){:root{--header:72px}.page-title{padding-top:48px;padding-bottom:44px}.page-title p{font-size:16px}.prose-grid{grid-template-columns:1fr;gap:28px}.prose-grid p{font-size:16px}.caption{font-size:12px}.button{gap:24px}.section{padding-block:80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.button{isolation:isolate;font-weight:600;position:relative;overflow:hidden}.button:before{content:"";transform-origin:0;height:3px;transition:transform .4s var(--ease);background:#92a7ff;position:absolute;inset:auto 0 0;transform:scaleX(0)}.button:hover:before{transform:scaleX(1)}.button .arrow{border-left:1px solid #88958b;padding-left:18px;font-size:20px;line-height:1.2}.button:hover .arrow{transform:translate(3px)}.text-link{border-bottom-color:#9ba89d;position:relative}.text-link:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.text-link:hover:after{transform:scaleX(1)}.page-title h1{text-transform:uppercase;max-width:1100px;font-size:clamp(62px,8.7vw,145px);line-height:.91}.page-title{padding-block:65px}.page-title .label{color:var(--accent)}.page-title.compact h1{font-size:clamp(60px,7vw,100px)}.page-title.compact{padding-bottom:40px}.programmes-intro{--focus-ring:var(--focus-dark);color:var(--paper);padding:75px var(--gutter);background:#101713;grid-template-columns:1.6fr 1fr;align-items:end;gap:60px;display:grid}.programmes-intro h1{text-transform:uppercase;margin-top:25px;font-size:clamp(75px,10vw,160px);line-height:.86}.programmes-intro h1 span{color:#a4b4ff}.programmes-intro p:last-child{max-width:360px;font-size:16px}.manifesto{padding:85px var(--gutter);background:#deded5;position:relative}.manifesto h1{text-transform:uppercase;max-width:1200px;margin:45px 0;font-size:clamp(75px,11vw,180px);line-height:.86}.manifesto h1 span{color:var(--accent)}.manifesto-bottom{justify-content:space-between;align-items:end;gap:40px;display:flex}.manifesto-bottom p{max-width:420px;font-size:18px}.manifesto-bottom strong{font:800 clamp(60px,9vw,140px)/1 Display,Arial,sans-serif}.coach-profile{grid-template-columns:1fr 1.2fr;align-items:center;gap:8vw;padding-block:75px;display:grid}.coach-profile h1{text-transform:uppercase;margin:26px 0;font-size:clamp(76px,10vw,160px);line-height:.86}.coach-profile figure{background:#d8dcd4;grid-template-columns:1fr 30px;gap:15px;max-width:500px;padding:50px;display:grid;position:relative}.coach-profile figure img{filter:grayscale();aspect-ratio:1;object-fit:cover}.coach-profile figcaption{writing-mode:vertical-rl;letter-spacing:.14em;font-size:9px}.coach-profile p{max-width:460px;margin-top:22px}.coach-profile .label{margin-top:0}.coach-note{background:#deded5;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:70px;padding:50px;display:grid}.coach-note h2{text-transform:uppercase;font-size:clamp(45px,6vw,85px)}.coach-note p{margin-top:25px}.session-title{--focus-ring:var(--focus-dark);color:var(--paper);padding:70px var(--gutter) 45px;background:#101713;justify-content:space-between;align-items:end;gap:30px;display:flex}.session-title h1{text-transform:uppercase;margin-top:24px;font-size:clamp(80px,10vw,160px);line-height:.86}.session-title>p{max-width:260px;font-size:14px}.rhythm-title{grid-template-columns:1.4fr 1fr;align-items:end;gap:50px;display:grid}.rhythm-title>p{margin:0;font-size:16px}@media (max-width:760px){.programmes-intro,.coach-profile,.coach-note{grid-template-columns:1fr;gap:35px}.programmes-intro{padding-block:55px}.programmes-intro h1{font-size:76px}.manifesto{padding-block:55px}.manifesto h1{font-size:72px}.manifesto-bottom{display:block}.manifesto-bottom p{font-size:16px}.manifesto-bottom strong{margin-top:40px;display:block}.coach-profile{padding-block:50px}.coach-profile figure{width:85%;padding:25px}.coach-profile h1{font-size:85px}.coach-note{padding:30px}.session-title{padding-block:45px;display:block}.session-title h1{font-size:78px}.session-title>p{margin-top:30px}.rhythm-title{display:block}.rhythm-title>p{margin-top:25px}.page-title{padding-block:45px}}.menu-preview-image{object-fit:cover;height:100%}@media (max-width:760px){.menu-preview{display:none}}.coach-profile>*{min-width:0}@media (max-width:760px){.coach-profile h1{font-size:clamp(64px,17vw,85px)}.enquiry-title{padding-top:28px;padding-bottom:24px}.enquiry-title .label{margin-bottom:16px;font-size:10px}.enquiry-title.compact h1{font-size:52px}}
