:root{--vira-gold:#cfaf79;--vira-gold-deep:#a58654;--vira-gold-soft:#e5d2ad;--vira-ivory:#fffefb;--vira-paper:#f8f5ef;--purple-soft:#6670b3;--purple-pale:#eef0fa;--brand-850:#493a76;--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:rgba(51,39,85,.12);--home-hero-background:radial-gradient(circle at 72% 38%,rgba(91,80,112,.48) 0%,rgba(70,61,84,.20) 31%,transparent 57%),radial-gradient(circle at 15% 80%,rgba(207,175,121,.075),transparent 30%),linear-gradient(124deg,#211d1f,#29242b 30%,#302a35 58%,#3a3444);--home-hero-text:#fff;--home-hero-title:#fff;--home-hero-accent:#d6b47b;--home-hero-muted:rgba(255,255,255,.76);--home-hero-secondary:rgba(255,255,255,.56);--home-hero-watermark:rgba(255,255,255,.035);--home-hero-glow:radial-gradient(circle,rgba(80,72,101,.36),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%,rgba(255,255,255,.12),transparent 19%),linear-gradient(180deg,rgba(255,255,255,.035),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,rgba(40,33,64,.02) 28%,rgba(40,33,64,.44));--home-hero-pattern-light:rgba(255,255,255,.20);--home-hero-pattern-gold:rgba(214,180,123,.46);--home-hero-ghost-bg:rgba(255,255,255,.055);--home-hero-ghost-bg-hover:rgba(255,255,255,.12);--home-hero-ghost-border:rgba(255,255,255,.42);--home-hero-visual-surface:linear-gradient(145deg,rgba(255,255,255,.08),rgba(56,52,64,.18));--page-hero-background:radial-gradient(circle at 80% 16%,rgba(207,175,121,.15),transparent 26%),linear-gradient(132deg,#282140,#332755 58%,#493a76);--page-hero-text:#fff;--page-hero-title:#fff;--page-hero-accent:#e5d2ad;--page-hero-muted:rgba(255,255,255,.72);--page-hero-secondary:rgba(255,255,255,.52);--page-hero-line:rgba(229,210,173,.42);--page-hero-pattern-light:rgba(255,255,255,.18);--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,#332755 58%,#493a76);--contrast-surface-title:#fffaf2;--contrast-surface-text:rgba(255,255,255,.76);--contrast-surface-strong:rgba(255,255,255,.90);--contrast-surface-accent:#e5d2ad;--contrast-surface-line:rgba(229,210,173,.22);--contrast-surface-panel:rgba(255,255,255,.035);--contrast-surface-pattern:rgba(229,210,173,.20);--header-surface:rgba(255,254,251,.95);--header-text:#332755;--header-border:rgba(157,121,69,.15);--header-control-border:rgba(51,39,85,.15);--header-control-bg:rgba(255,255,255,.5);--header-hero-surface:linear-gradient(180deg,rgba(40,33,64,.72),rgba(40,33,64,.18));--header-hero-text:#fff;--header-hero-link:rgba(255,255,255,.9);--header-hero-border:rgba(229,210,173,.18);--header-hero-control-border:rgba(229,210,173,.28);--header-hero-control-bg:rgba(255,255,255,.045);--header-control-bg:rgba(255,254,251,.56);--header-control-border:rgba(51,39,85,.14);--header-control-color:var(--header-text);--header-control-hover-bg:rgba(255,254,251,.88);--header-control-hover-border:rgba(157,121,69,.42);--header-control-hover-color:var(--vira-gold-deep);--menu-surface:radial-gradient(circle at 82% 10%,rgba(207,175,121,.10),transparent 26%),linear-gradient(135deg,#211a38,#282140 56%,#332755);--menu-text:#fff;--menu-border:rgba(229,210,173,.16)}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,.dining-signature,.section--blue,.section--brand,.section--navy,.vira-newsletter,.vira-smart-panel{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{background:linear-gradient(135deg,#332755,#574878)!important;border-color:rgba(207,175,121,.34)!important;color:#fff!important;box-shadow:0 16px 38px rgba(51,39,85,.18),inset 0 1px 0 rgba(255,255,255,.1)!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;user-select:none}.hotel-details__brand-pattern img,.vira-sculpture-collection__pattern img{display:block;width:100%;height:100%;object-fit:contain}.hotel-details{position:relative;overflow:clip;background:radial-gradient(circle at 8% 18%,rgba(207,175,121,.1),transparent 24%),linear-gradient(180deg,#fffefb,#f8f5ef)}.hotel-details__brand-pattern{position:absolute;width:clamp(330px,34vw,620px);aspect-ratio:1;inset-inline-end:clamp(-220px,-11vw,-100px);top:clamp(30px,5vw,90px);opacity:.1;color:var(--vira-gold)}.hotel-details__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:46px}.hotel-details__art-link{margin-bottom:7px}.hotel-details__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.hotel-detail-card{grid-column:span 4;overflow:hidden;border:1px solid rgba(51,39,85,.12);background:rgba(255,254,251,.93);box-shadow:0 24px 70px rgba(32,28,52,.08)}.hotel-detail-card--featured{grid-column:span 7}.hotel-detail-card--sculptures{grid-column:span 5}.hotel-detail-card__media{position:relative;min-height:255px;overflow:hidden;background:#eeeaf1}.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{position:absolute;inset:18px 18px auto auto;z-index:2;min-width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(20,20,26,.46);color:#fff;font-size:11px;backdrop-filter:blur(12px)}html[dir=rtl] .hotel-detail-card__index{right:auto;left:18px}.hotel-detail-card__body{padding:26px 26px 30px}.hotel-detail-card__meta{display:block;margin-bottom:11px;color:var(--gold-700);font-size:10px;font-weight:700;letter-spacing:.12em}.hotel-detail-card h3{margin:0;color:var(--brand-950);font-family:var(--display-font);font-size:clamp(24px,2.4vw,36px);font-weight:620;line-height:1.25}.hotel-detail-card p{margin:14px 0 0;color:var(--muted);line-height:1.95;font-size:13px}.hotel-detail-card__figures{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px}.hotel-detail-card__figures span{padding:7px 10px;border:1px solid rgba(51,39,85,.12);border-radius:999px;background:#f7f5fa;color:#4a4960;font-size:10px}.hotel-detail-card__media--pattern{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(207,175,121,.16),transparent 50%),#332755}.hotel-detail-card__pattern{width:min(74%,250px);height:auto;opacity:.92;filter:none}.vira-art-story{background:#fffefb}.vira-art-story__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(34px,6vw,90px);align-items:end;margin-bottom:52px}.vira-art-story__head .vira-art-categories{margin:0;align-content:end;justify-content:flex-end}html[dir=rtl] .vira-art-story__head .vira-art-categories{justify-content:flex-start}.vira-art-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vira-art-editorial__item{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);min-height:360px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.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{display:grid;place-items:center;background:#332755}.vira-art-editorial__media.is-pattern>img{width:min(74%,230px);height:auto}.vira-art-editorial__copy{padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;justify-content:center}.vira-art-editorial__copy>span,.vira-sculpture-card__role{color:var(--gold-700);font-size:10px;font-weight:700;letter-spacing:.12em}.vira-art-editorial__copy h3,.vira-sculpture-card h3{margin:12px 0 0;font-family:var(--display-font);font-weight:620;color:var(--brand-950)}.vira-art-editorial__copy h3{font-size:clamp(25px,2.4vw,38px)}.vira-art-editorial__copy p,.vira-sculpture-card p{margin:14px 0 0;color:var(--muted);line-height:1.95}.vira-sculpture-collection{position:relative;overflow:clip;background:radial-gradient(circle at 12% 10%,rgba(207,175,121,.13),transparent 24%),linear-gradient(135deg,#282140,#332755 60%,#493a76);color:#fff}.vira-sculpture-collection .section-title__eyebrow{color:#e5d2ad}.vira-sculpture-collection .section-title__title{color:#fff}.vira-sculpture-collection .section-title__description{color:rgba(255,255,255,.68)}.vira-sculpture-collection__pattern{position:absolute;width:clamp(430px,44vw,760px);aspect-ratio:1;inset-inline-end:-16vw;top:-170px;opacity:.1}.vira-sculpture-grid{position:relative;z-index:1;margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(207,175,121,.2);border-inline-start:1px solid rgba(207,175,121,.2)}.vira-sculpture-card{min-height:420px;display:grid;grid-template-rows:220px 1fr;overflow:hidden;border-inline-end:1px solid rgba(207,175,121,.2);border-bottom:1px solid rgba(207,175,121,.2);background:rgba(255,255,255,.025)}.vira-sculpture-card__media{position:relative;overflow:hidden;background:#11111a}.vira-sculpture-card__media .hotel-image-frame img{object-position:center 24%;filter:saturate(.82) contrast(1.03);transition:transform .7s ease}.vira-sculpture-card:hover .vira-sculpture-card__media .hotel-image-frame img{transform:scale(1.035)}.vira-sculpture-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(9,9,15,.58));pointer-events:none}.vira-sculpture-card__number{position:absolute;z-index:2;inset:auto 18px 16px auto;color:#cfaf79;font-size:12px}html[dir=rtl] .vira-sculpture-card__number{right:auto;left:18px}.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:rgba(255,255,255,.66);font-size:13px}.vira-brand-system{margin-top:54px;padding-top:54px;border-top:1px solid var(--line)}.vira-brand-system__intro{max-width:820px}.vira-brand-system__intro h2{margin:12px 0 16px;color:var(--brand-950);font-family:var(--display-font);font-size:clamp(34px,4vw,58px);line-height:1.18}.vira-brand-system__intro p{margin:0;color:var(--muted);line-height:2}.vira-brand-system__grid{margin-top:38px;display:grid;grid-template-columns:.85fr .85fr 1.3fr;gap:14px}.vira-brand-pattern-card,.vira-brand-system__palette,.vira-brand-type{min-height:260px;border:1px solid var(--line);background:var(--paper)}.vira-brand-system__palette{display:grid;grid-template-rows:1fr 1fr}.vira-brand-swatch{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:18px;padding:18px}.vira-brand-swatch+.vira-brand-swatch{border-top:1px solid var(--line)}.vira-brand-swatch>span{width:72px;height:72px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.vira-brand-pattern-card strong,.vira-brand-swatch strong,.vira-brand-type strong{display:block;color:var(--brand-950);font-weight:650}.vira-brand-swatch small{display:block;margin-top:6px;color:var(--muted);direction:ltr;text-align:start}.vira-brand-type{padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.vira-brand-type>span{margin-bottom:auto;color:#332755;font-family:Ravi,sans-serif;font-size:clamp(52px,6vw,88px);font-weight:800;letter-spacing:-.04em}.vira-brand-pattern-card p,.vira-brand-type p{color:var(--muted);line-height:1.8;font-size:12px}.vira-brand-pattern-card{padding:26px;display:grid;grid-template-columns:minmax(150px,.8fr) 1fr;gap:26px;align-items:center;overflow:hidden}.vira-brand-pattern-card>img{width:100%;max-width:220px;height:auto;margin:auto}html.dark{color-scheme:dark;--vira-dark-bg:#07070b;--vira-dark-bg-deep:#050507;--vira-dark-surface-raised:#12121a;--vira-dark-surface-soft:#171724;--vira-dark-text:#f4f1ea;--vira-dark-muted:#aaa6b2;--vira-dark-border:rgba(207,175,121,.18);--purple-pale:#171724;--brand-1000:#050507;--brand-950:#0d0d13;--brand-500:#cfaf79;--brand-100:#171724;--brand-50:#0d0d13;--blue-700:#332755;--gold-700:#a58654;--gold-500:#cfaf79;--gold-300:#e5d2ad;--gold-100:#f2e5cd;--ivory:#07070b;--paper:#0d0d13;--ink:#f4f1ea;--muted:#aaa6b2;--line:rgba(207,175,121,.16);--shadow:0 28px 80px rgba(0,0,0,.38);--shadow-deep:0 46px 120px rgba(0,0,0,.56);--home-hero-background:radial-gradient(circle at 78% 18%,rgba(87,72,120,.22),transparent 31%),radial-gradient(circle at 14% 82%,rgba(207,175,121,.055),transparent 29%),linear-gradient(135deg,#050507,#0d0d13 48%,#171724);--home-hero-text:#f7f3ec;--home-hero-title:#f7f3ec;--home-hero-accent:#e5d2ad;--home-hero-muted:#b8b3bf;--home-hero-secondary:rgba(247,243,236,.58);--home-hero-watermark:rgba(247,243,236,.025);--home-hero-glow:radial-gradient(circle,rgba(87,72,120,.22),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%,rgba(255,255,255,.07),transparent 19%),linear-gradient(180deg,rgba(255,255,255,.02),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,rgba(13,13,19,.02) 28%,rgba(13,13,19,.52));--home-hero-pattern-light:rgba(247,243,236,.16);--home-hero-pattern-gold:rgba(207,175,121,.38);--home-hero-ghost-bg:rgba(255,255,255,.035);--home-hero-ghost-bg-hover:rgba(255,255,255,.09);--home-hero-ghost-border:rgba(229,210,173,.28);--home-hero-visual-surface:linear-gradient(145deg,rgba(255,255,255,.045),rgba(40,33,64,.20))}html.dark,html.dark body,html.dark main.page-transition{background:#050507!important;color:#f4f1ea!important}html.dark .site-header,html.dark .site-header--scrolled{box-shadow:0 14px 48px rgba(0,0,0,.32)!important}html.dark .theme-toggle,html.dark .theme-toggle--compact{background:#12121a!important;color:#e5d2ad!important;border-color:rgba(207,175,121,.26)!important}html.dark .theme-toggle:hover{background:#1a1a27!important;color:#fff5e4!important}html.dark .language-switcher__menu,html.dark .mobile-menu{border-color:rgba(207,175,121,.16)!important}html.dark .site-nav__dropdown{background:rgba(13,13,19,.98)!important;border-color:rgba(207,175,121,.17)!important}html.dark .dining-signature,html.dark .vira-newsletter,html.dark .vira-sculpture-collection,html.dark .vira-smart-panel,html.dark :is(.section--blue,.section--brand,.section--navy){color:#f4f1ea!important}html.dark .button--brand,html.dark .button--navy{color:#fff!important;border-color:rgba(207,175,121,.28)!important}html.dark .button--brand:hover,html.dark .button--navy:hover{background:linear-gradient(135deg,#332755,#6a5a9b)!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){background:#07070b!important;color:#f4f1ea!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){background:#0d0d13!important;border-color:rgba(207,175,121,.14)!important;color:#f4f1ea!important;box-shadow:0 24px 72px rgba(0,0,0,.28)!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{border-color:rgba(207,175,121,.24)!important;box-shadow:0 18px 50px rgba(0,0,0,.44)!important}html.dark body .experience-dock a.is-active,html.dark body .experience-dock a:focus-visible,html.dark body .experience-dock a:hover{color:#fff!important}html.dark body .architecture-signature__measure,html.dark body .experience-dock a span,html.dark body .experience-dock a span:after,html.dark body .wellness-signature__area{border-color:rgba(207,175,121,.24)!important;color:#f4f1ea!important}html.dark body .architecture-signature__measure strong,html.dark body .wellness-signature__area strong{color:#e5d2ad!important}html.dark .architectural-pattern--blue{color:rgba(207,175,121,.22)!important}html.dark .hotel-details__brand-pattern{opacity:.07}html.dark .hotel-detail-card__figures span{background:#12121a;color:#c2beca;border-color:rgba(207,175,121,.13)}html.dark .hotel-detail-card__media--pattern,html.dark .vira-art-editorial__media.is-pattern{background:#211a38}html.dark .vira-brand-type>span{color:#b7a7c5}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__grid,.hotel-details__head,.vira-art-story__head{grid-template-columns:1fr}.hotel-detail-card,.hotel-detail-card--featured,.hotel-detail-card--sculptures{grid-column:auto}.hotel-detail-card--featured .hotel-detail-card__media,.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-brand-system__grid,.vira-sculpture-grid{grid-template-columns:1fr}.vira-brand-pattern-card{grid-column:auto;grid-template-columns:1fr;text-align:center}}: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:rgba(51,39,85,.13)}.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,.dining-signature,.section--blue,.section--brand,.section--navy,.vira-newsletter,.vira-smart-panel{background:var(--contrast-surface-background)!important}.mobile-menu,.site-footer{background:radial-gradient(circle at 82% 10%,rgba(207,175,121,.1),transparent 26%),linear-gradient(135deg,#211a38,#282140 56%,#332755)!important}.about-swatch--blue{background:#cfaf79!important}.architectural-pattern--blue{color:rgba(207,175,121,.34)!important}.button--gold{color:#282140!important}.button--outline{color:#332755!important;border-color:rgba(51,39,85,.28)!important}.button--outline:hover{background:#f2eef5!important;border-color:#65528f!important}@media (min-width:1181px){.site-nav a{font-size:clamp(12px,.82vw,14px)!important;letter-spacing:.005em}.header-link,.site-nav a{font-weight:600!important}.header-link{font-size:12px!important}.language-switcher__trigger strong{font-size:11px!important}}html.dark{--page-hero-background:radial-gradient(circle at 78% 18%,rgba(87,72,120,.22),transparent 31%),radial-gradient(circle at 14% 82%,rgba(207,175,121,.055),transparent 29%),linear-gradient(135deg,#050507,#0d0d13 48%,#171724);--page-hero-text:#f7f3ec;--page-hero-title:#fff;--page-hero-accent:#e5d2ad;--page-hero-muted:#b8b3bf;--page-hero-secondary:rgba(247,243,236,.56);--page-hero-line:rgba(229,210,173,.32);--page-hero-pattern-light:rgba(229,210,173,.15);--header-surface:rgba(7,7,11,.93);--header-text:#f4f1ea;--header-border:rgba(207,175,121,.15);--header-control-border:rgba(207,175,121,.22);--header-control-bg:rgba(255,255,255,.025);--header-hero-surface:linear-gradient(180deg,rgba(7,7,11,.86),rgba(13,13,19,.28));--header-hero-text:#fff;--header-hero-link:rgba(255,255,255,.88);--header-hero-border:rgba(207,175,121,.15);--theme-toggle-background:rgba(255,255,255,.045);--theme-toggle-border:rgba(207,175,121,.26);--theme-toggle-color:var(--vira-dark-gold-soft);--theme-toggle-hover-background:rgba(255,255,255,.09);--theme-toggle-hover-border:rgba(207,175,121,.48);--theme-toggle-hover-color:#fff5e4;--theme-toggle-shadow:none;--menu-surface:linear-gradient(145deg,#0d0d13,#151522 62%,#282140);--menu-text:#f4f1ea;--menu-border:rgba(207,175,121,.16);--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%,rgba(87,72,120,.14),transparent 26%),radial-gradient(circle at 88% 28%,rgba(207,175,121,.045),transparent 32%)!important}html.dark .language-switcher__menu,html.dark .mobile-menu{background:linear-gradient(145deg,#0d0d13,#151522 62%,#282140)!important}html.dark .dining-signature,html.dark .vira-newsletter,html.dark .vira-sculpture-collection,html.dark .vira-smart-panel,html.dark :is(.section--blue,.section--brand,.section--navy){background:radial-gradient(circle at 83% 12%,rgba(207,175,121,.08),transparent 26%),linear-gradient(135deg,#0d0d13,#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.is-active,html.dark body .experience-dock a:focus-visible,html.dark body .experience-dock a:hover{background:#332755!important}html.dark body .architecture-signature__measure,html.dark body .experience-dock a span,html.dark body .experience-dock a span:after,html.dark body .wellness-signature__area{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 rgba(40,33,64,.07)!important}.stat strong{background:linear-gradient(135deg,#332755,#a58654)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}:root:not(.dark) .site-header{background:var(--header-surface)!important;border-bottom-color:var(--header-border)!important;box-shadow:0 15px 52px rgba(62,45,26,.07)!important;color:var(--header-text)!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:rgba(255,255,255,.10);--theme-toggle-hover-border:rgba(229,210,173,.52);--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 rgba(255,255,255,.018)!important}:root:not(.dark) .mobile-menu--hero-context{--theme-toggle-background:rgba(255,255,255,.055);--theme-toggle-border:rgba(229,210,173,.28);--theme-toggle-color:rgba(255,255,255,.92);--theme-toggle-hover-background:rgba(255,255,255,.10);--theme-toggle-hover-border:rgba(229,210,173,.52);--theme-toggle-hover-color:var(--vira-gold-soft);--theme-toggle-shadow:none}:root:not(.dark) .mobile-menu--standard-context{--theme-toggle-background:rgba(255,254,251,.62);--theme-toggle-border:rgba(51,39,85,.14);--theme-toggle-color:var(--header-text);--theme-toggle-hover-background:rgba(255,254,251,.92);--theme-toggle-hover-border:rgba(157,121,69,.42);--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{background:linear-gradient(180deg,#fffefb,#f8f5ef)!important;color:var(--header-text)!important}:root:not(.dark) .mobile-menu--standard-context .mobile-menu__links a{color:var(--header-text)!important;border-color:rgba(51,39,85,.11)!important}:root:not(.dark) .mobile-menu--standard-context .mobile-menu__aside{border-color:rgba(51,39,85,.12)!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:rgba(157,121,69,.18)!important}:root:not(.dark) .site-header--hero-context.site-header--transparent .site-nav__dropdown{background:rgba(40,33,64,.98)!important;border-color:rgba(229,210,173,.18)!important}:root:not(.dark) .site-header--hero-context.site-header--transparent .site-nav__dropdown a{color:rgba(255,255,255,.88)!important}:root:not(.dark) .site-header--hero-context.site-header--transparent .site-nav__dropdown a.is-active,:root:not(.dark) .site-header--hero-context.site-header--transparent .site-nav__dropdown a:hover{background:rgba(207,175,121,.1)!important;color:var(--vira-gold-soft)!important}:root:not(.dark) .site-header:not(.site-header--transparent) .site-nav__dropdown{background:rgba(255,254,251,.985)!important;border-color:rgba(51,39,85,.12)!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{font-size:clamp(12px,.82vw,14px)!important;font-weight:600!important;letter-spacing:.005em}}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-start:-10px!important;inset-inline-end: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;box-shadow:0 16px 52px rgba(0,0,0,.38)!important;color:var(--header-text)!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 .architecture-signature:after,html.dark .architecture-signature:before,html.dark .page-hero:after,html.dark .page-hero:before{background-color:transparent!important;border-color:rgba(207,175,121,.12)!important}html.dark .architecture-signature__copy>p,html.dark .page-hero__copy>p{color:#b8b3bf!important}html.dark .architecture-signature .eyebrow--light,html.dark .page-hero .eyebrow--light{color:#e5d2ad!important}html.dark body .experience-dock{background:linear-gradient(180deg,#171724,#101018)!important;border-color:rgba(207,175,121,.22)!important;box-shadow:0 22px 54px rgba(0,0,0,.34)!important}html.dark body .experience-dock a{color:#e5d2ad!important;border-color:rgba(207,175,121,.15)!important}html.dark body .experience-dock a.is-active,html.dark body .experience-dock a:focus-visible,html.dark body .experience-dock a:hover{background:#282140!important;color:#fffaf1!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:rgba(207,175,121,.15)!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;padding-block:clamp(90px,8vw,132px)!important;background:radial-gradient(circle at 7% 12%,rgba(207,175,121,.1),transparent 24%),linear-gradient(180deg,#fffefb,#f8f5ef)!important}.hotel-details--showcase .hotel-details__brand-pattern{width:clamp(320px,31vw,520px);inset-inline-end:clamp(-190px,-9vw,-90px);top:2%;opacity:.045}.hotel-details__showcase-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.48fr);gap:clamp(42px,6vw,88px);align-items:start}.hotel-details__showcase-intro{position:sticky;top:132px;min-width:0;padding-block:18px}.hotel-details__showcase-intro .section-title{max-width:520px}.hotel-details__showcase-intro .section-title__title{font-size:clamp(38px,4.2vw,66px);line-height:1.08;text-wrap:balance}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{margin-top:34px;display:flex;flex-wrap:wrap;gap:20px 24px;align-items:center}.hotel-details__showcase-actions .hotel-details__art-link{margin:0;min-height:48px}.hotel-details__scroll-hint{display:inline-flex;align-items:center;gap:10px;color:#8a8179;font-size:10px;letter-spacing:.03em;white-space:nowrap}.hotel-details__scroll-hint i{position:relative;width:20px;height:34px;border:1px solid rgba(157,121,69,.36);border-radius:999px}.hotel-details__scroll-hint i:after{content:"";position:absolute;top:7px;left:50%;width:3px;height:7px;margin-left:-1.5px;border-radius:999px;background:#cfaf79;animation:viraStoryScrollHint 1.8s ease-in-out infinite}@keyframes viraStoryScrollHint{0%,to{transform:translateY(0);opacity:.38}50%{transform:translateY(11px);opacity:1}}.hotel-details__story-rail{height:clamp(540px,62vh,670px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-snap-type:y mandatory;scroll-padding-block:0;display:grid;gap:18px;padding:0 10px 0 2px;scrollbar-width:thin;scrollbar-color:rgba(157,121,69,.3) transparent}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:transparent}.hotel-details__story-rail::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(207,175,121,.28),rgba(51,39,85,.34))}.hotel-detail-story{min-height:clamp(430px,53vh,560px);scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(280px,.94fr);overflow:hidden;border:1px solid rgba(51,39,85,.1);border-radius:30px;background:rgba(255,254,251,.92);box-shadow:0 26px 78px rgba(43,35,29,.08)}.hotel-detail-story__media{position:relative;min-height:100%;overflow:hidden;background:#ece7df}.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{display:block;object-fit:cover;transform:scale(1.002);transition:transform .8s cubic-bezier(.2,.72,.2,1)}.hotel-detail-story:hover .hotel-detail-story__media .hotel-image-frame img{transform:scale(1.035)}.hotel-detail-story__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(19,15,23,.48))}.hotel-detail-story__index{position:absolute;z-index:3;top:20px;inset-inline-start:20px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(17,15,22,.42);color:#fff;font-family:var(--latin-display);font-size:10px;letter-spacing:.08em;backdrop-filter:blur(12px)}.hotel-detail-story__media-label{position:absolute;z-index:3;inset-inline-start:22px;bottom:20px;color:rgba(255,255,255,.88);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hotel-detail-story__body{min-width:0;padding:clamp(28px,3.2vw,48px);display:flex;flex-direction:column;justify-content:center}.hotel-detail-story__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(157,121,69,.16)}.hotel-detail-story__heading>span{color:#9d7945;font-size:9px;font-weight:750;letter-spacing:.13em}.hotel-detail-story__heading small{direction:ltr;color:#9b9490;font-family:var(--latin-display);font-size:9px;letter-spacing:.09em}.hotel-detail-story h3{margin:24px 0 0;color:#282230;font-family:var(--display-font);font-size:clamp(29px,2.7vw,43px);font-weight:620;line-height:1.25;text-wrap:balance}.hotel-detail-story p{margin:18px 0 0;color:#6d6671;font-size:12px;line-height:1.95}.hotel-detail-story__figures{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px}.hotel-detail-story__figures span{padding:6px 9px;border:1px solid rgba(51,39,85,.1);border-radius:999px;background:#f6f2ed;color:#61596a;font-size:9px}.hotel-detail-story__link{width:fit-content;margin-top:auto;padding-top:24px;display:inline-flex;align-items:center;gap:8px;color:#332755;font-size:10px;font-weight:700;text-decoration:none}.hotel-detail-story__link:hover{color:#9d7945}html.dark .hotel-details--showcase{background:radial-gradient(circle at 8% 12%,rgba(207,175,121,.06),transparent 22%),radial-gradient(circle at 86% 18%,rgba(87,72,120,.11),transparent 25%),linear-gradient(180deg,#07070b,#0d0c12)!important}html.dark .hotel-details--showcase .hotel-details__brand-pattern{opacity:.025;filter:grayscale(1) brightness(1.35)}html.dark .hotel-detail-story{border-color:rgba(207,175,121,.13);background:#101018;box-shadow:0 28px 88px rgba(0,0,0,.34)}html.dark .hotel-detail-story__media{background:#151522}html.dark .hotel-detail-story__heading{border-bottom-color:rgba(207,175,121,.13)}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{border-color:rgba(207,175,121,.11);background:#171724;color:#c7c1cb}html.dark .hotel-details__scroll-hint{color:#918c97}html.dark .hotel-details__scroll-hint i{border-color:rgba(207,175,121,.24)}@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{min-height:310px;aspect-ratio:16/10}.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{position:relative;top:auto;padding:0}.hotel-details__scroll-hint{display:none}.hotel-details__story-rail{height:auto;overflow:visible;display:grid;gap:16px;padding:0;scroll-snap-type:none}.hotel-detail-story{scroll-snap-align:none;border-radius:24px}.hotel-detail-story__media{min-height:0;aspect-ratio:16/10}.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{min-height:0;grid-template-rows:none}.vira-sculpture-card__link{grid-template-rows:clamp(330px,28vw,390px) auto;min-height:560px;height:auto}.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--scrolled .brand-mark__text small,:root:not(.dark) .site-header--standard-context .brand-mark__text small,:root:not(.dark) .site-header:not(.site-header--transparent) .brand-mark__text small{color:#574878!important;opacity:1!important}:root:not(.dark) .site-header--hero-context.site-header--transparent .brand-mark__text small{color:#ead8b2!important;opacity:1!important;text-shadow:0 1px 10px rgba(0,0,0,.18)}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,#ffffff);--sculpture-page-surface:rgba(255,255,255,.94);--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:rgba(199,160,89,.14);--sculpture-page-border:rgba(135,105,49,.14);--sculpture-page-border-soft:rgba(133,105,61,.11);--sculpture-page-shadow:0 24px 64px rgba(58,46,27,.08);--sculpture-page-shadow-strong:0 32px 74px rgba(59,45,26,.14);--sculpture-page-media-bg:linear-gradient(180deg,#eadfcf,#d8c5a3);--sculpture-audio-bg:linear-gradient(135deg,rgba(60,47,103,.055),rgba(199,160,89,.1));--sculpture-audio-border:rgba(95,74,128,.14);--sculpture-biography-bg:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,241,228,.94))}html.dark{--sculpture-page-bg:linear-gradient(180deg,#171320,#211a31);--sculpture-page-surface:rgba(38,31,54,.94);--sculpture-page-surface-soft:rgba(255,255,255,.045);--sculpture-page-title:#fff9ef;--sculpture-page-text:rgba(255,249,239,.72);--sculpture-page-strong:#fffaf0;--sculpture-page-accent:#e2c181;--sculpture-page-accent-strong:#f0cf8c;--sculpture-page-accent-soft:rgba(226,193,129,.12);--sculpture-page-border:rgba(226,193,129,.18);--sculpture-page-border-soft:rgba(226,193,129,.12);--sculpture-page-shadow:0 24px 64px rgba(0,0,0,.22);--sculpture-page-shadow-strong:0 32px 74px rgba(0,0,0,.28);--sculpture-page-media-bg:linear-gradient(180deg,#3b304b,#221a31);--sculpture-audio-bg:linear-gradient(135deg,rgba(226,193,129,.09),rgba(255,255,255,.035));--sculpture-audio-border:rgba(226,193,129,.18);--sculpture-biography-bg:linear-gradient(135deg,rgba(50,40,67,.96),rgba(31,24,44,.96))}.vira-sculpture-card__link{display:grid;min-width:0;color:inherit;text-decoration:none}.vira-sculpture-card__copy{display:flex;min-width:0;min-height:0;flex-direction:column;gap:0}.vira-sculpture-card__copy p{overflow-wrap:anywhere;word-break:normal}.vira-sculpture-card__cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#d7bb8d}.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{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.88fr);gap:clamp(28px,4vw,56px);align-items:stretch}.vira-sculpture-page__media{position:relative;overflow:hidden;border-radius:34px;min-height:clamp(520px,72vh,880px);background:var(--sculpture-page-media-bg);box-shadow:var(--sculpture-page-shadow-strong);border:1px solid var(--sculpture-page-border)}.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{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3vw,40px);border-radius:30px;background:var(--sculpture-page-surface);border:1px solid var(--sculpture-page-border);box-shadow:var(--sculpture-page-shadow)}.vira-sculpture-page__role{display:inline-flex;align-self:flex-start;padding:9px 14px;border-radius:999px;margin-bottom:14px;background:var(--sculpture-page-accent-soft);color:var(--sculpture-page-accent-strong);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.vira-sculpture-page__biography h2,.vira-sculpture-page__panel h2{margin:0;font-size:clamp(34px,3vw,52px);line-height:1.12;color:var(--sculpture-page-title)}.vira-sculpture-page__biography p,.vira-sculpture-page__panel p{margin:18px 0 0;color:var(--sculpture-page-text);line-height:2}.vira-sculpture-page__audio{display:grid;gap:9px;margin-top:26px;padding:20px;border-radius:22px;background:var(--sculpture-audio-bg);border:1px solid var(--sculpture-audio-border)}.vira-sculpture-page__audio>span,.vira-sculpture-page__biography-eyebrow{color:var(--sculpture-page-accent);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.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{display:block;width:100%;margin-top:6px;color-scheme:light}html.dark .vira-sculpture-page__audio audio{color-scheme:dark}.vira-sculpture-page__facts{display:grid;gap:14px;margin:28px 0 0;padding:0}.vira-sculpture-page__facts>div{display:grid;gap:8px;padding:16px 18px;border-radius:18px;background:var(--sculpture-page-surface-soft);border:1px solid var(--sculpture-page-border-soft)}.vira-sculpture-page__facts dt{margin:0;color:var(--sculpture-page-accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.vira-sculpture-page__facts dd{margin:0;color:var(--sculpture-page-strong);line-height:1.8}.vira-sculpture-page__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.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{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(22px,4vw,54px);align-items:start;margin-top:clamp(34px,5vw,72px);padding:clamp(24px,4vw,48px);border-radius:30px;background:var(--sculpture-biography-bg);border:1px solid var(--sculpture-page-border);box-shadow:var(--sculpture-page-shadow)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vira-sculpture-page__pager-link{display:grid;gap:10px;min-height:124px;padding:22px 24px;border-radius:24px;text-decoration:none;background:var(--sculpture-page-surface);border:1px solid var(--sculpture-page-border);box-shadow:var(--sculpture-page-shadow);color:var(--sculpture-page-strong);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.vira-sculpture-page__pager-link:hover{transform:translateY(-3px);border-color:var(--sculpture-page-accent)}.vira-sculpture-page__pager-link.is-empty{opacity:0;pointer-events:none}.vira-sculpture-page__pager-label{color:var(--sculpture-page-accent);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.vira-sculpture-page__pager-link strong{font-size:clamp(22px,2.4vw,32px);line-height:1.25}@media (max-width:960px){.vira-sculpture-page__biography,.vira-sculpture-page__grid{grid-template-columns:1fr}.vira-sculpture-page__media{min-height:68vh}}@media (max-width:760px){.vira-sculpture-card__cta{font-size:10px;letter-spacing:.18em}.vira-sculpture-page__media{min-height:54vh;border-radius:26px}.vira-sculpture-page__biography,.vira-sculpture-page__panel{padding:24px 20px;border-radius:24px}.vira-sculpture-page__pager{grid-template-columns:1fr}.vira-sculpture-page__actions{display:grid;grid-template-columns:1fr}.vira-sculpture-page__actions .button{width:100%}}#contact-request{scroll-margin-top:calc(var(--header-height, 88px) + 24px)}:root{--vira-transition-fast:160ms;--vira-transition-base:260ms;--vira-transition-slow:420ms;--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,.site-nav a:after,.text-link:after){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:rgba(255,255,255,.96);--table-panel-soft:#fffaf3;--table-text:#261f35;--table-muted:#71697d;--table-border:rgba(157,121,69,.18);--table-field:#fff;--table-accent:#a77b34;--table-accent-soft:rgba(207,175,121,.14);--table-selected:rgba(211,173,103,.13);background:var(--table-surface);color:var(--table-text)}html.dark .table-order-page{--table-surface:#0d0c13;--table-panel:rgba(28,25,37,.96);--table-panel-soft:rgba(255,255,255,.035);--table-text:#f8f3ea;--table-muted:rgba(248,243,234,.68);--table-border:rgba(229,197,129,.2);--table-field:rgba(255,255,255,.055);--table-accent:#e2c27e;--table-accent-soft:rgba(229,197,129,.1);--table-selected:rgba(229,197,129,.1)}.table-order-page__shell{max-width:1360px}.table-order-form{display:grid;gap:28px;padding:clamp(20px,3vw,38px);border:1px solid var(--table-border);border-radius:30px;background:var(--table-panel);box-shadow:0 28px 80px rgba(27,19,41,.09)}.table-order-form__intro{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--table-border)}.table-order-form__intro>div{display:grid;gap:8px}.table-order-form__intro span{color:var(--table-accent);font-size:11px;letter-spacing:.1em}.table-order-form__intro h2{margin:0;color:var(--table-text);font-size:clamp(26px,3.4vw,44px)}.table-order-form__intro p{margin:0;max-width:760px;color:var(--table-muted);line-height:1.9}.table-order-form--empty .table-order-form__intro{border-bottom:0;padding-bottom:0}.table-order-venues{display:grid;gap:14px}.table-order-venues__heading h3{margin:0;color:var(--table-text);font-size:clamp(20px,2vw,27px)}.table-order-venues__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.table-order-venues__list button{display:grid;gap:6px;min-height:112px;padding:16px 18px;border:1px solid var(--table-border);border-radius:20px;background:var(--table-panel-soft);color:var(--table-text);text-align:start;cursor:pointer;font:inherit;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.table-order-venues__list button:hover{transform:translateY(-2px);border-color:rgba(178,137,68,.42)}.table-order-venues__list button.is-active{background:var(--table-selected);border-color:rgba(178,137,68,.55);box-shadow:0 14px 34px rgba(133,96,39,.08)}.table-order-venues__list button span{color:var(--table-accent);font-size:10px;letter-spacing:.08em}.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{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:24px;align-items:start}.table-order-menu{display:grid;gap:22px;min-width:0}.table-order-menu__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--table-border)}.table-order-menu__heading>div{display:grid;gap:4px}.table-order-menu__heading span{color:var(--table-muted);font-size:11px}.table-order-cart h3,.table-order-menu__heading h3{margin:0;color:var(--table-text);font-size:clamp(22px,2vw,30px)}.table-order-menu__category-nav{display:flex;gap:8px;overflow:auto;padding-bottom:4px;scrollbar-width:thin}.table-order-menu__category-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--table-border);border-radius:999px;color:var(--table-text);background:var(--table-panel-soft);text-decoration:none;font-size:11px}.table-order-menu__category-nav a:hover{border-color:rgba(178,137,68,.42);background:var(--table-accent-soft)}.table-order-menu__categories{display:grid;gap:30px}.table-order-menu__category{display:grid;gap:14px;scroll-margin-top:calc(var(--site-header-height,90px) + 24px)}.table-order-menu__category h4{margin:0;color:var(--table-accent);font-size:17px}.table-order-menu__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.table-order-menu__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:154px;padding:18px;border:1px solid var(--table-border);border-radius:22px;background:var(--table-panel-soft);transition:border-color .2s ease,background .2s ease,transform .2s ease}.table-order-menu__item:hover{transform:translateY(-2px);border-color:rgba(178,137,68,.38)}.table-order-menu__item-copy{min-width:0}.table-order-menu__item h5{margin:0;color:var(--table-text);font-size:16px;line-height:1.5}.table-order-menu__item p{margin:8px 0 0;color:var(--table-muted);font-size:12px;line-height:1.8}.table-order-menu__price{display:inline-block;margin-top:12px;color:var(--table-accent);font-size:12px;font-weight:700}.table-order-menu__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.table-order-menu__tags span{padding:5px 8px;border-radius:999px;background:var(--table-accent-soft);color:var(--table-accent);font-size:10px}.table-order-menu__add{min-width:84px;min-height:42px;border:1px solid rgba(172,130,61,.34);border-radius:999px;background:var(--table-accent-soft);color:var(--table-text);cursor:pointer;font:inherit}.table-order-menu__quantity{display:inline-grid;grid-template-columns:36px 30px 36px;align-items:center;justify-items:center;border:1px solid var(--table-border);border-radius:999px;background:var(--table-field);overflow:hidden}.table-order-menu__quantity button{width:36px;height:38px;border:0;background:transparent;color:var(--table-text);cursor:pointer;font-size:20px}.table-order-menu__quantity button:hover{background:var(--table-accent-soft)}.table-order-menu__quantity strong{font-size:13px;color:var(--table-text)}.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{position:sticky;top:calc(var(--site-header-height, 90px) + 20px);display:grid;gap:18px;padding:22px;border:1px solid var(--table-border);border-radius:24px;background:var(--table-panel-soft)}.table-order-cart__heading{display:flex;justify-content:space-between;align-items:end;gap:14px}.table-order-cart__heading>div{display:grid;gap:4px}.table-order-cart__heading>div>span,.table-order-cart__heading>span{color:var(--table-muted);font-size:11px}.table-order-cart__empty{margin:0;padding:18px 0;color:var(--table-muted);line-height:1.8}.table-order-cart__items{display:grid;gap:10px;max-height:320px;overflow:auto;padding-inline-end:4px}.table-order-cart__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--table-border)}.table-order-cart__item>div:first-child{display:grid;gap:5px;min-width:0}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-order-form label{display:grid;gap:8px;color:var(--table-text)}.table-order-form label>span{font-size:11px;color:var(--table-muted)}.table-order-form :is(input,textarea){width:100%;border:1px solid var(--table-border);border-radius:14px;background:var(--table-field);color:var(--table-text);padding:13px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.table-order-form :is(input,textarea):focus{border-color:rgba(190,145,68,.65);box-shadow:0 0 0 4px rgba(190,145,68,.1)}.table-order-form textarea{resize:vertical;min-height:96px}.table-order-form__submit{width:100%;justify-content:center}.table-order-form__submit:disabled{opacity:.5;cursor:not-allowed}.table-order-form__status{margin:0;padding:12px 14px;border-radius:14px;line-height:1.7}.table-order-form__status.is-success{background:rgba(47,140,87,.11);color:#2f8c57}.table-order-form__status.is-error{background:rgba(186,70,70,.11);color:#b94646}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{align-items:start;flex-direction:column}.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}}