@charset "utf-8";:root{--primary-color:#0E0F11;--secondary-color:#FAF8F5;--accent-color:#B08D57;--accent-soft:#D9C4A3;--background-color:#FAF8F5;--text-color:#1A1B1F;--ink:var(--primary-color);--ink-2:#17181C;--ink-3:#232429;--paper:var(--secondary-color);--paper-2:#F2EEE8;--paper-3:#E9E3DA;--text-muted:#6E6B65;--text-on-dark:#EDE9E3;--text-on-dark-muted:#A9A49B;--line:rgba(14, 15, 17, .12);--line-soft:rgba(14, 15, 17, .07);--line-on-dark:rgba(255, 255, 255, .14);--font-ar:"Tajawal", "Segoe UI", sans-serif;--font-en:"Cormorant Garamond", Georgia, serif;--font-ui:"Jost", "Segoe UI", sans-serif;--font-display:var(--font-ar);--fs-eyebrow:.688rem;--fs-display:clamp(2.6rem, 6.2vw, 5.5rem);--fs-h1:clamp(2.2rem, 5vw, 4rem);--fs-h2:clamp(1.9rem, 3.6vw, 3.15rem);--fs-h3:clamp(1.25rem, 2vw, 1.65rem);--fs-lead:clamp(1rem, 1.25vw, 1.175rem);--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.8125rem;--lh-tight:1.2;--lh-heading:1.22;--lh-body:1.85;--ls-eyebrow:.3em;--ls-display:-0.005em;--space-2xs:.375rem;--space-xs:.75rem;--space-sm:1.25rem;--space-md:2rem;--space-lg:3.5rem;--space-xl:5.5rem;--section-y:clamp(5rem, 9vw, 10rem);--gutter:clamp(1.25rem, 4vw, 4.5rem);--maxw:1440px;--maxw-narrow:780px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(14, 15, 17, .04), 0 8px 24px -14px rgba(14, 15, 17, .18);--shadow-md:0 2px 4px rgba(14, 15, 17, .03), 0 24px 60px -30px rgba(14, 15, 17, .30);--shadow-lift:0 30px 70px -34px rgba(14, 15, 17, .42);--ease-out:cubic-bezier(0.23, 1, 0.32, 1);--ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);--ease:ease;--dur-press:140ms;--dur-fast:200ms;--dur:260ms;--dur-drawer:340ms;--dur-slow:700ms;--dir:1;--hero-dwell:6500ms;--hero-fade:900ms;--header-h:88px;--header-stuck:74px}html[dir=rtl]{--dir:-1}html[lang=en]{--font-display:var(--font-en);--ls-display:.002em;--lh-tight:1.02}*,::before,::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-stuck)}body{margin:0;background:var(--background-color);color:var(--text-color);font-family:var(--font-ar);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html[lang=en] body{font-family:var(--font-ui)}img,picture,video,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,h5,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;border:0;background:0 0;border-radius:0}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--accent-color);color:#fff}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3.5rem,6vw,6rem)}.section--dark{background:var(--ink);color:var(--text-on-dark)}.section--paper2{background:var(--paper-2)}.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:999;background:var(--ink);color:#fff;padding:.75rem 1.25rem}.skip-link:focus{inset-inline-start:1rem;top:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-ui);font-size:var(--fs-eyebrow);font-weight:400;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-color);margin:0 0 var(--space-sm)}.eyebrow::before{content:"";inline-size:34px;block-size:1px;background:currentColor;opacity:.55;flex:none}.section--dark .eyebrow{color:var(--accent-soft)}.display{text-wrap:balance;font-family:var(--font-display);font-size:var(--fs-display);font-weight:300;line-height:var(--lh-tight);letter-spacing:var(--ls-display)}.h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:300;line-height:var(--lh-heading)}.h2{text-wrap:balance;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:300;line-height:var(--lh-heading);letter-spacing:var(--ls-display)}.h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;line-height:1.35}.lead{font-size:var(--fs-lead);color:var(--text-muted);line-height:1.9;max-width:56ch;font-weight:300}.section--dark .lead{color:var(--text-on-dark-muted)}.muted{color:var(--text-muted)}.rule{block-size:1px;background:var(--line);border:0;margin:0}.section--dark .rule{background:var(--line-on-dark)}.section-head{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:end;margin-block-end:clamp(2.5rem,4vw,4.5rem)}@media (min-width:900px){.section-head--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-lg)}}.section-head .h2{max-width:18ch}.section-index{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.22em;color:var(--text-muted);opacity:.7}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-block-size:54px;padding-inline:2.1rem;font-family:var(--font-ui);font-size:.8125rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--radius-xs);overflow:hidden;isolation:isolate;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),transform var(--dur-press) var(--ease-out);white-space:nowrap}.btn:active{transform:scale(.97)}.btn[data-pending=true]{pointer-events:none;opacity:.65}html[lang=ar] .btn{font-family:var(--font-ar);font-weight:500;letter-spacing:.04em;text-transform:none;font-size:.9375rem}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur) var(--ease-out)}.btn:hover::before,.btn:focus-visible::before{transform:scaleY(1);transform-origin:top}.btn:hover,.btn:focus-visible{color:var(--paper)}.btn--solid{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink)}.btn--solid::before{background:var(--accent-color)}.btn--solid:hover,.btn--solid:focus-visible{color:#fff;border-color:var(--accent-color)}.btn--accent{--btn-bg:var(--accent-color);--btn-fg:#fff;--btn-bd:var(--accent-color)}.btn--accent::before{background:var(--ink)}.btn--accent:hover,.btn--accent:focus-visible{color:#fff;border-color:var(--ink)}.btn--ghost-light{--btn-fg:#fff;--btn-bd:rgba(255, 255, 255, .55)}.btn--ghost-light::before{background:#fff}.btn--ghost-light:hover,.btn--ghost-light:focus-visible{color:var(--ink);border-color:#fff}.btn:not(.btn--block){justify-self:start}.btn--sm{min-block-size:44px;padding-inline:1.4rem;font-size:.75rem}html[lang=ar] .btn--sm{font-size:.875rem}.btn--block{display:flex;inline-size:100%}.link-under{position:relative;display:inline-flex;justify-self:start;align-self:start;align-items:center;gap:.55rem;font-family:var(--font-ui);font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;padding-block-end:.35rem;color:inherit}html[lang=ar] .link-under{font-family:var(--font-ar);font-size:.9375rem;letter-spacing:.02em;text-transform:none}.link-under::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1px;background:currentColor;transform:scaleX(1);transform-origin:var(--uo, left);transition:transform var(--dur) var(--ease)}html[dir=rtl] .link-under::after{--uo:right}.link-under:hover::after,.link-under:focus-visible::after{transform:scaleX(0)}.link-under .arw{transition:transform var(--dur) var(--ease)}.link-under:hover .arw{transform:translateX(4px)}html[dir=rtl] .link-under:hover .arw{transform:translateX(-4px)}html[dir=rtl] .arw{transform:scaleX(-1)}.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);border-block-end:1px solid transparent}.site-header__bar{display:flex;align-items:center;gap:var(--space-md);block-size:var(--header-h);transition:block-size var(--dur) var(--ease)}.site-header.is-stuck{background:rgba(250,248,245,.92);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-block-end-color:var(--line-soft)}.site-header.is-stuck .site-header__bar{block-size:var(--header-stuck)}:target{scroll-margin-block-start:var(--header-stuck)}.site-header:focus-visible,main :focus-visible:not(a):not(button):not(input):not(select){outline:0}.brand{display:inline-flex;flex-direction:column;gap:.18rem;line-height:1;flex:none}.brand__mark{font-family:var(--font-en);font-size:1.6rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:#fff;transition:color var(--dur) var(--ease)}.brand__sub{font-family:var(--font-ui);font-size:.5625rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(255,255,255,.62);transition:color var(--dur) var(--ease)}.is-stuck .brand__mark{color:var(--ink)}.is-stuck .brand__sub{color:var(--text-muted)}.nav{display:none;margin-inline-start:auto}.nav__list{display:flex;align-items:center;gap:clamp(.9rem,1.6vw,1.9rem)}.nav__link{position:relative;display:block;padding-block:.5rem;font-size:.9375rem;font-weight:400;color:rgba(255,255,255,.88);transition:color var(--dur) var(--ease);white-space:nowrap}html[lang=en] .nav__link{font-family:var(--font-ui);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase}.nav__link::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1px;background:var(--accent-color);transform:scaleX(0);transform-origin:var(--uo, left);transition:transform var(--dur) var(--ease)}html[dir=rtl] .nav__link::after{--uo:right}.nav__link:hover::after,.nav__link:focus-visible::after,.nav__link[aria-current=page]::after{transform:scaleX(1)}.is-stuck .nav__link{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:var(--space-sm);margin-inline-start:auto}.nav+.header-actions{margin-inline-start:var(--space-md)}.lang{display:flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:.75rem;letter-spacing:.14em;color:rgba(255,255,255,.7)}.is-stuck .lang{color:var(--text-muted)}.lang a{padding:.25rem .1rem;transition:color var(--dur) var(--ease)}.lang a:hover{color:var(--accent-color)}.lang [aria-current=true]{color:var(--accent-color)}.lang__sep{opacity:.4}.header-cta{display:none}.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;inline-size:46px;block-size:46px;padding-inline:11px;flex:none}.burger span{display:block;block-size:1px;background:#fff;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease),background-color var(--dur) var(--ease)}.burger span:nth-child(2){inline-size:70%;margin-inline-start:auto}html[dir=rtl] .burger span:nth-child(2){margin-inline-start:0;margin-inline-end:auto}.is-stuck .burger span{background:var(--ink)}.burger[aria-expanded=true] span{background:var(--ink)}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (min-width:1180px){.nav{display:block}.burger{display:none}.header-cta{display:inline-flex}}.drawer{position:fixed;inset:0;z-index:99;background:var(--paper);padding:calc(var(--header-h) + 2rem) var(--gutter) 2rem;display:flex;flex-direction:column;gap:var(--space-lg);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}.drawer.is-open{opacity:1;visibility:visible;transform:none}.drawer__list{display:flex;flex-direction:column}.drawer__list li{border-block-end:1px solid var(--line-soft)}.drawer__link{display:flex;align-items:center;justify-content:space-between;padding-block:1.05rem;font-family:var(--font-display);font-size:1.4rem;font-weight:300}.drawer__link .n{font-family:var(--font-ui);font-size:.6875rem;letter-spacing:.2em;color:var(--accent-color)}.drawer__foot{display:grid;gap:var(--space-sm);margin-block-start:auto}.drawer__contact{display:grid;gap:.35rem;font-size:var(--fs-sm);color:var(--text-muted)}.hero{position:relative;min-block-size:100svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:var(--ink)}.hero__slides{position:absolute;inset:0;z-index:-2}.hero__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity var(--hero-fade) var(--ease-out),visibility var(--hero-fade) step-end}.hero__slide.is-active{opacity:1;visibility:visible;transition:opacity var(--hero-fade) var(--ease-out),visibility 0s}.hero__slide picture{display:block;inline-size:100%;block-size:100%}.hero__slide img{inline-size:100%;block-size:100%;object-fit:cover;transform:scale(1.06)}.hero__slide.is-active img{animation:heroInZoom 11s linear forwards}.hero__slide.is-active:nth-child(even) img{animation-name:heroOutZoom}@keyframes heroInZoom{0%{transform:scale(1.06)}to{transform:scale(1.14)}}@keyframes heroOutZoom{0%{transform:scale(1.14)}to{transform:scale(1.06)}}.hero__scrim{--side:to left;position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--side),rgba(8,9,11,.66) 0%,rgba(8,9,11,.44) 26%,rgba(8,9,11,.12) 58%,transparent 80%),linear-gradient(to top,rgba(8,9,11,.58) 0%,rgba(8,9,11,.22) 40%,rgba(8,9,11,.06) 66%,rgba(8,9,11,.38) 100%)}html[dir=ltr] .hero__scrim{--side:to right}@media (max-width:760px){.hero__scrim{background:linear-gradient(to top,rgba(8,9,11,.8)0,rgba(8,9,11,.46) 45%,rgba(8,9,11,.24) 75%,rgba(8,9,11,.44) 100%)}}.hero__inner{position:relative;inline-size:100%;padding-block:clamp(6rem,12vh,9rem) clamp(10rem,18vh,13rem);color:#fff;display:grid}.hero__panel{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 420ms var(--ease-out),visibility 420ms step-end}.hero__panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 520ms var(--ease-out) 160ms,visibility 0s}.hero__panel>*{transform:translateY(14px);transition:transform 620ms var(--ease-out)}.hero__panel.is-active>*{transform:none}.hero__panel.is-active>:nth-child(1){transition-delay:160ms}.hero__panel.is-active>:nth-child(2){transition-delay:220ms}.hero__panel.is-active>:nth-child(3){transition-delay:290ms}.hero__panel.is-active>:nth-child(4){transition-delay:360ms}.hero__eyebrow{color:var(--accent-soft)}.hero__title{color:#fff;max-inline-size:15ch;margin-block-end:var(--space-sm);text-shadow:0 2px 30px rgba(8,9,11,.5)}.hero__text{color:rgba(255,255,255,.88);text-shadow:0 1px 18px rgba(8,9,11,.55);max-inline-size:46ch;font-size:var(--fs-lead);font-weight:300}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:var(--space-md)}.hero__ui{position:absolute;inset-block-end:clamp(7rem,12vh,9.5rem);inset-inline:var(--gutter);z-index:3;display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}@media (max-width:719px){.hero__ui{inset-block-end:clamp(5.5rem,10vh,7.5rem);padding-inline-start:3.75rem}.hero__count{display:none}}.hero__arrows{display:none;gap:.5rem;flex:none}@media (min-width:900px){.hero__arrows{display:flex}}.hero-btn{inline-size:46px;block-size:46px;border:1px solid rgba(255,255,255,.34);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(8,9,11,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-out)}.hero-btn:hover{background:#fff;border-color:#fff;color:var(--ink)}.hero-btn:active{transform:scale(.94)}.hero-btn svg{inline-size:16px;block-size:16px}html[dir=rtl] .hero-btn svg{transform:scaleX(-1)}.hero__dots{display:flex;align-items:center;gap:.5rem;flex:1 1 auto}.hero-dot{position:relative;flex:1 1 auto;max-inline-size:78px;block-size:26px;padding:0;background:0 0;border:0;cursor:pointer}.hero-dot::before,.hero-dot::after{content:"";position:absolute;inset-block-start:50%;inset-inline:0;block-size:2px;margin-block-start:-1px}.hero-dot::before{background:rgba(255,255,255,.3)}.hero-dot::after{background:var(--accent-soft);transform:scaleX(0);transform-origin:left}html[dir=rtl] .hero-dot::after{transform-origin:right}.hero-dot:hover::before{background:rgba(255,255,255,.55)}.hero-dot.is-done::after{transform:scaleX(1)}.hero-dot.is-active::after{animation:heroDot var(--hero-dwell) linear forwards}.hero--paused .hero-dot.is-active::after{animation-play-state:paused}@keyframes heroDot{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__count{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.16em;color:rgba(255,255,255,.72);flex:none;font-variant-numeric:tabular-nums}.hero__pause{inline-size:40px;block-size:40px;border-radius:50%}.hero__pause .icon-pause{display:block}.hero__pause .icon-play{display:none}.hero--paused .hero__pause .icon-pause{display:none}.hero--paused .hero__pause .icon-play{display:block}html[dir=rtl] .hero__pause svg{transform:none}.hero__scroll{position:absolute;bottom:clamp(8rem,14vh,11rem);right:var(--gutter);display:none;align-items:center;gap:.75rem;font-family:var(--font-ui);font-size:.625rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.6);writing-mode:vertical-rl}html[dir=rtl] .hero__scroll{writing-mode:vertical-lr;right:auto;left:var(--gutter)}.hero__scroll .bar{inline-size:1px;block-size:60px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.hero__scroll .bar::after{content:"";position:absolute;inset-inline:0;block-size:40%;background:var(--accent-soft);animation:scrollBar 2.4s var(--ease-in-out) infinite}@keyframes scrollBar{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@media (min-width:1180px){.hero:not(:has(#heroSlider)) .hero__scroll{display:flex}}.booking{position:relative;z-index:5;margin-block-start:clamp(-7rem,-8vh,-5rem)}.booking__card{background:rgba(250,248,245,.96);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-md);padding:clamp(1.25rem,2.2vw,1.75rem)}.booking__grid{display:grid;gap:1px;background:var(--line-soft);grid-template-columns:minmax(0,1fr)}.booking__field{position:relative;background:var(--paper);padding:.85rem clamp(.9rem,1.4vw,1.25rem);display:grid;gap:.25rem;transition:background-color var(--dur-fast) var(--ease)}.booking__field:hover,.booking__field:focus-within{background:#fff}.booking__label{font-family:var(--font-ui);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}html[lang=ar] .booking__label{font-family:var(--font-ar);font-size:.75rem;letter-spacing:.02em;text-transform:none}.booking__control{inline-size:100%;background:0 0;font-size:1rem;font-weight:500;color:var(--ink);padding:0;min-block-size:30px;cursor:pointer;appearance:none;-webkit-appearance:none}.booking__control::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}html[dir=rtl] .booking__control{text-align:right}select.booking__control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236E6B65' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat;padding-inline-end:18px}html[dir=rtl] select.booking__control{background-position:left center;padding-inline-end:0;padding-inline-start:18px}.booking__submit{display:grid}.booking__submit .btn{block-size:100%;min-block-size:62px}@media (min-width:720px){.booking__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking__submit{grid-column:1/-1;margin-block-start:1rem}}@media (min-width:1100px){.booking__grid{grid-template-columns:1.15fr 1.15fr .85fr .85fr .8fr 1.05fr auto;align-items:stretch}.booking__submit{grid-column:auto;margin-block-start:0;background:var(--paper)}.booking__submit .btn{min-inline-size:190px}}.welcome__grid{display:grid;gap:clamp(2rem,4vw,4rem);align-items:center}@media (min-width:992px){.welcome__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.welcome__copy{display:grid;gap:var(--space-sm);align-content:center}.welcome__copy .h2{margin-block-end:.35rem}.welcome__actions{margin-block-start:var(--space-sm)}.welcome__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-block-start:var(--space-md);padding-block-start:var(--space-md);border-block-start:1px solid var(--line)}.stat__value{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:300;line-height:1;color:var(--ink)}.stat__label{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-block-start:.4rem}.welcome__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem)}.welcome__media .fig-a{grid-column:1/-1;aspect-ratio:16/10}.welcome__media .fig-b,.welcome__media .fig-c{aspect-ratio:3/4}@media (min-width:992px){.welcome__media{grid-template-columns:repeat(12,1fr);grid-template-rows:1fr 1fr}.welcome__media .fig-a{grid-column:1/9;grid-row:1/3;aspect-ratio:4/5}.welcome__media .fig-b{grid-column:9/13;grid-row:1/2;aspect-ratio:auto}.welcome__media .fig-c{grid-column:9/13;grid-row:2/3;aspect-ratio:auto;display:block}}.fig{position:relative;overflow:hidden;background:var(--paper-3);margin:0}.fig img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}.fig--hover:hover img{transform:scale(1.045)}.fig__cap{position:absolute;inset-block-end:0;inset-inline:0;padding:1rem 1.15rem;font-family:var(--font-ui);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:linear-gradient(to top,rgba(8,9,11,.72),transparent)}html[lang=ar] .fig__cap{font-family:var(--font-ar);font-size:.8125rem;letter-spacing:.02em;text-transform:none}.reveal-img{clip-path:inset(0 0 100%0);transition:clip-path 900ms var(--ease-in-out)}.reveal-img.is-in{clip-path:inset(0 0 0 0)}.rooms__viewport{position:relative}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:clamp(1rem,2vw,1.75rem);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block-end:.5rem;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media (min-width:560px){.rail{grid-auto-columns:58%}}@media (min-width:900px){.rail{grid-auto-columns:44%}}@media (min-width:1200px){.rail{grid-auto-columns:30.6%}}.room-card{display:grid;grid-template-rows:auto 1fr;background:0 0}.room-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--paper-3)}.room-card__media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}.room-card:hover .room-card__media img{transform:scale(1.05)}.room-card__tag{position:absolute;inset-block-start:1rem;inset-inline-start:1rem;background:rgba(250,248,245,.94);color:var(--ink);font-family:var(--font-ui);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;padding:.45rem .8rem}html[lang=ar] .room-card__tag{font-family:var(--font-ar);font-size:.75rem;letter-spacing:.02em;text-transform:none}.room-card__body{padding-block-start:1.35rem;display:grid;gap:.85rem;align-content:start}.room-card__title{font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:1.3}.room-card__meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:var(--fs-xs);color:var(--text-muted)}.room-card__meta li{display:inline-flex;align-items:center;gap:.4rem}.room-card__meta svg{inline-size:15px;block-size:15px;stroke:var(--accent-color);flex:none}.room-card__amenities{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-size:.75rem;color:var(--text-muted);border:1px solid var(--line);padding:.28rem .65rem;border-radius:var(--radius-pill);line-height:1.6}.room-card__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem var(--space-sm);padding-block-start:.9rem;margin-block-start:.3rem;border-block-start:1px solid var(--line-soft)}.price__label{font-size:var(--fs-xs);color:var(--text-muted);display:block}.price__value{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--ink);line-height:1.2}.price__value .cur{font-family:var(--font-ui);font-size:.8125rem;letter-spacing:.1em;color:var(--text-muted)}.price__unit{font-size:var(--fs-xs);color:var(--text-muted)}.room-card__actions{display:flex;gap:.5rem;align-items:center}.rail-nav{display:flex;align-items:center;gap:.6rem}.rail-btn{inline-size:48px;block-size:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),transform var(--dur-press) var(--ease-out)}.rail-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rail-btn:active:not([disabled]){transform:scale(.94)}.rail-btn[disabled]{opacity:.3;pointer-events:none}.rail-btn svg{inline-size:17px;block-size:17px}html[dir=rtl] .rail-btn svg{transform:scaleX(-1)}.rail-nav.is-static,.rail-progress.is-static{display:none}.rail-progress{position:relative;block-size:1px;background:var(--line);margin-block-start:clamp(1.75rem,3vw,2.5rem);overflow:hidden}.rail-progress__bar{position:absolute;inset-block:0;inset-inline-start:0;background:var(--accent-color);inline-size:25%;transition:transform .25s var(--ease),inline-size .25s var(--ease)}.exp-grid{display:grid;gap:clamp(.75rem,1.4vw,1.25rem);grid-template-columns:repeat(2,minmax(0,1fr))}.exp-tile{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--ink-2);isolation:isolate}.exp-tile img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.exp-tile:hover img{transform:scale(1.06)}.exp-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,9,11,.74) 6%,rgba(8,9,11,.12) 52%,transparent 78%);transition:opacity var(--dur) var(--ease)}.exp-tile__body{position:absolute;inset-block-end:0;inset-inline:0;z-index:1;padding:clamp(1.1rem,2vw,1.9rem);color:#fff}.exp-tile__title{font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:400}.exp-tile__text{font-size:var(--fs-xs);color:rgba(255,255,255,.76);margin-block-start:.4rem;max-inline-size:34ch;line-height:1.75}@media (min-width:900px){.exp-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.exp-tile:nth-child(even){margin-block-start:clamp(2rem,4vw,4.5rem)}}.fac-grid{display:grid;gap:clamp(1.75rem,3vw,3rem) clamp(1.5rem,2.6vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fac{display:grid;gap:1rem;align-content:start}.fac__media{aspect-ratio:4/3;overflow:hidden;background:var(--paper-3)}.fac__media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}.fac:hover .fac__media img{transform:scale(1.05)}.fac__title{font-family:var(--font-display);font-size:1.25rem;font-weight:400}.fac__text{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.8}.section--dark .fac__text{color:var(--text-on-dark-muted)}.dining__row{display:grid;gap:clamp(1.75rem,3.5vw,4rem);align-items:center}@media (min-width:992px){.dining__row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.dining__row+.dining__row{margin-block-start:clamp(3rem,6vw,6rem)}.dining__list>.dining__row:nth-child(even) .dining__media{order:2}}.dining__media{aspect-ratio:4/3;overflow:hidden;background:var(--paper-3)}.dining__media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.dining__row:hover .dining__media img{transform:scale(1.04)}.dining__copy{display:grid;gap:.9rem;align-content:center}.dining__facts{display:grid;gap:.5rem;margin-block-start:.4rem}.dining__facts div{display:grid;grid-template-columns:130px 1fr;gap:1rem;font-size:var(--fs-sm);padding-block:.55rem;border-block-end:1px solid var(--line-soft)}.section--dark .dining__facts div{border-block-end-color:var(--line-on-dark)}.dining__facts dt{color:var(--text-muted)}.section--dark .dining__facts dt{color:var(--text-on-dark-muted)}.dining__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-start:.8rem}.offers-grid{display:grid;gap:clamp(1.25rem,2.4vw,2rem);grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.offer{position:relative;display:grid;grid-template-rows:auto 1fr;background:var(--paper);border:1px solid var(--line-soft);overflow:hidden;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.section--dark .offer{background:var(--ink-2);border-color:var(--line-on-dark)}.offer{transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.offer:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:transparent}.offer:active{transform:translateY(-2px) scale(.995)}.offer__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--paper-3)}.offer__media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}.offer:hover .offer__media img{transform:scale(1.05)}.offer__badge{position:absolute;inset-block-start:1rem;inset-inline-start:1rem;background:var(--accent-color);color:#fff;font-family:var(--font-ui);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;padding:.45rem .8rem}html[lang=ar] .offer__badge{font-family:var(--font-ar);font-size:.8125rem;letter-spacing:.02em;text-transform:none}.offer__body{padding:clamp(1.25rem,2vw,1.75rem);display:grid;gap:.75rem;align-content:start}.offer__title{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.offer__text{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.8}.section--dark .offer__text{color:var(--text-on-dark-muted)}.offer__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:var(--fs-xs);color:var(--text-muted);padding-block-start:.75rem;border-block-start:1px solid var(--line-soft);margin-block-start:.3rem}.section--dark .offer__meta{border-block-start-color:var(--line-on-dark)}.offer__foot{margin-block-start:.5rem}.gal-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:clamp(1.75rem,3vw,2.5rem)}.gal-filter{padding:.55rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--text-muted);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.gal-filter:hover{color:var(--ink);border-color:var(--ink)}.gal-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gal-filter:active{transform:scale(.96)}.gal-item:active{transform:scale(.985)}.gal-item{transition:transform var(--dur-press) var(--ease-out)}.socials a:active,.social-strip a:active,.wa-fab:active{transform:scale(.94)}.gal-grid{display:grid;gap:clamp(.6rem,1.1vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(120px,auto)}@media (min-width:760px){.gal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gal-item{position:relative;overflow:hidden;background:var(--paper-3);aspect-ratio:1;display:block;inline-size:100%;padding:0;border:0}.gal-item img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform 1s var(--ease-out),opacity var(--dur) var(--ease)}.gal-item::after{content:"";position:absolute;inset:0;background:rgba(8,9,11,.28);opacity:0;transition:opacity var(--dur) var(--ease)}.gal-item:hover img{transform:scale(1.06)}.gal-item:hover::after,.gal-item:focus-visible::after{opacity:1}.gal-item .zoom{position:absolute;inset-block-end:.9rem;inset-inline-end:.9rem;z-index:1;inline-size:34px;block-size:34px;border-radius:50%;background:rgba(250,248,245,.92);display:grid;place-items:center;opacity:0;transform:translateY(6px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.gal-item:hover .zoom,.gal-item:focus-visible .zoom{opacity:1;transform:none}.gal-item.is-tall{grid-row:span 2;aspect-ratio:auto}.gal-item.is-wide{grid-column:span 2;aspect-ratio:auto}.gal-item[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,9,11,.96);display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility var(--dur)}.lightbox.is-open{opacity:1;visibility:visible}.lightbox img{max-inline-size:min(1180px,92vw);max-block-size:82vh;object-fit:contain}.lightbox__close,.lightbox__prev,.lightbox__next{position:absolute;inline-size:52px;block-size:52px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:50%;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{background:#fff;color:var(--ink)}.lightbox__close:active,.lightbox__prev:active,.lightbox__next:active{transform:scale(.94)}.lightbox__close,.lightbox__prev,.lightbox__next{transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-out)}.lightbox__close{inset-block-start:clamp(1rem,3vw,2rem);inset-inline-end:clamp(1rem,3vw,2rem)}.lightbox__prev{inset-inline-start:clamp(1rem,3vw,2rem)}.lightbox__next{inset-inline-end:clamp(1rem,3vw,2rem)}.lightbox__caption{position:absolute;inset-block-end:clamp(1rem,3vw,2rem);inset-inline:0;text-align:center;color:rgba(255,255,255,.72);font-size:var(--fs-sm)}html[dir=rtl] .lightbox__prev svg,html[dir=rtl] .lightbox__next svg{transform:scaleX(-1)}.why-grid{display:grid;gap:1px;background:var(--line-on-dark);border-block:1px solid var(--line-on-dark)}@media (min-width:640px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.why{background:var(--ink);padding:clamp(1.75rem,3vw,2.75rem) clamp(1.25rem,2vw,2rem);display:grid;gap:.7rem;align-content:start}.why__n{font-family:var(--font-ui);font-size:.6875rem;letter-spacing:.22em;color:var(--accent-soft)}.why__title{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:#fff}.why__text{font-size:var(--fs-sm);color:var(--text-on-dark-muted);line-height:1.8}.loc__grid{display:grid;gap:clamp(1.5rem,3vw,3rem)}@media (min-width:992px){.loc__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch}}.loc__map{position:relative;min-block-size:340px;background:var(--paper-3);overflow:hidden;border:1px solid var(--line-soft)}.loc__map iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0;filter:grayscale(1) contrast(.95);transition:filter var(--dur-slow) var(--ease)}.loc__map:hover iframe{filter:grayscale(0) contrast(1)}.loc__panel{display:grid;gap:var(--space-sm);align-content:start}.loc__address{display:grid;gap:.5rem;padding-block-end:var(--space-sm);border-block-end:1px solid var(--line)}.loc__address address{font-style:normal;font-size:var(--fs-lead);font-weight:300;line-height:1.75}.nearby{display:grid;gap:0}.nearby li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:.8rem;border-block-end:1px solid var(--line-soft);font-size:var(--fs-sm)}.nearby li:last-child{border-block-end:0}.nearby .d{color:var(--accent-color);white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.06em}.rev-rail{grid-auto-columns:86%}@media (min-width:560px){.rev-rail{grid-auto-columns:56%}}@media (min-width:1200px){.rev-rail{grid-auto-columns:30.6%}}.review{background:var(--paper);border:1px solid var(--line-soft);padding:clamp(1.5rem,2.4vw,2.1rem);display:grid;gap:1rem;align-content:start}.review__stars{display:flex;gap:.2rem;color:var(--accent-color)}.review__stars svg{inline-size:15px;block-size:15px;fill:currentColor}.review__text{font-size:var(--fs-sm);line-height:1.95;color:var(--text-color)}.review__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block-start:1rem;border-block-start:1px solid var(--line-soft);font-size:var(--fs-xs)}.review__name{font-weight:500;color:var(--ink)}.review__date{color:var(--text-muted)}.social-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.4rem,.9vw,.75rem)}@media (min-width:760px){.social-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}.social-strip a{position:relative;aspect-ratio:1;overflow:hidden;background:var(--paper-3);display:block}.social-strip img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform 1s var(--ease-out),filter var(--dur) var(--ease)}.social-strip a::after{content:"";position:absolute;inset:0;background:rgba(8,9,11,.35);opacity:0;transition:opacity var(--dur) var(--ease)}.social-strip a:hover img{transform:scale(1.07)}.social-strip a:hover::after{opacity:1}.social-strip .ig{position:absolute;inset:0;z-index:1;display:grid;place-items:center;opacity:0;transition:opacity var(--dur) var(--ease);color:#fff}.social-strip a:hover .ig{opacity:1}.cta{position:relative;isolation:isolate;min-block-size:clamp(460px,68vh,680px);display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}.cta__media{position:absolute;inset:0;z-index:-2}.cta__media img{inline-size:100%;block-size:100%;object-fit:cover}.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(8,9,11,.62),rgba(8,9,11,.74))}.cta__inner{display:grid;gap:var(--space-sm);justify-items:center;padding-inline:var(--gutter)}.cta__title{color:#fff;max-inline-size:20ch}.cta__text{color:rgba(255,255,255,.8);max-inline-size:48ch}.site-footer{background:var(--ink);color:var(--text-on-dark);padding-block:clamp(3.5rem,6vw,5.5rem)0}.footer__top{display:grid;gap:clamp(2rem,4vw,3.5rem)}@media (min-width:900px){.footer__top{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.footer__top{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}}.footer__brand .brand__mark,.footer__brand .brand__sub{color:#fff}.footer__brand .brand__sub{color:var(--text-on-dark-muted)}.footer__about{font-size:var(--fs-sm);color:var(--text-on-dark-muted);max-inline-size:42ch;line-height:1.9;margin-block-start:var(--space-sm)}.footer__col h3{font-family:var(--font-ui);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);margin-block-end:1.1rem;font-weight:400}html[lang=ar] .footer__col h3{font-family:var(--font-ar);font-size:.875rem;letter-spacing:.04em;text-transform:none}.footer__col li+li{margin-block-start:.65rem}.footer__col a,.footer__col span{font-size:var(--fs-sm);color:var(--text-on-dark-muted);transition:color var(--dur-fast) var(--ease)}.footer__col a:hover{color:#fff}.footer__contact li{display:flex;gap:.7rem;align-items:flex-start}.footer__contact svg{inline-size:15px;block-size:15px;stroke:var(--accent-soft);flex:none;margin-block-start:.45rem}.socials{display:flex;gap:.55rem;margin-block-start:var(--space-md)}.socials a{inline-size:42px;block-size:42px;border:1px solid var(--line-on-dark);border-radius:50%;display:grid;place-items:center;color:var(--text-on-dark-muted);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.socials a:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.socials svg{inline-size:16px;block-size:16px}.footer__bottom{margin-block-start:clamp(2.5rem,5vw,4rem);border-block-start:1px solid var(--line-on-dark);padding-block:1.6rem;display:flex;flex-wrap:wrap;gap:.75rem var(--space-md);align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-on-dark-muted)}.footer__policies{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}.footer__policies a:hover{color:#fff}.wa-fab{position:fixed;inset-block-end:clamp(1rem,3vw,2rem);inset-inline-start:clamp(1rem,3vw,2rem);z-index:90;inline-size:54px;block-size:54px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease)}.wa-fab:hover{transform:translateY(-3px);background:#1e9e52}.wa-fab svg{inline-size:24px;block-size:24px;fill:currentColor}@media (max-width:819px){.wa-fab{inset-block-end:calc(72px + 1rem)}}.mobile-book{position:fixed;inset-block-end:0;inset-inline:0;z-index:95;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.7rem var(--gutter);background:rgba(250,248,245,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block-start:1px solid var(--line-soft);transform:translateY(102%);transition:transform var(--dur) var(--ease)}.mobile-book.is-visible{transform:none}.mobile-book__price{display:grid;gap:.1rem}.mobile-book__label{font-size:.6875rem;color:var(--text-muted)}.mobile-book__value{font-family:var(--font-display);font-size:1.15rem;font-weight:400}@media (min-width:820px){.mobile-book{display:none}}[data-anim]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-anim].is-in{opacity:1;transform:none}[data-anim=fade]{transform:none}[data-anim=rise-sm]{transform:translateY(14px)}[data-anim-delay="1"]{transition-delay:70ms}[data-anim-delay="2"]{transition-delay:140ms}[data-anim-delay="3"]{transition-delay:210ms}[data-anim-delay="4"]{transition-delay:280ms}[data-anim-delay="5"]{transition-delay:340ms}.tr-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-block-end:.16em;margin-block-end:-.16em}.tr-word>span{display:inline-block;transform:translateY(102%);transition:transform 1s var(--ease-out)}.is-in .tr-word>span{transform:none}.tr-word:nth-child(2)>span{transition-delay:.07s}.tr-word:nth-child(3)>span{transition-delay:.14s}.tr-word:nth-child(4)>span{transition-delay:.21s}.tr-word:nth-child(5)>span{transition-delay:.28s}.tr-word:nth-child(6)>span{transition-delay:.35s}.tr-word:nth-child(7)>span{transition-delay:.42s}.tr-word:nth-child(8)>span{transition-delay:.49s}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-scroll{overflow:hidden}.stack-sm{display:grid;gap:var(--space-xs)}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.mt-md{margin-block-start:var(--space-md)}.mt-lg{margin-block-start:var(--space-lg)}.is-ph{display:inline-block;color:var(--text-muted)!important;font-family:var(--font-ui);font-size:.8125em;letter-spacing:.06em;opacity:.72;border-block-end:1px dashed var(--line);padding-block-end:1px}.section--dark .is-ph{color:var(--text-on-dark-muted)!important;border-block-end-color:var(--line-on-dark)}.price__value.is-ph{font-family:var(--font-ui);font-size:.875rem}.price__value.is-ph .cur{display:none}.booking__note{margin-block-start:.9rem;font-size:var(--fs-xs)}.empty-state{border:1px dashed var(--line);padding:clamp(2rem,4vw,3.5rem);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.section--dark .empty-state{border-color:var(--line-on-dark);color:var(--text-on-dark-muted)}.page-pending{position:fixed;inset-block-start:0;inset-inline-start:0;block-size:2px;inline-size:100%;background:var(--accent-color);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none;z-index:2000}[dir=rtl] .page-pending{transform-origin:right}.page-pending.is-active{opacity:1;transform:scaleX(.9);transition:transform 8s cubic-bezier(.1,.9,.2,1) 120ms,opacity 120ms linear 120ms}.page-pending.is-done{opacity:0;transform:scaleX(1);transition:transform 160ms var(--ease-out),opacity 200ms linear 120ms}.hero__rating{display:inline-flex;align-items:center;gap:.9rem;margin-block-start:1.5rem;padding:.55rem 1rem;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);color:#fff;font-family:var(--font-ui);font-size:.75rem;letter-spacing:.04em}html[lang=ar] .hero__rating{font-family:var(--font-ar);font-size:.8125rem}.hero__rating .stars{color:#f5c76a;letter-spacing:.14em;font-size:.95rem;line-height:1}.hero__rating strong{font-weight:500;color:#fff}.hero__rating .sep{opacity:.4}.hero__rating .src{color:rgba(255,255,255,.75)}.booking__guarantee{display:flex;align-items:center;gap:.65rem;margin-block-start:1.1rem;padding-block-start:1.1rem;border-block-start:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--text-muted)}.booking__guarantee svg{inline-size:22px;block-size:22px;stroke:var(--accent-color);flex:none}.booking__guarantee strong{display:block;color:var(--ink);font-family:var(--font-ui);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;margin-block-end:.15rem}html[lang=ar] .booking__guarantee strong{font-family:var(--font-ar);font-size:.875rem;letter-spacing:.02em;text-transform:none}.welcome__stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){.welcome__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}}.stat__icon{display:block;inline-size:28px;block-size:28px;stroke:var(--accent-color);margin-block-end:.5rem}.stat__value{font-family:var(--font-display);font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:300;line-height:1;color:var(--ink)}.stat__label{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-block-start:.5rem;line-height:1.55}.section-ornament{display:flex;align-items:center;justify-content:center;gap:1rem;margin-block:clamp(3rem,5vw,4.5rem);color:var(--accent-color);opacity:.55}.section-ornament::before,.section-ornament::after{content:"";inline-size:clamp(40px,8vw,80px);block-size:1px;background:currentColor;opacity:.5}.section-ornament svg{inline-size:28px;block-size:28px;flex:none}.awards-strip{background:var(--ink);color:var(--text-on-dark);padding-block:clamp(2.5rem,4vw,3.5rem);border-block:1px solid var(--line-on-dark)}.awards-strip__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-block-end:clamp(1.5rem,3vw,2.5rem)}.awards-strip__head .eyebrow{color:var(--accent-soft);margin:0}.awards-strip__grid{display:grid;gap:1px;background:var(--line-on-dark);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:760px){.awards-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.award{background:var(--ink);padding:clamp(1.5rem,2.4vw,2.2rem) clamp(1.25rem,2vw,1.75rem);display:grid;gap:.55rem;align-content:start;transition:background-color var(--dur) var(--ease)}.award:hover{background:var(--ink-2)}.award__icon{inline-size:38px;block-size:38px;border:1px solid var(--accent-soft);border-radius:50%;display:grid;place-items:center;color:var(--accent-soft);margin-block-end:.25rem}.award__icon svg{inline-size:18px;block-size:18px}.award__year{font-family:var(--font-ui);font-size:.6875rem;letter-spacing:.22em;color:var(--accent-soft)}.award__name{font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:#fff;line-height:1.35}.award__text{font-size:var(--fs-xs);color:var(--text-on-dark-muted);line-height:1.7}.why{position:relative}.why__icon{inline-size:48px;block-size:48px;border:1px solid var(--accent-soft);border-radius:50%;display:grid;place-items:center;color:var(--accent-soft);margin-block-end:.85rem;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.why:hover .why__icon{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.why__icon svg{inline-size:20px;block-size:20px}.why__n{display:block;font-family:var(--font-ui);font-size:.625rem;letter-spacing:.22em;color:var(--text-on-dark-muted);margin-block-end:.35rem}.review__source{display:flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:.6875rem;color:var(--text-muted);letter-spacing:.04em}html[lang=ar] .review__source{font-family:var(--font-ar);font-size:.75rem}.review__source-dot{inline-size:6px;block-size:6px;background:var(--accent-color);border-radius:50%}.trust-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;padding:clamp(1.5rem,2.6vw,2rem)0;border-block:1px solid var(--line)}.trust-strip__label{font-family:var(--font-ui);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}html[lang=ar] .trust-strip__label{font-family:var(--font-ar);font-size:.875rem;letter-spacing:.04em;text-transform:none}.trust-strip__certs{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.trust-cert{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:.75rem;font-weight:500;color:var(--ink);letter-spacing:.04em;padding:.35rem .75rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--paper)}.trust-strip__ssl{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--fs-xs);color:var(--text-muted)}.trust-strip__ssl svg{inline-size:18px;block-size:18px;stroke:#1e9e52;flex:none}.cta__phone{display:inline-flex;flex-direction:column;align-items:center;color:rgba(255,255,255,.85);font-family:var(--font-ui);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;margin-block-start:.25rem;transition:color var(--dur) var(--ease)}html[lang=ar] .cta__phone{font-family:var(--font-ar);font-size:.8125rem;letter-spacing:.02em;text-transform:none}.cta__phone strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:#fff;letter-spacing:.04em;margin-block-start:.25rem}html[lang=ar] .cta__phone strong{font-family:var(--font-display)}.cta__phone:hover{color:var(--accent-soft)}.cta__phone:hover strong{color:#fff}.newsletter{display:grid;gap:1rem;padding:clamp(1.75rem,3vw,2.5rem);background:var(--ink-2);border:1px solid var(--line-on-dark);margin-block-end:clamp(2rem,4vw,3rem)}.newsletter__head{display:grid;gap:.35rem}.newsletter__title{font-family:var(--font-display);font-size:1.35rem;color:#fff;line-height:1.3}.newsletter__text{font-size:var(--fs-sm);color:var(--text-on-dark-muted)}.newsletter__form{display:flex;gap:.65rem;flex-wrap:wrap;margin-block-start:.5rem}.newsletter__form input{flex:1 1 220px;min-inline-size:0;padding:.8rem 1rem;background:var(--ink);border:1px solid var(--line-on-dark);color:#fff;font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease)}.newsletter__form input::placeholder{color:var(--text-on-dark-muted)}.newsletter__form input:focus{outline:0;border-color:var(--accent-color)}.newsletter__form button{flex:none}.cookie-banner{position:fixed;inset-inline-start:clamp(1rem,3vw,2rem);inset-inline-end:clamp(1rem,3vw,2rem);inset-block-end:clamp(1rem,3vw,2rem);z-index:95;max-inline-size:720px;margin-inline:auto;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lift);padding:clamp(1.25rem,2vw,1.75rem);display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;transform:translateY(120%);opacity:0;visibility:hidden;transition:transform var(--dur-drawer) var(--ease-out),opacity var(--dur-drawer) var(--ease-out),visibility var(--dur-drawer)}@media (min-width:720px){.cookie-banner{grid-template-columns:1fr auto;inset-inline-start:clamp(1.5rem,4vw,3rem);inset-inline-end:clamp(1.5rem,4vw,3rem);inset-block-end:clamp(1.5rem,3vw,2rem)}}.cookie-banner.is-visible{transform:none;opacity:1;visibility:visible}.cookie-banner__text{font-size:var(--fs-sm);color:var(--text-color);line-height:1.7}.cookie-banner__text a{color:var(--accent-color);border-block-end:1px solid currentColor}.cookie-banner__actions{display:flex;gap:.5rem;flex-wrap:wrap}.cookie-banner__actions .btn{min-block-size:42px;padding-inline:1.2rem;font-size:.75rem}.back-to-top{position:fixed;inset-block-end:clamp(1rem,3vw,2rem);inset-inline-end:clamp(1rem,3vw,2rem);z-index:89;inline-size:48px;block-size:48px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-sm);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.back-to-top:active{transform:scale(.94)}.back-to-top svg{inline-size:18px;block-size:18px}@media (max-width:819px){.back-to-top{inset-block-end:calc(72px + 1rem)}}.room-card__quickview{position:absolute;inset-inline-end:1rem;inset-block-end:1rem;z-index:1;inline-size:40px;block-size:40px;border-radius:50%;background:rgba(250,248,245,.94);color:var(--ink);display:grid;place-items:center;opacity:0;transform:translateY(8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-out),background-color var(--dur) var(--ease)}.room-card:hover .room-card__quickview,.room-card__quickview:focus-visible{opacity:1;transform:none}.room-card__quickview:hover{background:var(--accent-color);color:#fff}.room-card__quickview svg{inline-size:16px;block-size:16px}.eyebrow-badge{display:inline-flex;align-items:center;gap:.55rem;margin-inline-end:.35rem}.eyebrow-badge svg{inline-size:14px;block-size:14px;stroke:currentColor;opacity:.85}.cta__mark{display:inline-block;color:var(--accent-soft);margin-block-end:1rem}.cta__mark svg{inline-size:36px;block-size:36px}.brand-mark{display:inline-grid;place-items:center;inline-size:56px;block-size:56px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:var(--accent-soft);font-family:var(--font-display);font-size:1.45rem;letter-spacing:.04em;margin-block-end:1rem;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.brand-mark:hover{background:var(--accent-color);color:#fff}.section--paper2{position:relative}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::before,::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-anim]{opacity:1!important;transform:none!important}.reveal-img{clip-path:none!important}.tr-word>span{transform:none!important}.hero__slide.is-active img{animation:none;transform:scale(1)}.hero-dot.is-active::after{animation:none;transform:scaleX(1)}.hero__panel>*{transform:none!important}.page-pending.is-active{transition:opacity 120ms linear!important;transform:scaleX(1)!important}}@media print{.site-header,.wa-fab,.mobile-book,.booking,.lightbox,.drawer{display:none!important}body{background:#fff;color:#000}}