.book-layout.svelte-17et19q{grid-template-columns:1fr minmax(300px,380px);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (width<=860px){.book-layout.svelte-17et19q{grid-template-columns:1fr}}.book-steps.svelte-17et19q{flex-direction:column;gap:clamp(32px,4vw,48px);min-width:0;display:flex}.book-step.svelte-17et19q{flex-direction:column;gap:16px;display:flex}.book-step-head.svelte-17et19q{align-items:baseline;gap:14px;display:flex}.book-step-head.svelte-17et19q h2:where(.svelte-17et19q){margin:0;font-size:clamp(24px,2.4vw,30px)}.book-step-num.svelte-17et19q{color:var(--copper);font-family:Cormorant Garamond,serif;font-size:clamp(30px,3.2vw,38px);font-weight:500}.book-grid.svelte-17et19q{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;display:grid}.book-card.svelte-17et19q{cursor:pointer;text-align:left;background:var(--card);border:1px solid var(--line);min-height:110px;font:inherit;color:inherit;border-radius:4px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.book-card.active.svelte-17et19q{border-color:var(--teal);background:#6fd8c914}.book-card-fixed.svelte-17et19q{cursor:default;border-color:var(--teal);background:#6fd8c914;min-height:0}.book-card-desc.svelte-17et19q{margin:4px 0 0;font-size:14px;line-height:1.6}.book-card-zone.svelte-17et19q{letter-spacing:.24em;color:var(--copper);font-size:9.5px}.book-card-title.svelte-17et19q{color:var(--ink-bright);font-family:Cormorant Garamond,serif;font-size:21px;font-weight:500;line-height:1.2}.book-card-meta.svelte-17et19q{color:#ede8ddad;justify-content:space-between;gap:10px;margin-top:auto;font-size:13px;font-weight:300;display:flex}.book-card-price.svelte-17et19q{color:var(--teal)}.book-date-grid.svelte-17et19q{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;display:grid}.book-date-chip.svelte-17et19q{cursor:pointer;text-align:center;background:var(--card);border:1px solid var(--line);font:inherit;color:inherit;border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;display:flex}.book-date-chip.active.svelte-17et19q{border-color:var(--teal);background:#6fd8c914}.book-date-chip.disabled.svelte-17et19q{opacity:.35;cursor:default}.book-date-weekday.svelte-17et19q{letter-spacing:.2em;color:var(--copper);font-size:9.5px}.book-date-day.svelte-17et19q{color:var(--ink-bright);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;line-height:1}.book-date-month.svelte-17et19q{letter-spacing:.2em;color:#ede8dd8c;font-size:9.5px}.book-slot-grid.svelte-17et19q{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.book-slot.svelte-17et19q{letter-spacing:.06em;background:var(--card);color:var(--ink);cursor:pointer;border:1px solid #ede8dd33;border-radius:999px;padding:13px 8px;font-family:Jost,sans-serif;font-size:13px}.book-slot.active.svelte-17et19q{background:var(--teal);border-color:var(--teal);color:var(--bg-deep);font-weight:500}.small-note.svelte-17et19q{margin:0;font-size:12.5px}.book-field-stack.svelte-17et19q{flex-direction:column;gap:14px;max-width:520px;display:flex}.book-field.svelte-17et19q{flex-direction:column;gap:7px;display:flex}.book-field-label.svelte-17et19q{letter-spacing:.2em;color:var(--teal);font-size:11px}.book-phone-row.svelte-17et19q{gap:10px;display:flex}.book-inline-link.svelte-17et19q{cursor:pointer;letter-spacing:normal;color:var(--teal);text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-family:Jost,sans-serif;font-size:15px;font-weight:300;text-decoration:underline}.book-inline-link.svelte-17et19q:hover{color:var(--ink-bright)}.book-login-status.svelte-17et19q{color:var(--ink);align-items:center;gap:12px;font-size:14px;font-weight:300;display:flex}.book-login-status.svelte-17et19q strong:where(.svelte-17et19q){color:var(--ink-bright);font-weight:500}.book-checkbox-field.svelte-17et19q{cursor:pointer;color:var(--ink);letter-spacing:normal;text-transform:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;font-size:14px;font-weight:300;display:flex}.book-checkbox-field.svelte-17et19q input:where(.svelte-17et19q){width:17px;height:17px;accent-color:var(--teal);cursor:pointer;flex:none;padding:0}.book-account-box.svelte-17et19q{border:1px solid var(--teal);border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.book-account-fields.svelte-17et19q{flex-direction:column;gap:14px;display:flex}.book-phone-row.svelte-17et19q select:where(.svelte-17et19q){flex:none}.book-phone-row.svelte-17et19q input:where(.svelte-17et19q){flex:1;min-width:0}.book-pay-options.svelte-17et19q{flex-direction:column;gap:10px;max-width:520px;display:flex}.book-pay-option.svelte-17et19q{cursor:pointer;background:var(--card);border:1px solid var(--line);font:inherit;color:inherit;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.book-pay-option.active.svelte-17et19q{border-color:var(--teal);background:#6fd8c914}.book-pay-option-text.svelte-17et19q{flex-direction:column;gap:3px;display:flex}.book-pay-option-title.svelte-17et19q{color:var(--ink-bright);font-size:14.5px}.book-pay-option-sub.svelte-17et19q{font-size:12.5px;font-weight:300}.book-summary.svelte-17et19q{background:var(--card);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:18px;padding:clamp(24px,3vw,32px);display:flex;position:sticky;top:96px}.book-summary-title.svelte-17et19q{flex-direction:column;gap:4px;display:flex}.book-summary-name.svelte-17et19q{color:var(--ink-bright);font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;line-height:1.2}.book-summary-lines.svelte-17et19q{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin:0;padding-top:16px;font-size:14px;font-weight:300;display:flex}.book-summary-lines.svelte-17et19q div:where(.svelte-17et19q){justify-content:space-between;gap:12px;display:flex}.book-summary-lines.svelte-17et19q dt:where(.svelte-17et19q){color:#ede8dd99}.book-summary-lines.svelte-17et19q dd:where(.svelte-17et19q){color:var(--ink-bright);margin:0}.book-summary-total.svelte-17et19q{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:16px;display:flex}.book-summary-total-amount.svelte-17et19q{color:var(--ink-bright);font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500}.book-confirm-btn.svelte-17et19q{text-align:center;border:none;width:100%;max-width:520px}.book-confirm-btn.svelte-17et19q:disabled{color:#ede8dd66;cursor:default;background:#ede8dd1f}.book-error.svelte-17et19q{color:var(--copper);text-align:center;margin:0;font-size:13px;font-weight:300}#book-stripe-checkout.svelte-17et19q{border-radius:8px;max-width:520px;overflow:hidden}#book-stripe-checkout.svelte-17et19q:not(:empty){background:#fff;margin-top:4px}.book-confirmed.svelte-17et19q{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:640px;margin:0 auto;display:flex}.book-check.svelte-17et19q{border:1px solid var(--teal);width:64px;height:64px;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:flex}.book-confirmed-actions.svelte-17et19q{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;display:flex}
