.booking-page--vira-exterior{background-image:linear-gradient(90deg,rgba(40,33,64,.95),rgba(51,39,85,.78),rgba(207,175,121,.22)),url(/media/vira/home/exterior-night.webp)}.city-story__image--home{background-image:url(/media/vira/shared/lobby.webp)}.site-section__content{opacity:0;transition:opacity .9s cubic-bezier(.17,.55,.55,1) .5s}.site-section__content.is-visible{opacity:1}.main-slider__item{height:450px}body,html{max-width:100%}body{overflow-x:hidden;overflow-x:clip}.architecture-signature__grid,.booking-page__grid,.dining-signature__grid,.manifesto__grid,.page-hero__grid,.shell,.signature-hero__grid,.site-footer__bottom,.site-footer__grid,.site-header__inner,.wellness-signature__grid,main,section{min-width:0}canvas,iframe,img,svg,video{max-width:100%}button,input,select,textarea{min-width:0;max-width:100%}.hotel-image-frame>.hotel-image{width:100%;height:100%;object-fit:cover}.architecture-signature__copy h2,.booking-page__intro h1,.city-story__content h2,.manifesto__statement h2,.page-hero__copy h1,.section-title h2,.signature-hero__copy h1,.split-copy h2{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.booking-bar label>span,.button,.eyebrow,.manifesto__label small,.signature-hero__edition small,.signature-hero__edition span,.stat small,.stat strong,.text-link{overflow-wrap:normal;word-break:keep-all}.page-route{display:inline-flex;align-items:center;max-width:100%;gap:clamp(8px,1.4vw,14px);color:var(--gold-300);direction:inherit;white-space:nowrap}.page-route__back,.page-route__current{flex:0 0 auto;color:inherit;font-size:var(--vira-micro-size);font-weight:600;line-height:1.7;letter-spacing:0;text-transform:none}.page-route__separator{display:block;flex:0 1 clamp(24px,4vw,36px);width:clamp(24px,4vw,36px);min-width:18px;height:1px;background:currentColor;opacity:.72}.booking-page__route{margin-bottom:50px}.booking-page__back{margin-bottom:0!important}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2vw,34px);direction:ltr}.site-header .brand-mark{grid-column:3;grid-row:1;justify-self:end;direction:ltr;flex-direction:row-reverse}.site-nav{grid-column:2;grid-row:1;justify-self:center;margin:0}.site-header__actions{grid-column:1;grid-row:1;justify-self:start;margin:0;display:flex;flex-direction:row-reverse;align-items:center;direction:ltr}.site-header__actions>*{flex:0 0 auto}.menu-button{border-radius:999px;color:var(--purple-darkest,#282140)}.language-switcher__trigger{border-radius:999px;white-space:nowrap}.site-header .language-switcher__menu{left:0;right:auto;inset-inline-start:auto;inset-inline-end:auto}@media (min-width:1024px){.main-slider__item{height:550px}}@media (min-width:1280px){.main-slider__item{height:600px}}@media (max-width:1180px){.site-header__inner{grid-template-columns:auto 1fr auto}.site-nav{display:none}.menu-button{display:grid}.mobile-menu{overflow-y:auto;overscroll-behavior:contain}.mobile-menu__grid{width:min(calc(100% - 48px),var(--shell));min-height:calc(100dvh - var(--header-h));grid-template-columns:minmax(0,1.2fr) minmax(220px,.55fr);gap:clamp(38px,6vw,72px);padding-block:clamp(42px,7vh,70px)}.mobile-menu__links a{min-width:0;font-size:clamp(25px,4.2vw,44px);line-height:1.3;text-wrap:balance}}@media (max-width:1024px){:root{--header-h:84px}.shell{width:min(calc(100% - 44px),var(--shell))}.section{padding-block:clamp(74px,9vw,96px)}.site-header,.site-header--scrolled{height:var(--header-h)}.site-header__inner{gap:12px}.site-header .brand-mark__text{display:none}.site-header .brand-mark{--brand-mark-badge-size:58px;--brand-mark-symbol-size:44px;--brand-mark-badge-radius:18px}.site-header__actions .header-link,.site-header__actions>.header-booking-cta{display:none}.signature-hero{min-height:0;padding:calc(var(--header-h) + 42px) 0 78px!important}.signature-hero__grid{grid-template-columns:1fr!important;gap:34px!important}.signature-hero__copy{max-width:760px;padding-top:0}.signature-hero__copy h1{max-width:820px;font-size:clamp(46px,6.8vw,66px);line-height:1.08}html[data-locale=en] .signature-hero__copy h1{font-size:clamp(48px,7vw,68px);line-height:.98}.signature-hero__copy>p{max-width:700px}.signature-hero__visual{width:min(100%,760px);min-height:0!important;height:auto;aspect-ratio:16/10;margin:0 auto}.signature-hero__visual:before{inset:24px 0 12px 7%}.signature-hero__portal{inset:0 3% 28px 9%!important}.signature-hero__floating-card{width:min(31%,215px)!important;min-width:160px!important;bottom:0!important}.signature-hero__monogram{width:148px;bottom:84px}.signature-hero__booking{position:relative!important;inset:auto!important;margin-top:34px}.signature-hero__vertical{display:none}.booking-bar,.booking-bar--floating{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,.86fr)!important;border-radius:24px!important}.booking-bar>label{min-height:76px;padding:12px 14px;border-bottom:0!important;border-top:0!important}.booking-bar>label,html[dir=ltr] .booking-bar>label:last-of-type,html[dir=rtl] .booking-bar>label:last-of-type{border-inline-end:1px solid var(--line)!important}.booking-bar label>span{white-space:nowrap;font-size:12px!important}.booking-bar .button{min-width:0!important;min-height:54px;margin:10px!important;padding-inline:14px;white-space:nowrap}.manifesto__grid{grid-template-columns:1fr!important;gap:22px!important}.manifesto__label{display:grid;grid-template-columns:auto 42px auto;align-items:center;justify-content:start;gap:12px}.manifesto__label small{white-space:nowrap}.manifesto__body,.manifesto__statement{grid-column:auto!important;width:100%;max-width:760px;padding-top:0!important}.manifesto__statement h2{font-size:clamp(46px,7vw,62px);line-height:1.3}html[data-locale=en] .manifesto__statement h2{line-height:1.05}.manifesto__body p{max-width:720px}.stats-grid,.stats-grid--signature{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:54px}.stat:nth-child(odd){border-inline-start:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.page-hero{--page-hero-padding:calc(var(--header-h) + 38px) 0 76px;min-height:0;padding:var(--page-hero-padding)!important}.page-hero__grid{grid-template-columns:1fr!important;gap:36px!important;min-height:0!important}.page-hero__copy{max-width:760px}.page-hero__copy h1{font-size:clamp(44px,6.5vw,62px)}.page-hero__visual{width:min(100%,760px);min-height:0!important;height:auto;aspect-ratio:16/10;margin:0 auto}.page-hero__portal-frame{inset:0 5% 18px 7%!important}.page-hero__accent-card{width:min(30%,205px)!important;min-width:155px!important}.architecture-signature__grid,.booking-page__grid,.city-story__grid,.contact-grid,.dining-signature__grid,.split-copy,.wellness-signature__grid{grid-template-columns:1fr!important}.architecture-signature__gallery,.dining-signature__visual,.wellness-signature__visual{min-height:0!important;height:auto;aspect-ratio:4/3}.architecture-signature__gallery{width:min(100%,760px)}.architecture-signature__copy{max-width:760px}.mobile-menu__grid{grid-template-columns:1fr;width:min(calc(100% - 44px),760px);gap:28px;align-content:start}.mobile-menu__aside{display:none}.mobile-menu__links a{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:13px 0;font-size:clamp(27px,5.5vw,42px)}}@media (max-width:720px){.booking-bar,.booking-bar--floating{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-bar>label{min-height:72px}.booking-bar>label:nth-child(2){border-inline-end:0!important}.booking-bar>label:nth-child(3){border-top:1px solid var(--line)!important}.booking-bar .button{min-height:56px;margin:9px!important}}@media (max-width:560px){:root{--header-h:80px}.shell{width:min(calc(100% - 28px),var(--shell))}.section{padding-block:68px}.site-header,.site-header--scrolled{height:var(--header-h)}.site-header__inner{grid-template-columns:auto 1fr auto;gap:8px}.site-header .brand-mark{--brand-mark-badge-size:54px;--brand-mark-symbol-size:40px;--brand-mark-badge-radius:17px}.site-header__actions{gap:7px}.language-switcher__trigger,.menu-button{width:44px!important;min-width:44px!important;height:44px;padding:0!important}.language-switcher__chevron,.language-switcher__trigger strong{display:none!important}.language-switcher__flag{width:22px!important;height:15px!important}.site-header .language-switcher__menu{position:fixed;top:calc(var(--header-h) - 4px);left:14px;right:auto;width:min(220px,calc(100vw - 28px))}.mobile-menu{inset:var(--header-h) 0 0}.mobile-menu__grid{width:min(calc(100% - 28px),520px);min-height:auto;padding-block:24px 96px}.mobile-menu__links a{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 0;font-size:clamp(25px,8.5vw,34px);line-height:1.25}.mobile-menu__links a span{font-size:10px}.signature-hero{padding:calc(var(--header-h) + 34px) 0 62px!important}.signature-hero__grid{gap:28px!important}.page-hero__copy>.eyebrow,.signature-hero__copy>.eyebrow{max-width:100%;white-space:nowrap;font-size:10px!important;letter-spacing:.04em}html[data-locale=en] .page-hero__copy>.eyebrow,html[data-locale=en] .signature-hero__copy>.eyebrow{font-size:9px!important;letter-spacing:.08em}.signature-hero__copy h1{font-size:clamp(31px,8.8vw,42px)!important;line-height:1.08}.signature-hero__copy h1>em,.signature-hero__copy h1>span{white-space:nowrap}html[data-locale=en] .signature-hero__copy h1{font-size:clamp(29px,8.5vw,40px)!important;line-height:1}.signature-hero__copy>p{font-size:14px!important;line-height:1.9!important}.signature-hero__actions{display:grid;grid-template-columns:1fr;gap:10px}.signature-hero__actions .button{width:100%}.signature-hero__edition{margin-top:34px;display:grid;grid-template-columns:auto 34px auto;justify-content:start;gap:9px}.signature-hero__edition small,.signature-hero__edition span{white-space:nowrap}.signature-hero__visual{width:100%;aspect-ratio:4/5}.signature-hero__visual:before{inset:16px 0 10px 0;border-radius:30px}.signature-hero__portal{inset:0 0 18px 0!important;border-radius:34px 34px 24px 24px/58px 58px 24px 24px}.signature-hero__floating-card{width:min(43%,170px)!important;min-width:128px!important;aspect-ratio:4/5!important;bottom:0!important}.signature-hero__monogram,.signature-hero__vertical{display:none!important}.signature-hero__lattice{width:130px;height:230px;opacity:.12}.signature-hero__booking{margin-top:26px}.booking-bar,.booking-bar--floating{grid-template-columns:1fr!important;border-radius:22px!important}.booking-bar>label{min-height:68px;padding:11px 16px;border-inline-end:0!important;border-bottom:1px solid var(--line)!important}.booking-bar>label,.booking-bar>label:nth-child(3){border-top:0!important}.booking-bar label>span{font-size:11px!important}.booking-bar .button{min-height:54px;margin:9px!important}.manifesto__label{grid-template-columns:auto 34px minmax(0,auto)}.manifesto__label>span{font-size:44px}.manifesto__statement h2{font-size:clamp(38px,11.5vw,48px);line-height:1.35}html[data-locale=en] .manifesto__statement h2{font-size:clamp(39px,11vw,47px);line-height:1.05}.manifesto__body p{line-height:2}.stats-grid,.stats-grid--signature{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:44px}.stat{padding:28px 18px}.stat strong{font-size:clamp(34px,10vw,46px);white-space:nowrap}.stat small{font-size:11px!important;line-height:1.7}.page-hero{--page-hero-padding:calc(var(--header-h) + 34px) 0 62px;padding:var(--page-hero-padding)!important}.page-hero__grid{gap:28px!important}.booking-page__intro h1,.page-hero__copy h1{font-size:clamp(36px,10.4vw,47px)!important;line-height:1.12}html[data-locale=en] .page-hero__copy h1{line-height:1}.page-hero__visual{width:100%;aspect-ratio:4/5}.page-hero__halo{inset:16px 0 8px 0}.page-hero__portal-frame{inset:0 0 16px 0!important}.page-hero__accent-card{width:min(42%,165px)!important;min-width:125px!important}.page-hero__brand-seal{width:92px;inset-block-end:68px}.architecture-signature__gallery,.dining-signature__visual,.wellness-signature__visual{aspect-ratio:4/5}.architecture-signature__copy h2,.city-story__content h2,.section-title h2,.split-copy h2{font-size:clamp(38px,11vw,46px)!important}.room-card,.room-card:not(.room-card--featured),.rooms-list .room-card{grid-template-columns:1fr!important}.room-card--featured .room-card__image,.room-card__image,.rooms-list .room-card__image{min-height:0!important;height:auto;aspect-ratio:4/3}.event-grid,.experience-grid,.facility-cards,.journal-grid,.journal-grid--large{grid-template-columns:1fr!important}.city-strip__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-auto-rows:minmax(155px,43vw)}.gallery-item,.gallery-item--1,.gallery-item--2,.gallery-item--3,.gallery-item--4{grid-column:span 12!important;grid-row:span 2!important}.booking-form,.contact-form{padding:22px}.field-grid{grid-template-columns:1fr}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__bottom{display:grid}}@media (max-width:390px){.shell{width:min(calc(100% - 22px),var(--shell))}.site-header__inner{gap:6px}.site-header__actions{gap:5px}.language-switcher__trigger,.menu-button{width:42px!important;min-width:42px!important;height:42px}.site-header .brand-mark{--brand-mark-badge-size:48px;--brand-mark-symbol-size:36px;--brand-mark-badge-radius:15px}.booking-page__intro h1,.page-hero__copy h1{font-size:clamp(34px,10.8vw,43px)!important}.signature-hero__copy h1{font-size:clamp(29px,8.8vw,36px)!important}html[data-locale=en] .signature-hero__copy h1{font-size:clamp(28px,8.4vw,35px)!important}.signature-hero__edition{grid-template-columns:auto 24px auto;gap:7px}.signature-hero__edition small,.signature-hero__edition span{font-size:9px}.manifesto__statement h2{font-size:clamp(36px,11vw,43px)}html[data-locale=en] .manifesto__statement h2{font-size:clamp(36px,10.5vw,42px)}.stat{padding-inline:14px}.stat strong{font-size:clamp(31px,9.6vw,39px)}.site-footer__links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-section__content{opacity:1;transition:none}}.site-header{z-index:1010}.site-header--scrolled{height:var(--header-h)}.menu-button{position:relative;z-index:2;flex:0 0 auto;touch-action:manipulation}.mobile-menu{position:fixed!important;z-index:1000!important;top:var(--header-h)!important;right:0!important;bottom:0!important;left:0!important;inset:var(--header-h) 0 0!important;width:100vw;height:calc(100dvh - var(--header-h));min-height:0;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;isolation:isolate}.mobile-menu__pattern{z-index:0}.mobile-menu__grid{z-index:1;min-height:calc(100dvh - var(--header-h))}.mobile-menu__aside,.mobile-menu__links{position:relative;z-index:2}body.vira-menu-is-open .experience-dock{visibility:hidden;pointer-events:none}@media (max-width:1180px){.menu-button{display:grid!important;place-items:center}}@media (max-width:560px){.mobile-menu{top:var(--header-h)!important;height:calc(100dvh - var(--header-h))}.mobile-menu__grid{min-height:calc(100dvh - var(--header-h));align-content:start}}.city-story__content,.mobile-menu__links,.page-hero__copy,.section-title,.signature-hero__copy,.split-copy{min-width:0;max-width:100%}.architecture-signature__copy h2,.booking-page__intro h1,.city-story__content h2,.event-cinematic__content h2,.page-hero__copy h1,.section-title h2,.signature-hero__copy h1,.split-copy h2{max-width:100%}@media (max-width:1024px){.signature-hero__copy h1{font-size:clamp(42px,6vw,58px)!important}.booking-page__intro h1,.page-hero__copy h1{font-size:clamp(40px,5.8vw,56px)!important}.site-header .brand-mark,.site-header__actions{min-width:0}.site-header__actions{overflow:visible}.mobile-menu__links a{min-height:54px}}@media (max-width:720px){.signature-hero__copy h1>em,.signature-hero__copy h1>span{width:100%;max-width:100%;white-space:normal!important;overflow-wrap:normal;word-break:normal}.signature-hero__copy h1{font-size:clamp(32px,8vw,40px)!important;line-height:1.24!important;letter-spacing:-.02em}html[data-locale=en] .signature-hero__copy h1{font-size:clamp(31px,7.8vw,39px)!important;line-height:1.08!important}.booking-page__intro h1,.page-hero__copy h1{font-size:clamp(34px,8.6vw,43px)!important;line-height:1.22!important}html[data-locale=en] .booking-page__intro h1,html[data-locale=en] .page-hero__copy h1{line-height:1.08!important}.page-hero__copy>p,.signature-hero__copy>p{max-width:100%;font-size:13px!important;line-height:1.95!important}.signature-hero__actions{width:100%;margin-top:28px}.signature-hero__actions .button{min-height:52px;justify-content:center;text-align:center}.signature-hero__edition{max-width:100%;margin-top:28px}.page-hero__visual,.signature-hero__visual{max-width:520px}.page-hero__accent-card,.signature-hero__floating-card{width:min(38%,154px)!important;min-width:112px!important}.mobile-menu__links a{font-size:clamp(22px,7vw,30px)!important;line-height:1.3}.mobile-menu__grid{padding-bottom:calc(112px + env(safe-area-inset-bottom))}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.experience-dock,html[dir=ltr] .experience-dock,html[dir=rtl] .experience-dock{bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:repeat(4,42px);gap:4px;padding:5px;border-radius:20px}.experience-dock a,.experience-dock a.is-active,.experience-dock a:focus-visible,.experience-dock a:hover,html[dir=ltr] .experience-dock a,html[dir=rtl] .experience-dock a{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important}}@media (max-width:560px){.signature-hero{padding-top:calc(var(--header-h) + 24px)!important}.page-hero__grid,.signature-hero__grid{gap:24px!important}.page-hero__copy>.eyebrow,.page-route,.signature-hero__copy>.eyebrow{max-width:100%}.page-route{white-space:normal;flex-wrap:wrap;row-gap:4px}.page-route__separator{flex-basis:24px}.signature-hero__visual{aspect-ratio:4/4.8}.page-hero__visual{aspect-ratio:4/4.7}.page-hero__portal-frame,.signature-hero__portal{inset-inline:0!important}.page-hero__halo,.signature-hero__visual:before{inset-inline:0}.button{min-height:48px}.section-headline{gap:20px}.architecture-signature__copy h2,.city-story__content h2,.event-cinematic__content h2,.section-title h2,.split-copy h2{font-size:clamp(32px,9.4vw,40px)!important;line-height:1.3}.event-cinematic{min-height:640px}.event-cinematic__content{padding-block:72px 110px}.site-footer__top{gap:42px}.site-footer__intro h2{font-size:clamp(32px,9vw,40px)!important;line-height:1.35}}@media (max-width:390px){:root{--header-h:72px}.shell{width:min(calc(100% - 20px),var(--shell))}.site-header .brand-mark{--brand-mark-badge-size:48px;--brand-mark-symbol-size:36px;--brand-mark-badge-radius:15px}.language-switcher__trigger,.menu-button,.theme-toggle{width:40px!important;min-width:40px!important;height:40px!important}.site-header__actions{gap:4px}.signature-hero{padding-top:calc(var(--header-h) + 20px)!important}.signature-hero__copy h1{font-size:clamp(29px,8.6vw,34px)!important;line-height:1.28!important}html[data-locale=en] .signature-hero__copy h1{font-size:clamp(28px,8.2vw,33px)!important;line-height:1.1!important}.booking-page__intro h1,.page-hero__copy h1{font-size:clamp(30px,9vw,37px)!important;line-height:1.25!important}.page-hero__copy>p,.signature-hero__copy>p{font-size:12px!important}.signature-hero__actions{gap:8px}.signature-hero__actions .button{min-height:50px;padding-inline:16px}.signature-hero__edition{grid-template-columns:minmax(0,auto) 20px minmax(0,auto);gap:6px}.signature-hero__edition small,.signature-hero__edition span{font-size:8px!important;white-space:normal}.signature-hero__visual{aspect-ratio:3/4}.signature-hero__floating-card{width:min(36%,132px)!important;min-width:102px!important}.mobile-menu__grid{width:min(calc(100% - 20px),390px);padding-top:18px}.mobile-menu__links a{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:48px;padding-block:9px;font-size:clamp(21px,6.8vw,27px)!important}.experience-dock,html[dir=ltr] .experience-dock,html[dir=rtl] .experience-dock{grid-template-columns:repeat(4,40px);gap:3px;padding:5px}.experience-dock a,.experience-dock a.is-active,.experience-dock a:focus-visible,.experience-dock a:hover,html[dir=ltr] .experience-dock a,html[dir=rtl] .experience-dock a{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important}}@media (max-width:340px){.shell{width:min(calc(100% - 16px),var(--shell))}.site-header__inner{gap:4px}.site-header .brand-mark{--brand-mark-badge-size:46px;--brand-mark-symbol-size:34px;--brand-mark-badge-radius:14px}.language-switcher__trigger,.menu-button,.theme-toggle{width:38px!important;min-width:38px!important;height:38px!important}.signature-hero__copy h1{font-size:28px!important}.booking-page__intro h1,.page-hero__copy h1{font-size:30px!important}.page-hero__accent-card,.signature-hero__floating-card{min-width:96px!important}}@media (max-width:430px){.stats-grid.stats-grid--signature{grid-template-columns:1fr!important;margin-top:34px;border-radius:28px;overflow:hidden}.stats-grid--signature .stat{min-width:0;min-height:92px;padding:20px 48px 18px 18px;border-inline-start:0!important;border-top:1px solid var(--line);align-content:center;gap:5px}html[dir=rtl] .stats-grid--signature .stat{padding:20px 18px 18px 48px}.stats-grid--signature .stat:first-child{border-top:0}.stats-grid--signature .stat>span{top:18px;inset-inline-end:18px;font-size:8px}.stats-grid--signature .stat strong{max-width:100%;font-size:clamp(28px,8.4vw,34px)!important;line-height:1.12;letter-spacing:-.025em;white-space:nowrap;overflow:visible}.stats-grid--signature .stat small{max-width:100%;font-size:10.5px!important;line-height:1.65}}@media (max-width:340px){.stats-grid.stats-grid--signature{border-radius:24px}.stats-grid--signature .stat{min-height:86px;padding-block:18px 16px}.stats-grid--signature .stat strong{font-size:27px!important}.stats-grid--signature .stat small{font-size:10px!important}}.restaurant-menu-frame{--menu-surface:rgba(255,253,248,.86);--menu-surface-strong:rgba(255,255,255,.96);--menu-border:rgba(193,157,101,.22);--menu-border-soft:rgba(193,157,101,.14);--menu-gold:#a77d43;--menu-purple:#625087;--menu-ink:#42454b;--menu-muted:rgba(75,79,88,.68);position:relative;margin-top:clamp(32px,4vw,56px)}.restaurant-menu-frame:before{content:"";position:absolute;inset:92px -28px auto;height:320px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(185,149,96,.08),transparent 68%);filter:blur(8px)}.restaurant-category-nav{position:sticky;top:calc(var(--header-h, 92px) + 12px);z-index:12;margin:0 0 clamp(24px,3vw,38px);padding:9px;border:1px solid var(--menu-border);border-radius:22px;background:rgba(251,248,242,.91);box-shadow:0 14px 40px rgba(60,45,28,.08);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.restaurant-category-nav__track{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity}.restaurant-category-nav__track::-webkit-scrollbar{display:none}.restaurant-category-nav a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--menu-muted);font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;scroll-snap-align:start;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.restaurant-category-nav a:focus-visible,.restaurant-category-nav a:hover{color:#fff;border-color:rgba(93,75,130,.18);background:linear-gradient(135deg,#493c6b,#6b5a94);box-shadow:0 10px 24px rgba(71,56,104,.18);transform:translateY(-1px);outline:none}.restaurant-full-menu{position:relative;display:grid;gap:clamp(22px,3vw,34px);margin-top:0}.restaurant-full-menu__category{position:relative;overflow:hidden;scroll-margin-top:calc(var(--header-h, 92px) + 92px);border:1px solid var(--menu-border);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(250,246,238,.88)),var(--menu-surface);box-shadow:0 24px 64px rgba(63,48,30,.075),inset 0 1px 0 rgba(255,255,255,.78)}.restaurant-full-menu__category:after{content:"";position:absolute;inset-inline-start:0;inset-block-start:0;width:4px;height:100%;background:linear-gradient(180deg,rgba(170,128,67,.9),rgba(98,80,135,.28) 72%,transparent);pointer-events:none}.restaurant-full-menu__header{min-height:132px;display:flex;align-items:center;gap:22px;padding:clamp(26px,3vw,38px) clamp(24px,3.4vw,44px);border-bottom:1px solid var(--menu-border-soft);background:radial-gradient(circle at 8% 0,rgba(197,162,108,.1),transparent 31%),linear-gradient(180deg,rgba(255,255,255,.66),rgba(251,247,239,.36))}.restaurant-full-menu__index{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(173,133,74,.24);border-radius:50%;background:rgba(255,255,255,.64);color:var(--menu-gold);font-family:var(--latin-display,serif);font-size:13px;letter-spacing:.08em;box-shadow:inset 0 0 0 5px rgba(192,156,101,.055)}.restaurant-full-menu__header span{display:block;margin-bottom:6px;color:var(--menu-gold);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.restaurant-full-menu__header h2{margin:0;color:var(--menu-ink);font-family:var(--display-font);font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.25}.restaurant-full-menu__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-menu-item{min-width:0;min-height:138px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2vw,30px);padding:clamp(22px,2.4vw,30px) clamp(22px,2.7vw,34px);border-bottom:1px solid var(--menu-border-soft);transition:background .2s ease,box-shadow .2s ease}.restaurant-menu-item:nth-child(odd){border-inline-end:1px solid var(--menu-border-soft)}.restaurant-menu-item:hover{background:rgba(255,252,245,.84);box-shadow:inset 0 0 0 1px rgba(184,145,88,.045)}.restaurant-menu-item__copy{min-width:0}.restaurant-menu-item h3{margin:0;color:var(--menu-ink);font-size:clamp(18px,1.35vw,22px);font-weight:680;line-height:1.55;overflow-wrap:anywhere}.restaurant-menu-item p{max-width:52ch;margin:7px 0 0;color:var(--menu-muted);font-size:clamp(12px,.92vw,14px);line-height:1.9;overflow-wrap:anywhere}.restaurant-menu-item__price{align-self:center;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border:1px solid rgba(98,80,135,.12);border-radius:999px;background:rgba(98,80,135,.065);color:var(--menu-purple);font-size:clamp(13px,1vw,16px);font-weight:750;line-height:1.35;white-space:nowrap}html.dark .restaurant-menu-frame{--menu-surface:rgba(28,25,34,.92);--menu-surface-strong:rgba(33,29,39,.98);--menu-border:rgba(207,175,121,.18);--menu-border-soft:rgba(207,175,121,.11);--menu-gold:#d1ad70;--menu-purple:#d4c3ef;--menu-ink:rgba(255,249,239,.94);--menu-muted:rgba(237,228,216,.64)}html.dark .restaurant-category-nav{background:rgba(25,22,31,.91);box-shadow:0 16px 48px rgba(0,0,0,.24)}html.dark .restaurant-full-menu__category{background:linear-gradient(145deg,rgba(35,31,41,.96),rgba(25,22,30,.94)),var(--menu-surface);box-shadow:0 24px 70px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025)}html.dark .restaurant-full-menu__header{background:radial-gradient(circle at 8% 0,rgba(207,175,121,.08),transparent 31%),linear-gradient(180deg,rgba(255,255,255,.018),transparent)}html.dark .restaurant-full-menu__index{background:rgba(255,255,255,.025)}html.dark .restaurant-menu-item:hover{background:rgba(255,255,255,.018)}html.dark .restaurant-menu-item__price{border-color:rgba(207,175,121,.14);background:rgba(207,175,121,.075)}@media (max-width:1024px){.restaurant-category-nav{top:calc(var(--header-h, 84px) + 8px)}.restaurant-full-menu__items{grid-template-columns:1fr}.restaurant-menu-item:nth-child(odd){border-inline-end:0}.restaurant-full-menu__header{min-height:118px}}@media (max-width:720px){.restaurant-menu-frame{margin-top:28px}.restaurant-menu-frame:before{display:none}.restaurant-category-nav{top:calc(var(--header-h, 76px) + 6px);margin-inline:-4px;padding:7px;border-radius:18px}.restaurant-category-nav a{min-height:40px;padding-inline:14px;font-size:11px}.restaurant-full-menu{gap:18px}.restaurant-full-menu__category{border-radius:22px;scroll-margin-top:calc(var(--header-h, 76px) + 76px)}.restaurant-full-menu__header{min-height:100px;gap:15px;padding:22px 20px}.restaurant-full-menu__index{width:44px;height:44px;font-size:11px}.restaurant-full-menu__header h2{font-size:clamp(26px,8vw,34px)}.restaurant-menu-item{min-height:0;grid-template-columns:1fr;gap:13px;padding:20px}.restaurant-menu-item__price{justify-self:start;min-height:36px;font-size:13px}}@media (max-width:420px){.restaurant-category-nav{border-radius:16px}.restaurant-full-menu__category{border-radius:18px}.restaurant-full-menu__header{align-items:flex-start;padding:19px 17px}.restaurant-full-menu__index{width:38px;height:38px}.restaurant-menu-item{padding:18px 17px}.restaurant-menu-item h3{font-size:17px}.restaurant-menu-item p{font-size:12px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.restaurant-category-nav a,.restaurant-menu-item{transition:none}}.page-hero--with-navigation{--page-hero-padding:112px 0 72px}.page-hero__navigation-band{position:relative;z-index:4;margin-block-end:clamp(16px,1.5vw,24px)}.page-navigation{display:flex;align-items:center;justify-content:flex-start;gap:10px 22px;width:100%;min-width:0;min-height:36px;padding-block-end:9px;border-block-end:1px solid var(--page-hero-line,rgba(255,255,255,.18));color:var(--page-hero-accent,var(--gold-300))}.page-breadcrumb{min-width:0;max-width:min(100%,820px);color:var(--page-hero-secondary,rgba(255,255,255,.62))}.page-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;margin:0;padding:0;list-style:none;direction:inherit}.page-breadcrumb__item{display:inline-flex;align-items:center;gap:7px;min-width:0}.page-breadcrumb__current,.page-breadcrumb__link{display:inline-block;max-width:min(100%,380px);font-size:clamp(9px,.68vw,10.5px);font-weight:560;line-height:1.55;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.page-breadcrumb__link{color:var(--page-hero-secondary,rgba(255,255,255,.64));text-decoration:none;transition:color .2s ease,opacity .2s ease}.page-breadcrumb__link:hover{color:var(--page-hero-accent,var(--gold-300))}.page-breadcrumb__current{color:var(--page-hero-title,#fff);font-weight:620;opacity:.9}.page-breadcrumb__separator{color:var(--page-hero-accent,var(--gold-300));opacity:.42;font-size:9px;line-height:1;user-select:none}.page-navigation__back{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;width:fit-content;min-height:26px;padding-inline-start:18px;border-inline-start:1px solid var(--page-hero-line,rgba(255,255,255,.18));color:var(--page-hero-accent,var(--gold-300));font-size:clamp(9px,.68vw,10.5px);font-weight:650;line-height:1.55;white-space:nowrap;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.page-navigation__back .icon--directional{transform:scaleX(-1)}html[dir=rtl] .page-navigation__back .icon--directional{transform:none}.page-navigation__back:hover{opacity:.82;transform:translateX(-2px)}html[dir=rtl] .page-navigation__back:hover{transform:translateX(2px)}.page-hero--with-navigation .page-hero__grid{min-height:520px}.page-hero--with-navigation .page-hero__visual{min-height:560px}@media (max-width:1024px){.page-hero--with-navigation{--page-hero-padding:calc(var(--header-h) + 20px) 0 66px}.page-hero__navigation-band{margin-block-end:18px}.page-hero--with-navigation .page-hero__grid,.page-hero--with-navigation .page-hero__visual{min-height:0}.page-navigation{min-height:34px}}@media (max-width:720px){.page-hero__navigation-band{margin-block-end:15px}.page-navigation{flex-wrap:wrap;gap:7px 14px;min-height:0;padding-block-end:9px}.page-breadcrumb{flex:1 1 100%;width:100%}.page-navigation__back{order:2;min-height:24px;padding-inline-start:0;border-inline-start:0;font-size:9px}.page-breadcrumb__list{gap:3px 6px}.page-breadcrumb__item{gap:6px}.page-breadcrumb__current,.page-breadcrumb__link{max-width:280px;font-size:9px;line-height:1.5}}@media (max-width:560px){.page-hero--with-navigation{--page-hero-padding:calc(var(--header-h) + 14px) 0 54px}.page-hero__navigation-band{margin-block-end:13px}}@media (max-width:420px){.page-breadcrumb,.page-hero__navigation-band,.page-navigation{width:100%}.page-breadcrumb__list{align-items:flex-start}.page-breadcrumb__current,.page-breadcrumb__link{max-width:220px}}@media (prefers-reduced-motion:reduce){.page-breadcrumb__link,.page-navigation__back{transition:none}}@media print{html{direction:rtl}body{overflow:visible}.advance-search,.ant-breadcrumb,.ant-modal-close,.ant-modal-footer,.dashboard-header,.dashboard-sidebar,.toolbar{display:none!important}.ant-modal .ant-modal-content{box-shadow:none!important}}