/* 🛏 Rooms page (/rooms/) */
.rmh{position:relative;padding:clamp(1.2rem,3vw,2rem) 0 clamp(2rem,5vw,3.4rem);background:radial-gradient(120% 80% at 100% 0%,var(--terracotta-tint),transparent 60%),var(--bg);overflow:hidden}
.rmh-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.rmh .sp-crumbs{margin-bottom:1.4rem}
.rmh h1{font-family:'Fraunces',Georgia,serif;font-weight:560;font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.02;letter-spacing:-.02em;margin:.4rem 0 1rem;color:var(--ink)}
.rmh h1 em{font-style:italic;color:var(--terracotta-deep)}
.rmh-lede{font-size:1.08rem;line-height:1.65;color:var(--ink-soft);max-width:34rem}
.rmh-facts{list-style:none;padding:0;margin:1.4rem 0 1.6rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;max-width:36rem}
.rmh-facts li{background:var(--surface);border-radius:16px;padding:.75rem .8rem;box-shadow:0 1px 0 rgba(0,0,0,.04),0 10px 24px -18px rgba(0,0,0,.3)}
.rmh-facts b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.35rem;color:var(--ink);line-height:1.1}.rmh-facts small{font-size:.78rem;color:var(--ink-faint);font-weight:600}
.rmh-cta{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.rmh-wa{font-weight:700;color:var(--terracotta-deep);text-decoration:underline;text-underline-offset:4px}
.rmh-mosaic{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;height:clamp(320px,44vw,520px)}
.rmh-mosaic .m{border-radius:22px;overflow:hidden;box-shadow:0 20px 40px -24px rgba(0,0,0,.45);animation:rmIn .9s cubic-bezier(.2,.8,.2,1) both}
.rmh-mosaic .m img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 6s ease}.rmh-mosaic .m:hover img{transform:scale(1.06)}
.rmh-mosaic .m1{grid-row:span 2}.rmh-mosaic .m2{animation-delay:.08s}.rmh-mosaic .m3{animation-delay:.16s}.rmh-mosaic .m4{animation-delay:.24s}.rmh-mosaic .m5{animation-delay:.32s}
@keyframes rmIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media (max-width:900px){.rmh-in{grid-template-columns:1fr}.rmh-mosaic{order:-1;height:300px;grid-template-columns:1.4fr 1fr}.rmh-mosaic .m4,.rmh-mosaic .m5{display:none}.rmh-facts{grid-template-columns:repeat(2,1fr)}}

.rmx-list{padding:clamp(2rem,5vw,3.5rem) 0}
.rmx-bar{position:sticky;top:var(--hdr,64px);z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);padding:.8rem 0;margin-bottom:1.2rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}
.rmx-chips{display:flex;gap:.5rem;flex-wrap:wrap}
.rmx-chips button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:99px;background:var(--surface);color:var(--ink);font-weight:700;font-size:.92rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent);transition:.2s}
.rmx-chips button em{font-style:normal;font-size:.75rem;background:var(--surface-2);border-radius:99px;padding:.05rem .5rem;color:var(--ink-soft)}
.rmx-chips button.on{background:var(--terracotta-deep);color:#fff;box-shadow:0 10px 22px -12px var(--terracotta-deep)}.rmx-chips button.on em{background:rgba(255,255,255,.22);color:#fff}
.rmx-note{margin:.6rem 0 0;font-size:.88rem;color:var(--ink-faint)}
.rmx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:clamp(1rem,2.4vw,1.6rem)}
.rmx{background:var(--surface);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(0,0,0,.04),0 24px 50px -34px rgba(0,0,0,.45);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;animation:rmIn .6s both}
.rmx:hover{transform:translateY(-4px);box-shadow:0 1px 0 rgba(0,0,0,.04),0 34px 60px -34px rgba(0,0,0,.55)}
.rmx.hide{display:none}
.rmx-media{position:relative;aspect-ratio:4/3;background:var(--surface-2);overflow:hidden}
.rmx-track{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}.rmx-track::-webkit-scrollbar{display:none}
.rmx-slide{all:unset;cursor:zoom-in;flex:0 0 100%;scroll-snap-align:start;height:100%;display:block}.rmx-slide img{width:100%;height:100%;object-fit:cover;display:block}
.rmx-arw{all:unset;cursor:pointer;position:absolute;top:50%;translate:0 -50%;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:#2A2018;display:grid;place-items:center;font-size:1.5rem;line-height:1;opacity:0;transition:.2s;box-shadow:0 6px 16px -6px rgba(0,0,0,.4)}
.rmx-arw.prev{left:10px}.rmx-arw.next{right:10px}.rmx:hover .rmx-arw,.rmx-arw:focus-visible{opacity:1}
@media (hover:none){.rmx-arw{display:none}}
.rmx-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:5px;pointer-events:none}.rmx-dots i{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.55);transition:.25s}.rmx-dots i.on{width:18px;background:#fff}
.rmx-count,.rmx-sleeps{position:absolute;top:12px;background:rgba(20,15,10,.62);color:#fff;border-radius:99px;padding:.3rem .7rem;font-size:.78rem;font-weight:700;backdrop-filter:blur(6px)}.rmx-count{right:12px}.rmx-sleeps{left:12px;background:var(--c)}
.rmx-body{padding:1.1rem 1.25rem 1.3rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.rmx h3{font-family:'Fraunces',Georgia,serif;font-weight:560;font-size:1.45rem;line-height:1.15;margin:0;display:flex;align-items:center;gap:.55rem;color:var(--ink)}
.rmx h3 .sw{width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 25%,transparent);flex:none}
.rmx-beds{margin:0;font-size:.85rem;font-weight:700;color:var(--terracotta-deep);text-transform:uppercase;letter-spacing:.06em}
.rmx-desc{margin:0;color:var(--ink-soft);line-height:1.55;font-size:.97rem}
.rmx-tags{list-style:none;padding:0;margin:.2rem 0 0;display:flex;gap:.35rem;flex-wrap:wrap}.rmx-tags li{font-size:.78rem;font-weight:700;color:var(--ink-soft);background:var(--surface-2);border-radius:99px;padding:.25rem .65rem}
.rmx-act{margin-top:auto;padding-top:.8rem;display:flex;gap:.6rem;align-items:center}
.rmx-go{flex:1;text-align:center;white-space:nowrap;font-size:.95rem;background:var(--terracotta);color:#FFF8EF;border-radius:99px;padding:.75rem 1rem;font-weight:800;text-decoration:none;transition:.2s;box-shadow:0 10px 22px -12px var(--terracotta)}.rmx-go:hover{background:var(--terracotta-deep);transform:translateY(-1px)}
.rmx-all{all:unset;cursor:pointer;white-space:nowrap;padding:.72rem 1rem;border-radius:99px;font-weight:700;color:var(--ink);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ink) 16%,transparent)}.rmx-all:hover{box-shadow:0 0 0 1.5px var(--terracotta)}

.rmx-spaces{padding:clamp(2.5rem,6vw,4.5rem) 0;background:var(--surface-2)}
.rmx-spaces h2,.rmx-how h2{font-family:'Fraunces',Georgia,serif;font-weight:560;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.08;margin:.3rem 0 .6rem;color:var(--ink)}.rmx-spaces h2 em,.rmx-how h2 em{color:var(--terracotta-deep)}
.rmx-sub{color:var(--ink-soft);margin:0 0 1.6rem;max-width:38rem}
.rsp-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.rsp{all:unset;cursor:zoom-in;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 20px 40px -28px rgba(0,0,0,.55)}
.rsp{display:block}.rsp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.rsp:hover img{transform:scale(1.07)}
.rsp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(12,9,6,.78))}
.rsp-t{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1rem 1.1rem;color:#fff;display:flex;flex-direction:column;gap:.2rem}.rsp-t b{font-family:'Fraunces',Georgia,serif;font-size:1.3rem;font-weight:560}.rsp-t small{font-size:.86rem;opacity:.9;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rsp-t em{font-style:normal;font-size:.75rem;font-weight:700;opacity:.8}
.rsp1{grid-column:span 2;grid-row:span 2}.rsp2{grid-column:span 2}.rsp4{grid-row:span 2}
@media (max-width:900px){.rsp-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.rsp1{grid-column:span 2;grid-row:span 1}.rsp2{grid-column:span 2}.rsp4{grid-row:span 1}}

.rmx-how{padding:clamp(2.5rem,6vw,4rem) 0}
.rmx-how-in{display:grid;grid-template-columns:1fr 1.6fr;gap:2rem;align-items:center}
.rmx-how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.rmx-how li{background:var(--surface);border-radius:20px;padding:1.1rem;display:flex;gap:.8rem;box-shadow:0 18px 40px -30px rgba(0,0,0,.4)}
.rmx-how li b{width:36px;height:36px;border-radius:12px;background:var(--terracotta-tint);color:var(--terracotta-deep);display:grid;place-items:center;font-family:'Fraunces',Georgia,serif;font-size:1.2rem;flex:none}
.rmx-how li span{font-size:.92rem;color:var(--ink-soft);line-height:1.45}.rmx-how li strong{display:block;color:var(--ink);margin-bottom:.15rem}
@media (max-width:900px){.rmx-how-in{grid-template-columns:1fr}.rmx-how ol{grid-template-columns:1fr}}

/* lightbox */
.rlb{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:rgba(10,8,6,.96);color:#fff;display:none;flex-direction:column}
.rlb[open]{display:flex;animation:rmFade .25s ease}@keyframes rmFade{from{opacity:0}}
.rlb::backdrop{background:transparent}
.rlb-top{display:flex;align-items:center;gap:1rem;padding:14px 18px}.rlb-t{font-family:'Fraunces',Georgia,serif;font-size:1.25rem;font-weight:560}.rlb-n{opacity:.7;font-weight:700;font-size:.9rem}
.rlb-x{all:unset;cursor:pointer;margin-left:auto;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:1.7rem}.rlb-x:hover{background:rgba(255,255,255,.22)}
.rlb-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 10px;position:relative}
.rlb figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;flex:1}
.rlb figure img{max-width:100%;max-height:calc(100% - 34px);object-fit:contain;border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.8);animation:rmFade .3s ease}
.rlb figcaption{margin-top:10px;font-size:.92rem;opacity:.85;text-align:center}
.rlb-arw{all:unset;cursor:pointer;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:2rem;flex:none}.rlb-arw:hover{background:rgba(255,255,255,.24)}
.rlb-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 18px 18px;justify-content:safe center;scrollbar-width:thin}
.rlb-thumbs button{all:unset;cursor:pointer;flex:0 0 76px;height:56px;border-radius:10px;overflow:hidden;opacity:.5;transition:.2s;outline:2px solid transparent}.rlb-thumbs button.on{opacity:1;outline-color:#7BDFCF}.rlb-thumbs img{width:100%;height:100%;object-fit:cover}
@media (max-width:700px){.rlb-arw{position:absolute;bottom:8px;width:44px;height:44px}.rlb-arw.prev{left:14px}.rlb-arw.next{right:14px}}
@media (prefers-reduced-motion:reduce){.rmx,.rmh-mosaic .m{animation:none}}
@media (max-width:700px){
  .rmx-bar{margin-left:calc(-1 * clamp(1.25rem,4vw,3rem));margin-right:calc(-1 * clamp(1.25rem,4vw,3rem));padding-left:clamp(1.25rem,4vw,3rem);padding-right:0}
  .rmx-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:1.25rem}.rmx-chips::-webkit-scrollbar{display:none}
  .rmx-chips button{flex:none;padding:.5rem .85rem;font-size:.86rem}
  .rmx-note{padding-right:1.25rem;font-size:.8rem}
  .rmx-grid{grid-template-columns:1fr}
  .rmx-act{flex-wrap:wrap}.rmx-go{flex:1 1 100%}.rmx-all{flex:1 1 100%;text-align:center}
}
/* two houses */
.rmx-houses{display:flex;gap:.4rem;margin-bottom:.6rem;flex-wrap:wrap}
.rmx-houses button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border-radius:12px;font-family:'Fraunces',Georgia,serif;font-size:1.05rem;font-weight:560;color:var(--ink-soft);transition:.2s}
.rmx-houses button i{width:10px;height:10px;border-radius:50%;background:var(--hc)}
.rmx-houses button.on{background:var(--ink);color:var(--bg)}
.rmx-chips button:disabled{opacity:.4;cursor:default}
.rmx-house-blk{margin-bottom:clamp(2rem,5vw,3.2rem)}.rmx-house-blk.hide{display:none}
.rmx-hh{display:flex;align-items:center;gap:1rem;margin:0 0 1.1rem;padding:1rem 1.2rem;border-radius:22px;background:linear-gradient(90deg,color-mix(in srgb,var(--hc) 14%,var(--surface)),var(--surface));box-shadow:0 18px 40px -32px rgba(0,0,0,.4)}
.rmx-hdot{width:46px;height:46px;border-radius:14px;background:var(--hc);flex:none;box-shadow:0 10px 20px -10px var(--hc);position:relative}.rmx-hdot::after{content:"🏠";position:absolute;inset:0;display:grid;place-items:center;font-size:1.3rem}
.rmx-hh h2{font-family:'Fraunces',Georgia,serif;font-weight:560;font-size:clamp(1.5rem,3vw,2rem);margin:0;color:var(--ink)}.rmx-hh p{margin:.15rem 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.45;max-width:46rem}
.rmx-hh>b{margin-left:auto;font-family:'Fraunces',Georgia,serif;font-size:1.8rem;color:var(--hc);text-align:center;line-height:1}.rmx-hh>b small{display:block;font-family:inherit;font-size:.75rem;color:var(--ink-faint);font-weight:700}
.rmx-house{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);color:#2A2018;border-radius:99px;padding:.25rem .65rem;font-size:.75rem;font-weight:800;z-index:1}
.rmx-dots{justify-content:flex-end;padding-right:14px}
@media (max-width:700px){.rmx-houses{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.rmx-houses button{flex:none;font-size:.95rem}.rmx-hh{flex-wrap:wrap}.rmx-hh>b{margin-left:0}}
/* hero: one card per house */
.rmh-houses{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:clamp(340px,40vw,500px)}
.rmh-house{position:relative;border-radius:26px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 26px 50px -28px rgba(0,0,0,.55);animation:rmIn .9s cubic-bezier(.2,.8,.2,1) both}
.rmh-house img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}.rmh-house:hover img{transform:scale(1.07)}
.rmh-house::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(12,9,6,.82))}
.rmh-hb{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.15rem}
.rmh-hb small{align-self:flex-start;background:var(--hc);border-radius:99px;padding:.2rem .6rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rmh-hb b{font-family:'Fraunces',Georgia,serif;font-weight:560;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1}
.rmh-hb em{font-style:normal;font-size:.86rem;font-weight:700;opacity:.9}
@media (max-width:900px){.rmh-houses{order:-1;height:260px}}
@media (max-width:600px){.rmh-houses{height:240px;gap:10px}.rmh-house{border-radius:20px}.rmh-house::after{background:linear-gradient(180deg,transparent 30%,rgba(12,9,6,.85))}.rmh-hb{padding:.75rem .8rem;gap:.2rem}.rmh-hb small{font-size:.58rem;padding:.15rem .5rem;letter-spacing:.06em}.rmh-hb b{font-size:1.25rem}.rmh-hb em{font-size:.7rem;line-height:1.3}}
/* house banner */
.rhb{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:center;padding:clamp(1.2rem,3vw,2rem);border-radius:30px;background:radial-gradient(80% 90% at 0% 0%,color-mix(in srgb,var(--hc) 14%,transparent),transparent 65%),var(--surface);box-shadow:0 1px 0 rgba(0,0,0,.04),0 30px 60px -40px rgba(0,0,0,.45);margin-bottom:1.4rem;scroll-margin-top:170px}
.rhb-tag{display:flex;align-items:center;gap:.6rem;margin:0 0 .4rem;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--hc)}
.rhb-tag .rmx-hdot{width:34px;height:34px;border-radius:11px}.rhb-tag .rmx-hdot::after{font-size:1rem}
.rhb h2{font-family:'Fraunces',Georgia,serif;font-weight:560;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1;letter-spacing:-.02em;margin:0 0 .7rem;color:var(--ink)}
.rhb-lede{color:var(--ink-soft);line-height:1.6;margin:0 0 1rem;max-width:32rem}
.rhb-feats{list-style:none;padding:0;margin:0 0 1.1rem;display:flex;flex-wrap:wrap;gap:.4rem}.rhb-feats li{background:color-mix(in srgb,var(--hc) 12%,var(--surface));color:var(--ink);border-radius:99px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.rhb-feats b{color:var(--hc)}
.rhb-photos{all:unset;cursor:pointer;font-weight:800;color:var(--hc);padding:.6rem 1rem;border-radius:99px;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--hc) 45%,transparent)}.rhb-photos:hover{background:color-mix(in srgb,var(--hc) 10%,transparent)}
.rhb-mosaic{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;height:clamp(280px,32vw,400px)}
.rhm{all:unset;cursor:zoom-in;position:relative;border-radius:18px;overflow:hidden;display:block}.rhm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.rhm:hover img{transform:scale(1.07)}
.rhm1{grid-row:span 2}
.rhb-sub{font-family:'Fraunces',Georgia,serif;font-weight:560;font-size:1.35rem;margin:1.6rem 0 .9rem;color:var(--ink)}
.rmx-house-blk{padding-bottom:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(1.5rem,4vw,2.5rem);border-bottom:1px dashed color-mix(in srgb,var(--ink) 14%,transparent)}.rmx-house-blk:last-of-type{border-bottom:0}
.rmx-spaces.rsp-in{padding:0;background:none;margin-top:.4rem}
.rsp-n4{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px}.rsp-n4 .rsp1{grid-column:span 2;grid-row:span 2}.rsp-n4 .rsp2{grid-column:span 2;grid-row:span 1}.rsp-n4 .rsp3,.rsp-n4 .rsp4{grid-column:span 1;grid-row:span 1}
@media (max-width:900px){.rhb{grid-template-columns:1fr}.rhb-mosaic{order:-1;height:240px;grid-template-columns:1.4fr 1fr}.rhm4,.rhm5{display:none}.rsp-n4{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.rsp-n4 .rsp1,.rsp-n4 .rsp2{grid-column:span 2;grid-row:span 1}}
/* one-room house (Dar Itri): wide card, photos left, text right */
.rmx-grid-1{grid-template-columns:1fr}
.rmx-grid-1 .rmx{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.rmx-grid-1 .rmx-media{aspect-ratio:auto;min-height:420px}
.rmx-grid-1 .rmx-body{padding:clamp(1.3rem,3vw,2.2rem);justify-content:center}
.rmx-grid-1 .rmx-body h3{font-size:clamp(1.5rem,2.4vw,2rem)}
@media (max-width:760px){.rmx-grid-1 .rmx{display:flex}.rmx-grid-1 .rmx-media{aspect-ratio:4/3;min-height:0}}
/* three houses in the hero */
.rmh-houses{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width:901px){.rmh-houses .rmh-hb b{font-size:clamp(1.25rem,2vw,1.7rem)}.rmh-hb small{font-size:.62rem}}
@media (max-width:600px){.rmh-houses{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.rmh-houses::-webkit-scrollbar{display:none}.rmh-house{flex:0 0 64%;scroll-snap-align:start}}
.rsp-grid.rsp-n3{grid-template-columns:1.4fr 1fr;grid-auto-rows:230px}.rsp-n3 .rsp1{grid-column:1;grid-row:span 2}.rsp-n3 .rsp2,.rsp-n3 .rsp3{grid-column:2;grid-row:span 1}
@media (max-width:900px){.rsp-grid.rsp-n3{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.rsp-n3 .rsp1{grid-column:span 2;grid-row:span 1}.rsp-n3 .rsp2,.rsp-n3 .rsp3{grid-column:auto}}
@media (min-width:901px){.rmh-houses .rmh-hb b{font-size:clamp(1.1rem,1.6vw,1.45rem)}.rmh-houses .rmh-hb em{font-size:.74rem}}
/* house icons (🌿 Dar Tifawt, 🌊 Dar Itri) + 4 houses in the hero */
.rmx-hdot[data-ic]::after{content:attr(data-ic)}
.rmh-ic{font-style:normal;font-size:.85em}
.rhb-ic{font-size:.7em;vertical-align:.12em}
@media (min-width:601px){.rmh-houses{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;height:clamp(420px,46vw,560px)}}
@media (min-width:601px) and (max-width:900px){.rmh-houses{height:460px}}
