.home.svelte-1ewzqr7{--band: var(--brand-black);--band-ink: var(--white);--band-lede: #c8c8cd;--band-body: #a3a3a8;--band-line: #2c2c30}h1.svelte-1ewzqr7,h2.svelte-1ewzqr7,h3.svelte-1ewzqr7{font-family:var(--font-display);font-weight:400;color:var(--brand-black);letter-spacing:.004em;text-wrap:balance}h1.svelte-1ewzqr7{font-size:clamp(2.3rem,5.2vw,3.9rem);line-height:1.04}h2.svelte-1ewzqr7{font-size:var(--text-h2);line-height:1.1}h3.svelte-1ewzqr7{font-size:1.05rem;line-height:1.25}.eyebrow.svelte-1ewzqr7{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:var(--space-xs)}.lead.svelte-1ewzqr7{margin-top:var(--space-sm);max-width:44ch;font-size:var(--text-body);line-height:1.6;color:var(--coach-charcoal)}.actions.svelte-1ewzqr7{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;gap:.75rem}.btn.svelte-1ewzqr7{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:.8rem 1.4rem;border:1px solid transparent;transition:background var(--transition-base),border-color var(--transition-base)}.btn-fill.svelte-1ewzqr7{background:var(--color-cta);color:var(--color-cta-text)}.btn-fill.svelte-1ewzqr7:hover{background:var(--color-cta-hover)}.btn-outline.svelte-1ewzqr7{border-color:var(--band-line);color:var(--band-ink)}.btn-outline.svelte-1ewzqr7:hover{border-color:var(--band-ink)}.hero.svelte-1ewzqr7{background:var(--band);color:var(--band-body);padding-top:clamp(2.75rem,6vw,4.5rem);padding-bottom:clamp(2.75rem,6vw,4.5rem)}.hero-grid.svelte-1ewzqr7{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}.hero.svelte-1ewzqr7 h1:where(.svelte-1ewzqr7){color:var(--band-ink);max-width:16ch}.hero-lede.svelte-1ewzqr7{margin-top:var(--space-md);max-width:40ch;font-size:1.125rem;line-height:1.55;color:var(--band-lede)}.hero-figure.svelte-1ewzqr7{border-left:3px solid var(--brand-red)}.hero-figure.svelte-1ewzqr7 img:where(.svelte-1ewzqr7){width:100%;aspect-ratio:3 / 4;object-fit:cover}.section.svelte-1ewzqr7{padding-block:var(--section-pad-y)}.finder.svelte-1ewzqr7{background:var(--brand-mist)}.finder-panel.svelte-1ewzqr7{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg) var(--space-2xl);background:var(--white);border-left:3px solid var(--brand-red);padding:var(--space-lg) var(--space-xl)}.finder-copy.svelte-1ewzqr7 .lead:where(.svelte-1ewzqr7){margin-top:var(--space-xs)}.finder-form.svelte-1ewzqr7{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-sm)}.finder-field.svelte-1ewzqr7{display:flex;flex-direction:column;gap:.35rem}.finder-field.svelte-1ewzqr7 label:where(.svelte-1ewzqr7){font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light)}.finder-field.svelte-1ewzqr7 select:where(.svelte-1ewzqr7){height:2.75rem;min-width:15rem;padding:0 .85rem;border:1px solid var(--color-input-border);border-radius:4px;background:var(--white);font-family:inherit;font-size:.9375rem;color:var(--coach-charcoal)}.finder-field.svelte-1ewzqr7 select:where(.svelte-1ewzqr7):focus{outline:2px solid var(--link-red);outline-offset:1px}.finder-form.svelte-1ewzqr7 .btn:where(.svelte-1ewzqr7){height:2.75rem}.offer-grid.svelte-1ewzqr7{margin-top:var(--space-lg);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.offer-card.svelte-1ewzqr7{display:flex;flex-direction:column;gap:.6rem;background:var(--white);border:1px solid var(--grey-line);border-top:3px solid var(--grey-line);padding:var(--space-lg);color:inherit;text-decoration:none;transition:box-shadow var(--transition-base),transform var(--transition-base)}.offer-card.svelte-1ewzqr7:hover{box-shadow:0 10px 32px var(--color-card-shadow);transform:translateY(-3px);text-decoration:none}.offer-card.svelte-1ewzqr7 p:where(.svelte-1ewzqr7){font-size:.9375rem;line-height:1.55;color:var(--coach-charcoal)}.offer-card--private.svelte-1ewzqr7{border-top-color:var(--coach-charcoal)}.offer-card--clinic.svelte-1ewzqr7{border-top-color:var(--brand-black)}.offer-card--camp.svelte-1ewzqr7{border-top-color:var(--brand-red)}.offer-link.svelte-1ewzqr7{margin-top:auto;padding-top:.5rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--link-red)}.schedule.svelte-1ewzqr7{background:var(--brand-mist)}.schedule-head.svelte-1ewzqr7{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);align-items:end;justify-content:space-between}.table-scroll.svelte-1ewzqr7{margin-top:var(--space-lg);overflow-x:auto}table.svelte-1ewzqr7{width:100%;min-width:680px;border-collapse:collapse;font-size:.9375rem}thead.svelte-1ewzqr7 th:where(.svelte-1ewzqr7){text-align:left;font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-light);padding:0 var(--space-sm) .8rem 0;border-bottom:1px solid var(--grey-line)}thead.svelte-1ewzqr7 th:where(.svelte-1ewzqr7):nth-child(1){width:20%}thead.svelte-1ewzqr7 th:where(.svelte-1ewzqr7):nth-child(2){width:36%}thead.svelte-1ewzqr7 th:where(.svelte-1ewzqr7):nth-child(3){width:12%}thead.svelte-1ewzqr7 th:where(.svelte-1ewzqr7):nth-child(4){width:20%}thead.svelte-1ewzqr7 th:where(.svelte-1ewzqr7):nth-child(5){width:12%}tbody.svelte-1ewzqr7 td:where(.svelte-1ewzqr7){padding:1.1rem var(--space-sm) 1.1rem 0;border-bottom:1px solid var(--grey-line);vertical-align:baseline;color:var(--coach-charcoal)}thead.svelte-1ewzqr7 th:where(.svelte-1ewzqr7):last-child,tbody.svelte-1ewzqr7 td:where(.svelte-1ewzqr7):last-child{padding-right:0;text-align:right}tbody.svelte-1ewzqr7 tr:where(.svelte-1ewzqr7):last-child td:where(.svelte-1ewzqr7){border-bottom:0}.td-date.svelte-1ewzqr7,.td-price.svelte-1ewzqr7{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand-black);white-space:nowrap}.td-name.svelte-1ewzqr7 a:where(.svelte-1ewzqr7){color:var(--brand-black);font-weight:600;text-decoration:none}.td-name.svelte-1ewzqr7 a:where(.svelte-1ewzqr7):hover{color:var(--link-red);text-decoration:underline}.td-name.svelte-1ewzqr7 small:where(.svelte-1ewzqr7){display:block;font-size:.8125rem;color:var(--color-text-light);margin-top:.15rem}.tag.svelte-1ewzqr7{display:inline-block;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;padding:.28rem .5rem;border:1px solid var(--grey-line);color:var(--coach-charcoal);white-space:nowrap}.tag-camp.svelte-1ewzqr7{border-color:var(--brand-red);color:var(--link-red)}.tag-private.svelte-1ewzqr7{border-color:var(--coach-charcoal);color:var(--coach-charcoal)}.seats.svelte-1ewzqr7{font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.seats-low.svelte-1ewzqr7{color:var(--link-red)}.seats-full.svelte-1ewzqr7{color:var(--color-text-light)}.empty.svelte-1ewzqr7{margin-top:var(--space-lg);padding-block:var(--space-2xl);text-align:center;color:var(--color-text-light)}.schedule-more.svelte-1ewzqr7{margin-top:var(--space-md);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em}.schedule-more.svelte-1ewzqr7 a:where(.svelte-1ewzqr7){color:var(--link-red)}.cta.svelte-1ewzqr7{background:var(--band);color:var(--band-body);padding-block:clamp(3rem,6vw,4.5rem)}.cta-grid.svelte-1ewzqr7{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.cta.svelte-1ewzqr7 h2:where(.svelte-1ewzqr7){color:var(--band-ink);max-width:15ch}.cta-body.svelte-1ewzqr7{margin-top:var(--space-md);max-width:42ch;font-size:1.0625rem;line-height:1.6;color:var(--band-lede)}.cta-figure.svelte-1ewzqr7 img:where(.svelte-1ewzqr7){width:100%;aspect-ratio:3 / 2;object-fit:cover}@media(max-width:900px){.hero-grid.svelte-1ewzqr7,.offer-grid.svelte-1ewzqr7{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.cta-grid.svelte-1ewzqr7{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.finder-panel.svelte-1ewzqr7{flex-direction:column;align-items:stretch}.finder-form.svelte-1ewzqr7{align-items:stretch}.finder-field.svelte-1ewzqr7 select:where(.svelte-1ewzqr7){min-width:0}}@media(max-width:520px){.finder-form.svelte-1ewzqr7{flex-direction:column}}
