.page-hero:where(.astro-b75koquv){justify-content:center;align-items:center;height:50vh;min-height:350px;display:flex;position:relative;overflow:hidden}.page-hero-bg:where(.astro-b75koquv){position:absolute;inset:0}.page-hero-bg:where(.astro-b75koquv) img:where(.astro-b75koquv){object-fit:cover;width:100%;height:100%}.page-hero-overlay:where(.astro-b75koquv){background:var(--color-hero-overlay);position:absolute;inset:0}.page-hero-content:where(.astro-b75koquv){z-index:1;text-align:center;color:var(--color-hero-text);position:relative}.page-hero-content:where(.astro-b75koquv) h1:where(.astro-b75koquv){font-size:var(--text-5xl);color:var(--color-hero-text);margin-bottom:.5rem}.page-hero-content:where(.astro-b75koquv) p:where(.astro-b75koquv){font-size:var(--text-lg);color:var(--color-hero-text-secondary)}.booking-section:where(.astro-b75koquv){padding:5rem 0}.row:where(.astro-b75koquv){grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.booking-form-wrapper:where(.astro-b75koquv){background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:2.5rem}.booking-form-header:where(.astro-b75koquv){text-align:center;margin-bottom:2rem}.booking-form-header:where(.astro-b75koquv) img:where(.astro-b75koquv){margin-bottom:1rem}.booking-form-header:where(.astro-b75koquv) h2:where(.astro-b75koquv){font-family:var(--font-heading);font-size:var(--text-2xl)}.booking-form:where(.astro-b75koquv){flex-direction:column;gap:1.25rem;display:flex}.form-group:where(.astro-b75koquv){flex-direction:column;gap:.4rem;display:flex}.form-group:where(.astro-b75koquv) label:where(.astro-b75koquv){font-size:var(--text-sm);color:var(--color-text);font-weight:600}.form-group:where(.astro-b75koquv) .form-control:where(.astro-b75koquv){border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-family:var(--font-primary);transition:border-color var(--transition-fast);width:100%;padding:.75rem 1rem}.form-group:where(.astro-b75koquv) .form-control:where(.astro-b75koquv):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.form-group:where(.astro-b75koquv) textarea:where(.astro-b75koquv).form-control{resize:vertical;min-height:100px}.form-row:where(.astro-b75koquv){grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn-submit:where(.astro-b75koquv){width:100%;margin-top:.5rem}.booking-sidebar:where(.astro-b75koquv){flex-direction:column;gap:1.5rem;display:flex}.card-body:where(.astro-b75koquv){padding:2rem}.card-body:where(.astro-b75koquv) h3:where(.astro-b75koquv){font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:1rem}.advance-booking-card:where(.astro-b75koquv) .offer-badge:where(.astro-b75koquv){text-align:center;background:var(--gradient-accent);border-radius:var(--radius-lg);padding:1.5rem}.advance-booking-card:where(.astro-b75koquv) .discount:where(.astro-b75koquv){font-size:var(--text-4xl);color:var(--color-text-on-accent);font-weight:800;line-height:1;display:inline-block}.advance-booking-card:where(.astro-b75koquv) .offer-badge:where(.astro-b75koquv) p:where(.astro-b75koquv){color:var(--color-text-on-accent);margin-top:.5rem;font-weight:600}.bank-table:where(.astro-b75koquv){border-collapse:collapse;width:100%}.bank-table:where(.astro-b75koquv) tr:where(.astro-b75koquv){border-bottom:1px solid var(--color-border)}.bank-table:where(.astro-b75koquv) tr:where(.astro-b75koquv):last-child{border-bottom:none}.bank-table:where(.astro-b75koquv) td:where(.astro-b75koquv){font-size:var(--text-sm);vertical-align:top;padding:.75rem .5rem}.bank-table:where(.astro-b75koquv) td:where(.astro-b75koquv):first-child{color:var(--color-text-secondary);white-space:nowrap;width:40%;font-weight:600}.bank-table:where(.astro-b75koquv) td:where(.astro-b75koquv):last-child{color:var(--color-text)}.contact-card:where(.astro-b75koquv) p:where(.astro-b75koquv){color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:1rem}.contact-card:where(.astro-b75koquv) .btn:where(.astro-b75koquv){width:100%}@media (width<=992px){.row:where(.astro-b75koquv){grid-template-columns:1fr}}@media (width<=576px){.booking-form-wrapper:where(.astro-b75koquv){padding:1.5rem}.form-row:where(.astro-b75koquv){grid-template-columns:1fr}.card-body:where(.astro-b75koquv){padding:1.5rem}}
