.booking-section.svelte-egnflj{background:var(--bk-band-bg, var(--brand));color:var(--bk-band-fg, #fff);border-top:var(--bk-band-border, none);border-bottom:var(--bk-band-border, none);padding:5rem 1.5rem;text-align:center}.booking-section-inner.svelte-egnflj{max-width:640px;margin:0 auto}.booking-header.svelte-egnflj h2:where(.svelte-egnflj){font-family:var(--bk-heading-font, inherit);font-size:clamp(2rem,6vw,2.8rem);font-weight:800;margin:0 0 1.25rem;line-height:1.1;color:var(--bk-band-fg, #fff);text-transform:var(--bk-heading-transform, none);letter-spacing:var(--bk-heading-spacing, normal)}.booking-description.svelte-egnflj{font-size:1.15rem;line-height:1.6;margin:0 auto 2.5rem;max-width:460px;opacity:.95}.book-now-btn.svelte-egnflj{display:inline-block;background:var(--bk-cta-bg, #fff);color:var(--bk-cta-fg, var(--brand));font-family:var(--bk-font, inherit);font-size:1.15rem;font-weight:var(--bk-cta-weight, 700);text-transform:var(--bk-cta-transform, none);letter-spacing:var(--bk-cta-spacing, normal);padding:1.1rem 3rem;border-radius:var(--bk-cta-radius, var(--bk-pill, 9999px));border:var(--bk-cta-border, none);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--bk-cta-shadow, 0 10px 15px -3px rgb(0 0 0 / .2))}.book-now-btn.svelte-egnflj:hover{transform:translateY(-3px);filter:brightness(1.03)}.booking-hint.svelte-egnflj{margin-top:1.25rem;font-size:.9rem;opacity:.8;font-weight:500}@media(max-width:640px){.booking-section.svelte-egnflj{padding:4rem 1rem}}
