.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;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__gallerySection,.page-module___8aEwW__twoColumnSection,.page-module___8aEwW__beyondSection,.page-module___8aEwW__faqSection,.page-module___8aEwW__finalCta{animation:.75s both page-module___8aEwW__riseIn}.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__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;padding:.6rem .9rem;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__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__stickyMobileCta{display:flex}.page-module___8aEwW__pageShell main{padding-bottom:calc(6.6rem + env(safe-area-inset-bottom))}}@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)}}
