:root{--r-forest:#173d32;--r-deep:#0b261f;--r-sand:#c9a66b;--r-fire:#d96b32;--r-paper:#f3efe6;--r-ink:#252a27;--r-muted:#626862;--r-line:rgba(23,61,50,.15);--r-white:#fff;--r-shadow:0 22px 60px rgba(11,38,31,.12)}
html{scroll-behavior:smooth;scroll-padding-top:84px}body[data-page="resort"]{margin:0;color:var(--r-ink);background:var(--r-paper);font-family:"Tajawal",sans-serif;font-size:16px;line-height:1.8;padding-bottom:0}body[data-page="resort"] *,body[data-page="resort"] *::before,body[data-page="resort"] *::after{box-sizing:border-box}body[data-page="resort"] h1,body[data-page="resort"] h2,body[data-page="resort"] h3{font-family:"Alexandria",sans-serif;text-wrap:balance}body[data-page="resort"] a{text-decoration:none}body[data-page="resort"] button,body[data-page="resort"] input,body[data-page="resort"] select,body[data-page="resort"] textarea{font:inherit}.resort-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.resort-header{position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:86px;padding-inline:max(20px,calc((100vw - 1180px)/2));color:#fff;border-bottom:1px solid rgba(255,255,255,.18);transition:.25s}.resort-header.is-scrolled{height:72px;color:var(--r-deep);background:rgba(243,239,230,.96);border-color:var(--r-line);box-shadow:0 8px 30px rgba(11,38,31,.08);backdrop-filter:blur(16px)}.resort-header nav{display:flex;gap:22px;font-size:.82rem;white-space:nowrap}.resort-header nav a{color:inherit}.resort-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.resort-languages{display:flex;direction:ltr}.resort-languages button{min-width:32px;min-height:30px;padding:3px 6px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:999px;opacity:.6;cursor:pointer}.resort-languages button.active{color:var(--r-deep);background:var(--r-sand);border-color:var(--r-sand);opacity:1}.resort-header-cta{padding:9px 17px;color:var(--r-deep)!important;background:var(--r-sand);border-radius:999px;font-weight:700}.resort-header .brand-copy strong{color:inherit}
.resort-hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 23%,rgba(201,166,107,.2),transparent 24%),linear-gradient(145deg,#244e40 0 37%,#173d32 37% 64%,#0b261f 64%)}.resort-topography{position:absolute;inset:0;z-index:-1;opacity:.28;background:repeating-radial-gradient(ellipse at 86% 72%,transparent 0 42px,rgba(243,239,230,.3) 43px 44px,transparent 45px 76px)}.resort-hero::after{content:"";position:absolute;inset:auto -8% -18% 27%;z-index:-1;height:46%;background:var(--r-sand);opacity:.22;border-radius:50%;transform:rotate(-7deg)}.resort-hero-inner{width:min(1180px,calc(100% - 40px));margin:auto;padding:170px 0 150px}.opening-badge{display:inline-flex;gap:9px;align-items:center;padding:7px 11px;color:#fff;background:var(--r-fire);border-radius:999px;animation:resort-pulse 2.8s ease-in-out infinite}.opening-badge b{font:700 .7rem/1 Montserrat,sans-serif;letter-spacing:.08em}.opening-badge small{padding-inline-start:8px;border-inline-start:1px solid rgba(255,255,255,.35)}.resort-overline{margin:34px 0 12px;color:var(--r-sand);font:600 .75rem/1.4 Montserrat,sans-serif;letter-spacing:.18em}.resort-hero h1{max-width:890px;margin:0;font:800 clamp(3rem,8vw,7.4rem)/.88 Montserrat,sans-serif;letter-spacing:-.065em}.resort-hero h1 em{color:var(--r-sand);font-style:normal}.resort-hero h2{margin:28px 0 0;font-size:clamp(1.45rem,3vw,2.5rem);line-height:1.45}.resort-hero-inner>p:last-of-type{max-width:670px;color:rgba(255,255,255,.72);font-size:1.08rem}.resort-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.resort-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:4px 16px 4px 16px;font-weight:700;cursor:pointer;transition:.2s}.resort-button:hover{transform:translateY(-2px)}.resort-button.primary{color:#fff;background:var(--r-fire)}.resort-button.secondary{color:#fff;background:transparent;border-color:rgba(255,255,255,.48)}.resort-button.text{color:var(--r-sand);background:transparent;border-color:transparent}.resort-hero-note{position:absolute;inset:auto 5% 92px auto;display:grid;max-width:310px;padding:18px;color:#fff;background:rgba(11,38,31,.74);border:1px solid rgba(255,255,255,.14);border-radius:4px 18px 4px 18px;backdrop-filter:blur(12px)}.resort-hero-note strong{color:var(--r-sand);font:600 .68rem/1.5 Montserrat,sans-serif;letter-spacing:.1em}.resort-hero-note span{margin-top:6px;color:rgba(255,255,255,.68);font-size:.82rem}.resort-facts-strip{position:absolute;inset:auto 0 0;display:flex;justify-content:center;overflow-x:auto;background:rgba(11,38,31,.9);border-top:1px solid rgba(255,255,255,.14)}.resort-facts-strip span{flex:0 0 auto;padding:17px 25px;border-inline-start:1px solid rgba(255,255,255,.14);font:600 .72rem/1 Montserrat,sans-serif}
.resort-kicker{margin:0 0 14px;color:var(--r-fire);font:700 .72rem/1.5 Montserrat,sans-serif;letter-spacing:.14em}.resort-kicker.light{color:var(--r-sand)}.resort-intro{padding:120px 0}.intro-layout{display:grid;grid-template-columns:1.05fr .75fr;gap:100px}.intro-layout h2,.resort-section-head h2,.map-copy h2,.river-layout h2,.group-grid h2,.night-section h2,.food-grid h2,.calculator-layout h2,.before-book h2,.booking-copy h2,.location-layout h2,.reviews-layout h2,.faq-layout h2,.final-cta h2{margin:0;color:var(--r-deep);font-size:clamp(2.25rem,5vw,4.8rem);line-height:1.25;letter-spacing:-.045em}.intro-layout h2 em{color:var(--r-sand);font-style:normal}.intro-layout>div:last-child{padding-top:64px}.intro-layout p{color:var(--r-muted)}.intro-lead{font-size:1.15rem}.text-arrow{display:inline-block;margin-top:12px;color:var(--r-forest);border-bottom:1px solid rgba(23,61,50,.25);font-weight:700}
.resort-snapshot{padding:80px 0;color:#fff;background:var(--r-forest)}.snapshot-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:28px;border:1px solid rgba(255,255,255,.14)}.snapshot-grid article{display:grid;gap:8px;padding:25px;border-inline-start:1px solid rgba(255,255,255,.14)}.snapshot-grid strong{color:var(--r-sand);font:700 2.2rem/1 Montserrat,sans-serif}.snapshot-grid span{color:rgba(255,255,255,.65);font-size:.8rem}.snapshot-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.snapshot-foot span{padding:6px 11px;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.76rem}
.resort-map-section{padding:115px 0;background:#e9e1d3}.map-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.map-copy>p{color:var(--r-muted)}.zone-info{display:grid;grid-template-columns:52px 1fr;gap:16px;margin-top:32px;padding-top:22px;border-top:1px solid var(--r-line)}.zone-info>span{display:grid;place-items:center;width:50px;height:50px;color:#fff;background:var(--r-fire);border-radius:50%}.zone-info h3{margin:0;color:var(--r-deep)}.zone-info p{margin:4px 0 0}.resort-map{position:relative;min-height:590px;overflow:hidden;background:linear-gradient(145deg,#b9b58a,#61795d);border:1px solid rgba(23,61,50,.2);border-radius:10px 40px 10px 40px;box-shadow:var(--r-shadow)}.resort-map::before{content:"";position:absolute;inset:0;opacity:.28;background:repeating-radial-gradient(ellipse at 0 100%,transparent 0 36px,#f3efe6 37px 38px,transparent 39px 68px)}.map-river{position:absolute;inset:9% -7% auto;height:22%;background:rgba(243,239,230,.62);border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 0 10px rgba(23,61,50,.08)}.map-label{position:absolute;inset:20px auto auto 22px;color:rgba(23,61,50,.58);font:700 .65rem/1 Montserrat,sans-serif;letter-spacing:.16em}.hotspot{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:8px;padding:5px 9px 5px 5px;color:var(--r-deep);background:rgba(243,239,230,.9);border:1px solid rgba(23,61,50,.22);border-radius:999px;transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 8px 22px rgba(11,38,31,.13)}.hotspot b{display:grid;place-items:center;width:29px;height:29px;color:#fff;background:var(--r-forest);border-radius:50%;font-size:.67rem}.hotspot span{white-space:nowrap;font:600 .65rem/1 Montserrat,sans-serif}.hotspot.is-active{color:#fff;background:var(--r-fire);border-color:var(--r-fire)}.hotspot.is-active b{background:var(--r-deep)}
.resort-amenities{padding:115px 0}.resort-section-head{display:grid;grid-template-columns:1fr .7fr;gap:30px;align-items:end;margin-bottom:44px}.resort-section-head .resort-kicker{grid-column:1/-1}.resort-section-head p:last-child{max-width:540px;color:var(--r-muted)}.resort-section-head.light h2,.resort-section-head.light>p:last-child{color:#fff}.resort-section-head.light>p:last-child{color:rgba(255,255,255,.62)}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--r-line);border:1px solid var(--r-line)}.amenity-grid article{min-height:220px;padding:26px;background:#fff}.amenity-grid article:nth-child(3n){background:#ebe4d8}.amenity-grid .amenity-feature{grid-column:span 2;color:#fff;background:var(--r-forest)}.amenity-grid article>span{color:var(--r-fire);font:700 .66rem/1 Montserrat,sans-serif;letter-spacing:.12em}.amenity-grid .amenity-feature>span{color:var(--r-sand)}.amenity-grid h3{margin:62px 0 8px;color:var(--r-deep);font-size:1.25rem}.amenity-grid .amenity-feature h3{color:#fff}.amenity-grid p{margin:0;color:var(--r-muted);font-size:.9rem}.amenity-grid .amenity-feature p{color:rgba(255,255,255,.65)}
.river-feature{padding:115px 0;background:#d8d3bc}.river-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.river-art{display:flex;flex-direction:column;justify-content:flex-end;min-height:590px;padding:36px;color:#fff;background:linear-gradient(160deg,#1d4b40,#73907b 53%,#334f45);border-radius:8px 38px 8px 38px;box-shadow:var(--r-shadow);position:relative;overflow:hidden}.river-art::after{content:"";position:absolute;inset:52% -10% auto;height:25%;background:rgba(243,239,230,.26);border-radius:50%;transform:rotate(-8deg)}.river-art span,.river-art strong{position:relative;z-index:1}.river-art span{color:var(--r-sand);font:700 .7rem/1 Montserrat,sans-serif;letter-spacing:.13em}.river-art strong{margin-top:10px;font-size:1.15rem}.river-layout>div:last-child p{color:var(--r-muted)}.river-layout ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none}.river-layout li{padding:9px 11px;color:var(--r-forest);border:1px solid rgba(23,61,50,.2);border-radius:999px;text-align:center;font:600 .72rem/1 Montserrat,sans-serif}
.stays-section{padding:120px 0;color:#fff;background:var(--r-deep)}.experience-grid{display:grid;gap:12px}.experience-card{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:6px 24px 6px 24px}.experience-card summary{display:grid;grid-template-columns:65px minmax(0,1fr) auto auto;align-items:center;gap:22px;min-height:145px;padding:24px 28px;cursor:pointer;list-style:none}.experience-card summary::-webkit-details-marker{display:none}.experience-card summary:hover{background:rgba(255,255,255,.04)}.experience-no{color:var(--r-sand);font:700 1.1rem/1 Montserrat,sans-serif}.experience-card h3{margin:5px 0 0;color:#fff;font-size:1.4rem}.experience-card summary p{margin:2px 0 0;color:rgba(255,255,255,.54);font:500 .78rem/1.5 Montserrat,sans-serif}.experience-card summary>strong{color:var(--r-sand);white-space:nowrap}.experience-card summary>b{color:rgba(255,255,255,.55);font-size:.8rem}.experience-badge{display:inline-flex;padding:4px 7px;color:#fff;background:var(--r-fire);border-radius:999px;font:700 .58rem/1 Montserrat,sans-serif;letter-spacing:.06em}.experience-card.premium{border-color:rgba(201,166,107,.55);background:linear-gradient(90deg,rgba(201,166,107,.13),transparent)}.experience-card.villa{border-color:rgba(217,107,50,.55);background:linear-gradient(90deg,rgba(217,107,50,.13),transparent)}.experience-details{padding:0 115px 30px 28px;border-top:1px solid rgba(255,255,255,.12)}.experience-details p{color:rgba(255,255,255,.66)}.price-list{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0}.price-list span{display:grid;padding:11px;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.13);border-radius:6px}.price-list b{color:#fff;font-size:.82rem}.villa-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.villa-options span{display:grid;padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:6px}.villa-options small{color:rgba(255,255,255,.55)}
.group-events{padding:115px 0;background:var(--r-paper)}.group-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.group-grid>article{padding:45px;background:#fff;border:1px solid var(--r-line);border-radius:8px 30px 8px 30px}.group-grid h2{font-size:clamp(1.8rem,3.6vw,3.4rem)}.group-grid>article>p{color:var(--r-muted)}.group-prices{display:grid;gap:1px;margin:25px 0;background:var(--r-line);border:1px solid var(--r-line)}.group-prices span{display:flex;justify-content:space-between;gap:18px;padding:12px;background:#fff}.group-prices b{color:var(--r-forest);white-space:nowrap}.group-grid .private-event{color:#fff;background:var(--r-forest);border-color:var(--r-forest)}.private-event h2,.private-event>p{color:#fff!important}.private-event>strong{display:block;margin:28px 0;color:var(--r-sand);font-size:1.4rem}
.night-section{padding:120px 0;color:#fff;background:#081b16;background-image:radial-gradient(circle at 15% 10%,rgba(201,166,107,.15),transparent 28%)}.night-section h2{color:#fff}.night-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:52px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13)}.night-grid article{min-height:300px;padding:25px;background:rgba(11,38,31,.9)}.night-grid span{color:var(--r-sand);font:700 .7rem/1 Montserrat,sans-serif}.night-grid h3{margin:130px 0 8px;color:#fff;font-size:1.08rem}.night-grid p{margin:0;color:rgba(255,255,255,.58);font-size:.88rem}
.food-kitchen{padding:115px 0}.food-grid{display:grid;grid-template-columns:1fr .65fr;gap:75px;align-items:center}.food-grid ol{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none}.food-grid li{display:grid;grid-template-columns:150px 1fr;padding:16px 0;border-top:1px solid var(--r-line)}.food-grid li b{color:var(--r-forest)}.food-grid li span{color:var(--r-muted)}.food-grid aside{padding:35px;color:#fff;background:var(--r-forest);border-radius:7px 28px 7px 28px}.food-grid aside>span{color:var(--r-sand);font:700 .7rem/1 Montserrat,sans-serif;letter-spacing:.12em}.food-grid aside p{margin:18px 0 0;color:rgba(255,255,255,.7)}
.riva-corner{padding:80px 0;background:#e9e1d3}.corner-card{display:grid;grid-template-columns:auto 1fr .7fr;align-items:center;gap:38px;padding:44px;color:#fff;background:var(--r-forest);border-radius:7px 28px 7px 28px}.corner-card>span{padding:7px 10px;color:#fff;background:var(--r-fire);border-radius:999px;font:700 .65rem/1 Montserrat,sans-serif}.corner-card h2{margin:0;font-size:2rem}.corner-card p{margin:6px 0;color:rgba(255,255,255,.62)}.corner-card>p:last-child{padding-inline-start:28px;border-inline-start:1px solid rgba(255,255,255,.15)}
.resort-gallery{padding:110px 0}.gallery-placeholder{position:relative;overflow:hidden;padding:70px;color:#fff;background:linear-gradient(145deg,#214b3f,#0b261f);border-radius:8px 34px 8px 34px}.gallery-placeholder::after{content:"";position:absolute;inset:0;opacity:.25;background:repeating-radial-gradient(ellipse at 100% 0,transparent 0 40px,rgba(243,239,230,.35) 41px 42px,transparent 43px 72px)}.gallery-placeholder>*{position:relative;z-index:1}.gallery-placeholder h2{margin:0;font-size:clamp(2.4rem,5vw,4.6rem)}.gallery-placeholder p{max-width:720px;color:rgba(255,255,255,.66)}.gallery-placeholder strong{color:var(--r-sand)}
.calculator-section{padding:115px 0;background:#e9e1d3}.calculator-layout{display:grid;grid-template-columns:.75fr 1fr;gap:80px;align-items:start}.calculator-layout>div>p:last-child{color:var(--r-muted)}.calculator-card{display:grid;gap:15px;padding:34px;background:#fff;border:1px solid var(--r-line);border-radius:7px 26px 7px 26px;box-shadow:var(--r-shadow)}.calculator-card label,.resort-booking-form label{display:grid;gap:7px;color:var(--r-forest);font-weight:700}.calculator-card input,.calculator-card select,.resort-booking-form input,.resort-booking-form select,.resort-booking-form textarea{width:100%;min-height:50px;padding:10px 13px;color:var(--r-ink);background:#faf8f3;border:1px solid rgba(23,61,50,.2);border-radius:5px}.calculator-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.estimate{display:grid;padding:24px;color:#fff;background:var(--r-forest);border-radius:5px 18px 5px 18px}.estimate small{color:var(--r-sand);font:600 .7rem/1 Montserrat,sans-serif;letter-spacing:.1em}.estimate strong{margin:12px 0 5px;font:700 2rem/1 Montserrat,sans-serif}.estimate span{color:rgba(255,255,255,.62);font-size:.8rem}
.before-book{padding:90px 0;color:#fff;background:var(--r-forest)}.before-book h2{color:#fff}.before-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:35px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.before-grid span{padding:18px;background:var(--r-forest);color:rgba(255,255,255,.72)}
.booking-section{padding:120px 0;background:var(--r-paper)}.booking-layout{display:grid;grid-template-columns:.65fr 1.1fr;gap:80px;align-items:start}.booking-copy>p{color:var(--r-muted)}.booking-separation{display:grid;margin-top:35px;padding:18px;color:#fff;background:var(--r-forest);border-radius:5px 18px 5px 18px}.booking-separation span{color:rgba(255,255,255,.65);font-size:.84rem}.resort-booking-form{padding:34px;background:#fff;border:1px solid var(--r-line);border-radius:8px 30px 8px 30px;box-shadow:var(--r-shadow)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid .wide{grid-column:1/-1}.resort-booking-form textarea{resize:vertical}.resort-booking-form fieldset{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0;padding:16px;border:1px solid var(--r-line);border-radius:6px}.resort-booking-form fieldset legend{padding:0 7px;color:var(--r-forest);font-weight:700}.resort-booking-form fieldset label,.consent{display:flex;align-items:center;gap:8px}.resort-booking-form input[type="radio"],.resort-booking-form input[type="checkbox"]{width:20px;min-height:20px;accent-color:var(--r-fire)}.submit-booking{width:100%;margin-top:20px;border:0}.submit-booking[disabled]{opacity:.65;cursor:wait}.resort-form-status{display:none;margin:15px 0 0;padding:11px 13px;border-radius:5px}.resort-form-status.visible{display:block}.resort-form-status.error{color:#8a3119;background:#fae2d8}.resort-form-status.info{color:var(--r-forest);background:#e0ebe5}
.location-section{padding:115px 0;color:#fff;background:var(--r-deep)}.location-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.location-layout h2{color:#fff}.location-layout h3{margin:22px 0 0;color:var(--r-sand)}.location-layout>div>p{color:rgba(255,255,255,.6)}.map-placeholder{display:grid;align-content:end;min-height:430px;padding:35px;background:linear-gradient(145deg,#687e70,#2a5043);border:1px solid rgba(255,255,255,.14);border-radius:8px 30px 8px 30px;position:relative;overflow:hidden}.map-placeholder::before{content:"";position:absolute;inset:0;opacity:.3;background:repeating-radial-gradient(ellipse at 80% 20%,transparent 0 32px,#f3efe6 33px 34px,transparent 35px 60px)}.map-placeholder>*{position:relative}.map-placeholder span{color:var(--r-sand);font:700 .7rem/1 Montserrat,sans-serif;letter-spacing:.12em}.map-placeholder strong{margin:12px 0;color:#fff;font-size:1.4rem}.map-placeholder a{color:#fff;text-decoration:underline}
.reviews-section{padding:105px 0}.reviews-layout{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.reviews-layout>div>p:last-child{color:var(--r-muted)}.review-card{display:grid;min-width:320px;padding:28px;color:#fff;background:var(--r-forest);border-radius:6px 24px 6px 24px}.review-card span{color:var(--r-sand)}.review-card strong{margin:8px 0;font:700 1.5rem/1 Montserrat,sans-serif}.review-card b{color:rgba(255,255,255,.62);font-size:.82rem}
.resort-faq{padding:115px 0;background:#e9e1d3}.faq-layout{display:grid;grid-template-columns:.55fr 1fr;gap:80px;align-items:start}.faq-layout>div>p:last-child{color:var(--r-muted)}.faq-list{display:grid;gap:8px}.faq-list details{background:#fff;border:1px solid var(--r-line);border-radius:5px 16px 5px 16px}.faq-list summary{padding:17px 20px;color:var(--r-forest);font-weight:700;cursor:pointer}.faq-list p{margin:0;padding:0 20px 18px;color:var(--r-muted)}
.final-cta{padding:120px 0;text-align:center;color:#fff;background:linear-gradient(150deg,#244f42,#0b261f);position:relative;overflow:hidden}.final-cta::before{content:"";position:absolute;inset:0;opacity:.22;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 45px,#f3efe6 46px 47px,transparent 48px 78px)}.final-cta .resort-wrap{position:relative;display:grid;justify-items:center}.final-cta h2{color:#fff}.final-cta>div>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:30px 0 65px}.final-cta strong{color:var(--r-sand);font:700 1rem/1 Montserrat,sans-serif;letter-spacing:.12em}.final-cta span{color:rgba(255,255,255,.55)}.resort-site-footer{padding-bottom:70px}
.mobile-resort-bar{display:none}.booking-success{max-width:680px;width:calc(100% - 30px);padding:38px;color:var(--r-ink);background:var(--r-paper);border:0;border-radius:8px 28px 8px 28px;box-shadow:0 35px 100px rgba(0,0,0,.28);text-align:center}.booking-success::backdrop{background:rgba(11,38,31,.72);backdrop-filter:blur(8px)}.booking-success h2{margin:8px 0;color:var(--r-deep);font-size:2rem}.booking-success>p{color:var(--r-muted)}.success-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;color:#fff;background:var(--r-forest);border-radius:50%;font-size:2rem}.success-pnr{display:grid;margin:20px 0;padding:16px;background:#e9e1d3;border-radius:6px}.success-pnr span{font-size:.8rem}.success-pnr strong{color:var(--r-forest);font:700 1.3rem/1.5 Montserrat,sans-serif}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.booking-success .secondary{color:var(--r-forest);border-color:var(--r-line)}
@keyframes resort-pulse{0%,100%{box-shadow:0 0 0 0 rgba(217,107,50,0)}50%{box-shadow:0 0 0 7px rgba(217,107,50,.14)}}
@media(max-width:960px){.resort-hero-note{display:none}}
@media(max-width:960px){.resort-header{grid-template-columns:1fr auto}.resort-header nav{display:none}.snapshot-grid{grid-template-columns:repeat(3,1fr)}.amenity-grid{grid-template-columns:repeat(2,1fr)}.night-grid{grid-template-columns:repeat(2,1fr)}.before-grid{grid-template-columns:repeat(2,1fr)}.map-layout,.calculator-layout,.booking-layout,.faq-layout{grid-template-columns:1fr;gap:45px}.resort-map{min-height:520px}.experience-card summary{grid-template-columns:50px minmax(0,1fr) auto}.experience-card summary>b{grid-column:2/-1}.experience-details{padding-inline-start:92px}.group-grid{grid-template-columns:1fr}.price-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){body[data-page="resort"]{padding-bottom:64px}.resort-wrap{width:min(100% - 28px,1180px)}.resort-header{height:72px;padding-inline:14px}.resort-header .brand-copy{display:none}.resort-head-actions{gap:7px}.resort-languages button{min-width:29px;font-size:.65rem}.resort-header-cta{padding:7px 11px;font-size:.75rem}.resort-hero-inner{width:calc(100% - 28px);padding:124px 0 135px}.resort-hero h1{font-size:clamp(2.7rem,13vw,4.8rem)}.resort-hero h2{font-size:1.35rem}.resort-hero-note{display:none}.resort-facts-strip{justify-content:flex-start}.resort-facts-strip span{padding:15px 18px}.resort-intro,.resort-map-section,.resort-amenities,.river-feature,.stays-section,.group-events,.night-section,.food-kitchen,.resort-gallery,.calculator-section,.booking-section,.location-section,.reviews-section,.resort-faq,.final-cta{padding:76px 0}.intro-layout,.river-layout,.food-grid,.location-layout,.reviews-layout{grid-template-columns:1fr;gap:36px}.intro-layout>div:last-child{padding-top:0}.snapshot-grid{grid-template-columns:repeat(2,1fr)}.snapshot-grid article{padding:18px}.resort-section-head{grid-template-columns:1fr;gap:12px}.amenity-grid{grid-template-columns:1fr}.amenity-grid .amenity-feature{grid-column:auto}.river-art{min-height:400px}.experience-card summary{grid-template-columns:40px 1fr;gap:13px;padding:20px 15px}.experience-card summary>strong,.experience-card summary>b{grid-column:2}.experience-card summary>strong{white-space:normal}.experience-details{padding:0 15px 24px}.price-list{grid-template-columns:1fr 1fr}.villa-options{grid-template-columns:1fr}.group-grid>article{padding:28px 20px}.group-prices span{display:grid;gap:4px}.night-grid{grid-template-columns:1fr}.night-grid article{min-height:220px}.night-grid h3{margin-top:70px}.food-grid li{grid-template-columns:1fr}.corner-card{grid-template-columns:1fr;gap:12px;padding:28px 20px}.corner-card>p:last-child{padding:16px 0 0;border-inline-start:0;border-top:1px solid rgba(255,255,255,.15)}.gallery-placeholder{padding:40px 24px}.before-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.resort-booking-form{padding:24px 16px}.calculator-card{padding:24px 16px}.calculator-row{grid-template-columns:1fr}.review-card{min-width:0}.resort-map{min-height:460px}.hotspot span{display:none}.hotspot{padding:4px}.mobile-resort-bar{position:fixed;inset:auto 0 0;z-index:150;display:grid;grid-template-columns:1fr 1.15fr 1fr;padding:7px;background:var(--r-deep);border-top:1px solid rgba(255,255,255,.15)}.mobile-resort-bar a{display:grid;place-items:center;min-height:48px;color:#fff;font-size:.78rem}.mobile-resort-bar .book{color:#fff;background:var(--r-fire);border-radius:4px 13px 4px 13px;font-weight:700}.resort-site-footer{padding-bottom:28px}.booking-success{padding:28px 18px}.success-actions{display:grid}.resort-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.opening-badge{animation:none}.resort-button{transition:none}}
