.area-guide-preview__header[data-astro-cid-tgice7ci]{max-width:56rem}.area-guide-preview__layout[data-astro-cid-tgice7ci]{gap:var(--space-4);display:grid}.area-guide-preview__feature[data-astro-cid-tgice7ci]{border:1px solid var(--color-border);color:var(--color-white);align-content:center;gap:var(--space-3);min-height:18rem;padding:var(--space-4);background:linear-gradient(#17384dd1,#17384dd1),url(/assets/homepage/resort/cdm-beach-sunset.jpg) 50%/cover;display:grid}.area-guide-preview__label[data-astro-cid-tgice7ci]{color:var(--color-pool-aqua);font-family:var(--font-family-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);margin:0}.area-guide-preview__feature[data-astro-cid-tgice7ci] h3[data-astro-cid-tgice7ci]{color:var(--color-white);font-size:var(--font-size-subsection);margin:0}.area-guide-preview__feature[data-astro-cid-tgice7ci] p[data-astro-cid-tgice7ci]{color:var(--color-cloud);margin:0}.area-guide-preview__grid[data-astro-cid-tgice7ci]{align-content:stretch}.area-guide-preview__card[data-astro-cid-tgice7ci]{align-content:start;gap:var(--space-2);display:grid}.area-guide-preview__card[data-astro-cid-tgice7ci] h3[data-astro-cid-tgice7ci]{color:var(--color-deep-gulf);font-family:var(--font-family-ui);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0}.area-guide-preview__card[data-astro-cid-tgice7ci] p[data-astro-cid-tgice7ci]{color:var(--color-text-muted);margin:0}.area-guide-preview__actions[data-astro-cid-tgice7ci]{margin-block-start:var(--space-5)}@media (width>=72rem){.area-guide-preview__layout[data-astro-cid-tgice7ci]{align-items:stretch;gap:var(--space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.area-guide-preview__feature[data-astro-cid-tgice7ci]{min-height:22rem;padding:var(--space-5)}.area-guide-preview__feature[data-astro-cid-tgice7ci] h3[data-astro-cid-tgice7ci]{font-size:var(--font-size-section)}.area-guide-preview__actions[data-astro-cid-tgice7ci]{justify-content:center}}.featured-rentals__header[data-astro-cid-3kbnpzcu]{max-width:50rem}.featured-rentals__grid[data-astro-cid-3kbnpzcu]{align-items:stretch}.featured-rentals__card[data-astro-cid-3kbnpzcu]{flex-direction:column;padding:0;display:flex;overflow:hidden}.featured-rentals__image-link[data-astro-cid-3kbnpzcu]{background:var(--color-cloud);display:block}.featured-rentals__image-link[data-astro-cid-3kbnpzcu] img[data-astro-cid-3kbnpzcu]{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.featured-rentals__content[data-astro-cid-3kbnpzcu]{padding:var(--space-4);flex-direction:column;flex:1;display:flex}.featured-rentals__label[data-astro-cid-3kbnpzcu]{color:var(--color-gulf-teal);font-family:var(--font-family-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);margin-block-end:var(--space-2)}.featured-rentals__card[data-astro-cid-3kbnpzcu] h3[data-astro-cid-3kbnpzcu]{font-family:var(--font-family-ui);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);margin-block-end:var(--space-2)}.featured-rentals__card[data-astro-cid-3kbnpzcu] h3[data-astro-cid-3kbnpzcu] a[data-astro-cid-3kbnpzcu]{color:var(--color-deep-gulf);text-decoration:none}.featured-rentals__card[data-astro-cid-3kbnpzcu] h3[data-astro-cid-3kbnpzcu] a[data-astro-cid-3kbnpzcu]:hover{color:var(--color-gulf-teal)}.featured-rentals__meta[data-astro-cid-3kbnpzcu]{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui);margin-block-end:var(--space-3)}.featured-rentals__description[data-astro-cid-3kbnpzcu]{color:var(--color-text-muted);margin-block-end:var(--space-4)}.featured-rentals__card-link[data-astro-cid-3kbnpzcu]{font-weight:var(--font-weight-bold);margin-block-start:auto}.featured-rentals__actions[data-astro-cid-3kbnpzcu]{margin-block-start:var(--space-6)}@media (width>=72rem){.featured-rentals__grid[data-astro-cid-3kbnpzcu]{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-rentals__actions[data-astro-cid-3kbnpzcu]{justify-content:center}}.final-booking-cta[data-astro-cid-actxvx4n]{background:linear-gradient(90deg,#17384de6,#17384dc2),url(/assets/homepage/resort/cdm-beach-sunset.jpg) 50%/cover}.final-booking-cta__inner[data-astro-cid-actxvx4n]{gap:var(--space-5);display:grid}.final-booking-cta[data-astro-cid-actxvx4n] .section-title[data-astro-cid-actxvx4n]{max-width:42rem}.final-booking-cta[data-astro-cid-actxvx4n] .section-intro[data-astro-cid-actxvx4n]{max-width:44rem}.final-booking-cta__panel[data-astro-cid-actxvx4n]{border-radius:var(--radius-md);gap:var(--space-4);padding:var(--space-4);box-shadow:var(--shadow-md);background:#ffffff1a;border:1px solid #ffffff3d;display:grid}.final-booking-cta__panel[data-astro-cid-actxvx4n] ul[data-astro-cid-actxvx4n]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.final-booking-cta__panel[data-astro-cid-actxvx4n] li[data-astro-cid-actxvx4n]{color:var(--color-white);font-family:var(--font-family-ui);font-weight:var(--font-weight-bold)}.final-booking-cta__panel[data-astro-cid-actxvx4n] li[data-astro-cid-actxvx4n]:before{color:var(--color-pool-aqua);content:"-";margin-inline-end:var(--space-2)}@media (width>=72rem){.final-booking-cta__inner[data-astro-cid-actxvx4n]{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.6fr);align-items:center}}.guest-reviews__header[data-astro-cid-c2oab5j3]{max-width:54rem}.guest-reviews__layout[data-astro-cid-c2oab5j3]{gap:var(--space-3);display:grid}.guest-reviews__feature[data-astro-cid-c2oab5j3]{border:1px solid var(--color-border);align-content:center;gap:var(--space-3);min-height:17rem;padding:var(--space-4);background:linear-gradient(#ffffffe6,#ffffffe6),url(/assets/homepage/resort/cdm-beach-sunset.jpg) 50%/cover;display:grid}.guest-reviews__feature-label[data-astro-cid-c2oab5j3]{color:var(--color-gulf-teal);font-family:var(--font-family-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);margin:0}.guest-reviews__feature[data-astro-cid-c2oab5j3] h3[data-astro-cid-c2oab5j3],.guest-reviews__card[data-astro-cid-c2oab5j3] h3[data-astro-cid-c2oab5j3]{color:var(--color-deep-gulf);font-family:var(--font-family-ui);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0}.guest-reviews__feature[data-astro-cid-c2oab5j3] h3[data-astro-cid-c2oab5j3]{max-width:36rem;font-family:var(--font-family-heading);font-size:var(--font-size-subsection)}.guest-reviews__feature[data-astro-cid-c2oab5j3] p[data-astro-cid-c2oab5j3],.guest-reviews__card[data-astro-cid-c2oab5j3] p[data-astro-cid-c2oab5j3]{color:var(--color-text-muted);margin:0}.guest-reviews__cards[data-astro-cid-c2oab5j3]{align-content:stretch}.guest-reviews__card[data-astro-cid-c2oab5j3]{align-content:start;gap:var(--space-2);display:grid}.guest-reviews__proof[data-astro-cid-c2oab5j3]{border-block:1px solid var(--color-border);padding-block:var(--space-3);margin-block-start:var(--space-4)}.guest-reviews__proof[data-astro-cid-c2oab5j3] ul[data-astro-cid-c2oab5j3]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.guest-reviews__proof[data-astro-cid-c2oab5j3] li[data-astro-cid-c2oab5j3]{color:var(--color-deep-gulf);font-family:var(--font-family-ui);font-weight:var(--font-weight-bold)}.guest-reviews__proof[data-astro-cid-c2oab5j3] li[data-astro-cid-c2oab5j3]:before{color:var(--color-gulf-teal);content:"-";margin-inline-end:var(--space-2)}.guest-reviews__actions[data-astro-cid-c2oab5j3]{margin-block-start:var(--space-4)}@media (width>=48rem){.guest-reviews__proof[data-astro-cid-c2oab5j3] ul[data-astro-cid-c2oab5j3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.guest-reviews__layout[data-astro-cid-c2oab5j3]{align-items:stretch;gap:var(--space-5);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.guest-reviews__feature[data-astro-cid-c2oab5j3]{min-height:20rem;padding:var(--space-5)}.guest-reviews__feature[data-astro-cid-c2oab5j3] h3[data-astro-cid-c2oab5j3]{font-size:var(--font-size-section)}.guest-reviews__cards[data-astro-cid-c2oab5j3]{grid-template-columns:1fr}.guest-reviews__proof[data-astro-cid-c2oab5j3] ul[data-astro-cid-c2oab5j3]{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-reviews__actions[data-astro-cid-c2oab5j3]{justify-content:center}}.hero-search[data-astro-cid-5fysjako]{gap:var(--space-3);border-radius:var(--radius-md);width:min(100%,46rem);padding:var(--space-3);color:var(--color-text);box-shadow:var(--shadow-md);background:#fffffff5;border:1px solid #d8e4e6db;display:grid}.hero-search__fields[data-astro-cid-5fysjako]{gap:var(--space-2);display:grid}.hero-search__field[data-astro-cid-5fysjako]{gap:var(--space-1);display:grid}.hero-search__label[data-astro-cid-5fysjako]{color:var(--color-deep-gulf);font-family:var(--font-family-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui)}.hero-search__control[data-astro-cid-5fysjako]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:3rem;color:var(--color-text);padding:var(--space-2) var(--space-3);font-family:var(--font-family-ui);font-size:var(--font-size-body);line-height:var(--line-height-ui);box-shadow:inset 0 1px #fffc}.hero-search__control[data-astro-cid-5fysjako]:focus{border-color:var(--color-gulf-teal)}.hero-search__button[data-astro-cid-5fysjako]{border-radius:var(--radius-pill);background:var(--color-hibiscus);min-height:3rem;color:var(--color-white);padding:var(--space-2) var(--space-4);font-family:var(--font-family-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);box-shadow:var(--shadow-xs);border:0}.hero-search__button[data-astro-cid-5fysjako]:hover{background:var(--color-deep-gulf)}.hero-search__footer[data-astro-cid-5fysjako]{gap:var(--space-2);border-top:1px solid var(--color-border);padding-block-start:var(--space-2);display:grid}.hero-search__helper[data-astro-cid-5fysjako]{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body);margin:0}.hero-search__rules-link[data-astro-cid-5fysjako]{color:var(--color-gulf-teal);font-family:var(--font-family-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui)}@media (width>=48rem){.hero-search[data-astro-cid-5fysjako]{padding:var(--space-4)}.hero-search__fields[data-astro-cid-5fysjako]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.99rem){.hero-search[data-astro-cid-5fysjako]{gap:var(--space-2);padding:var(--space-2)}.hero-search__control[data-astro-cid-5fysjako],.hero-search__button[data-astro-cid-5fysjako]{min-height:2.875rem}.hero-search__footer[data-astro-cid-5fysjako]{gap:var(--space-1);padding-block-start:var(--space-2)}}@media (width>=72rem){.hero-search[data-astro-cid-5fysjako]{grid-template-columns:1fr auto;justify-self:start;align-items:end}.hero-search__footer[data-astro-cid-5fysjako]{grid-column:1/-1}}.home-hero[data-astro-cid-dcwno5ig]{isolation:isolate;background:var(--color-deep-gulf);min-height:auto;color:var(--color-white);position:relative;overflow:hidden}.home-hero__image[data-astro-cid-dcwno5ig],.home-hero__shade[data-astro-cid-dcwno5ig]{position:absolute;inset:0}.home-hero__image[data-astro-cid-dcwno5ig]{z-index:-2;object-fit:cover;object-position:54% center;width:100%;height:100%}.home-hero__shade[data-astro-cid-dcwno5ig]{z-index:-1;background:linear-gradient(#17384d29 0%,#17384d00 34%),linear-gradient(#17384d00 70%,#17384d47 100%),linear-gradient(90deg,#17384dbd 0%,#17384d94 28%,#17384d38 48%,#17384d00 58%)}.home-hero__content[data-astro-cid-dcwno5ig]{align-content:end;gap:var(--space-3);width:min(100% - (var(--layout-page-gutter) * 2), var(--layout-wide));min-height:auto;padding-block:4.75rem var(--space-3);margin-inline:auto;display:grid}.home-hero__copy[data-astro-cid-dcwno5ig]{max-width:44rem}.home-hero[data-astro-cid-dcwno5ig] h1[data-astro-cid-dcwno5ig]{color:var(--color-white);text-wrap:balance;margin-block-end:var(--space-2);font-size:clamp(2.05rem,8vw,2.65rem)}.home-hero__text[data-astro-cid-dcwno5ig]{max-width:39rem;color:var(--color-white);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-block-end:var(--space-2)}.home-hero__trust[data-astro-cid-dcwno5ig]{align-items:center;gap:var(--space-1) var(--space-2);max-width:43rem;color:var(--color-white);font-family:var(--font-family-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);text-wrap:balance;flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.home-hero__trust[data-astro-cid-dcwno5ig] span[data-astro-cid-dcwno5ig]{display:inline-block}.home-hero__stars[data-astro-cid-dcwno5ig]{color:var(--color-sunset-gold);letter-spacing:.04em;text-shadow:0 1px 2px #17384da6}.home-hero__actions[data-astro-cid-dcwno5ig]{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-hero__cta[data-astro-cid-dcwno5ig]{border-radius:var(--radius-pill);min-height:3rem;padding:var(--space-2) var(--space-4);font-family:var(--font-family-ui);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-hero__cta--primary[data-astro-cid-dcwno5ig]{background:var(--color-hibiscus);color:var(--color-white);box-shadow:var(--shadow-sm)}.home-hero__cta--primary[data-astro-cid-dcwno5ig]:hover{background:var(--color-white);color:var(--color-deep-gulf)}.home-hero__cta--secondary[data-astro-cid-dcwno5ig]{color:var(--color-white);background:#ffffff1f;border:1px solid #ffffffb8}.home-hero__cta--secondary[data-astro-cid-dcwno5ig]:hover{background:var(--color-white);color:var(--color-deep-gulf)}@media (width>=60rem){.home-hero[data-astro-cid-dcwno5ig]{height:clamp(45rem,88svh,56.25rem);min-height:45rem}.home-hero__content[data-astro-cid-dcwno5ig]{align-items:end;gap:var(--space-5);column-gap:var(--space-6);height:100%;min-height:0;padding-block:7rem var(--space-7);grid-template-columns:minmax(0,.98fr) minmax(26rem,.64fr)}.home-hero__copy[data-astro-cid-dcwno5ig]{padding-block-end:var(--space-1)}.home-hero[data-astro-cid-dcwno5ig] h1[data-astro-cid-dcwno5ig]{font-size:clamp(3.35rem,4.75vw,4.9rem)}.home-hero__text[data-astro-cid-dcwno5ig]{font-size:var(--font-size-body-large)}.home-hero__actions[data-astro-cid-dcwno5ig]{gap:var(--space-3)}.home-hero__cta[data-astro-cid-dcwno5ig]{min-height:3.25rem;padding:var(--space-3) var(--space-5)}}@media (width<=59.99rem){.home-hero__actions[data-astro-cid-dcwno5ig]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-hero__cta[data-astro-cid-dcwno5ig]{width:100%;min-height:2.75rem;padding-inline:var(--space-3);font-size:var(--font-size-small)}.home-hero__shade[data-astro-cid-dcwno5ig]{background:linear-gradient(#17384d85 0%,#17384d1f 34%),linear-gradient(#17384d14 58%,#17384d80 100%),linear-gradient(90deg,#17384db8 0%,#17384d47 100%)}}@media (width<=24rem){.home-hero__actions[data-astro-cid-dcwno5ig]{grid-template-columns:1fr}}.resort-experience__header[data-astro-cid-3utvcwxg]{max-width:54rem}.resort-experience__layout[data-astro-cid-3utvcwxg]{gap:var(--space-4);display:grid}.resort-experience__media-group[data-astro-cid-3utvcwxg]{gap:var(--space-3);display:grid}.resort-experience__media[data-astro-cid-3utvcwxg]{border-radius:var(--radius-md);background:var(--color-deep-gulf);box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.resort-experience__media[data-astro-cid-3utvcwxg] img[data-astro-cid-3utvcwxg]{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.resort-experience__map-preview[data-astro-cid-3utvcwxg]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);align-items:center;gap:var(--space-3);box-shadow:var(--shadow-xs);grid-template-columns:minmax(6rem,.42fr) 1fr;text-decoration:none;display:grid;overflow:hidden}.resort-experience__map-preview[data-astro-cid-3utvcwxg]:hover{color:var(--color-text);box-shadow:var(--shadow-sm)}.resort-experience__map-preview[data-astro-cid-3utvcwxg] img[data-astro-cid-3utvcwxg]{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.resort-experience__map-preview[data-astro-cid-3utvcwxg] span[data-astro-cid-3utvcwxg]{gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3) 0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body);display:grid}.resort-experience__map-preview[data-astro-cid-3utvcwxg] strong[data-astro-cid-3utvcwxg]{color:var(--color-deep-gulf);font-family:var(--font-family-ui);font-size:var(--font-size-body);line-height:var(--line-height-ui)}.resort-experience__content[data-astro-cid-3utvcwxg]{gap:var(--space-4);display:grid}.resort-experience__amenity[data-astro-cid-3utvcwxg] h3[data-astro-cid-3utvcwxg]{color:var(--color-deep-gulf);font-family:var(--font-family-ui);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);margin-block-end:var(--space-2)}.resort-experience__amenity[data-astro-cid-3utvcwxg] p[data-astro-cid-3utvcwxg]{color:var(--color-text-muted);margin:0}.resort-experience__actions[data-astro-cid-3utvcwxg]{margin-block-start:0}@media (width>=72rem){.resort-experience__layout[data-astro-cid-3utvcwxg]{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.resort-experience__content[data-astro-cid-3utvcwxg]{gap:var(--space-5)}.resort-experience__media-group[data-astro-cid-3utvcwxg]{top:var(--space-5);position:sticky}}.why-return__feature[data-astro-cid-2v23tshd]{gap:var(--space-4);display:grid}.why-return__media[data-astro-cid-2v23tshd]{border-radius:var(--radius-md);background:var(--color-deep-gulf);box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}.why-return__media[data-astro-cid-2v23tshd] img[data-astro-cid-2v23tshd]{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.why-return__item[data-astro-cid-2v23tshd] h3[data-astro-cid-2v23tshd]{color:var(--color-deep-gulf);font-family:var(--font-family-ui);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold);margin-block-end:var(--space-2)}.why-return__item[data-astro-cid-2v23tshd] p[data-astro-cid-2v23tshd]{color:var(--color-text-muted);margin:0}@media (width>=72rem){.why-return__feature[data-astro-cid-2v23tshd]{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.why-return__media[data-astro-cid-2v23tshd]{top:var(--space-5);position:sticky}.why-return__item[data-astro-cid-2v23tshd]{min-height:10.5rem}}
