.booking-page[data-astro-cid-ffrj5g3a]{padding:calc(var(--header-height) + clamp(2rem, 4vw, 3.5rem)) 0 clamp(3.5rem, 6vw, 5.5rem);min-height:min(66svh,760px);color:var(--navy);position:relative;overflow:hidden}.booking-bg-img[data-astro-cid-ffrj5g3a]{object-fit:cover;width:100%;height:100%;display:block}.booking-page__container[data-astro-cid-ffrj5g3a]{max-width:var(--container-max-width,1360px);z-index:2;grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(2.5rem,5vw,5rem);margin:0 auto;padding:0 clamp(1.25rem,3.5vw,3rem);display:grid;position:relative}@media (width<=1024px){.booking-page__container[data-astro-cid-ffrj5g3a]{grid-template-columns:1fr;gap:3rem}}.booking-page__left[data-astro-cid-ffrj5g3a]{flex-direction:column;display:flex}.booking-page__badge-row[data-astro-cid-ffrj5g3a]{border-radius:var(--radius-pill);background:#4dafad26;border:1px solid #4dafad59;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1.25rem;padding:.35rem .95rem;line-height:1;display:inline-flex}.booking-page__eyebrow[data-astro-cid-ffrj5g3a]{font-family:var(--font-body);letter-spacing:.04em;text-transform:none;align-items:center;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex;color:var(--teal)!important;margin:0!important;line-height:1!important}.booking-page__title[data-astro-cid-ffrj5g3a]{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(2.1rem,3.8vw,3.15rem);font-weight:700;line-height:1.14;color:var(--white)!important}.booking-page__subhead[data-astro-cid-ffrj5g3a]{font-family:var(--font-body);opacity:.92;text-wrap:pretty;margin:0 0 1.75rem;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.6;color:var(--warm-white)!important}.booking-page__highlights[data-astro-cid-ffrj5g3a]{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;flex-direction:column;gap:1.15rem;margin-bottom:1.75rem;padding:1.25rem 0;display:flex}.booking-highlight-item[data-astro-cid-ffrj5g3a]{align-items:flex-start;gap:.85rem;display:flex}.highlight-bullet-icon[data-astro-cid-ffrj5g3a]{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--teal);background:#4dafad26;border:1px solid #4dafad59;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:flex}.highlight-bullet-body[data-astro-cid-ffrj5g3a]{flex-direction:column;gap:.2rem;display:flex}.highlight-bullet-title[data-astro-cid-ffrj5g3a]{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--white)!important}.highlight-bullet-desc[data-astro-cid-ffrj5g3a]{font-family:var(--font-body);opacity:.88;font-size:.8125rem;line-height:1.5;color:var(--warm-white)!important}.booking-page__media-card[data-astro-cid-ffrj5g3a]{flex-direction:column;margin:1rem 0 1.5rem;display:flex}.booking-page__media-wrapper[data-astro-cid-ffrj5g3a]{aspect-ratio:16/9.5;border-radius:var(--radius-md);background-color:var(--navy);width:100%;box-shadow:var(--shadow-md);border:1px solid #fff3;position:relative;overflow:hidden}.booking-page__image[data-astro-cid-ffrj5g3a]{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.booking-page__media-wrapper[data-astro-cid-ffrj5g3a]:hover .booking-page__image[data-astro-cid-ffrj5g3a]{transform:scale(1.02)}.booking-page__image-pill[data-astro-cid-ffrj5g3a]{backdrop-filter:blur(8px);border-radius:var(--radius-pill);font-family:var(--font-body);background:#101d4ad9;border:1px solid #fff3;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:.875rem;left:.875rem;color:var(--white)!important}.live-pulse-dot[data-astro-cid-ffrj5g3a]{background-color:var(--teal);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin:0;display:inline-block;position:relative;top:-.5px}.booking-page__image-caption[data-astro-cid-ffrj5g3a]{font-family:var(--font-body);opacity:.8;margin:.65rem 0 1.25rem;font-size:.8125rem;font-style:italic;line-height:1.5;color:var(--warm-white)!important}.booking-page__badges-grid[data-astro-cid-ffrj5g3a]{grid-template-columns:1fr 1fr;gap:.75rem 1rem;padding-top:.5rem;display:grid}@media (width<=640px){.booking-page__badges-grid[data-astro-cid-ffrj5g3a]{grid-template-columns:1fr}}.booking-badge-item[data-astro-cid-ffrj5g3a]{border-radius:var(--radius-sm);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);background:#101d4abf;border:1px solid #ffffff26;align-items:center;gap:.5rem;padding:.45rem .75rem;transition:background-color .2s,transform .2s cubic-bezier(.16,1,.3,1);display:flex}.booking-badge-item[data-astro-cid-ffrj5g3a]:hover{border-color:var(--teal);background-color:#4dafad33;transform:translate(3px)}.booking-badge-check[data-astro-cid-ffrj5g3a]{color:var(--teal);flex-shrink:0;align-items:center;display:inline-flex}.booking-badge-text[data-astro-cid-ffrj5g3a]{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--warm-white)!important}.booking-page__left[data-astro-cid-ffrj5g3a]{flex-direction:column;width:100%;min-width:0;display:flex}.booking-page__right[data-astro-cid-ffrj5g3a]{box-sizing:border-box;width:100%;min-width:0;position:relative}@media (width<=640px){.booking-page[data-astro-cid-ffrj5g3a]{padding:calc(var(--header-height) + 1.25rem) 0 2.5rem}.booking-page__container[data-astro-cid-ffrj5g3a]{gap:2rem;padding:0 1rem}}
