.hero.svelte-cjy7oi{color:#fff;text-align:center;background:linear-gradient(160deg,#050d1a 0%,#1a2d6b 100%);padding:6rem 0 5rem}.hero-eyebrow.svelte-cjy7oi{color:#f5a623;margin-bottom:.5rem;font-family:Dancing Script,cursive;font-size:1.2rem}.hero-title.svelte-cjy7oi{letter-spacing:.06em;color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,7vw,5.5rem);line-height:1}.hero-sub.svelte-cjy7oi{color:#ffffffb3;max-width:440px;margin:1.25rem auto 0;font-family:Inter,sans-serif;font-size:1rem;line-height:1.6}.form-section.svelte-cjy7oi{color:#1c1f2a;background:#f7f8fb;padding:4rem 0 5rem}form.svelte-cjy7oi{flex-direction:column;gap:2rem;max-width:740px;margin:0 auto;display:flex}fieldset.svelte-cjy7oi{background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}legend.svelte-cjy7oi{letter-spacing:.06em;color:#1a2d6b;padding:0 .5rem;font-family:Bebas Neue,sans-serif;font-size:1.1rem}.field.svelte-cjy7oi{flex-direction:column;gap:.4rem;display:flex}.field-row.svelte-cjy7oi{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}label.svelte-cjy7oi,.guest-label.svelte-cjy7oi{letter-spacing:.04em;color:#374151;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.req.svelte-cjy7oi{color:#f5a623}.field-hint.svelte-cjy7oi{color:#9ca3af;font-size:.72rem;font-weight:400}input[type=text].svelte-cjy7oi,input[type=email].svelte-cjy7oi,input[type=tel].svelte-cjy7oi,input[type=date].svelte-cjy7oi,select.svelte-cjy7oi,textarea.svelte-cjy7oi{color:#1c1f2a;background:#f7f8fb;border:1px solid #d1d5db;border-radius:2px;outline:none;width:100%;padding:.7rem .9rem;font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .2s}input.svelte-cjy7oi:focus,select.svelte-cjy7oi:focus,textarea.svelte-cjy7oi:focus{background:#fff;border-color:#1a2d6b}textarea.svelte-cjy7oi{resize:vertical;min-height:100px}.toggle-row.svelte-cjy7oi{align-items:center;display:flex}.toggle-label.svelte-cjy7oi{cursor:pointer;color:#374151;align-items:center;gap:.75rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;display:flex}.toggle-label.svelte-cjy7oi input[type=checkbox]:where(.svelte-cjy7oi){opacity:0;width:0;height:0;position:absolute}.toggle-track.svelte-cjy7oi{background:#d1d5db;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .2s;display:inline-block;position:relative}.toggle-track.svelte-cjy7oi:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-label.svelte-cjy7oi input:where(.svelte-cjy7oi):checked~.toggle-track:where(.svelte-cjy7oi){background:#1a2d6b}.toggle-label.svelte-cjy7oi input:where(.svelte-cjy7oi):checked~.toggle-track:where(.svelte-cjy7oi):after{transform:translate(18px)}.guest-row.svelte-cjy7oi{gap:3rem;display:flex}.guest-counter.svelte-cjy7oi{flex-direction:column;gap:.75rem;display:flex}.counter.svelte-cjy7oi{border:1px solid #d1d5db;align-items:center;width:fit-content;display:flex}.counter.svelte-cjy7oi button:where(.svelte-cjy7oi){color:#1a2d6b;cursor:pointer;background:#f7f8fb;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:background .15s;display:flex}.counter.svelte-cjy7oi button:where(.svelte-cjy7oi):hover{background:#e8edf5}.counter-value.svelte-cjy7oi{text-align:center;letter-spacing:.04em;color:#1a2d6b;width:48px;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.checkbox-grid.svelte-cjy7oi{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.25rem;display:grid}.checkbox-item.svelte-cjy7oi{color:#374151;cursor:pointer;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:400;display:flex}.checkbox-item.svelte-cjy7oi input[type=checkbox]:where(.svelte-cjy7oi){accent-color:#1a2d6b;flex-shrink:0;width:16px;height:16px}.submit-btn.svelte-cjy7oi{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#1a2d6b;border:none;width:100%;max-width:740px;margin:0 auto;padding:1.1rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:background .2s,opacity .2s}.submit-btn.svelte-cjy7oi:hover:not(:disabled){color:#1a2d6b;background:#f5a623}.submit-btn.svelte-cjy7oi:disabled{opacity:.6;cursor:not-allowed}.form-disclaimer.svelte-cjy7oi{color:#9ca3af;text-align:center;max-width:740px;margin:-1rem auto 0;font-family:Inter,sans-serif;font-size:.75rem}.form-error.svelte-cjy7oi{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:2px;max-width:740px;margin:0 auto;padding:.9rem 1.25rem;font-family:Inter,sans-serif;font-size:.85rem}.success-card.svelte-cjy7oi{text-align:center;background:#fff;border:1px solid #e5e7eb;max-width:500px;margin:0 auto;padding:3rem 2.5rem}.success-icon.svelte-cjy7oi{margin-bottom:1rem;font-size:2.5rem}.success-title.svelte-cjy7oi{letter-spacing:.06em;color:#1a2d6b;margin-bottom:1rem;font-family:Bebas Neue,sans-serif;font-size:2.2rem}.success-body.svelte-cjy7oi{color:#4b5563;margin-bottom:2rem;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.7}.success-link.svelte-cjy7oi{letter-spacing:.05em;text-transform:uppercase;color:#1a2d6b;text-underline-offset:3px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;text-decoration:underline}@media (width<=640px){fieldset.svelte-cjy7oi{padding:1.25rem}.field-row.svelte-cjy7oi,.checkbox-grid.svelte-cjy7oi{grid-template-columns:1fr}.guest-row.svelte-cjy7oi{gap:2rem}}
