.page-hero.svelte-13ng5f2{padding:5rem 0 3rem}.page-hero.svelte-13ng5f2 h1:where(.svelte-13ng5f2){margin-bottom:1rem;font-size:2.5rem}.hero-lead.svelte-13ng5f2{color:var(--text-light);font-size:1.0625rem}.text-center.svelte-13ng5f2{text-align:center}.form-container.svelte-13ng5f2{max-width:680px;margin:0 auto}.reservation-form.svelte-13ng5f2{background:var(--cream);border-radius:var(--radius);padding:2.5rem}.form-row.svelte-13ng5f2{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.form-group.svelte-13ng5f2{margin-bottom:0}.form-group.svelte-13ng5f2+.form-group:where(.svelte-13ng5f2):not(.form-row:where(.svelte-13ng5f2) .form-group:where(.svelte-13ng5f2)){margin-bottom:1.25rem}.form-group.svelte-13ng5f2 label:where(.svelte-13ng5f2){color:var(--text-dark);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.optional.svelte-13ng5f2{color:var(--text-light);font-size:.8125rem;font-weight:400}.form-group.svelte-13ng5f2 input:where(.svelte-13ng5f2),.form-group.svelte-13ng5f2 textarea:where(.svelte-13ng5f2),.form-group.svelte-13ng5f2 select:where(.svelte-13ng5f2){border:1px solid var(--border);border-radius:var(--radius);width:100%;font-family:var(--font-body);background:var(--white);appearance:none;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .2s}.form-group.svelte-13ng5f2 select:where(.svelte-13ng5f2){background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237A7067' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-group.svelte-13ng5f2 input:where(.svelte-13ng5f2):focus,.form-group.svelte-13ng5f2 textarea:where(.svelte-13ng5f2):focus,.form-group.svelte-13ng5f2 select:where(.svelte-13ng5f2):focus{border-color:var(--gold);outline:none}.reservation-form.svelte-13ng5f2 .form-group:where(.svelte-13ng5f2):last-of-type{margin-bottom:1.5rem}.form-msg.svelte-13ng5f2{border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem;font-size:.9375rem}.form-success.svelte-13ng5f2{color:#2e7d32;background:#e8f5e9}.form-error.svelte-13ng5f2{color:#c62828;background:#fce4ec}@media (width<=600px){.form-row.svelte-13ng5f2{grid-template-columns:1fr}}
