:root{--vira-dark-bg:#07070b;--vira-dark-bg-deep:#050507;--vira-dark-surface:#0d0d13;--vira-dark-surface-raised:#12121a;--vira-dark-surface-soft:#171724;--vira-dark-brand:#293281;--vira-dark-brand-strong:#343f94;--vira-dark-brand-soft:#5d66ad;--vira-dark-bronze:#a58654;--vira-dark-gold:#cfaf79;--vira-dark-gold-soft:#e5d2ad;--vira-dark-text:#f4f1ea;--vira-dark-muted:#aaa6b2;--vira-dark-border:#d5b47a33}.theme-toggle,.theme-toggle--compact{-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);z-index:3!important;border:1px solid var(--theme-toggle-border,#9d79454d)!important;background:var(--theme-toggle-background,#fffefbb8)!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;color:var(--theme-toggle-color,#4f4237)!important;box-shadow:var(--theme-toggle-shadow,0 8px 24px #432f190f)!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important;position:relative!important;overflow:visible!important}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--theme-toggle-hover-color,#8e652f)!important;border-color:var(--theme-toggle-hover-border,#9d79458c)!important;background:var(--theme-toggle-hover-background,#fffefbe6)!important;outline:none!important}.theme-toggle__icon{opacity:1!important;visibility:visible!important;width:20px!important;height:20px!important;color:inherit!important;justify-content:center!important;align-items:center!important;line-height:0!important;display:inline-flex!important}.theme-toggle__icon .icon{opacity:1!important;visibility:visible!important;width:19px!important;height:19px!important;color:inherit!important;stroke:currentColor!important;display:block!important}html:not(.dark) .theme-toggle__icon--moon{display:inline-flex!important}html:not(.dark) .theme-toggle__icon--sun,html.dark .theme-toggle__icon--moon{display:none!important}html.dark .theme-toggle__icon--sun{display:inline-flex!important}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vira-charcoal:var(--vira-dark-brand);--vira-espresso:var(--vira-dark-bg-deep);--vira-ivory:var(--vira-dark-bg);--vira-paper:var(--vira-dark-surface);--vira-stone:#252536;--vira-taupe:var(--vira-dark-muted);--purple-darkest:#282140;--purple-dark:#332755;--purple-medium:#332755;--purple-soft:#574878;--purple-pale:#171724;--brand-1000:#050507;--brand-950:#07070b;--brand-900:#0d0d13;--brand-850:#12121a;--brand-800:#332755;--brand-700:#65528f;--brand-600:#7965a1;--brand-500:#cfaf79;--brand-100:#171724;--brand-50:#0d0d13;--blue-700:#332755;--gold-700:#cfaf79;--gold-500:#cfaf79;--gold-300:#e5d2ad;--gold-100:#f2e4ca;--ivory:var(--vira-dark-bg);--paper:var(--vira-dark-surface);--ink:var(--vira-dark-text);--muted:var(--vira-dark-muted);--line:var(--vira-dark-border);--shadow:0 30px 84px #0000006b;--shadow-deep:0 46px 130px #00000094}html.dark,html.dark body,html.dark main.page-transition{background:var(--vira-dark-bg-deep)!important;color:var(--vira-dark-text)!important}html.dark body{background-image:radial-gradient(circle at 8% 5%,#5748781a,#0000 24%),radial-gradient(circle at 92% 26%,#d5b47a0b,#0000 30%)!important}html.dark .site-header,html.dark .site-header--transparent,html.dark .site-header--scrolled{border-bottom-color:var(--vira-dark-border)!important;color:var(--vira-dark-text)!important;-webkit-backdrop-filter:blur(24px)saturate(110%)!important;backdrop-filter:blur(24px)saturate(110%)!important;background:#0d0d13f0!important;box-shadow:0 14px 48px #00000047!important}html.dark .site-header--transparent{background:linear-gradient(#0d0d13fa,#0d0d13db)!important}html.dark .site-header :is(.brand-mark,.brand-mark__text,.brand-mark__text strong,.brand-mark__text small,.site-nav a,.header-link,.menu-button,.language-switcher__trigger){color:#ece9f1!important}html.dark .site-header :is(.site-nav a:hover,.site-nav a.is-active,.header-link:hover){color:var(--vira-dark-gold-soft)!important}html.dark .brand-mark__badge,html.dark .site-header--transparent .brand-mark__badge{box-shadow:none!important;background:#f4eadc0b!important;border-color:#d5b47a42!important}html.dark .theme-toggle,html.dark .theme-toggle--compact,html.dark .site-header--transparent .theme-toggle,html.dark .site-header--scrolled .theme-toggle{color:var(--theme-toggle-color,var(--vira-dark-gold-soft))!important;background:var(--theme-toggle-background,#12121a)!important;border-color:var(--theme-toggle-border,#d5b47a4f)!important;box-shadow:var(--theme-toggle-shadow,0 8px 26px #00000047)!important}html.dark .theme-toggle:hover,html.dark .theme-toggle:focus-visible{color:#fff5e4!important;background:#1a1a27!important;border-color:#d5b47a8c!important}html.dark .language-switcher__menu,html.dark .mobile-menu{border-color:var(--vira-dark-border)!important;background:radial-gradient(circle at 76% 14%,#d5b47a1a,#0000 26%),linear-gradient(135deg,#0d0d13 0%,#151522 58%,#332755 100%)!important;box-shadow:0 24px 68px #00000061!important}html.dark .language-switcher__option,html.dark .language-switcher__menu small{color:var(--vira-dark-muted)!important}html.dark .language-switcher__option:hover,html.dark .language-switcher__option.is-active{color:var(--vira-dark-text)!important;background:#d5b47a17!important}html.dark :is(.section--blue,.section--brand,.section--navy),html.dark .dining-signature,html.dark .event-cinematic,html.dark .vira-smart-panel,html.dark .vira-newsletter{color:var(--vira-dark-text)!important;background:radial-gradient(circle at 84% 12%,#d5b47a1c,#0000 26%),linear-gradient(135deg,#12121a 0%,#332755 54%,#493a76 100%)!important}html.dark .dining-signature{background:radial-gradient(circle at 86% 16%,#d5b47a24,#0000 24%),linear-gradient(125deg,#0d0d13 0%,#332755 52%,#493a76 120%)!important}html.dark .button--brand,html.dark .button--navy{color:#fff5e6!important;background:linear-gradient(135deg,#332755 0% 100%)!important;border-color:#d5b47a4d!important;box-shadow:0 16px 38px #00000057,inset 0 1px #ffffff12!important}html.dark .button--brand:hover,html.dark .button--navy:hover{background:linear-gradient(135deg,#332755 0%,#574878 100%)!important}html.dark .button--gold,html.dark .header-booking-cta,html.dark .dining-signature__capacity,html.dark .locale-date-picker__days button.is-selected{color:#282140!important}html.dark .about-swatch--charcoal,html.dark .about-swatch--blue{background:#282140!important}html.dark .page-hero,html.dark .architecture-signature{background:var(--page-hero-background)!important;color:var(--page-hero-text,var(--vira-dark-text))!important}html.dark main.page-transition :is(.section,.manifesto,.rooms-signature,.wellness-signature,.about-story,.about-values,.about-design,.city-story,.journal-home,.section--brand-soft,.detail-overview,.editorial-page,.contact-top-section,.contact-location-section,.legacy-route-shell,.vira-reasons,.vira-voices,.vira-location,.vira-services-hub,.vira-official-page,.vira-official-intro){background:var(--vira-dark-bg)!important;color:var(--vira-dark-text)!important;background-image:none!important}html.dark .section--brand-soft{background-image:linear-gradient(#ffffff03,#5748780a)!important}html.dark :is(){mix-blend-mode:screen;opacity:.055!important}html.dark .page-hero__halo{background:linear-gradient(145deg,#ffffff06,#5748780d)!important;border-color:#d5b47a2b!important;box-shadow:0 32px 90px #0000004d!important}html.dark :is(.signature-hero__floating-card,.page-hero__accent-card,.about-story__detail,.wellness-signature__image--detail){color:var(--vira-dark-text)!important;background:linear-gradient(#282140 0%,#0d0d13 100%)!important;border-color:#d5b47a33!important;box-shadow:0 28px 78px #00000061!important}html.dark :is(.signature-hero__portal,.page-hero__portal-frame,.about-story__main,.about-design__visual){background:linear-gradient(145deg,#5748781f,#0d0d13e6)!important;border-color:#d5b47a33!important;box-shadow:0 28px 84px #0000005c!important}html.dark :is(){background:linear-gradient(#05050700 38%,#0d0d13a8 100%)!important}html.dark :is(.signature-hero__copy>p,.page-hero__copy>p,.architecture-signature__copy>p,.manifesto__body,.wellness-story p,.editorial-page__content article p){color:var(--vira-dark-muted)!important}html.dark :is(.eyebrow,.section-title__eyebrow,.page-hero .eyebrow--light,.architecture-signature .eyebrow--light,.page-hero__signature){color:var(--vira-dark-gold-soft)!important}html.dark main.page-transition :is(.room-card,.room-card__body,.venue-card,.venue-card__content,.journal-card,.journal-card__content,.facility-card,.facility-card__body,.facility-card__content,.event-card,.event-card__content,.experience-card,.experience-card__body,.experience-card__content,.menu-showcase,.menu-showcase__header,.menu-showcase__categories,.menu-category,.contact-form,.booking-form,.package-card,.restaurant-full-menu__category,.detail-price-card,.editorial-page__aside,.editorial-page__content article,.about-value-card,.stats-grid,.stat,.contact-location__copy-card,.contact-location__map-shell,.contact-location__hotel-badge,.contact-location__fact,.vira-reason-card,.vira-voice-card,.vira-location-card,.vira-service-card,.vira-service-card__body,.vira-identity-card,.vira-visual-language,.vira-art-card,.vira-art-card__body,.vira-art-categories span,.vira-premium-panel,.vira-newsletter__field,.vira-smart-panel__list){background:var(--vira-dark-surface)!important;color:var(--vira-dark-text)!important;border-color:var(--vira-dark-border)!important;background-image:none!important}html.dark main.page-transition :is(.room-card,.venue-card,.journal-card,.facility-card,.event-card,.experience-card,.package-card,.restaurant-full-menu__category,.detail-price-card,.about-value-card,.vira-reason-card,.vira-voice-card,.vira-location-card,.vira-service-card,.vira-identity-card,.vira-art-card,.vira-premium-panel){box-shadow:0 24px 72px #0000004d!important}html.dark main.page-transition :is(.room-card,.venue-card,.journal-card,.facility-card,.event-card,.experience-card,.package-card,.restaurant-full-menu__category,.detail-price-card,.editorial-page,.about-value-card,.stat,.vira-reason-card,.vira-voice-card,.vira-location-card,.vira-service-card,.vira-identity-card,.vira-art-card,.vira-visual-language,.vira-premium-panel) :is(h1,h2,h3,h4,strong,bdi){color:var(--vira-dark-text)!important}html.dark main.page-transition :is(.room-card,.venue-card,.journal-card,.facility-card,.event-card,.experience-card,.package-card,.restaurant-full-menu__category,.detail-price-card,.editorial-page,.about-value-card,.stat,.vira-reason-card,.vira-voice-card,.vira-location-card,.vira-service-card,.vira-identity-card,.vira-art-card,.vira-visual-language,.vira-premium-panel) :is(p,small){color:var(--vira-dark-muted)!important}html.dark :is(.detail-facts>span,.detail-amenities__grid>span,.wellness-detail-grid>div,.editorial-page__content article li,.restaurant-category-nav a,.vira-personality span,.topic-strip span){background:var(--vira-dark-surface-raised)!important;color:var(--vira-dark-muted)!important;border-color:var(--vira-dark-border)!important}html.dark :is(.detail-facts>span strong,.wellness-detail-grid strong,.restaurant-full-menu__category article h3,.editorial-page__content article li,.restaurant-category-nav a:hover){color:var(--vira-dark-text)!important}html.dark :is(.room-card__image,.venue-card__media,.journal-card__media,.facility-card__media,.event-card__media,.experience-card__media,.vira-service-card__media,.vira-art-card__media,.detail-gallery figure,.hotel-image-fallback){background:var(--vira-dark-surface-raised)!important}html.dark :is(.menu-showcase__tabs,.menu-showcase__subtabs,.restaurant-full-menu__category>header,.restaurant-full-menu__category article,.editorial-page__content article,.editorial-page__aside a,.room-card__meta,.venue-card__meta,.facility-card__meta,.event-card__top,.detail-facts,.detail-amenities__grid,.vira-personality,.stat+.stat){border-color:var(--vira-dark-border)!important}html.dark :is(.menu-showcase__tabs button,.menu-showcase__subtabs button,.menu-showcase__subtabs a){color:var(--vira-dark-muted)!important}html.dark :is(.menu-showcase__tabs button.is-active,.menu-showcase__subtabs button.is-active){color:#fff5e6!important;background:linear-gradient(135deg,#282140 0%,#332755 100%)!important}html.dark .menu-showcase__subtabs a:hover{color:var(--vira-dark-text)!important;background:#d5b47a17!important}html.dark :is(.text-link,.venue-card__subtitle,.facility-card__type,.facility-card__number,.room-card__index,.package-card__body>strong,.restaurant-full-menu__category article strong,.editorial-page__content article li .icon){color:var(--vira-dark-gold-soft)!important}html.dark .architecture-signature__measure,html.dark .wellness-signature__area,html.dark .experience-dock{color:#fff3df!important;background:linear-gradient(145deg,#332755 0%,#493a76 100%)!important;border-color:#d5b47a47!important;box-shadow:0 24px 58px #0000004d!important}html.dark .dining-signature__capacity{background:linear-gradient(145deg,#e5c991 0%,#d3b275 58%,#cfaf79 100%)!important;border-color:#fff4dc47!important;box-shadow:0 18px 44px #00000059!important}html.dark .dining-signature__capacity :is(strong,span){color:#282140!important}html.dark .event-cinematic__shade{background:linear-gradient(90deg,#050507f7 0%,#282140e0 44%,#57487838 80%,#0000 100%)!important}html[dir=ltr].dark .event-cinematic__shade{transform:scaleX(-1)}html.dark .about-story__stamp,html.dark :is(.room-card__image>span,.venue-card__media>span,.gallery-item figcaption span,.city-story__image>span){color:#fff3df!important;background:#282140e0!important;border-color:#d5b47a38!important}html.dark .page-hero__image-wash{background:linear-gradient(#0000 48%,#0d0d13d1 100%)!important}html.dark .facility-row__icon,html.dark .wellness-signature .facility-row__icon{color:var(--vira-dark-gold-soft)!important;background:#171724!important;border-color:#d5b47a38!important}html.dark .wellness-signature .facility-row{border-color:var(--vira-dark-border)!important;background:linear-gradient(#5748781a,#57487809)!important}html.dark .wellness-signature .facility-row:hover{background:#57487829!important}html.dark .wellness-signature .facility-row :is(strong,small,.icon,svg){color:var(--vira-dark-text)!important}html.dark .wellness-signature .facility-row small{color:var(--vira-dark-muted)!important}html.dark .stats-grid--signature,html.dark .about-values__stats{border-color:var(--vira-dark-border)!important;background:#101018!important}html.dark .stat :is(strong,small){color:var(--vira-dark-text)!important}html.dark .stat small{opacity:.72}html.dark :is(.menu-showcase__tabs,.menu-showcase__categories,.menu-category){border-color:var(--vira-dark-border)!important;background:#101018!important}html.dark :is(.menu-showcase__tabs button,.menu-showcase__info span,.menu-showcase__subtabs button){border-color:var(--vira-dark-border)!important;color:var(--vira-dark-muted)!important;background:#12121a!important}html.dark .booking-bar{color:var(--vira-dark-text)!important;border-color:var(--vira-dark-border)!important;background:#101018fa!important;box-shadow:0 28px 86px #00000057!important}html.dark .booking-bar label{border-color:var(--vira-dark-border)!important;background:#5748780e!important}html.dark :is(.contact-form input,.contact-form textarea,.contact-form select,.booking-form input,.booking-form textarea,.booking-form select,.locale-date-picker__trigger,.booking-guest-picker__trigger,.booking-bar__select.ant-select .ant-select-selector,.booking-bar__select.ant-select,.booking-form .ant-select-selector){color:var(--vira-dark-text)!important;border-color:var(--vira-dark-border)!important;background:#101018!important}html.dark :is(.contact-form input,.contact-form textarea,.booking-form input,.booking-form textarea)::placeholder{color:#aaa6b2!important}html.dark :is(.locale-date-picker__panel,.booking-guest-picker__popup,.booking-bar__select-dropdown,.ant-select-dropdown){color:var(--vira-dark-text)!important;border:1px solid var(--vira-dark-border)!important;background:#12121a!important;box-shadow:0 24px 68px #0000006b!important}html.dark :is(.locale-date-picker__panel button,.booking-guest-picker__option,.ant-select-item){color:var(--vira-dark-muted)!important}html.dark .booking-page__selected{border-color:var(--vira-dark-border)!important;background:#5748781c!important}html.dark .contact-location__map iframe{filter:grayscale(.2)sepia(.08)brightness(.62)contrast(1.1)saturate(.72)}html.dark :is(.contact-location__fact,.contact-lines>div){border-color:var(--vira-dark-border)!important}html.dark :is(.contact-location__fact strong,.contact-location__fact bdi,.contact-info--compact h2,.contact-location__copy-card h2){color:var(--vira-dark-text)!important}html.dark :is(.contact-location__copy-card>p,.contact-info--compact>p,.contact-location__fact small){color:var(--vira-dark-muted)!important}html.dark .contact-location__fact :is(.icon,.contact-lines__letter){color:var(--vira-dark-gold-soft)!important;background:#57487821!important}html.dark .contact-location__map-shell:after{background:linear-gradient(#05050700,#0505079e)!important}html.dark .button--outline,html.dark .button--ghost-light{color:var(--vira-dark-text)!important;background:#5748780f!important;border-color:#d5b47a4d!important}html.dark .button--outline:hover,html.dark .button--ghost-light:hover{background:#5748782b!important}html.dark :is(.page-route,.booking-page__route){color:var(--vira-dark-muted)!important}html.dark :is(.page-route__back,.page-route__current,.booking-page__back){color:var(--vira-dark-gold-soft)!important}html.dark .site-footer,html.dark .opening-sequence,html.dark .public-loading,html.dark .public-state-page{color:var(--vira-dark-text)!important;background:radial-gradient(circle at 82% 0,#d5b47a1f,#0000 28%),linear-gradient(135deg,#050507 0%,#151522 62%,#282140 130%)!important}html.dark .site-footer__contact,html.dark .public-state-page__panel,html.dark .opening-sequence__center,html.dark .opening-sequence__crest-ring{border-color:var(--vira-dark-border)!important;background:#57487814!important}html.dark .opening-sequence__veil{border-color:var(--vira-dark-border)!important;background:linear-gradient(120deg,#050507fe,#282140fc)!important}html.dark :is(.architecture-signature__facade,.signature-hero__facade,.page-hero__facade,.city-story__pattern,.mobile-menu__pattern,.site-footer__pattern){opacity:.1!important}@media print{html.dark,html.dark body,html.dark main.page-transition,html.dark main.page-transition .section{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#111!important;background:#fff!important}}html.dark .booking-bar,html.dark .booking-bar--floating{color:#f7f3ec!important;background:linear-gradient(135deg,#101018 0%,#151522 100%)!important;border-color:#cfaf7929!important}html.dark .booking-bar>label{background:0 0!important;border-color:#cfaf7921!important}html.dark .booking-bar label>span{color:#cfaf79!important}html.dark :is(.booking-bar .locale-date-picker__trigger,.booking-bar .booking-guest-picker__trigger,.booking-bar input,.booking-bar select,.booking-form input,.booking-form textarea,.booking-form select,.contact-form input,.contact-form textarea,.contact-form select){color:#f7f3ec!important;background:#0a0a0f!important;border-color:#cfaf7924!important}html.dark :is(.locale-date-picker__panel button:hover,.booking-guest-picker__option:hover,.booking-guest-picker__option:focus-visible,.ant-select-item-option-active:not(.ant-select-item-option-disabled)){color:#f7f3ec!important;background:#5748783d!important}html.dark :is(.booking-guest-picker__option.is-selected,.ant-select-item-option-selected:not(.ant-select-item-option-disabled)){color:#fffaf1!important;background:#332755b8!important}html.dark :is(.booking-guest-picker__trigger:focus-visible,.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus,.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus){border-color:#65528f!important;box-shadow:0 0 0 3px #5748782e!important}html.dark .booking-guest-picker__chevron{border-color:#cfaf79!important}html.dark .booking-page:after{background:linear-gradient(120deg,#050507fa,#282140e6)!important}html.dark .booking-page__selected{background:#151522!important;border-color:#cfaf7929!important}html.dark .architecture-signature__facade{-webkit-mask-image:linear-gradient(#0000 0%,#00000073 16%,#000 34% 68%,#0000006b 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000073 16%,#000 34% 68%,#0000006b 84%,#0000 100%);box-shadow:none!important;-webkit-backdrop-filter:none!important;filter:none!important;mix-blend-mode:normal!important;opacity:.11!important;color:#cfaf796b!important;background:0 0!important;border:0!important}html.dark .architecture-signature__facade:before,html.dark .architecture-signature__facade:after{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}html.dark .architecture-signature__facade>:is(svg,img),html.dark .architecture-signature__facade svg{box-shadow:none!important;background:0 0!important}html.dark .architecture-signature{background:radial-gradient(circle at 50% 26%,#57487817,#0000 34%),linear-gradient(#07070b 0%,#050507 100%)!important}.architecture-signature{position:relative;overflow:hidden;color:#221f28!important;background:radial-gradient(circle at 12% 18%,#cfaf7929,#0000 20%),radial-gradient(circle at 82% 24%,#57487814,#0000 26%),linear-gradient(#fffdfa 0%,#f7f2ea 58%,#f1ebe2 100%)!important;padding-block:clamp(92px,8vw,118px)!important}.architecture-signature:before{content:"";pointer-events:none;opacity:1;background:linear-gradient(90deg,#0000 0%,#9d79450d 18%,#9d794506 50%,#9d79450d 82%,#0000 100%);position:absolute;inset:0}.architecture-signature:after{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000,#cfaf7957,#0000);height:1px;position:absolute;inset:36px 0 auto}.architecture-signature .shell{z-index:2;position:relative}.architecture-signature__facade{transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 12% 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%),linear-gradient(#0000 0%,#000 12% 80%,#0000 100%);opacity:.22!important;color:#9776485c!important;width:min(1220px,94vw)!important;height:clamp(255px,25vw,360px)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;filter:saturate(.94)!important;mix-blend-mode:multiply!important;background:0 0!important;border:0!important;position:absolute!important;inset:clamp(26px,3.4vw,52px) auto auto 50%!important}.architecture-signature__grid{z-index:2;position:relative;align-items:start!important;gap:clamp(48px,6vw,88px)!important}.architecture-signature__gallery{min-height:clamp(500px,44vw,620px)!important}.architecture-signature__copy{padding-top:clamp(18px,2vw,38px)}.architecture-signature__copy h2{text-wrap:balance;color:#221f28!important}.architecture-signature__copy>p{max-width:54ch;color:#665d69!important}.architecture-signature__copy ul{border-top-color:#9d79452e!important}.architecture-signature__copy li{background:linear-gradient(90deg,#ffffff5c,#fff0);color:#4f4856!important;border-bottom-color:#9d794529!important}.architecture-signature__copy li span{color:#9d7945!important}.architecture-signature__main{background:#ffffff85;border-radius:32px 32px 22px 22px/58px 58px 22px 22px;box-shadow:0 30px 90px #41321f21,inset 0 0 0 1px #9d79452e}.architecture-signature__main:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ead6a17a;position:absolute;inset:10px}.architecture-signature__main:after{background:linear-gradient(#110d1600 50%,#16111c94)!important}.architecture-signature__image-pattern{opacity:.22!important;color:#ead6a1a3!important;mix-blend-mode:screen!important}.architecture-signature__side{background:#342953f0;border-radius:24px 24px 18px 18px/44px 44px 18px 18px;padding:7px;box-shadow:0 22px 58px #2c201933}.architecture-signature__side:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ead6a157;position:absolute;inset:8px}.architecture-signature__portal{filter:drop-shadow(0 20px 42px #5f441c29);opacity:.44!important;color:#cfaf79eb!important}.architecture-signature__measure{box-shadow:0 20px 44px #1611222e;background:#2b2242eb!important;border-color:#cfaf795c!important}html.dark .architecture-signature{color:#f7f0e4!important;background:radial-gradient(circle at 18% 18%,#cfaf791a,#0000 18%),radial-gradient(circle at 82% 20%,#57487829,#0000 24%),linear-gradient(160deg,#09090d 0%,#0f0d16 44%,#151321 100%)!important}html.dark .architecture-signature:before{background:linear-gradient(#0000 0% 78%,#cfaf7909),linear-gradient(90deg,#0000 0%,#5748780f 52%,#0000 100%)}html.dark .architecture-signature:after{opacity:.56;background:linear-gradient(90deg,#0000,#cfaf793d,#0000)}html.dark .architecture-signature__facade{opacity:.12!important;color:#e9dcc65c!important;filter:none!important;mix-blend-mode:normal!important;height:clamp(235px,24vw,330px)!important;top:clamp(22px,3vw,40px)!important}html.dark .architecture-signature__copy h2{color:#fff7eb!important}html.dark .architecture-signature__copy>p{color:#f8efe0b8!important}html.dark .architecture-signature__copy ul{border-top-color:#cfaf7924!important}html.dark .architecture-signature__copy li{background:linear-gradient(90deg,#ffffff06,#fff0);color:#f5efe7db!important;border-bottom-color:#cfaf7924!important}html.dark .architecture-signature__copy li span{color:#d7b98a!important}html.dark .architecture-signature__main{background:#0c0c12c2;box-shadow:0 30px 100px #00000073,inset 0 0 0 1px #cfaf7921}html.dark .architecture-signature__main:before{border-color:#cfaf793d}html.dark .architecture-signature__main:after{background:linear-gradient(#0000 48%,#08080cbd)!important}html.dark .architecture-signature__image-pattern{opacity:.16!important;color:#d8b77c85!important;mix-blend-mode:normal!important}html.dark .architecture-signature__side{box-shadow:0 22px 70px #00000061;background:#231d38f2!important}html.dark .architecture-signature__side:before{border-color:#cfaf7938}html.dark .architecture-signature__portal{filter:drop-shadow(0 20px 36px #00000042);color:#cfaf79b8!important;opacity:.34!important}html.dark .architecture-signature__measure{background:#14111feb!important;border-color:#cfaf793d!important}@media (max-width:1100px){.architecture-signature{padding-block:84px 96px!important}.architecture-signature__gallery{min-height:clamp(440px,56vw,560px)!important}.architecture-signature__facade{width:min(1100px,98vw)!important;height:clamp(210px,30vw,300px)!important}}@media (max-width:768px){.architecture-signature{padding-block:72px 84px!important}.architecture-signature:after{inset:24px 16px auto}.architecture-signature__grid{gap:34px!important}.architecture-signature__gallery{min-height:390px!important}.architecture-signature__facade{opacity:.18!important;width:min(740px,110vw)!important;height:190px!important;top:18px!important}html.dark .architecture-signature__facade{opacity:.1!important}.architecture-signature__copy{padding-top:0}}
.vira-site-shell{text-align:start;min-inline-size:0}.site-header__inner{direction:ltr}html[dir=ltr] .site-header .brand-mark{direction:ltr;flex-direction:row;grid-column:1;justify-self:start}html[dir=ltr] .site-header .site-nav{direction:ltr;grid-column:2;justify-self:center}html[dir=ltr] .site-header__actions{direction:ltr;flex-direction:row;grid-column:3;justify-self:end}html[dir=rtl] .site-header .brand-mark{direction:ltr;flex-direction:row-reverse;grid-column:3;justify-self:end}html[dir=rtl] .site-header .site-nav{direction:rtl;grid-column:2;justify-self:center}html[dir=rtl] .site-header__actions{direction:ltr;flex-direction:row-reverse;grid-column:1;justify-self:start}html[dir=ltr] .site-header .language-switcher__menu{left:0;right:auto}html[dir=rtl] .site-header .language-switcher__menu{left:auto;right:0}@media (min-width:1181px){.site-header__inner{grid-template-columns:minmax(205px,auto) minmax(0,1fr) minmax(300px,auto);gap:clamp(14px,1.35vw,28px)}html[dir=rtl] .site-header__inner{grid-template-columns:minmax(300px,auto) minmax(0,1fr) minmax(205px,auto)}.site-nav{gap:clamp(11px,.95vw,20px);min-width:0;max-width:100%}.site-nav a{font-size:clamp(10px,.72vw,12px)}html[data-locale=en] .site-header .brand-mark__text strong{letter-spacing:.12em}}@media (max-width:560px){html[dir=ltr] .site-header .language-switcher__menu{left:auto;right:14px}html[dir=rtl] .site-header .language-switcher__menu{left:14px;right:auto}}html[dir=ltr] :is(.signature-hero__copy,.page-hero__copy,.manifesto__statement,.manifesto__body,.architecture-signature__copy,.dining-signature__copy,.wellness-signature__copy,.event-cinematic__content,.city-story__content,.section-title--start,.venue-card__content,.room-card__content,.facility-card__body,.event-card__body,.experience-card__body,.detail-overview__copy,.detail-price-card,.editorial-page__content,.editorial-page__aside,.contact-info,.contact-location__copy-card,.booking-page__intro,.booking-form,.menu-showcase__header,.menu-category,.vira-official-page,.vira-official-intro,.vira-reason-card,.vira-voice-card,.journal-card>div:last-child){text-align:left;direction:ltr}html[dir=ltr] :is(.signature-hero__copy h1,.signature-hero__copy p,.page-hero__copy h1,.page-hero__copy p,.section-title--start h2,.section-title--start p,.architecture-signature__copy h2,.architecture-signature__copy p,.event-cinematic__content h2,.event-cinematic__content>p,.city-story__content h2,.city-story__content p,.venue-card h3,.venue-card p){text-align:left;direction:ltr;unicode-bidi:plaintext}html[dir=rtl] :is(.signature-hero__copy,.page-hero__copy,.manifesto__statement,.manifesto__body,.architecture-signature__copy,.dining-signature__copy,.wellness-signature__copy,.event-cinematic__content,.city-story__content,.section-title--start,.venue-card__content,.room-card__content,.facility-card__body,.event-card__body,.experience-card__body,.detail-overview__copy,.editorial-page__content,.editorial-page__aside,.menu-showcase__header,.menu-category,.vira-official-page,.vira-official-intro,.vira-reason-card,.vira-voice-card){text-align:right;direction:rtl}.section-title--center,html[dir=ltr] .section-title--center,html[dir=rtl] .section-title--center{text-align:center}html[dir=ltr] :is(.dining-signature__list,.facility-list,.menu-showcase__tabs,.menu-showcase__subtabs,.booking-bar,.detail-facts,.detail-amenities__grid,.editorial-page__content ul,.city-gallery,.mobile-menu__links,.mobile-menu__aside){direction:ltr}html[dir=rtl] :is(.dining-signature__list,.facility-list,.menu-showcase__tabs,.menu-showcase__subtabs,.booking-bar,.detail-facts,.detail-amenities__grid,.editorial-page__content ul,.city-gallery,.mobile-menu__links,.mobile-menu__aside){direction:rtl}html[dir=ltr] .dining-signature__list a{text-align:left;direction:ltr;grid-template-columns:36px minmax(0,1fr) auto 18px}html[dir=ltr] .facility-row{text-align:left;direction:ltr;grid-template-columns:46px minmax(0,1fr) auto}html[dir=ltr] .facility-row>span:nth-child(2){flex-direction:row}html[dir=ltr] .booking-bar>label,html[dir=ltr] .booking-bar label>span,html[dir=ltr] .menu-showcase__info span{text-align:left;direction:ltr;justify-content:flex-start}html[dir=rtl] .booking-bar>label,html[dir=rtl] .booking-bar label>span,html[dir=rtl] .menu-showcase__info span{text-align:right;direction:rtl}@media (min-width:861px){html[dir=ltr] .signature-hero__copy,html[dir=ltr] .page-hero__copy,html[dir=ltr] .dining-signature__copy{grid-column:1}html[dir=ltr] .signature-hero__visual,html[dir=ltr] .page-hero__visual,html[dir=ltr] .dining-signature__visual{grid-column:2}html[dir=ltr] .architecture-signature__copy,html[dir=ltr] .wellness-signature__copy,html[dir=ltr] .city-story__content{order:1}html[dir=ltr] .architecture-signature__gallery,html[dir=ltr] .wellness-signature__visual,html[dir=ltr] .city-story__image{order:2}}html[dir=ltr] .mobile-menu__links a{text-align:left;grid-template-columns:48px minmax(0,1fr)}html[dir=rtl] .mobile-menu__links a{text-align:right;grid-template-columns:48px minmax(0,1fr)}html[dir=ltr] .mobile-menu__aside{border-left:1px solid #ffffff24;border-right:0;padding-left:40px;padding-right:0}html[dir=rtl] .mobile-menu__aside{border-left:0;border-right:1px solid #ffffff24;padding-left:0;padding-right:40px}:is(.signature-hero__facade,.page-hero__facade,.architecture-signature__facade,.event-cinematic__facade,.city-story__pattern,.about-story__facade,.about-design__facade){-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);background:0 0!important}:is(.signature-hero__portal-pattern,.page-hero__portal-pattern,.architecture-signature__image-pattern,.card-media__facade){display:none!important}.signature-hero__facade,.page-hero__facade,.architecture-signature__facade,.event-cinematic__facade,.city-story__pattern{opacity:.12!important;mix-blend-mode:normal!important}html.dark :is(.signature-hero__facade,.page-hero__facade,.architecture-signature__facade,.event-cinematic__facade,.city-story__pattern,.about-story__facade,.about-design__facade){color:#d5b47a4d!important;opacity:.09!important;filter:none!important}html.dark body .experience-dock{background:linear-gradient(#202766 0%,#12121a 100%)!important;border-color:#d5b47a4d!important;box-shadow:0 18px 48px #0000006b!important}html.dark body .experience-dock a{color:#e5d2ad!important;border-color:#d5b47a1f!important}html.dark body .experience-dock a:hover,html.dark body .experience-dock a:focus-visible,html.dark body .experience-dock a.is-active{color:#fff5e4!important;background:#293281!important}html.dark body .experience-dock a span,html.dark body .experience-dock a span:after,html.dark body .wellness-signature__area,html.dark body .architecture-signature__measure{color:#f4f1ea!important;background:linear-gradient(145deg,#293281 0%,#171c4e 100%)!important;border-color:#d5b47a47!important}html.dark body .wellness-signature__area strong,html.dark body .architecture-signature__measure strong{color:#e5d2ad!important}html[data-locale=en] :is(.signature-hero__copy h1,.page-hero__copy h1,.architecture-signature__copy h2,.event-cinematic__content h2,.city-story__content h2,.section-title h2){letter-spacing:-.025em;text-wrap:balance}html[data-locale=en] :is(.signature-hero__copy p,.page-hero__copy p,.architecture-signature__copy p,.event-cinematic__content>p,.city-story__content p,.section-title p,.venue-card p){text-wrap:pretty;line-height:1.75}html[data-locale=en] .page-hero__copy h1,html[data-locale=en] .event-cinematic__content h2{line-height:.98}:is(.venue-card h3,.facility-row strong,.menu-showcase__tabs button,.menu-showcase__subtabs button,.menu-showcase__subtabs a){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.site-nav a,.site-nav__group-trigger{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}@media (max-width:860px){html[dir=ltr] :is(.signature-hero__copy,.page-hero__copy,.architecture-signature__copy,.dining-signature__copy,.wellness-signature__copy,.city-story__content){order:initial;grid-column:auto}html[dir=ltr] .mobile-menu__aside,html[dir=rtl] .mobile-menu__aside{border-inline:0;padding-inline:0}}.site-nav__group{align-self:stretch;align-items:center;display:flex;position:relative}.site-nav__group-trigger{min-height:42px;color:var(--brand-950);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:clamp(10px,.72vw,12px);font-weight:500;display:inline-flex;position:relative}.site-nav__group-trigger:after{content:"";background:var(--gold-500);width:0;height:1px;transition:width .25s,inset .25s;position:absolute;inset:auto 50% -7px}.site-nav__group:hover .site-nav__group-trigger:after,.site-nav__group:focus-within .site-nav__group-trigger:after,.site-nav__group.is-open .site-nav__group-trigger:after,.site-nav__group.is-active .site-nav__group-trigger:after{width:100%;inset-inline:0}.site-nav__group-trigger span{color:var(--gold-700);font-size:15px;font-weight:400;line-height:1;transition:transform .2s}.site-nav__group:hover .site-nav__group-trigger span,.site-nav__group:focus-within .site-nav__group-trigger span,.site-nav__group.is-open .site-nav__group-trigger span{transform:rotate(45deg)}.site-nav__dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;background:#fffefbfa;border:1px solid #9d79452e;border-radius:18px;min-width:220px;padding:9px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% - 15px);transform:translateY(8px);box-shadow:0 22px 64px #432f1926}html[dir=ltr] .site-nav__dropdown{text-align:left;left:0;right:auto}html[dir=rtl] .site-nav__dropdown{text-align:right;left:auto;right:0}.site-nav__group.is-open .site-nav__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-nav__dropdown a{border-radius:11px;padding:10px 12px;font-size:11px;line-height:1.5;display:block;color:var(--brand-900)!important}.site-nav__dropdown a:after{display:none}.site-nav__dropdown a:hover,.site-nav__dropdown a.is-active{background:#cfaf791a;color:var(--brand-950)!important}.site-header--transparent .site-nav__group-trigger{color:#ffffffd1}html.dark .site-nav__group-trigger{color:#ece9f1!important}html.dark .site-nav__dropdown{background:#1c120dfa;border-color:#d5b47a33;box-shadow:0 26px 72px #00000061}html.dark .site-nav__dropdown a{color:#dedbe3!important}html.dark .site-nav__dropdown a:hover,html.dark .site-nav__dropdown a.is-active{background:#d5b47a1a;color:#fff5e4!important}@media (max-width:1180px){.site-nav__group{display:none}}html.dark .architectural-pattern--blue{color:#d5b47a3d!important}
:root{--vira-purple:#332755;--vira-purple-deep:#282140;--vira-purple-soft:#574878;--vira-gold:#cfaf79;--vira-gold-deep:#a58654;--vira-gold-soft:#e5d2ad;--vira-ivory:#fffefb;--vira-paper:#f8f5ef;--purple-darkest:#282140;--purple-dark:#332755;--purple-medium:#574878;--purple-soft:#6670b3;--purple-pale:#eef0fa;--brand-1000:#211a38;--brand-950:#282140;--brand-900:#332755;--brand-850:#493a76;--brand-800:#574878;--brand-700:#65528f;--brand-600:#7965a1;--brand-500:#cfaf79;--brand-100:#f0edf7;--brand-50:#faf9fc;--blue-700:#332755;--gold-700:#a58654;--gold-500:#cfaf79;--gold-300:#e5d2ad;--gold-100:#f5ead6;--ink:#20202b;--muted:#6f6d79;--line:#3327551f;--home-hero-background:radial-gradient(circle at 72% 38%, #5b50707a 0%, #463d5433 31%, transparent 57%), radial-gradient(circle at 15% 80%, #cfaf7913, transparent 30%), linear-gradient(124deg, #211d1f 0%, #29242b 30%, #302a35 58%, #3a3444 100%);--home-hero-text:#fff;--home-hero-title:#fff;--home-hero-accent:#d6b47b;--home-hero-muted:#ffffffc2;--home-hero-secondary:#ffffff8f;--home-hero-watermark:#ffffff09;--home-hero-glow:radial-gradient(circle, #5048655c, transparent 64%);--home-hero-decoration-background:url(/media/vira-assets/untitled-2.svg) no-repeat -115px 36% / clamp(330px, 33vw, 560px) auto, url(/media/vira-assets/pattern-architectural-arches.svg) no-repeat calc(100% + 8vw) calc(100% + 120px) / min(44vw, 660px) auto, radial-gradient(circle at 75% 14%, #ffffff1f, transparent 19%), linear-gradient(180deg, #ffffff09, transparent 30%);--home-hero-decoration-opacity:.18;--home-hero-decoration-blend:screen;--home-hero-overlay-image:url(/media/vira/home/city.webp);--home-hero-overlay-opacity:.07;--home-hero-overlay-blend:soft-light;--home-hero-portal-bg:#282140;--home-hero-portal-wash:linear-gradient(180deg, #28214005 28%, #28214070 100%);--home-hero-pattern-light:#fff3;--home-hero-pattern-gold:#d6b47b75;--home-hero-ghost-bg:#ffffff0e;--home-hero-ghost-bg-hover:#ffffff1f;--home-hero-ghost-border:#ffffff6b;--home-hero-visual-surface:linear-gradient(145deg, #ffffff14, #3834402e);--page-hero-background:radial-gradient(circle at 80% 16%, #cfaf7926, transparent 26%), linear-gradient(132deg, #282140 0%, #332755 58%, #493a76 100%);--page-hero-text:#fff;--page-hero-title:#fff;--page-hero-accent:#e5d2ad;--page-hero-muted:#ffffffb8;--page-hero-secondary:#ffffff85;--page-hero-line:#e5d2ad6b;--page-hero-pattern-light:#ffffff2e;--page-hero-h1-size:clamp(44px, 4.6vw, 70px);--home-hero-h1-size:clamp(54px, 5.4vw, 88px);--contrast-surface-background:linear-gradient(132deg, #282140 0%, #332755 58%, #493a76 100%);--contrast-surface-title:#fffaf2;--contrast-surface-text:#ffffffc2;--contrast-surface-strong:#ffffffe6;--contrast-surface-accent:#e5d2ad;--contrast-surface-line:#e5d2ad38;--contrast-surface-panel:#ffffff09;--contrast-surface-pattern:#e5d2ad33;--header-surface:#fffefbf2;--header-text:#332755;--header-border:#9d794526;--header-control-border:#33275524;--header-control-bg:#fffefb8f;--header-hero-surface:linear-gradient(180deg, #282140b8, #2821402e);--header-hero-text:#fff;--header-hero-link:#ffffffe6;--header-hero-border:#e5d2ad2e;--header-hero-control-border:#e5d2ad47;--header-hero-control-bg:#ffffff0b;--header-control-color:var(--header-text);--header-control-hover-bg:#fffefbe0;--header-control-hover-border:#9d79456b;--header-control-hover-color:var(--vira-gold-deep);--menu-surface:radial-gradient(circle at 82% 10%, #cfaf791a, transparent 26%), linear-gradient(135deg, #211a38 0%, #282140 56%, #332755 100%);--menu-text:#fff;--menu-border:#e5d2ad29}html[data-locale=fa]{--body-font:"Ravi FaNum", "Ravi", "Vazirmatn", "Noto Sans Arabic", sans-serif;--display-font:"Ravi FaNum", "Ravi", "Noto Sans Arabic", sans-serif;--latin-display:"Ravi", "Segoe UI", sans-serif}html[data-locale=ar]{--body-font:"Ravi", "Noto Sans Arabic", "Segoe UI", sans-serif;--display-font:"Ravi", "Noto Sans Arabic", sans-serif;--latin-display:"Ravi", "Segoe UI", sans-serif}html[data-locale=en]{--body-font:"Ravi", "Segoe UI", Arial, sans-serif;--display-font:"Ravi", "Segoe UI", Arial, sans-serif;--latin-display:"Ravi", "Segoe UI", Arial, sans-serif}.architecture-signature,.section--blue,.section--brand,.section--navy,.dining-signature,.vira-newsletter,.vira-smart-panel{background:var(--contrast-surface-background)!important;color:var(--contrast-surface-title)!important}.architecture-signature .eyebrow--light{color:var(--contrast-surface-accent)!important}.architecture-signature__copy h2{color:var(--contrast-surface-title)!important}.architecture-signature__copy>p{color:var(--contrast-surface-text)!important}.architecture-signature__copy ul{border-top-color:var(--contrast-surface-line)!important}.architecture-signature__copy li{color:var(--contrast-surface-strong)!important;border-bottom-color:var(--contrast-surface-line)!important;background:linear-gradient(90deg, var(--contrast-surface-panel), transparent)!important}.architecture-signature__copy li span{color:var(--contrast-surface-accent)!important}.architecture-signature .architectural-pattern--light,.architecture-signature__facade{color:var(--contrast-surface-pattern)!important}.button--brand,.button--navy{color:#fff!important;background:linear-gradient(135deg,#332755,#574878)!important;border-color:#cfaf7957!important;box-shadow:0 16px 38px #3327552e,inset 0 1px #ffffff1a!important}.button--brand:hover,.button--navy:hover{background:linear-gradient(135deg,#282140,#493a76)!important}.brand-pattern,.hotel-details__brand-pattern,.vira-sculpture-collection__pattern{pointer-events:none;-webkit-user-select:none;user-select:none}.hotel-details__brand-pattern img,.vira-sculpture-collection__pattern img{object-fit:contain;width:100%;height:100%;display:block}.hotel-details{background:radial-gradient(circle at 8% 18%,#cfaf791a,#0000 24%),linear-gradient(#fffefb 0%,#f8f5ef 100%);position:relative;overflow:clip}.hotel-details__brand-pattern{aspect-ratio:1;inset-inline-end:clamp(-220px,-11vw,-100px);opacity:.1;width:clamp(330px,34vw,620px);color:var(--vira-gold);position:absolute;top:clamp(30px,5vw,90px)}.hotel-details__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-bottom:46px;display:grid}.hotel-details__art-link{margin-bottom:7px}.hotel-details__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.hotel-detail-card{background:#fffefbed;border:1px solid #3327551f;grid-column:span 4;overflow:hidden;box-shadow:0 24px 70px #201c3414}.hotel-detail-card--featured{grid-column:span 7}.hotel-detail-card--sculptures{grid-column:span 5}.hotel-detail-card__media{background:#eeeaf1;min-height:255px;position:relative;overflow:hidden}.hotel-detail-card--featured .hotel-detail-card__media{min-height:360px}.hotel-detail-card__media .hotel-image-frame,.hotel-detail-card__media .hotel-image-frame img{width:100%;height:100%}.hotel-detail-card__media .hotel-image-frame img{object-fit:cover;transition:transform .75s cubic-bezier(.2,.75,.2,1)}.hotel-detail-card:hover .hotel-detail-card__media .hotel-image-frame img{transform:scale(1.035)}.hotel-detail-card__index{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141a75;border:1px solid #ffffff6b;border-radius:999px;place-items:center;min-width:38px;height:38px;font-size:11px;display:grid;position:absolute;inset:18px 18px auto auto}html[dir=rtl] .hotel-detail-card__index{left:18px;right:auto}.hotel-detail-card__body{padding:26px 26px 30px}.hotel-detail-card__meta{color:var(--gold-700);letter-spacing:.12em;margin-bottom:11px;font-size:10px;font-weight:700;display:block}.hotel-detail-card h3{color:var(--brand-950);font-family:var(--display-font);margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:620;line-height:1.25}.hotel-detail-card p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.95}.hotel-detail-card__figures{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:17px;display:flex}.hotel-detail-card__figures span{color:#4a4960;background:#f7f5fa;border:1px solid #3327551f;border-radius:999px;padding:7px 10px;font-size:10px}.hotel-detail-card__media--pattern{background:radial-gradient(circle,#cfaf7929,#0000 50%),#332755;place-items:center;display:grid}.hotel-detail-card__pattern{opacity:.92;filter:none;width:min(74%,250px);height:auto}.vira-art-story{background:#fffefb}.vira-art-story__head{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:clamp(34px,6vw,90px);margin-bottom:52px;display:grid}.vira-art-story__head .vira-art-categories{place-content:end flex-end;margin:0}html[dir=rtl] .vira-art-story__head .vira-art-categories{justify-content:flex-start}.vira-art-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vira-art-editorial__item{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);min-height:360px;display:grid;overflow:hidden}.vira-art-editorial__item:nth-child(2n){grid-template-columns:minmax(240px,.92fr) minmax(0,1.08fr)}.vira-art-editorial__item:nth-child(2n) .vira-art-editorial__media{order:2}.vira-art-editorial__media{min-height:320px;overflow:hidden}.vira-art-editorial__media .hotel-image-frame,.vira-art-editorial__media .hotel-image-frame img{width:100%;height:100%}.vira-art-editorial__media .hotel-image-frame img{object-fit:cover}.vira-art-editorial__media.is-pattern{background:#332755;place-items:center;display:grid}.vira-art-editorial__media.is-pattern>img{width:min(74%,230px);height:auto}.vira-art-editorial__copy{flex-direction:column;justify-content:center;padding:clamp(26px,3vw,42px);display:flex}.vira-art-editorial__copy>span,.vira-sculpture-card__role{color:var(--gold-700);letter-spacing:.12em;font-size:10px;font-weight:700}.vira-art-editorial__copy h3,.vira-sculpture-card h3{font-family:var(--display-font);color:var(--brand-950);margin:12px 0 0;font-weight:620}.vira-art-editorial__copy h3{font-size:clamp(25px,2.4vw,38px)}.vira-art-editorial__copy p,.vira-sculpture-card p{color:var(--muted);margin:14px 0 0;line-height:1.95}.vira-sculpture-collection{color:#fff;background:radial-gradient(circle at 12% 10%,#cfaf7921,#0000 24%),linear-gradient(135deg,#282140,#332755 60%,#493a76);position:relative;overflow:clip}.vira-sculpture-collection .section-title__eyebrow{color:#e5d2ad}.vira-sculpture-collection .section-title__title{color:#fff}.vira-sculpture-collection .section-title__description{color:#ffffffad}.vira-sculpture-collection__pattern{aspect-ratio:1;inset-inline-end:-16vw;opacity:.1;width:clamp(430px,44vw,760px);position:absolute;top:-170px}.vira-sculpture-grid{z-index:1;border-top:1px solid #cfaf7933;border-inline-start:1px solid #cfaf7933;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid;position:relative}.vira-sculpture-card{border-inline-end:1px solid #cfaf7933;background:#ffffff06;border-bottom:1px solid #cfaf7933;grid-template-rows:220px 1fr;min-height:420px;display:grid;overflow:hidden}.vira-sculpture-card__media{background:#11111a;position:relative;overflow:hidden}.vira-sculpture-card__media .hotel-image-frame img{object-fit:cover;object-position:center 24%;filter:saturate(.82)contrast(1.03);transition:transform .7s}.vira-sculpture-card:hover .vira-sculpture-card__media .hotel-image-frame img{transform:scale(1.035)}.vira-sculpture-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#09090f94);position:absolute;inset:0}.vira-sculpture-card__number{z-index:2;color:#cfaf79;font-size:12px;position:absolute;inset:auto 18px 16px auto}html[dir=rtl] .vira-sculpture-card__number{left:18px;right:auto}.vira-sculpture-card__copy{padding:26px 28px 30px}.vira-sculpture-card h3{color:#fff;font-size:clamp(25px,2.5vw,38px)}.vira-sculpture-card p{color:#ffffffa8;font-size:13px}.vira-brand-system{border-top:1px solid var(--line);margin-top:54px;padding-top:54px}.vira-brand-system__intro{max-width:820px}.vira-brand-system__intro h2{color:var(--brand-950);font-family:var(--display-font);margin:12px 0 16px;font-size:clamp(34px,4vw,58px);line-height:1.18}.vira-brand-system__intro p{color:var(--muted);margin:0;line-height:2}.vira-brand-system__grid{grid-template-columns:.85fr .85fr 1.3fr;gap:14px;margin-top:38px;display:grid}.vira-brand-system__palette,.vira-brand-type,.vira-brand-pattern-card{border:1px solid var(--line);background:var(--paper);min-height:260px}.vira-brand-system__palette{grid-template-rows:1fr 1fr;display:grid}.vira-brand-swatch{grid-template-columns:86px 1fr;align-items:center;gap:18px;padding:18px;display:grid}.vira-brand-swatch+.vira-brand-swatch{border-top:1px solid var(--line)}.vira-brand-swatch>span{border-radius:50%;width:72px;height:72px;box-shadow:inset 0 0 0 1px #fff3}.vira-brand-swatch strong,.vira-brand-type strong,.vira-brand-pattern-card strong{color:var(--brand-950);font-weight:650;display:block}.vira-brand-swatch small{color:var(--muted);text-align:start;direction:ltr;margin-top:6px;display:block}.vira-brand-type{flex-direction:column;justify-content:flex-end;padding:28px;display:flex}.vira-brand-type>span{color:#332755;letter-spacing:-.04em;margin-bottom:auto;font-family:Ravi,sans-serif;font-size:clamp(52px,6vw,88px);font-weight:800}.vira-brand-type p,.vira-brand-pattern-card p{color:var(--muted);font-size:12px;line-height:1.8}.vira-brand-pattern-card{grid-template-columns:minmax(150px,.8fr) 1fr;align-items:center;gap:26px;padding:26px;display:grid;overflow:hidden}.vira-brand-pattern-card>img{width:100%;max-width:220px;height:auto;margin:auto}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vira-dark-bg:#07070b;--vira-dark-bg-deep:#050507;--vira-dark-surface:#0d0d13;--vira-dark-surface-raised:#12121a;--vira-dark-surface-soft:#171724;--vira-dark-brand:#332755;--vira-dark-brand-strong:#493a76;--vira-dark-brand-soft:#65528f;--vira-dark-gold:#cfaf79;--vira-dark-gold-soft:#e5d2ad;--gold-700:#a58654;--vira-dark-text:#f4f1ea;--vira-dark-muted:#aaa6b2;--vira-dark-border:#cfaf792e;--purple-darkest:#211a38;--purple-dark:#282140;--purple-medium:#332755;--purple-soft:#574878;--purple-pale:#171724;--brand-1000:#050507;--brand-950:#0d0d13;--brand-900:#211a38;--brand-850:#282140;--brand-800:#332755;--brand-700:#574878;--brand-600:#7965a1;--brand-500:#cfaf79;--brand-100:#171724;--brand-50:#0d0d13;--blue-700:#332755;--gold-500:#cfaf79;--gold-300:#e5d2ad;--gold-100:#f2e5cd;--ivory:#07070b;--paper:#0d0d13;--ink:#f4f1ea;--muted:#aaa6b2;--line:#cfaf7929;--shadow:0 28px 80px #00000061;--shadow-deep:0 46px 120px #0000008f;--home-hero-background:radial-gradient(circle at 78% 18%, #57487838, transparent 31%), radial-gradient(circle at 14% 82%, #cfaf790e, transparent 29%), linear-gradient(135deg, #050507 0%, #0d0d13 48%, #171724 100%);--home-hero-text:#f7f3ec;--home-hero-title:#f7f3ec;--home-hero-accent:#e5d2ad;--home-hero-muted:#b8b3bf;--home-hero-secondary:#f7f3ec94;--home-hero-watermark:#f7f3ec06;--home-hero-glow:radial-gradient(circle, #57487838, transparent 64%);--home-hero-decoration-background:url(/media/vira-assets/untitled-2.svg) no-repeat -115px 36% / clamp(330px, 33vw, 560px) auto, url(/media/vira-assets/pattern-architectural-arches.svg) no-repeat calc(100% + 8vw) calc(100% + 120px) / min(44vw, 660px) auto, radial-gradient(circle at 75% 14%, #ffffff12, transparent 19%), linear-gradient(180deg, #ffffff05, transparent 30%);--home-hero-decoration-opacity:.12;--home-hero-decoration-blend:screen;--home-hero-overlay-image:url(/media/vira/home/city.webp);--home-hero-overlay-opacity:.05;--home-hero-overlay-blend:soft-light;--home-hero-portal-bg:#0d0d13;--home-hero-portal-wash:linear-gradient(180deg, #0d0d1305 28%, #0d0d1385 100%);--home-hero-pattern-light:#f7f3ec29;--home-hero-pattern-gold:#cfaf7961;--home-hero-ghost-bg:#ffffff09;--home-hero-ghost-bg-hover:#ffffff17;--home-hero-ghost-border:#e5d2ad47;--home-hero-visual-surface:linear-gradient(145deg, #ffffff0b, #28214033)}html.dark,html.dark body,html.dark main.page-transition{color:#f4f1ea!important;background:#050507!important}html.dark .site-header--hero-context.site-header--transparent{background:var(--header-hero-surface)!important;border-bottom-color:var(--header-hero-border)!important;box-shadow:none!important}html.dark .theme-toggle,html.dark .theme-toggle--compact{color:#e5d2ad!important;background:#12121a!important;border-color:#cfaf7942!important}html.dark .theme-toggle:hover{color:#fff5e4!important;background:#1a1a27!important}html.dark .language-switcher__menu,html.dark .mobile-menu{background:linear-gradient(145deg,#0d0d13,#151522 62%,#282140)!important;border-color:#cfaf7929!important}html.dark .site-nav__dropdown{background:#0d0d13fa!important;border-color:#cfaf792b!important}html.dark :is(.section--blue,.section--brand,.section--navy),html.dark .dining-signature,html.dark .vira-smart-panel,html.dark .vira-newsletter,html.dark .vira-sculpture-collection{color:#f4f1ea!important;background:radial-gradient(circle at 83% 12%,#cfaf7914,#0000 26%),linear-gradient(135deg,#0d0d13 0%,#151522 56%,#282140 125%)!important}html.dark .button--brand,html.dark .button--navy{color:#fff!important;background:linear-gradient(135deg,#282140,#493a76)!important;border-color:#cfaf7947!important}html.dark :is(.manifesto,.vira-reasons,.vira-voices,.vira-location,.vira-services-hub,.vira-official-page,.rooms-signature,.wellness-signature,.journal-home,.city-story,.hotel-details,.vira-art-story){color:#f4f1ea!important;background:#07070b!important}html.dark :is(.hotel-details,.wellness-signature,.vira-official-page,.vira-location){background:#09090f!important}html.dark :is(.rooms-signature,.journal-home,.vira-voices,.vira-reasons){background:#060609!important}html.dark :is(.room-card,.venue-card,.facility-row,.vira-reason-card,.vira-voice-card,.vira-location-card,.vira-service-card,.vira-identity-card,.vira-premium-panel,.vira-visual-language,.hotel-detail-card,.vira-art-editorial__item,.vira-brand-system__palette,.vira-brand-type,.vira-brand-pattern-card,.restaurant-full-menu__category,.menu-card,.booking-card,.form-card){color:#f4f1ea!important;background:#0d0d13!important;border-color:#cfaf7924!important;box-shadow:0 24px 72px #00000047!important}html.dark :is(.section-title__title,.room-card h3,.venue-card h3,.vira-reason-card h3,.vira-identity-card h3,.vira-premium-panel h2,.vira-visual-language h2,.hotel-detail-card h3,.vira-art-editorial__copy h3,.vira-brand-system__intro h2,.vira-brand-swatch strong,.vira-brand-type strong,.vira-brand-pattern-card strong){color:#f4f1ea!important}html.dark :is(.section-title__description,.room-card p,.venue-card p,.vira-reason-card p,.vira-identity-card p,.vira-premium-panel p,.vira-visual-language p,.hotel-detail-card p,.vira-art-editorial__copy p,.vira-brand-system__intro p,.vira-brand-type p,.vira-brand-pattern-card p){color:#aaa6b2!important}html.dark body .experience-dock a{color:#e5d2ad!important}html.dark body .experience-dock a span,html.dark body .experience-dock a span:after,html.dark body .wellness-signature__area,html.dark body .architecture-signature__measure{color:#f4f1ea!important;background:linear-gradient(145deg,#282140,#11111a)!important;border-color:#cfaf793d!important}html.dark body .wellness-signature__area strong,html.dark body .architecture-signature__measure strong{color:#e5d2ad!important}html.dark .architectural-pattern--blue{color:#cfaf7938!important}html.dark .hotel-details__brand-pattern{opacity:.07}html.dark .hotel-detail-card__figures span{color:#c2beca;background:#12121a;border-color:#cfaf7921}html.dark .vira-brand-swatch small{color:#aaa6b2}@media (max-width:1100px){.hotel-detail-card,.hotel-detail-card--featured,.hotel-detail-card--sculptures{grid-column:span 6}.vira-art-editorial{grid-template-columns:1fr}.vira-sculpture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vira-brand-system__grid{grid-template-columns:1fr 1fr}.vira-brand-pattern-card{grid-column:1/-1}}@media (max-width:760px){.hotel-details__head,.vira-art-story__head,.hotel-details__grid{grid-template-columns:1fr}.hotel-detail-card,.hotel-detail-card--featured,.hotel-detail-card--sculptures{grid-column:auto}.hotel-detail-card__media,.hotel-detail-card--featured .hotel-detail-card__media{min-height:270px}.vira-art-story__head .vira-art-categories{justify-content:flex-start}.vira-art-editorial__item,.vira-art-editorial__item:nth-child(2n){grid-template-columns:1fr}.vira-art-editorial__item:nth-child(2n) .vira-art-editorial__media{order:0}.vira-sculpture-grid,.vira-brand-system__grid{grid-template-columns:1fr}.vira-brand-pattern-card{text-align:center;grid-column:auto;grid-template-columns:1fr}}:root{--vira-purple-deep:#282140;--vira-purple:#332755;--vira-purple-soft:#574878;--purple-darkest:#282140;--purple-dark:#332755;--purple-medium:#574878;--purple-soft:#6a5a9b;--purple-pale:#f2eef5;--brand-1000:#211a38;--brand-950:#282140;--brand-900:#332755;--brand-850:#3c2f67;--brand-800:#574878;--brand-700:#65528f;--brand-600:#7965a1;--brand-500:#cfaf79;--brand-100:#f2eef5;--brand-50:#fbf9fc;--blue-700:#a58654;--line:#33275521}.page-hero{background:var(--page-hero-background)!important;color:var(--page-hero-text)!important}.page-hero__copy h1{color:var(--page-hero-title)!important}.page-hero__copy>p{color:var(--page-hero-muted)!important}.page-hero .eyebrow--light,.page-hero__signature span{color:var(--page-hero-accent)!important}.page-hero__signature{color:var(--page-hero-secondary)!important}.page-hero__signature i{background:var(--page-hero-line)!important}.page-hero .architectural-pattern--light{color:var(--page-hero-pattern-light)!important}.architecture-signature,.section--blue,.section--brand,.section--navy,.dining-signature,.vira-newsletter,.vira-smart-panel{background:var(--contrast-surface-background)!important}.site-footer,.mobile-menu{background:radial-gradient(circle at 82% 10%,#cfaf791a,#0000 26%),linear-gradient(135deg,#211a38 0%,#282140 56%,#332755 100%)!important}.about-swatch--blue{background:#cfaf79!important}.architectural-pattern--blue{color:#cfaf7957!important}.button--gold{color:#282140!important}.button--outline{color:#332755!important;border-color:#33275547!important}.button--outline:hover{background:#f2eef5!important;border-color:#65528f!important}@media (min-width:1181px){.site-nav a{letter-spacing:.005em;font-size:clamp(12px,.82vw,14px)!important;font-weight:600!important}.header-link{font-size:12px!important;font-weight:600!important}.language-switcher__trigger strong{font-size:11px!important}}html.dark{--page-hero-background:radial-gradient(circle at 78% 18%, #57487838, transparent 31%), radial-gradient(circle at 14% 82%, #cfaf790e, transparent 29%), linear-gradient(135deg, #050507 0%, #0d0d13 48%, #171724 100%);--page-hero-text:#f7f3ec;--page-hero-title:#fff;--page-hero-accent:#e5d2ad;--page-hero-muted:#b8b3bf;--page-hero-secondary:#f7f3ec8f;--page-hero-line:#e5d2ad52;--page-hero-pattern-light:#e5d2ad26;--header-surface:#07070bed;--header-text:#f4f1ea;--header-border:#cfaf7926;--header-control-border:#cfaf7938;--header-control-bg:#ffffff06;--header-hero-surface:linear-gradient(180deg, #07070bdb, #0d0d1347);--header-hero-text:#fff;--header-hero-link:#ffffffe0;--header-hero-border:#cfaf7926;--theme-toggle-background:#ffffff0b;--theme-toggle-border:#cfaf7942;--theme-toggle-color:var(--vira-dark-gold-soft);--theme-toggle-hover-background:#ffffff17;--theme-toggle-hover-border:#cfaf797a;--theme-toggle-hover-color:#fff5e4;--theme-toggle-shadow:none;--menu-surface:linear-gradient(145deg, #0d0d13, #151522 62%, #282140);--menu-text:#f4f1ea;--menu-border:#cfaf7929;--vira-dark-brand:#332755;--vira-dark-brand-strong:#493a76;--vira-dark-brand-soft:#65528f;--purple-darkest:#211a38;--purple-dark:#282140;--purple-medium:#332755;--purple-soft:#574878;--brand-900:#211a38;--brand-850:#282140;--brand-800:#332755;--brand-700:#574878;--brand-600:#7965a1;--blue-700:#a58654}html.dark body{background-image:radial-gradient(circle at 10% 6%,#57487824,#0000 26%),radial-gradient(circle at 88% 28%,#cfaf790b,#0000 32%)!important}html.dark .language-switcher__menu,html.dark .mobile-menu{background:linear-gradient(145deg,#0d0d13,#151522 62%,#282140)!important}html.dark :is(.section--blue,.section--brand,.section--navy),html.dark .dining-signature,html.dark .vira-smart-panel,html.dark .vira-newsletter,html.dark .vira-sculpture-collection{background:radial-gradient(circle at 83% 12%,#cfaf7914,#0000 26%),linear-gradient(135deg,#0d0d13 0%,#151522 56%,#282140 125%)!important}html.dark .button--brand,html.dark .button--navy{background:linear-gradient(135deg,#282140,#493a76)!important}html.dark .button--brand:hover,html.dark .button--navy:hover{background:linear-gradient(135deg,#332755,#574878)!important}html.dark body .experience-dock a:hover,html.dark body .experience-dock a:focus-visible,html.dark body .experience-dock a.is-active{background:#332755!important}html.dark body .experience-dock a span,html.dark body .experience-dock a span:after,html.dark body .wellness-signature__area,html.dark body .architecture-signature__measure{background:linear-gradient(145deg,#282140,#11111a)!important}html.dark .hotel-detail-card__media--pattern,html.dark .vira-art-editorial__media.is-pattern{background:#211a38!important}html.dark .vira-brand-type>span{color:#b7a7c5!important}:root:not(.dark) :is(.language-switcher__menu small,.manifesto__label small,.room-card__meta span,.venue-card__meta span,.facility-row small,.facility-card__body>div:last-child span,.event-card ul,.menu-showcase__tabs button span,.menu-showcase__info span,.menu-item p,.contact-lines small,.contact-form label>span,.booking-form label>span){color:#746f78!important}.stats-grid{box-shadow:0 24px 70px #28214012!important}.stat strong{background:linear-gradient(135deg,#332755,#a58654)!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}:root:not(.dark) .site-header{background:var(--header-surface)!important;border-bottom-color:var(--header-border)!important;color:var(--header-text)!important;box-shadow:0 15px 52px #3e2d1a12!important}:root:not(.dark) .site-header--hero-context.site-header--transparent{background:var(--header-hero-surface)!important;border-bottom-color:var(--header-hero-border)!important;box-shadow:none!important;color:var(--header-hero-text)!important}:root:not(.dark) .site-header :is(.site-nav a,.header-link,.menu-button,.language-switcher__trigger,.site-nav__group-trigger){color:var(--header-text)!important}:root:not(.dark) .site-header--hero-context.site-header--transparent :is(.site-nav a,.header-link,.menu-button,.language-switcher__trigger,.site-nav__group-trigger){color:var(--header-hero-link)!important}:root:not(.dark) .site-header--hero-context.site-header--transparent .language-switcher__trigger{border-color:var(--header-hero-control-border)!important;background:var(--header-hero-control-bg)!important}:root:not(.dark) .site-header{--theme-toggle-background:var(--header-control-bg);--theme-toggle-border:var(--header-control-border);--theme-toggle-color:var(--header-control-color);--theme-toggle-hover-background:var(--header-control-hover-bg);--theme-toggle-hover-border:var(--header-control-hover-border);--theme-toggle-hover-color:var(--header-control-hover-color);--theme-toggle-shadow:none}:root:not(.dark) .site-header--hero-context.site-header--transparent{--theme-toggle-background:var(--header-hero-control-bg);--theme-toggle-border:var(--header-hero-control-border);--theme-toggle-color:var(--header-hero-link);--theme-toggle-hover-background:#ffffff1a;--theme-toggle-hover-border:#e5d2ad85;--theme-toggle-hover-color:var(--vira-gold-soft)}:root:not(.dark) .site-header--hero-context.site-header--transparent .theme-toggle{box-shadow:inset 0 0 0 1px #ffffff05!important}:root:not(.dark) .mobile-menu--hero-context{--theme-toggle-background:#ffffff0e;--theme-toggle-border:#e5d2ad47;--theme-toggle-color:#ffffffeb;--theme-toggle-hover-background:#ffffff1a;--theme-toggle-hover-border:#e5d2ad85;--theme-toggle-hover-color:var(--vira-gold-soft);--theme-toggle-shadow:none}:root:not(.dark) .mobile-menu--standard-context{--theme-toggle-background:#fffefb9e;--theme-toggle-border:#33275524;--theme-toggle-color:var(--header-text);--theme-toggle-hover-background:#fffefbeb;--theme-toggle-hover-border:#9d79456b;--theme-toggle-hover-color:var(--vira-gold-deep);--theme-toggle-shadow:none}:root:not(.dark) .site-header .site-nav a:after{background:var(--vira-gold)!important}:root:not(.dark) .site-header :is(.site-nav a.is-active,.site-nav a:hover,.header-link:hover,.language-switcher__trigger:hover,.site-nav__group-trigger:hover){color:var(--vira-gold-deep)!important}:root:not(.dark) .site-header--hero-context.site-header--transparent :is(.site-nav a.is-active,.site-nav a:hover,.header-link:hover,.language-switcher__trigger:hover,.site-nav__group-trigger:hover){color:var(--vira-gold-soft)!important}:root:not(.dark) .site-header--hero-context.site-header--menu-open{background:var(--menu-surface)!important;border-bottom-color:var(--menu-border)!important;color:var(--menu-text)!important}:root:not(.dark) .site-header--hero-context.site-header--menu-open :is(.site-nav a,.header-link,.menu-button,.language-switcher__trigger,.site-nav__group-trigger){color:var(--menu-text)!important}:root:not(.dark) .site-header--standard-context.site-header--menu-open{background:var(--header-surface)!important;border-bottom-color:var(--header-border)!important;color:var(--header-text)!important}:root:not(.dark) .site-header--standard-context.site-header--menu-open :is(.site-nav a,.header-link,.menu-button,.language-switcher__trigger,.site-nav__group-trigger){color:var(--header-text)!important}:root:not(.dark) .mobile-menu--hero-context{background:var(--menu-surface)!important;color:var(--menu-text)!important}:root:not(.dark) .mobile-menu--standard-context{color:var(--header-text)!important;background:linear-gradient(#fffefb 0%,#f8f5ef 100%)!important}:root:not(.dark) .mobile-menu--standard-context .mobile-menu__links a{color:var(--header-text)!important;border-color:#3327551c!important}:root:not(.dark) .mobile-menu--standard-context .mobile-menu__aside{border-color:#3327551f!important}:root:not(.dark) .mobile-menu--standard-context .mobile-menu__aside :is(p,strong){color:var(--header-text)!important}:root:not(.dark) .mobile-menu--standard-context .mobile-menu__pattern{color:#9d79452e!important}:root:not(.dark) .site-header--hero-context.site-header--transparent .site-nav__dropdown{background:#282140fa!important;border-color:#e5d2ad2e!important}:root:not(.dark) .site-header--hero-context.site-header--transparent .site-nav__dropdown a{color:#ffffffe0!important}:root:not(.dark) .site-header--hero-context.site-header--transparent .site-nav__dropdown a:hover,:root:not(.dark) .site-header--hero-context.site-header--transparent .site-nav__dropdown a.is-active{color:var(--vira-gold-soft)!important;background:#cfaf791a!important}:root:not(.dark) .site-header:not(.site-header--transparent) .site-nav__dropdown{background:#fffefbfb!important;border-color:#3327551f!important}:root:not(.dark) .site-header:not(.site-header--transparent) .site-nav__dropdown a{color:var(--header-text)!important}.site-header .site-nav__group-trigger>span{color:var(--vira-gold-deep)!important}.site-header--hero-context.site-header--transparent .site-nav__group-trigger>span{color:var(--vira-gold-soft)!important}@media (min-width:1181px){.site-nav__group-trigger{letter-spacing:.005em;font-size:clamp(12px,.82vw,14px)!important;font-weight:600!important}}html[dir=ltr] .signature-hero__floating-card{inset:auto auto 22px -32px!important}@media (max-width:920px){html[dir=ltr] .signature-hero__floating-card{inset-inline:-10px auto!important}}html.dark{--vira-dark-bg:#050507;--vira-dark-bg-deep:#030305;--vira-dark-surface:#0d0d13;--vira-dark-surface-raised:#151522;--vira-dark-surface-soft:#1b1826;--vira-dark-brand:#282140;--vira-dark-brand-strong:#332755;--vira-dark-brand-soft:#574878;--vira-dark-gold:#cfaf79;--vira-dark-gold-soft:#e5d2ad;--gold-700:#cfaf79;--vira-dark-text:#f7f3ec;--vira-dark-muted:#b8b3bf}html.dark .site-header,html.dark .site-header--scrolled{background:var(--header-surface)!important;border-bottom-color:var(--header-border)!important;color:var(--header-text)!important;box-shadow:0 16px 52px #00000061!important}html.dark .site-header--hero-context.site-header--transparent{background:var(--header-hero-surface)!important;border-bottom-color:var(--header-hero-border)!important;box-shadow:none!important;color:var(--header-hero-text)!important}html.dark .site-header :is(.site-nav a,.site-nav__group-trigger,.header-link,.menu-button,.language-switcher__trigger){color:var(--header-text)!important}html.dark .site-header--hero-context.site-header--transparent :is(.site-nav a,.site-nav__group-trigger,.header-link,.menu-button,.language-switcher__trigger){color:var(--header-hero-link)!important}html.dark .site-header :is(.site-nav a:hover,.site-nav a.is-active,.site-nav__group:hover .site-nav__group-trigger,.site-nav__group:focus-within .site-nav__group-trigger,.site-nav__group.is-open .site-nav__group-trigger,.site-nav__group.is-active .site-nav__group-trigger,.header-link:hover,.language-switcher__trigger:hover){color:#e5d2ad!important}html.dark .site-header .site-nav a:after{background:#cfaf79!important}html.dark .site-header .site-nav__group-trigger>span{color:#cfaf79!important}html.dark .page-hero{background:var(--page-hero-background)!important;color:var(--page-hero-text)!important}html.dark .architecture-signature{background:var(--contrast-surface-background)!important;color:var(--contrast-surface-title)!important}html.dark .page-hero:before,html.dark .page-hero:after,html.dark .architecture-signature:before,html.dark .architecture-signature:after{background-color:#0000!important;border-color:#cfaf791f!important}html.dark .page-hero__copy>p,html.dark .architecture-signature__copy>p{color:#b8b3bf!important}html.dark .page-hero .eyebrow--light,html.dark .architecture-signature .eyebrow--light{color:#e5d2ad!important}html.dark body .experience-dock{background:linear-gradient(#171724 0%,#101018 100%)!important;border-color:#cfaf7938!important;box-shadow:0 22px 54px #00000057!important}html.dark body .experience-dock a{color:#e5d2ad!important;border-color:#cfaf7926!important}html.dark body .experience-dock a:hover,html.dark body .experience-dock a:focus-visible,html.dark body .experience-dock a.is-active{color:#fffaf1!important;background:#282140!important}html.dark :is(.signature-hero__media,.signature-hero__image,.signature-hero__floating-card,.booking-strip,.stats-grid,.room-card,.venue-card,.facility-row,.hotel-detail-card,.vira-reason-card,.vira-voice-card,.vira-service-card,.menu-showcase,.menu-item,.contact-form,.booking-form){border-color:#cfaf7926!important}html.dark .booking-strip{background:#101018!important}html.dark .stats-grid,html.dark :is(.room-card,.venue-card,.facility-row,.hotel-detail-card,.vira-reason-card,.vira-voice-card,.vira-service-card,.menu-item){background:#0d0d13!important}html.dark :is(.eyebrow,.section-title__eyebrow,.signature-hero__edition,.menu-showcase__label,.vira-art-editorial__copy>span,.vira-sculpture-card__role){color:#cfaf79!important}.hotel-details--showcase{position:relative;overflow:hidden;background:radial-gradient(circle at 7% 12%,#cfaf791a,#0000 24%),linear-gradient(#fffefb 0%,#f8f5ef 100%)!important;padding-block:clamp(90px,8vw,132px)!important}.hotel-details--showcase .hotel-details__brand-pattern{inset-inline-end:clamp(-190px,-9vw,-90px);opacity:.045;width:clamp(320px,31vw,520px);top:2%}.hotel-details__showcase-layout{z-index:2;grid-template-columns:minmax(260px,.72fr) minmax(0,1.48fr);align-items:start;gap:clamp(42px,6vw,88px);display:grid;position:relative}.hotel-details__showcase-intro{min-width:0;padding-block:18px;position:sticky;top:132px}.hotel-details__showcase-intro .section-title{max-width:520px}.hotel-details__showcase-intro .section-title__title{text-wrap:balance;font-size:clamp(38px,4.2vw,66px);line-height:1.08}html[dir=rtl] .hotel-details__showcase-intro .section-title__title{line-height:1.28}.hotel-details__showcase-intro .section-title__description{max-width:48ch;margin-top:22px;line-height:2}.hotel-details__showcase-actions{flex-wrap:wrap;align-items:center;gap:20px 24px;margin-top:34px;display:flex}.hotel-details__showcase-actions .hotel-details__art-link{min-height:48px;margin:0}.hotel-details__scroll-hint{color:#8a8179;letter-spacing:.03em;white-space:nowrap;align-items:center;gap:10px;font-size:10px;display:inline-flex}.hotel-details__scroll-hint i{border:1px solid #9d79455c;border-radius:999px;width:20px;height:34px;position:relative}.hotel-details__scroll-hint i:after{content:"";background:#cfaf79;border-radius:999px;width:3px;height:7px;margin-left:-1.5px;animation:1.8s ease-in-out infinite viraStoryScrollHint;position:absolute;top:7px;left:50%}@keyframes viraStoryScrollHint{0%,to{opacity:.38;transform:translateY(0)}50%{opacity:1;transform:translateY(11px)}}.hotel-details__story-rail{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:#9d79454d transparent;gap:18px;height:clamp(540px,62vh,670px);padding:0 10px 0 2px;scroll-padding-block:0;display:grid;overflow:hidden auto}html[dir=rtl] .hotel-details__story-rail{padding:0 2px 0 10px}.hotel-details__story-rail::-webkit-scrollbar{width:5px}.hotel-details__story-rail::-webkit-scrollbar-track{background:0 0}.hotel-details__story-rail::-webkit-scrollbar-thumb{background:linear-gradient(#cfaf7947,#33275557);border-radius:999px}.hotel-detail-story{scroll-snap-align:start;scroll-snap-stop:always;background:#fffefbeb;border:1px solid #3327551a;border-radius:30px;grid-template-columns:minmax(0,1.06fr) minmax(280px,.94fr);min-height:clamp(430px,53vh,560px);display:grid;overflow:hidden;box-shadow:0 26px 78px #2b231d14}.hotel-detail-story__media{background:#ece7df;min-height:100%;position:relative;overflow:hidden}.hotel-detail-story__media .hotel-image-frame,.hotel-detail-story__media .hotel-image-frame img{width:100%;height:100%}.hotel-detail-story__media .hotel-image-frame img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.72,.2,1);display:block;transform:scale(1.002)}.hotel-detail-story:hover .hotel-detail-story__media .hotel-image-frame img{transform:scale(1.035)}.hotel-detail-story__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#130f177a 100%);position:absolute;inset:0}.hotel-detail-story__index{z-index:3;top:20px;color:#fff;width:42px;height:42px;font-family:var(--latin-display);letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#110f166b;border:1px solid #ffffff6b;border-radius:999px;place-items:center;font-size:10px;display:grid;position:absolute;inset-inline-start:20px}.hotel-detail-story__media-label{z-index:3;inset-inline-start:22px;color:#ffffffe0;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;bottom:20px}.hotel-detail-story__body{flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,3.2vw,48px);display:flex}.hotel-detail-story__heading{border-bottom:1px solid #9d794529;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.hotel-detail-story__heading>span{color:#9d7945;letter-spacing:.13em;font-size:9px;font-weight:750}.hotel-detail-story__heading small{color:#9b9490;font-family:var(--latin-display);letter-spacing:.09em;direction:ltr;font-size:9px}.hotel-detail-story h3{color:#282230;font-family:var(--display-font);text-wrap:balance;margin:24px 0 0;font-size:clamp(29px,2.7vw,43px);font-weight:620;line-height:1.25}.hotel-detail-story p{color:#6d6671;margin:18px 0 0;font-size:12px;line-height:1.95}.hotel-detail-story__figures{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.hotel-detail-story__figures span{color:#61596a;background:#f6f2ed;border:1px solid #3327551a;border-radius:999px;padding:6px 9px;font-size:9px}.hotel-detail-story__link{color:#332755;align-items:center;gap:8px;width:fit-content;margin-top:auto;padding-top:24px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.hotel-detail-story__link:hover{color:#9d7945}html.dark .hotel-details--showcase{background:radial-gradient(circle at 8% 12%,#cfaf790f,#0000 22%),radial-gradient(circle at 86% 18%,#5748781c,#0000 25%),linear-gradient(#07070b 0%,#0d0c12 100%)!important}html.dark .hotel-details--showcase .hotel-details__brand-pattern{opacity:.025;filter:grayscale()brightness(1.35)}html.dark .hotel-detail-story{background:#101018;border-color:#cfaf7921;box-shadow:0 28px 88px #00000057}html.dark .hotel-detail-story__media{background:#151522}html.dark .hotel-detail-story__heading{border-bottom-color:#cfaf7921}html.dark .hotel-detail-story__heading>span,html.dark .hotel-detail-story__link{color:#d9bd8b}html.dark .hotel-detail-story__heading small{color:#89848f}html.dark .hotel-detail-story h3{color:#f8f3eb}html.dark .hotel-detail-story p{color:#aaa6b2}html.dark .hotel-detail-story__figures span{color:#c7c1cb;background:#171724;border-color:#cfaf791c}html.dark .hotel-details__scroll-hint{color:#918c97}html.dark .hotel-details__scroll-hint i{border-color:#cfaf793d}@media (max-width:1100px){.hotel-details__showcase-layout{grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:34px}.hotel-detail-story{grid-template-columns:1fr;min-height:0}.hotel-detail-story__media{aspect-ratio:16/10;min-height:310px}.hotel-detail-story__body{min-height:300px}}@media (max-width:820px){.hotel-details--showcase{padding-block:76px 88px!important}.hotel-details__showcase-layout{grid-template-columns:1fr;gap:38px}.hotel-details__showcase-intro{padding:0;position:relative;top:auto}.hotel-details__scroll-hint{display:none}.hotel-details__story-rail{scroll-snap-type:none;gap:16px;height:auto;padding:0;display:grid;overflow:visible}.hotel-detail-story{scroll-snap-align:none;border-radius:24px}.hotel-detail-story__media{aspect-ratio:16/10;min-height:0}.hotel-detail-story__body{min-height:0;padding:26px 24px 30px}}@media (max-width:540px){.hotel-detail-story__media{aspect-ratio:4/3}.hotel-detail-story h3{font-size:28px}.hotel-detail-story__media-label{display:none}}@media (prefers-reduced-motion:reduce){.hotel-details__scroll-hint i:after{animation:none}.hotel-detail-story__media .hotel-image-frame img{transition:none}}.vira-sculpture-card{grid-template-rows:none;min-height:0}.vira-sculpture-card__link{grid-template-rows:clamp(330px,28vw,390px) auto;height:auto;min-height:560px}.vira-sculpture-card__media{min-height:clamp(330px,28vw,390px)}.vira-sculpture-card__media .hotel-image-frame,.vira-sculpture-card__media .hotel-image-frame img{width:100%;height:100%}.vira-sculpture-card__media .hotel-image-frame img{object-fit:cover;object-position:center 20%}@media (max-width:1100px){.vira-sculpture-card__link{grid-template-rows:330px auto;min-height:520px}.vira-sculpture-card__media{min-height:330px}}@media (max-width:760px){.vira-sculpture-card__link{grid-template-rows:minmax(380px,62vh) auto;min-height:0}.vira-sculpture-card__media{min-height:380px}}:root:not(.dark) .site-header:not(.site-header--transparent) .brand-mark__text small,:root:not(.dark) .site-header--standard-context .brand-mark__text small,:root:not(.dark) .site-header--scrolled .brand-mark__text small{color:#574878!important;opacity:1!important}:root:not(.dark) .site-header--hero-context.site-header--transparent .brand-mark__text small{text-shadow:0 1px 10px #0000002e;color:#ead8b2!important;opacity:1!important}html.dark .site-header .brand-mark__text small{color:#e6c98f!important;opacity:.96!important}:root:not(.dark) .site-header :is(.site-nav a.is-active,.site-nav a:hover,.header-link:hover,.language-switcher__trigger:hover,.site-nav__group:hover .site-nav__group-trigger,.site-nav__group:focus-within .site-nav__group-trigger,.site-nav__group.is-open .site-nav__group-trigger,.site-nav__group.is-active .site-nav__group-trigger){color:var(--vira-gold-deep)!important}:root:not(.dark) .site-header--hero-context.site-header--transparent :is(.site-nav a.is-active,.site-nav a:hover,.header-link:hover,.language-switcher__trigger:hover,.site-nav__group:hover .site-nav__group-trigger,.site-nav__group:focus-within .site-nav__group-trigger,.site-nav__group.is-open .site-nav__group-trigger,.site-nav__group.is-active .site-nav__group-trigger){color:var(--vira-gold-soft)!important}:root:not(.dark) .site-header .site-nav__group-trigger>span{color:currentColor!important}:root{--sculpture-page-bg:linear-gradient(180deg, #fbf7f0 0%, #fff 100%);--sculpture-page-surface:#fffffff0;--sculpture-page-surface-soft:#fbf8f2;--sculpture-page-title:#1f1832;--sculpture-page-text:#5a516a;--sculpture-page-strong:#231d35;--sculpture-page-accent:#95713b;--sculpture-page-accent-strong:#81561c;--sculpture-page-accent-soft:#c7a05924;--sculpture-page-border:#87693124;--sculpture-page-border-soft:#85693d1c;--sculpture-page-shadow:0 24px 64px #3a2e1b14;--sculpture-page-shadow-strong:0 32px 74px #3b2d1a24;--sculpture-page-media-bg:linear-gradient(180deg, #eadfcf, #d8c5a3);--sculpture-audio-bg:linear-gradient(135deg, #3c2f670e, #c7a0591a);--sculpture-audio-border:#5f4a8024;--sculpture-biography-bg:linear-gradient(135deg, #fffffff5, #f8f1e4f0)}html.dark{--sculpture-page-bg:linear-gradient(180deg, #171320 0%, #211a31 100%);--sculpture-page-surface:#261f36f0;--sculpture-page-surface-soft:#ffffff0b;--sculpture-page-title:#fff9ef;--sculpture-page-text:#fff9efb8;--sculpture-page-strong:#fffaf0;--sculpture-page-accent:#e2c181;--sculpture-page-accent-strong:#f0cf8c;--sculpture-page-accent-soft:#e2c1811f;--sculpture-page-border:#e2c1812e;--sculpture-page-border-soft:#e2c1811f;--sculpture-page-shadow:0 24px 64px #00000038;--sculpture-page-shadow-strong:0 32px 74px #00000047;--sculpture-page-media-bg:linear-gradient(180deg, #3b304b, #221a31);--sculpture-audio-bg:linear-gradient(135deg, #e2c18117, #ffffff09);--sculpture-audio-border:#e2c1812e;--sculpture-biography-bg:linear-gradient(135deg, #322843f5, #1f182cf5)}.vira-sculpture-card__link{min-width:0;color:inherit;text-decoration:none;display:grid}.vira-sculpture-card__copy{flex-direction:column;gap:0;min-width:0;min-height:0;display:flex}.vira-sculpture-card__copy p{overflow-wrap:anywhere;word-break:normal}.vira-sculpture-card__cta{letter-spacing:.22em;text-transform:uppercase;color:#d7bb8d;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:11px;display:inline-flex}.vira-sculpture-page{background:var(--sculpture-page-bg);color:var(--sculpture-page-text)}.vira-sculpture-page .section-title__eyebrow{color:var(--sculpture-page-accent)}.vira-sculpture-page .section-title__title{color:var(--sculpture-page-title)}.vira-sculpture-page .section-title__description{color:var(--sculpture-page-text)}.vira-sculpture-page__grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.88fr);align-items:stretch;gap:clamp(28px,4vw,56px);display:grid}.vira-sculpture-page__media{background:var(--sculpture-page-media-bg);min-height:clamp(520px,72vh,880px);box-shadow:var(--sculpture-page-shadow-strong);border:1px solid var(--sculpture-page-border);border-radius:34px;position:relative;overflow:hidden}.vira-sculpture-page__media .hotel-image-frame,.vira-sculpture-page__media .hotel-image-frame img{width:100%;height:100%}.vira-sculpture-page__media .hotel-image-frame img{object-fit:cover;object-position:center 18%}.vira-sculpture-page__panel{background:var(--sculpture-page-surface);border:1px solid var(--sculpture-page-border);box-shadow:var(--sculpture-page-shadow);border-radius:30px;flex-direction:column;justify-content:center;padding:clamp(26px,3vw,40px);display:flex}.vira-sculpture-page__role{background:var(--sculpture-page-accent-soft);color:var(--sculpture-page-accent-strong);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:9px 14px;font-size:11px;display:inline-flex}.vira-sculpture-page__panel h2,.vira-sculpture-page__biography h2{color:var(--sculpture-page-title);margin:0;font-size:clamp(34px,3vw,52px);line-height:1.12}.vira-sculpture-page__panel p,.vira-sculpture-page__biography p{color:var(--sculpture-page-text);margin:18px 0 0;line-height:2}.vira-sculpture-page__audio{background:var(--sculpture-audio-bg);border:1px solid var(--sculpture-audio-border);border-radius:22px;gap:9px;margin-top:26px;padding:20px;display:grid}.vira-sculpture-page__audio>span,.vira-sculpture-page__biography-eyebrow{color:var(--sculpture-page-accent);letter-spacing:.2em;text-transform:uppercase;font-size:10px}.vira-sculpture-page__audio strong{color:var(--sculpture-page-title);font-size:18px;line-height:1.5}.vira-sculpture-page__audio p{margin:0;font-size:12px}.vira-sculpture-page__audio audio{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;margin-top:6px;display:block}html.dark .vira-sculpture-page__audio audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vira-sculpture-page__facts{gap:14px;margin:28px 0 0;padding:0;display:grid}.vira-sculpture-page__facts>div{background:var(--sculpture-page-surface-soft);border:1px solid var(--sculpture-page-border-soft);border-radius:18px;gap:8px;padding:16px 18px;display:grid}.vira-sculpture-page__facts dt{color:var(--sculpture-page-accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px}.vira-sculpture-page__facts dd{color:var(--sculpture-page-strong);margin:0;line-height:1.8}.vira-sculpture-page__actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.vira-sculpture-page__actions .button--outline{color:var(--sculpture-page-strong);border-color:var(--sculpture-page-border)}.vira-sculpture-page__actions .button--outline:hover{background:var(--sculpture-page-accent-soft);color:var(--sculpture-page-title)}.vira-sculpture-page__wikipedia:after{content:"↗";margin-inline-start:6px;font-size:12px}.vira-sculpture-page__biography{background:var(--sculpture-biography-bg);border:1px solid var(--sculpture-page-border);box-shadow:var(--sculpture-page-shadow);border-radius:30px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(22px,4vw,54px);margin-top:clamp(34px,5vw,72px);padding:clamp(24px,4vw,48px);display:grid}.vira-sculpture-page__biography h2{margin-top:10px;font-size:clamp(28px,2.8vw,44px)}.vira-sculpture-page__biography p{margin:0}.vira-sculpture-page__pager-wrap{margin-top:clamp(34px,4vw,58px)}.vira-sculpture-page__pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.vira-sculpture-page__pager-link{background:var(--sculpture-page-surface);border:1px solid var(--sculpture-page-border);min-height:124px;box-shadow:var(--sculpture-page-shadow);color:var(--sculpture-page-strong);border-radius:24px;gap:10px;padding:22px 24px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid}.vira-sculpture-page__pager-link:hover{border-color:var(--sculpture-page-accent);transform:translateY(-3px)}.vira-sculpture-page__pager-link.is-empty{opacity:0;pointer-events:none}.vira-sculpture-page__pager-label{color:var(--sculpture-page-accent);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.vira-sculpture-page__pager-link strong{font-size:clamp(22px,2.4vw,32px);line-height:1.25}@media (max-width:960px){.vira-sculpture-page__grid,.vira-sculpture-page__biography{grid-template-columns:1fr}.vira-sculpture-page__media{min-height:68vh}}@media (max-width:760px){.vira-sculpture-card__cta{letter-spacing:.18em;font-size:10px}.vira-sculpture-page__media{border-radius:26px;min-height:54vh}.vira-sculpture-page__panel,.vira-sculpture-page__biography{border-radius:24px;padding:24px 20px}.vira-sculpture-page__pager{grid-template-columns:1fr}.vira-sculpture-page__actions{grid-template-columns:1fr;display:grid}.vira-sculpture-page__actions .button{width:100%}}#contact-request{scroll-margin-top:calc(var(--header-height,88px) + 24px)}
:root{--vira-transition-fast:.16s;--vira-transition-base:.26s;--vira-transition-slow:.42s;--vira-transition-ease:cubic-bezier(.2, .8, .2, 1);--vira-transition-ease-soft:cubic-bezier(.22, .61, .36, 1)}:where(.button,.site-header a,.site-header button,.site-footer a,.language-switcher,.language-switcher button,.theme-toggle,.booking-bar button,.booking-bar a,.booking-guest-picker button,.menu-showcase__tabs button,.text-link){transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--vira-transition-base);transition-timing-function:var(--vira-transition-ease)}:where(.room-card,.venue-card,.journal-card,.facility-card,.event-card,.experience-card,.content-card,.vira-service-card,.vira-art-card){transition-property:transform,box-shadow,border-color,background-color;transition-duration:var(--vira-transition-slow);transition-timing-function:var(--vira-transition-ease);will-change:transform}@media (hover:hover) and (pointer:fine){:where(.room-card,.venue-card,.journal-card,.facility-card,.event-card,.experience-card,.content-card,.vira-service-card,.vira-art-card):hover{transform:translateY(-4px)}:where(.button,.booking-bar button,.booking-bar a):hover{transform:translateY(-2px)}}:where(.room-card__image img,.venue-card__media img,.journal-card img,.gallery-item img,.hotel-image-frame img,.vira-service-card__media img,.vira-art-card__media img){transition-property:transform,filter,opacity;transition-duration:.7s;transition-timing-function:var(--vira-transition-ease-soft)}@media (hover:hover) and (pointer:fine){:where(.room-card,.venue-card,.journal-card,.gallery-item,.vira-service-card,.vira-art-card):hover :where(img){transform:scale(1.025)}}:where(input,select,textarea,.contact-form input,.contact-form select,.contact-form textarea,.booking-form input,.booking-form select,.booking-form textarea){transition-property:border-color,box-shadow,background-color,color;transition-duration:var(--vira-transition-fast);transition-timing-function:ease-out}:where(a,button,input,select,textarea):focus-visible{transition-duration:var(--vira-transition-fast)}:where(.language-switcher__chevron,.booking-guest-picker__chevron){transition-timing-function:var(--vira-transition-ease)}@media (prefers-reduced-motion:reduce){:where(.button,.site-header a,.site-header button,.site-footer a,.language-switcher,.language-switcher button,.theme-toggle,.booking-bar button,.booking-bar a,.booking-guest-picker button,.menu-showcase__tabs button,.text-link,.room-card,.venue-card,.journal-card,.facility-card,.event-card,.experience-card,.content-card,.vira-service-card,.vira-art-card,.room-card__image img,.venue-card__media img,.journal-card img,.gallery-item img,.hotel-image-frame img,.vira-service-card__media img,.vira-art-card__media img,input,select,textarea){transition-duration:.01ms!important;transition-delay:0s!important;transform:none!important}}
.table-order-page{--table-surface:#fbf8f2;--table-panel:#fffffff5;--table-panel-soft:#fffaf3;--table-text:#261f35;--table-muted:#71697d;--table-border:#9d79452e;--table-field:#fff;--table-accent:#a77b34;--table-accent-soft:#cfaf7924;--table-selected:#d3ad6721;background:var(--table-surface);color:var(--table-text)}html.dark .table-order-page{--table-surface:#0d0c13;--table-panel:#1c1925f5;--table-panel-soft:#ffffff09;--table-text:#f8f3ea;--table-muted:#f8f3eaad;--table-border:#e5c58133;--table-field:#ffffff0e;--table-accent:#e2c27e;--table-accent-soft:#e5c5811a;--table-selected:#e5c5811a}.table-order-page__shell{max-width:1360px}.table-order-form{border:1px solid var(--table-border);background:var(--table-panel);border-radius:30px;gap:28px;padding:clamp(20px,3vw,38px);display:grid;box-shadow:0 28px 80px #1b132917}.table-order-form__intro{border-bottom:1px solid var(--table-border);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:end;gap:24px;padding-bottom:22px;display:grid}.table-order-form__intro>div{gap:8px;display:grid}.table-order-form__intro span{color:var(--table-accent);letter-spacing:.1em;font-size:11px}.table-order-form__intro h2{color:var(--table-text);margin:0;font-size:clamp(26px,3.4vw,44px)}.table-order-form__intro p{max-width:760px;color:var(--table-muted);margin:0;line-height:1.9}.table-order-form--empty .table-order-form__intro{border-bottom:0;padding-bottom:0}.table-order-venues{gap:14px;display:grid}.table-order-venues__heading h3{color:var(--table-text);margin:0;font-size:clamp(20px,2vw,27px)}.table-order-venues__list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.table-order-venues__list button{border:1px solid var(--table-border);background:var(--table-panel-soft);min-height:112px;color:var(--table-text);text-align:start;cursor:pointer;font:inherit;border-radius:20px;gap:6px;padding:16px 18px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid}.table-order-venues__list button:hover{border-color:#b289446b;transform:translateY(-2px)}.table-order-venues__list button.is-active{background:var(--table-selected);border-color:#b289448c;box-shadow:0 14px 34px #85602714}.table-order-venues__list button span{color:var(--table-accent);letter-spacing:.08em;font-size:10px}.table-order-venues__list button strong{font-size:16px;line-height:1.45}.table-order-venues__list button small{color:var(--table-muted);font-size:10px}.table-order-layout{grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);align-items:start;gap:24px;display:grid}.table-order-menu{gap:22px;min-width:0;display:grid}.table-order-menu__heading{border-bottom:1px solid var(--table-border);justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.table-order-menu__heading>div{gap:4px;display:grid}.table-order-menu__heading span{color:var(--table-muted);font-size:11px}.table-order-menu__heading h3,.table-order-cart h3{color:var(--table-text);margin:0;font-size:clamp(22px,2vw,30px)}.table-order-menu__category-nav{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow:auto}.table-order-menu__category-nav a{border:1px solid var(--table-border);color:var(--table-text);background:var(--table-panel-soft);border-radius:999px;flex:none;padding:9px 13px;font-size:11px;text-decoration:none}.table-order-menu__category-nav a:hover{background:var(--table-accent-soft);border-color:#b289446b}.table-order-menu__categories{gap:30px;display:grid}.table-order-menu__category{scroll-margin-top:calc(var(--site-header-height,90px) + 24px);gap:14px;display:grid}.table-order-menu__category h4{color:var(--table-accent);margin:0;font-size:17px}.table-order-menu__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.table-order-menu__item{border:1px solid var(--table-border);background:var(--table-panel-soft);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:154px;padding:18px;transition:border-color .2s,background .2s,transform .2s;display:grid}.table-order-menu__item:hover{border-color:#b2894461;transform:translateY(-2px)}.table-order-menu__item-copy{min-width:0}.table-order-menu__item h5{color:var(--table-text);margin:0;font-size:16px;line-height:1.5}.table-order-menu__item p{color:var(--table-muted);margin:8px 0 0;font-size:12px;line-height:1.8}.table-order-menu__price{color:var(--table-accent);margin-top:12px;font-size:12px;font-weight:700;display:inline-block}.table-order-menu__tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.table-order-menu__tags span{background:var(--table-accent-soft);color:var(--table-accent);border-radius:999px;padding:5px 8px;font-size:10px}.table-order-menu__add{background:var(--table-accent-soft);min-width:84px;min-height:42px;color:var(--table-text);cursor:pointer;font:inherit;border:1px solid #ac823d57;border-radius:999px}.table-order-menu__quantity{border:1px solid var(--table-border);background:var(--table-field);border-radius:999px;grid-template-columns:36px 30px 36px;place-items:center;display:inline-grid;overflow:hidden}.table-order-menu__quantity button{width:36px;height:38px;color:var(--table-text);cursor:pointer;background:0 0;border:0;font-size:20px}.table-order-menu__quantity button:hover{background:var(--table-accent-soft)}.table-order-menu__quantity strong{color:var(--table-text);font-size:13px}.table-order-menu__quantity.is-compact{grid-template-columns:32px 26px 32px}.table-order-menu__quantity.is-compact button{width:32px;height:34px}.table-order-cart{top:calc(var(--site-header-height,90px) + 20px);border:1px solid var(--table-border);background:var(--table-panel-soft);border-radius:24px;gap:18px;padding:22px;display:grid;position:sticky}.table-order-cart__heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.table-order-cart__heading>div{gap:4px;display:grid}.table-order-cart__heading>div>span,.table-order-cart__heading>span{color:var(--table-muted);font-size:11px}.table-order-cart__empty{color:var(--table-muted);margin:0;padding:18px 0;line-height:1.8}.table-order-cart__items{gap:10px;max-height:320px;padding-inline-end:4px;display:grid;overflow:auto}.table-order-cart__item{border-bottom:1px solid var(--table-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.table-order-cart__item>div:first-child{gap:5px;min-width:0;display:grid}.table-order-cart__item strong{color:var(--table-text);font-size:13px}.table-order-cart__item span{color:var(--table-accent);font-size:10px}.table-order-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.table-order-form label{color:var(--table-text);gap:8px;display:grid}.table-order-form label>span{color:var(--table-muted);font-size:11px}.table-order-form :is(input,textarea){border:1px solid var(--table-border);background:var(--table-field);width:100%;color:var(--table-text);border-radius:14px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.table-order-form :is(input,textarea):focus{border-color:#be9144a6;box-shadow:0 0 0 4px #be91441a}.table-order-form textarea{resize:vertical;min-height:96px}.table-order-form__submit{justify-content:center;width:100%}.table-order-form__submit:disabled{opacity:.5;cursor:not-allowed}.table-order-form__status{border-radius:14px;margin:0;padding:12px 14px;line-height:1.7}.table-order-form__status.is-success{color:#2f8c57;background:#2f8c571c}.table-order-form__status.is-error{color:#b94646;background:#ba46461c}html.dark .table-order-form__status.is-success{color:#78d39b}html.dark .table-order-form__status.is-error{color:#f08e8e}@media (max-width:1020px){.table-order-layout{grid-template-columns:1fr}.table-order-cart{position:static}}@media (max-width:760px){.table-order-form{border-radius:22px;padding:20px 14px}.table-order-form__intro{grid-template-columns:1fr;gap:16px}.table-order-venues__list{grid-template-columns:repeat(2,minmax(0,1fr))}.table-order-menu__items{grid-template-columns:1fr}.table-order-menu__item{min-height:0}.table-order-form__grid{grid-template-columns:1fr}}@media (max-width:480px){.table-order-venues__list{grid-template-columns:1fr}.table-order-venues__list button{min-height:94px}.table-order-menu__heading{flex-direction:column;align-items:start}.table-order-menu__item{grid-template-columns:1fr}.table-order-menu__add,.table-order-menu__quantity{justify-self:start}.table-order-cart{padding:18px 14px}}
