.booking-hero.svelte-l8frml{max-width:40rem;margin-inline:auto;text-align:center}.booking-hero.svelte-l8frml .booking-price:where(.svelte-l8frml){justify-content:center}.booking-tagline.svelte-l8frml{margin-inline:auto}.booking-waitlist.svelte-l8frml{display:flex;align-items:center;gap:1.05rem;margin-top:1.7rem;padding:1.15rem 1.35rem;border-radius:var(--radius-panel);background:var(--color-accent-soft);text-align:left}.booking-waitlist-mark.svelte-l8frml{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:9999px;background:var(--color-accent);color:var(--color-accent-ink);font-size:1.4rem;font-weight:800;line-height:1}.booking-waitlist-copy.svelte-l8frml{display:block;min-width:0}.booking-waitlist-title.svelte-l8frml{display:block;font-size:.98rem;font-weight:750;color:var(--color-accent-strong)}.booking-waitlist-body.svelte-l8frml{display:block;margin-top:.15rem;font-size:.9rem;color:var(--color-accent)}.waitlist-pay.svelte-l8frml{max-width:40rem;margin:0 auto 2.5rem;text-align:center}.waitlist-pay.svelte-l8frml h1:where(.svelte-l8frml){margin:0;font-size:clamp(1.85rem,4.2vw,2.75rem);font-weight:800;letter-spacing:-.045em;line-height:1.08;color:var(--color-ink)}.waitlist-pay-lead.svelte-l8frml{margin:.85rem auto 0;max-width:34rem;font-size:1.02rem;line-height:1.55;color:var(--color-ink-muted)}.waitlist-pay.svelte-l8frml .booking-waitlist:where(.svelte-l8frml){text-align:left}.waitlist-quote.svelte-l8frml,.waitlist-consent.svelte-l8frml,.waitlist-submit.svelte-l8frml{margin-top:1.15rem}.waitlist-consent.svelte-l8frml{display:flex;align-items:flex-start;gap:.85rem;text-align:left;cursor:pointer}.waitlist-consent.svelte-l8frml input:where(.svelte-l8frml){margin-top:.2rem;flex-shrink:0}.waitlist-consent-copy.svelte-l8frml{display:grid;gap:.15rem;font-size:.92rem;line-height:1.45;color:var(--color-ink-body)}.waitlist-legal.svelte-l8frml{margin-top:.75rem}.booking-price.svelte-l8frml{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem;margin-top:.85rem;font-size:1.2rem;font-weight:750;color:var(--color-accent)}.booking-price.svelte-l8frml span:where(.svelte-l8frml){font-size:.72rem;font-weight:500;color:var(--color-ink-muted)}.booking-page.svelte-l8frml{padding-top:calc(6rem + var(--site-banner-h, 0px))}.booking-cover.svelte-l8frml{border-radius:24px;max-height:300px}.booking-includes.svelte-l8frml{margin-top:1.6rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.booking-includes.svelte-l8frml summary:where(.svelte-l8frml),.booking-full-outline.svelte-l8frml summary:where(.svelte-l8frml){display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;font-size:.83rem;font-weight:700;padding:1rem 0;color:var(--color-ink)}summary.svelte-l8frml::-webkit-details-marker{display:none}.booking-includes.svelte-l8frml summary:where(.svelte-l8frml)>span:where(.svelte-l8frml),.booking-full-outline.svelte-l8frml summary:where(.svelte-l8frml)>span:where(.svelte-l8frml){font-size:1.25rem;color:var(--color-accent)}details[open].svelte-l8frml summary:where(.svelte-l8frml)>span:where(.svelte-l8frml){transform:rotate(45deg)}.booking-includes.svelte-l8frml ul:where(.svelte-l8frml){list-style:disc;display:grid;gap:.65rem;margin:0;padding:0 0 1.1rem 1rem;color:var(--color-ink-muted);font-size:.77rem;line-height:1.6}.booking-milestones.svelte-l8frml{list-style:none;padding:0;margin:1.3rem 0 0;display:grid;gap:.7rem}.booking-milestones.svelte-l8frml li:where(.svelte-l8frml){display:flex;align-items:baseline;gap:.75rem;font-size:.8rem;font-weight:600;color:var(--color-ink-body)}.booking-milestones.svelte-l8frml li:where(.svelte-l8frml)>span:where(.svelte-l8frml):first-child{flex-shrink:0;font-size:.65rem;font-weight:750;color:var(--color-accent)}.booking-session-heading.svelte-l8frml{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--color-border)}.booking-session-heading.svelte-l8frml h2:where(.svelte-l8frml){font-size:1.2rem;font-weight:750;letter-spacing:-.03em}.booking-session-heading.svelte-l8frml p:where(.svelte-l8frml){margin-top:.4rem;font-size:.8rem;line-height:1.5;color:var(--color-ink-muted)}.booking-full-outline.svelte-l8frml{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.booking-full-outline.svelte-l8frml summary:where(.svelte-l8frml){font-size:1.2rem}.booking-page.svelte-l8frml form button[type=submit]{border-radius:14px}.booking-page.svelte-l8frml input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-accent)}.booking-consent.svelte-l8frml:has(input:where(.svelte-l8frml):checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.booking-page.svelte-l8frml input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(min-width:1024px){.booking-page.svelte-l8frml{padding-top:calc(7rem + var(--site-banner-h, 0px))}.booking-cover.svelte-l8frml{aspect-ratio:16/10}}@media(max-width:600px){.booking-cover.svelte-l8frml{display:none}.booking-includes.svelte-l8frml{margin-top:1rem}.booking-includes.svelte-l8frml ul:where(.svelte-l8frml){font-size:.73rem}.booking-milestones.svelte-l8frml{gap:.55rem}.booking-milestones.svelte-l8frml li:where(.svelte-l8frml){font-size:.75rem}.booking-session-heading.svelte-l8frml{margin-top:1.5rem}}
