.page-module___8aEwW__pageShell{isolation:isolate;color:#1e2934;background:radial-gradient(circle at 12% 8%,#ffdda88c,#0000 32%),radial-gradient(circle at 88% 12%,#76c7db66,#0000 35%),linear-gradient(#fef5df 0%,#f5f4ec 46%,#ecf5fa 100%);min-height:100dvh;position:relative}.page-module___8aEwW__pageShell:before,.page-module___8aEwW__pageShell:after{content:"";pointer-events:none;position:absolute;inset:auto}.page-module___8aEwW__pageShell:before{background:#ffd08e33;border-radius:58% 42% 59% 41%/40% 57% 43% 60%;width:220px;height:220px;top:30%;left:-8%}.page-module___8aEwW__pageShell:after{background:#74b8cd2e;border-radius:46% 54% 44% 56%/54% 42% 58% 46%;width:240px;height:240px;bottom:6%;right:-8%}.page-module___8aEwW__pageShell main{z-index:2;gap:clamp(2.5rem,4vw,4rem);width:min(1100px,92vw);margin:0 auto;padding:clamp(1.5rem,2.5vw,2.5rem) 0 clamp(3rem,5vw,4.5rem);display:grid;position:relative}.page-module___8aEwW__hero{color:#f6fbfd;background:linear-gradient(120deg,#0e4d6de0,#187e93d6),linear-gradient(#ffffff14,#0000);border-radius:36px;gap:1.25rem;padding:clamp(2rem,5vw,4rem);animation:.7s ease-out both page-module___8aEwW__slideIn;display:grid;box-shadow:0 28px 55px #10374833}.page-module___8aEwW__heroContent{align-content:start;gap:1.1rem;display:grid}.page-module___8aEwW__heroPhotoWrap{border:1px solid #ffffff38;border-radius:24px;align-self:stretch;height:clamp(160px,24vw,260px);min-height:0;max-height:260px;overflow:hidden;box-shadow:0 14px 30px #08263647}.page-module___8aEwW__heroPhoto{object-fit:cover;object-position:center 42%;width:100%;height:100%}.page-module___8aEwW__kicker{letter-spacing:.14em;text-transform:uppercase;color:#f6fbfdd9;font-size:.76rem;font-weight:700}.page-module___8aEwW__hero h1{max-width:19ch;font-family:var(--font-display);font-size:clamp(2.15rem,5.6vw,4.1rem);line-height:1}.page-module___8aEwW__heroCopy{color:#f6fbfded;max-width:58ch;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}.page-module___8aEwW__trustRow{flex-wrap:wrap;gap:.55rem;display:flex}.page-module___8aEwW__trustPill{color:#f5fcff;background:#ffffff2e;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:.38rem .62rem;font-size:.83rem;font-weight:700;display:inline-flex}.page-module___8aEwW__heroActions{flex-wrap:wrap;gap:.9rem;margin-top:.5rem;display:flex}.page-module___8aEwW__ctaNote{color:#f6fbfdf0;margin-top:.25rem;font-size:.95rem;font-weight:600}.page-module___8aEwW__audienceRow{flex-wrap:wrap;gap:.55rem;list-style:none;display:flex}.page-module___8aEwW__audienceChip{color:#f6fdff;background:#072c3d73;border:1px solid #fff3;border-radius:999px;padding:.32rem .58rem;font-size:.8rem;display:inline-flex}.page-module___8aEwW__primaryCta,.page-module___8aEwW__secondaryCta{border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.3rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.page-module___8aEwW__primaryCta{color:#163545;background:#f9c76f;box-shadow:0 9px 20px #123f5347}.page-module___8aEwW__secondaryCta{color:#f7fcff;background:#ffffff1f;border:1px solid #ffffff38}.page-module___8aEwW__highlightGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.page-module___8aEwW__highlightCard{background:#ffffffb8;border:1px solid #144a681a;border-radius:22px;padding:1.4rem;animation:.7s both page-module___8aEwW__riseIn;box-shadow:0 8px 24px #144a6814}.page-module___8aEwW__highlightCard h2{font-size:1.13rem;font-family:var(--font-display);margin-bottom:.45rem}.page-module___8aEwW__highlightCard p{color:#355465;line-height:1.6}.page-module___8aEwW__beachGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.page-module___8aEwW__beachCard{background:#fffc;border:1px solid #1654731f;border-radius:22px;padding:1.2rem;box-shadow:0 8px 24px #144a6812}.page-module___8aEwW__beachCard h3{color:#13374a;font-size:1.2rem;font-family:var(--font-display);margin-top:.38rem}.page-module___8aEwW__beachCard p{color:#315163;margin-top:.65rem;line-height:1.58}.page-module___8aEwW__beachDistance{color:#0f5f84;margin-top:.45rem;font-size:1.05rem;font-weight:700}.page-module___8aEwW__sectionHeading p,.page-module___8aEwW__sectionLabel{text-transform:uppercase;letter-spacing:.12em;color:#26546a;font-size:.76rem;font-weight:700}.page-module___8aEwW__sectionHeading h2,.page-module___8aEwW__amenitiesCard h2,.page-module___8aEwW__locationCard h2,.page-module___8aEwW__finalCta h2{font-family:var(--font-display);color:#13374a;margin-top:.4rem;font-size:clamp(1.55rem,2.8vw,2.35rem)}.page-module___8aEwW__galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.page-module___8aEwW__galleryNote{color:#315163;margin-top:.85rem;font-size:.95rem}.page-module___8aEwW__galleryNote code{color:#0f5f84;background:#0f5f8414;border-radius:7px;padding:.1rem .35rem}.page-module___8aEwW__photoGrid,.page-module___8aEwW__bedroomGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.page-module___8aEwW__photoCard,.page-module___8aEwW__bedroomCard{background:#ffffffd4;border:1px solid #1654731f;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #144a6814}.page-module___8aEwW__photoImage,.page-module___8aEwW__bedroomImage{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.page-module___8aEwW__photoCard figcaption,.page-module___8aEwW__bedroomBody{padding:.9rem}.page-module___8aEwW__photoCard h3,.page-module___8aEwW__bedroomCard h3{font-family:var(--font-display);color:#14394d;font-size:1.22rem}.page-module___8aEwW__photoCard p,.page-module___8aEwW__bedroomBody p{color:#315163;margin-top:.45rem;line-height:1.55}.page-module___8aEwW__bedType{color:#1a4c67;margin-top:.45rem;font-weight:700}.page-module___8aEwW__galleryCard{color:#f8feff;background:linear-gradient(#05344926,#053449bf),linear-gradient(45deg,#6eb6cb,#95d1c4,#f7c67f);border-radius:22px;align-content:end;gap:.4rem;min-height:180px;padding:1rem;display:grid}.page-module___8aEwW__galleryCard h3{font-size:1.08rem;font-family:var(--font-display)}.page-module___8aEwW__galleryCard p{font-size:.96rem;line-height:1.5}.page-module___8aEwW__twoColumnSection{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.page-module___8aEwW__amenitiesCard,.page-module___8aEwW__locationCard{background:#fffc;border:1px solid #1654731a;border-radius:24px;padding:1.4rem;box-shadow:0 8px 24px #144a6814}.page-module___8aEwW__amenitiesCard ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.1rem;list-style:none;display:grid}.page-module___8aEwW__amenitiesCard li{color:#356;padding-left:1.1rem;line-height:1.45;position:relative}.page-module___8aEwW__amenitiesCard li:before{content:"";background:#f1b85f;border-radius:50%;width:7px;height:7px;position:absolute;top:.55rem;left:0}.page-module___8aEwW__locationCard p{color:#315163;margin-top:.95rem;line-height:1.6}.page-module___8aEwW__inlineLink{color:#0f5f84;border-bottom:1px solid #0f5f8459;margin-top:1rem;font-weight:700;display:inline-block}.page-module___8aEwW__beyondGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.page-module___8aEwW__golfSection{background:#fff9;border:1px solid #1654731a;border-radius:24px;padding:1.35rem}.page-module___8aEwW__golfIntro{color:#315163;max-width:70ch;margin-top:.85rem;line-height:1.6}.page-module___8aEwW__golfTripRow{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;list-style:none;display:flex}.page-module___8aEwW__golfTripRow li{color:#1b4d66;background:#0f5f841a;border:1px solid #0f5f842e;border-radius:999px;padding:.35rem .62rem;font-size:.82rem;font-weight:700;display:inline-flex}.page-module___8aEwW__golfGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.page-module___8aEwW__venueCard{background:#fffc;border:1px solid #1654731f;border-radius:22px;padding:1.2rem;box-shadow:0 8px 24px #144a6812}.page-module___8aEwW__venueMeta{text-transform:uppercase;letter-spacing:.1em;color:#346175;font-size:.72rem;font-weight:700}.page-module___8aEwW__venueCard h3{color:#13374a;font-size:1.2rem;font-family:var(--font-display);margin-top:.38rem}.page-module___8aEwW__venueCard p{color:#315163;margin-top:.65rem;line-height:1.58}.page-module___8aEwW__driveTime{color:#184c67;margin-top:.55rem;font-weight:700}.page-module___8aEwW__venueLink{color:#0f5f84;border-bottom:1px solid #0f5f8459;align-items:center;margin-top:.85rem;font-weight:700;display:inline-flex}.page-module___8aEwW__finalCta{text-align:center;background:#1163811f;border:1px solid #11638129;border-radius:24px;justify-items:center;gap:.95rem;padding:2.2rem 1rem;display:grid}.page-module___8aEwW__finalCta p{color:#274d60;max-width:52ch;line-height:1.65}.page-module___8aEwW__faqGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.page-module___8aEwW__faqCard{background:#ffffffd6;border:1px solid #1654731f;border-radius:22px;padding:1.2rem;box-shadow:0 8px 24px #144a6812}.page-module___8aEwW__faqCard h3{font-family:var(--font-display);color:#13374a;font-size:1.22rem}.page-module___8aEwW__faqCard p{color:#315163;margin-top:.55rem;line-height:1.6}.page-module___8aEwW__stickyMobileCta{z-index:50;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09384ef5;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:.7rem;display:none;position:fixed;bottom:0;left:0;right:0}.page-module___8aEwW__stickyMobileCta p{color:#eef9fe;margin:0;font-size:.83rem;line-height:1.35}.page-module___8aEwW__stickyMobileCta a{color:#173748;background:#f9c76f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1rem;font-size:.84rem;font-weight:800;display:inline-flex}@media (hover:hover) and (pointer:fine){.page-module___8aEwW__primaryCta:hover,.page-module___8aEwW__secondaryCta:hover,.page-module___8aEwW__inlineLink:hover,.page-module___8aEwW__venueLink:hover{transform:translateY(-2px)}.page-module___8aEwW__primaryCta:hover{background:#ffd98f;box-shadow:0 14px 24px #123f5347}.page-module___8aEwW__secondaryCta:hover{background:#ffffff2e}.page-module___8aEwW__inlineLink:hover,.page-module___8aEwW__venueLink:hover{border-bottom-color:#0f5f84}}@media (max-width:920px){.page-module___8aEwW__heroPhotoWrap{height:clamp(150px,34vw,220px);max-height:220px}.page-module___8aEwW__highlightGrid,.page-module___8aEwW__twoColumnSection,.page-module___8aEwW__galleryGrid,.page-module___8aEwW__photoGrid,.page-module___8aEwW__bedroomGrid,.page-module___8aEwW__beyondGrid,.page-module___8aEwW__golfGrid,.page-module___8aEwW__beachGrid,.page-module___8aEwW__faqGrid,.page-module___8aEwW__amenitiesCard ul{grid-template-columns:1fr}}@media (max-width:640px){.page-module___8aEwW__hero{border-radius:24px}.page-module___8aEwW__heroActions,.page-module___8aEwW__primaryCta,.page-module___8aEwW__secondaryCta{width:100%}.page-module___8aEwW__venueLink,.page-module___8aEwW__inlineLink{align-items:center;min-height:44px;display:inline-flex}.page-module___8aEwW__stickyMobileCta{display:flex}.page-module___8aEwW__pageShell main{padding-bottom:calc(6.6rem + env(safe-area-inset-bottom))}}.page-module___8aEwW__bedroomsSubsection{margin-top:2rem}.page-module___8aEwW__subsectionTitle{font-family:var(--font-display);color:#13374a;margin-bottom:.3rem;font-size:clamp(1.3rem,2.2vw,1.75rem)}.page-module___8aEwW__subsectionSubtitle{color:#355465;margin-bottom:.75rem;font-size:.95rem;line-height:1.5}.page-module___8aEwW__areaGuideSubheading{font-family:var(--font-display);color:#13374a;margin-bottom:.75rem;font-size:clamp(1.3rem,2.2vw,1.75rem)}.page-module___8aEwW__areaGuideDivider{border:none;border-top:1px solid #144a6826;margin:2rem 0}.page-module___8aEwW__directionLink{color:#0f5f84;border-bottom:1px solid #0f5f8459;align-items:center;margin-top:.75rem;font-size:.88rem;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.page-module___8aEwW__directionLink:hover{color:#0a4762;border-bottom-color:#0a4762}.page-module___8aEwW__reviewsOverview{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;margin-top:1.25rem;display:grid}.page-module___8aEwW__reviewSummaryCard{color:#f6fbfd;background:linear-gradient(145deg,#0a3d54ed,#126c82e0);border-radius:24px;padding:1.35rem;box-shadow:0 12px 32px #08263638}.page-module___8aEwW__reviewSummaryLabel{text-transform:uppercase;letter-spacing:.12em;color:#f6fbfdb8;font-size:.72rem;font-weight:700}.page-module___8aEwW__reviewSummaryScoreRow{align-items:center;gap:.7rem;margin-top:.5rem;display:flex}.page-module___8aEwW__reviewSummaryScore{font-family:var(--font-display);color:#f9c76f;font-size:3.5rem;font-weight:700;line-height:1}.page-module___8aEwW__reviewSummaryStarsWrap{gap:.2rem;display:grid}.page-module___8aEwW__reviewSummaryStars{color:#f9c76f;letter-spacing:.04em;font-size:1.15rem}.page-module___8aEwW__reviewSummaryMeta{color:#f6fbfdbf;font-size:.8rem;line-height:1.35}.page-module___8aEwW__reviewSummaryCopy{color:#f6fbfdcc;margin-top:.9rem;font-size:.86rem;line-height:1.6}.page-module___8aEwW__reviewScoreBars{gap:.6rem;margin-top:1.15rem;display:grid}.page-module___8aEwW__reviewScoreBarRow{gap:.22rem;display:grid}.page-module___8aEwW__reviewScoreBarLabelRow{color:#f6fbfddb;justify-content:space-between;font-size:.8rem;font-weight:600;display:flex}.page-module___8aEwW__reviewScoreBarTrack{background:#fff3;border-radius:999px;height:5px;overflow:hidden}.page-module___8aEwW__reviewScoreBarFill{background:linear-gradient(90deg,#f9c76f,#ffd990);border-radius:999px;width:100%;height:100%;display:block}.page-module___8aEwW__reviewCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.page-module___8aEwW__reviewCategoryCard{background:#ffffffc7;border:1px solid #1654731f;border-radius:20px;padding:1rem;box-shadow:0 6px 18px #144a6812}.page-module___8aEwW__reviewCategoryHeader{border-bottom:1px solid #144a681a;justify-content:space-between;align-items:flex-start;gap:.4rem;margin-bottom:.65rem;padding-bottom:.55rem;display:flex}.page-module___8aEwW__reviewCategoryHeader h3{font-family:var(--font-display);color:#13374a;font-size:1.05rem}.page-module___8aEwW__reviewCategoryScore{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.page-module___8aEwW__reviewCategoryScore span:first-child{color:#0f5f84;font-size:1rem;font-weight:700;line-height:1.1}.page-module___8aEwW__reviewCategoryStars{color:#e8a83c;letter-spacing:.04em;font-size:.68rem}.page-module___8aEwW__reviewCategoryCard ul{gap:.28rem;list-style:none;display:grid}.page-module___8aEwW__reviewCategoryCard li{color:#355465;padding-left:1rem;font-size:.82rem;line-height:1.4;position:relative}.page-module___8aEwW__reviewCategoryCard li:before{content:"";background:#f1b85f;border-radius:50%;width:5px;height:5px;position:absolute;top:.48em;left:0}.page-module___8aEwW__reviewQuoteGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.page-module___8aEwW__reviewQuoteCard{background:#ffffffc7;border:1px solid #1654731a;border-radius:22px;grid-template-rows:auto 1fr auto;gap:.6rem;padding:1.35rem;display:grid;box-shadow:0 8px 24px #144a6812}.page-module___8aEwW__reviewQuoteMark{font-family:var(--font-display);color:#f1b85f;font-size:2.5rem;line-height:.8}.page-module___8aEwW__reviewQuoteText{color:#2a4d5f;font-size:.97rem;line-height:1.68}.page-module___8aEwW__reviewGuestMeta{border-top:1px solid #144a681a;padding-top:.7rem}.page-module___8aEwW__reviewGuestName{color:#13374a;font-size:.92rem;font-weight:700}.page-module___8aEwW__reviewGuestDetails{color:#4b7185;margin-top:.15rem;font-size:.8rem}@keyframes page-module___8aEwW__slideIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module___8aEwW__riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.page-module___8aEwW__reviewsOverview{grid-template-columns:1fr}.page-module___8aEwW__reviewCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-module___8aEwW__reviewCategoryGrid,.page-module___8aEwW__reviewQuoteGrid{grid-template-columns:1fr}}
