.coaching{background:#1b1e21}.coaching .section-top{align-items:end}.coaching .section-top>p{max-width:420px}.coaching-separate{margin:24px 0 36px;max-width:770px;color:#d2d2d2}.coaching-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer-card{display:flex;flex-direction:column;border:1px solid #595959;padding:30px 24px;min-width:0;background:#252525}.offer-card.offer-focus{border-color:var(--lime);background:#383e43}.offer-index{font-size:12px;letter-spacing:.08em;color:var(--lime);margin-bottom:30px}.offer-card h3{font-size:clamp(21px,2vw,30px);letter-spacing:-.04em;overflow-wrap:anywhere}.offer-promise{font-size:18px;margin:18px 0 24px;color:#ededed;line-height:1.45}.offer-price{font-size:clamp(36px,3.6vw,54px);color:var(--paper);line-height:1.1;letter-spacing:-.045em;white-space:nowrap}.offer-price span{font-size:16px;letter-spacing:0}.offer-term{font-size:14px;margin-top:12px;min-height:44px;color:#c7c7c7}.offer-card ul{padding:22px 0 0;list-style:none;margin:10px 0 24px;border-top:1px solid #666666;flex:1}.offer-card li{padding:0 0 15px 20px;position:relative;font-size:16px;line-height:1.5}.offer-card li:before{content:'+';position:absolute;left:0;color:var(--lime)}.offer-fit{font-size:14px;line-height:1.6;margin-bottom:24px;color:#c7c7c7}.offer-card .button{width:100%;gap:12px;font-size:14px}.offer-secondary{font-size:14px;margin-top:16px;color:#c7c7c7;min-height:44px;display:flex;align-items:center}.offer-secondary[href]{text-decoration:underline;text-underline-offset:4px}.offer-footnote{font-size:14px;margin:25px 0 40px;max-width:900px}.coaching-faq{border-top:1px solid #595959}.coaching-faq details{border-bottom:1px solid #595959;padding:20px 0}.coaching-faq summary{cursor:pointer;font-size:18px}.coaching-faq details p{max-width:900px;padding-top:16px}.club{background:var(--lime);color:var(--ink)}.club .section-label{color:#454545}.club-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.club h2{font-size:clamp(44px,5vw,80px)}.club p{color:#404040}.club-lead{font-size:21px;line-height:1.5;margin:30px 0 18px}.club .button{margin-top:28px}.club-tax{font-size:14px;margin-top:12px}.club-rhythm .eyebrow{font-size:14px;letter-spacing:.07em;margin-bottom:18px}.club-rhythm article{display:flex;gap:24px;padding:25px 0;border-top:1px solid #737373}.club-rhythm article>span{font-size:14px;flex:none}.club-rhythm h3{font-size:25px;letter-spacing:-.025em;margin-bottom:12px}.club-boundary{margin-top:48px;border-top:1px solid #737373;padding-top:24px;display:flex;gap:40px;align-items:center;justify-content:space-between}.club-boundary p{font-size:14px;max-width:700px}.club-boundary a{flex-shrink:0;margin-top:0}.booking-dialog{max-width:650px;width:calc(100% - 32px);background:#1b1e21;color:var(--paper);border:1px solid #666666;padding:44px 32px;max-height:85svh;overflow:auto}.booking-dialog::backdrop{background:#0a0a0acc}.booking-dialog h2{font-size:clamp(26px,5vw,43px);overflow-wrap:anywhere;margin:22px 0}.booking-dialog .eyebrow{padding-right:30px;font-size:12px}.booking-price{font-size:22px;color:var(--lime);margin:0 0 20px}.booking-dialog ul{padding-left:20px;font-size:16px;margin:20px 0}.booking-dialog li{margin:10px 0}.booking-status{background:#343434;padding:18px;font-size:16px;color:#e6e6e6}.booking-dialog .button{margin-top:22px}.booking-contact{display:block;margin-top:22px;text-decoration:underline;font-size:14px}.booking-note{font-size:14px;margin-top:20px}.booking-dialog [hidden]{display:none!important}.booking-fallback noscript p{padding:20px 6%}.booking-fallback noscript a{text-decoration:underline}
@media(min-width:1001px) and (max-width:1250px){header{gap:18px}nav{gap:16px}.nav-cta{padding:12px}.nav-cta span{margin-left:10px}}
@media(max-width:1000px){.coaching-grid{grid-template-columns:1fr}.offer-card{padding:30px}.offer-card h3{font-size:30px}.offer-price{font-size:46px}.offer-card .button{max-width:420px}.offer-term,.offer-secondary{min-height:0}.offer-card ul{flex:initial}.club-layout{gap:40px;grid-template-columns:1fr}.club-boundary{display:block}.club-boundary a{margin-top:24px}.coaching .section-top{display:block}.coaching .section-top>p{margin-top:25px;max-width:none}}
@media(max-width:480px){.offer-card{padding:25px 20px}.booking-dialog{padding:40px 22px}.club-rhythm article{gap:16px}.club-rhythm h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.coaching .button,.club .button{transition:none}}
@media(min-width:761px) and (max-width:1100px){header .nav-cta{display:none}header{gap:18px}header nav{gap:14px;font-size:14px}header .brand>span{font-size:12px}}
