.hero[data-astro-cid-bbe6dxrz]{position:relative;height:min(88vh,760px);min-height:520px;display:flex;align-items:flex-end;overflow:hidden}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__scrim[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(180deg,#09262d1a,#09262d8c 75%,#09262dc7)}.hero__wave[data-astro-cid-bbe6dxrz]{position:absolute;left:0;right:0;bottom:-1px;z-index:1;line-height:0}.hero__wave[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{width:100%;height:32px;display:block}.hero__wave[data-astro-cid-bbe6dxrz] path[data-astro-cid-bbe6dxrz]{fill:var(--color-bg)}.hero__content[data-astro-cid-bbe6dxrz]{position:relative;z-index:2;color:#fff;padding-bottom:72px}.hero__kicker[data-astro-cid-bbe6dxrz]{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:600;color:var(--color-turquoise-light);margin-bottom:12px}.hero__title[data-astro-cid-bbe6dxrz]{color:#fff;margin-bottom:14px}.hero__tagline[data-astro-cid-bbe6dxrz]{color:#ffffffeb;font-size:1.15rem;max-width:520px;margin-bottom:32px}.hero__actions[data-astro-cid-bbe6dxrz]{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:600px){.hero[data-astro-cid-bbe6dxrz]{height:640px}.hero__actions[data-astro-cid-bbe6dxrz] .btn[data-astro-cid-bbe6dxrz]{width:100%}.hero__actions[data-astro-cid-bbe6dxrz]{flex-direction:column}}.gallery-preview[data-astro-cid-ffjrpvmr]{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,180px);gap:12px}.gallery-preview__item[data-astro-cid-ffjrpvmr]{display:block;overflow:hidden;border-radius:var(--radius-md)}.gallery-preview__item[data-astro-cid-ffjrpvmr] img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-preview__item[data-astro-cid-ffjrpvmr]:hover img{transform:scale(1.05)}.gallery-preview__item--0[data-astro-cid-ffjrpvmr]{grid-column:1 / 3;grid-row:1 / 3}.gallery-preview__item--1[data-astro-cid-ffjrpvmr]{grid-column:3 / 4;grid-row:1 / 2}.gallery-preview__item--2[data-astro-cid-ffjrpvmr]{grid-column:4 / 5;grid-row:1 / 2}.gallery-preview__item--3[data-astro-cid-ffjrpvmr]{grid-column:3 / 4;grid-row:2 / 3}.gallery-preview__item--4[data-astro-cid-ffjrpvmr]{grid-column:4 / 5;grid-row:2 / 3}.gallery-preview__more[data-astro-cid-ffjrpvmr]{position:absolute;bottom:20px;right:20px;background:#fff;color:var(--color-ink);font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:999px;box-shadow:var(--shadow-md)}@media(max-width:860px){.gallery-preview[data-astro-cid-ffjrpvmr]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,140px)}.gallery-preview__item--0[data-astro-cid-ffjrpvmr]{grid-column:1 / 3;grid-row:1 / 2}.gallery-preview__item--1[data-astro-cid-ffjrpvmr]{grid-column:1 / 2;grid-row:2 / 3}.gallery-preview__item--2[data-astro-cid-ffjrpvmr]{grid-column:2 / 3;grid-row:2 / 3}.gallery-preview__item--3[data-astro-cid-ffjrpvmr]{grid-column:1 / 2;grid-row:3 / 4}.gallery-preview__item--4[data-astro-cid-ffjrpvmr]{grid-column:2 / 3;grid-row:3 / 4}.gallery-preview__more[data-astro-cid-ffjrpvmr]{position:static;display:block;text-align:center;margin-top:16px}}.booking-box[data-astro-cid-scr6dbkm]{padding:28px;display:flex;flex-direction:column;gap:18px}.booking-box__price[data-astro-cid-scr6dbkm]{margin:0;display:flex;align-items:baseline;gap:6px}.booking-box__amount[data-astro-cid-scr6dbkm]{font-family:var(--font-display);font-size:1.9rem;font-weight:600;color:var(--color-ink)}.booking-box__unit[data-astro-cid-scr6dbkm],.booking-box__from[data-astro-cid-scr6dbkm]{color:var(--color-ink-faint);font-size:.9rem}.booking-box__direct-badge[data-astro-cid-scr6dbkm]{margin:-8px 0 0;font-size:.82rem;font-weight:600;color:var(--color-accent-dark)}.booking-box__row[data-astro-cid-scr6dbkm]{display:grid;grid-template-columns:1fr 1fr;gap:12px}label[data-astro-cid-scr6dbkm]{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--color-ink-soft)}input[data-astro-cid-scr6dbkm],select[data-astro-cid-scr6dbkm]{font-family:var(--font-body);font-size:.95rem;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink)}.booking-box__quote[data-astro-cid-scr6dbkm]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--color-bg);font-size:.88rem}.booking-box__quote[data-astro-cid-scr6dbkm] .booking-box__quote-row,.booking-box__quote[data-astro-cid-scr6dbkm] .booking-box__quote-total{margin:0;display:flex;justify-content:space-between;gap:12px}.booking-box__quote[data-astro-cid-scr6dbkm] .booking-box__quote-total{margin-top:4px;padding-top:6px;border-top:1px solid var(--color-border);font-weight:700;color:var(--color-ink)}.booking-box__quote[data-astro-cid-scr6dbkm] .booking-box__quote-error{margin:4px 0 0;color:var(--color-accent-dark);font-weight:600}.booking-box__note[data-astro-cid-scr6dbkm]{margin:0;font-size:.8rem;color:var(--color-ink-faint);text-align:center}.reviews-summary[data-astro-cid-bgwftent]{padding:32px;display:flex;flex-direction:column;gap:18px}.reviews-summary__heading[data-astro-cid-bgwftent]{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-ink)}.reviews-summary__links[data-astro-cid-bgwftent]{display:flex;flex-wrap:wrap;gap:12px}.reviews-summary__badge[data-astro-cid-bgwftent]{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:600;font-size:.92rem;transition:background .15s ease}.reviews-summary__badge[data-astro-cid-bgwftent]:hover{background:var(--color-turquoise-light)}.reviews-summary__stars[data-astro-cid-bgwftent]{color:var(--color-turquoise-dark);letter-spacing:1px}@media(max-width:640px){.reviews-summary__links[data-astro-cid-bgwftent]{flex-direction:column;align-items:stretch}.reviews-summary__badge[data-astro-cid-bgwftent]{justify-content:center;text-align:center}}.cta-final[data-astro-cid-l53vqjpo]{background:linear-gradient(160deg,var(--color-primary-dark),var(--color-primary));color:#fff;padding:96px 0}.cta-final__inner[data-astro-cid-l53vqjpo]{max-width:640px;text-align:center;margin:0 auto}.cta-final[data-astro-cid-l53vqjpo] h2[data-astro-cid-l53vqjpo]{color:#fff}.cta-final[data-astro-cid-l53vqjpo] p[data-astro-cid-l53vqjpo]{color:#ffffffd9;font-size:1.05rem;margin-bottom:32px}.cta-final__actions[data-astro-cid-l53vqjpo]{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}@media(max-width:600px){.cta-final[data-astro-cid-l53vqjpo]{padding:64px 0}.cta-final__actions[data-astro-cid-l53vqjpo]{flex-direction:column}.cta-final__actions[data-astro-cid-l53vqjpo] .btn[data-astro-cid-l53vqjpo]{width:100%}}.home-intro[data-astro-cid-g5xc7fs2]{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.home-intro__text[data-astro-cid-g5xc7fs2] .btn[data-astro-cid-g5xc7fs2]{margin-top:8px}.home-booking[data-astro-cid-g5xc7fs2]{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}@media(max-width:860px){.home-intro[data-astro-cid-g5xc7fs2],.home-booking[data-astro-cid-g5xc7fs2]{grid-template-columns:1fr}}
