:root{--paper:#f4f1ea;--stone:#d8d1c6;--ink:#171817;--taupe:#8b8175;--green:#586356;--serif:'Instrument Serif',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;width:100%;object-fit:cover}figure,p{margin:0}h1,h2,h3{font-weight:400;margin:0}h2{font:clamp(64px,8.5vw,140px)/.98 var(--serif);letter-spacing:-.035em}h3{font:48px/1.08 var(--serif)}em{font-weight:400}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:500;line-height:1.5}.section{padding:130px 6%}.skip{position:fixed;top:-100px;z-index:100;background:var(--paper);padding:16px}.skip:focus{top:10px}header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:27px 3.8%;color:white;transition:background .35s,padding .35s}header.scrolled{background:var(--paper);color:var(--ink);padding-block:17px;border-bottom:1px solid var(--stone)}.brand{font:18px/1.4 var(--serif);letter-spacing:.055em}.brand span{display:block;font:9px/2 var(--sans);letter-spacing:.17em}nav{display:flex;gap:28px}nav a,.enquire,.menu-toggle{text-transform:uppercase;font-size:11px;letter-spacing:.12em}nav a{border-bottom:1px solid transparent}nav a:hover{border-color:currentColor}.enquire{border:1px solid #ffffff80;padding:12px 23px}header.scrolled .enquire{border-color:var(--ink)}.menu-toggle{display:none;background:none;color:inherit;border:0}.hero{height:100svh;min-height:660px;position:relative;overflow:hidden;color:var(--paper)}.hero-image{height:100%;position:absolute;object-position:center 53%;animation:arrive 16s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#101b203b 0%,transparent 30%,#0b19224d 64%,#0b19226e 100%)}.hero-title{position:absolute;left:6%;top:27%;right:6%}.hero-title .eyebrow{margin-bottom:23px}.hero h1{font:clamp(85px,13.8vw,240px)/.79 var(--serif);letter-spacing:-.028em}.hero h1 span{display:block;font-size:.49em;letter-spacing:.015em;margin-bottom:13px}.hero-bottom{position:absolute;bottom:42px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:end}.hero-bottom p{font-size:14px;line-height:1.6;letter-spacing:.13em}.hero-bottom a{font-size:10px;letter-spacing:.16em;display:flex;align-items:center;gap:16px}.scroll-line{height:44px;width:1px;background:#fff9;display:inline-block}.hero-bottom .hero-note{text-align:right;font-size:12px;letter-spacing:.03em}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:start}.section-heading h2{grid-column:2}.section-heading>.eyebrow{grid-row:1/3;padding-top:10px}.intro-copy{grid-column:2;max-width:390px;margin:0 0 60px auto}.expanding{width:90%;margin:15px auto 0;transform-origin:center}.expanding img{height:65vh;min-height:380px}figcaption{font-size:10px;letter-spacing:.13em;padding-top:16px}.menu-dialog{max-width:none;max-height:none;width:100vw;height:100svh;border:0;margin:0;background:var(--ink);color:var(--paper);padding:28px 7%}.menu-dialog::backdrop{background:var(--ink)}.menu-dialog nav{display:flex;flex-direction:column;gap:10px;margin-top:55px}.menu-dialog nav a{font:55px var(--serif);text-transform:none;letter-spacing:0}.menu-dialog button{float:right;border:0;background:none;color:inherit;padding:10px}.menu-dialog .eyebrow{margin-top:28px}@keyframes arrive{from{transform:scale(1.055)}to{transform:scale(1)}}@media(max-width:850px){header nav{display:none}.menu-toggle{display:block}header{gap:15px;padding:20px 6%}.brand{margin-right:auto;font-size:16px}.enquire{padding:9px 12px}.hero{min-height:650px}.hero-title{top:36%}.hero h1{font-size:16vw}.hero-bottom .hero-note{display:none}.hero-bottom p{font-size:12px}.section{padding:85px 6%}.section-heading{display:block}.section-heading>.eyebrow{margin-bottom:35px}.section-heading h2{margin-bottom:30px}.intro-copy{margin:0 0 35px;max-width:400px}.expanding{width:100%}.expanding img{height:55vh}h2{font-size:clamp(58px,12vw,100px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;transform:none!important}}
.fact-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:60px}.fact-title>p:last-child{max-width:270px}.facts{padding-top:0}.facts-layout{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:5%;align-items:center}.facts-layout figure img{height:580px}.fact{padding:30px 0;border-top:1px solid var(--stone)}.fact>span{font:clamp(50px,5.7vw,100px)/1 var(--serif)}.fact p{font-size:10px;letter-spacing:.12em;margin-top:15px}.secondary .fact>span{font-size:clamp(32px,3vw,52px)}.architecture{background:var(--ink);color:var(--paper)}.split-title{display:flex;justify-content:space-between;gap:50px;margin-bottom:70px}.split-title>.eyebrow{padding-top:14px}.split-title h2{width:69%}.architecture-images{display:grid;grid-template-columns:1.8fr 1fr;gap:10%}.architecture-large{margin-top:20px}.architecture-large img{height:650px}.architecture-aside>p{max-width:260px;margin:65px 0 100px}.architecture-aside img{height:350px}.architecture-foot{display:flex;justify-content:space-between;margin-top:65px;border-top:1px solid #ffffff30;padding-top:35px}.architecture-foot p{max-width:370px}.panorama{height:175vh;position:relative}.panorama-sticky{height:100svh;position:sticky;top:0;overflow:hidden;color:white}.panorama-sticky>img{position:absolute;height:100%}.panorama-shade{position:absolute;inset:0;background:linear-gradient(#17211a38,transparent 50%,#17211a9c)}.panorama-title{position:absolute;top:16%;left:6%}.panorama-title h2{font-size:clamp(64px,7.5vw,125px);margin-top:30px}.horizon-labels{position:absolute;bottom:9%;left:6%;right:6%}.horizon-labels>div{display:flex;justify-content:space-between;border-top:1px solid #fff8;padding:25px 0}.horizon-labels>p:first-child{margin-bottom:20px}.horizon-labels span{font-size:13px;letter-spacing:.18em;opacity:var(--horizon-opacity,1);transition:opacity .35s}.horizon-note{font-size:11px;opacity:.8}.pool-title{text-align:center;margin-bottom:65px}.pool-title>.eyebrow{margin-bottom:40px}.pool-photo{overflow:hidden}.pool-photo img{height:85vh;max-height:1000px;transition:transform 1s}.pool-caption{display:flex;justify-content:space-between;padding:30px 0 0}.pool-caption>p{font:32px/1.2 var(--serif)}.together{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:7%;padding-top:40px;padding-bottom:150px}.together-heading h2{margin:35px 0}.together-heading>p:last-child{max-width:300px}.together-main{margin-top:100px}.together-main img{height:620px}.together-small{width:85%;margin-top:-70px}.together-small img{height:330px}.together-end{align-self:center;font:clamp(44px,4.5vw,75px)/1.04 var(--serif)}.stay{background:var(--stone);overflow:hidden}.stay-heading{display:flex;justify-content:space-between;gap:70px;margin-bottom:60px}.stay-heading h2{margin-top:30px}.stay-copy{max-width:350px;align-self:end}.small{font-size:12px;line-height:1.7}.stay-copy .small{margin-top:20px}.carousel-controls{display:flex;gap:12px;margin-top:35px}.carousel-controls button{padding:10px 17px;border:1px solid #17181755;background:none;font-size:12px}.carousel-controls button:hover{background:var(--ink);color:var(--paper)}.rooms{display:flex;gap:35px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 30px}.room{flex:0 0 60%;scroll-snap-align:start}.photo-open{padding:0;border:0;background:none;color:inherit;text-align:left;display:block;width:100%;overflow:hidden}.room img{height:440px;transition:transform .8s}.photo-open:hover img{transform:scale(1.025)}.room-caption{padding:24px 0}.room-caption h3{margin:14px 0;font-size:43px}.room-caption p{max-width:450px;font-size:14px}.swipe-hint{margin-top:15px}.bunk-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center}.bunk-feature img{height:580px}.bunk-feature h2{margin:30px 0}.bunk-feature p:last-child{max-width:320px}.rhythms{background:var(--green);color:var(--paper)}.rhythm-intro{display:flex;justify-content:space-between;margin-bottom:60px}.rhythm-panels article{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;align-items:center;padding:70px 0;border-top:1px solid #ffffff40}.rhythm-panels article>div{position:sticky;top:150px}.rhythm-panels h2{margin:25px 0;font-size:clamp(80px,10vw,160px)}.rhythm-panels img{height:540px}.sunset{height:180vh;background:var(--ink);color:var(--paper)}.sunset-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.sunset-sticky>img{height:100%;position:absolute;object-position:50% 45%}.sunset-shade{position:absolute;inset:0;background:linear-gradient(#0002,#0001 45%,#0008)}.sunset-first{position:absolute;top:22%;left:7%;opacity:var(--sunset-first,1)}.sunset-first h2{font-size:clamp(85px,12vw,190px);margin-top:30px}.sunset-last{position:absolute;bottom:10%;right:7%;font:clamp(50px,6vw,95px)/1 var(--serif);opacity:var(--sunset-last,0);text-align:right}.story{display:grid;grid-template-columns:1fr 1fr;gap:16%;align-items:center}.story h2{margin:30px 0 40px}.story-copy>p:not(.eyebrow){max-width:350px;margin-bottom:20px}.thai{display:block;margin-top:50px;color:var(--taupe);font-size:30px}.story figure img{height:600px;object-position:center 37%}.location{border-top:1px solid var(--stone)}.location h2{font-size:clamp(54px,6.7vw,115px)}.location-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.location-layout figure img{height:580px}.location-copy{align-self:center}.location-copy dl{margin:40px 0 20px}.location-copy dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--stone);padding:17px 0;font-size:14px}.location-copy dd{margin:0;color:var(--taupe)}.text-link{display:inline-block;margin-top:30px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:13px}.island-links{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:100px}.island-links>a{border-top:1px solid var(--taupe);padding-top:25px}.island-links h3{font-size:58px;margin:20px 0}.island-links>a>span:last-child{font-size:13px}.island-links a:hover h3{font-style:italic}.gallery{background:var(--ink);color:var(--paper)}.gallery-heading{display:flex;justify-content:space-between;align-items:end}.gallery-heading h2{margin-top:30px}.filters{display:flex;gap:25px;margin:65px 0 45px;flex-wrap:wrap}.filters button{border:0;border-bottom:1px solid transparent;padding:8px 0;background:none;color:#b6b6b0;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.filters button.active{color:var(--paper);border-color:var(--paper)}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:65px 5%}.gallery-item{grid-column:span 7;align-self:start}.gallery-item:nth-child(4n+2){grid-column:span 5;margin-top:140px}.gallery-item:nth-child(4n+3){grid-column:span 5}.gallery-item:nth-child(4n+4){grid-column:span 7;margin-top:130px}.gallery-item img{height:470px;transition:transform .8s}.gallery-item:nth-child(4n+2) img,.gallery-item:nth-child(4n+3) img{height:530px}.gallery-item span{display:block;padding-top:16px;font-size:12px;letter-spacing:.04em}.gallery-item[hidden]{display:none}.gallery-grid.filtered .gallery-item{grid-column:span 6;margin-top:0}.gallery-grid.filtered img{height:430px}.gallery-status{margin-top:45px;color:var(--stone)}.enquiry-section{position:relative;color:var(--paper);min-height:100svh;padding:150px 6% 120px}.enquiry-bg{position:absolute;inset:0;height:100%}.enquiry-overlay{position:absolute;inset:0;background:#101710c9}.enquiry-content{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10%}.enquiry-heading h2{font-size:clamp(64px,7vw,110px);margin:35px 0}.enquiry-heading>p:not(.eyebrow){margin-bottom:50px}.enquiry-heading>a{display:block;font-size:13px;margin-top:15px}form{align-self:center}form label{display:block;font-size:10px;letter-spacing:.12em;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #ffffff60;background:transparent;color:white;border-radius:0;min-height:48px;padding:12px 0 15px;letter-spacing:0;font-size:15px;margin-bottom:30px;color-scheme:dark}textarea{resize:vertical}option{background:var(--ink)}input::placeholder,textarea::placeholder{color:#d8d1c6a0}form .submit{background:var(--paper);color:var(--ink);width:100%;border:0;font-size:11px;letter-spacing:.12em;padding:20px 10px;margin-top:10px}.form-note{font-size:11px;opacity:.8;margin-top:20px;line-height:1.6}#form-status,.draft-whatsapp{font-size:13px;margin-top:15px}.draft-whatsapp:not([hidden]){display:block;text-decoration:underline}footer{background:var(--ink);color:var(--paper);padding:65px 6%;display:flex;justify-content:space-between;gap:40px;align-items:start}footer .footer-brand{font:42px var(--serif)}footer p,footer a:not(.footer-brand){font-size:11px;line-height:2.4}footer>div:last-child a{display:block}footer>div:last-child p{color:var(--taupe)}.lightbox{max-width:none;max-height:none;width:100vw;height:100svh;margin:0;border:0;padding:25px 4%;color:var(--paper);background:var(--ink)}.lightbox::backdrop{background:#171817}.lightbox-bar,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;height:55px}.lightbox>img{height:calc(100% - 110px);object-fit:contain}.lightbox button{color:inherit;background:none;border:1px solid #ffffff50;padding:10px 18px;font-size:12px}.lightbox-caption{text-align:center;font-size:14px}.reveal{opacity:1}.js-motion .reveal{opacity:.2;transform:translateY(18px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}@media(min-width:851px){.expanding{width:calc(90% + var(--expand,0)*10%)}}@media(max-width:1100px) and (min-width:851px){header nav{gap:18px}.facts-layout{grid-template-columns:1fr 2fr;gap:6%}.facts-column.secondary{grid-column:1/3;display:flex;justify-content:space-between}.facts-column.secondary .fact{width:30%}.enquiry-content{gap:6%}}
@media(max-width:850px){.fact-title{gap:25px;font-size:14px;margin-bottom:35px}.facts-layout{grid-template-columns:1fr 1fr;gap:25px}.facts-layout figure{grid-column:1/3;grid-row:1}.facts-layout figure img{height:430px}.fact>span{font-size:65px}.secondary .fact>span{font-size:37px}.fact{min-height:145px}.fact p{font-size:10px}.split-title{display:block;margin-bottom:40px}.split-title h2{width:100%;margin-top:30px}.architecture-images{grid-template-columns:1fr;gap:40px}.architecture-large img{height:440px}.architecture-aside{display:grid;grid-template-columns:1fr 1fr;gap:30px}.architecture-aside>p{margin:0;font-size:14px}.architecture-aside img{height:310px}.architecture-foot{display:block}.architecture-foot p{margin-top:25px}.panorama{height:135vh}.panorama-title{top:18%}.panorama-title h2{font-size:64px}.horizon-labels>div{flex-direction:column;gap:20px}.horizon-labels span{font-size:12px}.horizon-labels{bottom:6%}.pool-title{text-align:left}.pool-title>.eyebrow{margin-bottom:30px}.pool-photo img{height:65vh}.pool-caption{gap:30px}.pool-caption>p{font-size:26px}.pool-caption .eyebrow{max-width:140px}.together{display:block;padding-bottom:85px}.together-heading>p:last-child{max-width:340px}.together-main{margin:40px 0 0 12%}.together-main img{height:460px}.together-small{width:70%;margin:-40px 0 0;position:relative;border:8px solid var(--paper);border-left:0}.together-small img{height:270px}.together-end{margin-top:45px;font-size:52px;text-align:right}.stay-heading{display:block}.stay-copy{max-width:450px;margin-top:35px}.room{flex-basis:88%}.rooms{gap:22px;margin-right:-6.8%;padding-right:6%}.room img{height:340px}.room-caption h3{font-size:35px}.bunk-feature{display:flex;flex-direction:column-reverse;gap:40px;align-items:stretch}.bunk-feature img{height:380px}.bunk-feature p:last-child{max-width:430px}.rhythm-intro{gap:25px}.rhythm-intro>p:last-child{font-size:14px}.rhythm-panels article{display:block;padding:40px 0}.rhythm-panels article>div{position:static}.rhythm-panels h2{font-size:100px;margin:20px 0}.rhythm-panels img{height:360px;margin-top:30px}.sunset{height:140vh}.sunset-first{top:25%}.sunset-first h2{font-size:95px}.sunset-last{font-size:55px}.story{display:flex;flex-direction:column;gap:50px;align-items:stretch}.story figure{width:85%;align-self:end}.story figure img{height:480px}.thai{margin-top:30px}.location h2{font-size:clamp(48px,9vw,80px)}.location-layout{display:block}.location-layout figure img{height:400px}.location-copy{margin-top:40px}.location-copy dt,.location-copy dd{font-size:12px}.island-links{gap:30px;grid-template-columns:1fr;margin-top:60px}.island-links>a{display:grid;grid-template-columns:1fr 1fr;align-items:center}.island-links h3{grid-column:1;grid-row:2;font-size:45px;margin:12px 0}.island-links>a>span:last-child{grid-column:2;grid-row:2;font-size:12px}.gallery-heading{display:block}.gallery-heading>p{margin-top:30px}.filters{gap:20px;margin-top:40px}.gallery-grid{display:block}.gallery-item,.gallery-item:nth-child(n){width:100%;margin:0 0 40px}.gallery-item:nth-child(even){width:85%;margin-left:auto}.gallery-item img,.gallery-item:nth-child(n) img,.gallery-grid.filtered img{height:360px}.gallery-grid.filtered .gallery-item{width:100%;margin-left:0}.enquiry-section{padding:85px 6%}.enquiry-content{display:block}.enquiry-heading h2{font-size:75px}.enquiry-heading{margin-bottom:60px}.enquiry-heading>p:not(.eyebrow){margin-bottom:30px}.form-row{gap:20px}footer{flex-direction:column;gap:25px}.lightbox{padding:12px 4%}.lightbox-bottom{gap:8px}.lightbox button{padding:9px 12px}.lightbox-caption{font-size:11px}.brand span{font-size:8px;white-space:nowrap}.brand{font-size:14px}.menu-toggle,.enquire{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sunset{height:100svh}.panorama{height:100svh}.sunset-last{display:none}.sunset-first{opacity:1!important}.horizon-labels span,.js-motion .reveal{opacity:1}.expanding{width:100%}}
/* Second edition: a wider arrival, warmer welcome and measured mobile compositions. */
:root{--welcome:#a46e48}
.hero{background:#23362e;min-height:720px}
.hero-image{object-position:center 61%;animation:hero-settle 12s ease-out both}
.hero-shade{background:linear-gradient(180deg,rgba(9,30,36,.28),rgba(9,30,36,.04) 38%,transparent 65%,rgba(12,30,24,.55))}
.hero-title{top:17%;left:6%;right:6%;text-align:center}
.hero-title .eyebrow{margin-bottom:18px}
.hero h1{font-size:clamp(90px,10vw,160px);line-height:.86;letter-spacing:.035em}
.hero h1 span{font-size:.31em;letter-spacing:.25em;margin:0 0 15px .25em}
.hero-welcome{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;font-size:13px;letter-spacing:.06em}
.hero-welcome span{font-size:17px;letter-spacing:0}
.hero-bottom{bottom:32px}
.hero-bottom .hero-note{font-size:13px}
.story-greeting{font-size:28px;color:var(--welcome);margin-top:35px}
.story figure{justify-self:center;width:100%;max-width:380px}
.story figure img{height:auto;aspect-ratio:638/595;object-fit:contain}
.story figcaption{line-height:1.7}
.story .thai{font-size:23px;color:var(--welcome)}
.fact-title .eyebrow,.intro>.section-heading>.eyebrow,.together-heading>.eyebrow{color:#76523c}
.facts-layout figure img{height:auto;aspect-ratio:1.25;object-position:center}
.photo-open:focus-visible{outline-offset:-4px}
.carousel-controls button,.filters button,.menu-toggle,.lightbox button{min-height:44px}
nav a,.enquire{font-size:12px}
.form-row label{font-size:12px;letter-spacing:.07em}
input,select,textarea{font-size:16px}
.horizon-labels{padding-bottom:env(safe-area-inset-bottom)}
@keyframes hero-settle{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(min-width:851px){.hero-title{top:16%}.hero-welcome{margin-top:22px}.gallery-item:nth-child(4n+2) img,.gallery-item:nth-child(4n+3) img{height:auto;aspect-ratio:4/5}.architecture-large img{height:auto;aspect-ratio:1.16}.together-main img{height:auto;aspect-ratio:1.05}.bunk-feature img{height:auto;aspect-ratio:1.18}}
@media(max-width:850px){
 html{scroll-padding-top:83px}
 header{padding:15px 5%;gap:12px;min-height:76px}
 header.scrolled{padding:12px 5%}
 .brand{font-size:15px;letter-spacing:.015em}.brand span{font-size:8px}
 .enquire{padding:10px 12px;font-size:10px}.menu-toggle{padding:8px 0;font-size:10px}
 .hero{height:100svh;min-height:700px;max-height:1080px;padding-top:0;display:flex;flex-direction:column;justify-content:end;background:#263b32}
 .hero-image{position:absolute;top:29%;bottom:auto;width:100%;height:55%;object-fit:cover;object-position:center;animation:none}
 .hero-shade{background:linear-gradient(180deg,#263b32 0%,#263b32 26%,transparent 37%,transparent 70%,#263b32 89%);pointer-events:none}
 .hero-title{top:16%;left:4%;right:4%;text-align:center}
 .hero-title .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:17px}
 .hero h1{font-size:15vw;letter-spacing:.015em;line-height:.95}
 .hero h1 span{font-size:.36em;letter-spacing:.22em;margin-bottom:9px}
 .hero-welcome{margin-top:16px;font-size:11px;gap:10px;flex-direction:column;line-height:1.3}
 .hero-welcome span{font-size:16px}
 .hero-bottom{left:6%;right:6%;bottom:30px;align-items:end;gap:18px}
 .hero-bottom p{font-size:11px;letter-spacing:.08em}
 .hero-bottom a{font-size:9px;letter-spacing:.09em;gap:10px}.scroll-line{height:32px}
 .section{padding-top:76px;padding-bottom:76px}
 h2{font-size:clamp(53px,12vw,82px);line-height:1.04}
 .intro-copy{line-height:1.8}
 .expanding img{height:auto;min-height:0;aspect-ratio:4/3}
 .facts{padding-top:15px}.facts-layout figure img{height:auto;aspect-ratio:1.5}
 .fact-title{display:block}.fact-title>p:last-child{margin-top:20px}.facts-layout{gap:12px 22px}
 .fact{padding:24px 0;min-height:132px}.fact>span{font-size:58px}.secondary .fact>span{font-size:32px}
 .architecture-images{gap:30px}.architecture-large img{height:auto;aspect-ratio:4/3}
 .architecture-aside{grid-template-columns:1fr 1fr;gap:20px;align-items:center}.architecture-aside img{height:auto;aspect-ratio:4/5}.architecture-aside>p{font-size:14px;line-height:1.75}
 .architecture-foot{margin-top:35px;padding-top:25px}
 .panorama{height:125svh}.panorama-title{top:17%}.panorama-title h2{font-size:clamp(46px,11vw,72px)}
 .horizon-labels>div{gap:14px;padding:18px 0}.horizon-labels span{font-size:11px}.horizon-labels{bottom:5%}
 .pool-title{margin-bottom:30px}.pool-title>.eyebrow{margin-bottom:25px}.pool-photo img{height:auto;aspect-ratio:4/3}.pool-caption{padding-top:23px;gap:15px}.pool-caption>p{font-size:27px}
 .together{padding-top:20px}.together-heading h2{margin:25px 0}.together-main{margin:30px 0 0 5%}.together-main img{height:auto;aspect-ratio:4/3}.together-small{margin:22px 0 0;width:82%;border:0}.together-small img{height:auto;aspect-ratio:3/2}.together-end{font-size:45px;margin-top:30px}
 .stay-heading{margin-bottom:32px}.stay-copy{margin-top:25px}.rooms{scroll-padding-left:0;gap:18px}.room{flex-basis:92%}.room img{height:auto;aspect-ratio:4/3}.room-caption{padding-top:20px}.room-caption h3{font-size:33px;line-height:1.15}.room-caption p{font-size:15px;line-height:1.7}.swipe-hint{font-size:10px}
 .bunk-feature{gap:30px}.bunk-feature img{height:auto;aspect-ratio:4/3}.bunk-feature h2{margin:25px 0}
 .rhythm-intro{display:block;margin-bottom:35px}.rhythm-intro>p:last-child{margin-top:18px}.rhythm-panels article{padding:32px 0}.rhythm-panels h2{font-size:86px;margin:18px 0}.rhythm-panels img{height:auto;aspect-ratio:4/3;margin-top:25px}
 .sunset{height:130svh}.sunset-first{top:20%}.sunset-first h2{font-size:85px}.sunset-last{font-size:48px;bottom:8%}.sunset-sticky>img{object-position:52% center}
 .story{gap:34px}.story h2{margin:20px 0 30px}.story .story-greeting{margin-top:24px;margin-bottom:10px}.story figure{width:85%;max-width:340px;align-self:end}.story figure img{height:auto;aspect-ratio:638/595}
 .location-layout figure img{height:auto;aspect-ratio:4/3}.location .split-title{margin-bottom:30px}.location h2{font-size:clamp(44px,10vw,74px)}.location-copy{margin-top:28px}.location-copy dl>div{padding:15px 0}.location-copy dd{color:#655c50}
 .island-links{gap:24px;margin-top:45px}.island-links .eyebrow{font-size:10px}.island-links>a>span:last-child{padding-left:10px}
 .gallery-heading h2{margin-top:25px}.filters{gap:8px 21px;margin:30px 0}.filters button{font-size:11px}.gallery-item img,.gallery-item:nth-child(n) img,.gallery-grid.filtered img{height:auto;aspect-ratio:4/3}.gallery-item:nth-child(even){width:90%}.gallery-item:nth-child(n){margin-bottom:32px}.gallery-status{margin-top:20px}
 .enquiry-section{padding:80px 6% 65px}.enquiry-heading h2{font-size:clamp(58px,14vw,80px);line-height:1.04}.enquiry-content{min-width:0}.enquiry-heading{margin-bottom:40px}.form-row{gap:18px}input,select,textarea{min-width:0;max-width:100%;margin-bottom:25px}form label{font-size:11px}.form-note{font-size:12px}.submit{min-height:52px}
 footer{padding:45px 6%;gap:22px}.menu-dialog nav{margin-top:38px;gap:3px}.menu-dialog nav a{font-size:46px;line-height:1.35;min-height:55px}.menu-dialog{padding-bottom:max(25px,env(safe-area-inset-bottom))}
}
@media(max-width:430px){.hero-image{top:40%;height:auto;aspect-ratio:3/2;object-fit:contain}.hero-shade{background:linear-gradient(180deg,#263b32 0%,#263b32 35%,transparent 45%,transparent 62%,#263b32 80%)}.hero-title{top:17%}.hero-bottom{bottom:35px}.hero{min-height:680px}.hero h1{font-size:15.1vw}}
@media(max-width:360px){header{gap:9px}.brand{font-size:13px}.brand span{font-size:7px}.enquire{padding:9px}.form-row{grid-template-columns:1fr}.hero-welcome{font-size:10px}.hero-bottom{gap:12px}.hero-bottom a{font-size:8px}.architecture-aside{display:block}.architecture-aside>p{max-width:none;margin-bottom:24px}.architecture-aside figure{width:70%;margin-left:auto}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none!important}.sunset,.panorama{height:100svh}}
@media(max-width:430px){.hero-image{top:40%;width:120%;max-width:none;left:-10%;aspect-ratio:3/2}.hero-shade{background:linear-gradient(180deg,#263b32 0%,#263b32 35%,transparent 44%,transparent 68%,#263b32 86%)}.hero-bottom{bottom:26px}}
