.coach-hero{border:1px solid #ece8e11f;border-top:2px solid var(--color-gold);color:#ece8e1;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);background:repeating-linear-gradient(115deg,#ece8e109 0 2px,#0000 2px 14px),radial-gradient(60% 120% at 85% 20%,#3fe0ff33,#0000 60%),#0f1923;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:1rem;min-height:16rem;padding:clamp(1.1rem,3vw,1.8rem);display:grid;position:relative;overflow:hidden}.coach-hero-copy{z-index:1;gap:.55rem;display:grid;position:relative}.coach-hero h1{font-family:var(--font-display,"Barlow Condensed", sans-serif);text-transform:uppercase;margin:0;font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:800;line-height:1}.coach-hero-copy>p:not(.eyebrow){color:#b9c3cc;max-width:38rem;margin:0;font-size:.9rem;line-height:1.55}.coach-hero-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.coach-hero-steps li{border:1px solid #ece8e11f;border-left:2px solid var(--color-gold);background:#0f1923a6;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.coach-hero-steps li>span{border:1px solid rgba(var(--accent-rgb), .5);width:2rem;height:2rem;color:var(--color-gold);flex:none;place-items:center;display:grid;transform:skew(-6deg)}.coach-hero-steps li>span .ui-icon{width:1rem;height:1rem}.coach-hero-steps p{margin:0;line-height:1.2;display:grid}.coach-hero-steps b{font-size:.86rem}.coach-hero-steps small{color:#9fb0bd;font-size:.72rem}.coach-hero-art{align-self:stretch;margin:calc(-1*clamp(1.1rem,3vw,1.8rem)) calc(-1*clamp(1.1rem,3vw,1.8rem)) calc(-1*clamp(1.1rem,3vw,1.8rem)) 0;position:relative}.coach-hero-art img{filter:drop-shadow(0 14px 22px #0000008c);width:auto;max-width:none;height:112%;animation:7s ease-in-out infinite coach-drift;position:absolute;bottom:-2.4rem;right:8%}@keyframes coach-drift{50%{translate:0 -6px}}.coach-list{margin:1.2rem 0 0;padding:0;list-style:none}.coach-cell{min-width:0;display:grid}.coach-flip,.coach-flip .flip-card-inner,.coach-flip .flip-card-face>.card{height:100%}.coach-card{align-content:start;gap:.75rem;padding:1.1rem;display:grid}.coach-card-head{justify-content:space-between;align-items:center;gap:.6rem;padding-right:2rem;display:flex}.coach-rating{color:#ffd36b;white-space:nowrap;font-size:.82rem;font-weight:800}.coach-price-tiles{flex-wrap:wrap;gap:.45rem;display:flex}.coach-price-tiles>span{border:1px solid #ece8e11f;border-left:2px solid var(--color-gold);background:#ffffff05;flex:7rem;gap:.05rem;padding:.55rem .7rem;display:grid}.coach-price-tiles small{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.coach-price-tiles b{font-family:var(--font-display,"Barlow Condensed", sans-serif);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1}.coach-price-tiles em{color:var(--color-muted);font-size:.72rem;font-style:normal}.coach-next{color:#7fe3ad;border:1px dashed #3ddc8473;align-items:center;gap:.4rem;margin:0;padding:.4rem .6rem;font-size:.82rem;font-weight:700;display:flex}.coach-next.is-none{border-color:var(--color-line);color:var(--color-muted)}.coach-next .ui-icon{width:1rem;height:1rem}.coach-card .btn{justify-self:stretch;margin-top:auto}.coach-card.is-back{border-top:2px solid #3fe0ff}.coach-back-kicker{color:#3fe0ff;letter-spacing:.16em;margin:0;font-size:.68rem;font-weight:900}.coach-bio{color:var(--color-cream);margin:0;font-size:.88rem;line-height:1.55}.coach-stats{gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.coach-stats li{border:1px solid #ece8e11a;flex:1;padding:.45rem .6rem;display:grid}.coach-stats b{font-family:var(--font-display,"Barlow Condensed", sans-serif);font-size:1.4rem;font-weight:800;line-height:1}.coach-stats small{color:var(--color-muted);font-size:.72rem}.coach-profile{border:1px solid #ece8e11f;border-top:2px solid var(--color-gold);background:repeating-linear-gradient(115deg, #ece8e108 0 2px, transparent 2px 14px), radial-gradient(60% 120% at 100% 0%, #3fe0ff24, transparent 60%), var(--color-panel);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:1rem;padding:1.2rem 1.3rem;display:grid}.coach-profile-main{gap:.5rem;display:grid}.coach-profile .coach-price-tiles>span{flex-basis:8rem}.coach-book{gap:1rem;padding:1.15rem;display:grid}.coach-step{align-items:center;gap:.7rem;display:flex}.coach-step>span{border:1px solid rgba(var(--accent-rgb), .55);width:2.15rem;height:2.15rem;color:var(--color-gold);font-family:var(--font-display,"Barlow Condensed", sans-serif);flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:grid;transform:skew(-8deg)}.coach-step p{margin:0;line-height:1.2;display:grid}.coach-step b{font-family:var(--font-display,"Barlow Condensed", sans-serif);letter-spacing:.02em;text-transform:uppercase;font-size:1.2rem;font-weight:800}.coach-step small{color:var(--color-muted);font-size:.8rem}.coach-book .coach-days{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem}.coach-book .coach-day-pick{background:#ffffff04;border:1px solid #ece8e11a;align-content:start;margin:0;padding:.6rem}.coach-book .coach-day-pick legend{float:left;width:100%;font-family:var(--font-display,"Barlow Condensed", sans-serif);text-transform:uppercase;border-bottom:1px solid #ece8e114;margin-bottom:.45rem;padding-bottom:.35rem;font-size:1rem;font-weight:800}.coach-book .coach-time span{border-radius:0;font-weight:800;transition:border-color .15s,background .15s;transform:skew(-6deg)}.coach-book .coach-time:hover span{border-color:rgba(var(--accent-rgb), .5)}.coach-options{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;display:grid}.coach-kinds{border:0;gap:.45rem;margin:0;padding:0;display:grid}.coach-kinds legend,.coach-hours legend{color:var(--color-muted);margin-bottom:.35rem;font-size:.78rem;font-weight:700}.coach-book .coach-kind{cursor:pointer;border-radius:0}.coach-book .coach-kind input{accent-color:var(--color-gold)}.coach-book .coach-kind:has(input:checked){border-color:var(--color-gold);background:rgba(var(--accent-rgb), .08);box-shadow:inset 3px 0 0 var(--color-gold)}.coach-hours{border:0;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;display:flex}.coach-hours legend{width:100%}.coach-hours label{cursor:pointer;position:relative}.coach-hours input{opacity:0;pointer-events:none;position:absolute}.coach-hours span{border:1px solid var(--color-line);padding:.45rem .9rem;font-size:.86rem;font-weight:800;transition:border-color .15s,background .15s;display:inline-block;transform:skew(-6deg)}.coach-hours input:checked+span{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-gold-ink)}.coach-hours input:focus-visible+span{outline:2px solid var(--color-gold);outline-offset:2px}.coach-total{border:1px solid rgba(var(--accent-rgb), .35);border-left:3px solid var(--color-gold);background:linear-gradient(90deg, rgba(var(--accent-rgb), .11), transparent 70%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.coach-total-amount{margin:0;display:grid}.coach-total-amount small{color:var(--color-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.coach-total-amount strong{font-family:var(--font-display,"Barlow Condensed", sans-serif);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800;line-height:1}.coach-total .btn{min-width:11rem;min-height:2.9rem}html.theme-light .coach-hero{color:#172117;background:repeating-linear-gradient(115deg,#0f172a09 0 2px,#0000 2px 14px),radial-gradient(60% 120% at 85% 20%,#0891b224,#0000 60%),#fff;border-color:#0f172a1f}html.theme-light .coach-hero-copy>p:not(.eyebrow),html.theme-light .coach-hero-steps small{color:#4b5a66}html.theme-light .coach-hero-steps li{background:#f4f7fb;border-color:#0f172a1f}html.theme-light :is(.coach-hero-steps li>span,.coach-step>span){color:var(--accent-text)}html.theme-light .coach-next{color:#1c7a56}html.theme-light .coach-rating{color:#a16207}.coach-wizard-open{margin-top:.75rem}.coach-wizard-days{gap:.65rem;max-height:16rem;display:grid;overflow:auto}.coach-wizard-days .coach-time.is-on{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .12)}.coach-time:has(input:checked){border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .12)}@media (max-width:760px){.coach-hero{grid-template-columns:1fr}.coach-hero-art{display:none}.coach-hero-steps,.coach-profile,.coach-options{grid-template-columns:1fr}.coach-total .btn{width:100%}}@media (prefers-reduced-motion:reduce){.coach-hero-art img{animation:none}}
