.step-indicator.svelte-kxioss{background:color-mix(in srgb, var(--color-gold) 6%, var(--color-bg-primary));border-bottom:1px solid var(--color-section-divider);font-family:var(--font-dm-sans);padding:.85rem 1.5rem}.steps-inner.svelte-kxioss{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;max-width:900px;margin:0 auto;display:flex}.step.svelte-kxioss{letter-spacing:.16em;text-transform:uppercase;color:var(--color-charcoal-light);white-space:nowrap;font-size:.68rem;font-weight:500}.step.active.svelte-kxioss{color:var(--color-bg-dark);font-weight:600}.step-rule.svelte-kxioss{background:var(--color-card-border);width:24px;height:1px}.book-section.svelte-kxioss{background:var(--color-bg-primary);font-family:var(--font-dm-sans);padding:3.5rem 1.5rem 5rem}.book-inner.svelte-kxioss{max-width:760px;margin:0 auto}.book-error.svelte-kxioss{text-align:center;background:color-mix(in srgb, var(--color-bg-dark) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-bg-dark) 30%, transparent);color:var(--color-bg-dark);border-radius:8px;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.9rem}.book-error-sub.svelte-kxioss{opacity:.85;margin-top:.35rem;font-size:.8rem;font-weight:400;display:block}.book-notice.svelte-kxioss{text-align:center;background:color-mix(in srgb, var(--color-gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-gold) 35%, transparent);color:var(--color-gold-dark);border-radius:8px;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.88rem}.book-busy.svelte-kxioss{text-align:center;letter-spacing:.32em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:1.5rem;font-size:.7rem;font-weight:600}.book-card.svelte-kxioss{background:var(--color-bg-primary);border:1px solid var(--color-card-border);border-radius:16px;flex-direction:column;gap:2rem;padding:2.25rem;display:flex;box-shadow:0 30px 60px -30px #2d1b141f}.book-field-head.svelte-kxioss{flex-direction:column;gap:.4rem;display:flex}.field-eyebrow.svelte-kxioss{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dark);font-size:.65rem;font-weight:600}.duration-head.svelte-kxioss{margin-bottom:.6rem}.duration-toggle.svelte-kxioss{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.75rem;display:grid}.duration-opt.svelte-kxioss{background:var(--color-bg-primary);border:1.5px solid var(--color-card-border);cursor:pointer;text-align:left;font-family:var(--font-dm-sans);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.95rem 1.1rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.duration-opt.svelte-kxioss:hover{border-color:color-mix(in srgb, var(--color-gold) 45%, var(--color-card-border))}.duration-opt.active.svelte-kxioss{border-color:var(--color-bg-dark);background:color-mix(in srgb, var(--color-bg-dark) 5%, var(--color-bg-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-bg-dark) 12%, transparent)}.duration-mins.svelte-kxioss{font-family:var(--font-cormorant);color:var(--color-charcoal);font-size:1.25rem;font-weight:500;line-height:1}.duration-rate.svelte-kxioss{color:var(--color-charcoal-light);font-size:.78rem}.duration-opt.active.svelte-kxioss .duration-rate:where(.svelte-kxioss){color:var(--color-bg-dark);font-weight:500}.discount-head.svelte-kxioss{margin-bottom:.6rem}.discount-row.svelte-kxioss{gap:.6rem;margin-bottom:.5rem;display:flex}.discount-input.svelte-kxioss{background:var(--color-bg-primary);border:1.5px solid var(--color-card-border);font-family:var(--font-dm-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal);border-radius:10px;flex:1;padding:.7rem .95rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.discount-input.svelte-kxioss::placeholder{letter-spacing:.04em;text-transform:none;color:var(--color-charcoal-light)}.discount-input.svelte-kxioss:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-gold) 18%, transparent);outline:none}.discount-apply.svelte-kxioss{border:1.5px solid var(--color-bg-dark);color:var(--color-bg-dark);font-family:var(--font-dm-sans);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;padding:0 1.4rem;font-size:.8rem;font-weight:600;transition:background .2s,color .2s,opacity .2s}.discount-apply.svelte-kxioss:hover:not(:disabled){background:var(--color-bg-dark);color:var(--color-cream)}.discount-apply.svelte-kxioss:disabled{opacity:.45;cursor:not-allowed}.discount-msg.svelte-kxioss{color:var(--color-bg-dark);margin:0 0 .5rem;font-size:.8rem}.discount-msg.ok.svelte-kxioss{color:var(--color-gold-dark)}.book-price-breakdown.svelte-kxioss s:where(.svelte-kxioss){opacity:.6;margin-right:.25rem}.field-helper.svelte-kxioss{color:var(--color-charcoal-light);font-size:.85rem;font-style:italic}.book-empty.svelte-kxioss{text-align:center;color:var(--color-charcoal-light);font-style:italic;font-family:var(--font-cormorant);padding:2rem 0;font-size:1.1rem}.date-strip.svelte-kxioss{scrollbar-width:thin;scroll-snap-type:x proximity;gap:.5rem;min-width:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.date-tile.svelte-kxioss{scroll-snap-align:start;background:var(--color-bg-primary);border:1px solid var(--color-card-border);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;flex-shrink:0;gap:.2rem;min-width:96px;padding:.75rem .85rem;font-family:inherit;transition:background .2s,border-color .2s,color .2s;display:flex}.date-tile.svelte-kxioss:hover{border-color:color-mix(in srgb, var(--color-gold) 40%, var(--color-card-border))}.date-tile.active.svelte-kxioss{background:var(--color-bg-dark);border-color:var(--color-bg-dark);color:var(--color-cream)}.date-day.svelte-kxioss{letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal-light);font-size:.65rem;font-weight:600}.date-tile.active.svelte-kxioss .date-day:where(.svelte-kxioss){color:#ffffffb3}.date-sub.svelte-kxioss{font-family:var(--font-cormorant);color:var(--color-charcoal);font-size:1.05rem;font-weight:500}.date-tile.active.svelte-kxioss .date-sub:where(.svelte-kxioss){color:var(--color-cream)}@media (width<=480px){.date-strip.svelte-kxioss{gap:.4rem}.date-tile.svelte-kxioss{min-width:80px;padding:.6rem .5rem}.date-day.svelte-kxioss{letter-spacing:.08em;font-size:.56rem}.date-sub.svelte-kxioss{font-size:.95rem}}.slot-grid.svelte-kxioss{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (width>=640px){.slot-grid.svelte-kxioss{grid-template-columns:repeat(4,1fr)}}.slot-tile.svelte-kxioss{background:var(--color-bg-primary);border:1px solid var(--color-card-border);cursor:pointer;font-family:var(--font-cormorant);color:var(--color-charcoal);text-align:center;border-radius:8px;padding:.85rem .5rem;font-size:1rem;transition:background .2s,border-color .2s,color .2s}.slot-tile.svelte-kxioss:hover{border-color:color-mix(in srgb, var(--color-gold) 50%, var(--color-card-border))}.slot-tile.active.svelte-kxioss{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-charcoal);font-weight:600}.slot-local.svelte-kxioss{font-family:var(--font-dm-sans);letter-spacing:.16em;color:var(--color-charcoal-mid);text-transform:uppercase;margin-top:.25rem;font-size:.6rem;display:block}.slot-daytag.svelte-kxioss{font-family:var(--font-dm-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-dark);background:color-mix(in srgb, var(--color-gold) 16%, transparent);border:1px solid color-mix(in srgb, var(--color-gold) 38%, transparent);border-radius:100px;margin-top:.3rem;padding:.12rem .5rem;font-size:.58rem;font-weight:600;display:inline-block}.slot-tile.active.svelte-kxioss .slot-daytag:where(.svelte-kxioss){color:var(--color-charcoal);background:#ffffff59;border-color:#ffffff80}.consent-row.svelte-kxioss{border-top:1px solid var(--color-section-divider);cursor:pointer;align-items:flex-start;gap:.85rem;padding-top:1.25rem;display:flex}.consent-row.svelte-kxioss input[type=checkbox]:where(.svelte-kxioss){width:18px;height:18px;accent-color:var(--color-bg-dark);cursor:pointer;margin-top:.2rem}.consent-row.svelte-kxioss span:where(.svelte-kxioss){color:var(--color-charcoal-mid);font-size:.86rem;line-height:1.65}.book-actions.svelte-kxioss{border-top:1px solid var(--color-section-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.book-price.svelte-kxioss{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.book-price-total.svelte-kxioss{font-family:var(--font-cormorant);color:var(--color-charcoal);margin:0;font-size:1.6rem;font-weight:500;line-height:1}.book-price-breakdown.svelte-kxioss{color:var(--color-charcoal-light);letter-spacing:.04em;margin:0;font-size:.7rem}.btn-primary.svelte-kxioss{background:var(--color-bg-dark);color:var(--color-cream);letter-spacing:.04em;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:transform .25s,box-shadow .25s,opacity .2s;display:inline-flex}.btn-primary.svelte-kxioss:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.btn-primary.svelte-kxioss:disabled{opacity:.35;cursor:not-allowed}.btn-primary.svelte-kxioss svg:where(.svelte-kxioss){width:14px;height:14px}.book-foot.svelte-kxioss{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-top:2rem;font-size:.7rem}
