:root{--ink:#1c1f24;--ink2:#545b64;--bg:#ffffff;--soft:#f2f1ee;--line:#dedcd6;--acc:#1f4f8c;--acc-d:#163a69;--night:#16191e;--r:6px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Heebo,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:18px;line-height:1.65;overflow-x:hidden;padding-bottom:76px}
h1,h2,h3{font-family:"Suez One",serif;font-weight:400;line-height:1.2}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.note{background:var(--night);color:#c9cdd3;font-size:14px;text-align:center;padding:8px 16px}
/* header */
header.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:18px;padding-top:10px;padding-bottom:10px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img{height:48px;width:48px;border-radius:50%;display:block}
.logo span{font-family:"Suez One";font-size:21px;white-space:nowrap}
.nav{display:flex;gap:2px;margin-inline-start:auto}
.nav a{text-decoration:none;font-weight:500;font-size:16px;color:var(--ink2);padding:8px 11px;border-radius:var(--r);white-space:nowrap}
.nav a:hover{background:var(--soft);color:var(--ink)}
.nav a[aria-current=page]{color:var(--acc);background:var(--soft)}
.hcall{display:inline-flex;align-items:center;gap:8px;background:var(--acc);color:#fff;text-decoration:none;font-weight:700;padding:9px 15px;border-radius:var(--r);white-space:nowrap;font-size:16px}
.hcall svg{width:18px;height:18px}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px}
@media (max-width:1060px){
 header.top .wrap{position:relative}
 .burger{display:flex}
 .logo{margin-inline-end:auto}
 .hcall span{display:none}.hcall{padding:11px}
 .nav{display:none;position:absolute;top:100%;inset-inline:0;background:#fff;flex-direction:column;padding:10px 16px 18px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px -20px rgba(0,0,0,.3)}
 .nav.open{display:flex}
 .nav a{font-size:18px;padding:12px}
}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;font-family:Heebo;font-weight:700;font-size:17px;padding:13px 24px;border-radius:var(--r);text-decoration:none;white-space:nowrap;border:2px solid transparent;cursor:pointer}
.btn svg{width:20px;height:20px;flex:none}
.btn-p{background:var(--acc);color:#fff}.btn-p:hover{background:var(--acc-d)}
.btn-s{border-color:currentColor;color:var(--ink);background:transparent}
.btn-w{background:#25d366;color:#08311a}
.btn-o{border-color:#fff;color:#fff}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
/* hero */
.hero{position:relative;min-height:min(78vh,680px);display:flex;align-items:flex-end;padding:60px 0;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(14,16,20,.78) 0%,rgba(14,16,20,.45) 45%,rgba(14,16,20,.05) 80%),linear-gradient(0deg,rgba(14,16,20,.5),rgba(14,16,20,0) 50%)}
.hero h1,.hero p{text-shadow:0 2px 14px rgba(0,0,0,.45)}
.hero .wrap{position:relative;z-index:1;width:100%}
.hero-box{max-width:600px;color:#fff}
.hero h1{font-size:clamp(36px,5vw,62px)}
.hero h1 em{font-style:normal;color:#cfe0f5}
.hero p{font-size:20px;margin:16px 0 26px;color:#eef0f3;max-width:30em}
.hero .btn-s{color:#fff}
/* intro */
.intro{padding:84px 0}
.intro .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.intro h2,.facts h2,.teaser h2,.split h2,.steps3 h2,.plan h2,.area h2,.jr h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:14px}
.intro p{color:var(--ink2);font-size:19px}
.tlink{display:inline-block;margin-top:18px;font-weight:700;color:var(--acc);text-decoration:none;border-bottom:2px solid var(--acc)}
.mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:200px 200px;gap:12px}
.mosaic figure{margin:0;border-radius:var(--r);overflow:hidden}
.mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.mosaic .m1{grid-row:1/3}
figure.ph{margin:0;border-radius:var(--r);overflow:hidden}
figure.ph img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3}
/* facts */
.facts{background:var(--night);color:#fff;padding:64px 0}
.facts-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border-top:1px solid #343a43}
.facts-row div{padding:22px 0 4px;padding-inline-end:20px;border-inline-start:1px solid #343a43;padding-inline-start:20px}
.facts-row div:first-child{border-inline-start:0;padding-inline-start:0}
.facts-row b{display:block;font-family:"Suez One";font-weight:400;font-size:22px;color:#cfe0f5}
.facts-row span{color:#b8bec7;font-size:16.5px}
/* teaser */
.teaser{padding:84px 0}
.teaser .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.lead{color:var(--ink2);max-width:36em;margin-bottom:26px}
/* quote */
.quote{background:var(--soft);padding:64px 0}
.quote blockquote{max-width:760px;margin:0 auto;text-align:center}
.quote p{font-family:"Suez One";font-size:clamp(22px,2.6vw,30px);line-height:1.45}
.quote cite{display:block;margin-top:14px;font-style:normal;color:var(--ink2);font-size:16px}
/* band */
.band{background:var(--acc-d);color:#fff;padding:44px 0}
.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.band h2{font-size:clamp(26px,3vw,34px)}.band p{color:#d5e1f1}
/* page head */
.phead{background:var(--soft);padding:46px 0 34px}
.phead h1{font-size:clamp(32px,4.4vw,50px)}
.phead p{font-size:19px;color:var(--ink2);margin-top:10px;max-width:38em}
.crumbs{font-size:15px;color:var(--ink2);margin-bottom:10px}.crumbs a{text-decoration:none;color:var(--acc)}
/* split */
.split{padding:64px 0}
.split .wrap{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.rev-split .wrap>:first-child{order:2}
.ticks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:10px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:18px;font-weight:500}
.ticks svg{width:22px;height:22px;flex:none;color:var(--acc);margin-top:3px}
.small{color:var(--ink2);margin-top:18px;font-size:16px}
/* gallery */
.gal{padding:0 0 24px}
.gal .wrap{display:grid;grid-template-columns:1.2fr .7fr 1.2fr;gap:12px;align-items:stretch}
.gal figure.ph{height:340px}.gal figure.ph img{aspect-ratio:auto;height:100%}
/* events */
.ev{padding:64px 0}
.ev .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}
.ev-list{list-style:none;border-top:1px solid var(--line)}
.ev-list li{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}
.ev-list .n{font-family:"Suez One";font-size:26px;color:var(--acc);text-align:right}
.ev-list h3{font-size:22px;margin-bottom:2px}
.ev-list p{color:var(--ink2)}
.ev-list a{display:inline-block;margin-top:6px;color:var(--acc);font-weight:700;text-decoration:none;font-size:16px}
.ev-img{position:sticky;top:100px}
.steps3{background:var(--soft);padding:64px 0}
.s3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.s3>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.s3 h3{font-size:20px;margin-bottom:6px}.s3 p{color:var(--ink2)}
.s3.num span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--acc);color:#fff;font-weight:700;margin-bottom:10px}
/* plan */
.plan{padding:64px 0}
.plan .grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:start}
.q{margin-bottom:24px}
.q h3{font-family:Heebo;font-weight:700;font-size:17px;color:var(--ink2);margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:Heebo;font-size:16.5px;font-weight:500;padding:9px 16px;border-radius:var(--r);border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.chip[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff}
.when{display:grid;gap:6px;font-weight:700;font-size:17px;color:var(--ink2)}
.when input{font:inherit;font-weight:400;color:var(--ink);padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r);width:100%}
.when input:focus{outline:2px solid var(--acc);border-color:var(--acc)}
.ticket{background:var(--night);color:#fff;border-radius:var(--r);padding:22px;position:sticky;top:96px;box-shadow:0 30px 50px -30px rgba(0,0,0,.5)}
.t-head{display:flex;gap:12px;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px dashed #49505a}
.t-head img{width:46px;height:46px;border-radius:50%}
.t-head b{display:block;font-family:"Suez One";font-weight:400;font-size:20px}.t-head small{color:#aab1bb}
.ticket dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:16.5px;margin-bottom:20px}
.ticket dt{color:#aab1bb}.ticket dd{font-weight:700}
.ticket .empty{color:#6f7782;font-weight:400}
.ticket .btn{width:100%;white-space:normal}
.area{background:var(--soft);padding:64px 0}
.area-g{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;border-top:2px solid var(--ink)}
.area-g>div{padding:20px 18px 0 18px;border-inline-start:1px solid var(--line)}
.area-g>div:first-child{border-inline-start:0;padding-inline-start:0}
.area-g h3{font-size:20px;margin-bottom:6px}.area-g p{color:var(--ink2);font-size:16.5px}
/* contact */
.contact{padding:64px 0}
.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.info{display:grid;gap:14px;font-size:19px}
.info .row{display:flex;gap:14px;align-items:center;text-decoration:none;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r)}
.info .row:hover{border-color:var(--acc)}
.info svg{width:24px;height:24px;color:var(--acc);flex:none}
/* footer */
footer.foot{background:var(--night);color:#c9cdd3;padding:48px 0 22px;font-size:16px}
footer.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.fcol{display:flex;flex-direction:column;gap:8px}.fcol b{color:#fff;margin-bottom:4px}
.fcol a{text-decoration:none;color:#c9cdd3}.fcol a:hover{color:#fff}
.flogo{height:64px;width:64px;border-radius:50%}
.fnote{text-align:center;font-size:13.5px;color:#8b929c;margin-top:30px;padding:0 20px}
/* dock */
.dock{position:fixed;bottom:0;inset-inline:0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line)}
.dock a{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;font-size:16px;border-radius:var(--r);padding:12px 8px;white-space:nowrap}
.dock svg{width:20px;height:20px;flex:none}
.d-wa{background:#25d366;color:#08311a}.d-tel{background:var(--acc);color:#fff}.d-waze{background:#33ccff;color:#062a3a}
@media (min-width:900px){.dock{inset-inline:auto;inset-inline-end:20px;bottom:20px;grid-template-columns:auto;width:auto;background:transparent;border:0;padding:0}
 .dock a{box-shadow:0 12px 26px -12px rgba(0,0,0,.5);width:54px;height:54px;padding:0;border-radius:50%}
 .dock a svg{width:24px;height:24px}
 .dock a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 body{padding-bottom:0}}
/* journey */
.jr{padding:56px 0 72px}
.jr-grid{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start;margin-top:24px}
.jr-steps{list-style:none;display:grid;gap:10px}
.jr-steps button{width:100%;display:flex;gap:16px;align-items:center;text-align:right;font:inherit;color:inherit;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:16px 18px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.jr-steps .k{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--soft);font-weight:700;color:var(--acc);transition:background .2s,color .2s}
.jr-steps b{display:block;font-family:"Suez One";font-weight:400;font-size:19px}.jr-steps small{color:var(--ink2);font-size:15.5px}
.jr-steps button.on{border-color:var(--acc);background:var(--soft);transform:translateX(-4px)}
.jr-steps button.on .k,.jr-steps button.done .k{background:var(--acc);color:#fff}
.phone-wrap{position:sticky;top:96px}
.phone{background:#e9e1d8;border:10px solid var(--night);border-radius:36px;height:540px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.ph-top{display:flex;gap:10px;align-items:center;background:#0d6b5c;color:#fff;padding:14px 16px}
.ph-top .av{width:36px;height:36px;border-radius:50%;overflow:hidden;background:#000}
.ph-top .av img{width:100%;height:100%;display:block}
.ph-top b{display:block;font-size:16px}.ph-top small{font-size:12.5px;opacity:.8}
.ph-body{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.msg{max-width:84%;padding:10px 13px;border-radius:14px;font-size:16px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.08);opacity:0;animation:pop .45s ease forwards}
.msg.me{align-self:flex-start;background:#d9fdd3;border-top-right-radius:4px}
.msg.him{align-self:flex-end;background:#fff;border-top-left-radius:4px}
.msg.card{align-self:flex-end;background:#fff;border:2px solid var(--acc);display:grid;gap:4px;min-width:70%}
.msg.card b{color:var(--acc)}.msg.card span::before{content:"• "}
.msg.card .ok{color:#0b7fb0;font-weight:700}.msg.card .ok::before{content:""}
.msg.img{align-self:flex-end;padding:4px;background:#fff;max-width:90%}
.msg.img img{border-radius:10px;display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.jr-bar{height:6px;background:var(--line);border-radius:6px;margin:16px 10px 0;overflow:hidden}
.jr-bar span{display:block;height:100%;width:20%;background:var(--acc);transition:width .4s}
.jr-note{font-size:13.5px;color:var(--ink2);text-align:center;margin-top:8px}
.jr-end{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.msg{animation:none;opacity:1}}
/* responsive */
@media (max-width:900px){
 .intro .wrap,.teaser .wrap,.split .wrap,.ev .wrap,.plan .grid,.contact .grid,.jr-grid{grid-template-columns:1fr;gap:30px}
 .rev-split .wrap>:first-child{order:0}
 .facts-row,.area-g{grid-template-columns:1fr 1fr}
 .facts-row div:nth-child(3),.area-g>div:nth-child(3){border-inline-start:0;padding-inline-start:0}
 .s3{grid-template-columns:1fr}
 .ticket,.ev-img{position:static}
 .phone-wrap{order:-1;position:static;max-width:360px;margin:0 auto;width:100%}.phone{height:480px}
 footer.foot .wrap{grid-template-columns:1fr}
 .gal .wrap{grid-template-columns:1fr 1fr}.gal .tall{display:none}
 .gal figure.ph{height:220px}
}
@media (max-width:560px){
 .hero{min-height:560px;padding:40px 0}
 .hero::after{background:linear-gradient(0deg,rgba(14,16,20,.85) 0%,rgba(14,16,20,.55) 55%,rgba(14,16,20,.15) 100%)}
 .hero p{font-size:18px}
 .ctas .btn{flex:1}
 .mosaic{grid-template-rows:150px 150px}
 .ticks{grid-template-columns:1fr}
 .facts-row,.area-g{grid-template-columns:1fr}
 .facts-row div,.area-g>div{border-inline-start:0!important;padding-inline-start:0!important}
 .gal .wrap{grid-template-columns:1fr}
 .logo span{font-size:18px}
 .logo img{height:40px;width:40px}
}
/* ===== v2: desert night theme ===== */
:root{--night:#15122a;--plum:#221c3d;--sand:#f1e2c6;--sun:#e8833a;--sun-d:#c96a24;--acc:#e8833a;--acc-d:#c96a24;--r:14px}
body{background:var(--night);color:#efe7da}
h1,h2,h3{color:#fff6e6}
.lead,p{color:#cfc4b4}
header.top{background:rgba(21,18,42,.94);border-bottom-color:#2e2750}
.logo span{color:#fff6e6}.logo img{height:52px;width:52px;box-shadow:0 0 0 2px var(--sun)}
.nav a{color:#c9bfd8}.nav a:hover{background:#2a2350;color:#fff}
.nav a[aria-current=page]{color:#fff;background:var(--sun)}
.burger span{background:#fff}
.btn-p{background:var(--sun);color:#1c1206}.btn-p:hover{background:#f39a55}
.btn-s,.btn-s2{border:2px solid rgba(255,246,230,.75);color:#fff6e6;background:transparent}
.aiw{position:relative}
.illus{position:absolute;bottom:10px;inset-inline-start:10px;background:rgba(0,0,0,.62);color:#fff;font-size:12px;padding:3px 9px;border-radius:999px;z-index:3}
.illus[hidden]{display:none}
/* hero slideshow */
.hero2{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding:120px 0 90px}
.slides{position:absolute;inset:0;z-index:-1}
.sl{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s ease}
.sl.on{opacity:1}
.sl img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s ease}
.sl.on img{transform:scale(1)}
.hero2::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(21,18,42,.2) 0%,rgba(21,18,42,.35) 45%,rgba(21,18,42,.95) 100%)}
.hero-box2{max-width:640px}
.hero-logo{width:96px;height:96px;border-radius:50%;box-shadow:0 0 0 3px var(--sun),0 10px 30px rgba(0,0,0,.5);margin-bottom:18px;background:#fff}
.hero2 h1{font-size:clamp(40px,6vw,72px);margin-bottom:14px;text-shadow:0 4px 24px rgba(0,0,0,.4)}
.hero2 h1 em{font-style:normal;color:#ffb877}
.hero2 p{color:#efe3cf;font-size:20px;margin-bottom:24px;max-width:32em}
.sl-dots{position:absolute;bottom:26px;inset-inline-end:24px;display:flex;gap:8px}
.sl-dots button{width:30px;height:6px;border-radius:6px;border:0;background:rgba(255,255,255,.4);cursor:pointer}
.sl-dots button.on{background:var(--sun)}
.sl-il{bottom:22px;inset-inline-start:20px}
/* who */
.who{padding:70px 0;background:var(--plum)}
.who-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.wc{text-decoration:none;background:#2b2450;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}
.wc:hover{transform:translateY(-4px)}
.wc-img{margin:0;aspect-ratio:4/3;overflow:hidden}.wc-img img{width:100%;height:100%;object-fit:cover;display:block}
.wc b{font-family:"Suez One";font-weight:400;font-size:24px;color:#ffb877;padding:14px 18px 2px}
.wc span{color:#d4c9da;padding:0 18px 18px;font-size:16.5px}
/* night mosaic */
.night{padding:70px 0}
.night .wrap{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;gap:14px}
.night figure{margin:0;border-radius:18px;overflow:hidden}.night img{width:100%;height:100%;object-fit:cover;display:block}
.night .n1{grid-row:span 2;aspect-ratio:auto}
.night .n2,.night .n3{aspect-ratio:16/10}
.n-t{grid-column:1/-1;padding-top:10px}
/* recolor existing sections */
.intro,.facts,.teaser,.quote,.split,.gal,.ev,.steps3,.plan,.area,.contact,.jr,.phead{background:transparent}
.facts{background:var(--plum)}
.facts-row div,.area-g div,.s3 div,.ev-list li,.ticket,.q,.info .row,.row{background:#241e44!important;border-color:#3a3166!important;color:#efe7da}
.facts-row b,.area-g h3{color:#ffb877}
.teaser{background:linear-gradient(120deg,#2a1f3d,#15122a)}
.phead{background:linear-gradient(180deg,#221c3d,#15122a)!important;border-color:#2e2750!important}
.phead p,.crumbs,.crumbs a{color:#cfc4b4}
.band{background:linear-gradient(110deg,var(--sun),#b4472b)!important}
.band h2,.band p{color:#1c1206}
.chip{background:#2b2450;border-color:#4a3f7a;color:#efe7da}
.chip[aria-pressed=true]{background:var(--sun);border-color:var(--sun);color:#1c1206}
.when input{background:#241e44;color:#fff;border-color:#4a3f7a}
.ticket dt{color:#ffb877}.ticket .empty{color:#9a8fb2}
.quote blockquote{background:#241e44;border-color:var(--sun)}
.foot{background:#0e0c1d!important;color:#cfc4b4}
.foot a{color:#cfc4b4}
.split .aiw,.area-img{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:16/9}
.split .aiw img,.area-img img{width:100%;height:100%;object-fit:cover;display:block}
.area-img{margin-bottom:24px}
.ev-img{aspect-ratio:4/3}
.msg.img{position:relative}
table td{border-color:#3a3166}
@media(max-width:860px){
 .hero2{min-height:auto;padding:150px 0 70px}
 .hero-logo{width:76px;height:76px}
 .who-g{grid-template-columns:1fr}
 .night .wrap{grid-template-columns:1fr}.night .n1{grid-row:auto;aspect-ratio:4/3}
 .sl-dots{bottom:14px}
}
.intro-txt p,.quote p,blockquote p,.split p,.teaser p,.s3 p,.ev-list p,.area-g p,.small{color:#e2d8c8!important}
cite{color:#b8aacd!important}
.tlink{color:#ffb877}
.ev-list a{color:#ffb877}
.hcall{background:var(--sun);color:#1c1206}

/* ===== v3: warm desert dusk + sand (more inviting, readable) ===== */
:root{--night:#26171d;--plum:#3b2330;--sand:#f7ecdc;--sand2:#f1dfc6;--ink:#2b1d16;--ink2:#6a5243;--line:#e6d2b6}
body{background:var(--night)}
.note{background:#1b1015;color:#e9d9c6}
header.top{background:rgba(38,23,29,.95);border-bottom-color:#4b2f3b}
.nav a{color:#e7d6c6}.nav a:hover{background:#4b2f3b}
.who{background:linear-gradient(165deg,#4a2a35 0%,#26171d 100%)}
.wc{background:#55333f}.wc span{color:#ecdccb}
.facts{background:linear-gradient(120deg,#5c3127,#3b2330)}
.facts-row div{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.14)!important}
.teaser{background:linear-gradient(120deg,#6b3a26,#26171d)}
.phead{background:linear-gradient(180deg,#4a2a35,#26171d)!important;border-color:#4b2f3b!important}
.foot{background:#1b1015!important}
/* sand sections */
section.intro,section.split,section.gal,section.ev,section.steps3,section.plan,section.area,section.contact,section.jr,section.quote{background:var(--sand)!important;color:var(--ink)}
section.gal,section.steps3,section.contact{background:var(--sand2)!important}
section.intro h2,section.split h2,section.gal h2,section.ev h2,section.steps3 h2,section.plan h2,section.area h2,section.contact h2,section.jr h2,section.quote h2,section.intro h3,section.split h3,section.gal h3,section.ev h3,section.steps3 h3,section.plan h3,section.area h3,section.contact h3,section.jr h3,section.quote h3,section.intro h1,section.split h1,section.gal h1,section.ev h1,section.steps3 h1,section.plan h1,section.area h1,section.contact h1,section.jr h1,section.quote h1{color:var(--ink)}
section.intro p,section.split p,section.gal p,section.ev p,section.steps3 p,section.plan p,section.area p,section.contact p,section.jr p,section.quote p,section.intro small,section.split small,section.gal small,section.ev small,section.steps3 small,section.plan small,section.area small,section.contact small,section.jr small,section.quote small,section.intro li,section.split li,section.gal li,section.ev li,section.steps3 li,section.plan li,section.area li,section.contact li,section.jr li,section.quote li,section.intro dd,section.split dd,section.gal dd,section.ev dd,section.steps3 dd,section.plan dd,section.area dd,section.contact dd,section.jr dd,section.quote dd,section.intro .lead,section.split .lead,section.gal .lead,section.ev .lead,section.steps3 .lead,section.plan .lead,section.area .lead,section.contact .lead,section.jr .lead,section.quote .lead{color:var(--ink2)!important}
section.intro cite,section.split cite,section.gal cite,section.ev cite,section.steps3 cite,section.plan cite,section.area cite,section.contact cite,section.jr cite,section.quote cite{color:#9a6b4f!important}
section.intro .s3 div,section.split .s3 div,section.gal .s3 div,section.ev .s3 div,section.steps3 .s3 div,section.plan .s3 div,section.area .s3 div,section.contact .s3 div,section.jr .s3 div,section.quote .s3 div,section.intro .ev-list li,section.split .ev-list li,section.gal .ev-list li,section.ev .ev-list li,section.steps3 .ev-list li,section.plan .ev-list li,section.area .ev-list li,section.contact .ev-list li,section.jr .ev-list li,section.quote .ev-list li,section.intro .ticket,section.split .ticket,section.gal .ticket,section.ev .ticket,section.steps3 .ticket,section.plan .ticket,section.area .ticket,section.contact .ticket,section.jr .ticket,section.quote .ticket,section.intro .q,section.split .q,section.gal .q,section.ev .q,section.steps3 .q,section.plan .q,section.area .q,section.contact .q,section.jr .q,section.quote .q,section.intro .row,section.split .row,section.gal .row,section.ev .row,section.steps3 .row,section.plan .row,section.area .row,section.contact .row,section.jr .row,section.quote .row,section.intro .area-g div,section.split .area-g div,section.gal .area-g div,section.ev .area-g div,section.steps3 .area-g div,section.plan .area-g div,section.area .area-g div,section.contact .area-g div,section.jr .area-g div,section.quote .area-g div,section.intro blockquote,section.split blockquote,section.gal blockquote,section.ev blockquote,section.steps3 blockquote,section.plan blockquote,section.area blockquote,section.contact blockquote,section.jr blockquote,section.quote blockquote{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:0 14px 30px -24px rgba(80,40,20,.45)}
section.intro .area-g h3,section.split .area-g h3,section.gal .area-g h3,section.ev .area-g h3,section.steps3 .area-g h3,section.plan .area-g h3,section.area .area-g h3,section.contact .area-g h3,section.jr .area-g h3,section.quote .area-g h3,section.intro .ticket dt,section.split .ticket dt,section.gal .ticket dt,section.ev .ticket dt,section.steps3 .ticket dt,section.plan .ticket dt,section.area .ticket dt,section.contact .ticket dt,section.jr .ticket dt,section.quote .ticket dt,section.intro .tlink,section.split .tlink,section.gal .tlink,section.ev .tlink,section.steps3 .tlink,section.plan .tlink,section.area .tlink,section.contact .tlink,section.jr .tlink,section.quote .tlink,section.intro .ev-list a,section.split .ev-list a,section.gal .ev-list a,section.ev .ev-list a,section.steps3 .ev-list a,section.plan .ev-list a,section.area .ev-list a,section.contact .ev-list a,section.jr .ev-list a,section.quote .ev-list a{color:var(--sun-d)!important}
section.intro .chip,section.split .chip,section.gal .chip,section.ev .chip,section.steps3 .chip,section.plan .chip,section.area .chip,section.contact .chip,section.jr .chip,section.quote .chip{background:#fff;border-color:var(--line);color:var(--ink)}
section.intro .chip[aria-pressed=true],section.split .chip[aria-pressed=true],section.gal .chip[aria-pressed=true],section.ev .chip[aria-pressed=true],section.steps3 .chip[aria-pressed=true],section.plan .chip[aria-pressed=true],section.area .chip[aria-pressed=true],section.contact .chip[aria-pressed=true],section.jr .chip[aria-pressed=true],section.quote .chip[aria-pressed=true]{background:var(--sun);border-color:var(--sun);color:#1c1206}
section.intro .when input,section.split .when input,section.gal .when input,section.ev .when input,section.steps3 .when input,section.plan .when input,section.area .when input,section.contact .when input,section.jr .when input,section.quote .when input{background:#fff;color:var(--ink);border-color:var(--line)}
section.intro .btn-s,section.split .btn-s,section.gal .btn-s,section.ev .btn-s,section.steps3 .btn-s,section.plan .btn-s,section.area .btn-s,section.contact .btn-s,section.jr .btn-s,section.quote .btn-s{border-color:var(--ink);color:var(--ink)}
section.intro table td,section.split table td,section.gal table td,section.ev table td,section.steps3 table td,section.plan table td,section.area table td,section.contact table td,section.jr table td,section.quote table td{border-color:var(--line)}
/* journey: warm and readable */
section.jr{background:radial-gradient(circle at 85% 10%,#ffe2bf 0,transparent 45%),linear-gradient(180deg,#f7ecdc,#f1dcc0)!important}
.jr-steps button{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:0 10px 24px -20px rgba(80,40,20,.5)}
.jr-steps b{color:var(--ink)}.jr-steps small{color:var(--ink2)!important}
.jr-steps .k{background:#fbefe1;color:var(--sun-d)}
.jr-steps button.on{background:#fff7ee;border-color:var(--sun)}
.jr-steps button.on .k,.jr-steps button.done .k{background:var(--sun);color:#fff}
.jr-bar{background:#e6d2b6}.jr-note{color:var(--ink2)!important}
/* realistic WhatsApp phone */
.phone{border:11px solid #1b1015;border-radius:40px;background-color:#efe7de;background-image:radial-gradient(rgba(120,90,60,.10) 1.2px,transparent 1.3px),radial-gradient(rgba(120,90,60,.07) 1px,transparent 1.1px);background-size:22px 22px,13px 13px;background-position:0 0,7px 9px;box-shadow:0 40px 70px -35px rgba(60,25,10,.65)}
.ph-top{background:#075e54}
.ph-body{gap:8px}
.msg{color:#111b21!important;font-size:15.5px;padding:8px 11px 6px;border-radius:10px;box-shadow:0 1px .5px rgba(11,20,26,.18)}
.msg.me{background:#d9fdd3}.msg.him,.msg.card,.msg.img{background:#fff}
.msg.card{border:0;border-inline-end:4px solid var(--sun)}
.msg.card b{color:var(--sun-d)}
.msg .tm{display:block;font-style:normal;font-size:11px;color:#667781;text-align:left;margin-top:2px}
.msg .tm b{color:#53bdeb;font-weight:400}
/* deals placeholder */
.deals{position:relative;min-height:64vh;display:flex;align-items:center;text-align:center;isolation:isolate;overflow:hidden;padding:80px 0}
.deals-bg{position:absolute;inset:0;z-index:-1}.deals-bg img{width:100%;height:100%;object-fit:cover}
.deals-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,23,29,.35),rgba(38,23,29,.88))}
.deals .wrap{display:flex;flex-direction:column;align-items:center;gap:16px}
.deals .crumbs,.deals .crumbs a{color:#f1dfc6}
.deals h1{font-size:clamp(34px,5.4vw,62px);max-width:14em;color:#fff6e6;text-shadow:0 4px 24px rgba(0,0,0,.45)}
.kick2{display:inline-block;background:var(--sun);color:#1c1206;font-weight:700;padding:6px 16px;border-radius:999px}
.ph-top small{color:#cfe9e3!important}
.burger{background:transparent!important;border:1.5px solid #6b4a55!important}
section.area .area-g>div{padding-inline:18px!important}
@media (max-width:600px){.note{font-size:12px;padding:6px 10px;line-height:1.4}}

/* ===== v4: real site (client) ===== */
@font-face{font-family:"Heebo";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/heebo-hebrew-400-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/heebo-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Heebo";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/heebo-hebrew-500-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/heebo-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+FEFF}
@font-face{font-family:"Heebo";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/heebo-hebrew-700-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/heebo-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+FEFF}
@font-face{font-family:"Suez One";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/suez-one-hebrew-400-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Suez One";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/suez-one-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+FEFF}

/* contrast fixes (WCAG AA) */
.d-tel{background:var(--sun);color:#1c1206}
.band .btn-o{border-color:#1c1206;color:#1c1206}
.nav a[aria-current=page]{color:#1c1206}
.fnote,.fnote a{color:#c9b8a8}
.wc span{color:#f3e6d6}

/* skip link + focus */
.skip{position:absolute;top:-60px;inset-inline-start:12px;z-index:200;background:#fff;color:#1c1206;font-weight:700;padding:10px 16px;border-radius:10px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.skip:focus{top:12px}
:focus-visible{outline:3px solid #ffb877;outline-offset:3px;border-radius:6px}
section.intro :focus-visible,section.split :focus-visible,section.gal :focus-visible,section.ev :focus-visible,section.plan :focus-visible,section.area :focus-visible,section.contact :focus-visible,section.jr :focus-visible,section.quote :focus-visible,.rooms :focus-visible,.legal :focus-visible{outline-color:#8a3d12}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* hero image focus: show the pool, not the tent roof */
.sl img{object-position:center 72%}
.night img{object-position:center 80%}
/* hero pause */
.sl-pause{position:absolute;bottom:18px;inset-inline-start:20px;z-index:3;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;font:600 14px Heebo,sans-serif;padding:6px 14px;cursor:pointer}
.sl-pause svg{width:14px;height:14px}

/* facts: 3 x 2 */
.facts-row.six{grid-template-columns:repeat(3,1fr)}
.facts-row.six div{border-inline-start:0!important}
@media(max-width:900px){.facts-row.six{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.facts-row.six{grid-template-columns:1fr}}

/* ===== rooms ===== */
.rooms{background:var(--sand);color:var(--ink);padding:56px 0 90px}
.rooms h2,.rooms h3{color:var(--ink)}
.rooms p{color:var(--ink2)}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 26px}
.filters .lbl{font-weight:700;color:var(--ink);margin-inline-end:4px}
.fchip{font:600 16px Heebo,sans-serif;background:#fff;border:1.5px solid var(--line);color:var(--ink);border-radius:999px;padding:9px 18px;cursor:pointer}
.fchip[aria-pressed=true]{background:var(--sun);border-color:var(--sun);color:#1c1206}
.rgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.room{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 34px -28px rgba(80,40,20,.55)}
.room[hidden]{display:none}
.r-media{position:relative;aspect-ratio:16/10;background:#ead9c2;margin:0}
.r-media img{width:100%;height:100%;object-fit:cover;display:block}
.r-more{position:absolute;bottom:12px;inset-inline-end:12px;display:inline-flex;gap:6px;align-items:center;background:rgba(27,16,21,.92);color:#fff;border:0;border-radius:999px;font:600 14.5px Heebo,sans-serif;padding:8px 14px;cursor:pointer}
.r-more svg{width:16px;height:16px}
.r-num{position:absolute;top:12px;inset-inline-start:12px;background:#fff;color:#1c1206;font-weight:700;font-size:14px;border-radius:999px;padding:4px 12px}
.r-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.r-body h3{font-size:28px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tag{font:700 13.5px Heebo,sans-serif;border-radius:999px;padding:4px 11px;background:#fbefe1;color:#8a3d12;border:1px solid #f1d2b0}
.tag.j{background:#1f5f6b;color:#fff;border-color:#1f5f6b}
.r-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:16px;color:var(--ink2)}
.r-list li{display:flex;gap:7px;align-items:flex-start}
.r-list svg{width:18px;height:18px;flex:none;color:#b35a1f;margin-top:4px}
.r-act{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:6px}
.r-pick{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--ink);cursor:pointer;border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;background:#fffaf3}
.r-pick input{width:20px;height:20px;accent-color:#b35a1f}
.r-act .btn{padding:11px 18px;font-size:16px}
.r-note{font-size:14.5px;color:#8a6a55!important}
.villa{background:linear-gradient(135deg,#4a2a35,#26171d);color:#efe7da;border-color:#4b2f3b}
.villa h3{color:#fff6e6}.villa p,.villa .r-list{color:#e7d6c6!important}.villa .r-list svg{color:#ffb877}
.villa .r-pick{background:transparent;color:#fff6e6;border-color:#6b4a55}
.villa .v-ic{display:grid;place-items:center;aspect-ratio:16/10;background:radial-gradient(circle at 70% 30%,#6b3a26,#26171d)}
.villa .v-ic svg{width:84px;height:84px;color:#ffb877}
.villa .v-ic span{font-family:"Suez One";font-size:26px;color:#fff6e6;margin-top:-30px}
/* selection bar */
.pickbar{position:sticky;bottom:86px;z-index:40;margin-top:26px;background:#1b1015;color:#fff6e6;border-radius:16px;padding:14px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.pickbar[hidden]{display:none}
.pickbar b{font-family:"Suez One";font-weight:400;font-size:20px}
.pickbar span{color:#e7d6c6}
@media(min-width:900px){.pickbar{bottom:20px}}
.booknote{margin-top:34px;background:#fff;border:1px dashed #d9bf9d;border-radius:14px;padding:16px 18px;font-size:15.5px;color:var(--ink2)}
@media(max-width:860px){.rgrid{grid-template-columns:1fr}.r-list{grid-template-columns:1fr}}

/* lightbox */
dialog.lb{border:0;padding:0;background:transparent;max-width:min(1100px,96vw);width:100%;color:#fff}
dialog.lb::backdrop{background:rgba(10,6,8,.92)}
.lb-in{position:relative;display:flex;flex-direction:column;gap:10px}
.lb-in img{width:100%;max-height:78vh;object-fit:contain;border-radius:12px;background:#000}
.lb-bar{display:flex;justify-content:space-between;align-items:center;gap:10px}
.lb-bar p{color:#efe3cf;margin:0;font-size:16px}
.lb-btns{display:flex;gap:8px}
.lb button{font:700 16px Heebo,sans-serif;background:#fff;color:#1c1206;border:0;border-radius:10px;padding:10px 16px;cursor:pointer}

/* compound page */
.cp{padding:64px 0;background:var(--sand);color:var(--ink)}
.cp:nth-of-type(even){background:var(--sand2)}
.cp h2{color:var(--ink);font-size:clamp(28px,3.6vw,40px);margin-bottom:10px}
.cp p,.cp li{color:var(--ink2)}
.cp .wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center}
.cp.rev .wrap>:first-child{order:2}
.cp-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cp-gal button{padding:0;border:0;background:none;cursor:zoom-in;border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.cp-gal button:first-child{grid-column:1/-1;aspect-ratio:16/9}
.cp-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.cp-gal button:hover img{transform:scale(1.04)}
.cp ul{list-style:none;display:grid;gap:8px;margin-top:14px}
.cp li{display:flex;gap:8px;align-items:flex-start}
.cp li svg{width:20px;height:20px;flex:none;color:#b35a1f;margin-top:4px}
.cp .warn{margin-top:14px;font-size:15.5px;background:#fff;border-inline-start:4px solid var(--sun);padding:10px 14px;border-radius:8px}
.shab{background:linear-gradient(120deg,#4a2a35,#26171d);padding:60px 0}
.shab .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.shab h2{grid-column:1/-1;color:#fff6e6}
.shab div.c{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px}
.shab b{display:block;font-family:"Suez One";font-weight:400;font-size:21px;color:#ffb877;margin-bottom:4px}
.shab span{color:#efe3cf;font-size:16px}
@media(max-width:900px){.cp .wrap{grid-template-columns:1fr;gap:24px}.cp.rev .wrap>:first-child{order:0}.shab .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.shab .wrap{grid-template-columns:1fr}.cp-gal{grid-template-columns:1fr 1fr}}

/* legal pages */
.legal{background:var(--sand);color:var(--ink);padding:48px 0 80px}
.legal .wrap{max-width:860px}
.legal h2{color:var(--ink);font-size:26px;margin:30px 0 8px}
.legal p,.legal li{color:#4a372c;font-size:17px}
.legal ul{padding-inline-start:22px;display:grid;gap:6px;margin:8px 0}
.legal a{color:#8a3d12}
.legal .upd{font-size:15px;color:#7a5c49}
.legal table{border-collapse:collapse;width:100%;margin:10px 0;font-size:16px}
.legal th,.legal td{border:1px solid var(--line);padding:8px 10px;text-align:start;vertical-align:top;color:#4a372c}
.legal th{background:#fff}

/* footer legal row */
.flegal{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin-top:26px;padding:0 20px}
.flegal a,.flegal button{color:#e7d6c6;font:500 15px Heebo,sans-serif;background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}
.credit{text-align:center;font-size:13.5px;color:#a8968a;margin-top:10px}
.credit a{color:#c9b8a8}

/* ===== accessibility widget ===== */
.a11y-btn{position:fixed;z-index:70;inset-inline-start:14px;bottom:138px;width:52px;height:52px;border-radius:50%;border:2px solid #fff;background:#1f5f6b;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px -8px rgba(0,0,0,.6)}
.a11y-btn svg{width:30px;height:30px}
@media(min-width:900px){.a11y-btn{bottom:auto;top:50%;transform:translateY(-50%)}}
.a11y-panel{position:fixed;z-index:80;inset-inline-start:14px;bottom:198px;width:min(330px,calc(100vw - 28px));max-height:calc(100vh - 170px);overflow:auto;background:#fff;color:#1c1206;border-radius:16px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);padding:16px}
@media(min-width:900px){.a11y-panel{bottom:auto;top:50%;transform:translateY(-50%);inset-inline-start:76px}}
.a11y-panel[hidden]{display:none}
.a11y-panel h2{font-size:21px;color:#1c1206;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.a11y-panel h2 button{font:700 15px Heebo,sans-serif;background:#f2e6d6;color:#1c1206;border:0;border-radius:8px;padding:6px 10px;cursor:pointer}
.a11y-g{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-g button{font:600 15px Heebo,sans-serif;text-align:center;background:#f7efe4;color:#1c1206;border:2px solid #e6d2b6;border-radius:10px;padding:10px 6px;cursor:pointer;line-height:1.3}
.a11y-g button[aria-pressed=true]{background:#1f5f6b;color:#fff;border-color:#1f5f6b}
.a11y-g .full{grid-column:1/-1}
.a11y-size{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f7efe4;border:2px solid #e6d2b6;border-radius:10px;padding:6px 8px}
.a11y-size span{font-weight:600}
.a11y-size button{min-width:44px;font-size:20px;padding:4px 10px}
.a11y-panel .stmt{display:block;margin-top:12px;color:#8a3d12;font-weight:700}
/* applied modes */
html.a-z1 body{zoom:1.15}html.a-z2 body{zoom:1.3}html.a-z3 body{zoom:1.45}
html.a-contrast body,html.a-contrast section,html.a-contrast header.top,html.a-contrast footer,html.a-contrast .room,html.a-contrast .r-body,html.a-contrast div,html.a-contrast li,html.a-contrast blockquote{background:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important}
html.a-contrast h1,html.a-contrast h2,html.a-contrast h3,html.a-contrast p,html.a-contrast span,html.a-contrast b,html.a-contrast small,html.a-contrast li,html.a-contrast dd,html.a-contrast dt,html.a-contrast cite,html.a-contrast label{color:#fff!important;text-shadow:none!important}
html.a-contrast a{color:#ffff00!important}
html.a-contrast .btn,html.a-contrast button{background:#000!important;color:#ffff00!important;border:2px solid #ffff00!important}
html.a-contrast .a11y-panel,html.a-contrast .a11y-panel *{background:#000!important;color:#fff!important}
html.a-contrast .hero2::after,html.a-contrast .deals-bg::after{background:rgba(0,0,0,.82)!important}
html.a-gray body{filter:grayscale(1)}
html.a-links a{text-decoration:underline!important;text-underline-offset:3px;outline:2px dashed currentColor;outline-offset:2px}
html.a-font body,html.a-font h1,html.a-font h2,html.a-font h3,html.a-font button,html.a-font .btn{font-family:Arial,"Heebo",sans-serif!important;letter-spacing:.02em}
html.a-still *,html.a-still *::before,html.a-still *::after{animation:none!important;transition:none!important}
html.a-cursor,html.a-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l16 9-7 2-3 7z' fill='%23000' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 4 2,auto!important}

/* ===== cookie banner ===== */
.ck{position:fixed;z-index:90;inset-inline:12px;bottom:84px;max-width:520px;margin-inline:auto;background:#fff;color:#1c1206;border-radius:12px;box-shadow:0 14px 34px -14px rgba(0,0,0,.55);padding:8px 8px 8px 14px;display:flex;gap:10px;align-items:center}
@media(min-width:900px){.ck{bottom:20px}}
.ck[hidden]{display:none}
.ck p{flex:1;margin:0;font-size:14.5px;line-height:1.4;color:#4a372c}
.ck p a{color:#8a3d12;font-weight:700}
.ck button{flex:none;font:700 15px Heebo,sans-serif;border-radius:9px;padding:9px 16px;cursor:pointer;border:0;background:#1c1206;color:#fff}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.sl img{transform:none!important}}

.allsuites{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.allsuites b{color:var(--ink)}
.allsuites ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px}
.allsuites li{display:flex;gap:6px;align-items:center;color:var(--ink2);font-size:16px}
.allsuites svg{width:18px;height:18px;color:#b35a1f}

.linkbtn{background:none;border:0;color:#8a3d12;font:700 inherit Heebo,sans-serif;text-decoration:underline;cursor:pointer;padding:0}
.ev-list .h3{font-size:24px;color:var(--ink)}
section.jr .ph-top small{color:#cfe9e3!important}
