@import "https://fonts.googleapis.com/css2?family=BIZ+UDPMincho&display=swap";
@font-face{font-family:Quattrocento Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/quattrocento-sans-latin-ext-400-normal.2h0pyzz7yol89.woff2)format("woff2"),url(../media/quattrocento-sans-latin-ext-400-normal.0srnc_ctqhk4i.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quattrocento Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/quattrocento-sans-latin-400-normal.42y6ija5rxfip.woff2)format("woff2"),url(../media/quattrocento-sans-latin-400-normal.0daglzlq6zh36.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Quattrocento Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/quattrocento-sans-latin-ext-700-normal.1bu-fi-vc5-ta.woff2)format("woff2"),url(../media/quattrocento-sans-latin-ext-700-normal.38qhwivhqzxs6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quattrocento Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/quattrocento-sans-latin-700-normal.0fypzxxwy9wb_.woff2)format("woff2"),url(../media/quattrocento-sans-latin-700-normal.03p5d3118_-p7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.slick-slider{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;display:block;position:relative}.slick-list{margin:0;padding:0;display:block;position:relative;overflow:hidden}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate(0,0)}.slick-track{margin-left:auto;margin-right:auto;display:block;position:relative;top:0;left:0}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;height:auto;display:block}.slick-arrow.slick-hidden{display:none}
.slick-loading .slick-list{background:#fff url(../media/ajax-loader.2df4ohj-z-7_l.gif) 50% no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(../media/slick.2mbnnj2ldqw9v.eot);src:url(../media/slick.2mbnnj2ldqw9v.eot)format("embedded-opentype"),url(../media/slick.1vsdartgie2p6.woff)format("woff"),url(../media/slick.31nmwotl_nifp.ttf)format("truetype"),url(../media/slick.396jm6rswume_.svg)format("svg")}.slick-prev,.slick-next{cursor:pointer;color:#0000;background:0 0;border:none;outline:none;width:20px;height:20px;padding:0;font-size:0;line-height:0;display:block;position:absolute;top:50%;transform:translateY(-50%)}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:#0000;background:0 0;outline:none}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:slick;font-size:20px;line-height:1}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{text-align:center;width:100%;margin:0;padding:0;list-style:none;display:block;position:absolute;bottom:-25px}.slick-dots li{cursor:pointer;width:20px;height:20px;margin:0 5px;padding:0;display:inline-block;position:relative}.slick-dots li button{cursor:pointer;color:#0000;background:0 0;border:0;outline:none;width:20px;height:20px;padding:5px;font-size:0;line-height:0;display:block}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0}.slick-dots li.slick-active button:before{opacity:.75;color:#000}
@font-face{font-family:Denton;font-style:normal;font-weight:100;font-display:swap;src:url("../media/Denton Test Thin 100.0tgqdld28p4k0.otf")format("opentype")}@font-face{font-family:Denton;font-style:normal;font-weight:300;font-display:swap;src:url("../media/Denton Test Light 300.1wqcqj0lmo_py.otf")format("opentype")}@font-face{font-family:Denton;font-style:normal;font-weight:400;font-display:swap;src:url("../media/Denton Test Regular 400.2n5b3p81e-21x.otf")format("opentype")}@font-face{font-family:Denton;font-style:normal;font-weight:500;font-display:swap;src:url("../media/Denton Test Medium 500.17c_pfd84i5ae.otf")format("opentype")}@font-face{font-family:Denton;font-style:normal;font-weight:700;font-display:swap;src:url("../media/Denton Test Bold 700.3rt8xm7nlbisu.otf")format("opentype")}@font-face{font-family:Denton;font-style:normal;font-weight:800;font-display:swap;src:url("../media/Denton Test ExtraBold 800.3vkc66i6p35e6.otf")format("opentype")}@font-face{font-family:Denton;font-style:normal;font-weight:900;font-display:swap;src:url("../media/Denton Test Black 900.1exwhgblxskyq.otf")format("opentype")}:root{color:var(--color-page-text);background:var(--color-page-bg);--font-body:"Quattrocento Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Denton", Georgia, "Times New Roman", serif;--color-page-text:#202938;--color-page-bg:#eef3f1;--color-heading:#111827;--color-white:255 255 255;--color-black:0 0 0;--opacity-high:.9;--opacity-low:.2;--color-brown:#503523;--color-brown-dark:#513624;--color-brown-darker:#2f1e14;--color-brown-rgb:81 54 36;--color-cream:#f4eee4;--color-code-bg:#e6ece8;--color-code-text:#1d3b35;--shadow-hero-text:0 2px 18px rgb(var(--color-black) / .26);--shadow-soft-text:0 1px 10px rgb(var(--color-black) / .2);--font-size-body:16px;--font-size-code:14px;--font-size-nav:14px;--font-size-small:12px;--font-size-medium:18px;--font-size-button-small:14px;--font-size-high:96px;--font-size-h1:68px;--font-size-global-h1:76px;--font-size-h1-mobile:44px;--font-size-h2:48px;--font-size-global-h2:32px;--font-size-global-h3:24px;--font-size-h2-mobile:36px;--font-size-event-heading:60px;--font-size-stat:52px;--font-size-scroll-mobile:12px;--line-height-body:1.5;--line-height-tight:1;--line-height-heading:1.25;--letter-spacing-none:0;--letter-spacing-small:2px;--letter-spacing-wide:4px;--button-min-height:36px;--button-padding-x:28px;--button-border-radius:999px;--button-bg-light:rgb(var(--color-white) / var(--opacity-low));--button-bg-transparent:transparent;--container-width-medium:1400px;--container-width:1680px;--container-gutter:max(64px, calc((100vw - var(--container-width)) / 2));font-family:var(--font-body);font-synthesis:none;line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{color:var(--color-heading);font-weight:750;line-height:var(--line-height-heading);margin:0 0 14px}h1{font-size:var(--font-size-global-h1)}h2{font-size:var(--font-size-global-h2)}p{margin:0}code{background:var(--color-code-bg);color:var(--color-code-text);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-code);border-radius:4px;padding:2px 6px;display:inline-flex}
.hero{min-height:96vh;color:rgb(var(--color-white));background-image:linear-gradient(180deg, rgb(var(--color-black) / var(--opacity-low)) 16%, rgb(var(--color-black) / 0) 100%), linear-gradient(90deg, rgb(var(--color-black) / var(--opacity-low)) 16%, rgb(var(--color-black) / 0) 100%), var(--hero-image);background-position:50%;background-size:cover;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.site-header{z-index:2;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:38px;width:100%;padding:28px 44px 0;display:grid;position:relative}.brand{width:205px;text-decoration:none;display:inline-flex}.brand img{width:100%;height:auto;display:block}.primary-nav{flex-wrap:wrap;justify-content:center;gap:26px;min-width:0;display:flex}.primary-nav a,.hero-kicker,.scroll-cue{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-weight:700;text-decoration:none}.primary-nav a:hover,.social-link:hover,.scroll-cue:hover{color:rgb(var(--color-white))}.button{min-height:var(--button-min-height);padding:0 var(--button-padding-x);border-radius:var(--button-border-radius);font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-small);font-weight:700;line-height:var(--line-height-tight);text-align:center;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;text-decoration:none;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{color:rgb(var(--color-white));border-color:rgb(var(--color-white))}.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:var(--color-brown-darker);border-color:var(--color-brown-darker)}.header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.enquire-link{min-width:130px}.social-link{border:1px solid rgb(var(--color-white) / var(--opacity-high));width:38px;height:38px;color:rgb(var(--color-white));border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.social-link img{object-fit:contain;width:22px;height:22px;display:block}.social-link:first-of-type img{width:26px;height:26px}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:16px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:rgb(var(--color-white));width:18px;height:1px;display:block}.mobile-menu summary span+span{margin-top:5px}.mobile-menu-panel{background:rgb(var(--color-brown-rgb) / .94);border:1px solid rgb(var(--color-white) / .18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:22px;padding:26px;display:grid;position:absolute;top:calc(100% + 14px);left:24px;right:24px}.mobile-nav{text-align:center;gap:18px;display:grid}.mobile-nav a{color:rgb(var(--color-white));font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;text-decoration:none}.mobile-header-actions{flex-wrap:wrap;justify-content: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,724px) minmax(120px,1fr);align-items:center;gap:24px;margin:0 auto;padding:8vh 0 4vh;display:grid;position:relative}.hero-heading-wrap{text-align:center;grid-column:2;justify-items:center;display:grid}.hero h1{max-width:724px;color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-none);font-weight:500;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}.hero-kicker-right{grid-column:3;justify-self:start}.scroll-cue{z-index:1;width:max-content;font-size:var(--font-size-nav);font-weight:400;line-height:var(--line-height-tight);text-shadow:var(--shadow-soft-text);justify-items:center;gap:22px;margin:0 auto 30px;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;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.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 73%, var(--color-cream) 73% 100%);justify-items:center;padding:68px 0 76px;display:grid}.intro-panel{text-align:center;justify-items:center;width:min(100% - 48px,860px);display:grid}.intro-logo{width:128px;height:auto;margin-bottom:20px;display:block}.intro-panel h2{max-width:760px;color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;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));font-size:var(--font-size-medium);line-height:var(--line-height-heading);margin:28px 0 0}.number-block{grid-template-columns:repeat(4,minmax(120px,1fr));width:min(100%,720px);margin-top:54px;display:grid}.number-item{border-right:1px solid rgb(var(--color-white) / var(--opacity-low));justify-items:center;gap:7px;min-height:64px;padding:0 18px;display:grid}.number-item:last-child{border-right:0}.number-item-image{object-fit:contain;width:42px;height:42px;margin-bottom:4px;display:block}.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)}.number-item span{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-none);font-weight:700;line-height:var(--line-height-heading);text-transform:uppercase}.intro-image-wrap{width:calc(100% - (var(--container-gutter) * 2));max-width:1500px;margin-top:64px}.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:74px 0 38px;display:grid}.event-section h2{color:var(--color-brown-dark);font-family:var(--font-display);font-size:var(--font-size-event-heading);letter-spacing:var(--letter-spacing-none);font-weight:400;line-height:var(--line-height-heading);text-align:center;justify-items:center;margin:0;display:grid}.event-section h2 strong{margin-top:8px;font-weight:700;display:block}.event-card-grid{width:calc(100% - (var(--container-gutter) * 2));max-width:var(--container-width);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;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:292/295;object-fit:cover;width:100%;display:block}.event-button{min-width:282px;margin-top:28px}.amenities-section{color:rgb(var(--color-white));background:var(--color-brown);gap:82px;padding:48px 0 58px;display:grid;overflow:hidden}.amenities-top{width:calc(100% - (var(--container-gutter) * 2));max-width:var(--container-width);grid-template-columns:minmax(280px,1fr) minmax(220px,360px);align-items:start;gap:48px;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;font-weight:700;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:470px;color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:500;line-height:var(--line-height-heading);white-space:pre-line;margin:0}.amenities-list{width:100%;height:244px;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:18px;transition:transform .42s;display:grid}.amenities-list button{min-height:37px;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .22s,opacity .22s,transform .22s}.amenities-list button.is-active,.amenities-list button:hover{color:rgb(var(--color-white))}.amenities-content{width:calc(100% - (var(--container-gutter) * 2));max-width:var(--container-width);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(220px,.95fr) minmax(420px,2.15fr) minmax(240px,.78fr);align-items:end;gap:18px;margin:0 auto;display:grid}.amenities-content:active{cursor:grabbing}.amenities-copy-viewport{align-self:end;max-width:320px;padding-bottom:48px;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;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);font-weight:500;line-height:var(--line-height-heading);margin:0 0 26px}.amenities-copy p{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-heading)}.amenities-main-image,.amenities-side-image{min-width:0;overflow:hidden}.amenities-slick,.amenities-slick .slick-list,.amenities-slick .slick-track,.amenities-slick .slick-slide,.amenities-slick .slick-slide>div{height:100%}.amenities-image-slide img,.amenities-side-slide img{object-fit:cover;pointer-events:none;width:100%;display:block}.amenities-image-slide img{aspect-ratio:734/409}.amenities-side-slide img{aspect-ratio:270/409}.amenities-controls{grid-column:2;gap:16px;margin-top:42px;display:flex}.amenities-controls button{border:1px solid rgb(var(--color-white) / var(--opacity-high));width:52px;height:52px;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{transform:translateY(-2px)}.amenities-control-prev:before,.amenities-control-next:before{font-size:var(--font-size-global-h2)}.amenities-control-prev:before{content:"<"}.amenities-control-next:before{content:">"}.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;max-width:var(--container-width);justify-items:center;width:100%;margin-top:480px;display:grid;position:relative}.caribbean-living-content h2{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-high);font-weight:500;line-height:var(--line-height-tight);text-transform:uppercase;margin:0}.caribbean-living-content p{max-width:920px;color:var(--color-heading);font-size:var(--font-size-medium);line-height:var(--line-height-heading);margin:28px 0 0}.caribbean-living-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:56px;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:720px;padding:0 24px 28px;display:grid;position:relative}.explore-experience-content h2{max-width:300px;color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-global-h2);font-weight:500;line-height:var(--line-height-heading);margin:0}.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{min-width:122px;min-height:34px;font-size:var(--font-size-button-small);margin-top:16px;padding:0 22px}.featured-quote-section{color:var(--color-brown);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:940px;color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:500;line-height:var(--line-height-heading)}.featured-quote-section p{color:var(--color-heading);font-size:var(--font-size-medium);line-height:var(--line-height-heading)}.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:44px 0 58px;display:grid;overflow:hidden}.gallery-preview-images{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:172px minmax(520px,829px) 257px;justify-content:center;align-items:center;gap:24px;width:max-content;max-width:none;margin:0 auto;display:grid}.gallery-preview-images:active{cursor:grabbing}.gallery-preview-image-button,.gallery-preview-main{background:0 0;border:0;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 rgb(var(--color-white) / var(--opacity-high));width:50px;height:50px;color:rgb(var(--color-white));font-family:var(--font-body);font-size:var(--font-size-global-h2);line-height:var(--line-height-tight);pointer-events:none;background:#503523;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,.gallery-preview-slick .slick-slide>div,.gallery-preview-slide{height:100%}.gallery-preview-images.is-next .gallery-preview-image-button,.gallery-preview-images.is-next .gallery-preview-main{animation:.42s both gallery-slide-next}.gallery-preview-images.is-prev .gallery-preview-image-button,.gallery-preview-images.is-prev .gallery-preview-main{animation:.42s both gallery-slide-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:.72;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes gallery-slide-prev{0%{opacity:.72;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.gallery-preview-content{justify-items:center;margin-top:34px;display:grid}.gallery-preview-content h2{max-width:360px;color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h2);font-weight:500;line-height:var(--line-height-heading);white-space:pre-line;margin:0}.gallery-preview-button{min-width:112px;min-height:36px;font-size:var(--font-size-button-small);margin-top:14px;padding:0 24px}.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:72px 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%,520px);min-height:326px;padding:78px 56px 44px;display:grid;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{filter:invert(23%)sepia(21%)saturate(1000%)hue-rotate(342deg)brightness(92%)contrast(86%);width:58px;height:auto;margin-bottom:22px}.reserve-stay-card h2{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h2);font-weight:500;line-height:var(--line-height-heading);margin:0}.reserve-stay-card p{max-width:390px;color:var(--color-heading);font-size:var(--font-size-body);line-height:var(--line-height-heading);margin:18px 0 0}.reserve-stay-button{min-width:160px;margin-top:28px}.about-hero{min-height:600px;color:rgb(var(--color-white));background-image:linear-gradient(rgb(var(--color-black) / .48), rgb(var(--color-black) / .48)), var(--about-banner-image);background-position:50%;background-size:cover;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.about-hero .site-header{border-bottom:1px solid rgb(var(--color-white) / .18);padding-bottom:22px}.about-hero-content{z-index:1;text-align:center;align-content:center;justify-items:center;width:min(100% - 48px,640px);margin:0 auto;padding:72px 0 94px;display:grid;position:relative}.about-hero-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 12px}.about-hero h1{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);text-shadow:var(--shadow-hero-text);margin:0}.about-hero-content>p:not(.about-hero-eyebrow){max-width:560px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:22px}.about-hero-button{background:var(--button-bg-light);min-width:146px;margin-top:24px}.about-intro-section{color:rgb(var(--color-white));background:var(--color-brown);text-align:center;justify-items:center;padding:76px 24px 64px;display:grid}.about-intro-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 22px}.about-intro-section h2{max-width:650px;color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.about-intro-description{max-width:620px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:30px}.about-number-block{grid-template-columns:repeat(4,minmax(120px,1fr));width:min(100%,720px);margin-top:48px;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;color:var(--color-brown);background:var(--color-cream);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);font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 20px}.about-villa-content h2{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.about-villa-content>p:not(.about-villa-eyebrow){color:var(--color-brown-dark);font-size:var(--font-size-body);line-height:var(--line-height-body);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:78px 24px 72px;overflow:hidden}.about-experience-eyebrow{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-tight);text-transform:uppercase;margin:0 0 18px}.about-experience-section h2{max-width:620px;color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0 auto}.about-experience-grid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start;gap:20px;width:min(100%,1220px);margin:52px auto 0;display:grid}.about-experience-card{background:rgb(var(--color-white));box-shadow:0 18px 30px rgb(var(--color-black) / .14);margin:0;padding:12px 12px 28px;transform:rotate(-3deg)}.about-experience-card:nth-child(2n){transform:rotate(3deg)}.about-experience-card:nth-child(3n){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{padding:76px var(--container-gutter) 70px;color:rgb(var(--color-white));background:var(--color-brown)}.about-living-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 20px}.about-living-section h2{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);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-family:var(--font-display);font-size:var(--font-size-global-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.about-living-item p{max-width:280px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:14px}.about-location-section{color:var(--color-brown);background:var(--color-cream);text-align:center;justify-items:center;padding:86px 24px 92px;display:grid}.about-location-eyebrow{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-tight);text-transform:uppercase;margin:0 0 20px}.about-location-section h2{max-width:720px;color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.about-location-section>p:not(.about-location-eyebrow){max-width:760px;color:var(--color-brown-dark);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;width:min(100% - 48px,760px);padding:72px 0;display:grid}.about-story-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 18px}.about-story-section h2{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);text-shadow:var(--shadow-hero-text);margin:0}.about-story-button{background:var(--button-bg-light);min-width:190px;margin-top:30px}.overview-hero{min-height:610px;color:rgb(var(--color-white));background-image:linear-gradient(rgb(var(--color-black) / .48), rgb(var(--color-black) / .48)), var(--overview-banner-image);background-position:50%;background-size:cover;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.overview-hero .site-header{border-bottom:1px solid rgb(var(--color-white) / .18);padding-bottom:22px}.overview-hero-content{z-index:1;text-align:center;align-content:center;justify-items:center;width:min(100% - 48px,680px);margin:0 auto;padding:74px 0 92px;display:grid;position:relative}.overview-hero-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 12px}.overview-hero h1{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);text-shadow:var(--shadow-hero-text);margin:0}.overview-hero-content>p:not(.overview-hero-eyebrow){max-width:560px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:22px}.overview-hero-button{background:var(--button-bg-light);min-width:146px;margin-top:24px}.gallery-hero{min-height:610px;color:rgb(var(--color-white));background-image:linear-gradient(rgb(var(--color-black) / .5), rgb(var(--color-black) / .5)), var(--gallery-banner-image);background-position:50%;background-size:cover;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.gallery-hero .site-header{border-bottom:1px solid rgb(var(--color-white) / .18);padding-bottom:22px}.gallery-hero-content{z-index:1;text-align:center;align-content:center;justify-items:center;width:min(100% - 48px,700px);margin:0 auto;padding:74px 0 92px;display:grid;position:relative}.gallery-hero-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 12px}.gallery-hero h1{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);text-shadow:var(--shadow-hero-text);margin:0}.gallery-hero-content>p:not(.gallery-hero-eyebrow){max-width:580px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:22px}.gallery-hero-button{background:var(--button-bg-light);min-width:170px;margin-top:24px}.location-hero{min-height:610px;color:rgb(var(--color-white));background-image:linear-gradient(rgb(var(--color-black) / .5), rgb(var(--color-black) / .5)), var(--location-banner-image);background-position:50%;background-size:cover;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.location-hero .site-header{border-bottom:1px solid rgb(var(--color-white) / .18);padding-bottom:22px}.location-hero-content{z-index:1;text-align:center;align-content:center;justify-items:center;width:min(100% - 48px,700px);margin:0 auto;padding:74px 0 92px;display:grid;position:relative}.location-hero-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 12px}.location-hero h1{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);text-shadow:var(--shadow-hero-text);margin:0}.location-hero-content>p:not(.location-hero-eyebrow){max-width:580px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:22px}.location-hero-button{background:var(--button-bg-light);min-width:176px;margin-top:24px}.location-map-section{padding:96px var(--container-gutter) 88px;color:var(--color-brown);background:var(--color-cream);grid-template-columns:minmax(280px,.82fr) minmax(360px,1.08fr);align-items:center;gap:86px;display:grid}.location-map-content{justify-items:start;max-width:650px;display:grid}.location-map-eyebrow{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-transform:uppercase;margin:0 0 18px}.location-map-section h2{max-width:480px;color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.location-map-content>p:not(.location-map-eyebrow){color:var(--color-brown-dark);font-size:var(--font-size-body);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;width:min(100%,610px);max-height:330px;display:block}.location-highlights-section{padding:42px var(--container-gutter) 84px;color:var(--color-brown);background:var(--color-cream);text-align:center}.location-highlights-section h2{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0 0 36px}.location-highlights-grid{max-width:var(--container-width);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid}.location-highlight-card{border-left:1px solid rgb(var(--color-brown-rgb) / .16);align-content:start;justify-items:center;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:34px;height:34px;margin-bottom:18px;display:block}.location-highlight-card h3{color:var(--color-brown);font-family:var(--font-display);letter-spacing:var(--letter-spacing-none);font-size:23px;font-weight:500;line-height:var(--line-height-heading);margin:0}.location-highlight-card p{color:var(--color-brown-dark);font-size:var(--font-size-medium);line-height:var(--line-height-body);margin-top:10px}.location-experience-section{color:rgb(var(--color-white));background:var(--color-brown);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);display:grid}.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));font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-label);text-transform:uppercase;margin:0 0 18px}.location-experience-content h2{max-width:620px;color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.location-experience-content h2:after{background:rgb(var(--color-white) / .32);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));font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:28px}.location-experience-button{background:var(--button-bg-transparent);justify-self:stretch;width:min(100%,640px);margin-top:28px}.location-nearby-section{padding:68px var(--container-gutter) 88px;color:var(--color-brown);background:var(--color-cream)}.location-nearby-section h2{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);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{min-width:0}.location-nearby-card img{object-fit:cover;width:100%;display:block}.location-nearby-card h3{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);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:12px 0 0}.location-nearby-card a{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-top:16px;text-decoration:none;display:inline-flex}.location-nearby-card a:after{content:"→";margin-left:8px}.events-hero{min-height:610px;color:rgb(var(--color-white));background-image:linear-gradient(rgb(var(--color-black) / .5), rgb(var(--color-black) / .5)), var(--events-banner-image);background-position:50%;background-size:cover;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.events-hero .site-header{border-bottom:1px solid rgb(var(--color-white) / .18);padding-bottom:22px}.events-hero-content{z-index:1;text-align:center;align-content:center;justify-items:center;width:min(100% - 48px,760px);margin:0 auto;padding:74px 0 92px;display:grid;position:relative}.events-hero-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 12px}.events-hero h1{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);text-shadow:var(--shadow-hero-text);margin:0}.events-hero-content>p:not(.events-hero-eyebrow){max-width:600px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:22px}.events-hero-button{background:var(--button-bg-light);min-width:176px;margin-top:24px}.events-intro-section{padding:86px var(--container-gutter) 82px;color:rgb(var(--color-white));background:var(--color-brown);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));font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-label);text-transform:uppercase;margin:0 0 22px}.events-intro-copy h2{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.events-intro-copy>p:not(.events-intro-eyebrow){color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:22px}.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:center;justify-items:center;min-width:0;min-height:210px;padding:28px 34px;display:grid}.events-intro-card:last-child{border-right:1px solid rgb(var(--color-white) / .18)}.events-intro-card img{object-fit:contain;width:38px;height:38px;margin-bottom:26px;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:170px;color:rgb(var(--color-white));font-family:var(--font-display);letter-spacing:var(--letter-spacing-none);font-size:20px;font-weight:500;line-height:var(--line-height-heading);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{padding:78px var(--container-gutter) 82px;color:var(--color-brown);background:var(--color-cream)}.events-host-header{text-align:center;justify-items:center;margin-bottom:54px;display:grid}.events-host-eyebrow{color:var(--color-brown-dark);font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-label);text-transform:uppercase;margin:0 0 18px}.events-host-header h2{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.events-host-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;display:grid}.events-host-card{min-width:0}.events-host-card img{aspect-ratio:292/166;object-fit:cover;width:100%;display:block}.events-host-card h3{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h3);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:22px 0 0}.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 a{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-top:22px;text-decoration:none;display:inline-flex}.events-host-card a:after{content:"→";margin-left:8px}.events-experience-section{padding:84px var(--container-gutter);color:var(--color-brown);background:var(--color-cream);grid-template-columns:minmax(360px,.66fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.events-experience-content{justify-items:start;max-width:610px;display:grid}.events-experience-eyebrow{color:var(--color-brown-dark);font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-label);text-transform:uppercase;margin:0 0 18px}.events-experience-content h2{max-width:560px;color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.events-experience-content>p:not(.events-experience-eyebrow){color:var(--color-brown-dark);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:18px 0 0}.events-experience-content ul{color:var(--color-brown-dark);font-size:var(--font-size-body);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{background:var(--button-bg-transparent);justify-self:stretch;width:min(100%,640px);margin-top:30px}.events-experience-image{min-width:0;margin:0}.events-experience-image img{aspect-ratio:760/440;object-fit:cover;width:100%;display:block}.events-plan-section{min-height:330px;padding:58px var(--container-gutter);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;place-items:center end;display:grid;position:relative;overflow:hidden}.events-plan-content{justify-items:start;width:min(100%,430px);margin-right:78px;display:grid}.events-plan-content blockquote{color:rgb(var(--color-white));font-family:var(--font-body);letter-spacing:var(--letter-spacing-none);margin:0;font-size:32px;font-weight:400;line-height:1.2}.events-plan-content blockquote:before{color:rgb(var(--color-white) / .7);font-family:var(--font-display);content:"“";margin-bottom:4px;font-size:34px;line-height:.7;display:block}.events-plan-button{background:var(--button-bg-transparent);min-width:170px;margin-top:24px}.events-memories-section{padding:58px var(--container-gutter) 68px;color:var(--color-brown);background:var(--color-cream);text-align:center;justify-items:center;display:grid}.events-memories-header{justify-items:center;margin-bottom:44px;display:grid}.events-memories-eyebrow{color:var(--color-brown-dark);font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-label);text-transform:uppercase;margin:0 0 18px}.events-memories-header h2{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.events-memories-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%;display:grid}.events-memories-image{min-width:0;margin:0}.events-memories-image img{aspect-ratio:228/130;object-fit:cover;width:100%;display:block}.events-memories-button{background:var(--button-bg-transparent);min-width:150px;margin-top:30px}.gallery-intro-section{color:rgb(var(--color-white));background:var(--color-brown);text-align:center;justify-items:center;padding:70px 24px 66px;display:grid}.gallery-intro-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-label);text-transform:uppercase;margin:0 0 18px}.gallery-intro-section h2{max-width:680px;color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);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-small);line-height:var(--line-height-body);margin-top:22px}.gallery-grid-section{padding:42px var(--container-gutter) 72px;color:var(--color-brown);background:var(--color-cream)}.gallery-filter-list{flex-wrap:wrap;justify-content:center;gap:18px 28px;margin-bottom:28px;display:flex}.gallery-filter-button{min-width:0;min-height:28px;color:var(--color-brown-dark);font-family:var(--font-body);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-none);line-height:var(--line-height-tight);cursor:pointer;background:0 0;border:0;border-radius: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-card{grid-column:span 2}.gallery-filter-card:first-child{grid-column:span 4}.gallery-pattoo-section{padding:44px var(--container-gutter) 56px;color:rgb(var(--color-white));background:var(--color-cream)}.gallery-pattoo-quote{background:var(--color-brown);text-align:center;justify-items:center;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:680px;color:rgb(var(--color-white));font-family:var(--font-body);letter-spacing:var(--letter-spacing-none);margin:0;font-size:34px;font-weight:400;line-height:1.25}.gallery-pattoo-quote p{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-label);text-transform:uppercase;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{min-height:610px;color:rgb(var(--color-white));background-image:linear-gradient(rgb(var(--color-black) / .5), rgb(var(--color-black) / .5)), var(--accommodation-banner-image);background-position:50%;background-size:cover;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.accommodation-hero .site-header{border-bottom:1px solid rgb(var(--color-white) / .18);padding-bottom:22px}.accommodation-hero-content{z-index:1;text-align:center;align-content:center;justify-items:center;width:min(100% - 48px,700px);margin:0 auto;padding:74px 0 92px;display:grid;position:relative}.accommodation-hero-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-nav);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 12px}.accommodation-hero h1{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);text-shadow:var(--shadow-hero-text);margin:0}.accommodation-hero-content>p:not(.accommodation-hero-eyebrow){max-width:580px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:22px}.accommodation-hero-button{background:var(--button-bg-light);min-width:176px;margin-top:24px}.accommodation-intro-section{padding:90px var(--container-gutter) 88px;color:rgb(var(--color-white));background:var(--color-brown)}.accommodation-intro-header{grid-template-columns:minmax(0,.82fr) minmax(320px,.72fr);align-items:start;gap:120px;display:grid}.accommodation-intro-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-label);text-transform:uppercase;margin:0 0 16px}.accommodation-intro-header h2{max-width:460px;color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.accommodation-intro-description{max-width:470px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-body);line-height:var(--line-height-body);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:62px;display:grid}.accommodation-intro-item{text-align:center;border-right:1px solid rgb(var(--color-white) / .18);align-content:start;justify-items:center;min-height:220px;padding:48px 30px 0;display:grid}.accommodation-intro-item:last-child{border-right:0}.accommodation-intro-icon{object-fit:contain;width:48px;height:42px;margin-bottom:22px;display:block}.accommodation-intro-item strong{color:rgb(var(--color-white));font-family:var(--font-display);letter-spacing:var(--letter-spacing-none);font-size:52px;font-weight:400;line-height:var(--line-height-heading)}.accommodation-intro-item span{color:rgb(var(--color-white));font-family:var(--font-display);font-size:20px;line-height:var(--line-height-heading);margin-top:10px}.accommodation-intro-item p{max-width:220px;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{padding:84px var(--container-gutter) 86px;color:var(--color-brown);background:var(--color-cream)}.accommodation-rooms-header{text-align:center;justify-items:center;display:grid}.accommodation-rooms-eyebrow{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-transform:uppercase;margin:0 0 18px}.accommodation-rooms-header h2{max-width:620px;color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.accommodation-rooms-header>p:not(.accommodation-rooms-eyebrow){max-width:650px;color:var(--color-brown-dark);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:20px}.accommodation-rooms-button{min-width:160px;margin-top:22px}.accommodation-rooms-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-top:58px;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-family:var(--font-display);font-size:var(--font-size-global-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:18px 0 0}.accommodation-room-card p{color:var(--color-brown-dark);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:6px 0 0}.accommodation-memories-section{padding:56px var(--container-gutter);color:var(--color-brown);background:var(--color-cream);grid-template-columns:minmax(320px,.62fr) minmax(0,1.08fr);align-items:center;gap:42px;display:grid}.accommodation-memories-content{max-width:450px}.accommodation-memories-eyebrow{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-transform:uppercase;margin:0 0 16px}.accommodation-memories-content h2{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.accommodation-memories-content>p:not(.accommodation-memories-eyebrow){color:var(--color-brown-dark);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:18px}.accommodation-memories-button{justify-self:stretch;width:100%;max-width:450px;margin-top:24px}.accommodation-memories-image img{aspect-ratio:820/395;object-fit:cover;width:100%;display:block}.accommodation-living-section{padding:74px var(--container-gutter) 70px;color:rgb(var(--color-white));background:var(--color-brown)}.accommodation-living-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-label);text-transform:uppercase;margin:0 0 18px}.accommodation-living-section h2{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.accommodation-living-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:22px;margin-top:50px;display:grid}.accommodation-living-item{border-top:1px solid rgb(var(--color-white) / .24);padding-top:24px}.accommodation-living-item h3{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-global-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.accommodation-living-item p{max-width:280px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:12px}.overview-intro-section{color:rgb(var(--color-white));background:var(--color-brown);text-align:center;justify-items:center;padding:80px 24px 76px;display:grid}.overview-intro-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 22px}.overview-intro-section h2{max-width:640px;color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.overview-intro-section>p:not(.overview-intro-eyebrow){max-width:620px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:28px}.overview-blocks-section{color:var(--color-brown);background:var(--color-cream);padding:108px 24px 88px}.overview-blocks-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:24px;width:min(100%,1220px);margin:0 auto;display:grid}.overview-block-card{background:rgb(var(--color-white));box-shadow:0 18px 36px rgb(var(--color-black) / .12);display:grid}.overview-block-card img{aspect-ratio:386/268;object-fit:cover;width:100%;display:block}.overview-block-content{align-content:start;padding:24px 22px 44px;display:grid}.overview-block-content h2{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-global-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.overview-block-content p{color:var(--color-brown-dark);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:18px}.overview-block-button{justify-self:start;min-width:92px;margin-top:26px}.overview-villa-section{padding:92px var(--container-gutter) 100px;color:var(--color-brown);background:var(--color-cream);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:64px;display:grid}.overview-villa-image img{aspect-ratio:585/405;object-fit:cover;width:100%;display:block}.overview-villa-content{max-width:570px}.overview-villa-eyebrow{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-transform:uppercase;margin:0 0 18px}.overview-villa-content h2{color:var(--color-brown);font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.overview-villa-content>p:not(.overview-villa-eyebrow){color:var(--color-brown-dark);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-top:24px}.overview-villa-button{min-width:170px;margin-top:28px}.overview-living-section{padding:74px var(--container-gutter) 70px;color:rgb(var(--color-white));background:var(--color-brown)}.overview-living-eyebrow{color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-label);text-transform:uppercase;margin:0 0 18px}.overview-living-section h2{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.overview-living-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:22px;margin-top:50px;display:grid}.overview-living-item{border-top:1px solid rgb(var(--color-white) / .24);padding-top:24px}.overview-living-item h3{color:rgb(var(--color-white));font-family:var(--font-display);font-size:var(--font-size-global-h2);letter-spacing:var(--letter-spacing-none);font-weight:500;line-height:var(--line-height-heading);margin:0}.overview-living-item p{max-width:280px;color:rgb(var(--color-white) / var(--opacity-high));font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:12px}.site-footer{color:var(--color-brown);background:var(--color-cream);padding:48px 0 42px}.site-footer-inner{width:calc(100% - (var(--container-gutter) * 2));max-width:var(--container-width-medium);margin:0 auto}.footer-brand{width:230px;margin:0 auto 44px;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-family:var(--font-body);font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);font-weight:700;line-height:var(--line-height-body);text-transform:uppercase;margin-bottom:10px;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-socials>div{justify-content:center;gap:14px;display:flex}.footer-socials a{min-width:14px;min-height:14px;font-size:var(--font-size-small);place-items:center;font-weight:700;line-height:1;display:inline-grid}.footer-socials img{width:16px;height:16px;display:block}.footer-nav{border-bottom:1px solid rgb(var(--color-brown-rgb) / .12);flex-wrap:wrap;justify-content:center;gap:20px;padding:32px 0;display:flex}.footer-nav a{color:var(--color-brown);font-size:var(--font-size-button-small);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-body);text-transform:uppercase;text-decoration:none;position:relative}.footer-nav a+a:before{background:var(--color-brown);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-13px;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 (max-width:980px){.site-header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 28px 0}.brand{width:170px}.primary-nav,.header-actions{display:none}.mobile-menu{z-index:3;grid-column:3;display:block;position:relative}.mobile-menu-panel{width:min(420px,100vw - 48px);left:auto;right:0}.hero-content{text-align:center;grid-template-columns:1fr;gap:16px;width:min(100% - 40px,620px)}.hero-kicker,.hero-kicker-left,.hero-kicker-right{grid-column:auto;justify-self:center}.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 48px,720px)}.amenities-section{gap:48px}.amenities-top,.amenities-content{width:min(100% - 48px,760px)}.amenities-top{grid-template-columns:1fr}.amenities-list{text-align:left;justify-items:start}.amenities-list-track{justify-items:start}.amenities-content{grid-template-columns:1fr}.amenities-copy-viewport{max-width:none;padding-bottom:0}.amenities-controls{grid-column:auto;margin-top:12px}.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:110px minmax(360px,1fr) 140px;gap:18px}.reserve-stay-section{min-height:500px;padding:56px 24px}.about-hero{min-height:560px}.about-hero-content{padding:58px 0 78px}.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{grid-template-columns:1fr;gap:42px;padding:78px 32px 70px}.about-villa-content{max-width:680px}.about-experience-section{padding:66px 24px 62px}.about-experience-grid{grid-template-columns:repeat(2,minmax(180px,1fr));width:min(100%,680px)}.about-living-section{padding:64px 32px 58px}.about-living-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.about-location-section{padding:72px 24px 76px}.about-location-section h2{font-size:var(--font-size-h2-mobile)}.about-story-section{min-height:320px}.overview-hero{min-height:560px}.overview-hero-content{padding:58px 0 78px}.gallery-hero{min-height:560px}.gallery-hero-content{padding:58px 0 78px}.location-hero{min-height:560px}.location-hero-content{padding:58px 0 78px}.location-map-section{grid-template-columns:1fr;gap:50px;padding:76px 32px 66px}.location-map-content{max-width:640px}.location-map-image img{width:min(100%,640px)}.location-highlights-section{padding:38px 32px 66px}.location-highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0}.location-highlight-card:nth-child(3n+1){border-left:0}.location-experience-section{grid-template-columns:1fr}.location-experience-image img{aspect-ratio:16/7;min-height:360px}.location-experience-content{padding:58px 32px 64px}.location-nearby-section{padding:56px 32px 66px}.location-nearby-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.events-hero{min-height:560px}.events-hero-content{padding:58px 0 78px}.events-intro-section{grid-template-columns:1fr;gap:42px;padding:70px 32px 66px}.events-intro-copy{max-width:680px}.events-intro-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.events-intro-card:nth-child(odd){border-left:0}.events-host-section{padding:66px 32px 70px}.events-host-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.events-experience-section{grid-template-columns:1fr;gap:38px;padding:66px 32px 70px}.events-experience-content{max-width:680px}.events-plan-section{justify-items:center;min-height:300px;padding:52px 32px}.events-plan-content{margin-right:0}.events-memories-section{padding:54px 32px 62px}.events-memories-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.gallery-intro-section{padding:64px 24px 60px}.gallery-intro-section h2{font-size:var(--font-size-h2-mobile)}.gallery-grid-section{padding:38px 32px 60px}.gallery-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px}.gallery-filter-card{grid-column:span 2}.gallery-filter-card:first-child{grid-column:span 4}.gallery-pattoo-section{padding:38px 32px 50px}.gallery-pattoo-quote h2{font-size:28px}.accommodation-hero{min-height:560px}.accommodation-hero-content{padding:58px 0 78px}.accommodation-intro-section{padding:72px 32px 68px}.accommodation-intro-header{grid-template-columns:1fr;gap: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-right:0}.accommodation-intro-item:nth-child(n+3){border-top:1px solid rgb(var(--color-white) / .18)}.accommodation-rooms-section{padding:68px 32px 66px}.accommodation-rooms-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:28px 18px;width:min(100%,760px);margin-left:auto;margin-right:auto}.accommodation-memories-section{grid-template-columns:1fr;gap:36px;padding:66px 32px}.accommodation-memories-content,.accommodation-memories-button{max-width:620px}.accommodation-living-section{padding:64px 32px 58px}.accommodation-living-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.overview-intro-section{padding:64px 24px 60px}.overview-intro-section h2{font-size:var(--font-size-h2-mobile)}.overview-blocks-section{padding:72px 24px 68px}.overview-blocks-grid{grid-template-columns:repeat(2,minmax(220px,1fr));width:min(100%,780px)}.overview-villa-section{grid-template-columns:1fr;gap:42px;padding:72px 32px 70px}.overview-villa-content{max-width:680px}.overview-living-section{padding:64px 32px 58px}.overview-living-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.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}}@media (max-width:720px){.hero{background-position:43%;min-height:92vh}.site-header{grid-template-columns:auto 1fr auto;gap:12px;padding:20px 16px 0}.brand{width:138px}.enquire-link{min-width:150px}.mobile-menu-panel{width:min(360px,100vw - 32px);padding:24px 20px;right:0}.hero-content{padding:5vh 0 3vh}.hero h1{font-size:var(--font-size-h1-mobile)}.hero-actions a{min-width:min(100%,210px)}.scroll-cue{font-size:var(--font-size-scroll-mobile);letter-spacing:var(--letter-spacing-wide);gap:14px;margin-bottom:22px}.scroll-cue span{height:58px}.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-panel,.intro-image-wrap{width:min(100% - 32px,1130px)}.intro-logo{width:112px;margin-bottom:18px}.intro-panel h2{font-size:var(--font-size-h2-mobile)}.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}.intro-image-wrap{margin-top:42px}.intro-image-wrap img{aspect-ratio:4/3}.event-section{padding:48px 0 34px}.event-card-grid{grid-template-columns:1fr;width:min(100% - 32px,360px);margin-top:34px}.event-card{padding:12px}.event-button{text-align:center;min-width:min(100% - 32px,282px);min-height:38px;padding:0 20px}.amenities-section{padding:38px 0 44px}.amenities-top,.amenities-content{width:min(100% - 32px,760px)}.amenities-heading-block h2{font-size:var(--font-size-h2-mobile)}.amenities-list,.amenities-copy h3{font-size:var(--font-size-nav)}.amenities-side-image{display:none}.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{font-size:var(--font-size-global-h2)}.featured-quote-section{padding:76px 20px 68px}.featured-quote-section blockquote{font-size:var(--font-size-h2-mobile);margin-top:6px}.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;width:min(100% - 32px,520px)}.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}.gallery-preview-content h2{font-size:var(--font-size-global-h2)}.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:var(--font-size-h2-mobile)}.reserve-stay-card p{font-size:var(--font-size-small)}.about-hero{min-height:520px}.about-hero .site-header{padding-bottom:18px}.about-hero-content{width:min(100% - 32px,520px);padding:46px 0 62px}.about-hero h1{font-size:var(--font-size-h1-mobile)}.about-hero-content>p:not(.about-hero-eyebrow){font-size:var(--font-size-small)}.about-intro-section{padding:52px 18px 46px}.about-intro-eyebrow{font-size:var(--font-size-small);margin-bottom:18px}.about-intro-description{margin-top:24px}.about-number-block{margin-top:38px}.about-number-item{padding:0 18px}.about-number-icon{width:54px;height:36px}.about-villa-section{gap:32px;padding:54px 18px 48px}.about-villa-content h2{font-size:var(--font-size-h2-mobile)}.about-villa-content>p:not(.about-villa-eyebrow){font-size:var(--font-size-small)}.about-experience-section{padding:52px 18px 48px}.about-experience-section h2{font-size:var(--font-size-h2-mobile)}.about-experience-grid{grid-template-columns:1fr;gap:24px;width:min(100%,360px);margin-top:38px}.about-living-section{padding:52px 18px 46px}.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}.about-location-section{padding:56px 18px 60px}.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{width:min(100% - 32px,520px);padding:54px 0}.about-story-section h2{font-size:var(--font-size-h2-mobile)}.overview-hero{min-height:520px}.overview-hero .site-header{padding-bottom:18px}.overview-hero-content{width:min(100% - 32px,520px);padding:46px 0 62px}.overview-hero h1{font-size:var(--font-size-h1-mobile)}.gallery-hero{min-height:520px}.gallery-hero .site-header{padding-bottom:18px}.gallery-hero-content{width:min(100% - 32px,520px);padding:46px 0 62px}.gallery-hero h1{font-size:var(--font-size-h1-mobile)}.gallery-hero-content>p:not(.gallery-hero-eyebrow){font-size:var(--font-size-small)}.location-hero{min-height:520px}.location-hero .site-header{padding-bottom:18px}.location-hero-content{width:min(100% - 32px,520px);padding:46px 0 62px}.location-hero h1{font-size:var(--font-size-h1-mobile)}.location-hero-content>p:not(.location-hero-eyebrow){font-size:var(--font-size-small)}.location-map-section{gap:34px;padding:56px 18px 48px}.location-map-section h2{font-size:var(--font-size-h2-mobile)}.location-map-content>p:not(.location-map-eyebrow){font-size:var(--font-size-small);margin-top:22px}.location-map-button{width:100%}.location-highlights-section{padding:34px 18px 52px}.location-highlights-section h2{font-size:var(--font-size-global-h2);margin-bottom:24px}.location-highlights-grid{grid-template-columns:1fr;gap:0}.location-highlight-card,.location-highlight-card:nth-child(3n+1){border-left:0;border-top:1px solid rgb(var(--color-brown-rgb) / .16);padding:28px 18px}.location-highlight-card:first-child{border-top:0}.location-highlight-card p{max-width:260px}.location-experience-image img{aspect-ratio:4/3;min-height:260px}.location-experience-content{padding:46px 18px 52px}.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:46px 18px 54px}.location-nearby-section h2{margin-bottom:28px}.location-nearby-grid{grid-template-columns:1fr;gap:30px}.location-nearby-card h3{font-size:var(--font-size-global-h2)}.location-nearby-card p{font-size:var(--font-size-small)}.events-hero{min-height:520px}.events-hero .site-header{padding-bottom:18px}.events-hero-content{width:min(100% - 32px,520px);padding:46px 0 62px}.events-hero h1{font-size:var(--font-size-h1-mobile)}.events-hero-content>p:not(.events-hero-eyebrow){font-size:var(--font-size-small)}.events-intro-section{gap:30px;padding:54px 18px 52px}.events-intro-copy h2{font-size:var(--font-size-h2-mobile)}.events-intro-grid{grid-template-columns:1fr}.events-intro-card,.events-intro-card:nth-child(odd),.events-intro-card:last-child{border-top:1px solid rgb(var(--color-white) / .18);border-left:0;border-right:0;min-height:auto;padding:30px 18px}.events-intro-card:first-child{border-top:0}.events-intro-card p{font-size:var(--font-size-small)}.events-host-section{padding:52px 18px 56px}.events-host-header{margin-bottom:36px}.events-host-header h2{font-size:var(--font-size-h2-mobile)}.events-host-grid{grid-template-columns:1fr;gap:34px}.events-host-card h3{font-size:var(--font-size-global-h2)}.events-host-card p{font-size:var(--font-size-small)}.events-experience-section{gap:30px;padding:52px 18px 56px}.events-experience-content h2{font-size:var(--font-size-h2-mobile)}.events-experience-content>p:not(.events-experience-eyebrow),.events-experience-content ul{font-size:var(--font-size-small)}.events-experience-image{order:-1}.events-experience-image img{aspect-ratio:4/3}.events-plan-section{min-height:300px;padding:46px 18px}.events-plan-content{width:min(100%,360px)}.events-plan-content blockquote{font-size:25px}.events-memories-section{padding:46px 18px 52px}.events-memories-header{margin-bottom:32px}.events-memories-header h2{font-size:var(--font-size-h2-mobile)}.events-memories-grid{grid-template-columns:1fr;gap:14px;width:min(100%,380px)}.events-memories-image img{aspect-ratio:4/3}.gallery-intro-section{padding:52px 18px 48px}.gallery-intro-eyebrow{font-size:var(--font-size-small);margin-bottom:18px}.gallery-intro-section>p:not(.gallery-intro-eyebrow){margin-top:22px}.gallery-grid-section{padding:32px 18px 46px}.gallery-filter-list{gap:12px 18px;margin-bottom:24px}.gallery-filter-button{font-size:var(--font-size-small)}.gallery-filter-grid{grid-template-columns:1fr;grid-auto-rows:245px;gap:10px}.gallery-filter-card,.gallery-filter-card:first-child{grid-column:auto}.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}.accommodation-hero{min-height:520px}.accommodation-hero .site-header{padding-bottom:18px}.accommodation-hero-content{width:min(100% - 32px,520px);padding:46px 0 62px}.accommodation-hero h1{font-size:var(--font-size-h1-mobile)}.accommodation-hero-content>p:not(.accommodation-hero-eyebrow){font-size:var(--font-size-small)}.accommodation-intro-section{padding:54px 18px 52px}.accommodation-intro-eyebrow{font-size:var(--font-size-small)}.accommodation-intro-header h2{font-size:var(--font-size-h2-mobile)}.accommodation-intro-grid{grid-template-columns:1fr;margin-top:44px}.accommodation-intro-item,.accommodation-intro-item:nth-child(2n){border-right:0;border-top:1px solid rgb(var(--color-white) / .18);min-height:auto;padding:34px 18px}.accommodation-intro-item:first-child{border-top:0}.accommodation-intro-icon{margin-bottom:18px}.accommodation-intro-item strong{font-size:44px}.accommodation-intro-item span{font-size:18px}.accommodation-intro-item p{max-width:300px;font-size:var(--font-size-small)}.accommodation-rooms-section{padding:52px 18px 54px}.accommodation-rooms-header h2{font-size:var(--font-size-h2-mobile)}.accommodation-rooms-header>p:not(.accommodation-rooms-eyebrow){font-size:var(--font-size-small)}.accommodation-rooms-grid{grid-template-columns:1fr;width:min(100%,360px);margin-top:40px}.accommodation-memories-section{gap:28px;padding:48px 18px}.accommodation-memories-content h2{font-size:var(--font-size-h2-mobile)}.accommodation-memories-content>p:not(.accommodation-memories-eyebrow){font-size:var(--font-size-small)}.accommodation-memories-image img{aspect-ratio:4/3}.accommodation-living-section{padding:52px 18px 46px}.accommodation-living-section h2{font-size:var(--font-size-h2-mobile)}.accommodation-living-grid{grid-template-columns:1fr;gap:26px;margin-top:38px}.accommodation-living-item p{max-width:none}.overview-intro-section{padding:52px 18px 48px}.overview-intro-eyebrow{font-size:var(--font-size-small);margin-bottom:18px}.overview-intro-section>p:not(.overview-intro-eyebrow){margin-top:22px}.overview-blocks-section{padding:48px 18px 52px}.overview-blocks-grid{grid-template-columns:1fr;width:min(100%,380px)}.overview-block-content{padding:22px 18px 34px}.overview-villa-section{gap:32px;padding:52px 18px 56px}.overview-villa-content h2{font-size:var(--font-size-h2-mobile)}.overview-villa-content>p:not(.overview-villa-eyebrow){font-size:var(--font-size-small)}.overview-living-section{padding:52px 18px 46px}.overview-living-section h2{font-size:var(--font-size-h2-mobile)}.overview-living-grid{grid-template-columns:1fr;gap:26px;margin-top:38px}.overview-living-item p{max-width:none}.site-footer{padding:42px 0 34px}.site-footer-inner{width:min(100% - 32px,520px)}.footer-brand{width:190px;margin-bottom:34px}.footer-contact-grid{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.footer-nav{gap:14px 18px;padding:26px 0}.footer-nav a{font-size:12px}.footer-nav a+a:before{display:none}}
