.page-hero.svelte-39ihk8{position:relative;padding:200px 30px 100px;background:var(--bg-elevated);text-align:center;overflow:hidden}.page-hero.has-image.svelte-39ihk8{padding:220px 30px 120px}.hero-bg-img.svelte-39ihk8{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-bg-overlay.svelte-39ihk8{position:absolute;inset:0;background:linear-gradient(180deg,var(--hero-overlay-start) 0%,var(--hero-overlay-mid) 40%,var(--hero-overlay-end) 100%)}.has-image.svelte-39ihk8 .hero-inner:where(.svelte-39ihk8){position:relative;z-index:1}.page-label.svelte-39ihk8{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:16px}.page-hero.svelte-39ihk8 h1:where(.svelte-39ihk8){font-family:var(--font-heading);font-size:clamp(2.2rem,4.5vw,3.5rem);color:var(--text-primary);font-weight:var(--hero-title-weight)}.hero-line.svelte-39ihk8{width:60px;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-light));margin:24px auto 0}.contact-grid.svelte-39ihk8{display:grid;grid-template-columns:1fr 1.1fr;gap:64px}.contact-info.svelte-39ihk8 h2:where(.svelte-39ihk8){font-family:var(--font-heading);font-size:1.8rem;color:var(--text-primary)}.contact-info.svelte-39ihk8>p:where(.svelte-39ihk8){margin-bottom:32px}.info-items.svelte-39ihk8{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.info-item.svelte-39ihk8 h4:where(.svelte-39ihk8){font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.info-item.svelte-39ihk8 p:where(.svelte-39ihk8){font-size:.92rem;color:var(--text-secondary);line-height:1.7}.booking-links.svelte-39ihk8{display:flex;gap:12px;flex-wrap:wrap}.policy-block.svelte-39ihk8{margin-top:8px;padding-top:20px;border-top:1px solid var(--border-subtle)}.policy-block.svelte-39ihk8 p:where(.svelte-39ihk8){font-size:.82rem!important;color:var(--text-muted)!important;line-height:1.7}.policy-block.svelte-39ihk8 strong:where(.svelte-39ihk8){color:var(--text-secondary);font-weight:600}.map-container.svelte-39ihk8{overflow:hidden;border:1px solid var(--border-subtle)}.contact-form-wrap.svelte-39ihk8{background:var(--bg-card);border:1px solid var(--border-subtle);padding:44px}.form-title.svelte-39ihk8{font-family:var(--font-heading);font-size:1.6rem;color:var(--text-primary);margin-bottom:28px}.form-field.svelte-39ihk8{margin-bottom:18px}.form-field.svelte-39ihk8 textarea:where(.svelte-39ihk8){resize:vertical}.form-checkboxes.svelte-39ihk8{display:flex;gap:24px;margin-bottom:18px}.checkbox-label.svelte-39ihk8{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-secondary);cursor:pointer}.checkbox-label.svelte-39ihk8 input[type=checkbox]:where(.svelte-39ihk8){width:16px;height:16px;accent-color:var(--gold)}.submit-btn.svelte-39ihk8{width:100%}.success-msg.svelte-39ihk8{text-align:center;padding:60px 20px}.success-msg.svelte-39ihk8 h3:where(.svelte-39ihk8){font-family:var(--font-heading);font-size:2rem;color:var(--gold);margin-bottom:12px}.success-msg.svelte-39ihk8 p:where(.svelte-39ihk8){color:var(--text-secondary)}.contact-phone-link.svelte-39ihk8{font-family:var(--font-heading);font-size:1.3rem;color:var(--gold);text-decoration:none;display:block;transition:color .2s}.contact-phone-link.svelte-39ihk8:hover{color:var(--gold-light)}@media(max-width:768px){.contact-grid.svelte-39ihk8{grid-template-columns:1fr}.page-hero.svelte-39ihk8{padding:150px 24px 72px}}@media(max-width:480px){.page-hero.svelte-39ihk8{padding:130px 16px 56px}.booking-links.svelte-39ihk8{flex-direction:column}}
