/* One color system for V2. Borderless surfaces keep their depth independently. */
body{--accent:var(--theme-primary,#243b53);--lum-gold:var(--theme-highlight,#b39162);--lum-paper:var(--theme-surface,#f5f6f8);--ink:var(--theme-primary,#243b53);background:var(--theme-surface,#f5f6f8)!important;color:#273443}
body:not(.view-home){background:var(--theme-surface,#f5f6f8)!important}
body .button,body button.button,body a.button,body:not(.view-home) .button,body:not(.view-home) .catalog-room-price .button,body.view-room .suite-reservation .button,body.view-room .suite-at-a-glance>.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;vertical-align:middle;line-height:1.35;min-height:44px;box-sizing:border-box;text-align:center;font-weight:500;white-space:normal;border:0!important;background:var(--theme-button,#243b53)!important;color:var(--theme-on-button,#fff)!important;transform:none}
body .button:hover{filter:brightness(.94)}
body .button>span{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto;margin:0}
body .catalog-room-price>.catalog-outline,body .suite-outline,body .catalog-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.35;min-height:44px;text-align:center;box-sizing:border-box;background:#fff!important;color:var(--theme-primary)!important;border:0!important}
body .catalog-room-price{align-items:stretch}.catalog-room-price>.button,.catalog-room-price>.catalog-outline{width:100%;margin:0!important}
body .suite-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.suite-title-actions button{margin:0!important;min-height:42px}.suite-share{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;background:#fff;border-radius:9px;box-shadow:0 4px 16px #27344308}
body .suite-mini-heading,.room-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.suite-mini-heading h2,.room-section-title h2{margin:0!important}.suite-mini-heading a{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}
body .hero-explore{display:inline-flex;align-items:center;justify-content:center;gap:15px;vertical-align:middle;min-height:46px;box-sizing:border-box;background:var(--theme-button)!important;color:var(--theme-on-button)!important}.hero-explore>span{margin:0;line-height:1}.hero-copy .lum-hero-film{display:inline-flex;align-items:center;min-height:46px;vertical-align:middle}.hero-copy h1,.hero-copy p{color:#263440!important}.hero:before{background:linear-gradient(90deg,#f3eee0b8,#f3eee036 50%,transparent 70%)!important}
body .hero-copy .eyebrow,body .lum-copy .eyebrow,body .eyebrow{color:var(--theme-highlight)}
body .booking-bar .button,body .catalog-search .button{background:var(--theme-highlight)!important;color:var(--theme-on-highlight)!important;border:0!important;min-height:48px}
body .catalog-room-price strong,body .suite-starting-price>strong,body .catalog-room-copy h3,body .premium-card-copy h2,body .suite-content h2,body .suite-at-a-glance>h2,body .suite-reservation>h2{color:var(--theme-primary)!important}
body .catalog-badge,body .suite-plan-card.selected,body .suite-full-amenities,body .catalog-room-specs,body .experience-payment-trust{background:color-mix(in srgb,var(--theme-primary) 5%,white)!important;color:var(--theme-primary)!important}
body .catalog-room-highlights>span{background:color-mix(in srgb,var(--theme-highlight) 10%,white);color:var(--theme-primary)}
body .suite-tabs a.active,body .suite-secure,body .suite-text-link,body .text-link{color:var(--theme-primary)!important;border:0!important}
body .suite-extra-toggle span,body .lum-compare-submit,body .lum-compare-card a,body .lum-compare-add[aria-pressed=true],body .experience-auth-tabs [aria-selected=true]{background:var(--theme-button)!important;color:var(--theme-on-button)!important}
body .lum-compare-chip,body .experience-account-nav [aria-current],body .experience-account-nav button.active{background:color-mix(in srgb,var(--theme-primary) 7%,white)!important;color:var(--theme-primary)!important}
body .experience-steps [aria-current=step] span,body .experience-steps .complete span{background:var(--theme-primary)!important;color:var(--theme-on-primary)!important}
body input[type=checkbox],body input[type=radio],body input[type=range]{accent-color:var(--theme-primary)}
body .lum-footer-context{background:color-mix(in srgb,var(--theme-primary) 5%,white)}body .lum-footer-context h2,body .lum-footer-context>a,body .lumiere-footer .brand>span,body .lumiere-footer .footer-column>b{color:var(--theme-primary)!important}.lum-footer-context p{color:#7a8590}.lum-footer-context>div>span{color:var(--theme-highlight)}
body .managed-footer.lumiere-footer{background:#fff}.lumiere-footer .footer-column>a,.lumiere-footer .footer-column>span{color:#76828d!important}
body .lum-copy>p,body .premium-card-copy>p,body .catalog-room-copy>p,body .suite-prose,body .suite-at-a-glance>p{color:#75808b!important}
body .lum-dining{background:var(--theme-primary)}body .lum-dining .lum-copy{color:var(--theme-on-primary)}body .lum-dining .lum-copy>p{color:var(--theme-on-primary)!important;opacity:.75}.lum-dining .lum-outline{color:var(--theme-on-primary);box-shadow:inset 0 0 0 1px #ffffff40}
body .lum-spa{background:var(--theme-surface)}body .lum-offer h2,body .lum-offer p{color:#fff}body .lum-offer .button{background:#fff!important;color:var(--theme-primary)!important}
body .content-detail,body .inner-page,body .suite-page{background:var(--theme-surface)!important}
body .suite-facts span,body .suite-amenity-preview span,body .suite-reservation label,body .catalog-room-specs{color:#72808b!important}.suite-facts .line-icon,.suite-amenity-preview .line-icon{color:var(--theme-highlight)!important}
body.view-contact .site-page-content>.contact-page{max-width:1480px;padding:55px 40px 70px;margin:0 auto}
body.view-contact .contact-page>h1{font:500 clamp(37px,4vw,62px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.055em;max-width:900px;margin:17px 0 23px;color:var(--theme-primary)}
body.view-contact .contact-page>p{max-width:700px;font-size:15px;line-height:1.9;color:#7c8793}
.lum-contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0 35px}
.lum-contact-channels>a{display:flex;align-items:flex-start;gap:17px;background:#fff;padding:25px;border-radius:14px;box-shadow:0 7px 28px #26344307;min-width:0;transition:transform .2s,box-shadow .2s}
.lum-contact-channels>a:hover{transform:translateY(-3px);box-shadow:0 12px 35px #26344310}
.lum-channel-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:color-mix(in srgb,var(--theme-primary) 5%,white);border-radius:10px;color:var(--theme-primary)}.lum-channel-icon .line-icon{width:21px;height:21px}
.lum-contact-channels>a>div{flex:1;min-width:0}.lum-contact-channels small{font-size:8px;letter-spacing:.17em;color:var(--theme-highlight);display:block;margin:3px 0 10px;font-weight:600}.lum-contact-channels strong{display:block;font-size:14px;font-weight:500;line-height:1.6;color:var(--theme-primary);overflow-wrap:anywhere}.lum-contact-channels div>span{display:block;font-size:11px;line-height:1.9;color:#8a95a0;margin-top:7px}.lum-contact-channels i{font-style:normal;font-size:15px;color:#adb6c0}
body.view-contact .contact-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;border:0;margin-top:0;padding-top:0;align-items:start}
body.view-contact .contact-page-grid>div{background:#fff;padding:30px;border-radius:15px;box-shadow:0 7px 28px #26344307}
body.view-contact .contact-page-grid>div h3{font-size:24px;color:var(--theme-primary);margin:0 0 15px}.contact-page-grid>div>p{font-size:13px!important;line-height:2!important;color:#7e8a97!important}
body.view-contact .contact-page-grid>.form-stack{padding:32px;border:0;border-radius:15px;box-shadow:0 7px 28px #26344307;background:#fff;display:grid;gap:19px;margin:0}
.lum-contact-form-title h2{font:500 28px/1.3 Manrope,Arial,sans-serif;color:var(--theme-primary);letter-spacing:-.045em;margin:12px 0}.lum-contact-form-title>p{font-size:12px;line-height:1.9;color:#89949e;margin:0 0 5px}
body.view-contact .contact-page-map{height:330px;margin:25px 0 20px;border:0;border-radius:11px;overflow:hidden;background:#f3f5f7}.contact-page-map img,.contact-page-map iframe{height:100%;width:100%;object-fit:cover}
body.view-contact .form-stack label:not(.check){display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:12px;color:#788694}
body.view-contact .form-stack input:not([type=checkbox]),body.view-contact .form-stack textarea{background:#f6f7f9!important;padding:13px 14px;box-shadow:none;border:0;border-radius:8px;font-size:13px;color:#3e4b5b;line-height:1.6}
body.view-contact .form-stack .check{font-size:11px;line-height:1.9;color:#8995a0;display:flex;align-items:flex-start;gap:10px}.contact-page-grid .check input{margin-top:4px;flex-shrink:0}
body.view-contact .form-stack>.button{justify-self:start;min-width:200px;border-radius:9px;font-size:12px;padding:15px 24px;margin:0;min-height:48px}
@media(max-width:1000px){.lum-contact-channels{gap:15px}.lum-contact-channels>a{padding:20px;gap:12px}.lum-channel-icon{width:34px;height:34px;flex-basis:34px}.lum-contact-channels strong{font-size:13px}.lum-contact-channels i{display:none}}
@media(max-width:800px){body.view-contact .site-page-content>.contact-page{padding:35px 6% 55px}.lum-contact-channels{grid-template-columns:1fr;margin:30px 0;gap:13px}.lum-contact-channels>a{padding:20px}.lum-contact-channels small{font-size:9px;margin-bottom:6px}.lum-contact-channels strong{font-size:15px}.lum-contact-channels div>span{font-size:12px}.lum-channel-icon{width:42px;height:42px;flex-basis:42px}body.view-contact .contact-page-grid{grid-template-columns:1fr;gap:25px}body.view-contact .contact-page-grid>.form-stack,body.view-contact .contact-page-grid>div{padding:25px}.contact-page-map{height:280px!important}.suite-title-actions{justify-content:flex-start}.catalog-room-price>.button,.catalog-room-price>.catalog-outline{min-height:45px}.lum-footer-context>a{display:flex;align-items:center;justify-content:space-between}}
body .site-header .brand>span,body .inner-page>h1,body .suite-title>div>h1,body .catalog-heading h2,body .lum-copy h2,body .hero-copy h1{color:var(--theme-primary)!important}body .lum-dining .lum-copy h2{color:var(--theme-on-primary)!important}body .lum-offer h2,body .editorial-hero.has-photo h1,body .catalog-hero h1{color:#fff!important}body .lum-link,body .lum-outline{color:var(--theme-primary)}body .lum-dining .lum-outline{color:var(--theme-on-primary)}body .lum-dining .eyebrow{color:var(--theme-highlight)!important}.lum-contact-channels>a:focus-visible{outline:2px solid #8b96a3;outline-offset:5px}
/* Shared tokens for every V2 component, including legacy guest-flow markup. */
body{--theme-muted:#75808b;--theme-soft:color-mix(in srgb,var(--theme-primary) 5%,white);--theme-soft-highlight:color-mix(in srgb,var(--theme-highlight) 10%,white)}
body .suite-deposit-box,body .suite-payment-split,body .suite-payment-summary,body .suite-price-deposit,body .suite-summary-payment,body .suite-price-summary,body #suite-price-summary>div,body .experience-checkout .notice,body .experience-payment-trust,body .experience-success-flow .access-key,body.view-payment-result #payment-result{background:var(--theme-soft)!important;color:var(--theme-primary)!important;border:0!important}
body #suite-price-summary,body #suite-price-summary dl,body #suite-price-summary b,body #suite-price-summary strong{color:var(--theme-primary)!important}body #suite-price-summary small,body #suite-price-summary p{color:var(--theme-muted)!important}
body .experience-account-nav .selected,body .experience-account-nav button.active,body .experience-auth-tabs [aria-selected=true],body .experience-method-choices .selected{background:var(--theme-primary)!important;color:var(--theme-on-primary)!important;border:0!important}
body .suite-plan-choice,body .suite-plan-card.selected .suite-plan-choice{background:var(--theme-soft)!important;color:var(--theme-primary)!important;border:0!important}
body .suite-plan-card.selected{background:var(--theme-soft)!important;box-shadow:0 5px 20px #00000008!important}
body .reference-iban,body .catalog-no-results,body .catalog-concierge,body .suite-room-rules,body .suite-full-amenities{background:var(--theme-soft)!important;color:var(--theme-primary)!important}
body .suite-extra-toggle span,body .suite-extra-toggle:has(input:checked) span{background:var(--theme-button)!important;color:var(--theme-on-button)!important}
body .catalog-filters input[type=range],body .suite-form-grid input[type=checkbox],body .suite-plan-card input,body .check input{accent-color:var(--theme-primary)!important}
body .catalog-room-highlights,body .suite-cancel-summary,body .suite-secure,body .suite-information p,body .suite-amenity-preview span,body .premium-card-copy>p,body .reference-public-card p{color:var(--theme-muted)!important}
body .catalog-filters legend,body .filter-heading,body .reference-public-card h2,body .reference-detail h2,body .suite-extra-card h3,body .suite-similar h3,body .suite-information h2,body .suite-faq h2,body .suite-review-summary>strong{color:var(--theme-primary)!important}
body .suite-review-summary span,body .review-stars,body .lum-reviews blockquote b,body .suite-review-summary>div>span{color:var(--theme-highlight)!important}
body .lumiere-footer .footer-column>a,body .lumiere-footer .footer-column>span,body .lumiere-footer .footer-brand>p,body .lum-footer-context p{color:var(--theme-muted)!important}body .lum-footer-context>a,body .lum-footer-context h2,body .lum-footer-context>a>span{color:var(--theme-primary)!important}body .lum-footer-context{background:var(--theme-soft)!important}
body .lum-back-top{background:var(--theme-button)!important;color:var(--theme-on-button)!important}body #room-lightbox{background:var(--theme-primary)!important;color:var(--theme-on-primary)!important}body #room-lightbox button{color:var(--theme-on-primary)!important;background:transparent!important}
body .catalog-hero .eyebrow,body .editorial-hero.has-photo .eyebrow,body .experience-photo h2,body .experience-photo p{color:#fff!important}
body .suite-deposit{background:var(--theme-soft)!important;color:var(--theme-primary)!important}body .suite-deposit>div,body .suite-deposit span,body .suite-deposit b,body .suite-price-total{color:var(--theme-primary)!important}
/* Compact navigation sized to its actual content, anchored to the trigger. */
@media(min-width:1001px){body .site-header{gap:26px}body .site-header nav{gap:19px}body .site-header nav>.nav-dropdown>details>summary{font-size:12px;gap:6px;padding:17px 0}body .site-header nav>a{font-size:12px}body .site-header nav>.nav-dropdown>details>.submenu{min-width:0!important;width:var(--menu-width,250px)!important;max-width:calc(100vw - 40px)!important;padding:18px!important;border:0!important;border-radius:0 0 13px 13px;box-shadow:0 16px 45px #182b3b18;max-height:calc(100svh - 110px)}body .site-header .menu-style-cards .reference-menu-items,body .site-header .menu-style-columns .reference-menu-items{grid-template-columns:repeat(var(--actual-columns,3),minmax(0,1fr))!important;gap:13px}body .site-header .reference-auto-link{padding:8px!important;border-radius:8px;gap:9px}body .site-header .reference-auto-link img{height:105px;border-radius:6px;margin:0;width:100%;object-fit:cover}body .site-header .reference-auto-link b{font-size:12px;line-height:1.5;letter-spacing:-.02em;font-weight:500;color:var(--theme-primary)}body .site-header .reference-auto-link small{font-size:10px;line-height:1.7;color:var(--theme-muted)}body .site-header .menu-overview-link{font-size:10px;padding:0 0 13px!important;color:var(--theme-muted)}body .site-header .reference-menu-intro{padding-bottom:13px;margin-bottom:13px;border:0}body .site-header .reference-menu-intro b{font-size:14px;color:var(--theme-primary)}body .site-header .reference-menu-intro p{font-size:11px;color:var(--theme-muted);line-height:1.8}body .site-header .reference-menu-intro img{max-height:130px;object-fit:cover}body .site-header .menu-style-simple .reference-menu-items>a{font-size:12px;line-height:1.6;padding:10px 8px!important;border-radius:6px;color:var(--theme-primary)}body .site-header .reference-menu-items>a:hover{background:var(--theme-soft)}body .nav-chevron{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;line-height:1;transform:translateY(-1px)}}
@media(max-width:1000px){body .site-header .submenu{width:100%!important;max-width:100%!important;min-width:0!important;border:0!important;box-shadow:none!important}body .site-header .reference-menu-items{grid-template-columns:1fr!important}body .site-header .reference-auto-link img{height:140px;max-width:100%;object-fit:cover}body .site-header.menu-open>nav{max-height:calc(100svh - 75px);overflow-y:auto;background:#fff}body .site-header nav>.nav-dropdown{border:0}body .site-header nav>.nav-dropdown>details>summary{font-size:13px;padding:14px 4px;min-height:46px}body .site-header nav>a{font-size:13px;padding:14px 4px;border:0}body .site-header .reference-menu-panel{background:var(--theme-soft)!important;border-radius:9px}}
/* Header follows the same 1400px inner canvas as the pages. */
@media(min-width:1001px){body .site-header{height:76px!important;padding-left:max(35px,calc((100% - 1400px)/2))!important;padding-right:max(35px,calc((100% - 1400px)/2))!important;gap:24px!important;align-items:center;box-sizing:border-box}body .site-header .brand{min-width:175px;flex:0 0 auto;margin:0;display:flex;align-items:flex-start;justify-content:center}body .site-header .brand>span{font-size:23px;letter-spacing:.18em;line-height:1.3}body .site-header .brand>small{font-size:7px;letter-spacing:.29em}body .site-header>nav{flex:1;justify-content:center;align-items:center;gap:17px!important;min-width:0;margin:0}body .site-header>nav>a,body .site-header>nav>.nav-dropdown>details>summary{font-size:12px;line-height:1.5}body .site-header .header-actions{flex:0 0 auto;gap:13px;align-items:center;margin:0}body .site-header .header-actions .button{min-height:40px;font-size:11px;padding:11px 18px;line-height:1.4;white-space:nowrap}body .site-header .locale-selectors select{font-size:10px;min-height:32px!important;box-shadow:none!important;background:transparent!important;padding:4px!important}body .site-header .nav-chevron{font-size:12px;width:12px;height:12px;transform:translateY(-1px)}}
@media(min-width:1001px) and (max-width:1200px){body .site-header{gap:15px!important;padding-left:30px!important;padding-right:30px!important}body .site-header .brand{min-width:145px}body .site-header .brand>span{font-size:20px}body .site-header>nav{gap:12px!important}body .site-header>nav>a,body .site-header>nav>.nav-dropdown>details>summary{font-size:11px}body .site-header .header-actions{gap:8px}body .site-header .header-actions .button{padding:11px 14px;font-size:10px}}
@media(max-width:1000px){body .site-header{height:70px!important;padding:0 6%!important;gap:12px!important;align-items:center}body .site-header .brand{min-width:0;margin-right:auto}body .site-header .brand>span{font-size:21px;letter-spacing:.15em}body .site-header .brand>small{font-size:7px}body .site-header .header-actions{display:flex;align-items:center;gap:12px}body .site-header>nav{top:100%!important;padding:18px 6%!important}body .site-header .mobile-menu{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}body .site-header .locale-selectors select{min-height:32px!important;padding:4px!important;box-shadow:none!important;background:transparent!important}}
/* Maintain readable hero copy on darker rotating photographs. */
body.view-home #hotel-hero:before{background:linear-gradient(90deg,rgba(248,244,235,.94) 0%,rgba(248,244,235,.78) 32%,rgba(248,244,235,.42) 52%,transparent 72%)!important}
body .site-header .menu-overview-link,body .site-header .reference-menu-all,body .site-header .reference-menu-intro{border:0!important}
/* Two distinct mega templates: editorial discovery and compact directory. */
@media(min-width:1001px){
body .site-header nav>.menu-style-cards>details>.mega-discovery{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);grid-template-rows:1fr auto;gap:14px 18px;padding:17px!important;background:#fff;border-radius:0 0 16px 16px}
body .site-header .mega-discovery>.reference-menu-intro{grid-column:1;grid-row:1;margin:0!important;padding:0!important;background:var(--theme-soft);border-radius:10px;overflow:hidden;align-self:stretch;display:flex;flex-direction:column}
body .site-header .mega-discovery>.reference-menu-intro>img{height:155px!important;max-height:none!important;width:100%;border-radius:0;margin:0 0 3px;object-fit:cover}
body .site-header .mega-discovery>.reference-menu-intro>b{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.04em;padding:17px 17px 7px;color:var(--theme-primary)}
body .site-header .mega-discovery>.reference-menu-intro>p{font-size:10px;line-height:1.8;padding:0 17px 18px;color:var(--theme-muted);margin:0}
body .site-header .mega-discovery>.reference-menu-items{display:flex!important;flex-direction:column;gap:6px!important;grid-column:2;grid-row:1/3;align-self:start}
body .site-header .mega-discovery>.reference-menu-items>.reference-auto-link{display:grid!important;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 13px!important;padding:9px!important;border-radius:10px;align-items:center;position:relative;background:#fff;transition:background .2s}
body .site-header .mega-discovery>.reference-menu-items>.reference-auto-link:hover{background:var(--theme-soft)}
body .site-header .mega-discovery>.reference-menu-items>.reference-auto-link>img{grid-column:1;grid-row:1/3;width:68px;height:74px!important;margin:0;border-radius:8px;object-fit:cover}
body .site-header .mega-discovery>.reference-menu-items>.reference-auto-link>b{grid-column:2;grid-row:1;font-size:12px;line-height:1.45;font-weight:500;letter-spacing:-.02em;align-self:end;padding-right:7px}
body .site-header .mega-discovery>.reference-menu-items>.reference-auto-link>small{grid-column:2;grid-row:2;font-size:10px;line-height:1.7;align-self:start;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--theme-muted)}
body .site-header .mega-discovery>.reference-menu-items>.reference-auto-link:not(:has(img)){grid-template-columns:1fr;padding:14px!important;background:var(--theme-soft)}
body .site-header .mega-discovery>.reference-menu-items>.reference-auto-link:not(:has(img))>b,body .site-header .mega-discovery>.reference-menu-items>.reference-auto-link:not(:has(img))>small{grid-column:1}
body .site-header .mega-discovery>.menu-overview-link,body .site-header .mega-discovery>.reference-menu-all{grid-column:1;grid-row:2;display:flex!important;align-items:center;justify-content:space-between;padding:13px 16px!important;background:var(--theme-primary);color:var(--theme-on-primary)!important;border-radius:8px;font-size:10px;margin:0!important;min-height:40px}
body .site-header .mega-discovery>.reference-menu-items>a:not(.reference-auto-link){padding:13px 12px!important;border-radius:8px;font-size:12px}
body .site-header .mega-directory>.reference-menu-items{gap:9px 15px!important;counter-reset:directory}
body .site-header .mega-directory>.reference-menu-items>a{display:flex!important;flex-direction:column;align-items:flex-start!important;position:relative;padding:15px 15px 15px 40px!important;background:var(--theme-soft);border-radius:8px;min-height:57px}
body .site-header .mega-directory>.reference-menu-items>a:before{counter-increment:directory;content:counter(directory,decimal-leading-zero);position:absolute;left:13px;top:17px;font-size:9px;color:var(--theme-highlight)}
body .site-header .mega-directory>.reference-menu-intro{padding:0 0 15px!important;margin:0 0 10px!important;background:transparent}
body .site-header .mega-directory>.reference-menu-intro>b{font-size:17px;font-weight:500;letter-spacing:-.03em}.site-header .mega-directory>.reference-menu-intro>img{display:none}
}
@media(max-width:1000px){body .site-header .mega-discovery>.reference-menu-intro{display:none}body .site-header .mega-discovery>.reference-menu-items{display:flex!important;flex-direction:column;gap:8px}body .site-header .mega-discovery .reference-auto-link{display:grid!important;grid-template-columns:60px minmax(0,1fr);gap:5px 12px;padding:10px!important;background:white;border-radius:8px}body .site-header .mega-discovery .reference-auto-link>img{width:60px;height:65px!important;grid-column:1;grid-row:1/3;border-radius:6px;margin:0}body .site-header .mega-discovery .reference-auto-link>b{grid-column:2;font-size:12px;line-height:1.5}body .site-header .mega-discovery .reference-auto-link>small{grid-column:2;font-size:10px;line-height:1.7}body .site-header .mega-discovery .reference-auto-link:not(:has(img)){grid-template-columns:1fr}body .site-header .mega-discovery .reference-auto-link:not(:has(img))>b,body .site-header .mega-discovery .reference-auto-link:not(:has(img))>small{grid-column:1}}
/* Quick-access rail has its own reserved track, never overlaps page content. */
body .site-content-layout.has-rail{display:block!important;margin:0!important;padding-left:68px!important;width:100%!important;max-width:none!important;box-sizing:border-box}
body .shared-rail{display:flex!important;position:fixed!important;inset:76px auto 0 0!important;width:68px!important;min-height:0!important;max-height:calc(100svh - 76px);background:#fff;box-shadow:3px 0 20px #26344305;border:0!important;padding:12px 0!important;margin:0!important;z-index:30;overflow-y:auto;overflow-x:hidden}
body .shared-rail nav{width:100%;display:flex;flex-direction:column;gap:5px;align-items:center;padding:0}
body .shared-rail nav>a{width:58px;height:68px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0!important;border-radius:10px;padding:8px 3px;color:#94a0ac;background:transparent;position:relative;line-height:1.3}
body .shared-rail nav>a .line-icon{width:21px;height:21px;color:inherit}
body .shared-rail nav>a>span{font-size:8px;line-height:1.4;text-align:center;max-width:100%;white-space:normal;letter-spacing:0;display:block;font-weight:500}
body .shared-rail nav>a:hover,body .shared-rail nav>a[aria-current]{background:var(--theme-soft);color:var(--theme-primary)}
body .shared-rail.icons-only nav>a>span{display:none}body .site-header{z-index:80}
@media(min-width:1001px){body .shared-rail .rail-mobile-only{display:none!important}body:has(.site-content-layout.has-rail) .site-header{padding-left:max(104px,calc((100% - 1400px)/2 + 34px))!important;padding-right:max(35px,calc((100% - 1400px)/2 - 34px))!important}}
@media(min-width:1001px) and (max-width:1200px){body:has(.site-content-layout.has-rail) .site-header{padding-left:90px!important;padding-right:25px!important;gap:12px!important}body:has(.site-content-layout.has-rail) .site-header>nav{gap:10px!important}body:has(.site-content-layout.has-rail) .site-header .brand{min-width:130px}}
@media(max-width:1000px){body .site-content-layout.has-rail{padding-left:0!important}body:has(.site-content-layout.has-rail){padding-bottom:74px}body .shared-rail{inset:auto 0 0 0!important;width:100%!important;height:68px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:6px 10px!important;box-shadow:0 -5px 25px #2634430b;background:#fffffff5;backdrop-filter:blur(14px);z-index:60}body .shared-rail nav{flex-direction:row;justify-content:space-evenly;gap:5px;min-width:100%}body .shared-rail nav>a{height:55px;min-width:50px;width:auto;flex:1;max-width:90px;gap:5px;padding:5px}body .shared-rail nav>a>span{font-size:8px}body .shared-rail nav>a .line-icon{width:20px;height:20px}body .shared-rail .rail-desktop-only{display:none!important}body:has(.site-content-layout.has-rail) .lum-back-top{bottom:87px}body:has(.site-content-layout.has-rail) .lum-compare-tray{bottom:82px}body:has(.site-content-layout.has-rail) .whatsapp-float{bottom:88px}}
/* Floating desktop shortcuts sit over the photograph without a white track. */
@media(min-width:1001px){
 body .site-content-layout.has-rail{padding-left:0!important}
 body .shared-rail{background:transparent!important;box-shadow:none!important;padding:18px 5px!important;pointer-events:none}
 body .shared-rail nav{gap:8px;pointer-events:auto}
 body .shared-rail nav>a{width:54px;height:64px;color:#fff;background:rgba(18,27,33,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 18px #0000000d;transition:background .2s,transform .2s}
 body .shared-rail nav>a:hover,body .shared-rail nav>a[aria-current]{color:#fff;background:rgba(18,27,33,.64)}
 body .shared-rail nav>a:hover{transform:translateX(2px)}
 body:has(.site-content-layout.has-rail) .site-header{padding-left:max(35px,calc((100% - 1400px)/2))!important;padding-right:max(35px,calc((100% - 1400px)/2))!important}
}
/* One quiet floating dock instead of separate shortcut tiles. */
@media(min-width:1001px){
 body .shared-rail{inset:50% auto auto 18px!important;transform:translateY(-50%);width:64px!important;height:auto!important;max-height:calc(100svh - 180px);padding:0!important;overflow:visible!important}
 body .shared-rail nav{padding:8px 5px;gap:2px;border-radius:22px;background:rgba(19,28,34,.48);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 35px rgba(0,0,0,.12)}
 body .shared-rail nav>a{width:54px;height:61px;border-radius:16px;background:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;color:rgba(255,255,255,.72);gap:6px}
 body .shared-rail nav>a .line-icon{width:20px;height:20px;stroke-width:1.5}
 body .shared-rail nav>a>span{font-size:8px;font-weight:500}
 body .shared-rail nav>a:hover,body .shared-rail nav>a[aria-current]{color:#fff;background:rgba(255,255,255,.12)!important;transform:none}
 body .shared-rail nav>a[aria-current]:after{content:'';position:absolute;left:-5px;top:24px;width:3px;height:13px;border-radius:3px;background:#fff}
}
/* Stronger brand and readable primary navigation, without a taller header. */
@media(min-width:1201px){
 body .site-header .brand{min-width:210px;gap:2px}
 body .site-header .brand>span{font-size:30px!important;letter-spacing:.13em;line-height:1.15;font-weight:600!important}
 body .site-header .brand>small{font-size:8px!important;letter-spacing:.3em;line-height:1.5}
 body .site-header .brand img{width:auto;max-width:215px;max-height:53px;object-fit:contain}
 body .site-header>nav{gap:22px!important}
 body .site-header>nav>a,body .site-header>nav>.nav-dropdown>details>summary{font-size:14px!important;font-weight:500;line-height:1.5}
 body .site-header .header-actions .button{font-size:12px;min-height:43px;padding:12px 21px}
 body .site-header .locale-selectors select{font-size:12px}
}
@media(min-width:1001px) and (max-width:1200px){
 body .site-header .brand>span{font-size:24px!important;letter-spacing:.1em}
 body .site-header>nav>a,body .site-header>nav>.nav-dropdown>details>summary{font-size:12px!important}
}
@media(max-width:1000px){
 body .site-header .brand>span{font-size:25px!important;letter-spacing:.1em;line-height:1.2}
 body .site-header .brand>small{font-size:7px!important;letter-spacing:.24em}
 body .site-header .brand img{max-width:175px;max-height:44px;object-fit:contain}
}
#slide-link[hidden]{display:none!important}
/* Mobile active destination fills its whole touch target. */
@media(max-width:1000px){
 body .shared-rail nav{position:static!important;top:auto!important;height:100%;box-sizing:border-box;align-items:stretch}
 body .shared-rail nav>a{min-height:0!important;height:100%!important;box-sizing:border-box;border:0!important;border-radius:12px;box-shadow:none!important;transition:background .18s,color .18s}
 body .shared-rail nav>a[aria-current="page"]{background:var(--theme-primary,var(--accent))!important;color:var(--theme-on-primary,#fff)!important;box-shadow:none!important}
 body .shared-rail nav>a[aria-current="page"]:before,body .shared-rail nav>a[aria-current="page"]:after{display:none!important;content:none!important}
 body .shared-rail nav>a[aria-current="page"] .line-icon,body .shared-rail nav>a[aria-current="page"]>span{color:inherit!important}
}
