.booking-page.svelte-17et19q{padding:var(--space-3xl) 0;min-height:100vh}.page-title.svelte-17et19q{text-align:center;margin-bottom:var(--space-2xl)}.progress-bar.svelte-17et19q{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-3xl);flex-wrap:wrap}.progress-step.svelte-17et19q{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);opacity:.4;transition:opacity var(--transition-fast)}.progress-step.active.svelte-17et19q{opacity:1}.step-number.svelte-17et19q{width:40px;height:40px;border-radius:50%;background:var(--color-textured-sand);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all var(--transition-fast)}.progress-step.current.svelte-17et19q .step-number:where(.svelte-17et19q){background:var(--color-sun-orange);color:#fff}.step-label.svelte-17et19q{font-size:.875rem;color:var(--color-palm-green)}.booking-content.svelte-17et19q{max-width:700px;margin:0 auto}.step-content.svelte-17et19q{background:var(--color-white);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.step-content.svelte-17et19q h2:where(.svelte-17et19q){margin-bottom:var(--space-sm)}.step-desc.svelte-17et19q{color:var(--color-palm-green);margin-bottom:var(--space-xl)}.step-actions.svelte-17et19q{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-textured-sand)}.date-inputs.svelte-17et19q{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.nights-display.svelte-17et19q{text-align:center;font-size:1.25rem;font-weight:600;color:var(--color-sun-orange);margin-top:var(--space-lg)}.room-options.svelte-17et19q{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.room-option.svelte-17et19q{border:2px solid var(--color-textured-sand);border-radius:var(--radius-md);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-fast)}.room-option.svelte-17et19q:hover{border-color:var(--color-vintage-teal)}.room-option.selected.svelte-17et19q{border-color:var(--color-sun-orange);background:var(--color-soft-peach)}.room-option.svelte-17et19q input:where(.svelte-17et19q){display:none}.room-option.svelte-17et19q h3:where(.svelte-17et19q){font-size:1.125rem;margin-bottom:var(--space-xs)}.room-option.svelte-17et19q p:where(.svelte-17et19q){font-size:.875rem;color:var(--color-palm-green);margin-bottom:var(--space-sm)}.room-price.svelte-17et19q{font-weight:600;color:var(--color-sun-orange)}.subsection-title.svelte-17et19q{margin:var(--space-xl) 0 var(--space-md);font-size:1rem}.meal-options.svelte-17et19q{display:flex;flex-direction:column;gap:var(--space-sm)}.meal-option.svelte-17et19q{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:2px solid var(--color-textured-sand);border-radius:var(--radius-sm);cursor:pointer}.meal-option.selected.svelte-17et19q{border-color:var(--color-sun-orange);background:var(--color-soft-peach)}.meal-option.svelte-17et19q input:where(.svelte-17et19q){display:none}.meal-name.svelte-17et19q{flex:1;font-weight:500}.meal-price.svelte-17et19q{font-size:.875rem;color:var(--color-palm-green)}.guest-form.svelte-17et19q{display:flex;flex-direction:column;gap:var(--space-md)}.guest-count.svelte-17et19q{margin:var(--space-md) 0}.guest-count.svelte-17et19q label:where(.svelte-17et19q){display:block;margin-bottom:var(--space-sm);font-weight:500}.counter.svelte-17et19q{display:flex;align-items:center;gap:var(--space-md)}.counter.svelte-17et19q button:where(.svelte-17et19q){width:40px;height:40px;border:2px solid var(--color-textured-sand);border-radius:50%;background:#fff;font-size:1.25rem;cursor:pointer}.counter.svelte-17et19q span:where(.svelte-17et19q){font-size:1.25rem;font-weight:600;min-width:40px;text-align:center}.max-note.svelte-17et19q{font-size:.875rem;color:var(--color-palm-green);margin-left:var(--space-md)}.review-card.svelte-17et19q{background:var(--color-cream-paper);border-radius:var(--radius-md);padding:var(--space-lg)}.review-section.svelte-17et19q{padding:var(--space-md) 0;border-bottom:1px solid var(--color-textured-sand)}.review-section.svelte-17et19q:last-child{border-bottom:none}.review-section.svelte-17et19q h4:where(.svelte-17et19q){font-size:1rem;margin-bottom:var(--space-sm);color:var(--color-sun-orange)}.review-section.svelte-17et19q p:where(.svelte-17et19q){margin-bottom:var(--space-xs)}.pricing.svelte-17et19q .price-row:where(.svelte-17et19q){display:flex;justify-content:space-between;padding:var(--space-xs) 0}.pricing.svelte-17et19q .total:where(.svelte-17et19q){font-size:1.25rem;font-weight:700;color:var(--color-sun-orange);border-top:1px solid var(--color-textured-sand);padding-top:var(--space-md);margin-top:var(--space-sm)}.confirmation.svelte-17et19q{text-align:center}.confirm-icon.svelte-17et19q{width:80px;height:80px;background:var(--color-palm-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto var(--space-lg)}.confirm-note.svelte-17et19q{margin-top:var(--space-xl);font-size:.875rem;color:var(--color-palm-green)}@media(max-width:768px){.date-inputs.svelte-17et19q,.room-options.svelte-17et19q{grid-template-columns:1fr}.progress-step.svelte-17et19q{flex:1}.step-label.svelte-17et19q{display:none}}
