/* Zawaya's shared black/champagne identity. The project artwork is left intact. */
:root {
  --lux-black: #0c0b09;
  --lux-black-soft: #17130f;
  --lux-black-raised: #211a13;
  --lux-gold: #caa56f;
  --lux-gold-bright: #e4c895;
  --lux-gold-deep: #9a713d;
  --lux-cream: #f2e8d7;
  --lux-muted: #c9bca8;
  --lux-line: #caa56f4d;
  --lux-panel: #dfc392;
}

::selection { background: var(--lux-gold); color: var(--lux-black); }
:is(a, button, input, select, textarea, summary):focus-visible {
  outline-color: var(--lux-gold-bright);
  outline-offset: 4px;
}
.skip-link { background: var(--lux-gold-bright); color: var(--lux-black); }

/* Shared masthead and compact side navigation. */
.site-header,
.immersive-page .site-header,
.immersive-page.header-fixed .site-header {
  background: var(--lux-black);
  color: var(--lux-cream);
  border-bottom: 1px solid var(--lux-line);
  box-shadow: 0 10px 30px #00000030;
}
.site-header .brand-ar { color: var(--lux-cream); }
.site-header .brand-en,
.site-header .header-investor { color: var(--lux-gold-bright); }
.site-header .header-contact { border-color: var(--lux-gold); }
.site-header :is(.header-contact, .header-investor, .language-switch, .mobile-service-entry):hover {
  color: var(--lux-gold-bright);
}
.site-header .language-switch:hover { background: var(--lux-gold); color: var(--lux-black); }
.site-header .menu-toggle { color: var(--lux-cream); }
.site-header .menu-toggle span { background: currentColor; }
.site-header :is(a, button):focus-visible { outline-color: var(--lux-gold-bright); }
.scroll-progress { background: var(--lux-gold); }
.scroll-progress > span { background: var(--lux-gold-bright); }

.primary-rail {
  background: var(--lux-black-soft);
  color: var(--lux-cream);
  border-color: var(--lux-line);
}
.primary-rail .rail-brand,
.primary-rail .rail-index { border-color: var(--lux-line); }
.primary-rail .rail-index { color: var(--lux-muted); }
.primary-rail nav a:hover,
.primary-rail nav a[aria-current] {
  background: #caa56f1c;
  color: var(--lux-gold-bright);
}

.mobile-menu,
.immersive-page .mobile-menu {
  background: var(--lux-black-soft);
  color: var(--lux-cream);
  border: 1px solid var(--lux-line);
  box-shadow: 0 24px 70px #00000099;
}
.mobile-menu::backdrop,
.immersive-page .mobile-menu::backdrop { background: #050403bb; }
.mobile-menu .menu-top { color: var(--lux-gold-bright); }
.mobile-menu .icon-button { border-color: var(--lux-line); color: var(--lux-cream); }
.mobile-menu .mobile-main-links > a,
.immersive-page .mobile-menu .mobile-main-links > a {
  color: var(--lux-cream);
  border-bottom: 1px solid var(--lux-line);
}
.mobile-menu .mobile-main-links > a:hover,
.immersive-page .mobile-menu .mobile-main-links > a:hover,
.mobile-menu .mobile-main-links > a[aria-current] { color: var(--lux-gold-bright); }
.mobile-menu .mobile-main-links a span,
.mobile-menu .mobile-service-heading a,
.mobile-menu .menu-phone { color: var(--lux-gold-bright); }
.mobile-menu .mobile-service-heading { border-color: var(--lux-line); }
.mobile-menu .social-icon { color: var(--lux-cream); border-color: var(--lux-line); background: #caa56f0f; }
.immersive-page .mobile-menu .social-link--whatsapp .social-icon {
  color: var(--lux-gold-bright);
  border-color: var(--lux-line);
  background: #caa56f0f;
}
.mobile-menu .social-label { color: var(--lux-muted); }

/* The footer remains a dark, legible signature on public pages. */
.site-footer,
.immersive-page .site-footer,
.immersive-inner .site-footer {
  --footer-line: var(--lux-line);
  --footer-muted: var(--lux-muted);
  --gold-light: var(--lux-gold-bright);
  background: var(--lux-black);
  color: var(--lux-cream);
}
.site-footer .footer-invitation,
.immersive-inner .site-footer .footer-invitation,
.site-footer .footer-payments h2,
.immersive-inner .site-footer .footer-payments h2 { color: var(--lux-cream); }
.site-footer .footer-brand .brand-ar { color: var(--lux-cream); }
.site-footer .footer-brand .brand-en,
.site-footer :is(.footer-link-group, .footer-contact) h2 { color: var(--lux-gold-bright); }
.site-footer .footer-link-group > a,
.site-footer .footer-contact a,
.site-footer .footer-service-directory a,
.site-footer .footer-legal a,
.immersive-page .site-footer .footer-link-group > a,
.immersive-page .site-footer .footer-contact a,
.immersive-page .site-footer .footer-service-directory a,
.immersive-page .site-footer .footer-legal a { color: var(--lux-cream); }
.site-footer :is(.footer-link-group, .footer-contact, .footer-service-directory, .footer-legal) a:is(:hover, :focus-visible),
.immersive-page .site-footer :is(.footer-link-group, .footer-contact, .footer-service-directory, .footer-legal) a:is(:hover, :focus-visible) { color: var(--lux-gold-bright); }
.site-footer .social-icon,
.immersive-page .site-footer .social-icon { color: var(--lux-gold-bright); border-color: var(--lux-line); background: #caa56f0d; }
.site-footer .social-label,
.immersive-page .site-footer .social-label { color: var(--lux-muted); }
.site-footer .social-link:hover .social-icon,
.site-footer .social-link:focus-visible .social-icon {
  color: var(--lux-black);
  background: var(--lux-gold-bright);
  border-color: var(--lux-gold-bright);
}

/* Editorial interior pages: near-black fields, warm copy and champagne rules. */
.immersive-inner {
  --paper: var(--lux-black);
  --white: var(--lux-black-soft);
  --ink: var(--lux-cream);
  --muted: var(--lux-muted);
  --gold: var(--lux-gold);
  --gold-light: var(--lux-gold-bright);
  --line: var(--lux-line);
  --imm-paper: var(--lux-black);
  --imm-ink: var(--lux-cream);
  --imm-gold: var(--lux-gold);
  --imm-line: var(--lux-line);
  background: var(--lux-black);
  color: var(--lux-cream);
}
.immersive-inner.imm-core {
  --core-paper: var(--lux-black);
  --core-ink: var(--lux-cream);
  --core-stone: var(--lux-black-soft);
  --core-muted: var(--lux-muted);
  --core-line: var(--lux-line);
  --core-gold: var(--lux-gold);
}
.immersive-inner .no-script-navigation { background: var(--lux-black-soft); border-color: var(--lux-line); }
.immersive-inner #main .page-intro,
.imm-core #main .experience-hero--editorial,
.immersive-inner #main .experience-hero--compact {
  background: var(--lux-black);
  color: var(--lux-cream);
  border-color: var(--lux-line);
}
.imm-core .imm-core-hero-art .experience-image-link::before { background: var(--lux-black); }
.immersive-inner #main .experience-image-mark {
  background: var(--lux-black-soft);
  color: var(--lux-gold-bright);
  border-color: var(--lux-gold);
}
.immersive-inner #main .experience-slide figcaption,
.immersive-inner #main .experience-slide figcaption strong,
.immersive-inner #main .experience-slide figcaption a,
.immersive-inner #main .experience-counter,
.immersive-inner #main .experience-next,
.immersive-inner #main .experience-dots button,
.immersive-inner #main .experience-dots button span,
.immersive-inner #main .experience-toolbar { color: var(--lux-cream); }
.immersive-inner #main .experience-next :is(span, svg) { color: var(--lux-cream); }
.immersive-inner #main .experience-slide figcaption small { color: var(--lux-muted); }
.immersive-inner #main .experience-dots button[aria-pressed=true] {
  background: var(--lux-gold-bright);
  color: var(--lux-black);
  border-color: var(--lux-gold-bright);
}
.immersive-inner #main .experience-dots button[aria-pressed=true] span { color: var(--lux-black); }
.immersive-inner #main :is(.experience-toolbar, .experience-scene-controls, .section-kicker) { border-color: var(--lux-line); }
.immersive-inner #main .experience-toolbar,
.assistant-page .experience-toolbar { color: var(--lux-cream); border-color: var(--lux-line); }
.immersive-inner #main .experience-wayfinder-label,
.assistant-page .experience-wayfinder-label,
.immersive-inner #main [data-hero-links] a span,
.assistant-page [data-hero-links] a span { color: var(--lux-gold-bright); }
.immersive-inner #main [data-hero-links] a,
.assistant-page [data-hero-links] a { color: var(--lux-cream); }
.immersive-inner #main [data-hero-links] a:hover,
.immersive-inner #main [data-hero-links] a:focus-visible,
.assistant-page [data-hero-links] a:hover,
.assistant-page [data-hero-links] a:focus-visible {
  background: #caa56f20;
  border-color: var(--lux-line);
  color: var(--lux-gold-bright);
}
.immersive-inner #main .experience-actions button,
.assistant-page .experience-actions button {
  background: var(--lux-black-raised);
  color: var(--lux-cream);
  border-color: var(--lux-gold);
}
.immersive-inner #main .experience-actions button:hover,
.assistant-page .experience-actions button:hover {
  background: var(--lux-gold);
  border-color: var(--lux-gold);
  color: var(--lux-black);
}
.immersive-inner #main .experience-actions button:focus-visible,
.assistant-page .experience-actions button:focus-visible { outline: 2px solid var(--lux-gold-bright); }
.immersive-inner #main .breadcrumb,
.immersive-inner #main .muted,
.imm-core #main .muted { color: var(--lux-muted); }
.immersive-inner #main :is(.eyebrow, .latin),
.imm-core #main .eyebrow,
.imm-core #main .experience-copy .page-intro-grid > .latin { color: var(--lux-gold-bright); }
.immersive-inner #main .experience-hero--editorial .experience-copy p,
.imm-core #main .info-panel p { color: var(--lux-muted); }
.imm-core #main .section-pad,
.imm-core #main .about-projects,
.imm-core #main .imm-core-project-catalogue,
.imm-core #main .gallery-section { background: var(--lux-black); color: var(--lux-cream); }
.imm-core #main .info-panel__icon,
.imm-core #main .service-directory-item > .service-icon,
.imm-development .process-number { color: var(--lux-gold-bright); }
.imm-core #main .text-link,
.imm-core #main .atlas-inline-entry { color: var(--lux-gold-bright); border-color: var(--lux-line); }
.imm-core #main .text-link:hover,
.imm-core #main .atlas-inline-entry:hover { color: var(--lux-cream); }
.imm-core #main .button-solid {
  background: var(--lux-gold);
  border-color: var(--lux-gold);
  color: var(--lux-black);
  box-shadow: inset 0 1px #ffffff44, 0 8px 22px #00000033;
}
.imm-core #main .button-solid:hover {
  background: var(--lux-gold-bright);
  border-color: var(--lux-gold-bright);
  color: var(--lux-black);
}

/* Selected sections use a gold panel, as in the supplied visual reference. */
.imm-about #main .saudi-about,
.imm-investment #main .imm-core-feature,
.imm-contact #main .contact-layout,
.imm-core #main .imm-core-footer-cta {
  background: linear-gradient(138deg, #b79560 0%, #e3ca9e 52%, #c09a62 100%);
  color: var(--lux-black);
}
/* A dark reveal cover would show as a black rectangle against the gold field. */
.imm-about #main .saudi-about .landmark-frame { --ip-curtain-color: transparent; }
.imm-about #main .saudi-about .muted,
.imm-investment #main .imm-core-feature .muted,
.imm-core #main .imm-core-footer-cta .muted { color: #554028; }
.imm-about #main .saudi-about p,
.imm-investment #main .imm-core-feature p,
.imm-core #main .imm-core-footer-cta p,
.imm-contact #main .contact-aside > p,
.imm-contact #main .contact-direct p { color: #3c3022; }
.imm-about #main .saudi-about .eyebrow,
.imm-about #main .saudi-about .latin,
.imm-investment #main .imm-core-feature .eyebrow,
.imm-investment #main .imm-core-feature .latin,
.imm-core #main .imm-core-footer-cta .eyebrow { color: #4e351b; }
.imm-core #main .imm-core-footer-cta .button-solid,
.imm-contact #main .contact-form .button-solid {
  background: var(--lux-black);
  border-color: var(--lux-black);
  color: var(--lux-gold-bright);
}
.imm-core #main .imm-core-footer-cta .button-solid:hover,
.imm-contact #main .contact-form .button-solid:hover {
  background: var(--lux-black-raised);
  border-color: var(--lux-black-raised);
  color: var(--lux-cream);
}

.imm-about #main .imm-core-story,
.imm-investment #main .imm-core-journey,
.imm-development #main .development-process,
.imm-project-detail #main :is(.project-hero, .project-vision, .project-film-block) {
  background: var(--lux-black-soft);
  color: var(--lux-cream);
}
.imm-core #main :is(.imm-core-story, .imm-core-journey, .development-process, .project-vision) .section-kicker,
.imm-development #main .process-steps > li,
.imm-investment #main .explore-step { border-color: var(--lux-line); }
.imm-about #main .imm-core-story .muted,
.imm-about #main .imm-core-story .info-panel p,
.imm-investment #main .imm-core-journey .muted,
.imm-investment #main .imm-core-journey .explore-step p,
.imm-development #main .development-process .process-steps p,
.imm-project-detail #main .project-vision p { color: var(--lux-muted); }
.imm-investment #main .imm-core-journey .explore-step h3,
.imm-development #main .development-process .process-steps h3,
.imm-project-detail #main .project-vision h2 { color: var(--lux-cream); }
.imm-investment #main .imm-core-journey .projects-note { color: var(--lux-muted); }

/* Services, listings and project details keep transparent cards and readable labels. */
.imm-services #main .service-directory-hero,
.imm-development #main .development-hero { background: var(--lux-black); color: var(--lux-cream); }
.imm-services #main .service-directory-stamp { background: #0c0b09ed; color: var(--lux-cream); border: 1px solid var(--lux-line); }
.imm-services #main .service-directory-stamp :is(.latin, p) { color: var(--lux-gold-bright); }
.imm-services #main .service-directory-stamp > span:last-child { color: var(--lux-muted); }
.imm-core #main .service-directory-item { border-color: var(--lux-line); color: var(--lux-cream); }
.imm-core #main .service-directory-item:hover { background: #caa56f16; }
.imm-core #main .service-access { background: #caa56f24; color: var(--lux-gold-bright); }
.imm-core #main .project-service-discovery { background: var(--lux-black-soft); border-color: var(--lux-line); }
.imm-projects #main .project-card,
.imm-projects #main .project-card-caption,
.imm-project-detail #main .project-facts,
.imm-project-detail #main .gallery-grid figcaption,
.imm-about #main .about-project-disclosure > summary { border-color: var(--lux-line); }
.imm-projects #main .project-card-caption small,
.imm-project-detail #main .project-fact dt,
.imm-about #main .about-project-detail dt { color: var(--lux-muted); }
.imm-projects #main .project-view,
.imm-project-detail #main .project-hero .render-note {
  background: var(--lux-black-soft);
  color: var(--lux-gold-bright);
  border: 1px solid var(--lux-line);
}
.imm-project-detail #main .imm-core-project-story { background: var(--lux-black); color: var(--lux-cream); }
.imm-project-detail #main .project-story-copy > p,
.imm-project-detail #main .project-hero p { color: var(--lux-muted); }
.imm-project-detail #main .project-hero-media,
.imm-project-detail #main .project-film-block .film-cover img { background: var(--lux-black); }
.imm-project-detail #main .gallery-button { background: var(--lux-black-soft); }

/* Forms sit on a solid dark panel with explicit control contrast. */
.imm-contact #main .imm-core-contact-form {
  background: var(--lux-black-soft);
  color: var(--lux-cream);
  border: 1px solid var(--lux-line);
  box-shadow: 0 22px 44px #00000033;
}
.imm-contact #main .contact-direct > div { border-color: #3c302280; }
.imm-contact #main .contact-direct small { color: #4e351b; }
.imm-contact #main .contact-direct a { color: var(--lux-black); }
.imm-contact #main .form-field :is(input, select, textarea) {
  background: #f7f1e6;
  border-color: var(--lux-gold);
  color: var(--lux-black);
}
.imm-contact #main .form-field :is(input, textarea)::placeholder { color: #695d4b; opacity: 1; }
.imm-contact #main .form-field :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--lux-gold-bright);
  outline-offset: 3px;
}
.imm-contact #main :is(.consent-row, .form-note) { color: var(--lux-muted); }
.imm-contact #main :is(.consent-row, .form-note) a { color: var(--lux-gold-bright); text-decoration: underline; text-underline-offset: 4px; }

/* Long-form policies and credits retain a light reading field in the same palette. */
.information-page {
  --information-ink: #20170f;
  --information-muted: #5e4b34;
  --information-paper: #efdfc2;
  --information-line: #74522e66;
  --information-gold: #775020;
}
.information-page #main :is(.policy-directory, .information-reader, .information-request, .information-receipt, .photo-credits) {
  background: var(--information-paper);
  color: var(--information-ink);
}
.information-page #main :is(.policy-controller, .policy-notice, .policy-response) { background: #e5cfaa; }
.information-page #main .information-closing {
  background: var(--lux-black-soft);
  color: var(--lux-cream);
}
.information-page #main .information-closing :is(.eyebrow, .text-link) { color: var(--lux-gold-bright); }
.information-page #main .information-closing p { color: var(--lux-muted); }
.information-page #main .policy-form :is(input:not([type=hidden]), select, textarea) {
  background: #fff9ef;
  color: var(--information-ink);
  border-color: #967647;
}
.information-page #main .policy-form :is(input, select, textarea):focus-visible { outline-color: var(--lux-gold-deep); }

/* Standalone assistant, including its compact embedded conversation. */
.assistant-page {
  --paper: var(--lux-black);
  --ink: var(--lux-cream);
  --gold: var(--lux-gold);
  --line: var(--lux-line);
  background: var(--lux-black);
  color: var(--lux-cream);
}
.assistant-page .assistant-header,
.assistant-page.assistant-embedded .assistant-header {
  background: var(--lux-black-soft);
  color: var(--lux-cream);
  border-color: var(--lux-line);
}
.assistant-page .assistant-brand small,
.assistant-page .assistant-header > div > a { color: var(--lux-gold-bright); }
.assistant-page .assistant-header button { color: var(--lux-cream); }
.assistant-page .assistant-intro.experience-hero--compact {
  background: var(--lux-black-soft);
  color: var(--lux-cream);
  border: 1px solid var(--lux-line);
}
.assistant-page .assistant-intro .experience-copy > p,
.assistant-page .assistant-intro .experience-copy > span { color: var(--lux-muted); }
.assistant-page .assistant-intro .experience-copy h1 { color: var(--lux-cream); }
.assistant-page .assistant-preferences {
  background: linear-gradient(145deg, #e3ca9e, #c7a36d);
  color: var(--lux-black);
  border-color: #916b3d;
}
.assistant-page .assistant-filter-form > label,
.assistant-page .assistant-filter-form legend,
.assistant-page .assistant-side-note p { color: #3c3022; }
.assistant-page .assistant-filter-form input[type=text] {
  background: #fff8ec;
  color: var(--lux-black);
  border-color: #916b3d;
  color-scheme: light;
}
.assistant-page .assistant-filter-form input[type=checkbox],
.assistant-page .assistant-consent input { accent-color: var(--lux-gold-deep); }
.assistant-page .assistant-submit,
.assistant-page .assistant-input-row button {
  background: var(--lux-black);
  color: var(--lux-gold-bright);
  border: 1px solid var(--lux-black);
}
.assistant-page .assistant-submit:hover,
.assistant-page .assistant-input-row button:hover { background: var(--lux-black-raised); }
.assistant-page .assistant-side-note.info-panel {
  background: transparent;
  color: var(--lux-black);
  border-color: #916b3d80;
  box-shadow: none;
}
.assistant-page .assistant-side-note :is(.info-panel__icon, a) { color: #593818; }
.assistant-page .assistant-conversation,
.assistant-page .assistant-composer {
  background: var(--lux-black-soft);
  color: var(--lux-cream);
  border-color: var(--lux-line);
}
.assistant-page .assistant-conversation-top { border-color: var(--lux-line); }
.assistant-page .assistant-mode,
.assistant-page .assistant-conversation-top button,
.assistant-page .assistant-author,
.assistant-page .assistant-result-type,
.assistant-page .assistant-source,
.assistant-page .assistant-human { color: var(--lux-gold-bright); }
.assistant-page .assistant-mode::before { background: var(--lux-gold); }
.assistant-page .assistant-conversation-top button { border-color: var(--lux-line); }
.assistant-page .assistant-availability {
  background: #caa56f22;
  color: var(--lux-muted);
  border-color: var(--lux-line);
}
.assistant-page .assistant-bubble,
.assistant-page .assistant-greeting.info-panel,
.assistant-page .assistant-reply.info-panel {
  background: var(--lux-black-raised);
  color: var(--lux-cream);
  border-color: var(--lux-gold-deep);
  box-shadow: none;
}
.assistant-page .assistant-greeting.info-panel p,
.assistant-page .assistant-reply.info-panel p { color: var(--lux-cream); }
.assistant-page .assistant-greeting.info-panel .assistant-author,
.assistant-page .assistant-reply.info-panel .assistant-author { color: var(--lux-gold-bright); }
.assistant-page .assistant-greeting.info-panel .assistant-prompts button {
  color: var(--lux-gold-bright);
  border-color: var(--lux-line);
}
.assistant-page .assistant-user {
  background: var(--lux-panel);
  color: var(--lux-black);
  border-color: var(--lux-gold-bright);
}
.assistant-page .assistant-user p { color: var(--lux-black); }
.assistant-page .assistant-user .assistant-author { color: #382410; }
.assistant-page .assistant-reply .assistant-author small,
.assistant-page .assistant-reply .assistant-fallback-note { color: var(--lux-muted); }
.assistant-page .assistant-reply .assistant-fallback-note { border-color: var(--lux-line); }
.assistant-page .assistant-prompts button {
  color: var(--lux-gold-bright);
  border-color: var(--lux-line);
  background: transparent;
}
.assistant-page .assistant-prompts button:hover { background: #caa56f1c; }
.assistant-page .assistant-result {
  background: var(--lux-black-soft);
  color: var(--lux-cream);
  border-color: var(--lux-line);
}
.assistant-page .assistant-result :is(.assistant-result-meta, .assistant-source) { color: var(--lux-muted); }
.assistant-page .assistant-result dl { border-color: var(--lux-line); }
.assistant-page .assistant-result-links a { color: var(--lux-gold-bright); }
.assistant-page .assistant-input-row {
  background: #fff8ec;
  border-color: var(--lux-gold);
  color: var(--lux-black);
}
.assistant-page .assistant-input-row textarea { color: var(--lux-black); }
.assistant-page .assistant-input-row:focus-within { outline-color: var(--lux-gold-bright); }
.assistant-page .assistant-composer #assistant-status,
.assistant-page .assistant-consent,
.assistant-page .assistant-privacy-note,
.assistant-page .assistant-footer { color: var(--lux-muted); }
.assistant-page .assistant-consent a,
.assistant-page .assistant-privacy-note a { color: var(--lux-gold-bright); }
.assistant-page .assistant-footer { border-color: var(--lux-line); }
.assistant-page.assistant-embedded .assistant-preferences { border-color: var(--lux-line); }
.assistant-page :focus-visible { outline-color: var(--lux-gold-bright); }

/* These independent utility pages do not extend the public base template. */
.luxury-server-error,
.luxury-login-warning { background: var(--lux-black); color: var(--lux-cream); min-height: 100svh; }
.luxury-server-error #main { min-height: 100svh; display: grid; align-items: center; }
.luxury-server-error .error-page.experience-hero--compact {
  background: var(--lux-black-soft);
  color: var(--lux-cream);
  border: 1px solid var(--lux-line);
}
.luxury-server-error .error-page .eyebrow,
.luxury-server-error .error-page .text-link { color: var(--lux-gold-bright); }
.luxury-server-error .error-page p { color: var(--lux-muted); }
.luxury-login-warning main {
  max-width: 780px;
  margin: clamp(45px, 10vh, 130px) auto;
  background: linear-gradient(145deg, #e3ca9e, #c7a36d);
  color: var(--lux-black);
  border: 1px solid var(--lux-gold-bright);
  box-shadow: 0 24px 65px #00000066;
}
.luxury-login-warning main h1 { line-height: 1.4; margin-bottom: 24px; }
.luxury-login-warning main p { margin-bottom: 18px; }
.luxury-login-warning main a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 12px;
  padding: 8px 18px;
  background: var(--lux-black);
  color: var(--lux-gold-bright);
}
.luxury-login-warning main a:hover { background: var(--lux-black-raised); }

@media (max-width: 760px) {
  .imm-contact #main .imm-core-contact-form { padding: 28px 22px; }
  .imm-core #main .imm-core-footer-cta { gap: 28px; }
  .luxury-login-warning main { margin: 24px; padding: 32px 24px; }
  .mobile-menu .mobile-main-links > a,
  .immersive-page .mobile-menu .mobile-main-links > a { min-height: 51px; }
}
@media (prefers-reduced-motion: reduce) {
  .primary-rail nav a,
  .mobile-menu .mobile-main-links > a,
  .site-footer .social-icon { transition: none; }
}
@media print {
  .immersive-inner,
  .immersive-inner #main,
  .immersive-inner #main > section { background: #fff !important; color: #111 !important; }
  .assistant-page,
  .assistant-page :is(.assistant-intro, .assistant-preferences, .assistant-conversation, .assistant-composer, .assistant-bubble, .assistant-result),
  .luxury-server-error,
  .luxury-server-error .error-page,
  .luxury-login-warning,
  .luxury-login-warning main { background: #fff !important; color: #111 !important; box-shadow: none !important; }
}
