.session-prices.svelte-lpq7vx{font-size:.9rem;line-height:1.6}dl.svelte-lpq7vx{gap:6px;margin:0;display:grid}dl.svelte-lpq7vx>div:where(.svelte-lpq7vx){flex-wrap:wrap;gap:4px 16px;display:flex}dt.svelte-lpq7vx{color:var(--muted)}dd.svelte-lpq7vx{margin:0;font-weight:600}p.svelte-lpq7vx{margin:0}a.svelte-lpq7vx,summary.svelte-lpq7vx{text-underline-offset:3px;text-decoration:underline}summary.svelte-lpq7vx{cursor:pointer;width:fit-content;padding-block:8px;font-size:.85rem}details.svelte-lpq7vx p:where(.svelte-lpq7vx){max-width:56rem;color:var(--muted);margin-block:8px}.visually-hidden.svelte-n7qmk6{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.booking-page.svelte-n7qmk6{max-width:1040px;padding-top:32px}.booking-heading.svelte-n7qmk6{margin-bottom:28px}.booking-heading.svelte-n7qmk6 h1:where(.svelte-n7qmk6){letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.booking-heading.svelte-n7qmk6>p:where(.svelte-n7qmk6):last-child{color:var(--muted);font-size:1rem}.booking-layout.svelte-n7qmk6{border-top:1px solid var(--line)}.session-section.svelte-n7qmk6,.details-section.svelte-n7qmk6{border:0;border-radius:0;min-width:0;margin:0;padding:24px 0}.session-controls.svelte-n7qmk6{clear:both;max-width:44rem}.session-detail.svelte-n7qmk6{margin-top:12px;font-size:.9rem;line-height:1.6}.session-detail.svelte-n7qmk6>p:where(.svelte-n7qmk6){color:var(--muted);margin-bottom:6px}.session-detail.svelte-n7qmk6 a:where(.svelte-n7qmk6),.privacy-detail.svelte-n7qmk6 a:where(.svelte-n7qmk6),.notice.svelte-n7qmk6 a:where(.svelte-n7qmk6){text-underline-offset:3px;text-decoration:underline}.date-time-layout.svelte-n7qmk6{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:28px;display:grid}.date-calendar.svelte-n7qmk6,.time-choices.svelte-n7qmk6{border:0;min-width:0;margin:0;padding:0}.date-calendar.svelte-n7qmk6{max-width:28rem}.date-calendar.svelte-n7qmk6 legend:where(.svelte-n7qmk6),.time-choices.svelte-n7qmk6 legend:where(.svelte-n7qmk6){margin-bottom:12px;padding:0}.calendar-heading.svelte-n7qmk6{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-heading.svelte-n7qmk6 strong:where(.svelte-n7qmk6){font-family:var(--font-heading);font-size:1.2rem;font-weight:600}.calendar-heading.svelte-n7qmk6 button:where(.svelte-n7qmk6),.calendar-grid.svelte-n7qmk6 button:where(.svelte-n7qmk6){min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:inline-flex}.calendar-heading.svelte-n7qmk6 button:where(.svelte-n7qmk6){width:44px}.calendar-grid.svelte-n7qmk6{table-layout:fixed;border-collapse:collapse;width:100%}.calendar-grid.svelte-n7qmk6 th:where(.svelte-n7qmk6){text-align:center;height:36px;color:var(--muted);padding:0;font-size:.8rem;font-weight:600}.calendar-grid.svelte-n7qmk6 abbr:where(.svelte-n7qmk6){text-decoration:none}.calendar-grid.svelte-n7qmk6 td:where(.svelte-n7qmk6){text-align:center;height:44px;padding:2px}.calendar-grid.svelte-n7qmk6 button:where(.svelte-n7qmk6){font-variant-numeric:tabular-nums;width:100%;font-weight:600}.calendar-heading.svelte-n7qmk6 button:where(.svelte-n7qmk6):hover:not(:disabled),.calendar-grid.svelte-n7qmk6 button:where(.svelte-n7qmk6):hover:not(:disabled){background:var(--soft)}.calendar-heading.svelte-n7qmk6 button:where(.svelte-n7qmk6):focus-visible,.calendar-grid.svelte-n7qmk6 button:where(.svelte-n7qmk6):focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.calendar-heading.svelte-n7qmk6 button:where(.svelte-n7qmk6):disabled,.calendar-grid.svelte-n7qmk6 button:where(.svelte-n7qmk6):disabled{color:var(--muted);opacity:.4;cursor:default}.calendar-grid.svelte-n7qmk6 .today:where(.svelte-n7qmk6):not(.selected){border-color:var(--line)}.calendar-grid.svelte-n7qmk6 .selected:where(.svelte-n7qmk6),.calendar-grid.svelte-n7qmk6 .selected:where(.svelte-n7qmk6):hover:not(:disabled){background:var(--peach);border-color:var(--ink);opacity:1;color:var(--ink)}.calendar-footer.svelte-n7qmk6{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin-top:8px;padding-top:8px;display:flex}.calendar-footer.svelte-n7qmk6>span:where(.svelte-n7qmk6){color:var(--muted);font-size:.8rem}.calendar-footer.svelte-n7qmk6 button:where(.svelte-n7qmk6){min-height:44px;font-size:.9rem}.chosen-date.svelte-n7qmk6{margin:0;font-size:1rem}.availability-status.svelte-n7qmk6{color:var(--muted);margin:4px 0 16px;font-size:.85rem}.slots.svelte-n7qmk6{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.slot.svelte-n7qmk6{border:1px solid var(--line);cursor:pointer;background:#fffdf8;border-radius:3px;align-items:flex-start;gap:10px;padding:12px;display:flex}.slot.svelte-n7qmk6:has(input:where(.svelte-n7qmk6):checked){background:var(--soft);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.slot.svelte-n7qmk6 small:where(.svelte-n7qmk6){color:var(--muted);margin-top:3px;font-size:.8rem;line-height:1.5;display:block}.times-help.svelte-n7qmk6{color:var(--muted);padding-block:8px;font-size:.95rem}.details-fields.svelte-n7qmk6{clear:both;gap:18px;max-width:44rem;margin:0}.details-fields.svelte-n7qmk6 textarea:where(.svelte-n7qmk6){min-height:84px}.details-fields.svelte-n7qmk6 input:where(.svelte-n7qmk6):not([type=checkbox]),.details-fields.svelte-n7qmk6 textarea:where(.svelte-n7qmk6){border-width:1px}.details-fields.svelte-n7qmk6 .consent:where(.svelte-n7qmk6){gap:10px;font-size:.9rem}.privacy-detail.svelte-n7qmk6{border-block:1px solid var(--line)}.privacy-detail.svelte-n7qmk6 summary:where(.svelte-n7qmk6){padding-block:12px;font-size:.9rem;font-weight:600}.privacy-detail.svelte-n7qmk6 p:where(.svelte-n7qmk6){overflow-wrap:anywhere;margin-bottom:12px;font-size:.85rem;line-height:1.7}.selection-summary.svelte-n7qmk6{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;padding-bottom:20px;font-size:.95rem;line-height:1.6;display:grid}.selection-summary.svelte-n7qmk6 span:where(.svelte-n7qmk6){color:var(--muted)}.reservation-action.svelte-n7qmk6{justify-items:start;gap:12px;display:grid}.stage-actions.svelte-n7qmk6{justify-items:start;gap:12px;margin-top:28px;display:grid}.action-buttons.svelte-n7qmk6{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.action-buttons.svelte-n7qmk6 .text-button:where(.svelte-n7qmk6){min-height:44px}.reserve-button.svelte-n7qmk6{font-size:1rem}.reserve-reason.svelte-n7qmk6{color:var(--muted);margin:0;font-size:.85rem}@media (prefers-reduced-motion:reduce){.calendar-heading.svelte-n7qmk6 button:where(.svelte-n7qmk6),.calendar-grid.svelte-n7qmk6 button:where(.svelte-n7qmk6){transition:none}}.field-help.svelte-n7qmk6{color:var(--muted);font-size:.8rem;line-height:1.7}@media (width<=760px){.date-time-layout.svelte-n7qmk6{grid-template-columns:1fr;gap:24px}.date-calendar.svelte-n7qmk6{max-width:none}.reserve-button.svelte-n7qmk6{width:100%}.booking-heading.svelte-n7qmk6{margin-bottom:20px}}
