.booking.svelte-1yyddfw{background:var(--surface-alt)}.booking-layout.svelte-1yyddfw{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}header.svelte-1yyddfw{padding-top:1.25rem}header.svelte-1yyddfw .eyebrow:where(.svelte-1yyddfw){margin-bottom:1rem}h1.svelte-1yyddfw{margin-bottom:1.25rem;font-size:clamp(2.35rem,6vw,3.5rem)}h1.svelte-1yyddfw span:where(.svelte-1yyddfw){color:var(--accent-strong)}header.svelte-1yyddfw .lede:where(.svelte-1yyddfw){max-width:36rem}.booking-card.svelte-1yyddfw{min-height:32rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 .75rem 2.5rem #231f200f}.step.svelte-1yyddfw{margin-bottom:.4rem;color:var(--accent-strong);font:500 .75rem IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.booking-card.svelte-1yyddfw h2:where(.svelte-1yyddfw){margin-bottom:.5rem;font-size:clamp(1.4rem,3vw,2rem);text-transform:capitalize}.calendar-head.svelte-1yyddfw{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.calendar-head.svelte-1yyddfw h2:where(.svelte-1yyddfw){margin:0}.calendar-head.svelte-1yyddfw div:where(.svelte-1yyddfw){display:flex;gap:.4rem}.calendar-head.svelte-1yyddfw button:where(.svelte-1yyddfw),.back.svelte-1yyddfw{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;cursor:pointer}.calendar-head.svelte-1yyddfw button:where(.svelte-1yyddfw){width:2.6rem;height:2.6rem}.calendar-head.svelte-1yyddfw button:where(.svelte-1yyddfw):disabled{opacity:.3;cursor:default}.calendar.svelte-1yyddfw{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.calendar.svelte-1yyddfw>span:where(.svelte-1yyddfw),.calendar.svelte-1yyddfw>button:where(.svelte-1yyddfw){aspect-ratio:1;display:grid;place-items:center}.weekday.svelte-1yyddfw{aspect-ratio:auto!important;color:var(--text-tertiary);font-size:.72rem;font-weight:600;text-transform:uppercase}.calendar.svelte-1yyddfw button:where(.svelte-1yyddfw){border:0;border-radius:50%;background:var(--surface-alt);cursor:pointer;font-weight:600}.calendar.svelte-1yyddfw button:where(.svelte-1yyddfw):hover{background:var(--accent)}.calendar.svelte-1yyddfw button:where(.svelte-1yyddfw):disabled{background:transparent;color:var(--border-strong);cursor:not-allowed}.calendar-note.svelte-1yyddfw,.timezone.svelte-1yyddfw,.status.svelte-1yyddfw{margin:1.25rem 0 0;color:var(--text-tertiary);font-size:.875rem}.back.svelte-1yyddfw{margin-bottom:1.5rem;padding:.45rem .75rem;color:var(--text-secondary)}.back.svelte-1yyddfw:hover{border-color:var(--ink);color:var(--ink)}.time-grid.svelte-1yyddfw{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.75rem}.time-grid.svelte-1yyddfw button:where(.svelte-1yyddfw){min-height:3rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;cursor:pointer;font-weight:600}.time-grid.svelte-1yyddfw button:where(.svelte-1yyddfw):hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:#fff}.time-grid.svelte-1yyddfw button.unavailable:where(.svelte-1yyddfw){border-color:var(--border);background:var(--surface-alt);color:var(--text-tertiary);cursor:not-allowed;text-decoration:line-through;opacity:.65}.selection-summary.svelte-1yyddfw{border-left:3px solid var(--accent);margin:1.25rem 0 1.75rem;padding-left:1rem;color:var(--text-secondary);text-transform:capitalize}.selection-summary.svelte-1yyddfw strong:where(.svelte-1yyddfw){text-transform:none}form.svelte-1yyddfw{display:grid;gap:1rem}form.svelte-1yyddfw label:where(.svelte-1yyddfw):not(.honeypot):not(.consent-checkbox){display:grid;grid-template-columns:auto 1fr;gap:.35rem;color:var(--text-secondary);font-size:.85rem;font-weight:600}form.svelte-1yyddfw label:where(.svelte-1yyddfw)>span:where(.svelte-1yyddfw){color:var(--danger)}form.svelte-1yyddfw input:where(.svelte-1yyddfw):not([type=checkbox]),form.svelte-1yyddfw select:where(.svelte-1yyddfw){grid-column:1/-1;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;padding:.75rem .85rem}form.svelte-1yyddfw input:where(.svelte-1yyddfw):focus,form.svelte-1yyddfw select:where(.svelte-1yyddfw):focus{outline:2px solid var(--accent);outline-offset:1px}form.svelte-1yyddfw small:where(.svelte-1yyddfw){grid-column:1/-1;color:var(--danger)}form.svelte-1yyddfw .invalid:where(.svelte-1yyddfw) input:where(.svelte-1yyddfw):not([type=checkbox]){border-color:var(--danger)}form.svelte-1yyddfw .button:where(.svelte-1yyddfw){justify-self:start;margin-top:.35rem;transition:background .18s ease,transform .18s ease}form.svelte-1yyddfw .button:where(.svelte-1yyddfw):hover:not(:disabled){background:#000;transform:translateY(-2px)}form.svelte-1yyddfw .button:where(.svelte-1yyddfw):disabled{opacity:.6}.booking-consent.svelte-1yyddfw{display:grid;gap:.4rem}.consent-checkbox.svelte-1yyddfw{display:flex;align-items:flex-start;gap:.65rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.consent-checkbox.svelte-1yyddfw input:where(.svelte-1yyddfw){flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--ink)}.consent-checkbox.svelte-1yyddfw span:where(.svelte-1yyddfw){color:inherit}.consent-checkbox.svelte-1yyddfw a:where(.svelte-1yyddfw){color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.consent-checkbox.svelte-1yyddfw a:where(.svelte-1yyddfw):hover{color:var(--accent-strong)}.booking-consent.invalid.svelte-1yyddfw{color:var(--danger)}.booking-consent.invalid.svelte-1yyddfw input:where(.svelte-1yyddfw){outline:2px solid var(--danger);outline-offset:2px}form.svelte-1yyddfw label:where(.svelte-1yyddfw) .label-hint:where(.svelte-1yyddfw){grid-column:1/-1;color:var(--text-tertiary);font-size:.75rem;font-weight:400;line-height:1.35}.booking-error.svelte-1yyddfw{border:1px solid #e6a99c;border-radius:var(--radius-md);background:var(--danger-tint);padding:.75rem;color:var(--danger)}.booking-error.svelte-1yyddfw button:where(.svelte-1yyddfw){border:0;background:none;color:inherit;cursor:pointer;font-weight:600;text-decoration:underline}.booking-success.svelte-1yyddfw{min-height:26rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.booking-success.svelte-1yyddfw>span:where(.svelte-1yyddfw){width:4rem;height:4rem;display:grid;place-items:center;border-radius:50%;background:var(--accent);font-size:2rem;font-weight:700}.booking-success.svelte-1yyddfw h2:where(.svelte-1yyddfw){margin:1.25rem 0 .75rem;text-transform:none}.booking-success.svelte-1yyddfw p:where(.svelte-1yyddfw){max-width:28rem;color:var(--text-secondary)}@media(max-width:48rem){.booking-layout.svelte-1yyddfw{grid-template-columns:1fr}.booking.svelte-1yyddfw{padding-top:2.5rem}.booking-card.svelte-1yyddfw{min-height:0}.time-grid.svelte-1yyddfw{grid-template-columns:repeat(2,1fr)}}
