body{background:var(--color-cream)}body.mobile-menu-is-open{overflow:hidden}.container,.section{padding-left:30px!important;padding-right:30px!important}.hero{min-height:100vh;color:rgb(var(--color-white));background-image:var(--hero-image);background-color:#0003;background-position:50%;background-size:cover;grid-template-rows:1fr auto;padding-top:140px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(#0003,#0003),linear-gradient(#000 5.72%,#0000 36.1%);width:100%;height:100%;position:absolute;top:0}.site-header{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 30px;display:flex;position:absolute}body:not(.home) .site-header{border-bottom:1px solid #a49f9f}.navbar-logo{width:calc(20% - 10px)}.right-header{justify-content:end;align-items:center;gap:24px;width:calc(80% - 10px);display:flex}.brand{text-decoration:none;display:inline-flex}.brand img{width:100%;max-width:210px;height:auto;display:block}.primary-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;min-width:0;display:flex}.primary-nav a,.primary-nav .header-menu-toggle,.scroll-cue{color:rgb(var(--color-white));font-size:var(--font-size-small);letter-spacing:19%;text-transform:uppercase;font-family:inherit;text-decoration:none;transition:all .18s;position:relative}.header-menu-item{position:relative}.header-menu-item>a,.header-menu-toggle{align-items:center;gap:8px;display:inline-flex}.header-menu-toggle{cursor:pointer;background:0 0;border:0;padding:0}.header-menu-toggle-icon{border-bottom:1px solid;border-right:1px solid;width:10px;height:10px;transition:transform .18s;transform:translate(-2px,-2px)rotate(45deg)}.primary-nav>a:not(.button):after,.primary-nav .header-menu-item>a:after{content:"";background:var(--golden-sand);width:0;height:2px;transition:all .18s;position:absolute;bottom:0;left:0}.primary-nav>a:hover:after,.primary-nav .header-menu-item:hover>a:after,.primary-nav .header-menu-item:focus-within>a:after{width:100%}.header-submenu{gap:10px;display:grid}.primary-nav .header-submenu{z-index:5;opacity:0;visibility:hidden;pointer-events:none;background:rgb(var(--color-white) / 1);min-width:190px;color:rgb(var(--color-brown-rgb) / .96);box-shadow:0 18px 48px rgb(var(--color-black) / .18);gap:0;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,8px)}.primary-nav .header-submenu:before{content:"";height:14px;position:absolute;bottom:100%;left:0;right:0}.primary-nav .header-menu-item--has-submenu:hover .header-submenu,.primary-nav .header-menu-item--has-submenu:focus-within .header-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.primary-nav .header-submenu a{white-space:nowrap;color:rgb(var(--color-brown-rgb) / 1);padding:16px}.primary-nav .header-submenu a:hover,.primary-nav .header-submenu a.is-active{color:rgb(var(--color-white) / 1);background-color:rgb(var(--color-brown-rgb) / 1)}.primary-nav a.enquire-link:hover{color:var(--color-brown)}.hero-kicker{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-large);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;text-decoration:none}.primary-nav a:hover,.primary-nav a.is-active,.primary-nav .header-menu-item.is-active>a{color:var(--golden-sand)}.social-link:hover{color:rgb(var(--color-white));background:var(--button-bg-light)}.button{min-height:var(--button-min-height);border-radius:var(--button-border-radius);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-small);font-weight:400;line-height:var(--line-height-tight);text-align:center;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;padding:18px 40px;text-decoration:none;transition:all .18s;display:inline-flex}.button--light{color:rgb(var(--color-white) / var(--opacity-high));border-color:rgb(var(--color-white) / var(--opacity-high));background:var(--button-bg-transparent)}.button--light:hover{border-color:rgb(var(--color-white));background:rgb(var(--color-white));color:var(--color-brown)!important}.button--brown{color:var(--color-brown-dark);border-color:rgb(var(--color-brown-rgb) / var(--opacity-high));background:var(--button-bg-transparent)}.button--brown:hover{color:rgb(var(--color-white));border-color:var(--color-brown);background:var(--color-brown)}.header-actions{align-items:center;gap:12px;display:flex}.social-link{border:1px solid rgb(var(--color-white) / var(--opacity-high));width:58px;height:58px;color:rgb(var(--color-white));border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .18s;display:inline-flex}.social-link img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.mobile-menu{width:24px;display:none}.mobile-menu summary{z-index:4;cursor:pointer;min-width:24px;min-height:24px;list-style:none;display:block;position:relative}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:rgb(var(--color-white));transform-origin:50%;width:18px;height:1px;transition:opacity .18s,transform .18s;display:block;position:absolute;top:50%;left:50%}.mobile-menu summary span:first-child{transform:translate(-50%,-7px)}.mobile-menu summary span:nth-child(2){transform:translate(-50%,-50%)}.mobile-menu summary span:nth-child(3){transform:translate(-50%,6px)}.mobile-menu[open] summary{position:fixed;top:34px;right:34px}.mobile-menu[open] summary span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.mobile-menu[open]:before{content:"";display:none}.mobile-menu-backdrop{z-index:1;background:rgb(var(--color-black) / .48);cursor:default;border:0;padding:0;position:fixed;inset:0}.mobile-menu-panel{z-index:2;background:rgb(var(--color-brown-rgb) / .94);border:1px solid rgb(var(--color-white) / .18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;place-content:start space-between;gap:22px;width:80vw;height:100vh;min-height:100vh;padding:108px 26px 32px;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto}.mobile-nav{flex-wrap:wrap;justify-content:start;gap:32px;display:flex}.mobile-nav a,.mobile-nav .header-menu-toggle{color:rgb(var(--color-white));letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);font-size:inherit;text-transform:uppercase;width:100%;text-decoration:none;transition:color .18s}.mobile-nav .header-menu-toggle span{font-size:inherit}.mobile-nav .header-menu-item{gap:32px;width:100%;display:grid}.mobile-nav .header-menu-row{align-items:center;width:100%;display:flex}.mobile-nav .header-menu-row>a{flex:1;width:auto}.mobile-nav .header-menu-toggle{flex:0 0 44px;justify-content:flex-end;align-self:stretch;width:44px;min-height:0}.mobile-nav .header-submenu{opacity:1;visibility:visible;pointer-events:auto;gap:32px;padding:2px 0 2px 18px;display:none;position:static;transform:none}.header-menu-item--mobile.header-menu-item--open .header-submenu,.mobile-menu .header-menu-item.header-menu-item--open .header-submenu{display:grid}.header-menu-item--mobile.header-menu-item--open .header-menu-toggle-icon{transform:translateY(2px)rotate(225deg)}.mobile-header-social{gap:16px;width:100%;display:flex}.mobile-nav a:not(.button):hover,.mobile-nav a:not(.button).is-active,.mobile-nav .header-menu-item.is-active>.header-menu-row>a{color:#e6c394!important}.mobile-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-content{z-index:1;width:calc(100% - (var(--container-gutter) * 2));max-width:var(--container-width);grid-template-columns:minmax(120px,1fr) minmax(320px,604px) minmax(120px,1fr);align-content:space-around;gap:24px;margin:0 auto;padding-bottom:40px;display:grid;position:relative}.hero-heading-wrap{text-align:center;grid-column:2;justify-items:center;display:grid}.hero h1{max-width:714px;color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-none);font-weight:400;line-height:var(--line-height-tight);text-shadow:var(--shadow-hero-text);margin:0}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:22px;display:flex}.hero-actions a{background:var(--button-bg-light);min-width:146px}.hero-kicker{white-space:nowrap;align-self:center}.hero-kicker-left{grid-column:1;justify-self:end;height:100%;margin-top:54px}.hero-kicker-right{grid-column:3;justify-self:start;height:100%;margin-top:54px}.scroll-cue{z-index:1;width:max-content;line-height:var(--line-height-tight);justify-items:center;gap:16px;margin:0 auto 24px;display:grid;position:relative}.scroll-cue span{background:rgb(var(--color-white) / var(--opacity-high));width:2px;height:54px;display:block;position:relative}.scroll-cue span:after{content:"";background:rgb(var(--color-white));width:8px;height:8px;animation:1.5s linear infinite scrollArrow;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes scrollArrow{0%{opacity:0;top:0}20%{opacity:1}80%{opacity:1}to{opacity:0;top:100%}}.section-anchor{height:0;scroll-margin-top:0;display:block}.intro-section{color:rgb(var(--color-white));background:linear-gradient(180deg, var(--color-brown) 0 56%, var(--color-cream) 56% 100%);justify-items:center;padding:80px 0;display:grid}.intro-panel{text-align:center;justify-items:center;width:100%;max-width:1124px;display:grid}.intro-logo{width:210px;height:auto;margin-bottom:24px;display:block}.intro-panel h2{max-width:770px;color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-heading);font-weight:400;line-height:var(--line-height-heading);white-space:pre-line;margin:0}.intro-description{max-width:582px;color:rgb(var(--color-white) / var(--opacity-high));margin:28px 0 0}.number-block{grid-template-columns:repeat(4,minmax(120px,1fr));width:100%;max-width:1120px;margin-top:54px;margin-left:auto;margin-right:auto;display:grid}.number-item{border-right:1px solid rgb(var(--color-white) / var(--opacity-low));flex-direction:column;justify-content:space-between;gap:10px;min-height:64px;padding:0 48px;display:flex}.number-item .number-icon{max-height:76px}.number-item:last-child{border-right:0}.number-item-image{object-fit:contain;width:64px;height:64px;margin-bottom:4px;margin-left:auto;margin-right:auto;display:block}.number-item strong{font-family:var(--font-display);font-size:var(--font-size-h1);font-weight:200;line-height:var(--line-height-tight)}.number-item span{text-transform:uppercase}.intro-image-wrap{max-width:1500px;margin-top:64px;margin-left:auto;margin-right:auto}.intro-image-wrap img{aspect-ratio:1130/590;object-fit:cover;width:100%;display:block}.event-section{background:var(--color-cream);justify-items:center;padding:50px 0 80px;display:grid}.event-section h2{color:var(--color-brown-dark);font-family:var(--font-display);font-size:var(--font-size-h1);font-weight:400;line-height:var(--line-height-heading);text-align:center;margin:0}.event-section h2 strong{font-weight:700;display:block}.event-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:52px;display:grid}.event-card{border:1px solid rgb(var(--color-brown-rgb) / var(--opacity-high));background:rgb(var(--color-white));min-width:0;min-height:0;margin:0;padding:20px 20px 90px;display:grid}.event-card img{aspect-ratio:322/295;object-fit:cover;width:100%;display:block}.event-button{margin-top:28px}.amenities-section{--amenities-image-height:clamp(360px, 25.4vw, 550px);color:rgb(var(--color-white));background:var(--color-brown);gap:82px;padding:48px 0 58px;display:grid;overflow:hidden}.amenities-top{grid-template-columns:minmax(280px,1fr) minmax(220px,360px);align-items:start;gap:48px;width:100%;margin:0 auto;display:grid}.amenities-heading-block{gap:22px;display:grid}.amenities-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;align-items:center;gap:16px;display:flex}.amenities-eyebrow span{background:rgb(var(--color-white) / var(--opacity-low));width:72px;height:1px;display:block}.amenities-heading-block h2{max-width:500px;color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:400;line-height:var(--line-height-heading);margin:0}.amenities-list{width:100%;height:224px;color:rgb(var(--color-white) / var(--opacity-low));font-family:var(--font-display);font-size:var(--font-size-global-h2);line-height:var(--line-height-heading);text-align:right;padding:12px 0;overflow:hidden}.amenities-list-track{transform:translateY(var(--amenities-list-offset,0px));justify-items:end;gap:14px;transition:transform .42s;display:grid}.amenities-list button{color:rgb(var(--color-white));font:inherit;cursor:pointer;opacity:var(--opacity-low);background:0 0;border:0;padding:0;transition:color .22s,opacity .22s,transform .22s}.amenities-list button.is-active,.amenities-list button:hover{opacity:1}.amenities-content{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(220px,1.2fr) minmax(420px,2.15fr) minmax(240px,.78fr);align-items:end;gap:18px;width:100%;margin:0 auto;display:grid}.amenities-content:active{cursor:grabbing}.amenities-copy-viewport{align-self:end;max-width:375px;padding-bottom:0;overflow:hidden}.amenities-copy-track,.amenities-image-track{transform:translateX(var(--amenities-track-offset,0%));will-change:transform;transition:transform .64s cubic-bezier(.22,1,.36,1);display:flex}.amenities-side-track{transform:translateX(var(--amenities-side-track-offset,0%));will-change:transform;transition:transform .64s cubic-bezier(.22,1,.36,1);display:flex}.amenities-copy,.amenities-image-slide,.amenities-side-slide{flex:0 0 100%;min-width:0;height:100%;animation:.42s cubic-bezier(.22,1,.36,1) both slider-fade-in}.amenities-copy h3{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-global-h2);margin:0 0 26px;font-weight:400}.amenities-copy p{color:rgb(var(--color-white) / var(--opacity-high))}.amenities-main-image,.amenities-side-image{height:var(--amenities-image-height);min-width:0;overflow:hidden}.amenities-image-stage,.amenities-side-stage{touch-action:pan-y;width:100%;height:100%}.amenities-image-stage.is-next,.amenities-side-stage.is-next{animation:.62s cubic-bezier(.22,1,.36,1) both gallery-slide-next}.amenities-image-stage.is-prev,.amenities-side-stage.is-prev{animation:.62s cubic-bezier(.22,1,.36,1) both gallery-slide-prev}.amenities-slick,.amenities-slick .slick-list,.amenities-slick .slick-track,.amenities-slick .slick-slide,.amenities-slick .slick-slide>div,.amenities-side-slick,.amenities-side-slick .slick-list,.amenities-side-slick .slick-track,.amenities-side-slick .slick-slide,.amenities-side-slick .slick-slide>div{height:100%}.amenities-image-slide img,.amenities-side-slide img,.amenities-image-stage img,.amenities-side-stage img{width:100%;height:var(--amenities-image-height);object-fit:cover;pointer-events:none;display:block}.amenities-image-slide img,.amenities-side-slide img{aspect-ratio:auto}.amenities-controls{grid-column:1;justify-self:end;align-items:center;gap:16px;margin-top:42px;margin-right:-158px;display:flex}.amenities-controls button{border:1px solid rgb(var(--color-white) / var(--opacity-high));width:68px;height:68px;color:rgb(var(--color-white));font-family:var(--font-body);font-size:0;line-height:var(--line-height-tight);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:border-color .18s,color .18s,transform .18s;display:inline-grid}.amenities-controls button:hover{background:var(--button-bg-light);transform:translateY(-2px)}.caribbean-living-section{min-height:900px;color:var(--color-brown);background:var(--color-cream);text-align:center;place-items:center;padding:104px 24px 78px;display:grid;position:relative;overflow:hidden}.caribbean-living-map{max-width:var(--container-width);object-fit:contain;opacity:.72;pointer-events:none;width:100%;min-width:110vw;max-height:850px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.caribbean-living-content{z-index:1;justify-items:center;width:100%;max-width:1177px;margin-top:480px;display:grid;position:relative}.caribbean-living-content h2{color:var(--color-brown);font-size:var(--font-size-high);text-transform:uppercase;margin:0}.caribbean-living-content p{max-width:920px;color:var(--color-heading)}.caribbean-living-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.caribbean-living-button{min-width:164px}.explore-experiences-section{background:var(--color-brown-darker);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.explore-experience-card{min-height:420px;color:rgb(var(--color-white));background:var(--color-brown-darker);position:relative;overflow:hidden}.explore-experience-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.explore-experience-overlay{background:linear-gradient(180deg, rgb(var(--color-black) / 0) 26%, rgb(var(--color-black) / .56) 100%), rgb(var(--color-black) / .18);position:absolute;inset:0}.explore-experience-content{z-index:1;align-content:end;justify-items:start;min-height:692px;padding:0 24px 28px;display:grid;position:relative}.explore-experience-content h2{max-width:250px;color:rgb(var(--color-white));margin:0;font-size:40px}.explore-experience-content p{max-width:320px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-heading);margin:12px 0 0}.explore-experience-button{margin-top:16px}.featured-quote-section{background:var(--color-cream);text-align:center;justify-items:center;padding:96px 24px 118px;display:grid}.featured-quote-mark{color:#b4744a;letter-spacing:-.04em;opacity:.3;width:251px;height:153px;font-family:BIZ UDPMincho,serif;font-size:502px;font-weight:500;line-height:1}.featured-quote-section blockquote{max-width:1128px;color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-h1);margin-top:32px;margin-bottom:48px}.gallery-preview-section{color:var(--color-brown);background:var(--color-cream);border-top:1px solid rgb(var(--color-brown-rgb) / .18);text-align:center;justify-items:center;padding:100px 0;display:grid;overflow:hidden}.gallery-preview-reveal{width:100%}.gallery-preview-images{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:172px minmax(520px,1176px) 257px;justify-content:center;align-items:center;gap:24px;width:min(100% - 48px,1677px);max-width:100%;margin:0 auto;display:grid}.gallery-preview-images:active{cursor:grabbing}.gallery-preview-image-button,.gallery-preview-main{background:0 0;border:0;width:100%;min-width:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-preview-image-button{cursor:pointer}.gallery-preview-arrow{z-index:1;border:1px solid var(--color-brown);width:50px;height:50px;color:rgb(var(--color-white));background:var(--color-brown);font-family:var(--font-body);font-size:var(--font-size-global-h2);line-height:var(--line-height-tight);pointer-events:none;border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-preview-image-button img,.gallery-preview-main img,.gallery-preview-slide img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.gallery-preview-slick,.gallery-preview-slick .slick-list,.gallery-preview-slick .slick-track,.gallery-preview-slick .slick-slide>div,.gallery-preview-slide{min-width:0;height:100%}.gallery-preview-slick .slick-slide{height:auto}.gallery-preview-slick .slick-track{display:flex}.gallery-preview-slick,.gallery-preview-slick .slick-list{width:100%;overflow:hidden}.gallery-preview-images.is-next .gallery-preview-image-button{will-change:opacity, transform;animation:.9s cubic-bezier(.16,1,.3,1) both gallery-slide-next}.gallery-preview-images.is-prev .gallery-preview-image-button{will-change:opacity, transform;animation:.9s cubic-bezier(.16,1,.3,1) both gallery-slide-prev}.gallery-preview-main-image{position:absolute;inset:0}.gallery-preview-images.is-next .gallery-preview-main-image.is-entering{animation:.9s cubic-bezier(.16,1,.3,1) both gallery-image-enter-next}.gallery-preview-images.is-next .gallery-preview-main-image.is-exiting{animation:.9s cubic-bezier(.16,1,.3,1) both gallery-image-exit-next}.gallery-preview-images.is-prev .gallery-preview-main-image.is-entering{animation:.9s cubic-bezier(.16,1,.3,1) both gallery-image-enter-prev}.gallery-preview-images.is-prev .gallery-preview-main-image.is-exiting{animation:.9s cubic-bezier(.16,1,.3,1) both gallery-image-exit-prev}.gallery-preview-image-1{aspect-ratio:214/378;justify-self:start}.gallery-preview-main{aspect-ratio:829/467}.gallery-preview-image-3{aspect-ratio:257/380;justify-self:end}@keyframes slider-fade-in{0%{opacity:.72;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes gallery-slide-next{0%{opacity:.45;transform:translate(48px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes gallery-slide-prev{0%{opacity:.45;transform:translate(-48px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes gallery-image-enter-next{0%{opacity:0;transform:translate(14%)}to{opacity:1;transform:translate(0)}}@keyframes gallery-image-exit-next{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-14%)}}@keyframes gallery-image-enter-prev{0%{opacity:0;transform:translate(-14%)}to{opacity:1;transform:translate(0)}}@keyframes gallery-image-exit-prev{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(14%)}}@media (prefers-reduced-motion:reduce){.gallery-preview-images.is-next .gallery-preview-image-button,.gallery-preview-images.is-next .gallery-preview-main-image,.gallery-preview-images.is-prev .gallery-preview-image-button,.gallery-preview-images.is-prev .gallery-preview-main-image{animation-duration:1ms}}.gallery-preview-content{justify-items:center;margin-top:38px;display:grid}.gallery-preview-content h2{max-width:400px;color:var(--color-brown);font-size:var(--font-size-40);margin:0}.gallery-preview-button{margin-top:14px}.reserve-stay-section{min-height:560px;color:var(--color-brown);background-color:var(--color-brown-darker);background-image:var(--reserve-stay-image);background-position:50%;background-size:cover;place-items:center;padding:100px 24px;display:grid;position:relative;overflow:hidden}.reserve-stay-video{object-fit:cover;opacity:1;width:100%;height:100%;position:absolute;inset:0}.reserve-stay-card{z-index:1;background:var(--color-cream);text-align:center;justify-items:center;width:min(100%,596px);min-height:326px;padding:78px 56px 44px;display:grid;position:relative;overflow:hidden}.reserve-stay-card:before{content:"";z-index:0;opacity:.29;background-image:url(../media/stay-bg.2ewbxpd_po53m.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.reserve-stay-card>*{z-index:1;position:relative}.reserve-stay-pin{background:rgb(var(--color-black));border-radius:50%;width:14px;height:14px;position:absolute;top:18px}.reserve-stay-pin:first-child{left:54px}.reserve-stay-pin:nth-child(2){left:50%;transform:translate(-50%)}.reserve-stay-pin:nth-child(3){right:54px}.reserve-stay-logo{width:160px;height:auto;margin-bottom:12px}.reserve-stay-card h2{color:var(--color-brown);font-size:var(--font-size-40);margin:0}.reserve-stay-card p{margin:16px 0 0}.reserve-stay-button{margin-top:28px}.page-hero{--page-hero-overlay-opacity:.5;min-height:610px;color:rgb(var(--color-white));background-image:linear-gradient(rgb(var(--color-black) / var(--page-hero-overlay-opacity)), rgb(var(--color-black) / var(--page-hero-overlay-opacity))), var(--page-hero-image);background-position:50%;background-size:cover;grid-template-rows:1fr;display:grid;position:relative;overflow:hidden}.page-hero .site-header{border-bottom:1px solid rgb(var(--color-white) / .18);padding-bottom:22px}.page-hero-content{z-index:1;text-align:center;align-content:center;justify-items:center;width:100%;max-width:606px;margin:0 auto;padding:240px 0 80px;display:grid;position:relative}.contact-hero .page-hero-content{max-width:660px}.page-hero-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 10px;font-size:var(--font-size-body)!important}.page-hero h1{color:rgb(var(--color-white));font-size:var(--font-size-h1);margin:0}.page-hero-content>p:not(.page-hero-eyebrow){color:rgb(var(--color-white) / var(--opacity-high));line-height:var(--line-height-body);margin-top:20px}.page-hero-button{margin-top:24px}.not-found-hero{--page-hero-image:var(--hero-image);--page-hero-overlay-opacity:.58;min-height:100vh}.not-found-content{max-width:760px}.not-found-eyebrow{margin-bottom:18px}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.not-found-actions .button{min-width:164px;margin-top:0}.not-found-code{color:rgb(var(--color-white) / .9);font-family:var(--font-display);margin-top:38px;font-size:clamp(82px,12vw,190px);line-height:.8;display:block}.about-hero{--page-hero-image:var(--about-banner-image);--page-hero-overlay-opacity:.48}.contact-hero{--page-hero-image:var(--contact-banner-image);--page-hero-overlay-opacity:.5}.contact-connect-section{color:var(--color-brown);background:var(--color-cream);padding:80px 0}.contact-connect-grid{max-width:var(--container-width);grid-template-columns:repeat(4,minmax(180px,1fr));margin:0 auto;display:grid}.contact-connect-card{border-left:1px solid rgb(var(--color-brown-rgb) / .14);text-align:center;align-content:start;justify-items:center;min-width:0;min-height:148px;padding:18px clamp(18px,2.1vw,34px) 12px;display:grid}.contact-connect-card:first-child{border-left:0}.contact-connect-card img{object-fit:contain;width:48px;height:48px;display:block}.contact-connect-label{color:var(--color-brown-dark);margin:18px 0 0}.contact-connect-card .title{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h4);margin:12px 0 0}.contact-connect-card>p:not(.contact-connect-label),.contact-connect-detail-link{color:var(--color-brown-dark);font-size:var(--font-size-body);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.35}.contact-connect-detail-link{text-decoration:none}.contact-connect-detail-link:hover{text-underline-offset:3px;text-decoration:underline}.contact-experience-section{color:var(--color-brown);background:var(--color-cream);padding:80px 0}.contact-experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.contact-experience-card{border-top:1px solid rgb(var(--color-brown-rgb) / .18);min-width:0;padding-top:24px}.contact-experience-eyebrow{color:rgb(var(--color-brown-rgb) / .72);margin:0 0 16px}.contact-experience-card h2{color:var(--color-brown);font-size:var(--font-size-global-h4);margin:0}.contact-experience-card>p:not(.contact-experience-eyebrow){max-width:490px;color:var(--color-brown-dark);margin:14px 0 0}.contact-find-section{color:var(--color-brown);background:var(--color-cream);padding:40px 0 80px}.contact-find-section .wrap{grid-template-columns:minmax(280px,.98fr) minmax(280px,1fr);align-items:center;gap:clamp(36px,5vw,64px);display:grid}.contact-find-image{margin:0}.contact-find-image img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.contact-find-content{justify-items:start;min-width:0;max-width:650px;display:grid}.contact-find-eyebrow{color:rgb(var(--color-brown-rgb) / .7);margin:0 0 18px}.contact-find-content h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.contact-find-content>p:not(.contact-find-eyebrow){max-width:720px;margin:12px 0 0}.contact-find-button{margin-top:24px}.contact-quote-section{color:rgb(var(--color-white));background:var(--color-brown);text-align:center;padding:80px 0}.contact-quote-section .wrap{justify-items:center;display:grid}.contact-quote-mark{height:34px;color:rgb(var(--color-white) / .45);font-family:var(--font-display);font-size:58px;font-weight:500;line-height:.8}.contact-quote-section blockquote{max-width:640px;color:rgb(var(--color-white));font-family:var(--font-body);font-size:var(--font-size-40);margin:22px 0 0}.contact-quote-section p{color:rgb(var(--color-white) / .74);margin:24px 0 0}.contact-cta-section{min-height:300px;color:rgb(var(--color-white));background-color:#948e88;background-image:linear-gradient(rgb(var(--color-black) / .52), rgb(var(--color-black) / .52)), var(--contact-cta-image);text-align:center;background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden}.contact-cta-content{z-index:1;justify-items:center;padding:110px 0;display:grid;position:relative}.contact-cta-eyebrow{color:rgb(var(--color-white) / .8);margin:0 0 16px}.contact-cta-section h2{color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.contact-cta-content>p:not(.contact-cta-eyebrow){max-width:620px;color:rgb(var(--color-white) / .84);margin:18px 0 0}.contact-cta-button{margin-top:26px}.contact-planning-section{color:rgb(var(--color-white));background:radial-gradient(circle at 9% 72%, rgb(var(--color-white) / .08), transparent 29%), linear-gradient(135deg, var(--color-brown-darker), #422818 58%, #2a180f);padding:80px 0}.contact-planning-section .wrap{grid-template-columns:minmax(280px,520px) minmax(0,1fr);gap:62px;display:grid}.contact-planning-copy{align-content:start;min-width:0;max-width:560px;padding-top:30px;display:grid}.contact-planning-eyebrow{color:rgb(var(--color-white) / .78);margin:0}.contact-planning-divider{background:#d6a96473;width:112px;height:1px;margin:24px 0;position:relative}.contact-planning-divider:before,.contact-planning-divider:after{content:"";background:#d6a964c7;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.contact-planning-divider:before{left:48px}.contact-planning-divider:after{left:58px}.contact-planning-copy h2{color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.contact-planning-copy>p:not(.contact-planning-eyebrow){max-width:560px;color:rgb(var(--color-white) / .84);margin:28px 0 0}.contact-planning-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:30px 32px;min-width:0;display:grid}.contact-form-field{gap:10px;min-width:0;display:grid}.contact-form-field--quarter{grid-column:span 3}.contact-form-field--seven{grid-column:span 7}.contact-form-field--five{grid-column:span 5}.contact-form-field--full{grid-column:1/-1}.contact-form-field label{color:rgb(var(--color-white) / .86);letter-spacing:.02em;font-size:14px;font-weight:700;line-height:var(--line-height-tight)}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{width:100%;min-width:0;min-height:62px;color:rgb(var(--color-white));font:inherit;background:#44343414;border:1px solid #4e3e3e;border-radius:2px;outline:none;padding:14px 16px}.contact-form-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, rgb(var(--color-white) / .9) 50%), linear-gradient(135deg, rgb(var(--color-white) / .9) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 14px);background-repeat:no-repeat;background-size:8px 8px,8px 8px}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{border-color:#eecf9cf5;box-shadow:0 0 0 2px #eecf9c2e}.contact-form-field option{color:var(--color-brown);background:var(--color-cream)}.form-submit-status{color:currentColor;text-align:center;grid-column:span 12;width:100%;min-height:24px;margin:18px 0 0;font-size:15px;font-weight:700}.contact-form-submit-row{grid-column:1/-1;justify-items:center;margin-top:4px;padding-top:10px;display:grid;position:relative}.contact-form-submit-row:before,.contact-form-submit-row:after{content:"";background:#d6a9648c;width:min(26%,250px);height:1px;position:absolute;top:calc(50% + 16px)}.contact-form-submit-row:before{right:calc(50% + 210px)}.contact-form-submit-row:after{left:calc(50% + 210px)}.contact-form-submit-row .contact-form-submit:before{background:#d6a964b3;width:44px;height:1px;top:-22px;transform:translate(-50%)}.contact-form-submit-row .contact-form-submit:after{border:0 solid #d6a964e6;border-width:1px 0 0 1px;width:15px;height:15px;top:-28px;transform:translate(-50%)rotate(45deg)}.contact-form-submit{min-width:300px;max-width:100%;min-height:54px;color:var(--color-brown);box-shadow:inset 0 1px 0 rgb(var(--color-white) / .46);letter-spacing:.32em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#f7ead1,#dbc49c);border:0;border-radius:2px;justify-content:center;align-items:center;gap:16px;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:relative}.contact-form-submit span{color:var(--color-brown);letter-spacing:0;font-size:16px;line-height:1}.contact-form-submit strong{font:inherit;white-space:nowrap}.contact-form-submit:hover{background:rgb(var(--color-white) / 1)}.about-intro-section{color:rgb(var(--color-white));background:var(--color-brown);text-align:center;justify-items:center;padding:80px 0;display:grid}.eyebrow{font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);text-transform:uppercase}.about-intro-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));margin:0 0 22px}.about-intro-section h2{max-width:650px;color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.about-intro-description{max-width:810px;color:rgb(var(--color-white) / var(--opacity-high));line-height:var(--line-height-body);margin-top:30px}.about-number-block{grid-template-columns:repeat(4,minmax(120px,1fr));max-width:1054px;margin-top:48px;margin-left:auto;margin-right:auto;display:grid}.about-number-item{border-right:1px solid rgb(var(--color-white) / .13);justify-items:center;min-height:72px;padding:0 28px;display:grid}.about-number-item:last-child{border-right:0}.about-number-icon{object-fit:contain;width:64px;height:42px;margin-bottom:4px;display:block}.about-number-item strong{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-stat);letter-spacing:var(--letter-spacing-none);font-weight:400;line-height:var(--line-height-tight)}.about-number-item span{color:rgb(var(--color-white));font-size:var(--font-size-small);line-height:var(--line-height-tight);text-transform:uppercase;margin-top:6px}.about-villa-section{padding:120px var(--container-gutter) 96px;background:var(--color-cream)}.wrap{width:100%;max-width:1690px;margin-left:auto;margin-right:auto}.about-villa-section .wrap{color:var(--color-brown);grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);align-items:center;gap:68px;display:grid}.about-villa-image img{aspect-ratio:650/435;object-fit:cover;width:100%;display:block}.about-villa-content{max-width:560px}.about-villa-eyebrow{color:var(--color-brown);margin:0 0 20px}.about-villa-content h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.about-villa-content>p:not(.about-villa-eyebrow){margin-top:26px}.about-villa-button{min-width:150px;margin-top:28px}.about-experience-section{color:var(--color-brown);background:var(--color-cream);text-align:center;padding:80px 0;overflow:hidden}.about-experience-eyebrow{color:var(--color-brown);margin:0 0 18px}.about-experience-section h2{max-width:620px;color:var(--color-brown);font-size:var(--font-size-h2);margin:0 auto}.about-experience-grid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start;gap:20px;width:100%;margin:48px auto 0;display:grid}.experience-card-content{background:rgb(var(--color-white));box-shadow:0 18px 30px rgb(var(--color-black) / .14);margin:0;padding:12px 12px 28px;transition:all .4s;transform:rotate(-3deg)}.about-experience-card{margin:0}.about-experience-card .experience-card-content:hover{transform:rotate(0)!important}.about-experience-card:nth-child(2n) .experience-card-content{transform:rotate(3deg)}.about-experience-card:nth-child(3n) .experience-card-content{transform:rotate(-2deg)}.about-experience-card img{aspect-ratio:278/205;object-fit:cover;width:100%;display:block}.about-experience-card figcaption{color:var(--color-brown-dark);font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:14px}.about-living-section{color:rgb(var(--color-white));background:var(--color-brown);padding:80px 0}.about-living-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));margin:0 0 20px}.about-living-section h2{color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.about-living-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:22px;margin-top:52px;display:grid}.about-living-item{border-top:1px solid rgb(var(--color-white) / .24);padding-top:26px}.about-living-item h3{color:rgb(var(--color-white));font-size:var(--font-size-global-h2);margin:0}.about-living-item p{max-width:280px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);margin-top:14px}.about-location-section{color:var(--color-brown);background:var(--color-cream);padding:80px 0}.about-location-section .wrap{text-align:center;justify-items:center;display:grid}.about-location-eyebrow{color:var(--color-brown);margin:0 0 20px}.about-location-section h2{max-width:720px;color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.about-location-section p:not(.about-location-eyebrow){max-width:910px;font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:28px}.about-location-button{min-width:150px;margin-top:30px}.about-story-section{min-height:444px;color:rgb(var(--color-white));background-image:linear-gradient(rgb(var(--color-black) / .42), rgb(var(--color-black) / .42)), var(--about-story-image);text-align:center;background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden}.about-story-content{justify-items:center;padding:80px 0;display:grid}.about-story-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));margin:0 0 18px}.about-story-section h2{color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.about-story-button{margin-top:30px}.overview-hero{--page-hero-image:var(--overview-banner-image);--page-hero-overlay-opacity:.48}.gallery-hero{--page-hero-image:var(--gallery-banner-image)}.location-hero{--page-hero-image:var(--location-banner-image)}.overview-location-hero{--page-hero-image:var(--overview-location-banner-image);--page-hero-overlay-opacity:.48}.getting-here-hero{--page-hero-image:var(--getting-here-banner-image);--page-hero-overlay-opacity:.48}.overview-location-hero-content,.getting-here-hero-content{max-width:760px}.getting-here-banner-content{color:rgb(var(--color-white) / var(--opacity-high));gap:14px;margin-top:20px;display:grid}.getting-here-banner-content p{margin:0}.getting-here-detail-section{color:var(--color-brown);background:var(--color-cream);padding:88px 0}.getting-here-detail-grid{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:center;gap:64px;display:grid}.getting-here-detail-image img{aspect-ratio:585/405;object-fit:cover;width:100%;display:block}.getting-here-detail-content{justify-items:start;display:grid}.getting-here-detail-eyebrow{color:var(--color-brown);margin:0 0 10px}.getting-here-detail-content h2{max-width:540px;color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.getting-here-rich-text{color:var(--color-brown-dark);line-height:var(--line-height-body);gap:18px;margin-top:20px;display:grid}.getting-here-rich-text h2,.getting-here-rich-text h3{color:var(--color-brown);font-size:var(--font-size-global-h2);margin:0}.getting-here-rich-text p,.getting-here-rich-text ul,.getting-here-rich-text ol{margin:0}.getting-here-rich-text ul,.getting-here-rich-text ol{padding-left:24px}.getting-here-rich-text a{color:var(--color-brown);text-underline-offset:4px;text-decoration:underline}.overview-location-section{color:var(--color-brown);background:var(--color-cream);padding:88px 0}.overview-location-grid{grid-template-columns:minmax(280px,.72fr) minmax(420px,1fr);align-items:center;gap:72px;display:grid}.overview-location-copy{justify-items:start;display:grid}.overview-location-rich-text{color:var(--color-brown-dark);line-height:var(--line-height-body);gap:18px;display:grid}.overview-location-rich-text p{margin:0}.overview-location-rich-text a{color:var(--color-brown);text-underline-offset:4px;text-decoration:underline}.overview-location-button{margin-top:30px}.overview-location-map-frame{min-width:0;box-shadow:0 18px 42px rgb(var(--color-black) / .12);background:#fffaf3;overflow:hidden}.overview-location-map-frame iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.location-explore-section{color:var(--color-brown);background:var(--color-cream);text-align:center;padding:80px 0}.location-explore-header{max-width:820px;margin:0 auto 42px}.location-explore-eyebrow{color:var(--color-brown);margin:0 0 16px}.location-explore-section h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.location-explore-grid{grid-template-columns:minmax(320px,1.58fr) repeat(3,minmax(150px,.5fr));align-items:start;gap:30px;display:grid}.location-explore-card{min-width:0}.location-explore-card:first-child{grid-row:span 2}.location-explore-card img{aspect-ratio:2;object-fit:cover;width:100%;display:block}.location-explore-card:not(:first-child) img{aspect-ratio:1.54}.location-explore-card h3{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h4);margin:18px 0 0}.location-explore-card p{max-width:730px;color:var(--color-brown-dark);line-height:var(--line-height-body);margin:10px auto 0}.location-explore-card:first-child h3{font-size:var(--font-size-global-h2);margin-top:30px}.location-explore-card a{color:var(--color-brown);font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-small);font-weight:500;line-height:var(--line-height-tight);text-transform:uppercase;align-items:center;gap:8px;margin-top:18px;text-decoration:none;display:inline-flex}.location-explore-card a:after{content:"→";transition:transform .3s}.location-explore-card a:hover{color:var(--color-brown-darker)}.location-explore-card a:hover:after{transform:translate(5px)}.location-adventure-section{--location-adventure-image:none;min-height:310px;padding:70px var(--container-gutter);color:rgb(var(--color-white));background:linear-gradient(rgb(var(--color-black) / .54), rgb(var(--color-black) / .54)), var(--location-adventure-image);background-color:var(--color-brown);text-align:center;background-position:50%;background-size:cover;place-items:center;display:grid;position:relative}.location-adventure-content{justify-items:center;width:min(100%,720px);display:grid}.location-adventure-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));margin:0 0 16px}.location-adventure-content h2{color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.location-adventure-content>p:not(.location-adventure-eyebrow){max-width:680px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-body);line-height:var(--line-height-body);margin:22px 0 0}.location-adventure-explore-section{color:var(--color-brown);background:var(--color-cream);text-align:center;padding:76px 0 84px}.location-adventure-explore-header{max-width:760px;margin:0 auto 46px}.location-adventure-explore-eyebrow{color:var(--color-brown);margin:0 0 16px}.location-adventure-explore-section h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.location-adventure-explore-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:24px;display:grid}.location-adventure-explore-card{min-width:0}.location-adventure-explore-card img{aspect-ratio:1.42;object-fit:cover;width:100%;display:block}.location-adventure-explore-card h3{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h4);margin:18px 0 0}.location-adventure-explore-card p{color:var(--color-brown-dark);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:10px auto 0}.location-jamaica-section{color:var(--color-brown);background:var(--color-dark-cream);padding:80px 0}.location-jamaica-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);align-items:start;gap:30px;display:grid}.location-jamaica-left,.location-jamaica-right{min-width:0}.location-jamaica-eyebrow{color:var(--color-brown);margin:0 0 14px}.location-jamaica-section h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.location-jamaica-left-body{grid-template-columns:minmax(190px,.82fr) minmax(210px,1fr);align-items:center;gap:26px;margin-top:34px;display:grid}.location-jamaica-image{min-width:0;margin:0}.location-jamaica-image img{aspect-ratio:.82;object-fit:cover;width:100%;display:block}.location-jamaica-rich-text{color:var(--color-brown-dark);line-height:var(--line-height-body)}.location-jamaica-rich-text>*{margin:0 0 16px}.location-jamaica-rich-text>:last-child{margin-bottom:0}.location-jamaica-rich-text h1,.location-jamaica-rich-text h2,.location-jamaica-rich-text h3,.location-jamaica-rich-text h4,.location-jamaica-rich-text h5,.location-jamaica-rich-text h6{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h4);margin:0 0 8px}.location-jamaica-rich-text p{color:var(--color-brown-dark);margin-bottom:24px}.location-jamaica-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:34px;display:grid}.location-jamaica-card{text-align:center;min-width:0}.location-jamaica-card img{aspect-ratio:1.68;object-fit:cover;width:100%;display:block}.location-jamaica-card h3{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h4);max-width:380px;margin:18px auto 0}.location-jamaica-card p{color:var(--color-brown-dark);line-height:var(--line-height-body);max-width:360px;margin:8px auto 0}.location-map-section{color:var(--color-brown);background:var(--color-cream);padding:80px 0}.location-map-section .wrap{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.08fr);align-items:center;gap:64px;display:grid}.negril-location-section .wrap{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.negril-location-section .location-map-content{max-width:736px}.location-map-content{justify-items:start;max-width:650px;display:grid}.location-map-eyebrow{color:var(--color-brown);margin:0 0 18px}.location-map-section h2{max-width:480px;color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.location-map-content>p:not(.location-map-eyebrow){color:var(--color-brown-dark);line-height:var(--line-height-body);margin-top:30px}.location-map-button{width:min(100%,320px);margin-top:28px}.location-map-image{place-items:center;min-width:0;margin:0;display:grid}.location-map-image img{object-fit:contain;max-width:100%;max-height:460px;display:block}.location-history-section{color:var(--color-brown);background:var(--color-cream);padding:0 0 80px;padding-top:0!important}.location-history-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:start;gap:64px;display:grid}.location-history-image{min-width:0;margin:0}.location-history-image img{aspect-ratio:1.6;object-fit:cover;width:100%;display:block}.location-history-content{max-width:736px}.location-history-content h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0 0 20px}.location-history-rich-text{color:var(--color-brown-dark);line-height:var(--line-height-body)}.location-history-rich-text>*{margin-top:0;margin-bottom:16px}.location-history-rich-text>:last-child{margin-bottom:0}.location-history-rich-text h1,.location-history-rich-text h2,.location-history-rich-text h3,.location-history-rich-text h4,.location-history-rich-text h5,.location-history-rich-text h6{color:var(--color-brown);font-family:var(--font-display);line-height:var(--line-height-tight)}.location-history-rich-text ul,.location-history-rich-text ol{padding-left:20px}.location-history-rich-text a{color:currentColor;text-underline-offset:.18em}.location-highlights-section{color:var(--color-brown);background:var(--color-dark-cream);text-align:center;padding:70px 0}.location-highlights-section h2,.glance-section h2{color:var(--color-brown);font-size:var(--font-size-h2);text-align:center;margin:0 0 36px}.location-highlights-grid{max-width:var(--container-width);flex-wrap:wrap;justify-content:center;margin:0 auto;display:flex}.location-highlight-card{text-align:center;border-left:1px solid rgb(var(--color-brown-rgb) / .16);align-content:start;justify-items:center;width:20%;min-width:0;padding:20px 28px 30px;display:grid}.location-highlight-card:first-child{border-left:0}.location-highlight-card img{object-fit:contain;width:48px;height:48px;margin-bottom:18px;display:block}.location-highlight-card h3{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h4);margin:0}.location-highlight-card p{color:var(--color-brown-dark);text-align:center;margin-top:10px;line-height:1.33}.location-highlight-card:not(:nth-child(5n+1)){border-left:1px solid rgb(var(--color-brown-rgb,82 53 35) / .22)}.location-highlight-card:nth-child(6){border-left:none}.location-highlight-card:nth-child(n+6){border-top:1px solid rgb(var(--color-brown-rgb,82 53 35) / .22)}.location-coast-section{color:var(--color-brown);background:var(--color-cream);text-align:center;padding:80px 0}.location-coast-header{max-width:820px;margin:0 auto 52px}.location-coast-eyebrow{color:var(--color-brown);margin:0 0 16px}.location-coast-section h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.location-coast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.location-coast-card{min-width:0}.location-coast-card img{aspect-ratio:1.85;object-fit:cover;width:100%;display:block}.location-coast-card h3{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h2);margin:20px 0 0}.location-coast-card p{color:var(--color-brown-dark);line-height:var(--line-height-body);margin:10px auto 0}.location-coast-card a{color:var(--color-brown);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-small);font-weight:400;line-height:var(--line-height-tight);text-transform:uppercase;align-items:center;gap:8px;margin-top:20px;text-decoration:none;display:inline-flex}.location-coast-card a svg{transition:transform .3s}.location-coast-card a:hover{color:var(--color-brown-darker)}.location-coast-card a:hover svg{transform:translate(5px)}.location-experience-section{color:rgb(var(--color-white));background:var(--color-brown);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid;overflow:hidden}.location-experience-image{min-width:0;margin:0}.location-experience-image img{object-fit:cover;width:100%;height:100%;min-height:460px;display:block}.location-experience-content{padding:76px var(--container-gutter) 72px 64px;align-content:center;justify-items:start;display:grid}.location-experience-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));margin:0 0 18px}.location-experience-content h2{max-width:620px;color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.location-experience-content h2:after{background:rgb(var(--color-white) / 1);content:"";width:64px;height:1px;margin:28px 0 0;display:block}.location-experience-content>p:not(.location-experience-eyebrow){max-width:660px;color:rgb(var(--color-white) / var(--opacity-high));margin-top:28px}.location-experience-button{justify-self:stretch;margin-top:28px}.location-nearby-section{color:var(--color-brown);background:var(--color-cream);padding:80px 0 40px}.location-nearby-section h2{color:var(--color-brown);font-size:var(--font-size-h2);text-align:center;margin:0 0 42px}.location-nearby-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:22px;display:grid}.location-nearby-card{flex-direction:column;min-width:0;display:flex}.location-nearby-card img{object-fit:cover;width:100%;min-height:190px;max-height:190px;display:block}.location-nearby-card h3{color:var(--color-brown);font-size:var(--font-size-global-h4);margin:20px 0 0}.location-nearby-card p{color:var(--color-brown-dark);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:8px 0 0}.location-nearby-card .text-link{color:var(--color-brown);font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-small);font-weight:400;line-height:var(--line-height-tight);text-transform:uppercase;white-space:nowrap;align-self:flex-start;margin-top:auto;padding-top:16px;text-decoration:none;display:none}.location-nearby-card a svg{margin-left:8px;transition:all .4s}.location-nearby-card .text-link:hover{color:var(--color-brown-darker)}.location-nearby-card .text-link:hover svg{transform:translate(6px)}.events-hero{--page-hero-image:var(--events-banner-image)}.event-detail-hero{--page-hero-image:var(--event-detail-banner-image);--page-hero-overlay-opacity:.5}.event-inquiry-section{color:var(--color-brown);background:var(--color-cream);padding:80px 0 40px}.event-inquiry-section .wrap{justify-items:center;display:grid}.event-inquiry-header{text-align:center;justify-items:center;margin-bottom:28px;display:grid}.event-inquiry-header h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.event-detail-hero .event-detail-hero-content{max-width:936px}.event-detail-hero .event-detail-hero-content>p:not(.page-hero-eyebrow){max-width:100%}.event-inquiry-header span{background:#d8a95c;width:160px;height:1px;margin-top:20px;display:block;position:relative}.event-inquiry-header span:before{color:#d8a95c;background:var(--color-cream);content:"✣";justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.event-inquiry-form{flex-flow:column wrap;gap:12px;width:min(100%,1010px);display:flex}.event-inquiry-card{background:rgb(var(--color-white) / .34);border:1px solid #d6c2a3b8;border-radius:8px;min-width:0;margin:0;padding:24px 24px 26px;box-shadow:0 6px 18px #4536211a}.event-inquiry-card .legend,.stay-inquiry-heading{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h4);align-items:center;gap:24px;margin-bottom:30px;display:flex}.event-inquiry-icon{width:46px;height:46px;color:var(--color-gold);border:1px solid #d9b77d;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.event-inquiry-icon:after{content:"";background:#d49b42;width:2px;height:34px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.event-inquiry-icon svg,.event-upload-icon svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.event-upload-icon svg{width:30px;height:30px}.event-inquiry-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 20px;display:grid}.event-inquiry-grid--contact{grid-template-columns:repeat(4,minmax(0,1fr))}.event-inquiry-field{min-width:0;display:grid;position:relative}.event-inquiry-grid>.event-inquiry-field{grid-column:span 2}.event-inquiry-grid--contact>.event-inquiry-field{grid-column:span 1}.event-inquiry-grid>.event-inquiry-field--half,.event-inquiry-grid--contact>.event-inquiry-field--half{grid-column:span 3}.event-inquiry-grid--contact>.event-inquiry-field--half{grid-column:span 2}.event-inquiry-grid>.event-inquiry-field--full,.event-inquiry-grid--contact>.event-inquiry-field--full{grid-column:1/-1}.event-inquiry-field span{z-index:1;color:var(--color-brown);background:color-mix(in srgb, var(--color-cream) 72%, white);font-size:var(--font-size-small);padding:0 7px;line-height:1;position:absolute;top:-7px;left:14px}.event-inquiry-field input,.event-inquiry-field select,.event-inquiry-field textarea{width:100%;min-height:50px;color:var(--color-brown);background:rgb(var(--color-white) / .18);font-family:var(--font-body);font-size:var(--font-size-small);line-height:var(--line-height-tight);border:1px solid #e2d5c2;border-radius:4px;outline:none;padding:16px 18px}.event-inquiry-field input::placeholder{color:rgb(var(--color-brown-rgb) / .45)}.event-inquiry-field select{appearance:auto;color:rgb(var(--color-brown-rgb) / .72)}.contact-form-field textarea,.event-inquiry-field textarea{resize:vertical;min-height:124px}.event-inquiry-field input:focus,.event-inquiry-field select:focus{border-color:rgb(var(--color-brown-rgb) / .5)}.event-inquiry-flexible{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin-top:20px;display:flex}.event-inquiry-flexible p{width:100%;color:var(--color-brown);font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-label);text-align:center;text-transform:uppercase;margin:0}.event-inquiry-flexible label{color:var(--color-brown);font-size:var(--font-size-small);line-height:var(--line-height-tight);align-items:center;gap:8px;display:inline-flex}.event-inquiry-flexible input{accent-color:var(--color-brown);margin:0}.event-inquiry-note{color:var(--color-brown-dark);font-size:var(--font-size-small);line-height:var(--line-height-body);margin:-15px 0 16px}.event-upload-field{min-height:64px;color:var(--color-brown);background:rgb(var(--color-white) / .18);text-align:left;cursor:pointer;border:1px dashed #d3a25b;border-radius:4px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:3px 16px;padding:18px;display:grid}.event-upload-field input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.event-upload-icon{color:var(--color-gold);background-color:#fcf6ec;border:1px solid #ddc59f;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.event-upload-field strong{color:var(--color-brown);line-height:var(--line-height-tight)}.event-upload-field--selected .event-upload-icon{background:var(--color-gold)}.event-upload-field small{color:rgb(var(--color-brown-rgb) / .5);font-size:var(--font-size-small);line-height:var(--line-height-tight)}.event-inquiry-submit{width:min(100%,270px);color:rgb(var(--color-white));background:var(--color-brown);border-color:var(--color-brown);box-shadow:0 10px 18px rgb(var(--color-black) / .16);cursor:pointer;border-radius:6px;margin-top:28px}.event-inquiry-submit:hover{color:var(--color-brown);background:var(--color-cream)!important}.events-intro-section{color:rgb(var(--color-white));background:var(--color-brown);padding:80px 0}.events-intro-section .wrap{grid-template-columns:minmax(320px,.74fr) minmax(0,1.42fr);align-items:stretch;gap:70px;display:grid}.events-intro-copy{align-content:center;max-width:560px;display:grid}.events-intro-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));margin:0 0 22px}.events-intro-copy h2{color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.events-intro-copy>p:not(.events-intro-eyebrow){color:rgb(var(--color-white) / var(--opacity-high));margin-top:16px}.events-intro-grid{grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.events-intro-card{border-left:1px solid rgb(var(--color-white) / .18);text-align:center;align-content:start;justify-items:center;min-width:0;min-height:210px;padding:28px 16px;display:grid}.events-intro-card:last-child{border-right:1px solid rgb(var(--color-white) / .18)}.events-intro-card img{object-fit:contain;width:42px;height:50px;margin-bottom:24px;display:block}.events-intro-card strong{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-stat);letter-spacing:var(--letter-spacing-none);font-weight:400;line-height:var(--line-height-tight);margin-bottom:8px}.events-intro-card h3{max-width:160px;color:rgb(var(--color-white));font-size:var(--font-size-large);margin:0}.events-intro-card p{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-body);line-height:var(--line-height-body);margin:14px 0 0}.events-host-section{color:var(--color-brown);background:var(--color-cream);padding:80px 0}.events-host-header{text-align:center;justify-items:center;margin-bottom:54px;display:grid}.events-host-eyebrow{color:var(--color-brown-dark);margin:0 0 18px}.events-host-header h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.events-host-grid{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.events-host-card{flex-direction:column;width:calc(20% - 18px);min-width:0;display:flex}.events-host-card img{aspect-ratio:292/216;object-fit:cover;width:100%;transition:all .4s;display:block}.events-host-card-image-link{text-decoration:none;display:block;overflow:hidden}.events-host-card:hover .events-host-card-image-link img{transform:scale(1.06)}.events-host-card-title-link{color:inherit;text-decoration:none}.events-host-card h3,.events-host-card h3 a{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h4);margin:22px 0 0}.events-host-card h3 a:hover{color:var(--color-brown-darker)}.events-host-card p{color:var(--color-brown-dark);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:16px 0 0}.events-host-card-button{color:var(--color-brown);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-wide);align-self:flex-start;margin-top:auto;padding-top:22px;font-weight:300;text-decoration:none;transition:all .4s;display:inline-flex}.events-host-card-button:hover{color:var(--color-brown-darker)}.events-host-card-button:after{content:"→";margin-left:8px;transition:all .4s}.events-host-card-button:hover:after{transform:translate(6px)}.events-experience-section{color:var(--color-brown);background:var(--color-dark-cream);margin-bottom:80px;overflow:hidden}.events-experience-section .wrap{grid-template-columns:minmax(360px,.66fr) minmax(0,1.03fr);align-items:center;gap:48px;display:grid}.events-experience-content{justify-items:start;padding:50px 0;display:grid}.events-experience-eyebrow{color:var(--color-brown-dark);margin:0 0 18px}.events-experience-content h2,.overview-location-section h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.events-experience-content>p:not(.events-experience-eyebrow){color:var(--color-brown-dark);line-height:var(--line-height-body);margin:18px 0 0}.events-experience-content ul{color:var(--color-brown-dark);line-height:var(--line-height-body);gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.events-experience-content li{padding-left:22px;position:relative}.events-experience-content li:before{color:var(--color-brown);content:"✓";position:absolute;top:0;left:0}.events-experience-button{justify-self:stretch;margin-top:36px}.events-experience-image{min-width:0;height:100%;margin:0}.events-experience-image img{aspect-ratio:760/430;object-fit:cover;width:100%;min-width:60vw;height:100%;display:block}.events-plan-section{min-height:330px;color:rgb(var(--color-white));background-image:linear-gradient(rgb(var(--color-black) / .48), rgb(var(--color-black) / .48)), var(--events-plan-image);background-position:50%;background-size:cover;padding:70px 0;position:relative;overflow:hidden}.events-plan-section .wrap{place-items:center end;display:grid}.events-plan-content{justify-items:start;max-width:430px;margin-right:78px;display:grid}.events-plan-content blockquote{color:var(--color-dark-cream);font-size:var(--font-size-40);margin:0}.events-plan-content blockquote:before{color:rgb(var(--color-white) / .7);font-family:var(--font-display);content:"“";margin-bottom:4px;font-size:74px;line-height:.7;display:block}.events-plan-button{margin-top:24px}.events-memories-section{color:var(--color-brown);background:var(--color-cream);text-align:center;justify-items:center;padding:80px 0 40px;display:grid}.events-memories-header{justify-items:center;margin-bottom:44px;display:grid}.events-memories-eyebrow{color:var(--color-brown-dark);margin:0 0 18px}.events-memories-header h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.events-memories-header p:not(.eyebrow){margin:18px 0 0}.events-memories-grid{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.events-memories-image{width:calc(20% - 15px);min-width:0;margin:0;overflow:hidden}.events-memories-image img{aspect-ratio:228/154;object-fit:cover;width:100%;transition:all .4s;display:block}.events-memories-image:hover img{transform:scale(1.08)}.events-memories-button{margin-top:30px}.gallery-intro-section{color:rgb(var(--color-white));background:var(--color-brown);text-align:center;justify-items:center;padding:50px 0;display:grid}.gallery-intro-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));margin:0 0 18px}.gallery-intro-section h2{max-width:680px;color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.gallery-intro-section p:not(.gallery-intro-eyebrow){max-width:600px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0 auto}.gallery-grid-section{color:var(--color-brown);background:var(--color-cream);padding:42px 0}.gallery-filter-list{flex-wrap:wrap;justify-content:center;gap:18px 28px;margin-bottom:24px;display:flex}.gallery-filter-button{color:var(--color-brown-dark);font-family:var(--font-body);font-size:var(--font-size-medium);cursor:pointer;background:0 0;border:0;padding:0 0 8px;position:relative}.gallery-filter-button:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.65)}.gallery-filter-button:hover:after,.gallery-filter-button.is-active:after{opacity:1;transform:scaleX(1)}.gallery-filter-button.is-active{color:var(--color-brown)}.gallery-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:315px;gap:8px;display:grid}.gallery-filter-card{min-width:0;margin:0;overflow:hidden}.gallery-filter-card img{object-fit:cover;width:100%;height:100%;display:block}.gallery-filter-lightbox-trigger{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.gallery-filter-lightbox-trigger img{transition:transform .45s}.gallery-filter-lightbox-trigger:hover img{transform:scale(1.04)}.gallery-filter-card{grid-column:span 2}.gallery-filter-card:first-child{grid-column:span 4}.gallery-filter-card:last-child:nth-child(odd){grid-column:3/span 2}.gallery-lightbox{z-index:1000;padding:72px var(--container-gutter);background:rgb(var(--color-black) / .88);place-items:center;display:grid;position:fixed;inset:0}.gallery-lightbox-frame{width:min(100%,1120px);max-height:calc(100vh - 144px);margin:0}.gallery-lightbox-image{object-fit:contain;width:100%;max-height:calc(100vh - 144px);box-shadow:0 24px 70px rgb(var(--color-black) / .42);display:block}.gallery-lightbox-close,.gallery-lightbox-control{border:1px solid rgb(var(--color-white) / .5);width:46px;height:46px;color:rgb(var(--color-white));background:rgb(var(--color-black) / .28);cursor:pointer;border-radius:50%;place-items:center;font-size:34px;line-height:1;transition:background .25s,transform .25s;display:grid;position:absolute}.gallery-lightbox-close:hover,.gallery-lightbox-control:hover{background:rgb(var(--color-white) / .18);transform:scale(1.06)}.gallery-lightbox-close{top:24px;right:24px}.gallery-lightbox-control--previous{left:24px}.gallery-lightbox-control--next{right:24px}.gallery-pattoo-section{color:rgb(var(--color-white));background:var(--color-cream);padding:40px 0}.gallery-pattoo-quote{background:var(--color-brown);text-align:center;justify-items:center;margin-bottom:4px;padding:36px 24px 32px;display:grid}.gallery-pattoo-quote span{height:28px;color:rgb(var(--color-white) / .5);font-family:var(--font-display);font-size:48px;line-height:.8;display:block}.gallery-pattoo-quote h2{max-width:840px;color:rgb(var(--color-white));font-family:var(--font-body);font-size:var(--font-size-40);margin:0}.gallery-pattoo-quote p{color:rgb(var(--color-white) / var(--opacity-high));margin:22px 0 0}.gallery-pattoo-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.gallery-pattoo-images img{aspect-ratio:610/330;object-fit:cover;width:100%;display:block}.accommodation-hero{--page-hero-image:var(--accommodation-banner-image)}.stay-hero{--page-hero-image:var(--stay-banner-image);--page-hero-overlay-opacity:.46}.stay-info-section{color:var(--color-brown);background:var(--color-cream);padding:80px 0}.stay-info-grid{width:min(100%, var(--container-width));grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.stay-info-card{text-align:center;border-left:1px solid rgb(var(--color-brown-rgb) / .18);align-content:start;justify-items:center;min-height:150px;padding:24px;display:grid}.quick-highlights .stay-info-card{padding:24px 34px}.stay-info-card:first-child{border-left:0}.stay-info-card img{object-fit:contain;width:48px;height:48px;margin-bottom:16px}.stay-info-card h2,.stay-info-card h3{color:var(--color-brown);font-size:var(--font-size-global-h4);margin:0}.stay-info-card p{color:var(--color-brown);margin:12px 0 0}.stay-inquiry-section{color:var(--color-brown);background:var(--color-cream);padding:20px 0 80px}.stay-inquiry-section .wrap{justify-items:center;gap:28px;display:grid}.stay-inquiry-form{text-align:center;width:100%}.stay-inquiry-form .stay-inquiry-form-content{border:1px solid rgb(var(--color-brown-rgb) / .22);background:rgb(var(--color-white) / .34);width:min(100%,980px);box-shadow:0 12px 28px rgb(var(--color-black) / .08);border-radius:8px;margin-left:auto;margin-right:auto;padding:24px 24px 26px}.stay-inquiry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;display:grid}.stay-inquiry-field{display:grid;position:relative}.stay-inquiry-field--half{grid-column:span 2}.stay-inquiry-field--full{grid-column:1/-1}.stay-inquiry-field span{z-index:1;color:var(--color-brown);background:color-mix(in srgb, var(--color-cream) 72%, white);font-size:var(--font-size-body);padding:0 7px;line-height:1;position:absolute;top:-7px;left:14px}.stay-inquiry-field input,.stay-inquiry-field textarea{border:1px solid rgb(var(--color-brown-rgb) / .22);width:100%;min-height:50px;color:var(--color-brown);background:rgb(var(--color-white) / .18);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-tight);border-radius:4px;outline:none;padding:12px 14px}.stay-inquiry-field textarea{resize:vertical;min-height:94px}.stay-inquiry-field input::placeholder,.stay-inquiry-field textarea::placeholder{color:rgb(var(--color-brown-rgb) / .48)}.stay-inquiry-field input:focus,.stay-inquiry-field textarea:focus{border-color:rgb(var(--color-brown-rgb) / .5)}.stay-inquiry-submit{width:min(100%,270px);min-height:46px;color:rgb(var(--color-white));background:var(--color-brown);box-shadow:0 10px 18px rgb(var(--color-black) / .16);font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.stay-villa-section{color:rgb(var(--color-white));background:var(--color-brown);padding:80px 0}.stay-villa-section .wrap{grid-template-columns:minmax(280px,510px) minmax(0,1fr);align-items:center;gap:52px;display:grid}.stay-villa-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));margin:0 0 16px}.stay-villa-copy h2{color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.stay-villa-copy>p:not(.stay-villa-eyebrow){color:rgb(var(--color-white) / var(--opacity-high));margin:18px 0 0}.stay-villa-grid{flex-wrap:wrap;gap:24px;display:flex}.stay-villa-card{align-content:start;gap:18px;width:calc(33.333% - 16px);display:grid}.stay-villa-card img{aspect-ratio:304/235;object-fit:cover;width:100%;display:block}.stay-villa-card h3{color:rgb(var(--color-white));font-size:var(--font-size-global-h3);margin:0}.stay-experience-section{color:var(--color-brown);background:var(--color-cream);padding:80px 0}.stay-experience-section .wrap{grid-template-columns:minmax(260px,500px) minmax(320px,500px) minmax(280px,600px);align-items:center;gap:56px;display:grid}.stay-experience-copy{max-width:496px}.stay-experience-eyebrow{color:var(--color-brown);margin:0 0 16px}.stay-experience-copy h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.stay-experience-content{color:var(--color-brown-dark);margin:18px 0 0}.stay-experience-content p{margin:0 0 14px}.stay-experience-content p:last-child{margin-bottom:0}.stay-experience-content ul,.stay-experience-content ol{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.stay-experience-content li{padding-left:22px;position:relative}.stay-experience-content li:before{content:"✓";color:var(--color-brown);position:absolute;top:1px;left:0}.stay-experience-content ol{counter-reset:stay-experience-list}.stay-experience-content ol li{counter-increment:stay-experience-list}.stay-experience-content ol li:before{content:counter(stay-experience-list) "."}.stay-experience-content a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.stay-experience-image{aspect-ratio:410/405;object-fit:cover;width:100%;display:block}.stay-experience-review{align-content:center;max-width:570px;display:grid}.stay-experience-review>span{color:rgb(var(--color-brown-rgb) / .28);font-family:var(--font-display);font-size:var(--font-size-h2);line-height:var(--line-height-tight);margin-bottom:20px;display:block}.stay-experience-review blockquote{color:var(--color-brown);font-size:var(--font-size-global-h4);font-weight:700;line-height:var(--line-height-heading);margin:0}.stay-experience-review p{color:var(--color-brown);font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-small);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;margin:28px 0 0}.stay-cta-section{min-height:300px;color:rgb(var(--color-white));text-align:center;background:linear-gradient(#00000094, #00000094), var(--stay-cta-image,linear-gradient(var(--color-brown), var(--color-brown)));background-position:50%;background-size:cover;place-items:center;padding:110px 0;display:grid;position:relative;overflow:hidden}.stay-cta-content{z-index:1;justify-items:center;width:min(100%,680px);display:grid;position:relative}.stay-cta-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));margin:0 0 12px}.stay-cta-content h2{color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.stay-cta-text{color:rgb(var(--color-white) / var(--opacity-high));margin-top:18px}.stay-cta-text p{margin:0}.stay-cta-button{margin-top:28px}.accommodation-intro-section{color:rgb(var(--color-white));background:var(--color-brown);padding:80px 0}.accommodation-intro-section .wrap{max-width:1200px}.accommodation-intro-header{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:start;gap:32px;margin:0 auto;display:grid}.accommodation-intro-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));margin:0 0 16px}.accommodation-intro-header h2{max-width:460px;color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.accommodation-intro-description{max-width:680px;color:rgb(var(--color-white) / var(--opacity-high));margin:6px 0 0}.accommodation-intro-grid{border-top:1px solid rgb(var(--color-white) / .18);grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:48px;display:grid}.accommodation-intro-item{text-align:center;border-right:1px solid rgb(var(--color-white) / .18);grid-template-rows:auto auto minmax(0,auto) auto;align-content:start;justify-items:center;min-height:220px;padding:48px 24px 0;display:grid}.accommodation-intro-item:last-child{border-right:0}.accommodation-intro-icon{object-fit:contain;width:48px;height:48px;margin-bottom:20px;display:block}.accommodation-intro-item strong{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:400}.accommodation-intro-item span{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-large);line-height:var(--line-height-heading);justify-content:center;align-items:flex-start;margin-top:10px;display:flex}.accommodation-intro-item p{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:10px}.accommodation-rooms-section{color:var(--color-brown);background:var(--color-cream);padding:80px 0}.accommodation-rooms-section.experience-section,.quick-highlights{background:var(--color-dark-cream)}.accommodation-rooms-header{text-align:center;justify-items:center;display:grid}.accommodation-rooms-eyebrow{color:var(--color-brown);margin:0 0 10px}.accommodation-rooms-header h2{max-width:620px;color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.accommodation-rooms-header>p:not(.accommodation-rooms-eyebrow){max-width:690px;color:var(--color-brown-dark);margin-top:20px}.accommodation-rooms-button{margin-top:20px}.accommodation-rooms-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:18px;margin-top:48px;display:grid}.accommodation-room-card{text-align:center;justify-items:center;display:grid}.accommodation-room-card img{aspect-ratio:305/205;object-fit:cover;width:100%;display:block}.accommodation-room-card h3{color:var(--color-brown);font-size:var(--font-size-global-h4);margin:20px 0 10px}.accommodation-room-card p{color:var(--color-brown-dark);line-height:var(--line-height-body);margin:0}.accommodation-memories-section{color:var(--color-brown);background:var(--color-dark-cream);overflow:hidden}.accommodation-memories-section .wrap{grid-template-columns:minmax(320px,.62fr) minmax(0,1.08fr);align-items:center;gap:42px;display:grid}.accommodation-memories-image{height:100%}.accommodation-memories-content{max-width:560px;padding:50px 0}.accommodation-memories-eyebrow{color:var(--color-brown);margin:0 0 16px}.accommodation-memories-content h2{color:var(--color-brown);font-size:var(--font-size-h2);margin:0}.accommodation-memories-content>p:not(.accommodation-memories-eyebrow){color:var(--color-brown-dark);margin-top:10px}.accommodation-memories-button{justify-self:stretch;width:100%;max-width:450px;margin-top:20px}.accommodation-memories-image img{aspect-ratio:820/395;object-fit:cover;width:100%;min-width:62vw;height:100%;display:block}.accommodation-living-section,.overview-living-section{color:rgb(var(--color-white));background:var(--color-brown);padding:80px 0}.accommodation-living-eyebrow,.overview-living-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));margin:0 0 10px}.accommodation-living-section h2,.overview-living-section h2{color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.accommodation-living-grid,.overview-living-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:22px;margin-top:50px;display:grid}.accommodation-living-item,.overview-living-item{border-top:1px solid rgb(var(--color-white) / .34);padding-top:24px}.accommodation-living-item h3,.overview-living-item h3{color:rgb(var(--color-white));font-size:var(--font-size-global-h2);margin:0}.accommodation-living-item p,.overview-living-item p{max-width:280px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:12px}.overview-living-item p{max-width:100%}.overview-intro-section{color:rgb(var(--color-white));background:var(--color-brown);padding:80px 0}.overview-intro-section .wrap{text-align:center;justify-items:center;display:grid}.overview-intro-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));margin:0 0 16px}.overview-intro-section h2{max-width:640px;color:rgb(var(--color-white));font-size:var(--font-size-h2);margin:0}.overview-intro-section p:not(.overview-intro-eyebrow){max-width:840px;color:rgb(var(--color-white) / var(--opacity-high));margin-top:20px}.overview-blocks-section{color:var(--color-brown);background:var(--color-cream);padding:100px 0}.overview-blocks-grid{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.overview-block-card{box-shadow:0 18px 40px rgb(var(--color-black) / .1);background:#fffaf3;width:calc(33.333% - 16px)}.overview-block-card img{aspect-ratio:386/268;object-fit:cover;width:100%;display:block}.overview-block-content{align-content:start;padding:30px 30px 50px;display:grid}.overview-block-content h2{color:var(--color-brown);font-size:var(--font-size-global-h2);margin:0}.overview-block-content p{color:var(--color-brown-dark);margin-top:14px}.overview-block-button{justify-self:start;margin-top:20px}.overview-villa-section{color:var(--color-brown);background:var(--color-cream);padding:80px 0}.overview-villa-section.experience-section{background:#f6eee5}.overview-villa-section .wrap{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:center;gap:64px;display:grid}.overview-villa-image img{aspect-ratio:585/405;object-fit:cover;width:100%;display:block}.overview-villa-eyebrow{color:var(--color-brown);margin:0 0 10px}.outdoors-section .eyebrow,.food-beverage-section .eyebrow{margin:0 0 24px}.overview-villa-content h2{color:var(--color-brown);font-size:var(--font-size-h2);max-width:540px;margin:0}.food-beverage-section h2{max-width:100%}.food-beverage-section{padding-bottom:0!important}.overview-villa-content p:not(.overview-villa-eyebrow),.location-map-content p:not(.overview-villa-eyebrow){color:var(--color-brown-dark);line-height:var(--line-height-body);margin-top:16px}.overview-villa-button{margin-top:20px}.site-footer{color:var(--color-brown);background:var(--color-cream);padding:48px 0 42px}.site-footer-inner{width:100%;max-width:var(--container-width-medium);margin:0 auto}.footer-brand{width:230px;margin:0 auto 80px;display:block}.footer-brand img{width:100%;height:auto;display:block}.footer-contact-grid{border-bottom:1px solid rgb(var(--color-brown-rgb) / .12);text-align:center;grid-template-columns:1.45fr .8fr 1fr .9fr;align-items:start;gap:34px;padding-bottom:30px;display:grid}.footer-contact-item strong{color:var(--color-brown);font-size:var(--font-size-small);letter-spacing:.98px;text-transform:uppercase;margin-bottom:10px;font-weight:700;display:block}.footer-contact-item p,.footer-contact-item a,.footer-contact-item span{color:var(--color-brown);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;text-decoration:none}.footer-contact-item a:hover{color:var(--burnt-sienna);text-decoration:underline}.footer-socials>div{justify-content:center;gap:14px;display:flex}.footer-socials a{min-width:14px;min-height:14px;font-size:var(--font-size-small);transform:all .3s;place-items:center;font-weight:700;line-height:1;display:inline-grid}.footer-socials img{width:24px;height:24px;display:block}.footer-socials a:hover img{transform:scale(1.08)}.footer-nav{border-bottom:1px solid rgb(var(--color-brown-rgb) / .12);flex-wrap:wrap;justify-content:center;gap:48px;padding:38px 0;display:flex}.footer-nav a{color:var(--color-brown);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-body);text-transform:uppercase;text-decoration:none;position:relative}.footer-nav a:hover{color:var(--burnt-sienna)}.footer-nav a+a:before{background:var(--burnt-sienna);content:"";pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-27px;transform:translateY(-50%)}.footer-bottom{justify-content:space-between;gap:32px;padding-top:30px;display:flex}.footer-bottom p,.footer-bottom span,.footer-bottom a{color:var(--color-brown);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;text-decoration:none}.footer-bottom>div{align-items:center;gap:54px;display:flex}@media only screen and (max-width:1440px){.brandimg{max-width:170px}.navbar-logo{width:calc(16% - 10px)}.right-header{gap:16px;width:calc(84% - 10px)}.primary-nav a,a.button.enquire-link{font-size:var(--font-size-small)}.site-header{grid-template-columns:170px minmax(0,1fr) auto}.primary-nav{gap:14px}.social-link{width:48px;height:48px}}@media only screen and (max-width:1279px){.site-header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.brand img{max-width:170px}.primary-nav,.header-actions{display:none}.mobile-menu{z-index:20;grid-column:3;display:block;position:relative}.mobile-menu-panel{width:80vw;max-width:510px}.hero h1{max-width:574px}.hero-kicker{font-size:var(--font-size-body)}.explore-experience-content{min-height:490px}.gallery-preview-images{grid-template-columns:172px minmax(520px,776px) 257px}.amenities-top,.amenities-content{width:100%}.about-villa-section .wrap{gap:42px}.events-intro-section .wrap{gap:32px}.location-jamaica-card p,.location-jamaica-card h3{max-width:100%}}@media only screen and (max-width:1024px){.navbar-logo,.right-header{width:calc(50% - 10px)}.featured-quote-mark{height:100px;font-size:300px}.contact-find-section{padding:30px 0 60px}.contact-find-section .wrap{grid-template-columns:1fr;gap:38px}.contact-find-content,.contact-find-content>p:not(.contact-find-eyebrow){max-width:100%}.contact-planning-section{padding:70px 0}.contact-planning-section .wrap{grid-template-columns:1fr;gap:46px}.contact-planning-copy{max-width:680px;padding-top:0}.overview-villa-content h2{max-width:100%}.amenities-list{display:none}.amenities-list button{font-size:var(--font-size-global-h3);min-height:26px}.amenities-top,.amenities-content{gap:32px}.amenities-top{grid-template-columns:1fr}.amenities-section{gap:18px}.accommodation-memories-section .wrap{gap:24px}.accommodation-living-grid,.overview-living-grid{grid-template-columns:repeat(2,minmax(180px,1fr));margin-top:30px}.overview-villa-section{padding:60px 0}.overview-villa-section .wrap{grid-template-columns:1fr;gap:48px}.overview-villa-content{max-width:100%}.intro-section{background:linear-gradient(180deg, var(--color-brown) 0 66%, var(--color-cream) 66% 100%)}.site-header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.brand img{max-width:170px}.primary-nav,.header-actions{display:none}.mobile-menu{z-index:20;grid-column:3;display:block;position:relative}.hero-content{text-align:center;grid-template-columns:1fr;align-content:center;gap:14px;width:100%;padding:52px 0}.hero-heading-wrap{grid-column:auto}.hero h1{max-width:560px}.hero-kicker,.hero-kicker-left,.hero-kicker-right{grid-column:auto;justify-self:center}.hero-kicker-left{order:-1;margin-top:0}.hero-kicker{letter-spacing:5px;font-size:12px}.hero-actions{margin-top:18px}.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amenities-section{--amenities-image-height:clamp(300px, 52vw, 420px)}.amenities-content{grid-template-columns:1fr}.amenities-main-image{order:-1;width:100%}.amenities-side-image{display:none}.amenities-copy-viewport{max-width:none;padding-bottom:0}.amenities-controls{grid-column:auto;width:auto;margin-top:12px;margin-right:0}.amenities-controls:before{display:none}.caribbean-living-section{min-height:560px;padding:72px 24px 58px}.caribbean-living-map{width:min(720px,108vw);top:42px}.caribbean-living-content{margin-top:92px}.caribbean-living-content h2{font-size:var(--font-size-h2)}.explore-experiences-section{grid-template-columns:1fr}.explore-experience-card,.explore-experience-content{min-height:360px}.featured-quote-section{padding:82px 24px 88px}.featured-quote-section blockquote{font-size:var(--font-size-global-h2)}.gallery-preview-section{padding:34px 0 48px}.gallery-preview-images{grid-template-columns:.6fr 2.4fr .6fr;gap:18px;width:100%;display:grid}.reserve-stay-section{min-height:500px;padding:56px 24px}.page-hero{min-height:auto}.page-hero-content{padding:200px 0 70px}.not-found-hero{min-height:720px}.not-found-code{font-size:clamp(76px,18vw,150px)}.number-item .number-icon{max-height:56px}.contact-connect-section{padding:60px 0}.contact-connect-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.contact-connect-card:nth-child(odd){border-left:0}.contact-experience-section{padding:60px 0}.contact-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-find-content{max-width:720px}.contact-quote-section{padding:60px 0}.contact-cta-section{min-height:280px}.contact-cta-content{padding:90px 0}.contact-planning-copy,.contact-planning-copy>p:not(.contact-planning-eyebrow){max-width:100%;padding-top:0}.contact-planning-form{grid-template-columns:repeat(12,minmax(0,1fr))}.contact-form-field--quarter,.contact-form-field--seven,.contact-form-field--five{grid-column:span 6}.contact-form-submit-row:before,.contact-form-submit-row:after{width:min(22%,180px)}.contact-form-submit-row:before{right:calc(50% + 190px)}.contact-form-submit-row:after{left:calc(50% + 190px)}.contact-form-submit{min-width:280px}.about-intro-section{padding:64px 24px 56px}.about-intro-section h2{font-size:var(--font-size-h2-mobile)}.about-number-block{grid-template-columns:repeat(2,minmax(120px,1fr));gap:28px 0;width:min(100%,520px)}.about-number-item:nth-child(2n){border-right:0}.about-villa-section{padding:78px 32px 70px}.about-villa-section .wrap{grid-template-columns:1fr;gap:42px}.about-villa-content{max-width:100%}.about-experience-section{padding:60px}.about-experience-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.about-living-section{padding:64px 32px 58px}.about-living-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.about-location-section{padding:70px 0}.about-story-section{min-height:320px}.overview-location-section,.getting-here-detail-section{padding:64px 0}.getting-here-detail-grid{grid-template-columns:1fr;gap:42px}.overview-location-grid{flex-direction:column-reverse;gap:44px;display:flex}.overview-location-map-frame{width:100%}.location-explore-section{padding:60px 0}.location-explore-header{margin-bottom:34px}.location-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.location-explore-card:first-child{grid-area:auto/1/auto/-1;max-width:720px;margin:0 auto}.location-explore-card:first-child img{aspect-ratio:16/9}.location-adventure-section{min-height:270px;padding:58px 30px}.location-adventure-explore-section{padding:60px 0 66px}.location-adventure-explore-header{margin-bottom:34px}.location-adventure-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.location-jamaica-section{padding:60px 0}.location-jamaica-grid{grid-template-columns:1fr;gap:46px}.location-jamaica-left-body{grid-template-columns:minmax(260px,.85fr) minmax(300px,1fr)}.location-map-section{padding:60px 0}.location-map-section .wrap{flex-direction:column-reverse;gap:50px;display:flex}.location-map-content,.location-map-section h2{max-width:100%}.location-map-image img{width:min(100%,640px)}.location-history-section{padding:60px 0}.location-history-grid{grid-template-columns:1fr;gap:34px}.location-history-image img{aspect-ratio:16/9}.location-highlights-section{padding:60px 0}.location-highlights-grid{gap:22px 0}.location-highlights-grid.whats-included-grid{gap:0}.location-highlight-card{width:33.333%}.location-highlight-card:nth-child(3n+1){border-left:0}.whats-included-grid .location-highlight-card:nth-child(n+4){border-top:1px solid rgb(var(--color-brown-rgb,82 53 35) / .22)}.whats-included-grid .location-highlight-card:nth-child(6){border-left:1px solid rgb(var(--color-brown-rgb,82 53 35) / .22)}.location-coast-section{padding:60px 0}.location-coast-header{margin-bottom:36px}.location-coast-grid{gap:28px}.location-coast-card img{aspect-ratio:4/3}.location-experience-section{grid-template-columns:1fr}.location-experience-image img{aspect-ratio:16/7;min-height:360px}.location-experience-content{padding:60px 30px}.location-experience-content h2,.location-experience-content>p:not(.location-experience-eyebrow){max-width:100%}.location-nearby-section{padding:60px 0 30px}.location-nearby-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:32px 22px}.location-explore-section,.location-adventure-explore-section,.location-jamaica-section,.location-map-section,.location-history-section,.location-highlights-section,.location-coast-section,.location-nearby-section,.location-adventure-section,.location-experience-content{padding-top:50px;padding-bottom:50px}.events-intro-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.events-intro-card h3{max-width:100%}.events-experience-section{margin-bottom:60px}.events-experience-section .wrap{gap:38px}.events-plan-content{margin-right:0}.events-memories-section{padding:60px 0 20px}.events-host-card{width:calc(33.333% - 14px)}.gallery-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.gallery-filter-card,.gallery-filter-card:first-child{grid-column:auto}.gallery-filter-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}.gallery-pattoo-section{padding:38px 32px 50px}.stay-info-section{padding:60px 0}.whats-included-grid .location-highlight-card:first-child{border-top:0}.stay-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.stay-info-card{border-top:1px solid rgb(var(--color-brown-rgb) / .18);min-height:150px}.stay-inquiry-section{padding:0 0 60px}.event-inquiry-submit{margin-top:0}.stay-inquiry-form .stay-inquiry-form-content{width:100%}.stay-villa-section{padding:60px 0}.stay-villa-section .wrap{grid-template-columns:1fr;gap:38px}.stay-experience-section{padding:60px 0}.stay-experience-section .wrap{grid-template-columns:1fr 1fr;gap:34px}.stay-cta-section{min-height:260px;padding:60px 0}.accommodation-intro-section{padding:60px 0}.accommodation-intro-header{grid-template-columns:1fr;gap:20px}.accommodation-intro-grid{margin-top:30px}.accommodation-intro-item{padding:30px}.accommodation-intro-description{max-width:640px;margin-top:0}.accommodation-intro-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:0}.accommodation-intro-item:nth-child(2n){border-top:0;border-right:0}.accommodation-intro-item:nth-child(n+3){border-top:1px solid rgb(var(--color-white) / .18)}.accommodation-rooms-section{padding:70px 0}.accommodation-rooms-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:28px 18px;width:100%;margin-left:auto;margin-right:auto}.accommodation-memories-content{max-width:100%}.accommodation-living-section,.overview-living-section{padding:64px 32px 58px}.overview-intro-section,.overview-blocks-section{padding:60px 0}.overview-blocks-grid{justify-content:center}.overview-block-card{width:calc(50% - 13px)}.events-memories-image{width:calc(33.333% - 12px)}.overview-block-content h2{font-size:var(--font-size-global-h3)}.footer-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom,.footer-bottom>div{text-align:center;flex-direction:column;align-items:center;gap:14px}.number-item-image{width:44px;height:44px}.number-item span{font-size:var(--font-size-body)}.number-item{justify-content:center;padding:0 20px}.event-inquiry-section{padding:60px 0 30px}.event-inquiry-form{width:min(100%,840px)}.event-inquiry-grid,.event-inquiry-grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}.event-inquiry-grid>.event-inquiry-field,.event-inquiry-grid--contact>.event-inquiry-field,.event-inquiry-grid>.event-inquiry-field--half,.event-inquiry-grid--contact>.event-inquiry-field--half{grid-column:span 1}.event-inquiry-grid>.event-inquiry-field--full,.event-inquiry-grid--contact>.event-inquiry-field--full{grid-column:1/-1}.stay-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-info-card{border-top:1px solid rgb(var(--color-brown-rgb) / .18)}.stay-info-card:nth-child(-n+2){border-top:0}.stay-info-card:nth-child(odd){border-left:0}.stay-villa-copy{max-width:720px}.stay-experience-copy{grid-column:1/-1;max-width:100%}.stay-inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-inquiry-field--half,.stay-inquiry-field--full{grid-column:1/-1}.stay-experience-image{aspect-ratio:4/3}.events-intro-section{padding:60px 0}.events-intro-section .wrap{grid-template-columns:1fr;gap:42px}.events-intro-copy{max-width:720px}.events-intro-grid{border-top:1px solid rgb(var(--color-white) / .18);grid-template-columns:repeat(2,minmax(0,1fr))}.events-intro-card{border-top:0;min-height:190px}.events-intro-card:nth-child(odd){border-left:0}.events-intro-card:nth-child(n+3){border-top:1px solid rgb(var(--color-white) / .18)}.events-intro-card:last-child{border-right:0}.events-host-section{padding:60px 0}.events-experience-image img{aspect-ratio:16/7;min-width:50vw;min-height:360px}.events-plan-section{justify-items:center;min-height:300px;padding:54px 32px}.events-host-grid{gap:28px 20px}.events-host-card img{aspect-ratio:4/3;max-height:400px}.event-section{padding:20px 0 80px}.gallery-preview-main{aspect-ratio:unset;width:100%}.accommodation-intro-header h2,.accommodation-intro-description,.accommodation-rooms-header h2,.accommodation-rooms-header>p:not(.accommodation-rooms-eyebrow),.contact-experience-card>p:not(.contact-experience-eyebrow){max-width:100%}#stay-inquiry-form .event-inquiry-submit{margin-top:24px}.getting-here-detail-content h2{max-width:100%}}@media only screen and (max-width:767px){.mobile-nav,.mobile-nav .header-menu-item,.mobile-nav .header-submenu{gap:24px}.container,.section{padding-left:16px!important;padding-right:16px!important}.hero{background-position:39%;min-height:600px;padding-top:80px}.amenities-top{grid-template-columns:1fr}.site-header{grid-template-columns:auto 1fr auto;gap:12px;padding:10px 16px}.brand img{max-width:138px}.enquire-link{min-width:150px}.mobile-menu-panel{padding:92px 20px 28px}.mobile-menu[open] summary{top:20px;right:18px}.hero-content{align-content:center;gap:14px;padding:34px 0}.hero-kicker{letter-spacing:5px;font-size:12px}.hero-kicker-left{order:-1}.hero-kicker-right{margin-top:4px}.hero-actions{gap:12px;margin-top:18px}.scroll-cue{font-size:var(--font-size-scroll-mobile);letter-spacing:var(--letter-spacing-wide);gap:12px;margin-bottom:18px}.scroll-cue span{height:46px}.scroll-cue span:after{width:10px;height:10px;bottom:-6px}.intro-section{background:linear-gradient(180deg, var(--color-brown) 0 78%, var(--color-cream) 78% 100%);padding:44px 0 48px}.intro-logo{width:112px;margin-bottom:18px}.intro-description{margin-top:22px}.number-block{grid-template-columns:repeat(2,minmax(120px,1fr));gap:26px 0;margin-top:42px}.number-item:nth-child(2n){border-right:0}.number-item{justify-content:space-between}.intro-image-wrap{margin-top:42px}.intro-image-wrap img{aspect-ratio:4/3}.event-section{padding:0 0 34px}.event-section h2 strong{padding-left:8px;display:inline-block}.event-card-grid{gap:10px;margin-top:24px}.event-card{padding:12px}.button{padding:12px 24px}.event-button{padding:12px 20px}.amenities-section{--amenities-image-height:clamp(230px, 62vw, 330px);padding:38px 0 44px}.amenities-copy h3{margin-bottom:10px;font-size:20px}.amenities-controls button{width:44px;height:44px}.caribbean-living-section{min-height:520px;padding:60px 20px 48px}.caribbean-living-map{opacity:.62;width:130vw;top:48px}.caribbean-living-content{margin-top:88px}.caribbean-living-content h2{font-size:var(--font-size-h2-mobile)}.caribbean-living-content p{font-size:var(--font-size-small);margin-top:22px}.caribbean-living-actions{margin-top:34px}.caribbean-living-button{min-width:min(100%,180px)}.explore-experience-card,.explore-experience-content{min-height:320px}.explore-experience-content{padding:0 20px 24px}.explore-experience-content h2{max-width:100%;font-size:24px}.featured-quote-mark{height:90px;font-size:190px}.gallery-preview-arrow{width:30px;height:30px}.featured-quote-section{padding:60px 0}.featured-quote-section blockquote{font-size:var(--font-size-h2-mobile);margin:0}.featured-quote-section p{margin-top:34px}.gallery-preview-section{padding:28px 0 42px}.gallery-preview-images{grid-template-columns:54px minmax(0,1fr) 54px;gap:10px}.gallery-preview-image-1,.gallery-preview-image-3{aspect-ratio:1/2.1}.gallery-preview-main{aspect-ratio:4/3}.gallery-preview-content{margin-top:28px}.reserve-stay-section{min-height:480px;padding:44px 20px}.reserve-stay-card{min-height:300px;padding:70px 28px 36px}.reserve-stay-pin:first-child{left:36px}.reserve-stay-pin:nth-child(3){right:36px}.reserve-stay-card h2{font-size:28px}.reserve-stay-card p{font-size:var(--font-size-nav)}.overview-villa-eyebrow{font-size:var(--font-size-small)}.page-hero .site-header{padding-bottom:18px}.page-hero-content{padding:142px 0 60px}.not-found-hero{min-height:620px}.not-found-content{padding-left:18px;padding-right:18px}.not-found-actions{gap:10px;width:100%;margin-top:24px}.not-found-actions .button{width:min(100%,240px);min-width:0}.not-found-code{margin-top:30px}.contact-connect-section{padding:40px 0}.contact-connect-card img{width:36px;height:36px}.contact-connect-card>p:not(.contact-connect-label),.contact-connect-detail-link{font-size:var(--font-size-medium)}.contact-connect-grid{grid-template-columns:1fr;gap:0}.contact-connect-card{border-left:0;border-top:1px solid rgb(var(--color-brown-rgb) / .14);min-height:0;padding:26px 18px}.contact-connect-card:first-child{border-top:0}.contact-connect-card .title{font-size:19px}.contact-experience-section{padding:42px 18px 46px}.contact-experience-grid{grid-template-columns:1fr;gap:26px}.contact-find-section{padding:0 0 50px}.contact-find-section .wrap{gap:32px}.contact-find-image img{aspect-ratio:4/3}.contact-find-button{width:min(100%,220px)}.contact-quote-section{padding:50px 0}.contact-cta-content{padding:60px 0}.contact-planning-section{gap:32px;padding:50px 0}.contact-planning-copy>p:not(.contact-planning-eyebrow){margin-top:16px}.contact-planning-form{grid-template-columns:1fr;gap:22px}.contact-form-field--quarter,.contact-form-field--seven,.contact-form-field--five,.contact-form-field--full{grid-column:auto}.contact-form-field input,.contact-form-field select{min-height:52px}.contact-form-submit-row:before,.contact-form-submit-row:after{display:none}.contact-form-submit{letter-spacing:.26em;gap:12px;width:min(100%,300px);min-width:0;min-height:52px}.about-intro-section{padding:50px 0}.about-intro-eyebrow{font-size:var(--font-size-small);margin-bottom:18px}.about-intro-description{margin-top:16px}.about-number-block{margin-top:38px}.about-number-item{padding:0 18px}.about-number-icon{width:54px;height:36px}.about-villa-section{padding:50px 0}.about-villa-section .wrap{gap:32px}.about-villa-content h2{font-size:var(--font-size-h2-mobile)}.about-villa-content>p:not(.about-villa-eyebrow){margin-top:16px}.about-experience-section{padding:50px 0}.about-experience-section h2{font-size:var(--font-size-h2-mobile)}.about-experience-grid{grid-template-columns:1fr;gap:24px;margin-top:38px}.about-living-section{padding:50px 0}.about-living-section h2{font-size:var(--font-size-h2-mobile)}.about-living-grid{grid-template-columns:1fr;gap:26px;margin-top:38px}.about-living-item p{max-width:none;font-size:inherit}.about-location-section{padding:50px 0}.about-location-section p:not(.about-location-eyebrow){margin-top:16px}.about-location-section>p:not(.about-location-eyebrow){font-size:var(--font-size-small);margin-top:22px}.about-story-section{min-height:300px}.about-story-content{padding:50px 0}.about-story-button{margin-top:16px}.about-story-section h2{font-size:var(--font-size-h2-mobile)}.overview-location-section,.getting-here-detail-section{padding:50px 0}.getting-here-detail-grid{gap:30px}.getting-here-detail-content h2,.getting-here-rich-text h2,.getting-here-rich-text h3{font-size:var(--font-size-h2-mobile)}.overview-location-grid{gap:30px}.overview-location-button{width:100%;margin-top:22px}.location-explore-section{padding:50px 0}.location-explore-header{margin-bottom:28px}.location-explore-section h2{font-size:var(--font-size-h2-mobile)}.location-explore-grid{grid-template-columns:1fr;gap:32px}.location-explore-card:first-child{max-width:none}.location-explore-card img,.location-explore-card:first-child img,.location-explore-card:not(:first-child) img{aspect-ratio:4/3}.location-explore-card h3,.location-explore-card:first-child h3{font-size:var(--font-size-global-h4);margin-top:16px}.location-adventure-section{min-height:260px;padding:50px 16px}.location-adventure-content h2{font-size:var(--font-size-h2-mobile)}.location-adventure-content>p:not(.location-adventure-eyebrow){font-size:var(--font-size-small);margin-top:16px}.location-adventure-explore-section{padding:50px 0 54px}.location-adventure-explore-header{margin-bottom:28px}.location-adventure-explore-section h2{font-size:var(--font-size-h2-mobile)}.location-adventure-explore-grid{grid-template-columns:1fr;gap:30px}.location-adventure-explore-card img{aspect-ratio:4/3}.location-adventure-explore-card h3{font-size:var(--font-size-global-h3);margin-top:16px}.location-jamaica-section{padding:50px 0}.location-jamaica-grid{gap:38px}.location-jamaica-section h2{font-size:var(--font-size-h2-mobile)}.location-jamaica-left-body,.location-jamaica-card-grid{grid-template-columns:1fr;gap:24px;margin-top:26px}.location-jamaica-image img,.location-jamaica-card img{aspect-ratio:4/3}.location-map-section{padding:50px 0}.location-map-section .wrap{gap:32px}.location-map-content>p:not(.location-map-eyebrow){margin-top:16px}.location-map-button{width:100%}.location-history-section{padding:50px 0}.location-history-grid{gap:26px}.location-history-image img{aspect-ratio:4/3}.location-history-content h2{font-size:var(--font-size-h2-mobile);margin-bottom:16px}.location-history-rich-text{font-size:var(--font-size-small)}.location-history-rich-text>*{margin-bottom:12px}.location-highlights-section{padding:50px 0}.location-highlights-section h2,.glance-section h2{margin-bottom:24px}.location-highlights-grid{grid-template-columns:1fr}.location-highlight-card,.location-highlight-card:nth-child(3n+1){width:50%;padding:16px}.location-highlight-card img{width:36px;height:36px}.location-highlight-card:nth-child(3n){border-left:0;border-right:1px solid rgb(var(--color-brown-rgb) / .16)}.location-highlight-card:last-child{border-left:0}.whats-included-grid .location-highlight-card:nth-child(n+3){border-top:1px solid rgb(var(--color-brown-rgb,82 53 35) / .22)}.location-coast-section{padding:50px 0}.location-coast-header{margin-bottom:28px}.location-coast-section h2{font-size:var(--font-size-h2-mobile)}.location-coast-grid{grid-template-columns:1fr;gap:34px}.location-experience-image img{aspect-ratio:4/3;min-height:260px}.location-experience-content{padding:50px 16px}.location-experience-content h2{font-size:var(--font-size-h2-mobile)}.location-experience-content>p:not(.location-experience-eyebrow){font-size:var(--font-size-small)}.location-nearby-section{padding:50px 0 20px}.location-nearby-section h2{margin-bottom:28px}.location-nearby-grid{grid-template-columns:1fr;gap:30px}.location-nearby-card p{font-size:var(--font-size-medium)}.events-intro-section{padding:50px 0}.events-intro-section .wrap{gap:32px}.events-intro-copy h2{font-size:var(--font-size-h2-mobile)}.events-intro-card,.events-intro-card:nth-child(odd),.events-intro-card:last-child{border-top:1px solid rgb(var(--color-white) / .18);min-height:auto;padding:24px 16px}.events-intro-card img{width:32px;height:40px;margin-bottom:16px}.events-intro-card:first-child,.events-intro-card:nth-child(2){border-top:0}.events-intro-card p{font-size:var(--font-size-nav)}.events-host-header{margin-bottom:36px}.events-host-grid{gap:32px}.events-host-card{width:100%}.events-experience-section .wrap{flex-wrap:wrap;gap:32px;display:flex}.events-experience-content{padding-top:0}.events-experience-content ul{margin:16px 0 0}.events-experience-image{order:-1}.events-experience-image img{aspect-ratio:4/3;min-width:100vw;height:auto;margin-left:-16px}.events-memories-section{padding:50px 0 20px}.events-experience-button{margin-top:24px}.events-memories-header{margin-bottom:32px}.gallery-intro-section{padding:40px 0}.gallery-intro-eyebrow{font-size:var(--font-size-small);margin-bottom:18px}.gallery-grid-section{padding:32px 0}.gallery-filter-list{gap:12px 18px;margin-bottom:24px}.gallery-filter-grid{grid-auto-rows:auto;gap:10px}.gallery-filter-card{justify-self:stretch;width:100%}.gallery-filter-card img{min-height:160px;max-height:180px}.gallery-lightbox{padding:64px 14px 72px}.gallery-lightbox-frame{width:100%;max-height:calc(100vh - 136px)}.gallery-lightbox-image{max-height:calc(100vh - 136px)}.gallery-lightbox-close,.gallery-lightbox-control{width:42px;height:42px}.gallery-lightbox-close{top:18px;right:18px}.gallery-lightbox-control--previous{left:16px}.gallery-lightbox-control--next{right:16px}.gallery-pattoo-section{padding:32px 18px 42px}.gallery-pattoo-quote{padding:30px 18px 28px}.gallery-pattoo-quote h2{font-size:24px}.gallery-pattoo-images{grid-template-columns:1fr}.gallery-pattoo-images img{aspect-ratio:4/3}.stay-info-card img{width:36px;height:36px}.stay-info-card,.stay-info-card:nth-child(-n+2){border-top:1px solid rgb(var(--color-brown-rgb) / .18);border-left:0;min-height:auto;padding:24px 18px}.quick-highlights .stay-info-card{padding:24px 18px}.stay-info-card h2{font-size:var(--font-size-global-h3)}.stay-villa-section{padding:50px 0}.stay-villa-section .wrap{gap:30px}.stay-villa-grid{grid-template-columns:1fr;gap:28px}.stay-villa-card{gap:14px;width:100%}.stay-experience-section{padding:50px 0}.stay-experience-section .wrap{grid-template-columns:1fr;gap:28px}.stay-experience-image{aspect-ratio:1}.stay-cta-section{padding:50px 0}.stay-cta-content h2{font-size:var(--font-size-h2-mobile)}.stay-cta-text{font-size:var(--font-size-nav);margin-top:8px}.stay-cta-eyebrow,.stay-experience-eyebrow{margin-bottom:5px}.stay-experience-content{margin-top:8px}.stay-cta-button{margin-top:18px}.accommodation-intro-section{padding:50px 0}.accommodation-intro-eyebrow{font-size:var(--font-size-small)}.accommodation-intro-header h2{font-size:var(--font-size-h2-mobile)}.accommodation-intro-item,.accommodation-intro-item:nth-child(2n){padding:30px 12px}.accommodation-intro-item:first-child{border-top:0}.accommodation-intro-icon{width:38px;height:38px;margin-bottom:18px}.accommodation-rooms-section{padding:50px 0}.accommodation-rooms-header>p:not(.accommodation-rooms-eyebrow){margin-top:10px}.accommodation-rooms-grid{margin-top:30px}.accommodation-room-card h3{margin:16px 0 6px}.accommodation-room-card p{margin:0}.accommodation-memories-section .wrap{flex-direction:column-reverse;gap:32px;display:flex}.accommodation-memories-button{margin-top:16px}.accommodation-memories-eyebrow{font-size:var(--font-size-small)}.accommodation-memories-content{padding:0 0 50px}.accommodation-memories-image img{aspect-ratio:4/3;min-width:100vw}.accommodation-living-section,.overview-living-section{padding:52px 18px 46px}.accommodation-living-section h2,.overview-living-section h2{font-size:var(--font-size-h2-mobile)}.accommodation-living-item p,.overview-living-item p{max-width:none;font-size:inherit}.overview-intro-section{padding:50px 0}.overview-intro-eyebrow{font-size:var(--font-size-small)}.overview-intro-section>p:not(.overview-intro-eyebrow){font-size:var(--font-size-nav);margin-top:16px}.overview-blocks-section{padding:50px 0 20px}.overview-block-content p{font-size:var(--font-size-nav)}.overview-block-content{padding:22px 18px 34px}.overview-villa-section{padding:50px 0}.overview-villa-content h2{font-size:var(--font-size-h2-mobile)}.overview-villa-content>p:not(.overview-villa-eyebrow){font-size:var(--font-size-nav)}.site-footer{padding:42px 0 14px}.footer-brand{width:190px;margin-bottom:34px}.footer-contact-grid{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.footer-bottom,.footer-bottom>div{gap:6px}.footer-nav{gap:14px 18px;padding:26px 0}.footer-nav a{font-size:12px}.footer-nav a+a:before{display:none}.accommodation-rooms-grid{grid-template-columns:1fr}.accommodation-living-grid,.overview-living-grid{grid-template-columns:1fr;gap:24px;margin-top:38px}.overview-blocks-grid{grid-template-columns:1fr}.overview-block-card{width:100%}.accommodation-intro-item{border-top:1px solid rgb(var(--color-white) / .18);min-height:auto}.accommodation-intro-header *{text-align:center}.accommodation-intro-header{gap:16px}.contact-connect-card{padding-left:10px;padding-right:10px}.contact-form-submit{letter-spacing:.2em;gap:10px;width:100%}.event-inquiry-section{padding:50px 0 20px}.event-inquiry-header{margin-bottom:24px}.event-inquiry-header h2{font-size:var(--font-size-h2-mobile)}.event-inquiry-card{padding:22px 16px 24px}.event-inquiry-card .legend{font-size:var(--font-size-global-h3)}.event-inquiry-grid,.event-inquiry-grid--contact{grid-template-columns:1fr;gap:16px}.event-inquiry-grid>.event-inquiry-field,.event-inquiry-grid--contact>.event-inquiry-field,.event-inquiry-grid>.event-inquiry-field--half,.event-inquiry-grid--contact>.event-inquiry-field--half,.event-inquiry-grid>.event-inquiry-field--full,.event-inquiry-grid--contact>.event-inquiry-field--full{grid-column:1/-1}.event-upload-field{text-align:center;grid-template-columns:1fr;justify-items:center}.event-upload-icon{grid-row:auto}.event-inquiry-icon{width:36px;height:36px}.event-inquiry-icon:after{height:28px}.event-inquiry-submit{width:100%}.stay-info-section{padding:34px 18px 22px}.stay-info-grid{grid-template-columns:1fr}.event-inquiry-field span{font-size:var(--font-size-medium)}.stay-info-card,.stay-info-card:nth-child(-n+2),.stay-info-card:nth-child(odd){border-left:0;border-top:1px solid rgb(var(--color-brown-rgb) / .18);min-height:auto;padding:24px 18px}.stay-info-card:first-child{border-top:0}.stay-inquiry-section{gap:22px;padding:0 0 50px}.stay-inquiry-form .stay-inquiry-form-content{padding:20px 16px 22px}.stay-inquiry-grid{grid-template-columns:1fr}.stay-inquiry-field,.stay-inquiry-field--half,.stay-inquiry-field--full{grid-column:1/-1}.stay-inquiry-field span{font-size:var(--font-size-nav)}.stay-inquiry-field input,.stay-inquiry-field textarea{min-height:46px;font-size:var(--font-size-nav)}.stay-inquiry-submit{width:100%}.stay-villa-section,.stay-experience-section{gap:30px}.stay-villa-grid,.stay-experience-section{grid-template-columns:1fr}.stay-villa-card img,.stay-experience-image{aspect-ratio:4/3}.stay-experience-copy{grid-column:auto}.stay-experience-review{max-width:none}.stay-cta-section{min-height:240px;padding:54px 18px}.stay-inquiry-heading h2{font-size:var(--font-size-global-h3)}.stay-villa-grid{gap:28px}.stay-inquiry-form .stay-inquiry-form-content{padding-left:12px;padding-right:12px}.stay-inquiry-field span{left:10px}.stay-inquiry-field input,.stay-inquiry-field textarea{padding-left:10px;padding-right:10px}.events-host-section{padding-top:50px;padding-bottom:50px}.events-host-card p{font-size:inherit;margin-top:5px}.events-host-card-button{font-size:inherit}.events-host-card img{max-height:220px}.events-experience-section wrap{gap:32px}.events-experience-image{order:-1;height:auto}.events-experience-image img{aspect-ratio:4/3;min-height:0}.events-experience-button,.events-memories-button,.events-plan-button{width:100%}.events-plan-section{min-height:300px;padding:46px 18px}.events-plan-content{width:min(100%,380px)}.events-memories-grid{gap:14px}.events-memories-image img{aspect-ratio:4/3}.whats-included-grid .location-highlight-card:nth-child(odd){border-left:0}.whats-included-grid .location-highlight-card:nth-child(6){border-right:0}.amenities-top,.amenities-content{gap:24px}.overview-villa-section .wrap{gap:32px}.accommodation-intro-item p{font-size:inherit}.events-memories-eyebrow{margin:0 0 8px}.events-memories-image{width:calc(50% - 12px)}.gallery-intro-section p:not(.gallery-intro-eyebrow),.event-inquiry-field input,.event-inquiry-field select,.event-inquiry-field textarea{font-size:inherit}.social-link{width:36px;height:36px}.location-jamaica-rich-text p{margin-bottom:16px}.outdoors-section .eyebrow,.food-beverage-section .eyebrow{margin:0 0 10px}.location-adventure-explore-card p,.location-explore-card p{font-size:var(--font-size-medium)}}
