.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-teal-text);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-teal-text)}.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:var(--final-booking-background) center / cover}.final-booking-cta__inner[data-astro-cid-actxvx4n]{justify-content:flex-end;display:flex}.final-booking-cta__content[data-astro-cid-actxvx4n]{gap:var(--space-3);display:grid}.final-booking-cta__panel[data-astro-cid-actxvx4n] .section-eyebrow[data-astro-cid-actxvx4n]{color:var(--color-teal-text)}.final-booking-cta__panel[data-astro-cid-actxvx4n] .section-title[data-astro-cid-actxvx4n],.final-booking-cta__panel[data-astro-cid-actxvx4n] .section-intro[data-astro-cid-actxvx4n]{max-width:none;color:var(--color-text);margin:0}.final-booking-cta__panel[data-astro-cid-actxvx4n]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(100%,44rem);color:var(--color-text);background:var(--color-white);gap:var(--space-4);padding:var(--space-4);box-shadow:var(--shadow-md);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-text);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)}.final-booking-cta__support[data-astro-cid-actxvx4n]{color:var(--color-text);font-size:var(--font-size-small);margin:0}.final-booking-cta__support[data-astro-cid-actxvx4n] a[data-astro-cid-actxvx4n]{color:var(--color-deep-gulf);font-family:var(--font-family-ui);font-weight:var(--font-weight-bold)}.final-booking-cta__panel[data-astro-cid-actxvx4n] .button--inverse[data-astro-cid-actxvx4n]{border-color:var(--color-deep-gulf);color:var(--color-deep-gulf);background:var(--color-white)}.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-teal-text);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}}.home-conversion-strip[data-astro-cid-xfnbp35r]{border-block:1px solid var(--color-border);background:var(--color-white)}.home-conversion-strip__inner[data-astro-cid-xfnbp35r]{width:min(100% - (var(--layout-page-gutter) * 2), var(--layout-wide));gap:var(--space-3);padding-block:var(--space-4);margin-inline:auto;display:grid}.home-conversion-strip__trust[data-astro-cid-xfnbp35r]{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.home-conversion-strip__trust[data-astro-cid-xfnbp35r] li[data-astro-cid-xfnbp35r]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-cloud);min-height:2.75rem;color:var(--color-deep-gulf);font-family:var(--font-family-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);padding:var(--space-2) var(--space-3);align-items:center;display:flex}.home-conversion-strip__path[data-astro-cid-xfnbp35r]{align-items:center;gap:var(--space-3);display:grid}.home-conversion-strip__path[data-astro-cid-xfnbp35r] p[data-astro-cid-xfnbp35r]{color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.home-conversion-strip__path[data-astro-cid-xfnbp35r] a[data-astro-cid-xfnbp35r]{font-weight:var(--font-weight-bold)}.home-conversion-strip__links[data-astro-cid-xfnbp35r]{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-conversion-strip__links[data-astro-cid-xfnbp35r] a[data-astro-cid-xfnbp35r]{border-radius:var(--radius-pill);background:var(--color-sand);min-height:2.5rem;color:var(--color-deep-gulf);font-family:var(--font-family-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-ui);padding:var(--space-2) var(--space-3);align-items:center;text-decoration:none;display:inline-flex}.home-conversion-strip__links[data-astro-cid-xfnbp35r] a[data-astro-cid-xfnbp35r]:hover{background:var(--color-gulf-teal);color:var(--color-white)}@media (width>=72rem){.home-conversion-strip__inner[data-astro-cid-xfnbp35r]{gap:var(--space-4);padding-block:var(--space-5)}.home-conversion-strip__path[data-astro-cid-xfnbp35r]{grid-template-columns:minmax(0,1fr) auto}}.home-hero[data-astro-cid-dcwno5ig]{z-index:1;isolation:isolate;background:var(--color-deep-gulf);min-height:auto;color:var(--color-white);position:relative;overflow:visible}.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}@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)}}@media (width<=59.99rem){.home-hero__copy[data-astro-cid-dcwno5ig]{padding-block-start:var(--space-3)}.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%)}}.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__mosaic[data-astro-cid-2v23tshd]{background:var(--color-white);box-shadow:var(--shadow-sm);gap:.35rem;display:grid;overflow:hidden}.why-return__hero[data-astro-cid-2v23tshd],.why-return__gallery[data-astro-cid-2v23tshd] figure[data-astro-cid-2v23tshd]{background:var(--color-cloud);margin:0;overflow:hidden}.why-return__hero[data-astro-cid-2v23tshd] img[data-astro-cid-2v23tshd],.why-return__gallery[data-astro-cid-2v23tshd] img[data-astro-cid-2v23tshd]{object-fit:cover;width:100%;height:100%;display:block}.why-return__hero[data-astro-cid-2v23tshd] img[data-astro-cid-2v23tshd]{aspect-ratio:3/2}.why-return__content[data-astro-cid-2v23tshd]{align-content:center;gap:var(--space-5);background:var(--color-deep-gulf);color:var(--color-white);padding:clamp(var(--space-5), 3vw, var(--space-7));display:grid}.why-return__header[data-astro-cid-2v23tshd]{max-width:42rem}.why-return__header[data-astro-cid-2v23tshd] .section-title[data-astro-cid-2v23tshd]{color:var(--color-white);margin-block-end:var(--space-3);font-size:clamp(2rem,4vw,3rem)}.why-return__header[data-astro-cid-2v23tshd] .section-intro[data-astro-cid-2v23tshd]{color:var(--color-cloud)}.why-return__list[data-astro-cid-2v23tshd]{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.why-return__item[data-astro-cid-2v23tshd]{min-width:0}.why-return__item[data-astro-cid-2v23tshd] h3[data-astro-cid-2v23tshd]{color:var(--color-white);font-family:var(--font-family-ui);font-size:var(--font-size-body);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-cloud);font-size:var(--font-size-small);margin:0;line-height:1.5}.why-return__actions[data-astro-cid-2v23tshd]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.why-return__actions[data-astro-cid-2v23tshd] .button[data-astro-cid-2v23tshd]{width:auto}.why-return__map-link[data-astro-cid-2v23tshd]{align-items:center;gap:var(--space-2);color:var(--color-white);font-family:var(--font-family-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.why-return__map-link[data-astro-cid-2v23tshd]:hover{color:var(--color-pool-aqua)}.why-return__gallery[data-astro-cid-2v23tshd]{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.why-return__gallery[data-astro-cid-2v23tshd] figure[data-astro-cid-2v23tshd]{aspect-ratio:3/2}@media (width>=40rem){.why-return__list[data-astro-cid-2v23tshd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=52rem){.why-return__mosaic[data-astro-cid-2v23tshd]{grid-template-columns:repeat(2,minmax(0,1fr))}.why-return__hero[data-astro-cid-2v23tshd] img[data-astro-cid-2v23tshd]{aspect-ratio:auto;min-height:100%}.why-return__gallery[data-astro-cid-2v23tshd]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=39.99rem){.why-return__actions[data-astro-cid-2v23tshd]{flex-direction:column;align-items:stretch}.why-return__actions[data-astro-cid-2v23tshd] .button[data-astro-cid-2v23tshd],.why-return__map-link[data-astro-cid-2v23tshd]{justify-content:center;width:100%}}
