@font-face {
  font-family: 'Forum';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Forum-Regular.woff2') format('woff2'),
       url('../fonts/Forum-Regular.woff') format('woff'),
       url('../fonts/Forum-Regular.ttf') format('truetype');
}

:root{
  color-scheme:light;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  --earth-950:#180f0a;
  --earth-900:#2a1a12;
  --ink-900:#1a1512;
  --paper-50:#fbf8f1;
  --paper:#f1eacf;
  --gold-200:#e8dec2;
  --gold-300:#d3c8a7;
  --text-on-dark:var(--gold-200);
  --text-on-dark-muted:color-mix(in oklch, var(--gold-200) 60%, var(--earth-900));
  --text-on-paper:var(--ink-900);
  --text-on-paper-muted:color-mix(in oklch, var(--ink-900) 65%, var(--paper-50));
  --border-on-paper:color-mix(in oklch, var(--ink-900) 18%, transparent);
  --font-body:'Cormorant Garamond',Garamond,Georgia,serif;
}
:root.wadi-loading,:root.wadi-loading body{overflow:hidden}

body.the-wadi-body {
  font-size: 16px !important;
}

#folds,
#reveal,
.wf,
.loc,
#interiors,
.gallery,
.enquire {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--text-on-dark);
}
#folds *,
#reveal *,
.wf *,
.loc *,
#interiors *,
.gallery *,
.enquire * {
  box-sizing: border-box;
}
#folds img,
#reveal img,
.wf img,
.loc img,
#interiors img,
.gallery img,
.enquire img {
  max-width: 100%;
}
[hidden] {
  display: none !important;
}
.block{position:relative}
.sticky-stage{position:sticky;top:0;height:100vh;overflow:hidden;z-index:0;background:repeating-linear-gradient(135deg,rgba(232,222,194,.035) 0 1px,transparent 1px 64px),linear-gradient(160deg,rgb(70,46,30) 0%,rgb(38,27,20) 50%,rgb(20,16,13) 100%)}
#reveal .sticky-stage{background:repeating-linear-gradient(135deg,rgba(232,222,194,.035) 0 1px,transparent 1px 64px),linear-gradient(160deg,rgb(52,49,45) 0%,rgb(30,28,26) 55%,rgb(14,13,12) 100%)}
.sticky-stage video{width:100%;height:100%;object-fit:cover;display:block}
.scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,21,18,.35) 0%,rgba(26,21,18,.15) 45%,rgba(26,21,18,.5) 100%);pointer-events:none}
#folds{position:relative;z-index:1}
#folds .page-container{position:relative;z-index:1;margin-top:-100vh;padding-bottom:100vh}
.fold{height:100vh;display:flex;align-items:center;justify-content:center;position:relative}
.hero{align-items:flex-end;padding-bottom:14vh}
.fold-second,.fold-third,.fold-fourth,.fold-spacer{height:100vh;display:flex;align-items:center;justify-content:center;position:relative}
.cinema-stage{position:absolute;inset:0;pointer-events:none;z-index:3;display:flex;align-items:center;justify-content:center}
.cinema-fold{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;opacity:0;visibility:hidden}
.cinema-fold.is-visible{opacity:1;visibility:visible}
.cinema-fold .fold-content :is(h1,h2,h3,h4,h5,h6){font-family:'Forum',serif !important;font-size:clamp(34px,5.2vw,56px) !important;line-height:1.02 !important;font-weight:400 !important;letter-spacing:2.2px !important;text-transform:uppercase !important;color:#E8DEC2 !important;text-wrap:balance;margin:0 auto}
.cinema-fold-1 .fold-content :is(h1,h2,h3,h4,h5,h6){color:var(--earth-900) !important}
.cinema-fold-2 .fold-content :is(h1,h2,h3,h4,h5,h6){color:#E8DEC2 !important}
.cinema-fold-3 .fold-content :is(h1,h2,h3,h4,h5,h6){color:var(--gold-200) !important}
.fold-content{text-align:center;max-width:760px;padding:2rem;transition:opacity .35s ease-out}
.fold:not(.is-active) .fold-content{opacity:0}
.fold-content :is(h1,h2,h3,h4,h5,h6){font-family:'Forum',serif !important;font-size:clamp(34px,5.2vw,56px) !important;line-height:1.02 !important;font-weight:400 !important;letter-spacing:2.2px !important;text-transform:uppercase !important;color:#E8DEC2 !important;text-wrap:balance}
.word{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:top}
.letter{display:inline-block;opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(0.16,1,0.3,1),transform .85s cubic-bezier(0.16,1,0.3,1);will-change:transform,opacity}
.cinema-fold.is-active .letter,.fold.is-active .letter,[data-rv].rv-on [data-split] .letter,[data-rv][data-split].rv-on .letter,[data-split][data-rv-on].rv-on .letter,.wf-text.hero-on [data-split] .letter,.loc-left.rv-on [data-split] .letter,.int-header.rv-on [data-split] .letter,.gallery.rv-on [data-split] .letter,.enquire-card.rv-on [data-split] .letter{opacity:1 !important;transform:none !important}

/* Fix theme typography override on split text: ensure spans, words, and letters inherit heading size & font styles */
.the-wadi-body .fold-content h1 span,
.the-wadi-body .fold-content h2 span,
.the-wadi-body .fold-content h3 span,
.the-wadi-body .fold-content span,
.the-wadi-body .fold-content .word,
.the-wadi-body .fold-content .letter,
.the-wadi-body .rv-wordmark span,
.the-wadi-body .rv-wordmark .word,
.the-wadi-body .rv-wordmark .letter,
.the-wadi-body .rv-copy h2 span,
.the-wadi-body .rv-copy h2 .word,
.the-wadi-body .rv-copy h2 .letter,
.the-wadi-body .rv-closing span,
.the-wadi-body .rv-closing .word,
.the-wadi-body .rv-closing .letter,
.the-wadi-body .wf-text h2 span,
.the-wadi-body .wf-text h2 .word,
.the-wadi-body .wf-text h2 .letter,
.the-wadi-body .loc-left h2 span,
.the-wadi-body .loc-left h2 .word,
.the-wadi-body .loc-left h2 .letter,
.the-wadi-body .int-header h2 span,
.the-wadi-body .int-header h2 .word,
.the-wadi-body .int-header h2 .letter,
.the-wadi-body .gallery h2 span,
.the-wadi-body .gallery h2 .word,
.the-wadi-body .gallery h2 .letter,
.the-wadi-body [data-split] span,
.the-wadi-body [data-split] .word,
.the-wadi-body [data-split] .letter,
.the-wadi-body .word,
.the-wadi-body .letter {
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  color: inherit !important;
  font-style: inherit !important;
}

/* reveal block: 200vh, slides up over sticky hero */
#reveal{position:relative;z-index:2;height:200vh;margin-top:-100vh;box-shadow:0 -30px 80px rgba(0,0,0,0.85)}
#reveal .scrim{background:rgba(0,0,0,.35)}
.reveal-layers{position:relative;z-index:1;margin-top:-100vh;height:200vh;pointer-events:none}
.reveal-panel{position:sticky;top:0;height:100vh}
.rv-serif{font-family:'Forum',serif;font-weight:400;color:#E8DEC2;letter-spacing:.03em;text-transform:uppercase}
.rv-wordmark{position:absolute;left:148px;top:50%;transform:translateY(-50%);font-size:clamp(38px,4.4vw,64px);line-height:1;text-align:center}
.rv-copy{position:absolute;left:calc(62% - 50px);top:50%;transform:translateY(-50%);width:min(419px,calc(100vw - 62% + 50px - 4vw));text-align:center}
.rv-copy :is(h1,h2,h3,h4,h5,h6,.rv-serif){font-family:'Forum',serif !important;font-size:clamp(30px,3.4vw,50px) !important;line-height:1.08 !important;letter-spacing:.03em !important;text-transform:uppercase !important;margin-bottom:1.4rem !important;text-wrap:balance}
.rv-copy p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.85)}
.rv-copy p+p{margin-top:.9rem}
.rv-closing{position:absolute;left:0;right:0;bottom:22vh;text-align:center;font-size:clamp(38px,4.6vw,64px);line-height:1}
[data-rv]{opacity:0;transition:opacity .45s ease-out}
[data-split] .letter{display:inline-block;opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(0.16,1,0.3,1),transform .85s cubic-bezier(0.16,1,0.3,1);will-change:transform,opacity}
[data-rv].rv-on [data-split] .letter,[data-rv][data-split].rv-on .letter{opacity:1 !important;transform:none !important}
[data-split][data-rv-on] .letter{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(0.16,1,0.3,1),transform .85s cubic-bezier(0.16,1,0.3,1);will-change:transform,opacity}
[data-split][data-rv-on].rv-on .letter{opacity:1 !important;transform:none !important}
.wf a, .loc a, .gallery a, .enquire a{color:var(--gold-300)}.wf a:hover, .loc a:hover, .gallery a:hover, .enquire a:hover{color:var(--gold-200)}
.sticky-cta{position:fixed;right:24px;bottom:24px;z-index:40;background:var(--gold-300);color:var(--earth-950);border:none;padding:1rem 1.8rem;font-family:'Forum',serif;font-weight:400;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:opacity .35s ease,visibility .35s ease,background .2s ease,transform .2s ease}
.sticky-cta:hover{background:var(--gold-200)}
.sticky-cta.is-hidden{opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translateY(12px) !important}
/* preloader */
#preloader{position:fixed;inset:0;z-index:50;background:var(--earth-900);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;transition:opacity .7s ease-out}
#preloader.done{opacity:0;pointer-events:none}
#preloader .pl-mark{font-family:'Forum',serif;font-weight:400;text-transform:uppercase;letter-spacing:.28em;font-size:clamp(20px,2.2vw,30px);color:#E8DEC2}
#preloader .pl-bar{width:min(220px,42vw);height:1px;background:rgba(232,222,194,.22);overflow:hidden}
#preloader .pl-bar i{display:block;height:100%;width:0%;background:var(--gold-300);transition:width .35s ease-out}
#preloader .pl-pct{font-family:'Forum',serif;font-size:12px;letter-spacing:.22em;color:rgba(232,222,194,.55)}
/* wireframe blocks on paper ground */
.wf{background:var(--paper);color:var(--text-on-paper);position:relative;z-index:2;padding:6vh 6vw;margin-top:-1px}
#community{padding-bottom:14vh}
.wf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,7rem);align-items:center;max-width:1400px;margin:0 auto}
.wf-grid.flip{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.wf-grid.flip>.wf-text{order:2}
.wf-text{max-width:46ch;text-align:center;margin-left:auto;margin-right:auto}
.wf-text :is(h1,h2,h3,h4,h5,h6,.wadi-section-heading){font-family:'Forum',serif !important;font-weight:400 !important;font-size:clamp(22px,2.6vw,38px) !important;line-height:1.15 !important;letter-spacing:.02em !important;text-transform:uppercase !important;color:#452924 !important;margin-bottom:1.6rem !important;text-wrap:balance}
#heritage .wf-text h2{white-space:nowrap}
.wf-text p{font-size:16px;line-height:1.7;color:var(--text-on-paper-muted)}
#heritage .wf-text p{max-width:391px;width:100%;margin-left:auto;margin-right:auto}
#heritage .wf-collage img{opacity:0;transform:scale(.95);filter:blur(8px);transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1),filter 1.4s cubic-bezier(.22,1,.36,1);transform-origin:center;will-change:transform,opacity,filter}
#heritage .wf-collage img.hero-on{opacity:1;transform:scale(1);filter:blur(0)}
#heritage .wf-text>*{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}
#heritage .wf-text.hero-on>*{opacity:1;transform:none}
#heritage .wf-text>*:nth-child(1){transition-delay:0s}
#heritage .wf-text>*:nth-child(2){transition-delay:.15s}
#heritage .wf-text>*:nth-child(3){transition-delay:.3s}
#heritage .wf-text>*:nth-child(4){transition-delay:.45s}
#nature .wf-slot img{opacity:0;transform:scale(.95);filter:blur(8px);transition:opacity 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1),filter 1.4s cubic-bezier(.22,1,.36,1);transform-origin:center;will-change:transform,opacity,filter}
#nature .wf-slot img.hero-on{opacity:1;transform:scale(1);filter:blur(0)}
#nature .wf-text>*{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}
#nature .wf-text.hero-on>*{opacity:1;transform:none}
#nature .wf-text>*:nth-child(1){transition-delay:0s}
#nature .wf-text>*:nth-child(2){transition-delay:.15s}
#nature .wf-text>*:nth-child(3){transition-delay:.3s}
#nature .wf-text>*:nth-child(4){transition-delay:.45s}
.wf-text p+p{margin-top:.95rem}
.wf-btn,
.wf .wf-btn,
.wf a.wf-btn,
.the-wadi-body .wf-btn,
.the-wadi-body a.wf-btn,
.the-wadi-body a.wf-btn:visited {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:2rem;
  padding:.9rem 2.4rem;
  background:var(--gold-300) !important;
  color:#180f0a !important;
  font-family:'Forum',serif;
  font-weight:400;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none !important;
  cursor:pointer;
  border:none;
}
.wf-btn:hover,
.wf .wf-btn:hover,
.wf a.wf-btn:hover,
.the-wadi-body .wf-btn:hover,
.the-wadi-body a.wf-btn:hover,
.the-wadi-body a.wf-btn:focus {
  background:var(--gold-200) !important;
  color:#180f0a !important;
}
.wf-slot{background:color-mix(in oklch, var(--ink-900) 4%, transparent);display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden}
.wf-slot span{font-family:'Forum',serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-on-paper-muted)}
#nature .wf-slot{aspect-ratio:4/2.1}
#community .wf-slot{aspect-ratio:4/2.1}
.wf-slot img{transition:transform .2s ease-out;will-change:transform}
.wf-collage{display:block;overflow:hidden}
.fade-in-img{opacity:0;transform:translateY(24px);transition:opacity 1s ease-out,transform 1s ease-out}
.fade-in-img.rv-on{opacity:1;transform:none}
.wf-collage img{width:100%;height:auto;display:block;transition:transform .2s ease-out;will-change:transform}
@media (max-width:860px){.wf-grid{grid-template-columns:minmax(0,1fr)}.wf-grid.flip>.wf-text{order:0}}
/* location section */
.loc{background:var(--paper);color:var(--text-on-paper);position:relative;z-index:2;margin-top:-1px;overflow:hidden}
.loc-grid{position:relative}
.loc-map{width:100%;position:relative}
.loc-left{position:absolute;inset:0;z-index:1;padding:8vh 5vw;max-width:480px;display:flex;flex-direction:column;justify-content:center}
.loc-left :is(h1,h2,h3,h4,h5,h6,.wadi-section-heading){font-family:'Forum',serif !important;font-weight:400 !important;font-size:clamp(34px,4vw,52px) !important;line-height:1.15 !important;letter-spacing:.02em !important;text-transform:uppercase !important;color:#452924 !important;margin-bottom:5vh !important}
.loc-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;row-gap:4rem}
.loc-item b{font-family:'Forum',serif !important;font-weight:400 !important;font-size:clamp(34px,4vw,52px) !important;line-height:1 !important;color:#452924;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:.35rem}
.loc-item b span{font-family:'Cormorant Garamond',Garamond,serif !important;font-size:clamp(14px,1.4vw,18px) !important;font-weight:400 !important;color:var(--text-on-paper-muted);text-transform:lowercase}
.loc-item p{font-family:'Cormorant Garamond',Garamond,serif !important;font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-paper-muted);margin-top:.4rem}
.loc-left h2,.loc-item{opacity:0;transform:translateY(15px);transition:opacity .4s ease-out,transform .4s ease-out}
.loc-left.rv-on h2{opacity:1;transform:none}
.loc-left.rv-on .loc-item{opacity:1;transform:none}
.loc-item:nth-child(1){transition-delay:.2s}
.loc-item:nth-child(2){transition-delay:.3s}
.loc-item:nth-child(3){transition-delay:.4s}
.loc-item:nth-child(4){transition-delay:.5s}
.loc-item:nth-child(5){transition-delay:.6s}
.loc-item:nth-child(6){transition-delay:.7s}
.loc-map img{width:100%;height:auto;display:block}
@media (max-width:860px){.loc-left{position:static;max-width:none;background:var(--paper)}}
@media (max-width:1010px){.rv-wordmark{left:0;right:0;text-align:center;top:24%;transform:none}.rv-copy{left:0;right:0;width:auto;padding:0 8vw;top:46%;transform:none}}
/* interiors: single image with top header on paper ground */
#interiors{position:relative;z-index:2;background:var(--paper);color:var(--text-on-paper);margin-top:-1px}
.int-header{background:var(--paper);color:var(--text-on-paper);text-align:center;padding:12vh 6vw 6vh;max-width:920px;margin:0 auto}
.int-header :is(h1,h2,h3,h4,h5,h6,.wadi-section-heading){font-family:'Forum',serif !important;font-weight:400 !important;font-size:clamp(28px,3.6vw,48px) !important;line-height:1.15 !important;letter-spacing:.03em !important;text-transform:uppercase !important;color:#452924 !important;margin-bottom:1.6rem !important;text-wrap:balance}
.int-header p{font-size:16px;line-height:1.7;color:var(--text-on-paper-muted);max-width:680px;margin:0 auto}
.int-hero-image{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}
.int-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.int-hero-vimeo{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative}
.int-hero-vimeo iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;pointer-events:none}
/* gallery: auto-scrolling marquee */
.gallery{background:var(--paper);color:var(--text-on-paper);position:relative;z-index:2;padding:10vh 0;text-align:center;margin-top:-1px;overflow:hidden}
.gallery :is(h1,h2,h3,h4,h5,h6,.wadi-section-heading){font-family:'Forum',serif !important;font-weight:400 !important;font-size:clamp(26px,3.6vw,48px) !important;line-height:1.15 !important;letter-spacing:.03em !important;text-transform:uppercase !important;color:#452924 !important;text-wrap:balance;margin-bottom:1.6rem !important}
.gallery p{font-size:16px;line-height:1.7;color:var(--text-on-paper-muted);max-width:894px;width:100%;margin:1.6rem auto 2.5vh;padding:0 6vw}
.gallery-track{display:flex;gap:1.5rem;width:max-content;animation:galleryScroll 32s linear infinite}
.gallery-track:hover{animation-play-state:paused}
.gallery-card{flex:0 0 auto;width:340px;height:340px;position:relative;overflow:hidden;background:color-mix(in oklch, var(--ink-900) 4%, transparent)}
.gallery-card.h1,.gallery-card.h2,.gallery-card.h3{height:340px !important}
.gallery-card a.veno-box{display:block;width:100%;height:100%;position:relative;overflow:hidden}
.gallery-card img.gallery-img,.gallery-card a.veno-box>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.gallery-card:hover img.gallery-img,.gallery-card:hover a.veno-box>img{transform:scale(1.04)}
.gallery-card .icon-circle{width:44px;height:44px;background:rgba(0,0,0,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 1px 1px 1px rgba(255,255,255,.25),0 4px 15px rgba(0,0,0,.15);border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:2;transition:transform .35s ease,background-color .35s ease;pointer-events:none}
.gallery-card .p-icon-expand{position:absolute !important;bottom:16px !important;right:16px !important;top:auto !important;left:auto !important}
.gallery-card .p-icon-expand img{width:18px !important;height:18px !important;object-fit:contain !important;display:block !important;transform:none !important}
.gallery-card:hover .icon-circle{transform:scale(1.1);background:rgba(0,0,0,.7)}
@keyframes galleryScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:768px){.gallery-card,.gallery-card.h1,.gallery-card.h2,.gallery-card.h3{width:240px;height:240px !important}}

/* Unit Types CTAs */
.unit-types-wrap{text-align:center;margin:0 auto 46px;padding:0 6vw}
.see-unit-type-btn{display:inline-flex;align-items:center;justify-content:center;padding:1.1rem 3rem;background:var(--gold-300);color:var(--earth-950);font-family:'Forum',serif;font-weight:400;font-size:13px;letter-spacing:.16em;text-transform:uppercase;border:none;cursor:pointer;transition:background .25s ease,transform .2s ease}
.see-unit-type-btn:hover{background:var(--gold-200);transform:translateY(-1px)}
.unit-types-row{display:flex;gap:1.2rem;justify-content:center;align-items:stretch;flex-wrap:wrap;max-width:960px;margin:0 auto;opacity:0;max-height:0;overflow:hidden;pointer-events:none;transition:max-height .45s cubic-bezier(0.22,1,0.36,1),opacity .35s ease,margin-top .35s ease}
.unit-types-row.is-open{opacity:1;max-height:300px;margin-top:2.2rem;pointer-events:auto}
.unit-type-cta,
.the-wadi-body .unit-type-cta,
.the-wadi-body a.unit-type-cta,
.gallery a.unit-type-cta,
.gallery a.unit-type-cta:visited {
  flex:1 1 200px;
  max-width:220px;
  min-width:170px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1.15rem 1.6rem;
  border:1px solid #000000 !important;
  background:transparent !important;
  color:#000000 !important;
  font-family:'Forum',serif;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none !important;
  cursor:pointer;
  transition:background-color .25s ease,color .25s ease,transform .2s ease;
}
.unit-type-cta span,
.the-wadi-body .unit-type-cta span,
.gallery a.unit-type-cta span {
  color:#000000 !important;
  transition:color .25s ease;
}
.unit-type-cta .cta-arrow,
.the-wadi-body .unit-type-cta .cta-arrow,
.gallery a.unit-type-cta .cta-arrow {
  font-size:15px;
  line-height:1;
  color:#000000 !important;
  transition:transform .25s ease,color .25s ease;
}
.unit-type-cta:hover,
.the-wadi-body .unit-type-cta:hover,
.the-wadi-body a.unit-type-cta:hover,
.gallery a.unit-type-cta:hover,
.the-wadi-body .unit-type-cta:focus {
  background:#000000 !important;
  color:#ffffff !important;
}
.unit-type-cta:hover span,
.unit-type-cta:hover .cta-arrow,
.the-wadi-body .unit-type-cta:hover span,
.the-wadi-body .unit-type-cta:hover .cta-arrow,
.gallery a.unit-type-cta:hover span,
.gallery a.unit-type-cta:hover .cta-arrow {
  color:#ffffff !important;
}
.unit-type-cta:hover .cta-arrow{transform:translateY(3px)}
@media (max-width:768px){.unit-types-row{gap:.8rem}.unit-type-cta{flex:1 1 calc(50% - .8rem);max-width:none}}

/* Mouse Scroll Animation (CodePen EagNMN) */
.mouse_scroll {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  display: block;
  width: 24px;
  height: 90px;
  cursor: pointer;
  text-decoration: none;
  transition: opacity .35s ease-out, visibility .35s ease-out;
}
.m_scroll_arrows {
  display: block;
  width: 14px;
  height: 14px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  margin: 0 0 3px 5px;
}
.unu {
  margin-top: 1px;
}
.unu, .doi, .trei {
  -webkit-animation: mouse-scroll 1s infinite;
  animation: mouse-scroll 1s infinite;
}
.unu {
  -webkit-animation-delay: .1s;
  animation-delay: .1s;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
.doi {
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  margin-top: -6px;
}
.trei {
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  margin-top: -6px;
}
.mouse {
  height: 42px;
  width: 24px;
  border-radius: 14px;
  transform: none;
  border: 2px solid #ffffff;
}
.wheel {
  display: block;
  margin: 6px auto 0;
  background: #ffffff;
  position: relative;
  height: 5px;
  width: 5px;
  border: 2px solid #ffffff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-animation: mouse-wheel 0.8s linear infinite;
  animation: mouse-wheel 0.8s linear infinite;
}
@keyframes mouse-wheel {
  0% { top: 1px; opacity: 1; }
  25% { top: 3px; opacity: 1; }
  50% { top: 6px; opacity: 1; }
  75% { top: 8px; opacity: .5; }
  100% { top: 10px; opacity: 0; }
}
@-webkit-keyframes mouse-wheel {
  0% { top: 1px; opacity: 1; }
  25% { top: 3px; opacity: 1; }
  50% { top: 6px; opacity: 1; }
  75% { top: 8px; opacity: .5; }
  100% { top: 10px; opacity: 0; }
}
@keyframes mouse-scroll {
  0% { opacity: 0; }
  50% { opacity: .5; }
  100% { opacity: 1; }
}
@-webkit-keyframes mouse-scroll {
  0% { opacity: 0; }
  50% { opacity: .5; }
  100% { opacity: 1; }
}

/* Audio control: beautiful floating button at left side */
.music-toggle-btn {
  position: fixed;
  left: 28px;
  bottom: 32px;
  z-index: 999;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(26, 21, 18, 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(232, 222, 194, 0.35);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  color: var(--gold-200);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.music-toggle-btn:hover {
  transform: scale(1.08);
  background: rgba(26, 21, 18, 0.95);
  border-color: var(--gold-300);
  color: var(--gold-300);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}
.music-toggle-btn .music-icon-playing {
  display: none;
  align-items: flex-end;
  justify-content: center;
  gap: 3px;
  height: 18px;
  width: 18px;
}
.music-toggle-btn .music-icon-muted {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}
.music-toggle-btn.is-playing .music-icon-playing {
  display: flex;
}
.music-toggle-btn.is-playing .music-icon-muted {
  display: none;
}
.music-toggle-btn .eq-bar {
  display: block;
  width: 2.5px;
  background: currentColor;
  border-radius: 2px;
  height: 4px;
}
.music-toggle-btn.is-playing .eq-bar:nth-child(1) {
  animation: musicEq 0.9s ease-in-out infinite alternate;
}
.music-toggle-btn.is-playing .eq-bar:nth-child(2) {
  animation: musicEq 1.2s ease-in-out 0.2s infinite alternate;
}
.music-toggle-btn.is-playing .eq-bar:nth-child(3) {
  animation: musicEq 0.75s ease-in-out 0.4s infinite alternate;
}
.music-toggle-btn.is-playing .eq-bar:nth-child(4) {
  animation: musicEq 1.1s ease-in-out 0.15s infinite alternate;
}
@keyframes musicEq {
  0% { height: 4px; }
  50% { height: 16px; }
  100% { height: 7px; }
}
@media (max-width: 768px) {
  .music-toggle-btn {
    left: 16px;
    bottom: 20px;
    width: 42px;
    height: 42px;
  }
}

/* enquire form */
.enquire{position:relative;z-index:2;margin-top:-1px;overflow:hidden}
.enquire-bg{position:absolute;inset:0;z-index:0}
.enquire-bg img{width:100%;height:100%;object-fit:cover;display:block}
.enquire-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(26,21,18,.72) 0%,rgba(26,21,18,.55) 42%,rgba(26,21,18,.3) 100%)}
.enquire-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);max-width:1200px;margin:0 auto;align-items:start;padding:14vh 6vw}
.enquire-card{background:rgba(241,234,207,.96);padding:clamp(2rem,4vw,3.2rem);box-shadow:0 30px 60px -20px rgba(0,0,0,.4)}
.enquire-card :is(h1,h2,h3,h4,h5,h6,.wadi-section-heading){font-family:'Forum',serif !important;font-weight:400 !important;font-size:clamp(30px,3.6vw,44px) !important;letter-spacing:.03em !important;text-transform:uppercase !important;color:#452924 !important;margin-bottom:2.6rem !important}
.ef-row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.ef-pills{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border-on-paper);margin-bottom:2.2rem;font-family:'Forum',serif}
.ef-pill{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1rem;font-family:'Forum',serif;font-size:13px;text-transform:uppercase;font-weight:400;letter-spacing:.04em;color:var(--text-on-paper-muted);cursor:pointer;transition:background .2s ease-out,color .2s ease-out;position:relative}
.ef-pill+.ef-pill{border-left:1px solid var(--border-on-paper)}
.ef-pill:has(input:checked){background:#452924;color:var(--paper)}
.ef-pill input{position:absolute;opacity:0;pointer-events:none}
.ef-field{margin-bottom:1.8rem}
.ef-field label{display:block;font-family:'Forum',serif !important;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--text-on-paper-muted);margin-bottom:.6rem}
.enquire-card input:not([type=checkbox]):not([type=radio]),.enquire-card select,.enquire-card textarea{display:block;width:100%;background:var(--paper);border:1px solid var(--border-on-paper);color:var(--text-on-paper);font-family:'Cormorant Garamond',serif !important;font-size:16px !important;font-weight:400;text-transform:none;padding:1.05rem 1.1rem;transition:border-color .2s ease-out,box-shadow .2s ease-out}
.enquire-card textarea{resize:vertical;min-height:110px;font-family:'Cormorant Garamond',serif !important;font-size:16px !important;text-transform:none}
.enquire-card input::placeholder,.enquire-card textarea::placeholder{color:var(--text-on-paper-muted);font-family:'Cormorant Garamond',serif !important;font-size:16px !important;text-transform:none}
.enquire-card select{appearance:none;-webkit-appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M12.7071 14.7071C12.3166 15.0976 11.6834 15.0976 11.2929 14.7071L6.29289 9.70711C5.90237 9.31658 5.90237 8.68342 6.29289 8.29289C6.68342 7.90237 7.31658 7.90237 7.70711 8.29289L12 12.5858L16.2929 8.29289C16.6834 7.90237 17.3166 7.90237 17.7071 8.29289C18.0976 8.68342 18.0976 9.31658 17.7071 9.70711L12.7071 14.7071Z" fill="%23452924"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 1rem center;background-size:18px;cursor:pointer}
.enquire-card input:focus,.enquire-card select:focus,.enquire-card textarea:focus{outline:none;border-color:#452924;box-shadow:0 0 0 3px rgba(69,41,36,.12)}
.ef-check{display:flex;align-items:flex-start;gap:.8rem;font-family:'Forum',serif;font-size:12px !important;color:var(--text-on-paper-muted);margin-bottom:1rem;line-height:1.6}
.ef-check label,.ef-check span,.ef-check a{font-family:'Forum',serif;font-size:12px !important}
.ef-check input{width:16px !important;height:16px !important;flex-shrink:0;margin-top:.15rem;accent-color:#452924}
.ef-check a{color:#452924 !important;text-decoration:none !important}
.ef-check a:hover{text-decoration:none !important;color:#452924 !important}
.enquire-card button[type=submit]{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--gold-300);color:var(--earth-950);border:none;padding:1.15rem 1.6rem;font-family:'Forum',serif;font-weight:400;font-size:15px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:1.8rem;transition:background .2s ease-out,transform .15s ease-out}
.enquire-card button[type=submit]:hover{background:var(--gold-200);transform:translateY(-1px)}
.enquire-card button[type=submit]:disabled{opacity:.75;transform:none;cursor:default}
.ef-arrow{width:32px;height:32px;background:var(--earth-950);color:var(--gold-200);display:flex;align-items:center;justify-content:center;font-size:16px}
@media (max-width:640px){.ef-row{grid-template-columns:1fr}}
.enquire-side{color:var(--paper)}
.invest{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1.4rem;opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.invest.rv-on{opacity:1;transform:none}
.enquire-card,.address{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.address{margin-top:70px !important;transition-delay:.15s}
.enquire-card.rv-on,.address.rv-on{opacity:1;transform:none}
.invest img{width:200px;height:auto;transition-delay:0s}
.invest h3{font-family:'Forum',serif;font-weight:400;font-size:clamp(24px,2.6vw,32px);letter-spacing:.03em;text-transform:uppercase;color:var(--paper)}
.invest-btn{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:transparent;color:var(--paper);border:1px solid rgba(241,234,207,.5);padding:.95rem 1rem .95rem 1.6rem;font-weight:400;font-family:'Forum',serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s ease-out,border-color .2s ease-out}
.invest-btn:hover{background:rgba(241,234,207,.12);border-color:var(--paper)}
.invest-btn .ef-arrow{background:var(--paper);color:#452924}
.address :is(h1,h2,h3,h4,h5,h6){font-family:'Forum',serif !important;font-weight:400 !important;font-size:clamp(22px,2.6vw,28px) !important;letter-spacing:.03em !important;text-transform:uppercase !important;color:var(--paper) !important;margin-bottom:1rem !important}
.address :is(p,div,span){font-size:16px !important;line-height:1.5 !important;color:rgba(241,234,207,.75) !important}
/* Custom Form Status & Submission States */
.the-wadi-body .ef-pill.is-active,
.the-wadi-body .ef-pill:has(input:checked) {
  background: #452924 !important;
  color: var(--paper) !important;
}
.the-wadi-body .wadi-form-status {
  display: none;
  margin-top: 1.4rem;
  padding: 1rem 1.2rem;
  font-family: 'Forum', serif;
  font-size: 14px;
  letter-spacing: .03em;
  line-height: 1.5;
  border-radius: 0;
  transition: opacity .3s ease;
}
.the-wadi-body .wadi-form-status.is-success {
  display: block !important;
  border: 1px solid #452924;
  background: rgba(69, 41, 36, .08);
  color: #452924;
}
.the-wadi-body .wadi-form-status.is-error {
  display: block !important;
  border: 1px solid #b32d2e;
  background: rgba(179, 45, 46, .08);
  color: #8f1f20;
}
.the-wadi-body .enquire-card button[type=submit] .wadi-btn-text {
  font-family: 'Forum', serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.the-wadi-body .enquire-card button[type=submit].is-submitting {
  opacity: .8;
  cursor: wait;
}

/* Thank You State on Successful Submission */
.the-wadi-body .enquire-card.is-submitted > :not(.wadi-thankyou-wrap),
.the-wadi-body .enquire-card.is-submitted .wadi-contact-intro-content,
.the-wadi-body .enquire-card.is-submitted #wadi-contact-title,
.the-wadi-body .enquire-card.is-submitted #wadi-enquire-form {
  display: none !important;
}
.the-wadi-body .enquire-card .wadi-thankyou-wrap {
  display: none;
  padding: 1.5rem 0.5rem 2rem;
  text-align: center;
  animation: wadiFadeIn .5s cubic-bezier(.22,1,.36,1) forwards;
}
.the-wadi-body .enquire-card.is-submitted .wadi-thankyou-wrap {
  display: block !important;
}
.the-wadi-body .enquire-card .wadi-thankyou-title {
  font-family: 'Forum', serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 44px);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #452924;
  margin-bottom: 1.2rem;
  line-height: 1.2;
}
.the-wadi-body .enquire-card .wadi-thankyou-desc {
  font-family: 'Cormorant Garamond', Garamond, serif;
  font-size: clamp(17px, 1.8vw, 20px);
  font-weight: 400;
  line-height: 1.6;
  color: #452924;
  max-width: 440px;
  margin: 0 auto;
}
@keyframes wadiFadeIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* --- Comprehensive Responsive Styles for The Wadi (Mobile, Tablet, Small Desktop) --- */
@media (max-width: 1024px) {
  .the-wadi-body .loc-left {
    position: static;
    max-width: none;
    background: var(--paper);
    padding: clamp(36px, 5vh, 48px) 6vw clamp(24px, 3vh, 32px) 6vw;
  }
  .the-wadi-body .rv-wordmark {
    left: 0;
    right: 0;
    text-align: center;
    top: 18%;
    transform: none;
    font-size: clamp(32px, 5vw, 48px);
  }
  .the-wadi-body .rv-copy {
    left: 0;
    right: 0;
    width: auto;
    padding: 0 6vw;
    top: 38%;
    transform: none;
    text-align: center;
    margin: 0 auto;
    max-width: 540px;
  }
  .the-wadi-body .rv-closing {
    bottom: 14vh;
    font-size: clamp(32px, 5vw, 48px);
  }
}

@media (max-width: 860px) {
  .the-wadi-body .wf {
    padding: clamp(36px, 5vh, 48px) 6vw;
  }
  .the-wadi-body #community {
    padding-bottom: clamp(36px, 5vh, 48px);
  }
  .the-wadi-body .wf-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1.8rem, 4vw, 2.4rem);
  }
  .the-wadi-body .wf-grid.flip > .wf-text {
    order: 0;
  }
  .the-wadi-body #heritage .wf-text h2,
  .the-wadi-body #nature .wf-text h2 {
    white-space: normal !important;
    text-wrap: balance !important;
    margin-bottom: 1.2rem;
  }
  .the-wadi-body #heritage .wf-text p,
  .the-wadi-body #nature .wf-text p {
    max-width: 100% !important;
  }
  .the-wadi-body #nature .wf-slot,
  .the-wadi-body #community .wf-slot {
    aspect-ratio: 16/10;
    width: 100%;
  }
  .the-wadi-body .wf-btn {
    width: 100%;
    max-width: 320px;
    justify-content: center;
    margin-top: 1.8rem;
    margin-bottom: 0 !important;
    padding: 1rem 1.4rem;
  }
  .the-wadi-body .loc-left {
    position: static;
    max-width: none;
    background: var(--paper);
    padding: clamp(36px, 5vh, 48px) 6vw clamp(24px, 3vh, 32px) 6vw;
  }
  .the-wadi-body .loc-left h2 {
    margin-bottom: clamp(1.5rem, 3vh, 2rem) !important;
  }
  .the-wadi-body .loc-cols {
    row-gap: clamp(1.2rem, 2.5vh, 1.8rem);
  }
  .the-wadi-body .int-header {
    padding: clamp(36px, 5vh, 48px) 6vw clamp(24px, 3vh, 32px) 6vw;
  }
  .the-wadi-body .gallery {
    padding: clamp(40px, 6vh, 60px) 0;
  }
  .the-wadi-body .enquire-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding: 7vh 5vw;
  }
  .the-wadi-body .enquire-card {
    width: 100% !important;
    padding: clamp(1.5rem, 5vw, 2.5rem);
  }
  .the-wadi-body .enquire-side .address h3 {
    margin-top: 1.5rem !important;
    font-size: 24px !important;
  }
}

@media (max-width: 768px) {
  .the-wadi-body .cinema-fold .fold-content {
    padding: 1.5rem 1rem;
    max-width: 92vw;
  }
  .the-wadi-body .cinema-fold .fold-content h2 {
    font-size: clamp(26px, 6.5vw, 42px) !important;
    letter-spacing: 1.5px !important;
    line-height: 1.08 !important;
  }
  .the-wadi-body .mouse_scroll {
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) scale(0.85);
  }
  .the-wadi-body #reveal {
    height: 200vh;
  }
  .the-wadi-body .rv-wordmark {
    top: 14%;
    font-size: clamp(26px, 6.5vw, 38px);
  }
  .the-wadi-body .rv-copy {
    top: 32%;
    padding: 0 5vw;
    max-width: 92vw;
  }
  .the-wadi-body .rv-copy h2 {
    font-size: clamp(22px, 5.5vw, 32px);
    margin-bottom: 0.75rem;
  }
  .the-wadi-body .rv-copy p {
    font-size: 14px;
    line-height: 1.55;
  }
  .the-wadi-body .rv-closing {
    bottom: 12vh;
    font-size: clamp(26px, 6.5vw, 38px);
  }
  .the-wadi-body .int-header {
    padding: 8vh 5vw 4vh;
  }
  .the-wadi-body .int-header h2 {
    font-size: clamp(24px, 5.5vw, 36px) !important;
  }
  .the-wadi-body .int-hero-image {
    height: 65vh;
    height: 65dvh;
  }
  .the-wadi-body .gallery {
    padding: 7vh 0;
  }
  .the-wadi-body .gallery h2 {
    font-size: clamp(24px, 5.5vw, 36px);
  }
  .the-wadi-body .gallery-card,
  .the-wadi-body .gallery-card.h1,
  .the-wadi-body .gallery-card.h2,
  .the-wadi-body .gallery-card.h3 {
    width: 240px;
    height: 240px !important;
  }
  .the-wadi-body .unit-types-wrap {
    margin: 0 auto 36px;
    padding: 0 5vw;
  }
  .the-wadi-body .see-unit-type-btn {
    padding: 1rem 2rem;
    font-size: 12px;
  }
  .the-wadi-body .unit-types-row {
    gap: 0.8rem;
  }
  .the-wadi-body .unit-type-cta {
    flex: 1 1 calc(50% - 0.8rem);
    min-width: 140px;
    max-width: none;
    padding: 1rem 1.2rem;
    font-size: 12px;
  }
  .the-wadi-body .unit-types-row.is-open {
    max-height: 500px;
    margin-top: 1.6rem;
  }
  .the-wadi-body .music-toggle-btn {
    left: 16px;
    bottom: 20px;
    width: 42px;
    height: 42px;
  }
  .the-wadi-body .sticky-cta {
    right: 16px;
    bottom: 20px;
    padding: 0.85rem 1.3rem;
    font-size: 12px;
  }
}

@media (max-width: 640px) {
  .the-wadi-body .ef-row {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
}

@media (max-width: 480px) {
  .the-wadi-body .cinema-fold .fold-content {
    padding: 1.2rem 0.8rem;
  }
  .the-wadi-body .cinema-fold .fold-content h2 {
    font-size: clamp(24px, 7vw, 36px) !important;
  }
  .the-wadi-body .loc-cols {
    grid-template-columns: 1fr 1fr;
    column-gap: 4vw;
    row-gap: 1.8rem;
  }
  .the-wadi-body .loc-item b {
    font-size: clamp(28px, 7vw, 38px) !important;
  }
  .the-wadi-body .loc-item p {
    font-size: 13px;
  }
  .the-wadi-body .gallery-card,
  .the-wadi-body .gallery-card.h1,
  .the-wadi-body .gallery-card.h2,
  .the-wadi-body .gallery-card.h3 {
    width: 200px;
    height: 200px !important;
  }
  .the-wadi-body .unit-type-cta {
    flex: 1 1 100%;
    max-width: 100%;
    min-width: 0;
  }
  .the-wadi-body .unit-types-row.is-open {
    max-height: 600px;
  }
}

@media (max-width: 420px) {
  .the-wadi-body .ef-pills {
    grid-template-columns: 1fr;
  }
  .the-wadi-body .ef-pill + .ef-pill {
    border-left: none;
    border-top: 1px solid var(--border-on-paper);
  }
  .the-wadi-body .ef-pill {
    padding: 0.85rem 0.6rem;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion:reduce){
  .letter{transition:none!important;opacity:1!important;transform:none!important}
  .gallery-track{animation:none!important}
  #heritage .wf-collage img,#nature .wf-slot img,.fade-in-img,#heritage .wf-text>*,#nature .wf-text>*,.loc-left h2,.loc-item,.invest{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}
  [data-rv],[data-split] .letter{transition:none!important;opacity:1!important;transform:none!important}
}



/* --- The Wadi: Header & Footer integration styles matching other theme pages --- */
body.the-wadi-body {
  background-color: #2a1a12 !important;
  overflow-x: hidden !important;
}

.the-wadi-body header,
.the-wadi-body header *,
.the-wadi-body .menu-wrapper,
.the-wadi-body .menu-wrapper *,
.the-wadi-body footer,
.the-wadi-body footer * {
  font-family: "Gotham", sans-serif !important;
}

.the-wadi-body header .links > ul > li {
  display: inline-block !important;
  list-style: none !important;
}

.the-wadi-body header .links > ul > li > a {
  font-family: "Gotham", sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  padding: 2rem 0 3rem !important;
  letter-spacing: normal !important;
  line-height: normal !important;
  transition: all 0.3s ease !important;
}

/* Header over dark hero video (unscrolled state) */
.the-wadi-body header:not(.show) .links > ul > li > a {
  color: var(--gold-200) !important;
}
.the-wadi-body header:not(.show) .links > ul > li:hover > a {
  color: #ffffff !important;
}
.the-wadi-body header:not(.show) .links svg.menu-arrow {
  fill: var(--gold-200) !important;
}
.the-wadi-body header:not(.show) .b-logo {
  display: none !important;
}
.the-wadi-body header:not(.show) .w-logo {
  display: block !important;
}
.the-wadi-body header:not(.show) .menu-btn .s-menu-lines,
.the-wadi-body header:not(.show) .menu-btn .s-menu-lines::before,
.the-wadi-body header:not(.show) .menu-btn .s-menu-lines::after {
  background-color: var(--gold-200) !important;
}
.the-wadi-body .lang-switcher,
.the-wadi-body .lang-switcher a,
.the-wadi-body .lang-switcher__item,
.the-wadi-body .lang-switcher__active,
.the-wadi-body .lang,
.the-wadi-body header:not(.show) .lang-switcher,
.the-wadi-body header:not(.show) .lang-switcher a,
.the-wadi-body header:not(.show) .lang-switcher__item,
.the-wadi-body header:not(.show) .lang-switcher__active,
.the-wadi-body header:not(.show) .lang {
  color: var(--gold-200) !important;
}
.the-wadi-body .lang-switcher a:hover,
.the-wadi-body .lang-switcher__item:hover,
.the-wadi-body .lang-switcher__active:hover,
.the-wadi-body header:not(.show) .lang-switcher a:hover,
.the-wadi-body header:not(.show) .lang-switcher__item:hover,
.the-wadi-body header:not(.show) .lang-switcher__active:hover {
  color: #ffffff !important;
}
.the-wadi-body .lang-switcher__active::after,
.the-wadi-body header:not(.show) .lang-switcher__active::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%23e8dec2' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.the-wadi-body header.show .lang-switcher,
.the-wadi-body header.show .lang-switcher a,
.the-wadi-body header.show .lang-switcher__item,
.the-wadi-body header.show .lang-switcher__active,
.the-wadi-body header.show .lang {
  color: var(--white) !important;
}
.the-wadi-body header.show .lang-switcher a:hover,
.the-wadi-body header.show .lang-switcher__item:hover,
.the-wadi-body header.show .lang-switcher__active:hover {
  color: var(--yellow) !important;
}
.the-wadi-body header.show .lang-switcher__active::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.the-wadi-body .lang-switcher__dropdown-menu .lang-switcher__item {
  color: #0f0d0d !important;
}
.the-wadi-body .lang-switcher__dropdown-menu .lang-switcher__item:hover {
  color: var(--yellow) !important;
}
.the-wadi-body header:not(.show) > .container .row::after {
  background-color: rgba(232, 222, 194, 0.2) !important;
}

/* Optional Language Switcher Toggle for The Wadi:
   To hide language switcher, add .hide-wadi-lang class to body or toggle below:
   Uncomment display: none !important on .the-wadi-body .lang-switcher to force-hide via CSS */
.the-wadi-body.hide-wadi-lang header .lang-switcher,
.the-wadi-body.hide-wadi-lang header .lang,
.the-wadi-body.hide-wadi-lang .mob-lang-switcher,
.the-wadi-body.hide-lang-switcher header .lang-switcher,
.the-wadi-body.hide-lang-switcher header .lang,
.the-wadi-body.hide-lang-switcher .mob-lang-switcher {
  display: none !important;
}

/* Uncomment the lines below to immediately hide the language switcher on The Wadi page via CSS:
.the-wadi-body header .lang-switcher,
.the-wadi-body header .lang,
.the-wadi-body .mob-lang-switcher {
  display: none !important;
}
*/

/* Mega menu dropdown: exactly matching other pages */
.the-wadi-body .dropdown-menu {
  background: rgba(255, 255, 255, 0.6) !important;
  backdrop-filter: blur(17px) !important;
  -webkit-backdrop-filter: blur(17px) !important;
}
.the-wadi-body .dropdown-menu a,
.the-wadi-body .dropdown-menu p,
.the-wadi-body .dropdown-menu span,
.the-wadi-body .dropdown-menu .list {
  font-family: "Gotham", sans-serif !important;
}
.the-wadi-body .dropdown-menu .list {
  color: var(--black) !important;
}
.the-wadi-body .dropdown-menu .list a {
  color: var(--black) !important;
}
.the-wadi-body .dropdown-menu .menu-card p {
  color: var(--black) !important;
  font-size: 1.4rem !important;
}
.the-wadi-body .dropdown-menu .menu-locations-grid a {
  color: var(--black) !important;
}
.the-wadi-body .dropdown-menu .coming-soon-label {
  color: var(--black) !important;
}

/* Footer: strictly scoped to The Wadi */
.the-wadi-body footer {
  background-color: var(--black) !important;
  color: #ffffff !important;
}
.the-wadi-body footer h6 {
  color: var(--yellow) !important;
  font-family: "Gotham", sans-serif !important;
  font-size: 1.6rem !important;
  margin-bottom: 2rem !important;
}
.the-wadi-body footer ul li {
  list-style: none !important;
  margin-bottom: 1.25rem !important;
}
.the-wadi-body footer a {
  color: inherit !important;
  font-family: "Gotham", sans-serif !important;
}
.the-wadi-body footer a:hover {
  color: var(--yellow) !important;
}
.the-wadi-body #preloader {
  z-index: 1001 !important;
}

/* Body text font: Cormorant Garamond for all body text across the page */
body.the-wadi-body,
.the-wadi-page,
.the-wadi-body p,
.the-wadi-body .wf-text p,
.the-wadi-body .rv-copy p,
.the-wadi-body .loc-item p,
.the-wadi-body .int-card p,
.the-wadi-body .int-header p,
.the-wadi-body .gallery p,
.the-wadi-body .enquire-side p,
.the-wadi-body .address p,
.the-wadi-body .invest p,
.the-wadi-body .ef-field input,
.the-wadi-body .ef-field select,
.the-wadi-body .ef-field textarea,
.the-wadi-body .loc-item b span {
  font-family: 'Cormorant Garamond', Garamond, Georgia, serif !important;
}

.the-wadi-body .ef-field label,
.the-wadi-body .ef-pill,
.the-wadi-body .ef-check,
.the-wadi-body .ef-check label,
.the-wadi-body .ef-check span,
.the-wadi-body .ef-check a,
.the-wadi-body #wadi-enquire-form label {
  font-family: 'Forum', serif !important;
}

.the-wadi-body p,
.the-wadi-body .wf-text p,
.the-wadi-body .rv-copy p,
.the-wadi-body .int-header p,
.the-wadi-body .gallery p,
.the-wadi-body .invest p,
.the-wadi-body .address p {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* VenoBox Lightbox: Full height without distortion */
.vbox-overlay .vbox-container {
  padding: 20px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.vbox-overlay .vbox-content {
  padding: 0 20px !important;
  max-height: 100vh !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.vbox-overlay .vbox-child {
  max-width: 90vw !important;
  max-height: calc(100vh - 50px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  box-shadow: none !important;
}
.vbox-overlay .vbox-child img {
  max-height: calc(100vh - 50px) !important;
  max-width: min(90vw, 1200px) !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6) !important;
}
