@font-face{font-family:Inter;src:url("/assets/inter.woff") format("woff");font-weight:100 900;font-display:swap}@font-face{font-family:Playfair;src:url("/assets/playfair.woff") format("woff");font-weight:400 900;font-display:swap}@font-face{font-family:NotoAr;src:url("/assets/arabic/noto-sans-arabic-regular.woff") format("woff");font-weight:400;font-display:swap}@font-face{font-family:NotoAr;src:url("/assets/arabic/noto-sans-arabic-semibold.woff") format("woff");font-weight:600 800;font-display:swap}
/* Strictly scoped to the former hero scene switch. */
#rooms-hero .st124-local {
 position:absolute; z-index:4; inset-block-start:calc(var(--jn-head,66px) + 13px);
 inset-inline-end:clamp(20px,3.9vw,70px); margin:0; padding:0; border:0; background:none;
 display:flex; flex-direction:column; align-items:flex-end; gap:5px; text-align:end;
 font-family:Inter,Arial,sans-serif; color:#F8F6F2; line-height:1.25;
 text-shadow:0 1px 3px rgba(12,19,28,.9),0 0 6px rgba(12,19,28,.46);
}
#rooms-hero .st124-local[hidden], #rooms-hero .st124-local [hidden]{display:none!important}
#rooms-hero .st124-place {
 display:block; font:500 10px/1.35 Inter,Arial,sans-serif;letter-spacing:.22em;
 color:rgba(248,246,242,.8);border-block-end:1px solid #C49A6C;padding-block-end:4px;
}
html[dir="rtl"] #rooms-hero .st124-place{letter-spacing:normal}
#rooms-hero .st124-line{display:flex;align-items:center;justify-content:flex-end;column-gap:7px;white-space:nowrap;font:400 13.5px/1.35 Inter,Arial,sans-serif}
#rooms-hero .st124-line time{font-weight:500;font-variant-numeric:tabular-nums;unicode-bidi:isolate}
#rooms-hero .st124-weather{color:#F8F6F2;text-decoration:none;white-space:nowrap;font:inherit}
#rooms-hero .st124-weather:focus-visible{outline:2px solid #C49A6C;outline-offset:4px}
#rooms-hero .st124-divider{display:block;inline-size:1px;block-size:12px;background:#C49A6C}
#rooms-hero .st124-icon{width:16px;height:16px;flex:none;fill:none;stroke:#C49A6C;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}
@media (max-width:767.98px){
 #rooms-hero .st124-local{inset-block-start:calc(var(--jn-head,58px) + 8px);inset-inline-end:max(16px,env(safe-area-inset-right));gap:4px}
 html[dir="rtl"] #rooms-hero .st124-local{inset-inline-end:max(16px,env(safe-area-inset-left))}
 #rooms-hero .st124-condition{display:none}
}
@media (max-width:359.98px){#rooms-hero .st124-local{display:none!important}}


/* V125 — only the closed booking surfaces over the daytime façade. Text, borders,
   focus states and open panels keep their existing colours and opacity. */
@media (min-width:768px){
 html body.v112-home.v114-home.v115-home[data-st118-light=day] #rooms-hero .v112-ribbon{
  background-color:rgba(250,246,238,.86)
 }
 html body.v112-home.v114-home.v115-home[data-st118-light=day] #rooms-hero #stay-search-form{
  background-color:rgba(251,247,239,.84)
 }
}
@media (max-width:767.98px){
 html body.v112-home.v114-home.v115-home[data-st118-light=day]:has(header.header--home[data-st121-surface=facade]).cl-docked>.v112-dock,
 html body.v112-home.v114-home.v115-home[data-st118-light=day]:has(header.header--home[data-st121-surface=facade]):not(.cl-home-ready)>.v112-fallback{
  background-color:rgba(250,247,241,.92)
 }
}

*{box-sizing:border-box}
:root{--gold:#c49a6c;--ink:#2b333f;--ivory:#f8f6f2;--paper:#f8f6f2;--text:#2b333f;--second:#555e66;--mute:#6c645c;--stroke:#d7cfc4;--active:#eee7dd;--other:#ede9e2;--head:76px;--jn-head:var(--head);--serif:Playfair,Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif;color-scheme:light}
:root[data-st124-scene=night]{--paper:#2b333f;--text:#f8f6f2;--second:#d2d0cc;--mute:#cead87;--stroke:#525961;--active:#343d48;--other:#242c36;color-scheme:dark}
html[dir=rtl]{--serif:NotoAr,Tahoma,sans-serif;--sans:NotoAr,Tahoma,Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 9px)}
body{margin:0;background:var(--paper);color:var(--text);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
button,summary{font:inherit;color:inherit;cursor:pointer} button{background:none;border:0;padding:0}a{color:inherit;text-decoration:none}
figure,p,h1,h2,h3,ol,ul{margin:0}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
[hidden]{display:none!important}.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;flex:none}
html[dir=rtl] .dir{transform:scaleX(-1)}
.wrap{width:min(1248px,calc(100% - clamp(64px,11.4vw,180px)));margin-inline:auto}
.skip{position:fixed;z-index:100;top:8px;inset-inline-start:8px;transform:translateY(-160%);padding:8px 16px;background:var(--ink);color:var(--ivory)}
.skip:focus{transform:none}.tick{width:34px;height:1px;display:inline-block;background:var(--gold);flex:none}
.eyebrow{display:flex;align-items:center;gap:12px;font:600 10.5px/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--mute)}
.sectno{letter-spacing:.035em;font-weight:500;font-variant-numeric:tabular-nums}
h1,h2,h3{font-family:var(--serif);font-weight:400}
h2{font-size:clamp(34px,3vw,48px);line-height:1.11;letter-spacing:-.037em;text-wrap:balance}
#ribbon{position:fixed;inset:0 0 auto;z-index:20;height:var(--head);color:#fff;background:transparent;transition:background-color .23s,color .23s,border-color .23s;border-bottom:1px solid transparent}
#ribbon.scrolled,#ribbon.open{color:var(--text);background:var(--paper);border-color:var(--stroke)}
.navwrap{height:100%;width:calc(100% - clamp(48px,7.5vw,122px));margin:auto;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(160px,1fr);align-items:center;gap:24px}
.wordmark{display:grid;align-items:center;width:145px;height:58px}.wordmark img{grid-area:1/1;width:100%;height:auto;display:block}.wordmark .colored{display:none}
:root:not([data-st124-scene=night]) #ribbon:is(.scrolled,.open) .wordmark .white{display:none}
:root:not([data-st124-scene=night]) #ribbon:is(.scrolled,.open) .wordmark .colored{display:block}
.desklinks{display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.6vw,29px);white-space:nowrap}
.desklinks>a{position:relative;display:flex;align-items:center;min-height:44px;font:400 clamp(15px,1.14vw,18.5px)/1.2 var(--serif)}
.desklinks>a[aria-current]:after,.desklinks>a:hover:after{content:"";position:absolute;inset-inline:0;inset-block-end:4px;height:1px;background:var(--gold)}
#ribbon:not(.scrolled):not(.open) .desklinks>a,#ribbon:not(.scrolled):not(.open) summary{text-shadow:0 1px 5px #10141a}
.navactions{display:flex;align-items:center;gap:19px;justify-content:flex-end}.navbook,.mobilebook{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 22px;border:1px solid var(--gold);border-radius:100px;font:600 13px/1.1 var(--sans);white-space:nowrap}
.navbook:hover,.navbook:focus-visible{color:var(--ink);background:var(--gold)}
#language{position:relative}summary::-webkit-details-marker{display:none}
#language summary{list-style:none;display:flex;align-items:center;gap:5px;min-height:44px;min-width:42px;justify-content:center;font:550 12px/1 var(--sans);letter-spacing:.05em}#language summary .ic{width:11px;height:11px;stroke-width:1.8}
.languages{position:absolute;top:100%;inset-inline-end:0;min-width:144px;padding:6px;background:var(--paper);color:var(--text);border:1px solid var(--stroke);border-radius:5px;box-shadow:0 8px 25px #1112}
.languages a{display:flex;min-height:40px;padding:5px 10px;align-items:center;font-size:14px}.languages a[aria-current],.languages a:hover{background:var(--active)}
#menut{display:none;align-items:center;justify-content:center;width:44px;height:44px}#menut .ic{width:23px;height:23px}
#mobilemenu{position:absolute;inset:100% 0 auto;max-height:calc(100svh - var(--head));overflow:auto;background:var(--paper);color:var(--text);border-bottom:1px solid var(--stroke);padding:8px 6vw 22px;box-shadow:0 12px 20px #0002}
#mobilemenu>a:not(.mobilebook){display:flex;min-height:44px;align-items:center;border-bottom:1px solid var(--stroke);font:400 19px var(--serif)}#mobilemenu .mobilebook{gap:10px;margin-top:15px}
#rooms-hero{position:relative;isolation:isolate;height:clamp(468px,81vh,820px);height:clamp(468px,81svh,820px);overflow:hidden;background:#272420;color:var(--ivory)}
.camera,.camera>*{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 51%}.camera{z-index:-4}
.camera video{opacity:0;pointer-events:none}
html:is([data-r127-state=playing],[data-r127-state=ended]) .camera video{opacity:1}
.headshade,.endshade{position:absolute;inset:0;pointer-events:none}
.headshade{z-index:-3;background:linear-gradient(180deg,rgba(12,17,22,.69),rgba(12,17,22,.26) 15%,transparent 33%)}
.endshade{z-index:-2;background:linear-gradient(90deg,rgba(15,23,31,.72),rgba(15,23,31,.40) 31%,transparent 64%),linear-gradient(0deg,rgba(14,22,31,.48),transparent 42%);opacity:1;transition:opacity .42s}
html[dir=rtl] .endshade{background:linear-gradient(270deg,rgba(15,23,31,.72),rgba(15,23,31,.4) 31%,transparent 64%),linear-gradient(0deg,rgba(14,22,31,.48),transparent 42%)}
html:is([data-r127-state=waiting],[data-r127-state=playing]) .endshade{opacity:0}
.herotext,.herofoot{position:absolute;inset-inline:0}
.herotext{inset-block-end:clamp(100px,13vh,144px);transition:opacity .46s,transform .46s}
html:is([data-r127-state=waiting],[data-r127-state=playing]) .herotext{opacity:0;transform:translateY(5px)}
.heroeye{font-size:10.5px;color:#f8f6f2;letter-spacing:.18em;text-shadow:0 1px 5px #13202b;margin-bottom:14px}
#hero-title{font-size:clamp(46px,4vw,62px);letter-spacing:-.038em;line-height:1.14;color:#fff;max-width:760px;text-wrap:balance;text-shadow:0 2px 12px #1019223d}
#hero-title em,.invite h2 em{font-weight:400;color:#edcba0}
.herofoot{inset-block-end:25px;display:flex;align-items:center;justify-content:space-between}
.explore,.hero-mobile-book{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:500 13px/1.3 var(--sans);color:#fff;text-shadow:0 1px 5px #101922,0 0 10px #1a2431}
.ring{width:32px;height:32px;border-radius:50%;border:1px solid #c49a6c;display:grid;place-items:center;background:#18232d36}.ring .ic{width:16px;height:16px}
.hero-mobile-book{display:none}.explore:hover .ring{background:var(--gold);color:var(--ink);text-shadow:none}
#rooms-hero .st124-local{--jn-head:var(--head);inset-inline-end:clamp(24px,4.05vw,72px)}
.sect{padding-block:clamp(44px,5.6vw,88px) clamp(48px,6vw,96px)}
.sectionintro{display:flex;align-items:flex-end;justify-content:space-between;gap:42px}
.sectionintro h2,.incwords h2,.invite h2{margin-top:15px}
.deckt{max-width:370px;margin-bottom:2px;color:var(--second);font-size:15px;line-height:1.65}
.tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--stroke)}
.filters{display:flex;gap:7px;flex-wrap:wrap}
.filter{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:5px 16px;border-radius:100px;border:1px solid var(--stroke);font:500 13px/1.3 var(--sans);white-space:nowrap}
.filter[aria-pressed=true]{background:var(--text);color:var(--paper);border-color:var(--text)}
.filter:not([aria-pressed=true]):hover{border-color:var(--gold)}
#roomcount{white-space:nowrap;font-size:12px;color:var(--second);font-variant-numeric:tabular-nums}
.selector{display:grid;align-items:start;grid-template-columns:minmax(255px,.78fr) minmax(0,1.64fr);gap:clamp(34px,4.3vw,70px)}
.roomlist{list-style:none;padding:0}
.roompick{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:10px;align-items:center;text-align:start;padding:18px 10px 18px 7px;min-height:77px;border-bottom:1px solid var(--stroke);position:relative}
.roompick[aria-expanded=true]{background:var(--active)}.roompick[aria-expanded=true]:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:var(--gold)}
.roompick:not([aria-expanded=true]):hover{background:color-mix(in srgb,var(--active),transparent 34%)}
.roomno{font:500 11px/1 var(--sans);color:var(--mute);font-variant-numeric:tabular-nums;text-align:center;align-self:center}
.rowwords{display:grid;gap:4px}
.roomname{font:400 clamp(17px,1.5vw,22px)/1.2 var(--serif);letter-spacing:-.022em}
.rowhint{font:400 12px/1.4 var(--sans);color:var(--second)}
.rowglyph{display:grid;place-items:center;color:var(--mute)}.rowglyph svg{width:16px;height:16px}
#focus-room{min-width:0}
.photomat{position:relative;aspect-ratio:1.88;background:var(--active);overflow:hidden;border-radius:2px}
#bigphoto,#feature-img{width:100%;height:100%;display:block}
#feature-img{object-fit:cover;object-position:50% 53%}
#bigphoto:focus-visible{outline-offset:-4px}
.expandmark,.slideno{position:absolute;color:#fff;background:rgba(24,31,37,.7);pointer-events:none}
.expandmark{inset-inline-end:13px;top:13px;width:37px;height:37px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%}.expandmark svg{width:16px;height:16px}
.slideno{bottom:12px;inset-inline-start:13px;display:flex;align-items:center;gap:8px;border-radius:24px;padding:5px 12px;font:500 11px/1.3 var(--sans);font-variant-numeric:tabular-nums;direction:ltr}
.slideno i{width:19px;height:1px;background:#ddbc96}
.filmstrip{margin-top:9px;display:flex;align-items:center;gap:13px;min-height:46px}
#thumbs{display:flex;gap:5px}#thumbs button{width:60px;height:44px;border:1px solid transparent;padding:2px;border-radius:2px}
#thumbs button[aria-pressed=true]{border-color:var(--mute)}
#thumbs img{width:100%;height:100%;object-fit:cover;display:block}
#shot-label{font-size:12px;color:var(--second)}
.arrows{display:flex;gap:2px;margin-inline-start:auto}.arrows button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--stroke);border-radius:50%}.arrows .ic{width:16px;height:16px}
.roomspec{margin-top:18px;border-top:1px solid var(--stroke);padding-top:17px;display:grid;gap:8px}
.spechead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.spechead h3{font:400 26px/1.24 var(--serif);letter-spacing:-.026em}
#facts{font-size:13px;color:var(--second);text-align:start;font-variant-numeric:tabular-nums}
#roomline{font-size:14px;color:var(--second);line-height:1.55}
.textlink{display:inline-flex;align-items:center;gap:8px;min-height:42px;width:max-content;max-width:100%;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;font:550 13px/1.4 var(--sans)}
.textlink .ic{width:16px;height:16px;text-decoration:none}
.included{background:var(--other);padding-block:clamp(44px,5.3vw,80px)}
.incgrid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.97fr);align-items:center;gap:clamp(40px,6.6vw,100px)}
.incpicture img{display:block;width:100%;aspect-ratio:1.54;height:auto;object-fit:cover;object-position:50% 54%;border-radius:2px}
.incpicture figcaption{margin-top:9px;color:var(--second);font-size:12px}
.incwords h2{max-width:420px}
.servlist{list-style:none;margin-top:22px;padding:0}
.servlist li{display:flex;align-items:flex-start;gap:15px;padding:14px 0;border-bottom:1px solid var(--stroke)}
.servlist li:last-child{border:0;padding-bottom:0}
.servlist .ic{width:21px;height:21px;margin-top:2px;color:var(--mute);stroke-width:1.35}
.servlist h3{font:550 16px/1.4 var(--sans)}
.servlist p{font:400 13px/1.5 var(--sans);color:var(--second);margin-top:3px}
.invite{background:#222b36;color:#f8f6f2;border-bottom:1px solid #424955;overflow:hidden}
.invitegrid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:44px;padding-block:clamp(48px,5.1vw,78px)}
.invite .eyebrow{color:#d5b693}.invite h2{color:var(--ivory);font-size:clamp(32px,3vw,45px);text-wrap:pretty}
.invite p:not(.eyebrow){font-size:15px;color:#dfdcd8;margin-top:11px}
.lastlinks{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.solid{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:47px;background:#c49a6c;color:#202a35;border:1px solid var(--gold);border-radius:24px;padding:10px 21px;font:600 14px var(--sans)}
.solid:hover{background:#d4b08b}
.inkdrawing{width:100%;align-self:end}.inkdrawing img{display:block;width:100%;height:auto;filter:brightness(0) saturate(100%) invert(79%) sepia(25%) saturate(465%) hue-rotate(349deg) brightness(94%);opacity:.86}
footer{background:#2b333f;color:#f8f6f2}
.footergrid{display:grid;grid-template-columns:1.1fr .95fr .75fr;gap:36px;padding-block:37px 30px}
.footbrand img{display:block;width:148px;height:auto}.footbrand p{margin-top:11px;color:#cccdd0;font-size:13px;max-width:310px}
footer h3{font:400 19px/1.3 var(--serif);margin:3px 0 11px}
.footcontact,.footlegal{display:flex;flex-direction:column;align-items:flex-start}
.footcontact a,.footlegal a{font-size:13px;color:#e0dfda;padding-block:3px;overflow-wrap:anywhere}footer a:hover{text-decoration:underline}
.copyright{border-top:1px solid #565c63;color:#c9c9c6;padding-block:13px 18px;font-size:11px}
#lightbox{max-width:min(96vw,1250px);width:94vw;max-height:94svh;border:1px solid #6f7479;border-radius:5px;background:#202731;color:var(--ivory);padding:14px 20px 12px}
#lightbox::backdrop{background:#11161ce8}.lightbar{display:flex;align-items:center;justify-content:space-between;font:400 22px var(--serif)}
.lightpic{position:relative;margin-top:8px;text-align:center;background:#171d23}.lightpic img{display:block;margin:auto;max-width:100%;width:auto;height:min(65svh,70vw);object-fit:contain}
#lightbox button{display:grid;place-items:center;border:1px solid #c49a6c80;color:#fff;border-radius:50%;background:#212930b0;width:44px;height:44px}
.lightpic button{position:absolute;top:50%;transform:translateY(-50%)}#lightprev{inset-inline-start:8px}#lightnext{inset-inline-end:8px}#lightcap{padding-top:10px;font-size:13px;color:#e2dfda}
#fallback{padding-block:32px}#fallback img{width:100%;max-height:70vh;object-fit:cover}#fallback a{text-decoration:underline}
html[dir=rtl] :is(.eyebrow,#hero-title,h2,.spechead h3,.rowhint,.roomname,.sectno){letter-spacing:0}
html[dir=rtl] :is(#hero-title,h2,h3,.roomname){line-height:1.42}
html[dir=rtl] :is(#hero-title,.invite h2) em{font-style:normal}
@media(max-width:1120px){.desklinks{gap:15px}.navwrap{gap:14px;grid-template-columns:minmax(115px,1fr) auto minmax(130px,1fr)}.wordmark{width:125px}.navactions{gap:6px}.desklinks>a{font-size:14px}.navbook{padding-inline:12px}}
@media(max-width:960px){.desklinks{display:none}.navwrap{display:flex;justify-content:space-between}.navactions{gap:10px}#menut{display:flex}.selector{grid-template-columns:minmax(205px,.85fr) minmax(0,1.6fr);gap:24px}.sectionintro{gap:24px}.deckt{max-width:290px}.roompick{grid-template-columns:22px 1fr 14px}.rowhint{font-size:11px}}
@media(max-width:767.98px){
 :root{--head:62px}.wrap{width:calc(100% - 40px)}.navwrap{width:calc(100% - 30px)}.wordmark{width:116px;height:49px}.navbook{display:none}.navactions{gap:3px}
 #rooms-hero{height:clamp(435px,77vh,755px);height:clamp(435px,77svh,755px)}.camera>*{object-position:50% 50%}
 .endshade,html[dir=rtl] .endshade{background:linear-gradient(0deg,rgba(16,23,30,.79),rgba(16,23,30,.58) 23%,transparent 54%)}
 .headshade{background:linear-gradient(180deg,rgba(13,20,27,.66),rgba(13,20,27,.24) 15%,transparent 31%)}
 .herotext{inset-block-end:87px}.heroeye{font-size:9.5px;margin-bottom:10px;gap:8px}.heroeye .tick{width:22px}
 #hero-title{font-size:clamp(31px,9.2vw,44px);line-height:1.15}.herofoot{inset-block-end:19px;gap:12px;align-items:center}
 .explore,.hero-mobile-book{font-size:12px;gap:6px}.ring{width:28px;height:28px}.hero-mobile-book{display:inline-flex;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.hero-mobile-book .ic{width:13px;height:13px}
 #rooms-hero .st124-local{inset-inline-end:max(18px,env(safe-area-inset-right))}html[dir=rtl] #rooms-hero .st124-local{inset-inline-end:max(18px,env(safe-area-inset-left))}
 h2{font-size:clamp(28px,7.8vw,39px)}.sect{padding-block:36px 43px}.sectionintro{display:block}.sectionintro h2,.incwords h2{margin-top:10px}
 .deckt{font-size:14px;max-width:100%;margin-top:9px;line-height:1.55}
 .tools{display:block;margin:17px 0 10px;padding:0 0 11px}.filters{display:flex;gap:5px}.filter{min-height:39px;padding:4px 12px;font-size:12px}#roomcount{display:block;font-size:11px;margin-top:7px}
 .selector{display:block}#desktop-slot:empty{display:none}.roompick{grid-template-columns:22px minmax(0,1fr) 24px;padding:11px 8px 11px 4px;gap:9px;min-height:62px}.roomname{font-size:19px}.rowhint{font-size:12px}.rowwords{gap:2px}
 #focus-room{margin:9px 0 6px;border-bottom:1px solid var(--stroke);padding-bottom:11px}.photomat{aspect-ratio:1.54}.expandmark{width:34px;height:34px;top:9px;inset-inline-end:9px}.slideno{bottom:9px;inset-inline-start:9px;font-size:10px}
 .filmstrip{gap:7px;margin-top:5px}#thumbs{gap:3px}#thumbs button{width:45px;height:37px}#shot-label{font-size:11px}.arrows button{width:35px;height:37px}
 .roomspec{margin-top:5px;padding-top:8px;gap:4px}.spechead h3{display:none}.spechead{display:block}#facts{font-weight:600;font-size:13px}#roomline{font-size:13px}.roomspec .textlink{min-height:39px}
 .included{padding-block:38px}.incgrid{display:flex;flex-direction:column-reverse;gap:20px;align-items:stretch}.incwords h2{max-width:345px}.servlist{margin-top:13px}.servlist li{padding-block:10px}.servlist li:last-child{padding-bottom:4px}.incpicture img{aspect-ratio:1.78}.incpicture figcaption{font-size:11px}
 .invitegrid{display:block;padding-block:36px 25px}.invite h2{font-size:32px;margin-top:12px}.invite p:not(.eyebrow){font-size:14px}.lastlinks{gap:13px;margin-top:17px}.solid{padding:9px 15px;min-height:43px;font-size:13px}.lastlinks .textlink{font-size:12px}.inkdrawing{margin-top:22px;max-width:440px}
 .footergrid{grid-template-columns:1fr 1fr;gap:21px 15px;padding-block:27px 20px}.footbrand{grid-column:1/-1}.footbrand img{width:118px}.footbrand p{margin-top:5px;font-size:12px}.footcontact a,.footlegal a{font-size:12px}.footcontact h3,.footlegal h3{font-size:17px}
}
@media(max-width:359.98px){.wrap{width:calc(100% - 32px)}.herofoot{gap:5px}.hero-mobile-book,.explore{font-size:11px}.filter{padding-inline:9px}.rowhint{font-size:11px}#shot-label{display:none}}
@media(max-height:480px) and (min-width:600px){#rooms-hero{height:100svh;min-height:315px}.herotext{inset-block-end:78px}#hero-title{font-size:40px}.herofoot{inset-block-end:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

#draft-line{width:100%;font:400 20px/1.45 var(--serif);color:var(--text);border:1px solid var(--mute);background:var(--paper);padding:10px 12px}
html[dir=rtl] #rooms-hero .st124-line,html[dir=rtl] #rooms-hero .st124-place{font-family:NotoAr,Tahoma,sans-serif;letter-spacing:0}
@media(pointer:coarse){.filter,.arrows button,#thumbs button{min-height:44px}.arrows button{min-width:44px}}


/* Full available viewport. No max-height, top spacer, mobile browser chrome or zoomed video. */
body.rooms128 #rooms-hero{height:100vh;height:100svh;height:100dvh;min-height:0;max-height:none;margin:0;padding:0}
.camera noscript picture,.camera picture img{display:block;width:100%;height:100%;object-fit:cover}
.rooms128 .roompick{text-decoration:none;color:inherit}.rooms128 #ribbon{z-index:84}
.rooms128 [hidden]{display:none!important}
.rooms128 .cl-icon,.rooms128 .icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rooms128 .cl-screenreader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important}
#r128-reservation{position:fixed;z-index:82;inset-block-start:calc(var(--head) + 8px);inset-inline-end:max(18px,4.1vw);width:min(742px,calc(100% - 36px));padding:15px 19px 17px;background:var(--paper);color:var(--text);border:1px solid var(--mute);border-radius:17px;box-shadow:0 14px 40px #10171e38}
.r128-trayhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.r128-trayhead h2{font:400 26px/1.2 var(--serif);margin:0}.r128-trayhead button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--stroke);color:var(--text)}
#r128-reservation .stay-search.wrap{width:100%;max-width:none;padding:0;margin:0;box-shadow:none;background:none;border:none}
#r128-reservation :is(.stay-search-intro,.stay-search-footer,.cl-trust,.cl-gold-value:empty){display:none}
#r128-reservation [data-v112-short]{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:3px 12px;font-size:11.5px;line-height:1.45;color:var(--second);margin:0 0 12px}
#r128-reservation [data-v112-short] :is(strong,a){color:var(--mute)}
#r128-reservation [data-v112-short] a{text-decoration:underline;text-underline-offset:3px}
#r128-reservation #stay-search-form{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr) auto;gap:0;margin:0;padding:4px;border:1px solid var(--stroke);border-radius:12px;background:var(--active);box-shadow:none}
#r128-reservation #stay-search-form .stay-date-field,#r128-reservation #stay-search-form .stay-guests-field{min-width:0;border:0;padding:0;margin:0;display:block}
#r128-reservation :is(#stay-arrival,#stay-guests-toggle){position:relative;display:grid;grid-template-columns:1fr auto;text-align:start;align-content:center;gap:1px 5px;min-height:50px;height:100%;width:100%;padding:4px 10px;border:0;color:var(--text);background:none;box-shadow:none;border-radius:8px}
#r128-reservation #stay-guests-toggle{border-inline-start:1px solid var(--stroke)}
#r128-reservation :is(.cl-field-heading,#stay-guests-label){grid-column:1;grid-row:1;font:550 10px/1.35 var(--sans);color:var(--second);text-transform:none;letter-spacing:.02em}
#r128-reservation .cl-main-value{grid-column:1;grid-row:2;font:600 14px/1.32 var(--sans);color:var(--text)}
#r128-reservation .cl-gold-value{grid-column:1;grid-row:3;font:450 11px/1.2 var(--sans);color:var(--mute)}
#r128-reservation :is(#stay-arrival,#stay-guests-toggle) svg{grid-column:2;grid-row:1/4;align-self:center;color:var(--mute)}
#r128-reservation #stay-search-link{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:7px;margin:0;min-width:0;padding:6px 13px;background:#c49a6c;color:#202731;border-radius:8px;font:650 12.5px/1.4 var(--sans);text-decoration:none}
#r128-reservation :is(#stay-arrival,#stay-guests-toggle):is(:hover,[aria-expanded=true]){background:var(--other)}
body.rooms128 :is(#classic-calendar-dialog,#classic-stay-sheet):not([open]){display:none}
body.rooms128 .v112-fallback,body.rooms128 .v112-dock{display:none}
@media(max-width:767.98px){
 body.rooms128 #r128-reservation{display:none!important}
 body.rooms128 .herofoot{inset-block-end:calc(var(--cl-dock-space,94px) + max(15px,env(safe-area-inset-bottom)) + 9px)}
 body.rooms128 .herotext{inset-block-end:calc(var(--cl-dock-space,94px) + max(15px,env(safe-area-inset-bottom)) + 69px)}
 body.rooms128{padding-bottom:calc(var(--cl-dock-space,94px) + max(8px,env(safe-area-inset-bottom)) + 12px);background:var(--paper)}
 body.rooms128 .camera,#rooms-hero .camera>*{object-position:center}
 body.rooms128:has(#ribbon.open)>.v112-dock{visibility:hidden}
}
@media(max-height:455px) and (max-width:767.98px){body.rooms128 .herotext{inset-block-end:calc(var(--cl-dock-space,68px) + 14px)}body.rooms128 .herofoot{display:none}}
/* A stylesheet targeting camera children must never render an inline script as text. */
.rooms128 .camera>script{display:none!important}
/* The open calendar/party panel owns the offer. Reserve its old space so its anchor does not jump. */
@media(min-width:768px){body.rooms128.st122-editing #r128-reservation .v112-ribbon{visibility:hidden}}
