@import url('fonts.css');
:root{--ink:#202723;--ivory:#f3efe6;--muted:#697065;--line:#20342130;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--gutter:6%;--section:90px}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:92px}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:16px;overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid #bf976f;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}::selection{background:#bc977b;color:white}[hidden]{display:none!important}.light{background:var(--ivory);color:var(--ink)}.eyebrow{font-size:12px;letter-spacing:.17em;line-height:1.6;font-weight:500}.skip{position:fixed;left:20px;top:-100px;z-index:100}.skip:focus{top:20px;background:var(--ink);padding:15px}.site-header{position:fixed;top:0;left:0;width:100%;padding:26px 4%;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:30px;transition:background .25s,padding .25s}.site-header.scrolled{background:#202723f5;padding-top:15px;padding-bottom:15px}.brand{display:flex;gap:12px;align-items:center;font-family:var(--serif);font-size:20px;letter-spacing:.06em;flex-shrink:0}.brand svg{width:46px;height:38px;fill:none;stroke:currentColor;stroke-width:1}.brand small{display:block;font:10px var(--sans);text-align:center;letter-spacing:.35em;margin-top:4px}.desktop-nav{display:flex;gap:26px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:0;visibility:hidden;transition:opacity .3s}.site-header.scrolled .desktop-nav{opacity:1;visibility:visible}.desktop-nav a{white-space:nowrap;padding:10px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:26px}.enquire-link{font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff80;padding:12px 0}.menu-toggle{width:44px;height:44px;padding:10px 7px;display:flex;flex-direction:column;gap:7px;justify-content:center}.menu-toggle span{display:block;height:1px;width:28px;background:currentColor}.journey-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:35;pointer-events:none}.journey-progress span{display:block;height:100%;background:#ddbb90;transform:scaleX(0);transform-origin:left}
/* Arrival: the single scroll-driven scene. */
.arrival{height:310svh;position:relative}.arrival-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.arrival-image{position:absolute;inset:0;object-position:50% 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#12221b59,#1b29232e 40%,#0e1d1890)}.hero-copy{position:absolute;inset:21% 4% auto;text-align:center}.hero-copy h1{font-size:clamp(110px,14vw,235px);line-height:.8;letter-spacing:-.05em;margin:34px 0}.hero-copy h1 span{display:block}.hero-copy h1 span+span{margin-top:6px}.hero-tagline{font-size:12px;line-height:1.6;letter-spacing:.23em}.hero-bottom{position:absolute;bottom:max(34px,env(safe-area-inset-bottom));left:4%;right:4%;display:flex;align-items:end;justify-content:space-between;gap:20px}.hero-bottom>p{font-size:14px;line-height:1.7;text-align:center}.scroll-enter{display:flex;gap:15px;align-items:center;font-size:12px;letter-spacing:.13em;min-height:44px}.scroll-line{display:block;width:1px;height:46px;background:linear-gradient(white 45%,#ffffff30 45%)}.hero-skip{font-size:12px;border-bottom:1px solid #ffffff70;padding:12px 0}.side-note{position:absolute;right:4%;top:44%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.18em}.arrival-reveal{position:absolute;inset:0;clip-path:inset(49% 49%);visibility:hidden}.arrival-reveal>img{position:absolute;inset:0}.shade{position:absolute;inset:0;background:linear-gradient(180deg,#13201818,transparent 28%,#0d1914bb)}.arrival-reveal .shade{background:linear-gradient(90deg,#14201885,transparent)}.reveal-copy{position:absolute;inset:29% auto auto 8%}.reveal-copy h2{font-size:clamp(80px,10vw,165px);line-height:.9;margin:25px 0 32px}.reveal-copy>p:last-child{font-size:16px;line-height:1.8}
/* Editorial content stays in normal flow. */
.section-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-bottom:22px}.section-meta>span{font-size:12px;letter-spacing:.12em}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(58px,6vw,96px);line-height:.95;letter-spacing:-.025em;margin-top:20px}.section-heading>p{font-size:16px;line-height:1.8;max-width:350px;padding-bottom:6px}.overview{padding:var(--section) var(--gutter)}.overview-layout{display:grid;grid-template-columns:42% 1fr;gap:8%;align-items:center;margin-top:55px}.overview-copy h2{font-size:clamp(66px,7vw,112px);line-height:.9;letter-spacing:-.025em}.overview-copy>p{font-size:16px;line-height:1.9;margin-top:28px}.overview-photo{height:auto}.overview-photo img{height:600px;max-height:68svh;min-height:440px;object-position:50% 50%}.overview-photo figcaption{font-size:12px;margin-top:16px;color:var(--muted)}.property-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px;margin-top:44px}.property-facts>div{display:flex;flex-direction:column-reverse;gap:10px}.property-facts dt{font-size:12px;line-height:1.5;color:var(--muted)}.property-facts dd{font:52px/.95 var(--serif)}.levels{padding:20px var(--gutter) var(--section)}.level-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:28px;gap:20px}.level-tabs button{display:flex;gap:18px;align-items:center;font-size:14px;text-align:left;min-height:58px;padding:13px 0;border-bottom:2px solid transparent;color:var(--muted)}.level-tabs button>span{font-size:12px;opacity:.7}.level-tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.levels-stage{position:relative;height:clamp(470px,45vw,670px)}.level-panel{position:relative;height:100%;overflow:hidden;color:var(--ivory)}.level-panel>img{position:absolute;inset:0}.level-caption{position:absolute;bottom:8%;left:5%;right:5%;max-width:780px}.level-caption h3{font-size:clamp(40px,4vw,65px);line-height:1.05;margin:12px 0 18px}.level-tags{font-size:12px;letter-spacing:.07em;line-height:1.8}.level-caption>p:last-child{font-size:14px;line-height:1.7;margin-top:12px}.padel{padding:var(--section) var(--gutter) 60px;background:#1b2a21}.padel-layout{display:grid;grid-template-columns:58% 1fr;gap:7%;align-items:center}.padel-photo{height:560px;max-height:70svh;min-height:410px}.padel-copy h2{font-size:clamp(55px,5.4vw,89px);line-height:.95;margin:30px 0}.padel-copy>p:not(.eyebrow){font-size:16px;line-height:1.9}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid;padding:10px 0;margin-top:28px;transition:opacity .25s}.text-link:hover{opacity:.6}.gym{padding:50px var(--gutter) var(--section);background:#1b2a21;display:grid;grid-template-columns:35% 1fr;gap:0 7%;align-items:center}.gym-heading h2{font-size:clamp(55px,5.4vw,89px);line-height:.95;margin:30px 0}.gym-heading>p:last-child{font-size:16px;line-height:1.9}.gym-image{position:relative;height:520px;max-height:65svh;min-height:420px}.gym-image>img{object-position:62% center}.hotspot{position:absolute;top:var(--y);left:var(--x);background:#1c2a1cc7;border:1px solid #f3efe6b3;border-radius:50%;width:44px;height:44px;font-size:24px;font-weight:400}.hotspot-caption{position:absolute;bottom:20px;left:20px;right:20px;font:italic 24px/1.2 var(--serif);padding:14px 0 0;border-top:1px solid #ffffff85;text-shadow:0 1px 7px #000}.equipment{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 20px;padding:16px 0 0}.equipment button{min-height:44px;padding:9px 0;font-size:12px;letter-spacing:.05em;border-bottom:1px solid transparent;color:#f3efe6a6}.equipment button.active,.equipment button:hover{color:var(--ivory);border-color:#f3efe699}.day{background:#222b24;padding:0 0 35px}.day-stage{position:relative}.day-heading{padding:50px var(--gutter) 35px}.day-heading h2{font-size:clamp(38px,4vw,64px);line-height:1.08;margin-top:16px}.day-frames{height:clamp(480px,48vw,670px);position:relative}.day-frame{position:relative;height:100%;overflow:hidden}.day-frame>img{position:absolute;inset:0}.day-frame .shade{background:linear-gradient(90deg,#101b1760,transparent),linear-gradient(0deg,#101b1799,transparent 70%)}.day-copy{position:absolute;bottom:10%;left:var(--gutter);right:var(--gutter)}.day-time{display:none}.day-copy h3{font-size:clamp(52px,5.6vw,88px);line-height:.97;margin:0 0 20px}.day-copy>p{font-size:16px;line-height:1.7}.day-timeline{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;margin:22px var(--gutter) 0}.day-timeline button{min-height:48px;text-align:left;padding:10px 0;border-bottom:1px solid #ffffff40;font-size:14px;color:#f3efe68f}.day-timeline button[aria-selected=true]{color:var(--ivory);border-color:var(--ivory)}.day-timeline button i{display:none}.day-note{text-align:right;font-size:12px;letter-spacing:.1em;margin:25px var(--gutter) 0;color:#f3efe68f}.gather{padding:var(--section) var(--gutter) 65px}.gather-photos{display:grid;grid-template-columns:1.4fr 1fr;gap:5%;align-items:end}.gather-photos figure:first-child img{height:520px}.gather-photos figure:last-child img{height:390px}.gather-photos figcaption{font-size:12px;line-height:1.5;letter-spacing:.08em;margin-top:16px;color:var(--muted)}.hospitality{display:grid;grid-template-columns:43% 1fr;gap:9%;padding:30px var(--gutter) var(--section);align-items:center}.service-image{height:560px;max-height:72svh}.service-copy>.eyebrow{margin-bottom:25px}.service-moments details{padding:18px 0;border-bottom:1px solid var(--line)}.service-moments summary{font-family:var(--serif);font-size:31px;cursor:pointer;list-style:none;line-height:1.15}.service-moments summary::-webkit-details-marker{display:none}.service-moments summary span{font-style:italic;display:inline-block;margin-left:8px;color:#5e6657}.service-moments details p{font-size:16px;line-height:1.8;margin:17px 0 2px;max-width:460px}.service-small{font-size:14px;line-height:1.8;margin-top:25px;color:var(--muted)}.gallery{padding:70px 0 50px;background:#252e27}.gallery>.section-meta,.gallery-heading,.gallery-bottom{margin-left:var(--gutter);margin-right:var(--gutter)}.gallery>.section-meta{border-color:#f3efe633}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:40px;margin-bottom:25px}.gallery-heading h2{font-size:clamp(60px,6vw,96px);line-height:.94}.gallery-categories{display:flex;gap:20px;flex-wrap:wrap;justify-content:end;max-width:55%;padding-bottom:5px}.gallery-categories button{font-size:14px;min-height:44px;padding:10px 0;color:#f3efe68c;border-bottom:1px solid transparent}.gallery-categories button.active{color:var(--ivory);border-color:var(--ivory)}.gallery-world{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.gallery-world::-webkit-scrollbar{display:none}.gallery-world.dragging{cursor:grabbing}.gallery-track{display:flex;gap:30px;align-items:center;padding:20px 6vw 30px;width:max-content}.gallery-item{flex:none;width:min(540px,55vw);display:block;text-align:left;padding:0;user-select:none;cursor:inherit}.gallery-photo{display:block;height:340px;overflow:hidden}.gallery-photo img{pointer-events:none;transition:transform .6s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item.item-1{width:min(340px,38vw)}.gallery-item.item-1 .gallery-photo{height:340px}.gallery-item.item-2{width:min(470px,50vw)}.gallery-caption{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font-size:12px;line-height:1.5}.gallery-caption b{font-weight:400}.gallery-caption>span{color:#f3efe680}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em;margin-top:15px}.gallery-bottom>div{display:flex;gap:25px}.gallery-bottom button{padding:12px 0;min-height:44px;border-bottom:1px solid #f3efe660;font-size:14px}.location{display:grid;grid-template-columns:53% 1fr;padding:var(--section) var(--gutter);gap:8%;align-items:center}.location-photo{height:530px}.location-copy{min-width:0}.location h2{font-size:clamp(58px,5.7vw,94px);line-height:.94;margin:28px 0}.location-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.location-copy .location-note{font-size:14px!important;margin-top:30px;color:var(--muted)}.sunset{position:relative;height:85svh;min-height:560px;max-height:850px;overflow:hidden}.sunset-image,.sunset-shade{position:absolute;inset:0}.sunset-shade{background:linear-gradient(90deg,#17201685,#1720160d)}.sunset-copy{position:absolute;top:50%;transform:translateY(-50%);left:var(--gutter);right:var(--gutter)}.sunset-copy h2{font-size:clamp(62px,7.8vw,128px);line-height:.98;margin-top:25px;max-width:850px}.stay{position:relative;padding:var(--section) 7% 0;background:#101812;overflow:hidden}.stay-image,.stay-shade{position:absolute;inset:0;height:100%;width:100%}.stay-image{opacity:.17}.stay-shade{background:linear-gradient(#101812b3,#101812dd)}.stay-content{position:relative;z-index:1;max-width:980px;margin:0 auto}.stay-content>h2{font-size:clamp(66px,7.7vw,125px);line-height:.96;margin:30px 0 25px}.stay-intro{font-size:16px;color:#f3efe6b3;margin-bottom:45px}.form-row{display:grid;grid-template-columns:1fr 1fr .75fr;gap:30px}.form-row.names{grid-template-columns:1fr 1fr;margin-top:30px}.form-row label{font-size:12px;letter-spacing:.1em;display:flex;flex-direction:column;gap:12px;min-width:0}.form-row input,.form-row select{height:48px;width:100%;min-width:0;border:0;border-bottom:1px solid #f3efe670;border-radius:0;background:transparent;color:var(--ivory);font-size:16px;letter-spacing:0;padding:6px 0;color-scheme:dark;outline-offset:4px}.form-row select option{background:#202723}.form-row input::placeholder{color:#f3efe68c}.submit-row{display:flex;align-items:center;gap:30px;margin-top:35px}.request-button{padding:20px 30px;background:var(--ivory);color:var(--ink);font-size:14px;letter-spacing:.07em;text-transform:uppercase;transition:background .2s;min-height:56px;flex-shrink:0}.request-button:hover{background:#d8c5ac}.submit-row>p{font-size:12px;line-height:1.8;color:#f3efe69c}.team-link{display:inline-block;border-bottom:1px solid #f3efe680;padding:12px 0;font-size:14px;margin-top:15px;min-height:44px}#form-status{font-size:14px;line-height:1.7;margin-top:18px;max-width:650px}#form-status:empty{display:none}#form-status a{text-decoration:underline}footer{position:relative;z-index:1;border-top:1px solid #f3efe630;margin-top:80px;padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>p{font:italic 24px var(--serif)}footer>div{display:flex;gap:20px;align-items:center;font-size:12px;color:#f3efe6a6}footer button{font-size:12px;padding:12px 0;min-height:44px}.custom-cursor{display:none}dialog{border:0;padding:0;color:var(--ivory);background:#17201b;max-width:none;max-height:none}dialog::backdrop{background:#101812e6}dialog:not([open]){display:none}.dialog-close{position:absolute;z-index:10;top:20px;right:4%;display:flex;gap:20px;align-items:center;font-size:14px;letter-spacing:.06em;min-height:44px}.dialog-close span{font:35px var(--serif)}.menu-dialog{inset:0;width:100%;height:100dvh;margin:0;overflow:auto}.menu-visual{position:absolute;inset:0 0 0 45%;opacity:.55}.menu-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17201b,transparent)}.menu-inner{position:relative;z-index:2;padding:90px 10% 40px;max-width:100%}.menu-inner nav{display:flex;flex-direction:column;gap:10px;margin:35px 0}.menu-inner nav a{font:clamp(36px,5vw,76px)/1.12 var(--serif);width:fit-content;transition:transform .2s}.menu-inner nav a:hover{transform:translateX(8px)}.menu-inner nav a>span{font:12px var(--sans);margin-right:25px;vertical-align:middle;color:#f3efe680}.menu-inner>p:last-child{font-size:14px;letter-spacing:.08em}.lightbox{width:100%;height:100dvh;inset:0;margin:0;overflow:hidden;padding:70px 6% 25px}.lightbox figure{margin:0;height:calc(100% - 65px)}.lightbox figure>img{object-fit:contain;height:calc(100% - 45px);width:100%}.lightbox figcaption{padding:14px 0;text-align:center;font-size:14px}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:14px}.lightbox-controls button{font-size:14px;padding:12px;min-height:44px}.privacy-dialog{width:600px;max-width:92vw;max-height:90dvh;overflow:auto;padding:65px 40px 35px}.privacy-dialog h2{font-size:46px;margin:10px 0 22px}.privacy-dialog p{font-size:16px;line-height:1.8;margin:15px 0}.privacy-dialog .text-link{margin-top:16px}.no-js-note{padding:30px;background:var(--ivory);color:var(--ink)}.lenis.lenis-smooth{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}
@media(min-width:1600px){:root{--gutter:max(6%,calc((100vw - 1440px)/2))}.hero-copy{top:19%}}
@media(max-width:1100px){:root{--section:70px}.desktop-nav{display:none}.site-header{padding-left:5%;padding-right:5%}.hero-copy{top:26%}.hero-copy h1{font-size:18vw}.hero-bottom>p{font-size:12px}.side-note{display:none}.overview-layout{gap:6%;grid-template-columns:44% 1fr}.overview-copy h2{font-size:7.8vw}.overview-photo img{height:520px;min-height:420px}.property-facts{gap:25px 14px}.property-facts dd{font-size:45px}.level-tabs{gap:15px}.level-tabs button{gap:10px}.padel-layout{grid-template-columns:53% 1fr;gap:6%}.padel-photo{height:480px}.padel-copy h2,.gym-heading h2{font-size:6.2vw}.gym{grid-template-columns:37% 1fr;gap:0 6%}.gym-image{height:460px}.equipment{gap:2px 15px}.gather-photos figure:first-child img{height:430px}.gather-photos figure:last-child img{height:330px}.hospitality{gap:7%}.service-moments summary{font-size:29px}.service-moments summary span{display:block;margin:3px 0 0}.gallery-heading{display:block}.gallery-categories{max-width:none;justify-content:start;gap:23px;margin-top:28px}.location{gap:7%}.location-photo{height:480px}footer{flex-wrap:wrap}footer>div{width:100%;justify-content:space-between}.section-heading>p{max-width:300px}}
@media(max-width:760px){:root{--gutter:7%;--section:60px}.site-header,.site-header.scrolled{padding:15px 5%;gap:10px}.brand{font-size:17px;gap:8px}.brand svg{width:34px;height:33px}.brand small{font-size:9px;letter-spacing:.28em}.header-actions{gap:15px}.enquire-link{font-size:12px;letter-spacing:.07em}.menu-toggle{width:38px;padding-left:5px;padding-right:5px}.eyebrow{font-size:12px;letter-spacing:.12em}.arrival{height:255svh}.arrival-image{object-position:46% center}.hero-copy{top:31%;left:5%;right:5%}.hero-copy h1{font-size:26vw;line-height:.84;margin:28px 0}.hero-copy h1 span+span{margin-top:0}.hero-copy .eyebrow{font-size:11px}.hero-tagline{font-size:11px;letter-spacing:.12em;max-width:300px;margin:auto}.hero-bottom{left:6%;right:6%;bottom:max(24px,env(safe-area-inset-bottom));gap:16px}.hero-bottom>p{display:none}.scroll-enter,.hero-skip{font-size:11px;letter-spacing:.06em}.scroll-line{height:38px}.reveal-copy{inset:33% 7% auto}.reveal-copy h2{font-size:21vw}.reveal-copy>p:last-child{font-size:16px}.section-meta>span{display:none}.overview-layout{grid-template-columns:1fr;gap:36px;margin-top:36px}.overview-copy h2{font-size:clamp(64px,17vw,95px)}.overview-copy>p{margin-top:22px;font-size:16px;line-height:1.8}.property-facts{margin-top:30px;gap:24px 20px}.property-facts dd{font-size:43px}.property-facts dt{font-size:12px}.overview-photo img{height:auto;min-height:0;max-height:none;aspect-ratio:1.1}.overview-photo figcaption{font-size:12px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:clamp(57px,15vw,80px);margin-top:16px}.section-heading>p{max-width:none;margin-top:22px;font-size:16px}.levels{padding-top:0}.level-tabs{gap:10px;margin-bottom:20px}.level-tabs button{font-size:13px;line-height:1.5;display:block;min-height:76px;padding:10px 0}.level-tabs button>span{display:block;margin-bottom:5px;font-size:12px}.levels-stage{height:540px;max-height:76svh;min-height:430px}.level-panel>img{object-position:53% center}.level-caption{left:7%;right:7%;bottom:7%}.level-caption h3{font-size:clamp(36px,10vw,52px);margin:10px 0 16px;line-height:1.06}.level-tags{font-size:11px;letter-spacing:.03em}.level-caption>p:last-child{font-size:14px}.padel{padding-bottom:45px}.padel-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.padel-photo{height:auto;max-height:none;min-height:0;aspect-ratio:1.15}.padel-copy h2,.gym-heading h2{font-size:clamp(54px,14vw,78px);margin:22px 0}.padel-copy>p:not(.eyebrow){font-size:16px}.padel-copy>p:not(.eyebrow) br{display:none}.gym{display:flex;flex-direction:column;gap:30px;padding-top:15px;align-items:stretch}.gym-heading>p:last-child{font-size:16px}.gym-image{height:440px;max-height:65svh;min-height:350px}.gym-image>img{object-position:57% center}.hotspot-caption{font-size:23px}.equipment{padding-top:0;gap:4px 23px;margin-top:-15px}.equipment button{font-size:13px}.day-heading{padding:40px var(--gutter) 28px}.day-heading h2{font-size:40px;line-height:1.02}.day-heading h2 em{display:block}.day-frames{height:510px;max-height:68svh;min-height:420px}.day-copy{bottom:8%}.day-copy h3{font-size:clamp(44px,12vw,67px)}.day-copy>p{font-size:15px;max-width:300px}.day-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin-top:20px}.day-timeline button{font-size:14px;min-height:44px}.day-note{font-size:11px;margin-top:20px}.gather{padding-bottom:45px}.gather-photos{grid-template-columns:1fr;gap:30px}.gather-photos figure:first-child img{height:auto;aspect-ratio:1.2}.gather-photos figure:last-child{width:85%;margin-left:auto}.gather-photos figure:last-child img{height:auto;aspect-ratio:1.1}.gather-photos figcaption{font-size:11px}.hospitality{display:flex;flex-direction:column;padding-top:10px;gap:35px;align-items:stretch}.service-image{height:auto;max-height:none;aspect-ratio:1.15}.service-copy>.eyebrow{margin-bottom:12px}.service-moments summary{font-size:30px}.service-moments summary span{display:inline;margin-left:8px}.service-moments details p{font-size:16px}.gallery{padding-top:55px;padding-bottom:40px}.gallery-heading{margin-top:32px}.gallery-heading h2{font-size:clamp(58px,15vw,82px)}.gallery-categories{gap:6px 20px;margin-top:24px}.gallery-categories button{font-size:13px}.gallery-track{gap:20px;padding:12px 7vw 25px}.gallery-item,.gallery-item.item-1,.gallery-item.item-2{width:78vw}.gallery-photo,.gallery-item.item-1 .gallery-photo{height:290px}.gallery-caption{font-size:12px}.gallery-caption>span{display:none}.gallery-bottom{font-size:12px}.location{display:flex;flex-direction:column;gap:35px;align-items:stretch}.location-photo{height:auto;aspect-ratio:1.1}.location h2{font-size:clamp(58px,15vw,80px)}.location-copy .location-note{margin-top:25px}.sunset{height:75svh;min-height:480px;max-height:720px}.sunset-image{object-position:46% center}.sunset-copy h2{font-size:clamp(52px,13vw,80px);line-height:1.04}.sunset-copy .eyebrow{max-width:290px}.stay{padding:65px 7% 0}.stay-content>h2{font-size:clamp(54px,14vw,78px);margin:24px 0;line-height:1.01}.stay-intro{margin-bottom:35px;font-size:16px}.form-row{gap:22px;grid-template-columns:1fr 1fr}.form-row label:last-child{grid-column:1/-1}.form-row.names{grid-template-columns:1fr;margin-top:24px;gap:24px}.form-row label{font-size:12px}.form-row input,.form-row select{font-size:16px;height:48px}.submit-row{display:block;margin-top:30px}.request-button{width:100%;font-size:13px}.submit-row>p{margin-top:17px;font-size:12px}.team-link{font-size:14px;margin-top:15px}footer{margin-top:50px;padding:28px 0;gap:22px}footer>.brand{font-size:17px}footer>p{font-size:22px}footer>div{align-items:start;font-size:12px;gap:25px}footer>div a{max-width:225px;line-height:1.7}footer button{font-size:12px}.menu-inner{padding:90px 8% 30px}.menu-inner nav{gap:16px;margin:30px 0}.menu-inner nav a{font-size:clamp(36px,10.5vw,54px)}.menu-inner nav a>span{margin-right:18px}.menu-visual{left:0;opacity:.3}.menu-visual:after{background:#17201b85}.dialog-close{right:6%;top:14px}.lightbox{padding:75px 4% 24px}.lightbox figcaption{font-size:13px}.lightbox-controls{font-size:13px}.privacy-dialog{padding:65px 25px 30px}.privacy-dialog p{font-size:16px}}
@media(max-width:370px){.brand{font-size:15px;gap:6px}.brand svg{width:29px}.brand small{font-size:8px}.header-actions{gap:10px}.enquire-link{font-size:11px}.hero-copy h1{font-size:25.5vw}.hero-tagline{font-size:10px}.hero-bottom{gap:10px}.hero-skip,.scroll-enter{font-size:10px}.property-facts{gap:24px 12px}.property-facts dt{font-size:12px}.level-tabs{gap:10px}.level-tabs button{font-size:12px}.form-row{grid-template-columns:1fr;gap:24px}.service-moments summary span{display:block;margin-left:0}}
@media(max-height:560px) and (orientation:landscape){.site-header,.site-header.scrolled{padding-top:10px;padding-bottom:10px}.hero-copy{top:24%}.hero-copy h1{font-size:22svh;margin:12px 0}.hero-copy .eyebrow{font-size:10px}.hero-tagline{font-size:10px}.hero-bottom{bottom:15px}.hero-bottom>p{display:none}.scroll-line{height:25px}.reveal-copy{top:29%;left:7%}.reveal-copy h2{font-size:16svh;margin:12px 0}.reveal-copy>p:last-child{font-size:13px}.menu-inner{padding-top:60px}.menu-inner nav{gap:9px}.menu-inner nav a{font-size:36px}.sunset{min-height:430px}.day-frames{min-height:420px}.levels-stage{min-height:430px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.arrival{height:100svh}.arrival-sticky{position:relative}.arrival-reveal{display:none}.gallery-photo img{transform:none!important}}

/* Explicit image layers keep the sticky reveal stable on mobile WebKit. */
.arrival-image{z-index:0;backface-visibility:hidden}.hero-shade{z-index:1}.hero-copy,.hero-bottom,.side-note{z-index:2}.arrival-reveal{z-index:3}.arrival-reveal>img{backface-visibility:hidden}

/* A paused cinematic film, advanced only by the hero scroll. */
.arrival{height:330svh}.arrival-image,.arrival-video{object-position:50% center}.arrival-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;pointer-events:none}.arrival-video.ready{opacity:1}.hero-shade{background:linear-gradient(180deg,#12221b70,transparent 48%,#0e1d1870)}.film-unavailable{height:100svh}
@media(max-width:760px){.arrival{height:290svh}.arrival-video,.arrival-image{object-position:52% center}.film-unavailable{height:100svh}}
@media(prefers-reduced-motion:reduce){.arrival{height:100svh}.arrival-video{display:none}}
