:root{--ink:#103f3d;--deep:#052c36;--cream:#f4edda;--coral:#ed684e;--pink:#f04e75;--sun:#f6b941;--aqua:#65d6c4;--lime:#c8d66b;--line:rgba(16,63,61,.22)}
html{scroll-padding-top:90px}body{overflow-x:clip}.navigation{transition:padding .35s ease,background .35s ease,box-shadow .35s ease}.navigation.scrolled{padding-top:15px;padding-bottom:15px;background:rgba(5,44,54,.88);box-shadow:0 1px 0 rgba(255,240,198,.15);backdrop-filter:blur(18px)}.nav-actions{display:flex;align-items:center;gap:10px}.menu-trigger{height:50px;border:1px solid #fff0c677;border-radius:50px;background:#082b3550;padding:0 20px;display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:12px;letter-spacing:1.5px;backdrop-filter:blur(12px)}.menu-trigger i,.menu-trigger i:after{display:block;width:15px;height:1px;background:currentColor;content:''}.menu-trigger i:after{transform:translateY(5px)}.page-progress{position:fixed;z-index:60;inset:0 0 auto;height:2px;background:transparent}.page-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--coral),var(--sun),var(--aqua))}
.menu-panel{position:fixed;z-index:50;inset:0;background:#072e38;color:var(--cream);padding:28px 4.4% 30px;display:grid;grid-template-columns:minmax(500px,1fr) minmax(280px,.7fr);grid-template-rows:auto 1fr auto;gap:20px 8vw;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .45s ease,transform .45s ease,visibility .45s;overflow:hidden}.menu-panel.open{opacity:1;visibility:visible;transform:none}.menu-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.menu-atmosphere span{position:absolute;width:55vw;height:55vw;border:1px solid rgba(101,214,196,.16);border-radius:45% 55% 52% 48%;animation:menu-orbit 18s linear infinite}.menu-atmosphere span:nth-child(1){left:-18vw;top:-28vw}.menu-atmosphere span:nth-child(2){right:-30vw;bottom:-35vw;animation-direction:reverse;animation-duration:23s}.menu-atmosphere span:nth-child(3){width:25vw;height:25vw;left:50%;top:30%;animation-duration:14s}.menu-top,.menu-foot{position:relative;z-index:1;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px}.menu-top button{border:1px solid #fff0c655;background:none;border-radius:40px;padding:12px 18px}.menu-links{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}.menu-links a{display:grid;grid-template-columns:38px 1fr auto;align-items:baseline;border-bottom:1px solid #fff0c633;padding:8px 0;color:#fff0c6;transition:padding .25s,color .25s}.menu-links a:hover,.menu-links a:focus-visible{padding-left:14px;color:var(--sun)}.menu-links small{font-size:10px;opacity:.55}.menu-links span{font:400 clamp(38px,5.2vw,78px)/1 Georgia,serif;letter-spacing:-3px}.menu-links em{font:italic 14px Georgia}.menu-preview{position:relative;z-index:1;align-self:center;justify-self:end;width:min(34vw,460px);margin:0;perspective:900px}.menu-preview:after{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(246,185,65,.6);border-radius:45% 55% 12px 12px;z-index:-1}.menu-preview img{width:100%;height:58vh;object-fit:cover;border-radius:48% 48% 10px 10px;transition:opacity .25s,transform .6s cubic-bezier(.2,.8,.2,1);box-shadow:0 40px 70px #00161d99}.menu-foot a{border-bottom:1px solid currentColor;padding-bottom:4px}body.menu-open{overflow:hidden}
.paradise{padding-top:48px}.intro-section{min-height:100vh}.intro-grid{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:clamp(60px,7.5vw,130px);padding-top:58px;padding-bottom:88px}.depth-card{position:relative;width:min(100%,700px);justify-self:end;padding:12px 10px 42px 0;isolation:isolate;transform-style:preserve-3d;transition:transform .18s ease-out}.depth-card:before,.depth-card:after{content:'';position:absolute;pointer-events:none}.depth-card:before{z-index:-2;inset:35px -22px 13px 40px;background:var(--sun);border-radius:78px 18px 105px 24px;transform:rotate(3deg) translateZ(-20px);box-shadow:0 28px 55px rgba(92,64,17,.16)}.depth-card:after{z-index:-1;inset:-9px 30px 54px -18px;border:2px solid rgba(16,63,61,.62);border-radius:26px 130px 38px 92px;transform:rotate(-2.5deg) translateZ(-8px)}.intro-grid .depth-card img{height:clamp(470px,31vw,555px);object-position:center 48%;border-radius:28px 145px 34px 105px;clip-path:polygon(5% 0,83% 0,100% 16%,98% 82%,84% 96%,18% 100%,0 84%,0 13%);transform:translateZ(28px);filter:saturate(1.05) contrast(1.02);box-shadow:0 32px 70px rgba(9,48,47,.2)}.photo-stamp{position:absolute;z-index:4;right:-22px;top:10%;transform:translateZ(70px) rotate(8deg);background:var(--coral);color:#fff4d5;border:5px solid var(--cream);border-radius:50%;width:112px;height:112px;display:grid;place-content:center;text-align:center;font:bold 11px/1.5 Arial;letter-spacing:1px;box-shadow:0 18px 30px #733b2e55}.intro-grid .depth-card figcaption{position:absolute;z-index:5;left:-18px;right:58px;bottom:0;margin:0;padding:14px 18px;background:var(--cream);border:1px solid rgba(16,63,61,.52);border-radius:4px 22px 4px 18px;box-shadow:0 15px 32px rgba(16,63,61,.14);transform:translateZ(50px) rotate(-1.5deg);font-size:17px}.intro-grid .depth-card figcaption span{margin-left:auto;padding-left:18px;border-left:1px solid var(--line);white-space:nowrap}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:end;max-width:1280px;margin:auto;padding:0 6% 70px}.section-heading .kicker,.kicker{font:bold 11px Arial;letter-spacing:2.5px}.section-heading h2,.experience-copy h2,.anjuna-intro h2,.booking-content h2{grid-row:2;grid-column:1;font:400 clamp(58px,8vw,126px)/.9 Georgia,serif;letter-spacing:-6px;margin:18px 0 0}.section-heading h2 em,.experience-copy h2 em,.anjuna-intro h2 em,.booking-content h2 em{font-weight:400;color:var(--coral)}.section-heading>p:last-child{grid-row:2;grid-column:2;max-width:430px;font-size:17px;line-height:1.7;margin:0 0 8px;color:#42635e}
.stay-section{background:var(--cream);color:var(--ink);padding:125px 0 95px;overflow:hidden}.stay-deck{display:grid;grid-template-columns:repeat(4,minmax(280px,1fr));gap:clamp(16px,1.4vw,24px);padding:20px 5.5% 72px;perspective:1400px}.stay-card{min-height:650px;border-radius:160px 160px 20px 20px;padding:14px;position:relative;transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .3s;background:#fff;box-shadow:0 25px 60px rgba(23,66,64,.11)}.stay-card:nth-child(even){margin-top:38px}.stay-card:hover{box-shadow:0 40px 80px rgba(23,66,64,.2)}.stay-card img{width:100%;height:clamp(280px,20vw,330px);object-fit:cover;border-radius:150px 150px 8px 8px;transform:translateZ(24px)}.stay-card:nth-child(1) img{object-position:50% 48%}.stay-card:nth-child(2) img,.stay-card:nth-child(3) img{object-position:50% 43%}.stay-card:nth-child(4) img{object-position:50% 56%}.stay-card .card-no{position:absolute;z-index:3;right:24px;top:24px;width:48px;height:48px;border-radius:50%;background:var(--deep);color:var(--cream);display:grid;place-items:center;font-size:11px;transform:translateZ(55px)}.stay-copy{padding:27px 20px 18px;transform:translateZ(16px)}.stay-copy>span{font:bold 10px Arial;letter-spacing:2px;color:#9b4939}.stay-copy h3{font:400 32px/1 Georgia;margin:11px 0 15px;letter-spacing:-1px}.stay-copy p{font-size:15px;line-height:1.55;color:#52706a}.stay-copy ul{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--line);font-size:12px;line-height:2}.stay-copy li:before{content:'✳';color:var(--coral);margin-right:8px}.stay-card.coral{background:#f3bfd0}.stay-card.sun{background:#f7d66d}.stay-card.aqua{background:#a9e6d7}.stay-card.night{background:#174a4b;color:var(--cream)}.stay-card.night p{color:#d5e3d9}.stay-card.night .stay-copy>span{color:#f6bf63}.stay-card.night ul{border-color:#fff3}.stay-cta{margin:0 6%;padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.stay-cta p{font:italic 18px Georgia}.pill-button{display:flex;gap:42px;align-items:center;background:var(--deep);color:var(--cream);padding:18px 24px;border-radius:50px;font-size:14px}
.experience-section{position:relative;min-height:1280px;background:#062e3a;color:var(--cream);overflow:hidden;padding:140px 6% 155px}.experience-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 35%,#08777788,transparent 35%),radial-gradient(circle at 80% 70%,#dd684933,transparent 35%)}.experience-copy{position:relative;z-index:3;max-width:720px}.experience-copy h2{font-size:clamp(65px,9vw,140px)}.experience-copy h2 em{color:#ffb94e}.experience-copy>p:last-child{max-width:490px;font-size:17px;line-height:1.75;color:#b9d4cd}.orbital{position:absolute;z-index:2;right:9%;top:10%;width:260px;height:260px;display:grid;place-items:center;transform-style:preserve-3d;animation:float-orb 6s ease-in-out infinite}.orbital-core{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#fff1ae,#ef694f 45%,#7d1537);font:42px Georgia;box-shadow:0 0 70px #ff6b5e66;transform:translateZ(45px)}.orbital i{position:absolute;inset:25px;border:1px solid #6de2d5aa;border-radius:50%;transform:rotateX(70deg);animation:spin-ring 9s linear infinite}.orbital i:nth-child(3){transform:rotateY(68deg);animation-duration:12s}.orbital i:nth-child(4){transform:rotateX(55deg) rotateY(45deg);animation-direction:reverse;animation-duration:15s}.experience-world{position:relative;z-index:2;height:700px;max-width:1320px;margin:45px auto 0;perspective:1500px}.world-card{position:absolute;margin:0;transform-style:preserve-3d;will-change:transform}.world-card img{width:100%;height:100%;object-fit:cover;border-radius:45% 45% 8px 8px;box-shadow:0 35px 70px #00151caa}.world-card figcaption{display:flex;justify-content:space-between;padding-top:14px;font:italic 17px Georgia}.world-card figcaption b{font:10px Arial;letter-spacing:2px}.pool-card{z-index:1;width:41%;height:500px;left:2%;top:105px;transform:rotate(-3deg)}.pool-card img{object-position:center 58%}.game-card{z-index:3;width:28%;height:430px;right:3%;top:0;transform:rotate(3deg)}.game-card img{object-position:center 48%}.lounge-card{z-index:2;width:30%;height:360px;left:48%;right:auto;bottom:0;transform:rotate(-1.5deg)}.lounge-card img{object-position:center 63%}.word-river{position:absolute;bottom:0;left:0;display:flex;width:max-content;font:900 78px/1 Display,Impact,sans-serif;color:#fff0c6;opacity:.09;animation:river 22s linear infinite}
.character-section{background:#f4edda;color:var(--ink);padding:140px 6% 160px}.section-heading.compact{padding-inline:0}.character-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr .8fr 1fr;grid-template-rows:330px 330px;gap:24px;perspective:1500px}.character-grid figure{position:relative;margin:0;overflow:hidden;transform-style:preserve-3d;transition:transform .18s ease-out}.character-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.character-grid figure:hover img{transform:scale(1.06)}.character-grid figcaption{position:absolute;left:16px;bottom:16px;background:var(--cream);padding:10px 13px;font:bold 10px Arial;letter-spacing:1.5px}.shape-a{grid-row:1/3;border-radius:48% 48% 8px 8px}.shape-b{border-radius:8px 48% 8px 48%}.shape-c{border-radius:48% 8px 48% 8px}.shape-d{grid-column:2/4;border-radius:8px 8px 150px 150px}.gallery-note{position:absolute;left:50%;margin-top:265px;z-index:4;background:var(--coral);color:#fff4d5;width:260px;height:260px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:35px;transform:translateX(-50%) rotate(-6deg);box-shadow:0 24px 50px #93412f55}.gallery-note span{font:italic 21px Georgia}.gallery-note strong{font:30px/1 Georgia;margin:8px 0}.gallery-note p{font-size:12px}
.essentials-section{position:relative;background:#e76049;color:#fff2cf;padding:150px 6% 110px;overflow:hidden}.essentials-section:after{content:'';position:absolute;right:-10%;bottom:-25%;width:55vw;height:55vw;border:1px solid #fff3;border-radius:48%;animation:menu-orbit 24s linear infinite}.section-heading.light{position:relative;z-index:2;padding-inline:0;margin:0}.section-heading.light>p:last-child{color:#ffe0c5}.section-heading.light h2 em{color:#ffd45f}.essentials-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);max-width:1280px;margin:auto;border-top:1px solid #fff6}.essentials-grid article{padding:35px 35px 40px 0;border-right:1px solid #fff6;margin-right:35px}.essentials-grid article:last-child{border:0}.essentials-grid article>span{font:11px Arial;letter-spacing:2px}.essentials-grid h3{font:italic 30px Georgia;margin:45px 0 25px}.essentials-grid ul{list-style:none;padding:0;margin:0;font-size:15px;line-height:2}.essentials-grid li:before{content:'✦';color:#ffd45f;margin-right:11px}.towel-note{position:relative;z-index:2;max-width:1280px;margin:25px auto 0;border-top:1px solid #fff6;padding-top:25px;font:italic 16px Georgia}.sun-object{position:absolute;right:7%;top:7%;width:190px;height:190px;display:grid;place-items:center}.sun-object span{width:92px;height:92px;border-radius:50%;background:#ffd75d;box-shadow:0 0 0 18px #ffbf5955,0 0 0 36px #ffce5a28;animation:pulse-sun 4s ease-in-out infinite}.sun-object i{position:absolute;width:100%;height:1px;background:#ffd75d88;animation:spin-flat 10s linear infinite}.sun-object i:nth-child(3){transform:rotate(60deg)}.sun-object i:nth-child(4){transform:rotate(120deg)}
.anjuna-section{background:#f4edda;color:var(--ink);padding:150px 6%}.anjuna-intro{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;align-items:end}.anjuna-intro h2{font-size:clamp(70px,10vw,150px)}.anjuna-intro>p:last-child{max-width:390px;font-size:17px;line-height:1.7;margin-bottom:15px}.route-wrap{position:relative;max-width:1280px;margin:90px auto 0;display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:center}.route-list{list-style:none;padding:0;margin:0}.route-list li{display:grid;grid-template-columns:55px 1fr auto;gap:10px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.route-list li>span{font:bold 20px Georgia;color:var(--coral)}.route-list div{display:flex;flex-direction:column;gap:7px}.route-list strong{font:24px Georgia}.route-list small{font-size:14px;color:#5c756f}.route-list b{font-size:13px;color:#aa513f}.anjuna-photo{position:relative;margin:0;transform-style:preserve-3d}.anjuna-photo img{width:100%;height:600px;object-fit:cover;border-radius:48% 48% 8px 8px}.anjuna-photo span{position:absolute;right:-25px;bottom:70px;background:var(--sun);width:155px;height:155px;border-radius:50%;display:grid;place-content:center;text-align:center;font:bold 12px/1.5 Arial;transform:translateZ(55px) rotate(8deg);box-shadow:0 20px 35px #845b2055}.route-line{display:none}.route-note{max-width:1280px;margin:30px auto 0;font-size:12px;color:#67807a}
.booking-section{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#062e3a;color:var(--cream)}.booking-art{position:relative;overflow:hidden;min-height:860px}.booking-art img{position:absolute;width:145%;height:145%;left:-20%;top:-20%;object-fit:cover;filter:saturate(1.1) contrast(1.05);animation:booking-drift 18s ease-in-out infinite alternate}.booking-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#062e3a),linear-gradient(0deg,#062e3a33,transparent)}.booking-portal{position:absolute;z-index:2;left:50%;top:50%;width:42%;aspect-ratio:1;border:2px solid #fff0c699;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 25px #fff0c61a,0 0 0 55px #fff0c60d;animation:pulse-sun 4s ease-in-out infinite}.booking-content{padding:110px 10% 80px;align-self:center}.booking-content h2{font-size:clamp(65px,7vw,110px)}.booking-content h2 em{color:#ffb94e}.booking-content>p{max-width:520px;line-height:1.7;color:#c2d6cf}.times{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #fff4;margin:45px 0 30px}.times div{padding:22px 0;display:flex;flex-direction:column;gap:7px}.times div+div{border-left:1px solid #fff4;padding-left:30px}.times span{font:bold 10px Arial;letter-spacing:2px}.times strong{font:34px Georgia}.call-main{display:grid;grid-template-columns:1fr auto;align-items:end;background:var(--coral);color:#fff5d8;padding:20px 22px;border-radius:12px}.call-main small{grid-column:1;font-size:9px;letter-spacing:1.7px}.call-main span{grid-column:1;font:clamp(24px,3vw,40px) Georgia;margin-top:8px}.call-main b{grid-row:1/3;grid-column:2;font-size:28px}.other-numbers{display:flex;gap:24px;margin:20px 0 35px;font-size:13px}.other-numbers a{border-bottom:1px solid #fff5;padding-bottom:4px}.booking-content address{font-style:normal;font-size:14px;line-height:1.7;color:#c2d6cf}.site-footer{background:#021f28;color:var(--cream);padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:35px}.footer-wordmark{grid-column:1/-1;font:900 clamp(68px,12vw,190px)/.8 Display,Impact,sans-serif;letter-spacing:-5px;color:#f5e6bd}.site-footer p{font:italic 20px Georgia}.site-footer>div{display:flex;justify-content:flex-end;gap:25px;font-size:11px;letter-spacing:1px}.site-footer>div a{color:#ffb94e}
[data-reveal]{opacity:0;transform:translateY(45px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.75,.2,1)}[data-reveal].revealed{opacity:1;transform:none}
@keyframes menu-orbit{to{transform:rotate(360deg)}}@keyframes spin-ring{to{transform:rotateX(70deg) rotateZ(360deg)}}@keyframes float-orb{50%{transform:translateY(18px) rotateY(15deg)}}@keyframes river{to{transform:translateX(-50%)}}@keyframes pulse-sun{50%{transform:scale(1.08);filter:brightness(1.08)}}@keyframes spin-flat{to{transform:rotate(360deg)}}@keyframes booking-drift{to{transform:scale(1.08) translate(3%,2%)}}
@media(max-width:1100px){.nav-note{display:none}.intro-grid{grid-template-columns:.85fr 1.15fr;gap:48px}.stay-deck{grid-template-columns:repeat(2,1fr)}.stay-card:nth-child(even){margin-top:0}.character-grid{grid-template-columns:1fr 1fr}.shape-a{grid-row:auto}.shape-d{grid-column:auto}.gallery-note{display:none}.booking-section{grid-template-columns:.8fr 1fr}.menu-panel{grid-template-columns:1fr .55fr}.menu-links em{display:none}}
@media(max-width:700px){html{scroll-padding-top:70px}.navigation{padding:16px 5%}.navigation.scrolled{padding:10px 5%}.nav-actions{gap:7px}.menu-trigger{height:42px;padding:0 13px}.menu-trigger span{font-size:9px}.book{height:42px;padding:0 14px;gap:8px}.book span{font-size:15px}.page-progress{z-index:80}.menu-panel{padding:20px 6% 24px;display:flex;flex-direction:column}.menu-preview{display:none}.menu-links{flex:1}.menu-links a{grid-template-columns:28px 1fr;padding:13px 0}.menu-links span{font-size:46px}.menu-links em{display:none}.menu-foot{font-size:8px}.paradise{padding-top:35px}.intro-grid{grid-template-columns:1fr;gap:45px;padding-top:50px;padding-bottom:66px}.depth-card{width:100%;padding:8px 5px 38px 0}.depth-card:before{inset:25px -8px 12px 22px;border-radius:48px 12px 70px 18px}.depth-card:after{inset:-5px 20px 48px -8px;border-radius:20px 82px 28px 64px}.intro-grid .depth-card img{height:430px;border-radius:20px 90px 24px 70px}.photo-stamp{right:-4px;top:8%;width:86px;height:86px;border-width:4px;font-size:8px}.intro-grid .depth-card figcaption{left:-5px;right:18px;bottom:-2px;padding:12px 13px;font-size:14px}.intro-grid .depth-card figcaption span{padding-left:10px;font-size:7px}.details{grid-template-columns:1fr 1fr}.section-heading,.anjuna-intro{display:block;padding:0 7% 45px}.section-heading h2,.experience-copy h2,.anjuna-intro h2,.booking-content h2{font-size:58px;letter-spacing:-3px}.section-heading>p:last-child,.anjuna-intro>p:last-child{margin-top:25px;font-size:16px}.stay-section{padding-top:90px}.stay-deck{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 7% 45px;gap:15px}.stay-deck::-webkit-scrollbar{display:none}.stay-card{flex:0 0 84vw;min-height:590px;scroll-snap-align:center}.stay-card img{height:280px}.stay-cta{align-items:flex-start;gap:20px;flex-direction:column}.experience-section{min-height:1080px;padding:100px 7% 90px}.experience-copy h2{font-size:62px}.orbital{width:140px;height:140px;right:-15px;top:18%}.orbital-core{width:66px;height:66px;font-size:24px}.experience-world{height:610px;margin-top:70px}.pool-card{width:72%;height:340px;left:0;top:0}.game-card{width:52%;height:270px;right:0;top:280px}.lounge-card{width:56%;height:230px;left:4%;right:auto;bottom:-20px}.word-river{font-size:48px}.character-section{padding:90px 7%}.section-heading.compact{padding-inline:0}.character-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:320px 240px;gap:10px}.shape-a{grid-row:1/3}.shape-b,.shape-c{border-radius:8px 70px 8px 8px}.shape-d{display:none}.character-grid figcaption{font-size:8px}.essentials-section{padding:100px 7% 75px}.sun-object{width:100px;height:100px;right:4%;top:3%}.sun-object span{width:55px;height:55px}.essentials-grid{grid-template-columns:1fr}.essentials-grid article{border-right:0;border-bottom:1px solid #fff6;margin:0;padding:26px 0}.essentials-grid h3{margin:18px 0 15px}.anjuna-section{padding:100px 0}.route-wrap{display:block;margin-top:30px;padding:0 7%}.route-list li{grid-template-columns:40px 1fr auto}.route-list strong{font-size:19px}.route-list small{font-size:12px}.anjuna-photo{margin-top:60px}.anjuna-photo img{height:480px}.anjuna-photo span{right:-3px;width:115px;height:115px;font-size:9px}.route-note{padding:0 7%}.booking-section{display:flex;flex-direction:column}.booking-art{min-height:56vh}.booking-art:after{background:linear-gradient(0deg,#062e3a,transparent 45%)}.booking-content{padding:45px 7% 80px}.booking-content h2{font-size:58px}.other-numbers{flex-direction:column;gap:12px}.site-footer{display:block;padding:60px 7%}.footer-wordmark{font-size:22vw}.site-footer p{margin:35px 0}.site-footer>div{justify-content:space-between;gap:12px}.motion-control{left:auto;right:10px;transform:none}}
@media(prefers-reduced-motion:reduce){.menu-atmosphere span,.orbital,.orbital i,.word-river,.sun-object span,.sun-object i,.booking-art img{animation:none!important}[data-reveal]{opacity:1;transform:none}.stay-card,.character-grid figure,.anjuna-photo,.depth-card{transform:none!important}}
.motion-paused .menu-atmosphere span,.motion-paused .orbital,.motion-paused .orbital i,.motion-paused .word-river,.motion-paused .sun-object span,.motion-paused .sun-object i,.motion-paused .booking-art img{animation-play-state:paused!important}
.stay-deck{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.stay-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.stay-deck{display:flex}}
.stay-card{min-width:0}
.stay-section,.anjuna-section{position:relative}.stay-section:before,.anjuna-section:before{content:'';position:absolute;pointer-events:none;width:330px;height:330px;border-radius:50%;background:url('assets/hero.webp') center/cover no-repeat;opacity:.075;filter:saturate(1.4)}.stay-section:before{right:-120px;top:90px}.anjuna-section:before{left:-135px;top:120px;background-position:left center}
.route-list.nearby-list li{grid-template-columns:55px 1fr}
@media(max-width:700px){.route-list.nearby-list li{grid-template-columns:40px 1fr}}
@media(max-width:700px){
  .experience-section{min-height:1210px}
  .experience-world{height:720px}
  .world-card figcaption{position:absolute;z-index:8;left:11px;right:11px;bottom:11px;display:flex;align-items:center;padding:11px 13px;background:rgba(5,44,54,.9);border:1px solid rgba(255,240,198,.22);border-radius:999px;color:var(--cream);font-size:14px;line-height:1;backdrop-filter:blur(9px);box-shadow:0 8px 24px rgba(0,18,24,.32)}
  .world-card figcaption b{font-size:9px}
  .pool-card{z-index:2}
  .game-card{z-index:4}
  .lounge-card{z-index:3;bottom:0}
}

/* Keep the portrait barbecue photograph intact instead of cropping it to smoke. */
.shape-c{background:var(--coral);padding:12px}
.character-grid .shape-c img{object-fit:contain;object-position:center bottom;border-radius:calc(48% - 8px) 4px calc(48% - 8px) 4px;background:#f4edda}

.stay-swipe-cue{display:none}
@media(max-width:700px){
  .stay-swipe-cue{display:flex;align-items:center;justify-content:space-between;margin:0 7% 8px;padding:11px 15px;border:1px solid rgba(16,63,61,.28);border-radius:999px;color:var(--ink);font:bold 9px Arial;letter-spacing:1.7px;text-transform:uppercase;background:rgba(255,255,255,.34)}
  .stay-swipe-cue span{animation:swipe-nudge 1.5s ease-in-out infinite}
  .stay-deck{padding-bottom:26px}
  .stay-deck::-webkit-scrollbar{display:block;height:5px}
  .stay-deck::-webkit-scrollbar-track{background:rgba(16,63,61,.12);border-radius:999px;margin-inline:7vw}
  .stay-deck::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--coral),var(--sun));border-radius:999px}
  .stay-card{flex-basis:78vw}
}
@keyframes swipe-nudge{50%{transform:translateX(7px)}}
