/* The existing season remains winter; only the approved optional Christmas treatment is layered on. */
:root[data-occasion="christmas"] {
  --rs-background:#10271e;--rs-surface:#19372a;--rs-surface-raised:#244634;--rs-surface-hover:#2c503d;
  --rs-border:#47624f;--rs-control-border:#adbe9d;--rs-text:#f6f4eb;--rs-text-muted:#c7d5cb;--rs-text-subtle:#b7cbbd;
  --rs-accent:#e3c88c;--rs-accent-hover:#efdab0;--rs-accent-pressed:#d1b575;--rs-accent-soft:#3b422b;
  --rs-on-accent:#142d21;--rs-on-accent-muted:#294c38;--rs-contact-divider:#8b804e;
  --rs-disabled-surface:#263e30;--rs-disabled-text:#b9c7b9;--rs-focus-gap:#10271e;
}
.rs-christmas-hero-image, .rs-christmas-greeting, .rs-christmas-contact-greeting { display:none; }
:root[data-occasion="christmas"] .rs-christmas-hero-image:not([hidden]) { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 48%; z-index:0; }
:root[data-occasion="christmas"] .dark-backdrop { visibility:hidden; }
:root[data-occasion="christmas"] body[data-presentation="selected"] .dark-hero { height:max(700px,56vw); min-height:700px; }
:root[data-occasion="christmas"] .variant-dark .dark-hero::after { background:linear-gradient(90deg,#0c1d17dc 0%,#0c1d1780 52%,#0c1d1722 100%),linear-gradient(0deg,#10271e50,transparent 55%); }
:root[data-occasion="christmas"] .variant-dark .rs-christmas-greeting:not([hidden]) { display:flex; gap:10px; align-items:center; color:var(--rs-accent); margin:0 0 18px; font-size:12px; font-weight:500; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
:root[data-occasion="christmas"] .rs-christmas-greeting > span { font-size:20px; }
:root[data-occasion="christmas"] .variant-dark .hero { padding-top:max(60px,calc(16vw - 130px)); padding-bottom:48px; }
:root[data-occasion="christmas"] .variant-dark .rs-christmas-contact-greeting:not([hidden]) { display:flex; gap:14px; align-items:center; padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid var(--rs-contact-divider); font-size:14px; line-height:1.5; }
:root[data-occasion="christmas"] .rs-christmas-contact-greeting > span { font-size:26px; }
.rs-christmas-preview-notice { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; padding:16px 4.5%; background:#10271e; color:#f6f4eb; font:400 13px/1.5 Inter,Arial,sans-serif; }
.rs-christmas-preview-notice a { color:#e3c88c; text-underline-offset:4px; }
@media (max-width:760px) {
 :root[data-occasion="christmas"] body[data-presentation="selected"] .dark-hero { height:700px; min-height:700px; }
 :root[data-occasion="christmas"] .rs-christmas-hero-image:not([hidden]) { object-position:83% 50%; }
 :root[data-occasion="christmas"] .variant-dark .hero { padding-top:72px; padding-bottom:40px; }
 :root[data-occasion="christmas"] .variant-dark .rs-christmas-greeting:not([hidden]) { font-size:10px; letter-spacing:.08em; }
 :root[data-occasion="christmas"] .dark-hero:has(.mobile-nav:not([hidden])) { height:780px !important; }
}
@media (max-width:360px) {
 :root[data-occasion="christmas"] .variant-dark .hero { padding-top:48px; }
 :root[data-occasion="christmas"] .variant-dark h1 { font-size:34px; }
}
