:root{
  --ivory:#EBE8DF;--stone:#E2DED2;--paper:#F4F1EA;--text:#453B32;--muted:#7A6E62;--line:rgba(69,59,50,.2);
  --dark:#2A2320;--dark2:#211B18;--gold:#9C8366;--gold2:#CDB89A;--wa:#25D366;
  --hdr:72px;
  --f-body:'Poppins','Cairo',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
  --f-head:'Poppins','Cairo',system-ui,sans-serif;
}
html[lang=en] h2{text-transform:uppercase;letter-spacing:.01em}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 8px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--text);font:400 17px/1.8 var(--f-body);overflow-x:hidden;padding-bottom:70px}
img,video,svg{max-width:100%;display:block}
img{height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-head);line-height:1.22;margin:0;font-weight:600;letter-spacing:0}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-weight:700;line-height:1.4}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--dark);color:#fff;padding:10px 16px;z-index:200}
.skip:focus{top:12px}
.ic{width:20px;height:20px;flex:none}
html[dir=rtl] .flip{transform:scaleX(-1)}
[hidden]{display:none!important}

/* buttons: square, quiet, gold */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 30px;border:1px solid transparent;border-radius:0;font:600 13px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}
html[dir=rtl] .btn{letter-spacing:0;font-size:15px;text-transform:none}
.btn--sm{min-height:44px;padding:0 20px;font-size:12px}
html[dir=rtl] .btn--sm{font-size:14px}
.btn--wa{background:var(--dark);color:#fff;border-color:var(--gold)}
.btn--wa .ic{color:var(--wa)}
.btn--wa:hover{background:var(--gold);color:var(--dark)}
.btn--wa:hover .ic{color:var(--dark)}
.btn--gold{background:var(--gold);color:var(--dark)}
.btn--gold:hover{background:var(--gold2)}
.btn--light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn--light:hover{background:#fff;color:var(--dark)}
.btn--line{background:transparent;color:var(--text);border-color:var(--text)}
.btn--line:hover{background:var(--text);color:#fff}
.btn--ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn--ghost .ic{color:#1FA855}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.link{background:none;border:0;padding:6px 0;color:var(--gold);font-weight:600;font-size:14px;border-bottom:1px solid var(--gold);min-height:36px;letter-spacing:.04em}
.link:hover{color:var(--text);border-color:var(--text)}

/* header */
.hdr{position:fixed;inset-inline:0;top:0;z-index:100;height:var(--hdr);color:#fff;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.hdr--solid,.hdr--open{background:rgba(14,12,10,.96);backdrop-filter:blur(10px);border-bottom-color:rgba(184,147,90,.35)}
.hdr__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}
.logo{display:flex;flex-direction:column;line-height:1;text-decoration:none;direction:ltr;align-items:center;margin:0}
.logo img{height:46px;width:auto;display:block}
.room__bar .logo img{height:38px}
.logo--f img{height:56px;width:auto}
.logo__a{font:600 22px/1 'Poppins',sans-serif;letter-spacing:.22em}
.logo__a b{font-weight:300;margin-inline-start:.4em;color:var(--gold2)}
.logo__b{font:400 8.5px/1 var(--f-body);letter-spacing:.6em;margin-top:6px;opacity:.75;padding-inline-start:.6em}
.nav{position:fixed;inset-inline:0;top:var(--hdr);background:rgba(14,12,10,.98);display:none;flex-direction:column;padding:6px 24px 24px}
.nav.nav--open{display:flex}
.nav a{padding:16px 0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px}
.hdr__act{display:flex;align-items:center;gap:12px}
.lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.5);text-decoration:none;font:600 12px/1 var(--f-body);letter-spacing:.14em}
.lang:hover{border-color:var(--gold);color:var(--gold2)}
.burger{background:none;border:0;min-width:44px;min-height:44px;display:grid;place-items:center;color:#fff}
.hide-sm{display:none}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--dark);overflow:hidden;padding-top:var(--hdr)}
.hero__slides{position:absolute;inset:0;overflow:hidden;background:var(--dark)}
.hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateZ(0) scale(1);will-change:opacity,transform;backface-visibility:hidden;animation:heroKb 24s linear infinite}
.hero__slide:nth-child(1){animation-delay:-1s;opacity:1}
.hero__slide:nth-child(2){animation-delay:4s}
.hero__slide:nth-child(3){animation-delay:8s}
.hero__slide:nth-child(4){animation-delay:12s}
.hero__slide:nth-child(5){animation-delay:16s}
.hero__slide:nth-child(6){animation-delay:20s}
@keyframes heroKb{0%{opacity:0;transform:translateZ(0) scale(1)}4%{opacity:1}17%{opacity:1}21%{opacity:0;transform:translateZ(0) scale(1.07)}100%{opacity:0;transform:translateZ(0) scale(1.07)}}
@media (prefers-reduced-motion:reduce){.hero__slide{animation:none;opacity:0}.hero__slide:nth-child(1){opacity:1}}
html{scrollbar-gutter:stable}
.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,.6) 0%,rgba(14,12,10,.42) 40%,rgba(14,12,10,.9) 100%)}
.hero h1,.hero__sub,.hero__price{text-shadow:0 2px 18px rgba(14,12,10,.55)}
.hero__in{position:relative;padding-block:56px 36px}
.eyebrow{display:flex;align-items:center;gap:16px;font:600 12px/1.4 var(--f-body);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.eyebrow::before{content:'';width:44px;height:1px;background:var(--gold);flex:none}
html[dir=rtl] .eyebrow{letter-spacing:.04em;font-size:15px;text-transform:none}
.hero h1{font-size:clamp(30px,5.6vw,64px);max-width:15em;margin-bottom:20px;text-wrap:balance;font-weight:500}
html[lang=ar] .hero h1{font-weight:700;line-height:1.35}
.hero__sub{max-width:34em;font-size:18px;color:rgba(255,255,255,.88);margin-bottom:26px;font-weight:300}
.hero__price{display:flex;flex-direction:column;gap:2px;margin-bottom:30px}
.hero__price span{font:600 11px/1.4 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.7)}
html[dir=rtl] .hero__price span{letter-spacing:.02em;font-size:14px;text-transform:none}
.hero__price strong{font:400 clamp(34px,6vw,56px)/1.1 var(--f-head);color:var(--gold2)}
html[lang=ar] .hero__price strong{font-weight:700}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;max-width:620px}
.hero__cta .btn{flex:1 1 230px}
.stats{position:relative;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.28);margin-bottom:28px}
.stats li{padding:18px 4px 6px;display:flex;flex-direction:column;gap:2px}
.stats strong{font:400 clamp(24px,4vw,36px)/1.15 var(--f-head);color:#fff}
html[lang=ar] .stats strong{font-weight:700}
.stats span{font-size:13px;color:rgba(255,255,255,.7);line-height:1.5}

/* sections */
.sec{padding-block:60px}
.sec--tint{background:var(--stone)}
.sec--dark{background:var(--dark);color:#fff}
.sec__head{max-width:46em;margin:0 auto 38px;text-align:center}
.sec__head .eyebrow{justify-content:center}
.sec__head .eyebrow::after{content:'';width:44px;height:1px;background:var(--gold);flex:none}
.sec__head h2{font-size:clamp(26px,4.2vw,44px);margin-bottom:16px;text-wrap:balance}
.sec__head p{color:var(--muted);font-weight:300;font-size:18px}
.sec--dark .sec__head p{color:rgba(255,255,255,.72)}
.loc .sec__head,.visit .sec__head{text-align:start;margin-inline:0}
.loc .sec__head .eyebrow,.visit .sec__head .eyebrow{justify-content:flex-start}
.loc .sec__head .eyebrow::after,.visit .sec__head .eyebrow::after{display:none}
.fine{font-size:13px;color:var(--muted);line-height:1.7}
.sec--dark .fine,.ftr .fine{color:rgba(255,255,255,.6)}

/* units: editorial rows, no tabs */
.offer{padding-block:44px;border-top:1px solid var(--line)}
.offer:last-child{border-bottom:1px solid var(--line)}
.offer__head{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;margin-bottom:26px}
.offer__n{font:200 clamp(44px,7vw,76px)/.9 'Poppins',sans-serif;color:var(--gold)}
.offer h3{font-size:clamp(22px,3vw,32px);margin-bottom:8px}
.offer__plan{color:var(--gold);font-weight:600;font-size:15px;letter-spacing:.02em}
.offer__note{color:var(--muted);margin-top:6px;font-size:15px}
.rows{display:grid}
.row{display:grid;gap:10px;padding:20px 0;border-top:1px solid var(--line);align-items:center;transition:background .3s}
.row:hover{background:rgba(184,147,90,.08)}
.row h4{font-size:24px}
html[lang=ar] .row h4{font-weight:700}
.row__t p{color:var(--muted);font-size:15px}
.row__p{font:400 24px/1.3 var(--f-head)}
html[lang=ar] .row__p{font-weight:700}
.row__p small{display:block;font:600 11px/1.4 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
html[dir=rtl] .row__p small{letter-spacing:0;font-size:13px;text-transform:none}
.row__a{display:flex;flex-wrap:wrap;align-items:center;gap:16px}

/* calculator */
.calc__box{background:var(--paper);border:1px solid var(--line);padding:28px;display:grid;gap:22px;max-width:780px;margin-inline:auto}
.calc__row{display:grid;gap:22px}
.fld{display:flex;flex-direction:column;gap:6px;font:600 12px/1.4 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
html[dir=rtl] .fld{letter-spacing:0;font-size:14px;text-transform:none}
.fld output{color:var(--gold)}
select,input[type=text],input[type=tel]{width:100%;min-height:52px;padding:0 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font:400 17px var(--f-body);color:inherit;letter-spacing:0;text-transform:none}
select:focus,input:focus{outline:none;border-bottom-color:var(--gold)}
select option,select optgroup{color:#111;background:#fff}
input[type=range]{width:100%;accent-color:var(--gold);min-height:44px}
.calc__out{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border:1px solid var(--line)}
.calc__out div{padding:14px 16px;border-bottom:1px solid var(--line)}
.calc__out dt{font:600 11px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
html[dir=rtl] .calc__out dt{letter-spacing:0;font-size:13px;text-transform:none}
.calc__out dd{margin:2px 0 0;font:400 22px/1.3 var(--f-head)}
html[lang=ar] .calc__out dd{font-weight:700}
.calc__out .big{grid-column:1/-1;background:var(--dark);color:#fff;border-bottom:0}
.calc__out .big dt{color:rgba(255,255,255,.65)}
.calc__out .big dd{font-size:36px;color:var(--gold2)}

/* gallery + video */
.upd__block+.upd__block{margin-top:64px}
.subhead{margin-bottom:22px;max-width:40em}
.subhead h3{font-size:clamp(24px,3.4vw,34px);margin-bottom:6px}
.subhead p{color:var(--muted);font-weight:300}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gal li{overflow:hidden;background:var(--stone)}
.gal__wide{grid-column:1/-1}
.gal button{display:block;width:100%;padding:0;border:0;background:none;aspect-ratio:4/3;overflow:hidden}
.gal__wide button{aspect-ratio:16/10}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(.95)}
.gal button:hover img{transform:scale(1.06);filter:saturate(1.08)}
.vid{background:#000}
.vid video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.film .vid{border:1px solid rgba(184,147,90,.5);padding:8px}

/* location */
.loc{display:grid;gap:44px}
.chips{display:flex;flex-wrap:wrap;gap:0;margin-bottom:26px;border:1px solid var(--line);width:fit-content;max-width:100%}
.chips li{padding:8px 18px;font:600 12px/1.4 var(--f-body);letter-spacing:.18em;text-transform:uppercase;border-inline-end:1px solid var(--line)}
.chips li:last-child{border-inline-end:0}
.why{display:grid;gap:0;margin:0 0 28px;border-top:1px solid var(--line)}
.why li{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line)}
.why .ic{width:30px;height:30px;color:var(--gold);margin-top:3px;stroke-width:1.3}
.why h3{font-size:22px;margin-bottom:4px}
.why p{color:var(--muted);font-size:15px;font-weight:300}
.tt{width:100%;border-collapse:collapse;margin-bottom:28px;font-size:16px}
.tt th,.tt td{padding:12px 2px;border-bottom:1px solid var(--line);text-align:start;font-weight:400}
.tt thead th{font:600 11px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
html[dir=rtl] .tt thead th{letter-spacing:0;font-size:13px;text-transform:none}
.tt tbody th{font-weight:400}
.tt td{font:400 20px var(--f-head);width:30%;color:var(--gold)}
.loc__map{margin:0}
.loc__map img{width:100%;border:1px solid var(--line)}
.loc__map figcaption{font-size:13px;color:var(--muted);margin-top:10px}

/* masterplan + facilities */
.plan{display:grid;gap:0;max-width:960px;margin:0 auto 56px;border-top:1px solid var(--line)}
.plan li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line);line-height:1.8}
.plan .ic{color:var(--gold);margin-top:6px}
.fac{display:grid;gap:0;grid-template-columns:1fr;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.fac li{padding:28px 24px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);transition:background .3s}
.fac li:hover{background:rgba(184,147,90,.08)}
.fac .ic{width:34px;height:34px;color:var(--gold);margin-bottom:14px;stroke-width:1.2}
.fac h3{font-size:21px;margin-bottom:6px}
.fac p{color:var(--muted);font-size:15px;font-weight:300}

/* about the developer + media list */
.about{display:grid;gap:40px;align-items:start}
.about__txt h2{font-size:clamp(26px,4vw,42px);margin-bottom:12px}
.about__txt p{color:var(--muted);font-weight:300;margin-bottom:14px;max-width:38em}
.about__tag{color:var(--gold)!important;font-weight:500!important;font-size:18px}
.about__partners{display:grid;gap:10px;margin-top:20px}
.about__partners li{display:flex;gap:12px;align-items:flex-start}
.about__partners .ic{color:var(--gold);margin-top:5px}
.about__stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.about__stats li{padding:26px 22px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.about__stats strong{font:300 clamp(30px,4vw,46px)/1.1 var(--f-head);color:var(--text)}
.about__stats span{color:var(--muted);font-size:14px}
.mpics{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mpics a{position:relative;display:block;overflow:hidden;background:var(--stone);aspect-ratio:3/2}
.mpics img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.mpics a:hover img,.mpics a:focus-visible img{transform:scale(1.06)}
@media (min-width:640px){.mpics{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){
  .about{grid-template-columns:1.1fr .9fr;gap:72px}
  .mpics{grid-template-columns:repeat(4,1fr)}
}

/* faq */
.faq__list{max-width:860px;margin-inline:auto;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 2px;font:400 22px/1.4 var(--f-head);min-height:60px}
html[lang=ar] summary{font-weight:700}
summary::-webkit-details-marker{display:none}
summary .ic{transition:transform .3s;color:var(--gold)}
details[open] summary .ic{transform:rotate(45deg)}
details p{padding:0 2px 24px;color:var(--muted);font-weight:300}

/* visit form */
.visit{display:grid;gap:40px}
.form{display:grid;gap:22px;max-width:540px}
.sec--dark .fld{color:rgba(255,255,255,.7)}
.sec--dark select,.sec--dark input[type=text],.sec--dark input[type=tel]{border-bottom-color:rgba(255,255,255,.35);color:#fff}
.err{color:#FFB4A8;font:400 13px/1.5 var(--f-body);font-style:normal;letter-spacing:0;text-transform:none}
.err:empty{display:none}
.err--form{border:1px solid rgba(255,180,168,.5);padding:12px 14px}
.form__sub{font:600 14px/1.4 var(--f-body);color:var(--gold2);margin-top:6px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.fit{border:1px solid rgba(255,255,255,.3);padding:16px 18px;font-size:15px}
.fit p{color:rgba(255,255,255,.9)}
.fit ul{margin-top:8px;display:grid;gap:4px}
.fit li{padding-inline-start:18px;position:relative;color:#fff}
.fit li::before{content:'';position:absolute;inset-inline-start:0;top:.75em;width:8px;height:1px;background:var(--gold2)}
.fit--full{border-color:#8FD3A8}
.fit--near{border-color:var(--gold2)}
.fit--none{border-color:rgba(255,255,255,.3)}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.ok{border:1px solid rgba(184,147,90,.6);padding:26px;display:grid;gap:14px}
.ok h3{font-size:28px;color:var(--gold2)}

/* footer */
.ftr{background:var(--dark2);color:#fff;padding-block:56px}
.ftr__in{display:grid;gap:34px}

/* sticky bar */
.sticky{position:fixed;inset-inline:0;bottom:0;z-index:90;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(14,12,10,.97);border-top:1px solid rgba(184,147,90,.4)}
.sticky .btn{flex:1;padding:0 10px;min-height:48px}
.sticky .btn--line{color:#fff;border-color:rgba(255,255,255,.5)}

/* lightbox */
.lb{position:fixed;inset:0;z-index:300;background:rgba(8,6,5,.97);display:flex;align-items:center;justify-content:center;padding:60px 12px 28px}
.lb figure{margin:0;max-width:min(1100px,100%);text-align:center}
.lb img{max-height:76vh;width:auto;margin-inline:auto;background:#000}
.lb figcaption{color:rgba(255,255,255,.75);font-size:14px;margin-top:14px;font-weight:300}
.lb__x,.lb__n{position:absolute;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;width:48px;height:48px;display:grid;place-items:center;transition:border-color .3s,color .3s}
.lb__x:hover,.lb__n:hover{border-color:var(--gold);color:var(--gold2)}
.lb__x{top:14px;inset-inline-end:14px}
.lb__n{top:50%;transform:translateY(-50%)}
.lb__n--prev{inset-inline-start:10px}
.lb__n--next{inset-inline-end:10px}
.lb{overscroll-behavior:contain}

/* intro collage */
.intro__in{display:grid;gap:44px;align-items:center}
.intro__txt h2{font-size:clamp(26px,4.2vw,44px);margin-bottom:18px}
html[lang=en] .intro__txt h2{text-transform:uppercase}
.intro__txt p{color:var(--muted);font-weight:300;font-size:18px;margin-bottom:28px;max-width:30em}
.intro__pics{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;margin-inline:auto}
.intro__pics img{position:absolute;object-fit:cover}
.intro__a{inset-block-start:0;inset-inline-end:0;width:74%;height:70%}
.intro__b{inset-block-end:0;inset-inline-start:0;width:60%;height:56%;border:10px solid var(--ivory);box-shadow:0 18px 40px rgba(42,35,32,.2)}

/* type cards */
.tcards{display:grid;gap:14px}
.tcard{position:relative;display:flex;flex-direction:column;min-height:440px;overflow:hidden;color:#fff;text-decoration:none;background:var(--dark)}
.tcard img,.tcard__ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.tcard::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,35,32,.04) 25%,rgba(42,35,32,.9) 100%)}
.tcard:hover img{transform:scale(1.06)}
.tcard__ph{display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#40362f,#2A2320)}
.tcard__ph b{font:200 80px/1 var(--f-body);color:var(--gold2)}
.tcard__ph i{font-style:normal;font-size:12px;letter-spacing:.22em;text-transform:uppercase;opacity:.7}
.tcard__body{position:relative;z-index:1;margin-top:auto;padding:28px;display:flex;flex-direction:column;gap:8px}
.tcard small{font:200 38px/1 var(--f-body);color:var(--gold2)}
.tcard h3{font-size:clamp(22px,2.6vw,30px)}
.tcard p{font-size:15px;opacity:.88;font-weight:300;max-width:28em}
.tcard strong{font:500 18px var(--f-body);color:var(--gold2)}
.tcard em{font-style:normal;display:inline-flex;align-items:center;gap:10px;font:600 12px var(--f-body);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px;width:fit-content;margin-top:6px}
html[dir=rtl] .tcard em{letter-spacing:0;font-size:14px;text-transform:none}

/* rooms: one per unit type, opened by #room-… */
.room{display:none;position:fixed;inset:0;z-index:200;background:var(--ivory);overflow-y:auto;overscroll-behavior:contain}
.room:target{display:block}
.room__bar{position:sticky;top:0;z-index:2;background:var(--dark);color:#fff}
.room__barin{height:64px;display:flex;align-items:center;justify-content:space-between}
.room__bar .logo__a{font-size:18px;direction:ltr}
.room__x{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 12px var(--f-body);letter-spacing:.18em;text-transform:uppercase;min-height:44px;padding:0 4px}
html[dir=rtl] .room__x{letter-spacing:0;font-size:14px;text-transform:none}
.room__x:hover{color:var(--gold2)}
.room__in{padding-block:44px 90px}
.room__head{display:grid;gap:28px;margin-bottom:40px}
.room__head h2{font-size:clamp(28px,5vw,52px);margin-bottom:12px}
html[lang=en] .room__head h2{text-transform:uppercase}
.room__lead{color:var(--muted);font-size:18px;font-weight:300;max-width:34em}
.room__img{width:100%;max-height:440px;object-fit:cover}
.room__group{margin-bottom:46px}
.room__group header{margin-bottom:14px}
.room__group h3{font-size:clamp(20px,2.6vw,28px);margin-bottom:6px}
.room__ask{display:grid;gap:20px;background:var(--dark);color:#fff;padding:32px;margin-top:24px}
.room__ask h3{font-size:24px;margin-bottom:6px}
.room__ask p{color:rgba(255,255,255,.75);font-weight:300}
.room__ask .fld{color:rgba(255,255,255,.75)}
.room__ask select{color:#fff;border-bottom-color:rgba(255,255,255,.35)}

.tag{position:absolute;z-index:1;top:16px;inset-inline-start:16px;background:rgba(42,35,32,.75);color:#fff;font:600 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;padding:8px 10px}
html[dir=rtl] .tag{letter-spacing:0;font-size:12px;text-transform:none}
.room__more{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:48px}
.room__more img{width:100%;aspect-ratio:4/3;object-fit:cover}
.fac__banner{position:relative;margin:0 0 48px}
.fac__banner img{width:100%;max-height:520px;object-fit:cover}
.room__fig{margin:0}
.room__fig figcaption{font-size:12px;color:var(--muted);margin-top:8px}

/* dark construction section */
.sec--dark .subhead p{color:rgba(255,255,255,.7)}
.sec--dark .gal li{background:#3a312c}

/* reveal */
.rv-ready .rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.rv-ready .rv.in{opacity:1;transform:none}

@media (min-width:640px){
  .fac{grid-template-columns:1fr 1fr}
  .calc__row{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:repeat(4,1fr)}
  .stats li{padding-inline-end:20px;border-inline-end:1px solid rgba(255,255,255,.18);padding-inline-start:20px}
  .stats li:first-child{padding-inline-start:0}
  .stats li:last-child{border-inline-end:0}
  .hide-sm{display:inline-flex}
  .gal{grid-template-columns:repeat(3,1fr)}
  .gal__wide{grid-column:1/-1}
  .gal__wide button{aspect-ratio:16/9;height:auto}
  .tcards{grid-template-columns:1fr 1fr}
  .room__ask{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end}
  .calc__out{grid-template-columns:repeat(3,1fr)}
  .calc__out .big{grid-column:1/-1}
}
@media (min-width:900px){
  body{padding-bottom:0;font-size:18px}
  .sticky{display:none}
  .burger{display:none}
  .nav{position:static;display:flex;flex-direction:row;background:none;padding:0;gap:30px}
  .nav a{padding:6px 0;border:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.88;position:relative}
  html[dir=rtl] .nav a{font-size:15px;letter-spacing:0;text-transform:none}
  .nav a::after{content:'';position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .35s}
  .nav a:hover{opacity:1}
  .nav a:hover::after{transform:scaleX(1)}
  .row{grid-template-columns:1.3fr .9fr auto;gap:28px}
  .row__a{justify-content:flex-end}
  .fac{grid-template-columns:repeat(4,1fr)}
  .loc{grid-template-columns:1.1fr .9fr;align-items:start}
  .loc__map{position:sticky;top:100px}
  .visit{grid-template-columns:1fr 1fr;align-items:start}
  .ftr__in{grid-template-columns:1.2fr 1fr 1.6fr}
  .gal{grid-template-columns:repeat(4,1fr)}
  .gal__wide{grid-column:span 2;grid-row:span 2}
  .gal__wide button{aspect-ratio:auto;height:100%}
  .intro__in{grid-template-columns:1fr 1fr;gap:80px}
  .tcard{min-height:520px}
  .room__head{grid-template-columns:1fr 1fr;align-items:center;gap:56px}
  .sec{padding-block:92px}
  .hero__in{padding-block:72px 44px}
}
/* refined typography: calmer tracking, no forced capitals, no wrapped menu */
.nav a,.btn,.lang{white-space:nowrap}
.hdr__in{gap:clamp(12px,2vw,32px)}
.logo img{height:42px}
@media (min-width:900px){
  .nav{gap:clamp(20px,2.6vw,38px);margin-inline:auto}
  .nav a{font-size:14px;letter-spacing:.02em;text-transform:none;font-weight:500;opacity:.92}
  html[dir=rtl] .nav a{font-size:15px}
}
.btn{letter-spacing:.05em;font-size:13px;font-weight:600;text-transform:none}
.btn--sm{letter-spacing:.04em}
.eyebrow{letter-spacing:.14em;font-size:12px}
.hero__price span,.row__p small,.fld,.calc__out dt,.tt thead th,.chips li,.tcard em,.lang,.tag,.room__x,.fac__banner .tag{letter-spacing:.06em}
.fld,.calc__out dt,.tt thead th,.chips li,.tcard em,.hero__price span,.row__p small,.room__x{text-transform:none}
html[lang=en] h2,html[lang=en] .intro__txt h2,html[lang=en] .room__head h2{text-transform:none;letter-spacing:0;font-weight:500}
html[lang=en] .hero h1{font-weight:500;letter-spacing:-.01em}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .rv-ready .rv{opacity:1;transform:none}
}
