:root{--paper:#F2F1ED;--ink:#161513;--ink2:#5d5a54;--line:#d6d3cb;--gold:#B8955A;--goldL:#C9A45C;--black:#111;--m:20px;--mono:"JetBrains Mono",ui-monospace,monospace;--sans:"Onest",system-ui,sans-serif}
@media(min-width:900px){:root{--m:40px}}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:64px}
body{font:400 16px/1.55 var(--sans);color:var(--ink);background:var(--paper);overflow-x:hidden}
[dir=rtl]{--sans:"IBM Plex Sans Arabic",system-ui,sans-serif}
img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{font-weight:400;letter-spacing:-.02em;line-height:1.02;text-wrap:balance}[dir=rtl] h1,[dir=rtl] h2{letter-spacing:0;line-height:1.25}
h2{font-size:clamp(30px,4.6vw,60px)}
.util{display:none;justify-content:space-between;gap:24px;padding:8px var(--m);font:12px/1 var(--mono);color:var(--ink2);border-bottom:1px solid var(--line)}
.util a{text-decoration:none}.lg-inline{display:flex;gap:12px}
[data-langs] button{border:0;background:none;cursor:pointer;font:inherit;color:var(--ink2);padding:0}[data-langs] button.on{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.hd{position:sticky;top:0;z-index:40;display:flex;align-items:stretch;height:56px;background:var(--paper);border-bottom:1px solid var(--ink)}
.mark{display:flex;align-items:center;gap:12px;color:var(--ink);padding:0 var(--m);text-decoration:none;font-weight:500;font-size:19px;letter-spacing:-.02em;font-family:"Onest",sans-serif;direction:ltr}
.nv{display:none;margin-inline-start:auto;align-items:center;gap:32px;padding:0 32px}.nv a{text-decoration:none;font-size:15px}.nv a:hover{text-decoration:underline;text-underline-offset:5px}
.hd-book{display:none;border:0;background:var(--black);color:var(--goldL);padding:0 32px;font-weight:600;cursor:pointer;font-size:15px}
.hd-book:hover{background:#000;color:#e0c48a}
.burger{margin-inline-start:auto;width:56px;border:0;border-inline-start:1px solid var(--ink);background:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;cursor:pointer}.burger i{display:block;width:20px;height:1.5px;background:var(--ink)}
.mnu{position:fixed;inset:0;z-index:60;background:var(--paper);display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .35s cubic-bezier(.7,0,.2,1)}.mnu.open{transform:none}
.mnu-top{display:flex;justify-content:space-between;align-items:stretch;height:56px;border-bottom:1px solid var(--ink)}
.x{width:56px;min-height:44px;border:0;background:none;font-size:18px;cursor:pointer}.mnu-top .x{border-inline-start:1px solid var(--ink)}
.mnu nav{display:flex;flex-direction:column;padding:12px var(--m)}.mnu nav a{font-size:34px;letter-spacing:-.02em;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}
.mnu-langs{display:flex;gap:0;padding:20px var(--m);font:14px var(--mono)}.mnu-langs button{min-width:56px;min-height:44px;border:1px solid var(--line)!important;margin-inline-end:-1px}.mnu-langs button.on{background:var(--ink);color:var(--paper);text-decoration:none}
.mnu-foot{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.mnu-foot a{padding:20px var(--m);text-decoration:none;font:14px var(--mono)}.mnu-foot a+a{border-inline-start:1px solid var(--ink)}
/* hero */
.hero{position:relative;display:grid}
.hero-img{width:100%;height:68svh;min-height:420px;object-fit:cover;object-position:40% 60%}
.hero-txt{position:absolute;inset-inline:0;top:0;height:68svh;min-height:420px;display:flex;align-items:flex-end;padding:var(--m);background:linear-gradient(to top,rgba(0,0,0,.55),transparent 55%);color:#fff}
.hero h1{font-size:clamp(38px,7.4vw,104px);font-weight:400;max-width:13ch}
.dock{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ink);background:var(--paper)}
.f{display:flex;flex-direction:column;justify-content:center;padding:12px var(--m);min-height:64px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.f:nth-child(2){border-inline-end:0}
.f span{font:11px/1 var(--mono);color:var(--ink2);margin-bottom:6px}.f input,.f select{border:0;background:none;outline:0;font-size:16px;width:100%;min-width:0;padding:2px 0}
.f.g{grid-column:span 2;border-inline-end:0}
.go{grid-column:span 2;min-height:56px;border:0;background:var(--ink);color:var(--paper);font-weight:500;font-size:16px;cursor:pointer}
/* intro */
.intro{padding:56px var(--m) 72px;display:grid;gap:40px}
.lede{font-size:clamp(22px,2.6vw,34px);line-height:1.25;letter-spacing:-.015em;max-width:30ch}[dir=rtl] .lede{letter-spacing:0;line-height:1.5}
.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}
.facts div{padding:14px 0;border-bottom:1px solid var(--line)}.facts div:nth-child(odd){padding-inline-end:12px}
.facts dt{font:11px/1.3 var(--mono);color:var(--ink2)}.facts dd{font-size:22px;margin-top:4px}
.intro-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
figcaption{font:12px/1.4 var(--mono);color:var(--ink2);margin-top:10px}
/* rooms */
.rooms{border-top:1px solid var(--ink);padding:56px 0 40px}
.sh{padding:0 var(--m) 32px;display:grid;gap:12px}.sh p{color:var(--ink2);max-width:46ch}
.room{display:grid;border-top:1px solid var(--line)}
.room img{width:100%;aspect-ratio:4/3;object-fit:cover}
.room-b{padding:20px var(--m) 32px;display:grid;gap:10px}
.room-n{font:12px var(--mono);color:var(--ink2)}
.room h3{font-size:30px}
.room ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 14px;color:var(--ink2);font-size:15px}.room li+li::before{content:"/";margin-inline-end:14px;color:var(--line)}
.room-p{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}
.room-p b{font-weight:500;font-size:20px}.room-p small{color:var(--ink2);font-size:13px}
.sel{min-height:48px;padding:0 22px;border:1px solid var(--ink);background:none;cursor:pointer;font-weight:500}.sel:hover{background:var(--ink);color:var(--paper)}
.fine{padding:16px var(--m) 0;font:12px/1.5 var(--mono);color:var(--ink2)}
/* kitchen */
.kitchen{background:var(--ink);color:var(--paper);padding:64px 0}
.k-txt{padding:0 var(--m) 32px;display:grid;gap:16px}.k-txt p{color:#bdb9b0;max-width:42ch;font-size:17px}
.k-imgs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--m);scrollbar-width:none}.k-imgs::-webkit-scrollbar{display:none}
.k-imgs img{flex:0 0 78%;aspect-ratio:3/4;object-fit:cover;scroll-snap-align:start}
/* pets */
.pets{padding:72px var(--m);display:grid;gap:28px;border-bottom:1px solid var(--ink)}
.pets h2{max-width:14ch}
.pets blockquote p{font-size:19px;line-height:1.5;max-width:52ch}[dir=rtl] .pets blockquote{direction:ltr;text-align:left}
.pets cite{display:block;margin-top:14px;font:12px/1.5 var(--mono);color:var(--ink2);font-style:normal}
.score{font:13px var(--mono);color:var(--ink2)}.score b{font:500 28px var(--sans);color:var(--ink)}
/* street */
.street{display:grid;gap:0;padding-bottom:56px}
.s-img img{width:100%;aspect-ratio:1/1;object-fit:cover}
.s-txt{padding:40px var(--m) 32px;display:grid;gap:16px}.s-txt p{color:var(--ink2);max-width:44ch}
.dist{list-style:none;border-top:1px solid var(--ink)}.dist li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.dist b{font:500 14px var(--mono);white-space:nowrap}
.s-img2{padding:0 var(--m)}.s-img2 img{width:62%;aspect-ratio:3/4;object-fit:cover;margin-inline-start:auto}
.strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden}
.strip-in{display:flex;gap:8px;padding:8px;overflow-x:auto;scrollbar-width:none}.strip-in::-webkit-scrollbar{display:none}.strip-in img{height:260px;width:auto;flex:none}
/* find */
.find{display:grid;padding:56px 0 0}
.f-txt{padding:0 var(--m) 32px;display:grid;gap:16px}address{font-style:normal;font-size:20px;line-height:1.4}.f-txt p{color:var(--ink2)}
.f-links{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.lnk{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:500}.lnk::after{content:"→"}[dir=rtl] .lnk::after{content:"←"}
.find iframe{width:100%;height:360px;border:0;filter:grayscale(1) contrast(1.05)}
/* footer */
.ft{background:var(--ink);color:var(--paper);padding:48px var(--m) 120px}
.ft-mark{font-size:clamp(56px,15vw,220px);letter-spacing:-.05em;line-height:.85;font-weight:300;font-family:"Onest",sans-serif;direction:ltr}
.ft-cols{display:grid;gap:20px;margin-top:40px;font:13px/1.6 var(--mono);color:#bdb9b0}.ft-cols a{text-decoration:none;color:var(--paper)}.demo a{color:var(--goldL)!important}
/* whatsapp + mobile bar */
.wa{display:none;position:fixed;inset-inline-end:24px;bottom:24px;z-index:30;width:52px;height:52px;background:#1f8f4e;color:#fff;place-items:center;border-radius:2px}
.mbar{position:fixed;inset-inline:0;bottom:0;z-index:30;display:grid;grid-template-columns:64px 1fr;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--ink)}
.mbar-wa{display:grid;place-items:center;color:#1f8f4e;border-inline-end:1px solid var(--ink)}
.mbar-book{border:0;background:var(--black);color:var(--goldL);font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;cursor:pointer}.mbar-book small{font:12px var(--mono);font-weight:400}
.demo-tag{position:fixed;top:64px;inset-inline-end:8px;z-index:35;font:10px/1 var(--mono);background:var(--ink);color:var(--paper);padding:4px 6px;opacity:.85;pointer-events:none}
/* booking engine */
.bk{position:fixed;inset:0;z-index:80;background:rgba(22,21,19,.45);display:none}.bk.open{display:block}
.bk-panel{position:absolute;inset:0;background:#fff;display:flex;flex-direction:column;font-family:var(--sans)}
.bk-head{display:flex;justify-content:space-between;align-items:center;height:56px;padding-inline-start:20px;border-bottom:1px solid #e6e4df}.bk-head b{font-weight:600}.bk-head small{display:block;font-size:12px;color:var(--ink2)}
.bk-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e6e4df;counter-reset:s}
.bk-steps li{counter-increment:s;font-size:12px;padding:10px 4px 10px 20px;color:#9a968e;border-bottom:2px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .bk-steps li{padding:10px 20px 10px 4px}
.bk-steps li::before{content:counter(s) " ";font-family:var(--mono)}.bk-steps li.on{color:var(--ink);border-color:var(--ink)}.bk-steps li.dn{color:var(--ink2)}
.bk-body{flex:1;overflow-y:auto;padding:20px}.bk-body>section{display:none}.bk-body>section.on{display:block}
.cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cal-nav button{width:44px;height:44px;border:1px solid #e6e4df;background:#fff;cursor:pointer;border-radius:2px}.cal-nav b{font-weight:500;text-transform:capitalize}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal .w{font-size:11px;text-align:center;color:#9a968e;padding:6px 0}
.cal button{height:46px;border:0;background:#fff;cursor:pointer;font-size:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:2px}
.cal button small{font-size:9.5px;color:#8a867e;font-family:var(--mono)}.cal button:hover:not(:disabled){outline:1px solid var(--ink)}
.cal button.lo small{color:#9a7b3c}.cal button:disabled{color:#c9c6bf;cursor:default;text-decoration:line-through}.cal button:disabled small{visibility:hidden}
.cal button.in{background:#efe8da}.cal button.a,.cal button.b{background:var(--ink);color:#fff}.cal button.a small,.cal button.b small{color:#ddd}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--ink2);margin-top:14px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;display:inline-block}.l1{border:1px solid #ccc}.l2{background:#9a7b3c}.l3{background:#ddd}
.gst{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #e6e4df}.step-ctl{display:flex;align-items:center;border:1px solid #e6e4df}.step-ctl button{width:44px;height:44px;border:0;background:none;font-size:18px;cursor:pointer}.step-ctl b{min-width:32px;text-align:center;font-weight:500}
.rate-room{border:1px solid #e6e4df;margin-bottom:14px;border-radius:2px}
.rate-room>img{width:100%;height:150px;object-fit:cover}
.rate-h{padding:14px 16px 6px}.rate-h b{font-weight:600}.rate-h small{display:block;color:var(--ink2);font-size:13px}
.rate{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #f0eee9;cursor:pointer;min-height:56px}.rate input{accent-color:var(--ink);width:18px;height:18px}
.rate .rn{flex:1;font-size:14px}.rate .rn small{display:block;color:var(--ink2);font-size:12px}.rate .rp{font-weight:500;font-size:15px;text-align:end}.rate .rp small{display:block;font-weight:400;font-size:11px;color:var(--ink2)}
.rate:has(input:checked){background:#f6f2ea}
.gf{display:grid;gap:14px}.gf label{display:grid;gap:6px;font-size:13px;color:var(--ink2)}.gf input:not([type=checkbox]),.gf select,.gf textarea,.card-f input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9d6cf;border-radius:2px;background:#fff;font-size:16px;color:var(--ink)}
.gf input:focus,.gf select:focus,.gf textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}
.gf .ck{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:14px}.ck input{width:20px;height:20px;margin-top:1px;accent-color:var(--ink);flex:none}
.pay-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pill-demo{font:11px var(--mono);background:#fff3d6;color:#7a4b00;padding:4px 8px}
.card-f{display:grid;gap:12px;padding:16px;border:1px solid #e6e4df}.card-f label{display:grid;gap:6px;font-size:13px;color:var(--ink2)}.card-f input{background:#f8f7f4}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.secure{font-size:12px;color:var(--ink2);margin-top:12px}
.sum{border-top:1px solid var(--ink);margin:18px 0}.sum div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee;font-size:14px}.sum div b{font-weight:500}
.done{padding-top:20px}.done h3{font-size:30px;margin:6px 0 10px}.done p{color:var(--ink2)}.ref{font:500 13px var(--mono);color:#1f8f4e!important}
.bk-foot{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e6e4df;background:#fff}
.tot small{display:block;font-size:12px;color:var(--ink2)}.tot b{font-weight:600;font-size:18px}
.bk-back{min-height:48px;padding:0 16px;border:1px solid #d9d6cf;background:#fff;cursor:pointer;border-radius:2px}
.bk-next{min-height:48px;padding:0 22px;border:0;background:var(--ink);color:#fff;font-weight:500;cursor:pointer;border-radius:2px}.bk-next:disabled{background:#c9c6bf;cursor:not-allowed}
@media(min-width:640px){.k-imgs img{flex-basis:44%}.strip-in img{height:340px}}
/* desktop */
@media(min-width:900px){
 .util{display:flex}.demo-tag{display:none}.wa{opacity:0;transform:translateY(8px);transition:.25s;pointer-events:none}.wa.show{opacity:1;transform:none;pointer-events:auto}.nv{display:flex}.hd-book{display:block}.burger,.mbar{display:none}.wa{display:grid}.demo-tag{top:auto;bottom:24px;inset-inline-end:auto;inset-inline-start:24px}
 .hd{height:64px}
 .hero-img,.hero-txt{height:calc(100vh - 64px - 30px - 72px);min-height:520px}
 .hero-txt{padding:48px var(--m)}
 .dock{grid-template-columns:1fr 1fr 1fr 260px;height:72px}.f{border-bottom:0;min-height:0}.f:nth-child(2){border-inline-end:1px solid var(--line)}.f.g{grid-column:auto}.go{grid-column:auto;background:var(--black);color:var(--goldL);font-weight:600}.go:hover{background:#000;color:#e0c48a}
 .intro{grid-template-columns:repeat(12,1fr);gap:0 24px;padding:120px var(--m)}
 .lede{grid-column:1/8}.facts{grid-column:1/7;grid-row:2;margin-top:56px;align-self:start}.intro-img{grid-column:8/13;grid-row:1/3}
 .rooms{padding:120px 0 80px}.sh{grid-template-columns:repeat(12,1fr);gap:24px;padding-bottom:56px}.sh h2{grid-column:1/7}.sh p{grid-column:8/12;align-self:end}
 .room{grid-template-columns:repeat(12,1fr);gap:24px;padding:24px var(--m)}
 .room img{grid-column:1/8;aspect-ratio:3/2}.room-b{grid-column:9/13;padding:0;align-content:start}
 .room:nth-child(2) img{grid-column:6/13;grid-row:1}.room:nth-child(2) .room-b{grid-column:1/5;grid-row:1}
 .room h3{font-size:40px}
 .kitchen{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding:120px var(--m)}
 .k-txt{grid-column:1/5;padding:0;align-content:end}.k-imgs{grid-column:5/13;padding:0;overflow:visible;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.k-imgs img{aspect-ratio:auto;height:520px;width:100%}.k-imgs img:nth-child(2){margin-top:80px;height:440px}.k-imgs img:nth-child(3){height:360px;align-self:end}
 .pets{grid-template-columns:repeat(12,1fr);gap:24px;padding:120px var(--m)}.pets h2{grid-column:1/6}.pets blockquote{grid-column:7/13}.pets blockquote p{font-size:24px;line-height:1.45}.score{grid-column:7/13}
 .street{grid-template-columns:repeat(12,1fr);gap:24px;padding:120px var(--m)}
 .s-img{grid-column:1/7;grid-row:1/3}.s-img img{aspect-ratio:4/5}.s-txt{grid-column:8/13;padding:0;align-content:start}.s-img2{grid-column:9/13;padding:0}.s-img2 img{width:100%}
 .strip-in{overflow:visible;flex-wrap:nowrap;animation:none}.strip-in img{height:300px}
 .find{grid-template-columns:repeat(12,1fr);gap:24px;padding:120px var(--m)}.f-txt{grid-column:1/5;padding:0}.find iframe{grid-column:6/13;height:520px}
 .ft{padding:80px var(--m) 48px}.ft-cols{grid-template-columns:repeat(3,1fr)}
 .bk-panel{inset:0 0 0 auto;width:480px;box-shadow:-1px 0 0 #0002}[dir=rtl] .bk-panel{inset:0 auto 0 0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

button.f{background:none;border-top:0;border-left:0;border-right:0;text-align:start;cursor:pointer;border-inline-end:1px solid var(--line)}button.f b{font-weight:500;font-size:17px}button.f:hover b{text-decoration:underline;text-underline-offset:4px}
.util .dm{color:var(--ink)}

.mark .mono{color:var(--gold);flex:none}.wm{font:400 17px/1 "Marcellus",serif;letter-spacing:.24em;white-space:nowrap}
.ft-mark{display:flex;align-items:center;gap:28px;color:var(--goldL)}.ft-mark .mono{width:clamp(64px,10vw,120px);height:auto;flex:none}.ft-mark span{font:400 clamp(30px,6.4vw,92px)/1 "Marcellus",serif;letter-spacing:.14em;color:var(--paper)}
.ft{background:var(--black)}.kitchen{background:var(--black)}
.mbar-book small{color:#d8c49a}
@media(max-width:380px){.wm{font-size:15px;letter-spacing:.2em}}
