:root{--bg:#f2efe7;--ink:#0b1713;--forest:#153d33;--lime:#d9ff70;--warm:#ddd4c5;--line:#0b171324;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site{background:var(--bg);min-height:100vh}img{width:100%;display:block}.nav{z-index:100;color:#fff;width:100%;height:82px;transition:.55s var(--ease);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.2vw;display:grid;position:fixed;top:0;left:0}.navScrolled{height:68px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--line);background:#f2efe7e3}.brand{font-size:13px;font-weight:800}.desktopMenu{gap:30px;font-size:11px;font-weight:800;display:flex}.desktopMenu a{position:relative}.desktopMenu a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:all .3s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.desktopMenu a:hover:after{transform-origin:0;transform:scaleX(1)}.navRight{justify-self:end;align-items:center;gap:17px;display:flex}.langs{gap:9px;font-size:9px;font-weight:900;display:flex}.langs a{opacity:.5}.langs .active,.langs a:hover{opacity:1}.bookPill{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;padding:10px 15px;font-size:10px;font-weight:900}.hamb{width:38px;height:38px;color:inherit;background:0 0;border:0;display:none;position:relative}.hamb i{background:currentColor;width:24px;height:1px;transition:all .3s;position:absolute;left:7px}.hamb i:first-child{top:15px}.hamb i:last-child{top:22px}.hamb.open i:first-child{transform:translateY(3.5px)rotate(45deg)}.hamb.open i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menuOverlay{z-index:90;background:var(--ink);color:#fff;transition:.75s var(--ease);place-items:center;display:grid;position:fixed;inset:0;transform:translateY(-105%)}.menuOverlay.show{transform:none}.menuLinks{width:min(760px,84vw)}.menuLinks a{border-bottom:1px solid #ffffff26;align-items:baseline;gap:24px;padding:13px 0;font:400 clamp(40px,7vw,78px)/1 Georgia,serif;display:flex}.menuLinks small{opacity:.4;font:700 10px Arial}.overlayLangs{gap:25px;font-size:11px;font-weight:900;display:flex;position:absolute;bottom:7vh}.hero{color:#fff;align-items:flex-end;height:100vh;min-height:720px;padding:0 5vw 8vh;display:flex;position:relative;overflow:hidden}.heroBg{background:url(/images/hero.jpg) center calc(50% + var(--scrollY,0px))/cover no-repeat;position:absolute;inset:-3%;transform:scale(1.03)}.heroShade{background:linear-gradient(90deg,#051410bf,#05141047 52%,#0514100f);position:absolute;inset:0}.heroCopy{z-index:2;max-width:950px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:900}.hero h1{letter-spacing:-.06em;margin:13px 0 20px;font-size:clamp(58px,8.4vw,132px);line-height:.82}.hero h1 span{display:block}.tagline{margin:0 0 18px;font:italic clamp(23px,3vw,42px) Georgia,serif}.heroIntro{color:#ffffffd4;max-width:620px;font-size:17px;line-height:1.65}.heroActions{gap:12px;margin-top:29px;display:flex}.primary,.secondary{border-radius:999px;justify-content:space-between;align-items:center;gap:26px;min-height:52px;padding:0 20px;font-size:11px;font-weight:900;transition:all .3s;display:inline-flex}.primary{color:var(--ink);background:#fff}.primary:hover{background:var(--lime);transform:translateY(-3px)}.secondary{border:1px solid #ffffff8c}.heroIn{opacity:0;animation:heroIn .9s var(--ease) forwards;transform:translateY(28px)}.h1d{animation-delay:.1s}.h2d{animation-delay:.23s}.h3d{animation-delay:.4s}.h4d{animation-delay:.52s}.h5d{animation-delay:.65s}@keyframes heroIn{to{opacity:1;transform:none}}.scrollHint{z-index:3;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:13px;font-size:9px;display:flex;position:absolute;bottom:8vh;right:4vw}.scrollHint i{background:#fff;width:50px;height:1px;position:relative;overflow:hidden}.scrollHint i:after{content:"";background:var(--lime);width:45%;height:100%;animation:2s infinite scan;position:absolute;left:-45%}@keyframes scan{50%,to{left:100%}}.marquee{background:var(--lime);border-bottom:1px solid var(--ink);overflow:hidden}.marqueeTrack{width:max-content;animation:28s linear infinite marquee;display:flex}.marqueeTrack span{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:17px;padding:17px 32px;font-size:11px;font-weight:900;display:flex}.marqueeTrack i{font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.introSection{grid-template-columns:.85fr 1.15fr;align-items:center;gap:9vw;display:grid}.introText{max-width:570px}.introText h2,.galleryHead h2,.destTitle h2{letter-spacing:-.045em;margin:18px 0 28px;font:400 clamp(46px,6vw,88px)/.96 Georgia,serif}.introText>p:last-of-type,.galleryHead>p:last-child,.destCopy>p{color:#59645f;font-size:18px;line-height:1.75}.hairline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin-top:43px;padding:17px 0;font-size:11px;font-weight:900;display:flex}.introImage{height:min(72vw,760px);position:relative;overflow:hidden}.introImage img{object-fit:cover;height:100%;transition:1.2s var(--ease)}.introImage:hover img{transform:scale(1.045)}.introImage span{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#0b1713d4;padding:9px 12px;font-size:9px;position:absolute;bottom:14px;right:14px}.splitFeature{grid-template-columns:1.15fr .85fr;min-height:88vh;display:grid}.splitFeature.reverse{grid-template-columns:.85fr 1.15fr}.splitFeature.reverse .featureImage{order:2}.dark{background:var(--ink);color:#fff}.warm{background:var(--warm)}.featureImage{min-height:650px;overflow:hidden}.featureImage img{object-fit:cover;height:100%;transition:1.4s var(--ease)}.featureImage:hover img{transform:scale(1.045)}.featureText{flex-direction:column;justify-content:center;padding:10vw 7vw;display:flex}.featureText h2{letter-spacing:-.05em;margin:19px 0 30px;font:400 clamp(46px,6.1vw,94px)/.94 Georgia,serif}.featureText>p:last-child{opacity:.72;max-width:520px;font-size:17px;line-height:1.8}.galleryHead{max-width:900px;margin-bottom:68px}.galleryGrid{grid-template-rows:360px 360px;grid-template-columns:1.2fr .8fr;gap:15px;display:grid}.gTile{color:#fff;text-align:left;cursor:zoom-in;background:#ccc;border:0;padding:0;position:relative;overflow:hidden}.g1{grid-row:1/3}.gTile img{object-fit:cover;width:100%;height:100%;transition:1s var(--ease)}.gTile:hover img{transform:scale(1.055)}.gOverlay{background:linear-gradient(#0000 45%,#000000a6);position:absolute;inset:0}.gMeta{grid-template-columns:auto 1fr auto;align-items:end;gap:15px;display:grid;position:absolute;bottom:20px;left:21px;right:21px}.gMeta small{font-size:9px}.gMeta strong{font:400 24px Georgia,serif}.gMeta em{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-style:normal}.gTile:after{content:"";opacity:0;border:1px solid #ffffff59;transition:all .4s;position:absolute;inset:10px;transform:scale(.97)}.gTile:hover:after{opacity:1;transform:none}.statement{background:var(--forest);color:#fff;padding:145px 5vw}.statementInner{max-width:1300px;margin:auto}.statement h2{letter-spacing:-.065em;margin:30px 0 72px;font:400 clamp(66px,10vw,150px)/.84 Georgia,serif}.statement h2 span{display:block}.statementBottom{border-top:1px solid #fff3;grid-template-columns:1fr auto;align-items:end;gap:40px;padding-top:30px;display:grid}.statementBottom p{color:#ffffffb3;max-width:590px;font-size:17px;line-height:1.75}.statementBottom a{background:var(--lime);color:var(--ink);border-radius:999px;gap:27px;padding:17px 21px;font-size:10px;font-weight:900;display:flex}.destination{grid-template-columns:1.1fr .9fr;gap:9vw;display:grid}.destCopy{padding-top:55px}.chips{flex-wrap:wrap;gap:9px;margin-top:40px;display:flex}.chips span{border:1px solid var(--line);border-radius:999px;padding:10px 15px;font-size:10px;font-weight:900;transition:all .25s}.chips span:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}.location{background:#d9d2c3;place-items:center;min-height:720px;padding:80px 5vw;display:grid;position:relative;overflow:hidden}.mapArt{opacity:.62;position:absolute;inset:0}.c{border:1px solid #0b17133b;border-radius:50%;position:absolute}.c1{width:700px;height:700px;top:-120px;left:-150px}.c2{width:490px;height:490px;bottom:-140px;right:5%}.c3{width:230px;height:230px;top:17%;left:48%}.line{transform-origin:0;background:#0b171333;height:1px;position:absolute}.l1{width:70%;top:43%;left:5%;transform:rotate(12deg)}.l2{width:54%;top:67%;left:36%;transform:rotate(-18deg)}.pin{color:var(--forest);font-size:30px;position:absolute;top:48%;left:54%}.pin small{text-transform:uppercase;letter-spacing:.11em;margin-left:8px;font:900 10px Arial}.locCard{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2efe7e6;width:min(620px,90vw);padding:55px;position:relative}.locCard h2{margin:18px 0 25px;font:400 clamp(42px,5vw,70px)/1 Georgia,serif}.locCard>p:last-child{color:#59635f;font-size:16px;line-height:1.7}.final{color:#fff;place-items:center;height:82vh;display:grid;position:relative;overflow:hidden}.finalBg{transition:1.5s var(--ease);background:url(/images/hero.jpg) 50%/cover no-repeat;position:absolute;inset:-4%}.final:hover .finalBg{transform:scale(1.04)}.finalShade{background:#05120e94;position:absolute;inset:0}.finalCopy{text-align:center;width:min(900px,88vw);position:relative}.finalCopy>p{text-transform:uppercase;letter-spacing:.18em;font-size:9px}.finalCopy h2{letter-spacing:-.055em;margin:24px 0;font:400 clamp(54px,8vw,116px)/.9 Georgia,serif}.finalCopy>span{color:#ffffffbf;max-width:620px;margin:0 auto 34px;line-height:1.7;display:block}.reveal{opacity:0;transition:.9s var(--ease);transform:translateY(50px)}.reveal.visible{opacity:1;transform:none}.galleryTriggers{display:none}.lightbox{z-index:9999;color:#fff;background:#040c0af5;place-items:center;display:grid;position:fixed;inset:0}.lightbox figure{flex-direction:column;width:min(1180px,82vw);height:min(78vh,760px);margin:0;display:flex}.lightbox img{object-fit:contain;height:calc(100% - 48px)}.lightbox figcaption{justify-content:space-between;align-items:center;height:48px;font-size:11px;display:flex}.lbClose,.lbPrev,.lbNext{color:#fff;cursor:pointer;background:0 0;border:0;position:absolute}.lbClose{font-size:40px;top:3vh;right:3vw}.lbPrev,.lbNext{font-size:60px;top:50%;transform:translateY(-50%)}.lbPrev{left:3vw}.lbNext{right:3vw}html[dir=rtl] .heroShade{background:linear-gradient(-90deg,#051410bf,#05141047 52%,#0514100f)}@media (max-width:900px){.desktopMenu,.bookPill{display:none}.hamb{display:block}.nav{grid-template-columns:1fr auto}.navRight{gap:12px}.hero{padding:0 25px 7vh}.hero h1{font-size:clamp(58px,17vw,100px)}.scrollHint{display:none}.section{padding:90px 25px}.introSection,.destination{grid-template-columns:1fr;gap:50px}.introImage{height:72vh}.splitFeature,.splitFeature.reverse{grid-template-columns:1fr}.splitFeature.reverse .featureImage{order:0}.featureImage{min-height:58vh}.featureText{padding:85px 25px}.galleryGrid{grid-template-rows:auto;grid-template-columns:1fr}.g1{grid-row:auto}.gTile{height:52vh}.statement{padding:100px 25px}.statementBottom{grid-template-columns:1fr}.location{padding:70px 25px}footer{grid-template-columns:1fr;gap:30px}}@media (max-width:560px){.brand{font-size:11px}.langs{display:none}.heroIntro{font-size:15px}.heroActions{flex-direction:column;align-items:flex-start}.marqueeTrack span{padding:14px 24px}.galleryHead{margin-bottom:40px}.gTile{height:42vh}.locCard{padding:35px}.lightbox figure{width:88vw}.lbPrev{left:1vw}.lbNext{right:1vw}}.experienceRail{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.railCard{border-right:1px solid var(--line);min-height:170px;transition:.35s var(--ease);flex-direction:column;justify-content:space-between;padding:34px 30px;display:flex}.railCard:last-child{border-right:0}.railCard:hover{background:var(--ink);color:#fff;transform:translateY(-5px)}.railCard span{opacity:.4;font-size:10px;font-weight:900}.railCard strong{font:400 30px/1 Georgia,serif}.railCard small{opacity:.64;font-size:11px}.detailsBand{background:var(--lime);color:var(--ink);padding:0 5vw}.detailsBandInner{border-left:1px solid #0b171333;grid-template-columns:repeat(3,1fr);max-width:1400px;margin:0 auto;display:grid}.detailsBandInner>div{border-right:1px solid #0b171333;padding:34px}.detailsBand small{text-transform:uppercase;letter-spacing:.15em;opacity:.55;margin-bottom:12px;font-size:9px;font-weight:900;display:block}.detailsBand strong{font:400 23px/1.2 Georgia,serif}@media (max-width:900px){.experienceRail{grid-template-columns:repeat(2,1fr)}.railCard{border-bottom:1px solid var(--line)}.detailsBandInner{grid-template-columns:1fr}.detailsBandInner>div{border-bottom:1px solid #0b171333}}@media (max-width:560px){.experienceRail{grid-template-columns:1fr}.railCard{min-height:140px}}.retreatSection{background:#e8e1d5;scroll-margin-top:72px}.retreatIntro{grid-template-columns:1.05fr .95fr;align-items:end;gap:9vw;margin-bottom:70px;display:grid}.retreatIntro h2{letter-spacing:-.055em;margin:18px 0 0;font:400 clamp(52px,7vw,104px)/.9 Georgia,serif}.retreatCopy>p{color:#59645f;max-width:650px;margin:0;font-size:18px;line-height:1.75}.retreatFeatures{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.retreatFeatures span{text-transform:uppercase;letter-spacing:.08em;background:#ffffff40;border:1px solid #0b171338;border-radius:999px;padding:10px 14px;font-size:9px;font-weight:900}.retreatGrid{grid-template-columns:repeat(12,1fr);grid-auto-rows:270px;gap:14px;display:grid}.retreatTile{color:#fff;background:#cfc8bc;margin:0;position:relative;overflow:hidden}.retreatTile1{grid-area:1/1/3/8}.retreatTile2{grid-area:1/8/2/13}.retreatTile3{grid-area:2/8/3/13}.retreatTile4{grid-area:3/1/4/5}.retreatTile5{grid-area:3/5/4/9}.retreatTile6{grid-area:3/9/4/13}.retreatTile7{grid-area:4/1/5/7}.retreatTile8{grid-area:4/7/5/13}.retreatTile img{object-fit:cover;width:100%;height:100%;transition:1.2s var(--ease)}.retreatTile:hover img{transform:scale(1.045)}.retreatShade{background:linear-gradient(#0000 42%,#040f0c9e);position:absolute;inset:0}.retreatTile figcaption{z-index:2;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.retreatTile figcaption small{opacity:.75;font-size:9px;font-weight:900}.retreatTile figcaption strong{max-width:440px;font:400 clamp(17px,1.45vw,24px)/1.15 Georgia,serif}.retreatTile:after{content:"";opacity:0;transition:.4s var(--ease);border:1px solid #ffffff52;position:absolute;inset:10px;transform:scale(.985)}.retreatTile:hover:after{opacity:1;transform:none}#experience,#residence,#retreat,#beaches,#bangtao,#location{scroll-margin-top:72px}@media (max-width:900px){.retreatIntro{grid-template-columns:1fr;gap:35px;margin-bottom:45px}.retreatGrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:330px}.retreatTile1,.retreatTile2,.retreatTile3,.retreatTile4,.retreatTile5,.retreatTile6,.retreatTile7,.retreatTile8{grid-area:auto}.retreatTile1{grid-column:1/3}}@media (max-width:560px){.retreatGrid{grid-template-columns:1fr;grid-auto-rows:52vh}.retreatTile1{grid-column:auto}.retreatTile figcaption strong{font-size:20px}}.beachesSection{background:var(--bg);scroll-margin-top:72px}.beachesIntro{grid-template-columns:1.05fr .95fr;align-items:end;gap:9vw;margin-bottom:70px;display:grid}.beachesIntro h2{letter-spacing:-.055em;margin:18px 0 0;font:400 clamp(52px,7vw,104px)/.9 Georgia,serif}.beachesCopy{max-width:700px}.beachesCopy>p{color:#59645f;margin:0;font-size:17px;line-height:1.75}.beachesCopy .beachLead{color:var(--ink);margin-bottom:24px;font:400 28px/1.25 Georgia,serif}.beachDistances{flex-wrap:wrap;gap:9px;margin:0 0 26px;display:flex}.beachDistances span{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.07em;background:#fff;border-radius:999px;padding:11px 15px;font-size:9px;font-weight:900}.beachGallery{grid-template-rows:320px 320px;grid-template-columns:1.18fr .82fr;gap:14px;display:grid}.beachTile{color:#fff;background:#cfc8bc;margin:0;position:relative;overflow:hidden}.beachTile1{grid-row:1/3}.beachTile img{object-fit:cover;height:100%;transition:1.2s var(--ease)}.beachTile:hover img{transform:scale(1.045)}.beachShade{background:linear-gradient(#0000 45%,#040f0c99);position:absolute;inset:0}.beachTile figcaption{z-index:2;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.beachTile figcaption small{opacity:.72;font-size:9px;font-weight:900}.beachTile figcaption strong{max-width:620px;font:400 clamp(18px,1.6vw,26px)/1.15 Georgia,serif}.beachTile:after{content:"";opacity:0;transition:.4s var(--ease);border:1px solid #ffffff52;position:absolute;inset:10px;transform:scale(.985)}.beachTile:hover:after{opacity:1;transform:none}.beachNearby{grid-template-columns:.7fr 1.3fr;gap:7vw;margin-top:95px;display:grid}.beachNearbyHead{max-width:520px}.beachNearbyHead h3{letter-spacing:-.045em;margin:17px 0 25px;font:400 clamp(40px,4.5vw,72px)/.95 Georgia,serif}.beachNearbyHead>p:last-child{color:#59645f;font-size:16px;line-height:1.75}.beachPlaces{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.beachPlace{border-bottom:1px solid var(--line);padding:28px 22px 30px 0;position:relative}.beachPlace:nth-child(odd){padding-right:30px}.beachPlace:nth-child(2n){border-left:1px solid var(--line);padding-left:30px}.beachPlace>span{opacity:.35;font-size:9px;font-weight:900}.beachPlace>small{text-transform:uppercase;letter-spacing:.12em;color:#68736e;margin:18px 0 8px;font-size:8px;font-weight:900;display:block}.beachPlace h4{margin:0 0 12px;font:400 25px/1.15 Georgia,serif}.beachPlace p{color:#59645f;margin:0;font-size:14px;line-height:1.65}@media (max-width:900px){.beachesIntro,.beachNearby{grid-template-columns:1fr;gap:40px}.beachGallery{grid-template-rows:auto;grid-template-columns:1fr}.beachTile,.beachTile1{grid-row:auto;height:52vh}.beachNearby{margin-top:65px}}@media (max-width:620px){.beachPlaces{grid-template-columns:1fr}.beachPlace,.beachPlace:nth-child(odd),.beachPlace:nth-child(2n){border-left:0;padding:24px 0}.beachTile{height:44vh}.beachesCopy .beachLead{font-size:23px}}.phuketSection{padding-bottom:120px}.phuketGallery{grid-template-rows:320px 320px;grid-template-columns:1.08fr .92fr;gap:14px;max-width:1300px;margin:70px auto 0;display:grid}.phuketTile{background:#ffffff14;border-radius:22px;min-height:320px;position:relative;overflow:hidden}.phuketTile img{object-fit:cover;width:100%;height:100%;display:block}.phuketTile1{grid-row:1/span 2}.phuketShade{background:linear-gradient(#00000005,#00000094);position:absolute;inset:0}.phuketTile figcaption{z-index:1;align-items:end;gap:12px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.phuketTile figcaption small{letter-spacing:.08em;color:#ffffffd1;font-size:10px;font-weight:900}.phuketTile figcaption strong{color:#fff;font:400 18px/1.25 Georgia,serif}.phuketDining{grid-template-columns:.7fr 1.3fr;gap:7vw;max-width:1300px;margin:95px auto 0;display:grid}.phuketDiningHead{max-width:540px}.phuketDiningHead h3{letter-spacing:-.045em;margin:17px 0 25px;font:400 clamp(40px,4.5vw,72px)/.95 Georgia,serif}.phuketDiningHead>p:last-child{color:#ffffffb8;font-size:16px;line-height:1.75}.phuketPlaces{border-top:1px solid #ffffff2e;grid-template-columns:repeat(2,1fr);display:grid}.phuketPlace{border-bottom:1px solid #ffffff2e;padding:28px 22px 30px 0;position:relative}.phuketPlace:nth-child(odd){padding-right:30px}.phuketPlace:nth-child(2n){border-left:1px solid #ffffff2e;padding-left:30px}.phuketPlace>span{opacity:.45;font-size:9px;font-weight:900}.phuketPlace>small{text-transform:uppercase;letter-spacing:.12em;color:#ffffff94;margin:18px 0 8px;font-size:8px;font-weight:900;display:block}.phuketPlace h4{margin:0 0 12px;font:400 25px/1.15 Georgia,serif}.phuketPlace p{color:#ffffffbd;margin:0;font-size:14px;line-height:1.7}@media (max-width:900px){.phuketGallery{grid-template-rows:auto;grid-template-columns:1fr}.phuketTile1{grid-row:auto}.phuketTile{min-height:42vh}.phuketDining{grid-template-columns:1fr;gap:40px;margin-top:65px}.phuketPlaces{grid-template-columns:1fr}.phuketPlace,.phuketPlace:nth-child(odd),.phuketPlace:nth-child(2n){border-left:0;padding:24px 0}}.phuketSection .statementBottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:70px}.phuketSection .statementBottom>p{max-width:620px;margin:0}.statementActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.statementBottom .statementCta{letter-spacing:.01em;white-space:nowrap;color:#fff;min-width:180px;height:50px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);background:0 0;border:1px solid #ffffff73;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:0 20px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.statementBottom .statementCta b{transition:transform .3s var(--ease);font-size:12px;line-height:1}.statementBottom .statementCta:hover{background:var(--lime);color:var(--ink);border-color:var(--lime);transform:translateY(-2px)}.statementBottom .statementCta:hover b{transform:translate(2px,-2px)}@media (max-width:1150px){.phuketSection .statementBottom{grid-template-columns:1fr;gap:28px}.statementActions{justify-content:flex-start}}@media (max-width:620px){.statementActions{flex-direction:column;align-items:stretch;width:100%}.statementBottom .statementCta{width:100%;min-width:0}}:root{--pagePad:clamp(20px,5vw,88px);--headerPad:clamp(18px,3.2vw,58px)}.nav{height:82px;padding:0 var(--headerPad);grid-template-columns:minmax(205px,.85fr) minmax(0,auto) minmax(340px,.85fr);column-gap:clamp(16px,2vw,34px)}.brand{white-space:nowrap;min-width:0;font-size:clamp(11px,.78vw,13px)}.desktopMenu{white-space:nowrap;justify-content:center;gap:clamp(14px,1.55vw,30px);min-width:0;font-size:clamp(9px,.64vw,11px)}.navRight{gap:10px;min-width:max-content}.navBookings{align-items:center;gap:8px;display:flex}.bookPill{letter-spacing:.045em;white-space:nowrap;padding:10px 13px;font-size:9px}.languagePicker{position:relative}.languageTrigger{min-width:66px;height:38px;color:inherit;cursor:pointer;transition:.3s var(--ease);background:#0514101a;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex}.navScrolled .languageTrigger{border-color:var(--line);background:#ffffff61}.languageTrigger:hover{background:#ffffff24}.navScrolled .languageTrigger:hover{background:#fff}.langFlag{font-size:16px;line-height:1}.langCode{letter-spacing:.07em;font-size:9px;font-weight:900}.langChevron{transition:.25s var(--ease);font-size:13px;line-height:1;transform:translateY(-1px)}.languagePicker.open .langChevron{transform:translateY(1px)rotate(180deg)}.languageMenu{border:1px solid var(--line);width:190px;color:var(--ink);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform-origin:100% 0;transition:.25s var(--ease);background:#f2efe7f7;border-radius:16px;padding:7px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-8px)scale(.98);box-shadow:0 18px 60px #00000024}.languagePicker.open .languageMenu{opacity:1;pointer-events:auto;transform:none}.languageMenu a{min-height:42px;transition:.2s var(--ease);border-radius:11px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:8px 10px;font-size:11px;display:grid}.languageMenu a:hover,.languageMenu a.active{background:#fff}.languageMenu .langName{font-weight:700}.languageMenu small{opacity:.45;font-size:8px;font-weight:900}.menuOverlay{padding:108px var(--pagePad) 38px;place-items:stretch stretch;overflow-y:auto}.menuLinks{width:min(900px,100%);margin:auto}.menuLinks a{padding:12px 0;font-size:clamp(34px,5.5vw,72px)}.menuLinks a span{min-width:0}.overlayUtility{grid-template-columns:auto 1fr;align-items:end;gap:26px;width:min(900px,100%);margin:42px auto 0;display:grid}.overlayLangs{flex-wrap:wrap;gap:9px;display:flex;position:static}.overlayLangs a{opacity:.64;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;height:42px;padding:0 13px;font-size:10px;display:flex}.overlayLangs a.active,.overlayLangs a:hover{opacity:1;background:#ffffff14}.overlayBooking{justify-self:end;gap:10px;display:flex}.overlayBooking a{border:1px solid #ffffff57;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;min-width:175px;height:46px;padding:0 16px;font-size:9px;font-weight:900;display:flex}.overlayBooking a:first-child{color:var(--ink);background:#fff;border-color:#fff}.section{padding:clamp(82px,8vw,138px) var(--pagePad)}.introSection{gap:clamp(48px,8vw,135px)}.galleryHead{margin-bottom:clamp(42px,5vw,68px)}.retreatIntro,.beachesIntro{gap:clamp(45px,8vw,130px)}.statement{padding:clamp(100px,9vw,150px) var(--pagePad)}.location,.detailsBand,footer{padding-left:var(--pagePad);padding-right:var(--pagePad)}.hero{height:100svh;min-height:min(760px,100svh);padding-left:var(--pagePad);padding-right:var(--pagePad);padding-bottom:clamp(44px,8vh,90px)}.heroCopy{width:min(930px,74vw);max-width:none}.hero h1{font-size:clamp(62px,8vw,132px);line-height:.83}.heroIntro{max-width:min(620px,62vw);font-size:clamp(15px,1vw,17px)}.heroActions{flex-wrap:wrap}.heroActions a{white-space:nowrap}.introImage>span,.featureImage>span{text-align:right;white-space:normal!important;max-width:calc(100% - 28px)!important}.galleryGrid,.beachGallery,.phuketGallery,.gTile,.beachTile,.phuketTile,.retreatTile{min-width:0}img{max-width:100%}@media (max-width:1540px){.nav{grid-template-columns:minmax(210px,1fr) auto;column-gap:18px}.desktopMenu{display:none}.hamb{display:block}.navRight{gap:9px}.navBookings{display:flex}.heroCopy{width:min(870px,72vw)}.hero h1{font-size:clamp(64px,7.6vw,112px)}.statement h2{font-size:clamp(62px,9vw,132px)}}@media (max-width:1180px){.navBookings{display:none}.nav{height:72px}.navScrolled{height:64px}.heroCopy{width:min(820px,82vw)}.heroIntro{max-width:650px}.introSection{grid-template-columns:1fr 1fr;gap:48px}.featureText{padding:8vw 5vw}.retreatGrid{grid-auto-rows:235px}.beachesIntro{grid-template-columns:1fr;gap:34px}.beachesCopy{max-width:820px}.beachNearby,.phuketDining{grid-template-columns:1fr;gap:42px}.beachNearbyHead,.phuketDiningHead{max-width:760px}.statementBottom{gap:30px}.phuketSection .statementBottom{grid-template-columns:1fr;gap:28px}.statementActions{justify-content:flex-start}}@media (max-width:900px){.nav{grid-template-columns:minmax(0,1fr) auto;padding:0 22px}.brand{font-size:11px}.languageTrigger{height:36px}.hero{min-height:680px;padding-left:25px;padding-right:25px}.heroCopy{width:min(760px,92vw)}.hero h1{font-size:clamp(58px,13vw,96px)}.heroIntro{max-width:620px}.primary,.secondary{min-height:48px}.section{padding:82px 25px}.introSection{grid-template-columns:1fr;gap:44px}.introImage{aspect-ratio:4/3;height:auto}.splitFeature,.splitFeature.reverse{min-height:0}.featureImage{aspect-ratio:4/3;min-height:0}.featureText{padding:78px 25px}.galleryGrid{grid-template-rows:420px 280px;grid-template-columns:1fr 1fr}.g1{grid-area:auto/1/auto/3}.gTile{height:auto}.retreatGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px}.retreatTile1{grid-column:1/3}.beachGallery{grid-template-rows:390px 270px;grid-template-columns:1fr 1fr}.beachTile1{grid-area:auto/1/auto/3}.beachTile{height:auto}.phuketGallery{grid-template-rows:390px 270px;grid-template-columns:1fr 1fr}.phuketTile1{grid-area:auto/1/auto/3}.phuketTile{min-height:0}.statement{padding:92px 25px}.statement h2{margin-bottom:50px;font-size:clamp(58px,14vw,105px)}.statementBottom{grid-template-columns:1fr}.location{min-height:620px;padding:70px 25px}.detailsBand{padding:0 25px}.detailsBandInner{border-left:0}footer{padding:58px 25px}.overlayUtility{grid-template-columns:1fr}.overlayBooking{justify-self:start}}@media (max-width:620px){.nav{height:64px;padding:0 16px}.navScrolled{height:60px}.brand{text-overflow:ellipsis;max-width:190px;font-size:10.5px;overflow:hidden}.navRight{gap:5px}.languageTrigger{width:48px;min-width:48px;padding:0 7px}.languageTrigger .langCode,.languageTrigger .langChevron{display:none}.languageMenu{width:min(190px,100vw - 32px);right:-42px}.hamb{width:36px;height:36px}.menuOverlay{padding:86px 20px 28px}.menuLinks a{gap:14px;padding:11px 0;font-size:clamp(31px,10.5vw,48px)}.menuLinks small{font-size:8px}.overlayUtility{margin-top:30px}.overlayBooking{flex-direction:column;width:100%}.overlayBooking a{width:100%;min-width:0}.hero{height:100svh;min-height:640px;padding:0 20px 42px}.heroBg{inset:-1%}.heroShade{background:linear-gradient(#05141040,#051410bd 68%,#051410e0)}.heroCopy{width:100%}.hero h1{margin:10px 0 16px;font-size:clamp(48px,16vw,76px);line-height:.84}.tagline{font-size:clamp(21px,7vw,30px)}.heroIntro{font-size:14px;line-height:1.55}.heroActions{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:22px;display:grid}.heroActions .secondary{grid-column:1/3}.primary,.secondary{gap:10px;width:100%;min-width:0;min-height:46px;padding:0 14px;font-size:9px}.section{padding:68px 20px}.introText h2,.galleryHead h2,.retreatIntro h2,.beachesIntro h2{font-size:clamp(43px,13vw,64px)}.introText>p:last-of-type,.galleryHead>p:last-child,.retreatCopy>p,.beachesCopy>p{font-size:15px;line-height:1.7}.experienceRail{grid-template-columns:1fr}.railCard{min-height:125px;padding:26px 20px}.railCard strong{font-size:27px}.introImage,.featureImage{aspect-ratio:4/3}.featureText{padding:64px 20px}.featureText h2{font-size:clamp(43px,13vw,64px)}.introImage>span,.featureImage>span{padding:7px 9px!important;font-size:8px!important;bottom:10px!important;right:10px!important}.galleryGrid{grid-template-rows:none;grid-template-columns:1fr;gap:10px;display:grid}.g1{grid-column:auto}.gTile{aspect-ratio:4/3;height:auto!important}.gMeta{grid-template-columns:auto 1fr;gap:9px;bottom:14px;left:14px;right:14px}.gMeta strong{font-size:19px}.gMeta em{display:none}.retreatIntro{margin-bottom:34px}.retreatFeatures{gap:7px}.retreatFeatures span{padding:9px 11px;font-size:8px}.retreatGrid{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.retreatTile,.retreatTile1{aspect-ratio:4/3;grid-column:auto}.beachDistances span{font-size:8px;line-height:1.35}.beachesCopy .beachLead{font-size:22px}.beachGallery{grid-template-rows:none;grid-template-columns:1fr;gap:10px}.beachTile,.beachTile1{aspect-ratio:4/3;grid-column:auto;height:auto}.beachNearby{margin-top:58px}.beachNearbyHead h3,.phuketDiningHead h3{font-size:clamp(38px,11vw,56px)}.beachPlaces,.phuketPlaces{grid-template-columns:1fr}.beachPlace,.beachPlace:nth-child(odd),.beachPlace:nth-child(2n),.phuketPlace,.phuketPlace:nth-child(odd),.phuketPlace:nth-child(2n){border-left:0;padding:22px 0}.statement{padding:76px 20px}.statement h2{margin:22px 0 42px;font-size:clamp(51px,16vw,76px)}.statementBottom p{font-size:15px}.statementActions{flex-direction:column;align-items:stretch;width:100%}.statementBottom .statementCta{width:100%;min-width:0}.phuketGallery{grid-template-rows:none;grid-template-columns:1fr;gap:10px;margin-top:48px}.phuketTile,.phuketTile1{aspect-ratio:4/3;border-radius:14px;grid-column:auto;min-height:0}.phuketDining{margin-top:58px}.location{min-height:560px;padding:58px 20px}.locCard{width:100%;padding:30px 24px}.locCard h2{font-size:clamp(38px,12vw,56px)}.pin{top:43%;left:47%}.detailsBand{padding:0 20px}.detailsBandInner>div{padding:25px 0}.detailsBand strong{font-size:20px}.final{height:auto;min-height:650px;padding:70px 20px}.finalCopy{width:100%}.finalCopy h2{font-size:clamp(48px,15vw,74px)}footer{padding:50px 20px}.fBrand{font-size:31px}.lightbox{padding:72px 14px 22px}.lightbox figure{width:100%;height:auto;max-height:80vh}.lightbox img{height:auto;max-height:68vh}.lbClose{top:14px;right:14px}.lbPrev,.lbNext{font-size:46px;top:auto;bottom:15px}.lbPrev{left:14px}.lbNext{right:14px}}@media (max-width:390px){.brand{max-width:165px}.hero h1{font-size:clamp(46px,15vw,62px)}.heroActions{grid-template-columns:1fr}.heroActions .secondary{grid-column:auto}.primary,.secondary{justify-content:space-between}}@media (min-width:1900px){.nav{padding-left:max(58px,50vw - 920px);padding-right:max(58px,50vw - 920px)}.section,.hero,.statement{padding-left:max(88px,50vw - 880px);padding-right:max(88px,50vw - 880px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none){.gTile:hover img,.introImage:hover img,.featureImage:hover img,.retreatTile:hover img,.beachTile:hover img,.final:hover .finalBg{transform:none}}.highlightsSection{background:#d9d2c3;scroll-margin-top:72px}.highlightsIntro{max-width:980px;margin-bottom:clamp(48px,6vw,82px)}.highlightsIntro h2{letter-spacing:-.055em;max-width:920px;margin:18px 0 28px;font:400 clamp(54px,7.4vw,108px)/.9 Georgia,serif}.highlightsIntro>p:last-child{color:#59645f;max-width:760px;margin:0;font-size:18px;line-height:1.75}.highlightsGrid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:250px;gap:14px;display:grid}.highlightTile{color:#fff;background:#bdb5a6;margin:0;position:relative;overflow:hidden}.highlightTile1{grid-area:1/1/3/8}.highlightTile2{grid-area:1/8/2/13}.highlightTile3{grid-area:2/8/3/13}.highlightTile4{grid-area:3/1/4/5}.highlightTile5{grid-area:3/5/5/9}.highlightTile6{grid-area:3/9/4/13}.highlightTile7{grid-area:4/1/5/5}.highlightTile8{grid-area:4/9/5/13}.highlightTile9{grid-area:5/1/7/13}.highlightTile img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.highlightTile:hover img{transform:scale(1.045)}.highlightShade{background:linear-gradient(#040f0c0a 38%,#040f0cb8);position:absolute;inset:0}.highlightTile figcaption{z-index:2;grid-template-columns:auto 1fr;align-items:end;gap:14px;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.highlightTile figcaption>span{opacity:.72;padding-bottom:3px;font-size:9px;font-weight:900}.highlightTile figcaption div{flex-direction:column;gap:5px;display:flex}.highlightTile figcaption small{text-transform:uppercase;letter-spacing:.12em;opacity:.75;font-size:8px;font-weight:900}.highlightTile figcaption strong{max-width:520px;font:400 clamp(19px,1.7vw,30px)/1.05 Georgia,serif}.highlightTile:after{content:"";opacity:0;transition:.4s var(--ease);border:1px solid #ffffff52;position:absolute;inset:10px;transform:scale(.985)}.highlightTile:hover:after{opacity:1;transform:none}@media (max-width:1180px){.highlightsGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px}.highlightTile,.highlightTile1,.highlightTile2,.highlightTile3,.highlightTile4,.highlightTile5,.highlightTile6,.highlightTile7,.highlightTile8,.highlightTile9{grid-area:auto}.highlightTile1,.highlightTile5,.highlightTile9{grid-column:1/3}}@media (max-width:620px){.highlightsIntro{margin-bottom:38px}.highlightsIntro h2{font-size:clamp(43px,13vw,64px)}.highlightsIntro>p:last-child{font-size:15px;line-height:1.7}.highlightsGrid{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.highlightTile,.highlightTile1,.highlightTile2,.highlightTile3,.highlightTile4,.highlightTile5,.highlightTile6,.highlightTile7,.highlightTile8,.highlightTile9{aspect-ratio:4/3;grid-area:auto}.highlightTile figcaption{bottom:14px;left:14px;right:14px}.highlightTile figcaption strong{font-size:21px}.highlightTile figcaption small{font-size:7px}}html[dir=rtl] .highlightTile figcaption{text-align:right}.brand{align-items:center;min-width:0;height:100%;display:flex;overflow:visible}.brand img{object-fit:contain;object-position:left center;width:auto;max-width:150px;height:58px;transition:height .35s var(--ease), opacity .25s var(--ease)}.navScrolled .brand img{height:50px}.langFlagIcon{border-radius:2px;flex:0 0 19px;width:19px;height:13px;display:block;overflow:hidden;box-shadow:0 0 0 1px #0000001f}.languageTrigger .langFlagIcon,.languageMenu .langFlagIcon,.overlayLangs .langFlagIcon{flex-basis:20px;width:20px;height:14px}@media (max-width:1540px){.brand img{max-width:138px;height:54px}.navScrolled .brand img{height:47px}}@media (max-width:1180px){.brand img{max-width:128px;height:50px}.navScrolled .brand img{height:44px}}@media (max-width:900px){.brand{text-overflow:clip;max-width:none;overflow:visible}.brand img{max-width:118px;height:46px}.navScrolled .brand img{height:41px}}@media (max-width:620px){.brand{max-width:112px;overflow:visible}.brand img{max-width:104px;height:42px}.navScrolled .brand img{height:38px}.languageTrigger{width:50px;min-width:50px}.languageTrigger .langFlagIcon{flex-basis:21px;width:21px;height:14px}}@media (max-width:390px){.brand{max-width:96px}.brand img{max-width:94px;height:38px}.navScrolled .brand img{height:35px}}.finalActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.finalActions a{min-width:220px;min-height:58px;color:var(--ink);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);background:#fffffff5;border:1px solid #ffffff8c;border-radius:999px;justify-content:space-between;align-items:center;gap:28px;padding:0 22px;font-size:11px;font-weight:900;display:inline-flex}.finalActions a:hover{background:var(--lime);color:var(--ink);border-color:var(--lime);transform:translateY(-3px)}.finalActions a b{transition:transform .3s var(--ease);font-size:13px}.finalActions a:hover b{transform:translate(2px,-2px)}@media (max-width:620px){.finalActions{flex-direction:column;align-items:stretch;width:100%}.finalActions a{width:100%;min-width:0;min-height:54px}}.luxuryFooter{color:#fff;padding:72px var(--pagePad) 28px;background:#08130f;border-top:1px solid #ffffff14}.footerTop{grid-template-columns:minmax(260px,1.05fr) minmax(360px,1.15fr) minmax(240px,.8fr);align-items:start;gap:clamp(48px,7vw,110px);max-width:1500px;margin:0 auto;display:grid}.footerIdentity{max-width:390px}.footerLogo{align-items:center;margin-bottom:28px;display:inline-flex}.footerLogo img{object-fit:contain;object-position:left center;width:auto;max-width:280px;height:126px}.footerIdentity p{color:#ffffffe0;max-width:330px;margin:0 0 18px;font:400 23px/1.35 Georgia,serif}.footerIdentity>span{text-transform:uppercase;letter-spacing:.16em;color:#ffffff75;font-size:9px;font-weight:900;display:block}.footerNav,.footerUtility{padding-top:12px}.footerNav>small,.footerUtility>small{text-transform:uppercase;letter-spacing:.18em;color:#ffffff61;margin-bottom:22px;font-size:8px;font-weight:900;display:block}.footerNav{flex-direction:column;align-items:flex-start;display:flex}.footerNav a{color:#ffffffc2;transition:color .25s var(--ease),transform .25s var(--ease);padding:7px 0;font:400 clamp(17px,1.35vw,22px)/1.2 Georgia,serif;display:inline-block;position:relative}.footerNav a:after{content:"";background:var(--lime);transform-origin:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.footerNav a:hover{color:#fff;transform:translate(4px)}.footerNav a:hover:after{transform-origin:0;transform:scaleX(1)}.footerUtility{flex-direction:column;align-items:flex-start;display:flex}.footerLanguages{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.footerLanguages a{letter-spacing:.06em;color:#ffffff8c;min-width:64px;height:38px;transition:.25s var(--ease);border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:900;display:flex}.footerLanguages a:hover,.footerLanguages a.active{color:#fff;background:#ffffff0f;border-color:#ffffff80}.footerFlagIcon{border-radius:2px;flex:0 0 18px;width:18px;height:12px;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}.footerBack{color:#fff;min-width:170px;height:46px;transition:.3s var(--ease);border:1px solid #ffffff38;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:0 16px;font-size:9px;font-weight:900;display:flex}.footerBack:hover{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:translateY(-2px)}.footerBack b{transition:transform .3s var(--ease);font-size:14px}.footerBack:hover b{transform:translateY(-2px)}.footerBottom{text-transform:uppercase;letter-spacing:.15em;color:#ffffff4d;border-top:1px solid #ffffff1a;justify-content:space-between;gap:24px;max-width:1500px;margin:58px auto 0;padding-top:22px;font-size:8px;font-weight:900;display:flex}html[dir=rtl] .footerNav,html[dir=rtl] .footerUtility{text-align:right;align-items:flex-end}html[dir=rtl] .footerNav a:hover{transform:translate(-4px)}html[dir=rtl] .footerLogo img{object-position:right center}@media (max-width:1050px){.footerTop{grid-template-columns:1fr 1fr}.footerIdentity{border-bottom:1px solid #ffffff1a;grid-column:1/3;max-width:none;padding-bottom:24px}.footerLogo img{height:112px}}@media (max-width:620px){.luxuryFooter{padding:56px 20px 24px}.footerTop{grid-template-columns:1fr;gap:42px}.footerIdentity{grid-column:auto;padding-bottom:30px}.footerLogo img{max-width:230px;height:96px}.footerIdentity p{font-size:20px}.footerNav a{padding:8px 0;font-size:20px}.footerUtility,.footerLanguages{width:100%}.footerLanguages a{flex:calc(50% - 8px)}.footerBack{width:100%}.footerBottom{flex-direction:column;gap:8px;margin-top:44px}}
