@font-face{font-family:Kraft;src:url('assets/display.otf') format('opentype');font-display:swap;font-weight:700 900}
:root{--lime:#d7ff3f;--ink:#181b18;--paper:#eceee7;--line:#bdc2b5;--muted:#50584d;--orange:#fe7143}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Kraft,'Arial Narrow',Arial,sans-serif;font-weight:900;line-height:.95;letter-spacing:-.02em}h1,h2{text-transform:uppercase}h2{font-size:clamp(3rem,6.3vw,6.25rem);margin-bottom:30px}h3{font-size:2rem}h2 em,h1 em{font-style:normal;color:#606a59}img{display:block;max-width:100%;width:100%;object-fit:cover}button{border-radius:0}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--lime);padding:10px}.skip:focus{top:15px}.demo-bar{background:var(--ink);color:var(--paper);text-align:center;font:12px/1.5 monospace;letter-spacing:.07em;padding:9px 16px}header{height:86px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 4%;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.logo{font-weight:900;font-size:30px;display:flex;align-items:center;letter-spacing:-3px}.logo>span:first-child{color:#5c6b38;font-size:35px}.brandname{font-size:14px;letter-spacing:.015em;line-height:1.1;margin-left:17px}.brandname small{font-size:12px;letter-spacing:.05em}nav{display:flex;gap:28px;font-size:14px;font-weight:700}nav a:hover{text-decoration:underline;text-underline-offset:8px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 24px;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:var(--ink)}.dark{background:var(--ink);color:white}.menu-toggle{display:none}.hero{padding:25px 4% 55px}.hero-topline{display:flex;justify-content:space-between;font:12px/1.5 monospace;letter-spacing:.06em}.hero h1{font-size:clamp(5rem,15.8vw,16rem);letter-spacing:-.025em;margin:28px 0 20px;line-height:.82;white-space:nowrap}.hero h1 em{color:var(--ink);-webkit-text-stroke:1px var(--ink)}.hero-stage{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.hero-image{position:relative;overflow:hidden;background:#222;min-height:460px}.hero-image img{height:100%;position:absolute;inset:0;object-position:60% 50%}.image-caption{position:absolute;left:24px;bottom:23px;color:white;font:12px/1.5 monospace;background:#161a16c9;padding:9px 12px}.vertical-label{position:absolute;right:18px;top:24px;color:white;font:12px/1.4 monospace;writing-mode:vertical-rl;letter-spacing:.1em}.hero-side{background:var(--ink);color:white;padding:35px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font:12px/1.5 monospace;letter-spacing:.08em;font-weight:700;margin-bottom:25px}.hero-side .eyebrow{color:var(--lime)}.hero-side h2{font-size:clamp(2.5rem,3.7vw,3.8rem);margin-bottom:18px}.hero-side p{max-width:370px;color:#d0d5c9}.hero-side .button{margin-top:6px;width:100%}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:6px;padding:15px 0}.hero-spec{display:flex;gap:40px;border-top:1px solid #59614e;width:100%;margin-top:22px;padding-top:15px}.hero-spec div{display:flex;flex-direction:column}.hero-spec strong{font:2.4rem/.95 Kraft,sans-serif;color:var(--lime)}.hero-spec span{font-size:12px;margin-top:8px}.hero-side .fine{font-size:12px;margin:19px 0 0;max-width:none}.ticker{display:flex;gap:50px;justify-content:space-around;overflow:hidden;background:var(--lime);padding:22px 0;font:clamp(1.4rem,2.8vw,2.8rem)/1 Kraft,sans-serif;white-space:nowrap;border-block:1px solid var(--ink)}.section{padding:100px 6%}.section-index{font:12px/1.5 monospace;border-top:1px solid var(--ink);padding-top:14px;margin-bottom:40px}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:40px}.section-heading>p{max-width:360px;color:var(--muted);margin-bottom:27px}.training .section-heading .eyebrow{display:none}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--ink)}.training-card{padding:34px 30px;position:relative;display:flex;flex-direction:column;border-right:1px solid var(--ink)}.training-card:first-child{padding-left:0}.training-card:last-child{border-right:0;padding-right:0}.training-card.accent{background:var(--lime)}.number{position:absolute;top:22px;right:22px;font:3rem/1 Kraft,sans-serif;color:#768469}.mini-label{font:12px/1.5 monospace;margin:28px 0 28px}.training-card h3{font-size:clamp(3rem,6vw,6rem);margin:0 0 9px}.format-mood{font-size:14px;font-weight:bold;margin-bottom:22px}.training-card p{font-size:16px}.card-meta{display:flex;justify-content:space-between;font:12px/1.5 monospace;border-top:1px solid #677258;padding-top:18px;margin-top:auto;gap:12px}.plain{padding:8px 0;border:0;border-bottom:1px solid currentColor;background:none;width:fit-content;font-size:14px;color:inherit;text-align:left;min-height:44px}.training-card .plain{margin-top:14px}.format-detail{margin-top:20px}.format-detail summary{font-size:14px}.format-detail p{font-size:14px}.format-finder{background:#dce0d3;padding:32px;display:grid;grid-template-columns:1fr 1.4fr;gap:50px;margin-top:35px}.format-finder h3{font-size:2.5rem;max-width:260px}.finder-options{display:flex;flex-wrap:wrap;gap:8px}.finder-options button{border:1px solid #69745e;padding:12px;background:transparent;font-size:14px;min-height:46px}.finder-options button[aria-pressed=true]{background:var(--ink);color:white}.format-finder p{margin:20px 0 0;font-size:16px}.schedule{background:var(--ink);color:var(--paper)}.schedule h2 em{color:var(--lime)}.schedule .section-heading>p,.schedule .fine{color:#bcc4b4}.schedule-tools{display:flex;flex-wrap:wrap;gap:22px;margin:35px 0;align-items:end}.day-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-right:auto}.day-tabs button{background:transparent;border:1px solid #738067;color:white;min-width:44px;min-height:46px;font-size:14px}.day-tabs .selected{background:var(--lime);color:var(--ink);border-color:var(--lime)}.filter-label{font-size:14px;margin:0}.filter-label select{background:#272d23;color:white;border:1px solid #738067;padding:10px;min-height:46px;margin-top:6px}.schedule-labels,.schedule-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:20px;align-items:center}.schedule-labels{font:12px/1.5 monospace;color:#bac4af;padding:15px 20px}.schedule-row{border-top:1px solid #525c48;padding:23px 20px;transition:background .2s}.schedule-row:last-child{border-bottom:1px solid #525c48}.schedule-row:hover{background:#2c3425}.schedule-time{font-size:24px;font-weight:700;line-height:1.2}.schedule-time small{font:14px monospace;color:#bac4af;margin-right:15px}.schedule-title{font:2.3rem/1 Kraft,sans-serif;text-transform:uppercase}.schedule-title small{display:block;font:12px/1.5 Arial,sans-serif;color:#bac4af;text-transform:none;margin-top:7px}.schedule-coach{font-size:14px}.slot-button{color:var(--lime);background:none;border:1px solid #899679;font-size:14px;padding:12px;min-height:46px;justify-self:end}.slot-button:hover{background:var(--lime);color:var(--ink)}.schedule-footer{display:flex;justify-content:space-between;margin-top:25px;align-items:center;gap:20px}.schedule-footer p{margin:0;font-size:14px}.reset-filters{color:#c7d1ba;margin-top:20px}.fine{font-size:12px;color:var(--muted);line-height:1.7;margin:20px 0 0}.club{display:grid;grid-template-columns:1.2fr 1fr;background:#dce0d3}.club-photo button{border:0;padding:0;background:none;position:relative;height:100%;width:100%;text-align:left}.club-photo img{height:100%;min-height:760px}.club-photo button>span{position:absolute;bottom:25px;left:25px;right:25px;background:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font:14px monospace}.club-photo b{font-size:23px}.club-copy{padding:75px 10%}.club-copy h2{font-size:clamp(3rem,5.5vw,5.5rem)}.club-copy>p:not(.eyebrow){color:var(--muted)}.feature-list{list-style:none;padding:0;margin:30px 0}.feature-list li{display:flex;gap:18px;border-top:1px solid #a3ae95;padding:16px 0;font-size:16px}.feature-list span{font:12px monospace;color:#58694a}.outline-tag{display:inline-block;border:1px solid #819071;padding:7px 10px;font:12px/1.5 monospace;margin-top:24px}.coach-photo{height:480px;object-position:center 42%}.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.coach-grid article{border-top:1px solid var(--ink);padding-top:22px}.coach-grid span{font:12px monospace}.coach-grid h3{margin:20px 0;font-size:4rem}.coach-grid p{font-size:16px;color:var(--muted);max-width:320px}.coach-method{font-weight:700}.memberships{background:#dce0d3}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border:1px solid #9faa94;background:var(--paper);padding:32px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:var(--ink);color:white;border-color:var(--ink)}.price-card .eyebrow{margin-bottom:28px;font-size:16px}.price{font:clamp(3.8rem,5.7vw,6rem)/1 Kraft,sans-serif}.price small{font:14px Arial,sans-serif}.price-card p{font-size:14px;margin:15px 0}.price-card ul{padding-left:18px;font-size:16px;line-height:1.7;margin:15px 0 35px}.price-card li+li{margin-top:12px}.price-card .button{margin-top:auto}.price-card .badge{position:absolute;top:0;right:0;background:var(--lime);color:var(--ink);padding:6px 10px;font:12px monospace}.membership-help{margin-top:30px;line-height:2}.membership-help strong{margin-left:15px}.membership-help strong:first-child{margin-left:0}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:40px 0}.visit-steps li{border-top:1px solid var(--ink);padding-top:20px}.visit-steps span{font:12px monospace}.visit-steps h3{font-size:2.3rem;margin:25px 0 18px}.packing{padding:22px;background:#dce0d3;margin:0}.trial{background:var(--lime);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.trial h2{font-size:clamp(3.5rem,7vw,7rem)}.trial-note{border-top:1px solid #829a2b;margin-top:45px;padding-top:25px;max-width:380px;font-size:16px}.trial-note p{margin-top:8px}.trial-selection{padding:18px;border:1px solid #71871e;margin-bottom:22px;font-size:14px;font-weight:bold}form label{display:block;font-size:14px;font-weight:700;margin-bottom:18px}input,select{display:block;width:100%;border:1px solid #687e26;border-radius:0;padding:13px;margin-top:7px;background:#ffffffa6;color:var(--ink);min-height:49px}.checkbox{display:flex;gap:12px;font-weight:400;align-items:start}.checkbox input{width:20px;height:20px;min-height:20px;margin:3px 0 0;flex-shrink:0}#trial-form>.button{width:100%}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}details{border-top:1px solid #a7b09c;padding:20px 0}details:last-child{border-bottom:1px solid #a7b09c}summary{font-weight:700;cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:15px;min-height:28px}summary:after{content:'+';font-size:23px;font-weight:400;line-height:1}details[open] summary:after{content:'−'}details p{margin:20px 0 0;color:var(--muted);font-size:16px}footer{background:var(--ink);color:var(--paper);padding:65px 6% 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-brand{font:clamp(3rem,7.5vw,8rem)/1 Kraft,sans-serif;letter-spacing:-.035em}.footer-top h3{font:12px monospace}.footer-top p{font-size:14px;color:#bec7b3}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid #637155;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#c1cab6}.footer-bottom button{background:none;border:0;color:inherit;font-size:14px;min-height:44px;margin-left:15px}dialog{border:0;padding:40px;max-width:850px;width:calc(100% - 40px);background:var(--paper);color:var(--ink);max-height:90svh;overflow:auto}dialog::backdrop{background:#10150ddd}.close-dialog{position:absolute;right:10px;top:7px;background:var(--paper);border:0;font-size:26px;z-index:1;width:44px;height:44px}.gallery-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:14px}.gallery-controls button,#reset-schedule{background:transparent;border:1px solid #7a846a;padding:12px;min-height:44px}#gallery-image{max-height:62svh}#gallery-caption{font-size:14px;margin-top:15px}.editor-row{display:grid;grid-template-columns:60px 1fr 1fr 1fr;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:15px}.editor-row label{font-size:14px}.editor-row input,.editor-row select{padding:9px;background:white;border-color:#80906d}.editor-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}#booking-result{background:var(--ink);color:white;padding:35px}#booking-result h3{color:var(--lime);font-size:2.6rem}#booking-result p{font-size:16px}#booking-result .button{margin-top:20px}.empty-state{padding:40px 20px;border-top:1px solid #67755a}.mobile-actions{display:none}.no-js{padding:25px;background:var(--lime)}[hidden]{display:none!important}
@media(min-width:1600px){main,header,footer{max-width:1900px;margin:auto}}
@media(max-width:1100px){header{gap:18px}nav{gap:18px}.brandname{display:none}.hero-stage{grid-template-columns:1.25fr 1fr}.hero-side{padding:28px}.hero-side h2{font-size:3rem}.section{padding:75px 5%}.training-card{padding:30px 22px}.price-card{padding:25px}.club-copy{padding:60px 9%}.section-heading{gap:35px}.schedule-tools{gap:15px}.day-tabs{width:100%}}
@media(max-width:700px){html{scroll-padding-top:80px}body{padding-bottom:64px}.demo-bar{font-size:12px;letter-spacing:0}header{height:72px;padding:0 5%}.brandname{display:inline;font-size:13px}.logo{font-size:26px}.logo>span:first-child{font-size:28px}.header-cta{display:none}.menu-toggle{display:block;background:none;border:1px solid #819071;font-size:14px;padding:10px 15px;min-height:44px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:7px}.hero{padding:20px 5% 30px}.hero-topline{font-size:12px}.hero-topline span:last-child{display:none}.hero h1{font-size:15.2vw;margin:28px 0 18px;white-space:normal}.hero-stage{grid-template-columns:1fr;gap:0}.hero-image{min-height:360px}.hero-image img{object-position:65% center}.hero-side{padding:27px}.hero-side h2{font-size:3.5rem}.hero-side .eyebrow{margin-bottom:18px}.hero-side p{max-width:none}.hero-spec{gap:45px}.hero-side .fine{margin-top:20px}.ticker{font-size:1.65rem;padding:19px 20px;gap:30px;justify-content:flex-start}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-bottom:0;max-width:none}h2{font-size:3.5rem;margin-bottom:24px}.section-index{margin-bottom:30px}.training-grid,.price-grid,.visit-steps{grid-template-columns:1fr}.training-card,.training-card:first-child,.training-card:last-child{padding:30px 24px;border-right:0;border-bottom:1px solid var(--ink)}.training-card:last-child{border-bottom:0}.training-card h3{font-size:5rem}.training-card p{max-width:none}.format-finder{grid-template-columns:1fr;gap:10px;padding:25px}.format-finder h3{max-width:none;font-size:2.7rem}.format-finder .eyebrow{margin-bottom:15px}.finder-options{flex-direction:column}.finder-options button{text-align:left}.schedule-tools{gap:18px;display:grid;grid-template-columns:1fr 1fr}.day-tabs{grid-column:1/-1;gap:6px}.day-tabs button{flex:1;min-width:40px}.filter-label select{width:100%}.schedule-labels{display:none}.schedule-row{grid-template-columns:1fr 1fr;gap:15px;padding:23px 0}.schedule-time{font-size:22px}.schedule-time small{margin-right:8px}.schedule-title{font-size:2rem}.schedule-title small{font-size:12px}.schedule-coach{font-size:14px}.slot-button{font-size:14px;padding:12px}.schedule-footer{align-items:flex-start;flex-direction:column;gap:12px}.club{grid-template-columns:1fr}.club-photo img{height:420px;min-height:0}.club-copy{padding:60px 6%}.club-copy h2{font-size:4rem}.coach-photo{height:310px;object-position:center}.coach-grid{grid-template-columns:1fr;gap:30px}.coach-grid article{display:grid;grid-template-columns:1fr 1.6fr;column-gap:20px}.coach-grid span{grid-column:1/-1}.coach-grid h3{font-size:3.4rem;grid-row:2/5}.coach-grid p{font-size:16px;margin:20px 0 0;max-width:none}.coach-grid .plain{grid-column:2;margin-top:15px}.price-card{padding:30px}.price{font-size:5.2rem}.membership-help strong{display:block;margin-left:0}.visit-steps{gap:25px;margin-top:30px}.visit-steps h3{margin-top:18px}.trial,.faq{grid-template-columns:1fr;gap:35px}.trial h2{font-size:4rem}.trial-note{margin-top:25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-brand{font-size:4.5rem}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom button{margin:0 18px 0 0}dialog{padding:50px 20px 25px;width:calc(100% - 24px)}.editor-row{grid-template-columns:35px 1fr 1fr;gap:8px}.editor-row label:last-child{grid-column:2/-1}.editor-row label{margin-bottom:10px}.gallery-controls{gap:10px;flex-wrap:wrap}.gallery-controls button{font-size:14px;padding:10px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.2fr;z-index:19;background:var(--paper);padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;border-top:1px solid var(--ink)}.mobile-actions a{text-align:center;padding:10px;font-size:14px;font-weight:700;min-height:44px}.mobile-actions a:last-child{background:var(--lime)}.image-caption{left:15px;bottom:15px;font-size:12px}.vertical-label{right:12px;font-size:12px}}
@media(max-width:380px){.hero-image{min-height:310px}.hero-side h2,h2{font-size:3rem}.hero-spec{gap:25px}.day-tabs button{min-width:36px}.coach-grid{display:block}.coach-grid article{display:block;margin-bottom:30px}.footer-top{grid-template-columns:1fr}.footer-brand{font-size:3.8rem}}
@media(prefers-reduced-motion:no-preference){.hero h1{animation:enter .7s both}.hero-stage{animation:enter .8s .1s both}.training-card h3{transition:transform .25s}.training-card:hover h3{transform:translateX(5px)}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
