.Resort_page__JGvsW{--navy:#073b58;--teal:#1597a8;--gold:#d9a441;--cream:#fffefb;--sand:#faf7f0;--ink:#173241;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}.Resort_page__JGvsW *{box-sizing:border-box}.Resort_page__JGvsW a{text-underline-offset:3px}.Resort_preview__iz77H{background:#f7e8bd;color:#614b17;text-align:center;padding:7px 16px;font-size:12px;font-weight:700}.Resort_utility__7Awov{height:32px;border-bottom:1px solid #e7e3db;display:flex;align-items:center;justify-content:flex-end;gap:26px;padding:0 max(5vw,24px);font-size:12px;color:#57707d}.Resort_utility__7Awov a{text-decoration:none}.Resort_header__dl5v1{height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:32px;gap:32px;padding:0 max(5vw,24px);border-bottom:1px solid #ebe7df;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20}.Resort_brand__6LAcV{display:flex;gap:12px;align-items:center;text-decoration:none}.Resort_brand__6LAcV>span:last-child{display:grid}.Resort_brand__6LAcV strong{font-family:Georgia,serif;font-size:20px;color:var(--navy)}.Resort_brand__6LAcV small{color:#607985;font-size:11px}.Resort_mark__xpQm_{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:Georgia,serif;font-weight:700}.Resort_header__dl5v1 nav{display:flex;justify-content:center;gap:25px}.Resort_header__dl5v1 nav a{text-decoration:none;font-size:14px;color:#294d60}.Resort_hero___Eq7k{min-height:650px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.Resort_hero___Eq7k>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.Resort_heroShade__OPwdI{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,39,58,.91),rgba(5,39,58,.62) 48%,rgba(5,39,58,.08) 80%)}.Resort_heroCopy__o1vHq{position:relative;z-index:2;max-width:760px;padding:90px max(7vw,34px);color:#fff}.Resort_heroCopy__o1vHq>a{font-size:13px}.Resort_kicker__1ADMU{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--teal)}.Resort_heroCopy__o1vHq .Resort_kicker__1ADMU{color:#86d8df}.Resort_hero___Eq7k h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,78px);line-height:1.02;margin:14px 0 20px}.Resort_heroCopy__o1vHq>p:last-of-type{font-size:20px;line-height:1.65;max-width:680px}.Resort_actions__K0Qi7{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.Resort_availability__KjJ98{max-width:1180px;margin:-34px auto 80px;position:relative;z-index:4;background:#fff;border:1px solid #e7dfd1;border-radius:16px;box-shadow:0 18px 50px rgba(5,39,58,.15);display:grid;grid-template-columns:1.3fr repeat(3,1fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:22px}.Resort_availability__KjJ98>div{display:flex;align-items:center}.Resort_availability__KjJ98 label span,.Resort_availability__KjJ98>div span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6c7e87;font-weight:800}.Resort_availability__KjJ98>div span{color:var(--teal);font-size:10px;font-weight:900}.Resort_availability__KjJ98 label{display:grid;grid-gap:7px;gap:7px}.Resort_availability__KjJ98 input,.Resort_availability__KjJ98 select{height:46px;border:1px solid #d7d5cf;border-radius:8px;padding:0 12px;background:#fff;color:var(--navy)}.Resort_availability__KjJ98 button{height:60px;align-self:end}.Resort_intro__9EYQ0,.Resort_location__UWy5X,.Resort_mapSection__Mq2mh,.Resort_pools__LxoL2,.Resort_visualSplit__FqGAV{max-width:1180px;margin:0 auto;padding:90px 26px;display:grid;grid-template-columns:1fr 1.15fr;grid-gap:76px;gap:76px;align-items:center}.Resort_finalCta__9GUdb h2,.Resort_intro__9EYQ0 h2,.Resort_location__UWy5X h2,.Resort_mapSection__Mq2mh h2,.Resort_pools__LxoL2 h2,.Resort_related__DU8d6 h2,.Resort_sectionHead__KVL0W h2,.Resort_visualSplit__FqGAV h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(34px,4vw,52px);line-height:1.08;margin:12px 0}.Resort_intro__9EYQ0 p,.Resort_location__UWy5X p,.Resort_mapSection__Mq2mh p,.Resort_pools__LxoL2 p,.Resort_sectionHead__KVL0W p,.Resort_visualSplit__FqGAV p{line-height:1.75}.Resort_pools__LxoL2 img,.Resort_visualSplit__FqGAV img{width:100%;height:500px;object-fit:cover;border-radius:18px}.Resort_pools__LxoL2{grid-template-columns:1.15fr 1fr}.Resort_amenities__naWp2,.Resort_condos__LRTqQ,.Resort_faq__g5mv3,.Resort_related__DU8d6,.Resort_reviews__w9uXK{padding:100px max(6vw,28px)}.Resort_amenities__naWp2,.Resort_related__DU8d6,.Resort_reviews__w9uXK{background:var(--sand)}.Resort_sectionHead__KVL0W{max-width:780px;margin:0 auto 42px;text-align:center}.Resort_amenityGrid__HGclR{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.Resort_amenityGrid__HGclR article{background:#fff;border:1px solid #e6dfd2;padding:26px;border-radius:14px}.Resort_amenityGrid__HGclR h3{color:var(--navy);margin-top:0}.Resort_amenityGrid__HGclR p{line-height:1.55;color:#536b78}.Resort_mapSection__Mq2mh iframe{width:100%;height:560px;border:1px solid #d9e1e4;border-radius:18px;background:#fff}.Resort_mapSection__Mq2mh{max-width:1280px}.Resort_travelGrid__AYEgF{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.Resort_travelGrid__AYEgF article{border:1px solid #dfe3e3;border-radius:12px;padding:20px;background:#fff}.Resort_travelGrid__AYEgF span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:var(--teal);font-weight:800}.Resort_travelGrid__AYEgF strong{display:block;font-family:Georgia,serif;font-size:26px;color:var(--navy);margin:8px 0}.Resort_condoGrid__eu_5Q{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.Resort_condoGrid__eu_5Q article{border:1px solid #e2ded6;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(7,59,88,.07)}.Resort_condoGrid__eu_5Q img{width:100%;height:360px;object-fit:cover}.Resort_condoGrid__eu_5Q article>div{padding:28px}.Resort_condoGrid__eu_5Q span{color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.1em}.Resort_condoGrid__eu_5Q h3{font-family:Georgia,serif;color:var(--navy);font-size:38px;margin:8px 0}.Resort_condoGrid__eu_5Q p{line-height:1.6}.Resort_reviewGrid__QMEZy{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.Resort_reviewGrid__QMEZy blockquote{margin:0;background:#fff;border-radius:14px;border:1px solid #e5dfd5;padding:28px}.Resort_reviewGrid__QMEZy blockquote>div{color:var(--gold);letter-spacing:.15em}.Resort_reviewGrid__QMEZy blockquote p{line-height:1.65}.Resort_reviewGrid__QMEZy footer{display:flex;justify-content:space-between;color:#627783;font-size:12px}.Resort_faq__g5mv3{max-width:980px;margin:auto}.Resort_faq__g5mv3 details{border-bottom:1px solid #dbe0e1;padding:20px 0}.Resort_faq__g5mv3 summary{cursor:pointer;color:var(--navy);font-size:18px;font-weight:800}.Resort_faq__g5mv3 details p{line-height:1.7;max-width:820px}.Resort_related__DU8d6{max-width:none}.Resort_related__DU8d6>div:first-child{text-align:center}.Resort_relatedGrid__kEdkS{max-width:1180px;margin:38px auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.Resort_relatedGrid__kEdkS a{background:#fff;border:1px solid #e6dfd2;border-radius:12px;padding:22px;text-decoration:none;display:grid;grid-gap:7px;gap:7px}.Resort_relatedGrid__kEdkS span{color:var(--teal);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.Resort_relatedGrid__kEdkS strong{color:var(--navy)}.Resort_finalCta__9GUdb{padding:70px max(7vw,32px);background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.Resort_finalCta__9GUdb p{color:#94d7dd;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.1em}.Resort_finalCta__9GUdb h2{color:#fff;margin:8px 0}.Resort_footer__degPY{background:#042d43;color:#d9e5e9;padding:65px max(6vw,28px);display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:38px;gap:38px}.Resort_footer__degPY>div{display:flex;flex-direction:column;gap:10px}.Resort_footer__degPY strong{color:#fff}.Resort_footer__degPY a{text-decoration:none;font-size:13px}.Resort_footerBrand__bPjaS p{max-width:260px;line-height:1.5}.Resort_footer__degPY address{font-style:normal;font-size:13px;line-height:1.5;color:#a9bdc6}@media(max-width:1000px){.Resort_header__dl5v1 nav{display:none}.Resort_header__dl5v1{grid-template-columns:1fr auto}.Resort_availability__KjJ98{margin:-20px 18px 60px;grid-template-columns:1fr 1fr}.Resort_availability__KjJ98>div{grid-column:1/-1}.Resort_amenityGrid__HGclR{grid-template-columns:1fr 1fr}.Resort_footer__degPY{grid-template-columns:1.4fr 1fr 1fr}.Resort_footer__degPY>div:nth-child(n+4){margin-top:20px}.Resort_intro__9EYQ0,.Resort_location__UWy5X,.Resort_mapSection__Mq2mh,.Resort_pools__LxoL2,.Resort_visualSplit__FqGAV{gap:34px}}@media(max-width:700px){.Resort_utility__7Awov{display:none}.Resort_header__dl5v1{height:68px;padding:0 16px}.Resort_brand__6LAcV strong{font-size:16px}.Resort_brand__6LAcV small{font-size:9px}.Resort_header__dl5v1>a:last-child{display:none}.Resort_hero___Eq7k{min-height:610px}.Resort_heroShade__OPwdI{background:linear-gradient(0deg,rgba(5,39,58,.94),rgba(5,39,58,.58) 58%,rgba(5,39,58,.1))}.Resort_heroCopy__o1vHq{padding:210px 22px 64px}.Resort_hero___Eq7k h1{font-size:45px}.Resort_heroCopy__o1vHq>p:last-of-type{font-size:17px}.Resort_availability__KjJ98{grid-template-columns:1fr;margin:-24px 14px 50px}.Resort_intro__9EYQ0,.Resort_location__UWy5X,.Resort_mapSection__Mq2mh,.Resort_pools__LxoL2,.Resort_visualSplit__FqGAV{grid-template-columns:1fr;padding:65px 22px;gap:28px}.Resort_pools__LxoL2 img,.Resort_visualSplit__FqGAV img{height:320px}.Resort_pools__LxoL2 img{grid-row:1}.Resort_amenities__naWp2,.Resort_condos__LRTqQ,.Resort_faq__g5mv3,.Resort_related__DU8d6,.Resort_reviews__w9uXK{padding:70px 20px}.Resort_amenityGrid__HGclR,.Resort_condoGrid__eu_5Q,.Resort_relatedGrid__kEdkS,.Resort_reviewGrid__QMEZy,.Resort_travelGrid__AYEgF{grid-template-columns:1fr}.Resort_condoGrid__eu_5Q img{height:280px}.Resort_mapSection__Mq2mh iframe{height:520px}.Resort_finalCta__9GUdb{display:block;padding:55px 22px}.Resort_footer__degPY{grid-template-columns:1fr 1fr;padding:50px 22px}.Resort_footerBrand__bPjaS{grid-column:1/-1}.Resort_sectionHead__KVL0W{text-align:left}}.Resort_relatedGrid__kEdkS a{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.Resort_relatedGrid__kEdkS a:after{content:"Explore →";margin-top:10px;color:var(--teal);font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:4px}.Resort_relatedGrid__kEdkS a:focus-visible,.Resort_relatedGrid__kEdkS a:hover{transform:translateY(-3px);border-color:#93c8ce;box-shadow:0 15px 34px rgba(7,59,88,.13);outline:none}.Resort_relatedGrid__kEdkS a:focus-visible{box-shadow:0 0 0 3px rgba(21,151,168,.25),0 15px 34px rgba(7,59,88,.13)}