.booking-form.svelte-160fpr5{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.row.svelte-160fpr5{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.row.svelte-160fpr5{grid-template-columns:1fr}}.field.svelte-160fpr5{display:flex;flex-direction:column;gap:.4rem}label.svelte-160fpr5,.turnstile-label.svelte-160fpr5{font:.7rem var(--font-mono, monospace);color:#ece7e099;letter-spacing:.05em}input.svelte-160fpr5,select.svelte-160fpr5,textarea.svelte-160fpr5{background:var(--surface, #080a0d);border:1px solid rgba(236,231,224,.2);color:var(--ink, #ece7e0);padding:.65rem 1rem;font:.875rem var(--font-sans, system-ui);width:100%;transition:border-color .2s;appearance:none}input.svelte-160fpr5::placeholder,textarea.svelte-160fpr5::placeholder{color:#ece7e04d}input.svelte-160fpr5:focus,select.svelte-160fpr5:focus,textarea.svelte-160fpr5:focus{outline:none;border-color:var(--accent, #a51d37)}input.error.svelte-160fpr5,textarea.error.svelte-160fpr5{border-color:#f07178}.field-error.svelte-160fpr5{font:.65rem var(--font-mono, monospace);color:#f07178}textarea.svelte-160fpr5{resize:vertical}.turnstile-widget.svelte-160fpr5{min-height:65px}.turnstile-widget.svelte-160fpr5:empty+.turnstile-hint:where(.svelte-160fpr5){display:inline}.turnstile-hint.svelte-160fpr5{font:.65rem var(--font-mono, monospace);color:#ece7e073}.submit-btn.svelte-160fpr5{background:var(--accent, #a51d37);border:1px solid var(--accent, #a51d37);color:#fff;padding:.85rem;font:600 .8rem var(--font-mono, monospace);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:opacity .2s;width:100%}.submit-btn.svelte-160fpr5:hover:not(:disabled){opacity:.9}.submit-btn.svelte-160fpr5:disabled{opacity:.5;cursor:wait}.msg.svelte-160fpr5{margin-top:.5rem;text-align:center;font-size:.875rem}.msg.success.svelte-160fpr5{color:#4ee082}.msg.queued.svelte-160fpr5 p:where(.svelte-160fpr5){color:#ece7e0cc;margin:0 0 .5rem}.msg.error.svelte-160fpr5 p:where(.svelte-160fpr5){color:#f07178;margin:0 0 .5rem}.status-pill.svelte-160fpr5{display:inline-block;border:1px solid var(--accent, #a51d37);background:var(--accent-soft, rgba(165, 29, 55, .2));color:var(--ink, #ece7e0);padding:.2rem .6rem;font:700 .62rem var(--font-mono, monospace);letter-spacing:.1em;margin-right:.4rem;animation:svelte-160fpr5-pill-pulse 1.6s ease-in-out infinite}.status-pill.sent.svelte-160fpr5{animation:none;border-color:#4ee082}@keyframes svelte-160fpr5-pill-pulse{50%{opacity:.55}}.poll-note.svelte-160fpr5{font-size:.75rem;color:#ece7e08c}.fallback-link.svelte-160fpr5{display:inline-block;border:1px solid rgba(236,231,224,.25);padding:.5rem 1rem;color:#ece7e0b3;font:.75rem var(--font-mono, monospace);text-transform:uppercase;transition:border-color .2s}.fallback-link.svelte-160fpr5:hover{border-color:var(--accent, #a51d37)}.book-section.svelte-17et19q{padding-top:0}.book-grid.svelte-17et19q{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.book-side.svelte-17et19q h2:where(.svelte-17et19q){margin:0;font-family:var(--font-heading);font-weight:500;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.02em}.book-side.svelte-17et19q h2:where(.svelte-17et19q) em:where(.svelte-17et19q){color:var(--accent-bright);font-style:italic}.book-alt.svelte-17et19q{display:grid;gap:1rem;margin-top:1.75rem;align-content:start}@media(max-width:960px){.book-grid.svelte-17et19q{grid-template-columns:1fr}}
