.page-hero.svelte-17et19q{text-align:center;justify-content:center;align-items:center;height:70vh;min-height:500px;display:flex;position:relative;overflow:hidden}.page-hero--short.svelte-17et19q{height:55vh;min-height:400px}.page-hero-bg.svelte-17et19q{filter:brightness(.5);background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero-content.svelte-17et19q{z-index:2;max-width:600px;padding:0 24px;position:relative}.page-label.svelte-17et19q{letter-spacing:4px;text-transform:uppercase;color:#c4a77d;margin-bottom:16px;font-size:11px;font-weight:500}.page-hero.svelte-17et19q h1:where(.svelte-17et19q){color:#faf8f5;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400}.page-subtitle.svelte-17et19q{color:#faf8f5b3;font-size:1rem;font-weight:300}.booking-section.svelte-17et19q{background:#f5f2ed;padding:80px 24px}.booking-inner.svelte-17et19q{max-width:640px;margin:0 auto}.booking-form.svelte-17et19q{background:#fff;border:1px solid #e8e4de;border-radius:4px;padding:48px;box-shadow:0 4px 24px #0000000a}.form-group.svelte-17et19q{margin-bottom:28px}.form-group--dates.svelte-17et19q,.form-group--names.svelte-17et19q{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-divider.svelte-17et19q{background:#e8e4de;height:1px;margin:8px 0 28px}.field.svelte-17et19q{flex-direction:column;display:flex}.field.svelte-17et19q label:where(.svelte-17et19q){letter-spacing:1px;text-transform:uppercase;color:#1a3a2f;margin-bottom:8px;font-size:.75rem;font-weight:500}.label-hint.svelte-17et19q{text-transform:none;letter-spacing:0;color:#888;margin-left:6px;font-size:.8rem;font-weight:300}.field.svelte-17et19q input:where(.svelte-17et19q),.field.svelte-17et19q select:where(.svelte-17et19q),.field.svelte-17et19q textarea:where(.svelte-17et19q){color:#2c2c2c;background:#fafafa;border:1px solid #ddd;border-radius:3px;padding:12px 14px;font-family:Inter,system-ui,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.field.svelte-17et19q input:where(.svelte-17et19q):focus,.field.svelte-17et19q select:where(.svelte-17et19q):focus,.field.svelte-17et19q textarea:where(.svelte-17et19q):focus{background:#fff;border-color:#c4a77d;outline:none;box-shadow:0 0 0 3px #c4a77d26}.field.svelte-17et19q input.error:where(.svelte-17et19q),.field.svelte-17et19q select.error:where(.svelte-17et19q),.field.svelte-17et19q textarea.error:where(.svelte-17et19q){border-color:#c44}.error-text.svelte-17et19q{color:#c44;margin-top:6px;font-size:.8rem}.field.svelte-17et19q textarea:where(.svelte-17et19q){resize:vertical;min-height:100px;line-height:1.6}.form-footer.svelte-17et19q{flex-direction:column;align-items:center;gap:20px;margin-top:8px;display:flex}.form-note.svelte-17et19q{color:#888;text-align:center;margin:0;font-size:.85rem;font-weight:300}.btn.svelte-17et19q{letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:14px 36px;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary.svelte-17et19q{color:#1a3a2f;background:#c4a77d}.btn-primary.svelte-17et19q:hover:not(:disabled){background:#d4b88d}.btn-primary.svelte-17et19q:disabled{opacity:.6;cursor:not-allowed}.success-message.svelte-17et19q{text-align:center;background:#fff;border:1px solid #e8e4de;border-radius:4px;padding:64px 48px;box-shadow:0 4px 24px #0000000a}.success-message.svelte-17et19q h2:where(.svelte-17et19q){color:#1a3a2f;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400}.success-message.svelte-17et19q p:where(.svelte-17et19q){color:#5a5a5a;max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-weight:300;line-height:1.8}.info-section.svelte-17et19q{background:#fff;padding:100px 24px}.info-inner.svelte-17et19q{grid-template-columns:repeat(3,1fr);gap:48px;max-width:1000px;margin:0 auto;display:grid}.info-block.svelte-17et19q h3:where(.svelte-17et19q){color:#1a3a2f;margin-bottom:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:400}.info-block.svelte-17et19q p:where(.svelte-17et19q){color:#5a5a5a;margin:0;font-size:.95rem;font-weight:300;line-height:1.7}.hidden.svelte-17et19q{display:none}.cta-section.svelte-17et19q{text-align:center;color:#faf8f5;background:#1a3a2f;padding:100px 24px}.cta-section.svelte-17et19q h2:where(.svelte-17et19q){margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.cta-section.svelte-17et19q p:where(.svelte-17et19q){color:#faf8f5b3;margin-bottom:32px;font-weight:300}.calendar-section.svelte-17et19q{background:#f5f2ed;padding:100px 24px}.cta-inner.svelte-17et19q{max-width:700px;margin:0 auto}.calendar-section.svelte-17et19q h2:where(.svelte-17et19q){color:#1a3a2f;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400}.calendar-intro.svelte-17et19q{color:#5a5a5a;max-width:500px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:1rem;font-weight:300;line-height:1.7}.calendar-wrapper.svelte-17et19q{background:#fff;border:1px solid #e8e4de;border-radius:4px;overflow:hidden;box-shadow:0 4px 24px #0000000a}.calendar-wrapper.svelte-17et19q iframe:where(.svelte-17et19q){border:none;width:100%;display:block}.mobile-calendar.svelte-17et19q{display:none}.desktop-calendar.svelte-17et19q{display:block}.calendar-legend.svelte-17et19q{justify-content:center;gap:32px;margin-top:32px;display:flex}.legend-item.svelte-17et19q{color:#5a5a5a;align-items:center;gap:10px;font-size:.85rem;font-weight:400;display:flex}.legend-dot.svelte-17et19q{border-radius:50%;width:12px;height:12px;display:inline-block}.legend-dot.available.svelte-17et19q{background:#e8f5e9;border:2px solid #4a7c59}.legend-dot.booked.svelte-17et19q{background:#1a3a2f;border:2px solid #1a3a2f}@media (width<=768px){.form-group--dates.svelte-17et19q,.form-group--names.svelte-17et19q{grid-template-columns:1fr}.booking-form.svelte-17et19q{padding:32px 24px}.info-inner.svelte-17et19q{grid-template-columns:1fr;gap:40px}}
