.page-hero.svelte-18386vo{padding:80px 0 60px;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.page-hero.svelte-18386vo h1:where(.svelte-18386vo){font-size:3rem;margin-bottom:16px}.page-hero.svelte-18386vo p:where(.svelte-18386vo){font-size:1.1rem;color:var(--color-text-muted);max-width:600px}.booking-layout.svelte-18386vo{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}.booking-form.svelte-18386vo{display:flex;flex-direction:column;gap:40px}.form-section.svelte-18386vo h3:where(.svelte-18386vo){font-size:1.2rem;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.form-grid.svelte-18386vo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group.svelte-18386vo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group.svelte-18386vo label:where(.svelte-18386vo){font-size:.85rem;font-weight:500;color:var(--color-text-muted)}.required.svelte-18386vo{color:var(--color-accent)}.form-group.svelte-18386vo input:where(.svelte-18386vo),.form-group.svelte-18386vo select:where(.svelte-18386vo),.form-group.svelte-18386vo textarea:where(.svelte-18386vo){padding:12px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:.95rem;transition:border-color .2s ease}.form-group.svelte-18386vo input:where(.svelte-18386vo):focus,.form-group.svelte-18386vo select:where(.svelte-18386vo):focus,.form-group.svelte-18386vo textarea:where(.svelte-18386vo):focus{outline:none;border-color:var(--color-accent)}.form-group.svelte-18386vo textarea:where(.svelte-18386vo){resize:vertical;min-height:120px}.form-group.svelte-18386vo select:where(.svelte-18386vo){cursor:pointer}.form-error.svelte-18386vo{padding:12px 16px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:var(--radius-sm);color:var(--color-error);font-size:.9rem}.btn-full{width:100%}.booking-sidebar.svelte-18386vo{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--header-height) + 24px)}.sidebar-card.svelte-18386vo{padding:28px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sidebar-card.svelte-18386vo h4:where(.svelte-18386vo){font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.sidebar-card.svelte-18386vo ol:where(.svelte-18386vo){list-style:none;counter-reset:steps;display:flex;flex-direction:column;gap:12px}.sidebar-card.svelte-18386vo ol:where(.svelte-18386vo) li:where(.svelte-18386vo){counter-increment:steps;display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.sidebar-card.svelte-18386vo ol:where(.svelte-18386vo) li:where(.svelte-18386vo):before{content:counter(steps);display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:var(--color-accent-dim);color:var(--color-accent);font-size:.75rem;font-weight:700;border-radius:50%}.sidebar-card.svelte-18386vo p:where(.svelte-18386vo){font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.sidebar-link.svelte-18386vo{display:inline-block;margin-top:8px;font-size:.9rem;font-weight:500}.success-message.svelte-18386vo{text-align:center;max-width:500px;margin:0 auto;padding:60px 0}.success-icon.svelte-18386vo{width:64px;height:64px;margin:0 auto 24px;background:#2ecc7126;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-success)}.success-icon.svelte-18386vo svg:where(.svelte-18386vo){width:32px;height:32px}.success-message.svelte-18386vo h2:where(.svelte-18386vo){font-size:2rem;margin-bottom:16px}.success-message.svelte-18386vo p:where(.svelte-18386vo){color:var(--color-text-muted);margin-bottom:32px;line-height:1.6}@media(max-width:768px){.page-hero.svelte-18386vo h1:where(.svelte-18386vo){font-size:2rem}.booking-layout.svelte-18386vo{grid-template-columns:1fr;gap:40px}.form-grid.svelte-18386vo{grid-template-columns:1fr}.booking-sidebar.svelte-18386vo{position:static}}
