.book-hero.svelte-17et19q{height:50vh;position:relative;overflow:hidden;display:flex;align-items:center}.book-hero-img.svelte-17et19q{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.overlay.svelte-17et19q{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#00000080)}.white.svelte-17et19q{color:#fff!important}.book-page.svelte-17et19q{padding:10rem 0;background:var(--bg-primary);min-height:100vh}.container-small.svelte-17et19q{max-width:900px}.book-intro.svelte-17et19q{text-align:center;margin-bottom:6rem;max-width:700px;margin-left:auto;margin-right:auto}.sub-heading.svelte-17et19q{display:block;font-family:var(--font-body);font-size:.875rem;text-transform:uppercase;letter-spacing:.25em;color:var(--accent-primary);margin-bottom:2rem}h2.svelte-17et19q{font-size:3rem;margin-bottom:2.5rem}.book-intro.svelte-17et19q p:where(.svelte-17et19q){color:var(--text-secondary);font-size:1.2rem;line-height:1.7}.booking-form.svelte-17et19q{background:var(--bg-secondary);padding:6rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.form-grid.svelte-17et19q{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.form-group.svelte-17et19q{margin-bottom:3rem;display:flex;flex-direction:column;gap:1rem}label.svelte-17et19q{font-family:var(--font-body);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary)}input.svelte-17et19q,select.svelte-17et19q,textarea.svelte-17et19q{padding:1.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-primary);font-family:var(--font-body);color:var(--text-primary);transition:all .3s}input.svelte-17et19q:focus,select.svelte-17et19q:focus,textarea.svelte-17et19q:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px #4a6c580d}.btn-submit.svelte-17et19q{width:100%;padding:1.5rem;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;font-size:1rem;cursor:pointer;transition:all .4s;margin-top:2rem}.btn-submit.svelte-17et19q:hover{background:var(--accent-primary);transform:translateY(-3px);box-shadow:0 15px 30px #0000001a}.form-disclaimer.svelte-17et19q{margin-top:4rem;color:var(--text-secondary);font-size:.9rem;opacity:.6}@media (max-width: 768px){.form-grid.svelte-17et19q{grid-template-columns:1fr;gap:0}.booking-form.svelte-17et19q{padding:3rem}}
