@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/host-grotesk-latin-ext-wght-normal.B8jkyusk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/host-grotesk-latin-wght-normal.CBa0fl4q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#151716;--ink-raised:#20231f;--ink-deep:#0d0f0e;--paper:#f4f4ed;--muted:#b8bab1;--line:#51564c;--lime:#a6e343;--error:#ff9b8e;--font-display:"Host Grotesk Variable", "Host Grotesk", sans-serif;--font-body:"Host Grotesk Variable", "Host Grotesk", sans-serif;color-scheme:dark;font-family:var(--font-body);background:var(--ink);color:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{isolation:isolate;background:var(--ink);min-width:320px;min-height:100dvh;color:var(--paper);margin:0;position:relative;overflow-x:hidden}body:before{z-index:-1;content:"";filter:grayscale()contrast(1.7)brightness(.22);opacity:.07;pointer-events:none;background-image:url(/assets/photos/coaches.jpg);background-position:50%;background-size:cover;position:fixed;inset:0}body>*{z-index:1;position:relative}img{max-width:100%;display:block}button,input,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}::selection{background:var(--lime);color:var(--ink-deep)}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}::-webkit-scrollbar{width:.75rem}::-webkit-scrollbar-track{background:var(--ink-deep)}::-webkit-scrollbar-thumb{border:3px solid var(--ink-deep);background:var(--lime)}.skip-link{z-index:20;background:var(--lime);color:var(--ink-deep);padding:.65rem .85rem;font-weight:800;position:absolute;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.preview-strip{border-bottom:1px solid var(--line);background:var(--ink-deep);min-height:2.1rem;color:var(--muted);text-align:center;place-items:center;display:grid}.preview-strip p{letter-spacing:.08em;text-transform:uppercase;margin:.35rem 1rem;font-size:.67rem;font-weight:700}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,41fr) minmax(0,59fr);height:calc(100dvh - 2.1rem);display:grid}.hero__copy{align-self:center;max-width:47rem;padding:clamp(3rem,8vw,8rem) clamp(1.5rem,6vw,6.5rem)}.hero__logo{object-fit:contain;width:clamp(9rem,13vw,13.75rem);height:auto;margin-bottom:clamp(3rem,8vh,7rem)}h1,h2,h3,p,figure,ul,dl,dd{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;font-weight:700;line-height:.96}h1{max-width:12ch;margin-bottom:1.5rem;font-size:clamp(3.5rem,5.8vw,5.5rem)}.hero h1 span{white-space:nowrap;display:block}h2{max-width:13ch;margin-bottom:1rem;font-size:clamp(2.75rem,4.4vw,4.75rem)}h3{margin-bottom:.6rem;font-size:clamp(1.75rem,2.4vw,2.6rem)}p{color:var(--muted);font-size:1rem;line-height:1.7}.hero__lede{max-width:38ch;color:var(--paper);margin-bottom:2rem;font-size:clamp(.92rem,1.3vw,1.05rem);font-weight:600;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:.7rem;display:flex}.button{min-height:3.1rem;color:var(--ink-deep);letter-spacing:.065em;text-align:center;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.78rem;font-weight:800;line-height:1.15;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button--solid,.button--form{background:var(--lime)}.button--solid:hover,.button--form:hover:not(:disabled){background:var(--paper);transform:translateY(-2px)}.button--solid:active,.button--form:active:not(:disabled){background:#83bf28;transform:translateY(0)}.button--quiet{border-color:var(--line);color:var(--paper);background:0 0}.button--quiet:hover{border-color:var(--paper);background:var(--paper);color:var(--ink-deep);transform:translateY(-2px)}.button--quiet:active{border-color:var(--lime);background:var(--lime);color:var(--ink-deep);transform:translateY(0)}.button:disabled,.button[data-state=loading]{cursor:wait;color:#d6d8ce;background:#6b7068;border-color:#6b7068;transform:none}.hero__image{border-left:1px solid var(--line);background:var(--ink-deep);min-height:34rem;margin:0;overflow:hidden}.hero__image img{object-fit:cover;object-position:center;width:100%;height:100%}.section,.fundamentals{width:min(100%,86rem);margin:0 auto;padding:clamp(5.5rem,11vw,10rem) clamp(1.25rem,5vw,4.5rem)}.section__intro{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,5rem)}.section__intro p{max-width:56ch;margin-bottom:0}.class-roster__layout{grid-template-columns:minmax(17rem,.82fr) minmax(22rem,1.18fr);align-items:start;gap:clamp(1.25rem,5vw,6rem);display:grid}.class-roster__visuals{gap:1rem;display:grid;position:sticky;top:1.5rem}.class-roster__image{border:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%);margin:0;overflow:hidden}.class-roster__image img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.class-roster__support{border:1px solid var(--line);margin:0 0 0 clamp(1.5rem,5vw,5rem);overflow:hidden}.class-roster__support img{aspect-ratio:4/3;object-fit:cover;object-position:right center;width:100%;height:auto}.class-roster__list{margin:0;padding:0;list-style:none}.class-roster__entry{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.7fr) minmax(14rem,1.3fr);gap:1rem;padding:1.35rem 0;display:grid}.class-roster__entry:last-child{border-bottom:1px solid var(--line)}.class-roster__entry h3{margin:0;font-size:clamp(2rem,3vw,3rem)}.class-roster__entry dl{gap:.65rem;margin:.15rem 0 0;display:grid}.class-roster__entry dl div{grid-template-columns:minmax(6.75rem,.38fr) minmax(12rem,1fr);align-items:baseline;gap:.75rem;display:grid}.class-roster__entry dt{color:var(--lime);letter-spacing:.065em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.35}.class-roster__entry dd{color:var(--muted);margin:0;font-size:.96rem;line-height:1.5}.schedule-board{border-top:1px solid var(--line)}.schedule-board__intro{max-width:52rem}.schedule-board__tabs{border-bottom:1px solid var(--line);gap:0;display:flex}.schedule-tab{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--ink-deep);min-height:3.35rem;color:var(--muted);cursor:pointer;font-family:var(--font-display);letter-spacing:-.045em;flex:auto;font-size:1.45rem;font-weight:700;transition:background-color .16s,color .16s}.schedule-tab:first-child{border-left:1px solid var(--line)}.schedule-tab:hover,.schedule-tab:focus-visible{background:var(--ink-raised);color:var(--paper)}.schedule-tab:active{background:#33392f}.schedule-tab[aria-selected=true]{background:var(--lime);color:var(--ink-deep)}.schedule-tab:disabled{cursor:not-allowed;color:#898d83;background:#313530}.schedule-panel{border:1px solid var(--line);background:var(--ink-raised);border-top:0;grid-template-columns:minmax(20rem,1.25fr) minmax(18rem,.75fr);display:grid}.schedule-panel[hidden]{display:none}.schedule-panel__visual{aspect-ratio:4/3;border-right:1px solid var(--line);background:var(--ink-deep);place-items:center;min-height:0;margin:0;display:grid}.schedule-panel__visual img{object-fit:contain;object-position:center;width:100%;height:100%}.schedule-panel__summary{padding:clamp(1.5rem,3.5vw,3.5rem)}.schedule-panel__summary h3{margin-bottom:.75rem}.schedule-panel__summary>p{margin-bottom:1.6rem;font-size:.79rem}.schedule-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.schedule-list li{border-top:1px solid #41473e;grid-template-columns:.7fr 1.1fr;gap:.45rem .8rem;padding:.8rem 0;display:grid}.schedule-list p,.schedule-list strong{margin:0;font-size:.78rem;line-height:1.35}.schedule-list p{color:var(--muted)}.schedule-list strong{color:var(--lime);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1}.pricing-ledger{border-top:1px solid var(--line)}.pricing-ledger__content{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.pricing-ledger__categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.price-disclosure,.faq__item{border:1px solid var(--line);background:var(--ink-deep)}.price-disclosure summary,.faq__item summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:1rem;list-style:none;display:grid}.price-disclosure summary{min-height:5.8rem;padding:1rem}.price-disclosure summary::-webkit-details-marker,.faq__item summary::-webkit-details-marker{display:none}.price-disclosure summary>span:first-child{color:var(--paper);font-family:var(--font-display);letter-spacing:-.04em;font-size:1.75rem;font-weight:700;line-height:.9}.price-disclosure summary>span:last-child{max-width:15ch;color:var(--muted);text-align:right;font-size:.65rem;font-weight:700;line-height:1.35}.price-disclosure summary:after,.faq__item summary:after{color:var(--lime);content:"+";font-family:var(--font-body);font-size:1.15rem;font-weight:500}.price-disclosure[open] summary:after,.faq__item[open] summary:after{content:"−"}.price-disclosure summary:hover,.price-disclosure summary:focus-visible,.faq__item summary:hover,.faq__item summary:focus-visible{background:var(--ink-raised)}.price-disclosure summary:active,.faq__item summary:active{background:#33392f}.price-disclosure dl{margin:0;padding:0 1rem 1rem}.price-disclosure dl div{border-top:1px solid #41473e;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.price-disclosure dt{color:var(--muted);font-size:.75rem;line-height:1.4}.price-disclosure dd{color:var(--paper);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.8rem;font-weight:800}.discount-policy{border-top:1px solid var(--lime);border-bottom:1px solid var(--line);background:var(--ink-deep);padding:1.5rem}.discount-policy h3{margin-bottom:1.1rem}.discount-policy ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.discount-policy li{color:var(--muted);border-bottom:1px solid #41473e;padding-bottom:.85rem;font-size:.79rem;line-height:1.5}.discount-policy li:last-child{border-bottom:0;padding-bottom:0}.fundamentals{border:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% calc(100% - 1.2rem),calc(100% - 1.2rem) 100%,0 100%);grid-template-columns:minmax(17rem,.93fr) minmax(20rem,1.07fr);width:min(100% - 2.5rem,77rem);margin:clamp(2.5rem,7vw,7rem) auto;padding:0;display:grid;overflow:hidden}.fundamentals__offer{background:var(--lime);color:var(--ink-deep);padding:clamp(2rem,5vw,5rem)}.fundamentals__offer,.lead-form{min-width:0}.fundamentals h2{max-width:10ch}.fundamentals__rates{gap:.7rem;margin:2rem 0;padding:0;list-style:none;display:grid}.fundamentals__rates li{border-bottom:1px solid #67991a;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.65rem;font-size:.77rem;line-height:1.4;display:flex}.fundamentals__rates strong{font-variant-numeric:tabular-nums;flex:none;font-size:1rem}.fundamentals__offer .button--solid{background:var(--ink-deep);color:var(--paper)}.fundamentals__offer .button--solid:hover{background:var(--paper);color:var(--ink-deep)}.fundamentals__offer .button--solid:active{color:var(--paper);background:#293125}.lead-form{background:var(--ink-raised);padding:clamp(2rem,5vw,5rem)}.lead-form__heading h3{margin-bottom:.75rem}.lead-form__heading p{max-width:48ch;margin-bottom:1.8rem;font-size:.82rem}.lead-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin:0 0 1.5rem;padding:0;display:grid}.field-group:last-child{grid-column:1/-1}.field-group label{color:var(--paper);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}.field-group input,.field-group select{width:100%;min-height:2.85rem;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #777c72;border-radius:0;outline:none;padding:.4rem 0;font-size:.95rem;transition:border-color .16s,background-color .16s}.field-group select{cursor:pointer}.field-group select option{background:var(--ink-raised);color:var(--paper)}.field-group input::placeholder{color:#989d92}.field-group input:hover,.field-group select:hover{border-color:var(--paper)}.field-group input:focus,.field-group select:focus{border-color:var(--lime)}.field-group input[aria-invalid=true],.field-group select[aria-invalid=true]{border-color:var(--error)}.field-error{min-height:1.1rem;color:var(--error);margin:.35rem 0 0;font-size:.7rem;font-weight:700;line-height:1.4}.button--form{cursor:pointer;width:100%}.form-status{min-height:1.4rem;color:var(--muted);margin:1rem 0 0;font-size:.78rem;font-weight:700}.form-status[data-state=error]{color:var(--error)}.form-status[data-state=complete]{color:var(--lime)}.faq{border-top:1px solid var(--line)}.faq__intro{margin-bottom:2.5rem}.faq__list{border-top:1px solid var(--line)}.faq__item{background:0 0;border-width:0 0 1px}.faq__item summary{min-height:5.4rem;color:var(--paper);font-family:var(--font-display);letter-spacing:-.04em;padding:1.2rem 0;font-size:clamp(1.45rem,2.4vw,2.4rem);font-weight:700;line-height:.92}.faq__item summary:hover,.faq__item summary:focus-visible,.faq__item summary:active{color:var(--lime);background:0 0}.faq__item p{max-width:68ch;margin:0;padding:0 2.2rem 1.6rem 0}.locations{border-top:1px solid var(--line)}.locations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.location{border:1px solid var(--line);background:var(--ink-deep)}.location img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.88)contrast(1.04);width:100%;height:auto}.location__details{padding:1.4rem}.location__details h3{margin-bottom:.8rem}.location address{max-width:35ch;color:var(--muted);font-size:.8rem;font-style:normal;line-height:1.6}[data-reveal]{transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1),clip-path .56s cubic-bezier(.16,1,.3,1)}[data-reveal].is-pending{clip-path:inset(0 0 2%);opacity:.76;transform:translateY(.45rem)}[data-reveal].is-visible{clip-path:inset(0);opacity:1;transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.hero{grid-template-columns:1fr;height:auto;min-height:0}.hero__copy{padding-bottom:4rem}.hero__image{border-top:1px solid var(--line);border-left:0;min-height:min(54svh,33rem)}.class-roster__layout,.schedule-panel,.pricing-ledger__content,.fundamentals{grid-template-columns:1fr}.class-roster__visuals{position:static}.class-roster__support{margin-left:0}.class-roster__image img,.class-roster__support img{aspect-ratio:4/3}.schedule-panel__visual{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.discount-policy{max-width:35rem}.fundamentals{grid-template-columns:minmax(0,1fr);width:min(100% - 2.5rem,42rem)}.fundamentals__offer,.lead-form{padding:clamp(2rem,8vw,4rem)}}@media (width<=620px){.preview-strip p{font-size:.66rem}.hero__copy{padding:3.5rem 1.25rem}.hero__logo{margin-bottom:3rem}h1{font-size:clamp(3.15rem,14.5vw,4.5rem)}h2{font-size:clamp(3rem,14vw,4.5rem)}.fundamentals h2{max-width:100%;font-size:clamp(2rem,10.6vw,3.2rem)}.hero__actions{display:grid}.pricing-ledger__categories,.lead-form fieldset,.locations__grid{grid-template-columns:1fr}.field-group:last-child{grid-column:auto}.class-roster__entry{grid-template-columns:1fr;gap:.3rem}.class-roster__entry dl div{grid-template-columns:1fr;gap:.25rem}.schedule-board__tabs{grid-template-columns:1fr 1fr;display:grid}.schedule-tab{min-height:3rem}.schedule-list li{grid-template-columns:1fr;gap:.25rem}.schedule-list strong{grid-column:auto;margin-top:.2rem}.faq__item summary{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
