/* Sonder Christmas. All changes are scoped to the optional Christmas mode. */
@font-face {
  font-family: 'Sonder After Dark';
  src: url('/fonts/instrument-serif-italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

.scx-trigger {
  --scx-glow: #c997ff;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  gap: 9px;
  min-height: 44px;
  padding: 11px 15px;
  border: 1px solid #c597ea80;
  border-radius: 10px;
  background: linear-gradient(180deg, #462755 0%, #2c1637 65%, #21122b 100%);
  color: #f4e6ff;
  box-shadow: inset 0 1px 0 #ecd5ff45, inset 0 -2px 0 #160b1e, 0 3px 0 #13091e, 0 7px 16px #08030c33;
  font: 600 12px/1.25 var(--svs-body, Arial, sans-serif);
  letter-spacing: -.01em;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.scx-trigger::after {
  content: '';
  position: absolute;
  pointer-events: none;
  inset: 3px;
  border: 1px solid #d9b6f512;
  border-radius: 7px;
}
.scx-trigger:hover {
  border-color: #e6c9ff;
  box-shadow: inset 0 1px 0 #ecd5ff60, inset 0 -2px 0 #160b1e, 0 4px 0 #13091e, 0 7px 22px #ae6ce03d;
  transform: translateY(-2px) rotate(-1deg);
}
.scx-trigger:active { transform: translateY(2px); box-shadow: inset 0 1px 0 #ecd5ff45, 0 1px 0 #13091e; }
.scx-trigger:focus-visible { outline: 2px solid #d6a4ff; outline-offset: 5px; }
.scx-eyes {
  display: inline-block;
  position: relative;
  flex: none;
  width: 24px;
  height: 15px;
  filter: drop-shadow(0 0 4px #b4ed9b35);
}
.scx-eyes::before, .scx-eyes::after {
  content: '';
  position: absolute;
  top: 3px;
  width: 9px;
  height: 10px;
  background: radial-gradient(ellipse at 57% 55%, #13091f 0 27%, transparent 30%), #eee1ff;
  border-radius: 55% 55% 48% 48%;
  transform: rotate(-12deg);
  transition: background-color .25s, transform .25s;
}
.scx-eyes::before { left: 1px; }
.scx-eyes::after { right: 1px; transform: rotate(12deg); }
.scx-trigger:hover .scx-eyes::before, .scx-trigger:hover .scx-eyes::after { background-color: #d6fa96; transform: translateY(-1px); }
.scx-trigger-mobile { display: none; }

/* The warning has its own atmosphere before the page changes. */
.scx-dialog {
  width: min(580px, calc(100vw - 36px));
  max-height: calc(100svh - 36px);
  overflow: auto;
  margin: auto;
  padding: 0;
  border: 1px solid #b69bcc52;
  border-radius: 25px;
  background: #0b2e24;
  color: #fff0dc;
  box-shadow: 0 35px 120px #000a, 0 0 90px #8a47b329;
  color-scheme: dark;
}
.scx-dialog::backdrop { background: #09070edb; backdrop-filter: blur(9px); }
.scx-card { position: relative; padding: 54px 44px 40px; overflow: hidden; text-align: center; background: radial-gradient(ellipse at 50% 0%, #643c663b, transparent 62%); }
.scx-card::before { content: ''; display: block; margin: 0 auto 28px; width: 64px; height: 30px; background: radial-gradient(ellipse at 29% 50%, #0e0914 0 6%, transparent 7%), radial-gradient(ellipse at 71% 50%, #0e0914 0 6%, transparent 7%), radial-gradient(ellipse at 25% 50%, #e1fbb4 0 18%, transparent 20%), radial-gradient(ellipse at 75% 50%, #e1fbb4 0 18%, transparent 20%); filter: drop-shadow(0 0 12px #ccff8970); }
.scx-card:has(> .scx-eyes)::before { display: none; }
.scx-card > .scx-eyes { display: block; width: 58px; height: 28px; margin: 0 auto 27px; filter: drop-shadow(0 0 12px #ccff8970); }
.scx-card > .scx-eyes::before, .scx-card > .scx-eyes::after { width: 22px; height: 22px; background-color: #e1fbb4; }
.scx-kicker { margin: 0 0 14px; color: #edca88; font: 400 10px/1.6 var(--svs-mono, monospace); letter-spacing: .17em; text-transform: uppercase; }
.scx-title, body.sonder-vibe-site .scx-dialog .scx-title { margin: 0; color: #fff0dc; font: 750 clamp(38px, 6vw, 62px)/1.08 var(--svs-body, Arial, sans-serif) !important; letter-spacing: -.035em; }
.scx-copy { max-width: 370px; margin: 22px auto 27px; color: #d1dfd2; font: 400 16px/1.65 var(--svs-body, Arial, sans-serif); }
.scx-footnote { margin: 23px auto 0; color: #ac99b6; font: 400 11px/1.6 var(--svs-body, Arial, sans-serif); }
.scx-sound-choice { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 0 0 26px; color: #e5d4ed; font: 400 13px/1.5 var(--svs-body, Arial, sans-serif); cursor: pointer; }
.scx-sound-choice input { width: 18px; height: 18px; margin: 0; accent-color: #c9ee9d; }
.scx-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.scx-confirm, .scx-cancel {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 23px;
  border-radius: 999px;
  border: 1px solid #bf98d14d;
  font: 600 14px/1.4 var(--svs-body, Arial, sans-serif);
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s, background .2s, box-shadow .2s;
}
.scx-confirm { background: #edca88; border-color: #edca88; color: #102b22; box-shadow: inset 0 1px 0 #ffedc290, 0 5px 30px #ff822724; }
.scx-confirm:hover { background: #ffc998; transform: translateY(-2px); box-shadow: 0 7px 35px #ff82273d; }
.scx-cancel { background: transparent; color: #e5d4ed; }
.scx-cancel:hover { background: #ffffff0b; }
.scx-dialog :focus-visible { outline: 2px solid #d8fba5; outline-offset: 5px; }

/* A slow iris into the greeting, never a flash or strobe. */
.scx-reveal {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  border: 0;
  z-index: 20000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 18px;
  overflow: hidden;
  padding: 24px;
  text-align: center;
  color: #ffe8cf;
  background: #0b0810;
  isolation: isolate;
  transition: opacity .5s ease;
}
.scx-reveal:not([open]) { display: none; }
.scx-reveal::backdrop { background: #0b0810; }
.scx-reveal[data-phase='leaving'] { opacity: 0; }
.scx-reveal-close { position: absolute; top: 42px; right: 43px; z-index: 2; min-width: 44px; min-height: 44px; padding: 10px 15px; border: 1px solid #d6b9e34d; border-radius: 999px; background: #261a32; color: #e5d4ed; font: 500 12px/1.3 var(--svs-body,Arial,sans-serif); cursor: pointer; }
.scx-reveal-close:hover { background: #3a2948; }
.scx-reveal-close:focus-visible { outline: 2px solid #f4d99f; outline-offset: 4px; }
.scx-reveal-title em { color: #edca88; font: inherit; }
.scx-reveal::before { content: ''; position: absolute; inset: -30%; z-index: -1; background: radial-gradient(ellipse at 50% 50%, #75417078 0, #38224574 22%, #0c081100 57%); transform: scale(.65); animation: scx-portal 1.8s cubic-bezier(.2,.75,.3,1) both; }
.scx-reveal::after { content: ''; position: absolute; inset: 25px; border: 1px solid #d6b9e326; border-radius: 2px; pointer-events: none; }
.scx-reveal-label { font: 400 11px/1.5 var(--svs-mono, monospace); text-transform: uppercase; letter-spacing: .22em; color: #edca88; }
.scx-reveal-title { max-width: 1080px; font: italic 400 clamp(76px, 13vw, 190px)/.88 'Sonder After Dark', Georgia, serif; letter-spacing: -.035em; text-wrap: balance; text-shadow: 0 0 55px #fd994f25; }
.scx-reveal[data-phase='opening'] .scx-reveal-title { opacity: 0; transform: translateY(20px); }
.scx-reveal[data-phase='greeting'] .scx-reveal-title { animation: scx-greeting .85s cubic-bezier(.16,.8,.3,1) both; }
@keyframes scx-portal { from { transform: scale(.65); opacity: .25; } to { transform: scale(1.15); opacity: 1; } }
@keyframes scx-greeting { from { opacity: 0; transform: translateY(25px) scale(.97); filter: blur(8px); } to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); } }

/* The season follows the visitor through the public site. */
html[data-sonder-christmas='on'] { background: #071f19; color-scheme: dark; --sv-peach: #071f19; --sv-ink: #fff4de; --sv-purple: #2d1b3b; --sv-yellow: #edca88; --sv-green: #1c2b25; }
/* Keep the existing smooth curtain, tinted for the after-dark palette. */
html[data-sonder-christmas='on'] .sonder-page-transition,
html[data-sonder-christmas='on'].sonder-transition-arriving::after { filter: invert(1) hue-rotate(110deg) saturate(.7); }
html[data-sonder-christmas='on'] body.sonder-vibe-site {
  --svs-peach: #071f19;
  --svs-paper: #123b2e;
  --svs-ink: #fff4de;
  --svs-purple: #2d1b3b;
  --svs-lime: #edca88;
  --svs-green: #1c2b25;
  --svs-blue: #18232f;
  --svs-muted: #d1c2d9;
  --svs-line: #cba4de3d;
  --svs-display: var(--svs-body, Arial, sans-serif);
  --cream-2: #123b2e;
  --surface-2: #261a31;
  --panel-2: #261a31;
  --bg-2: #261a31;
  --accent-wash: #302038;
  --line-2: #cba4de26;
  background: #071f19;
  color: #fff4de;
}
html[data-sonder-christmas='on'] body.sonder-vibe-site ::selection { background: #e1f9b1; color: #180d22; }
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(h1,h2,h3) { font-family: var(--svs-body, Arial, sans-serif) !important; font-style: normal; font-weight: 750; letter-spacing: -.035em; }
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(h1,h2,h3) em { font-family: inherit !important; font-style: normal; font-weight: inherit; letter-spacing: inherit; }
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(a,button,input,select,textarea,label,.sv-hero-enquiry-note) { font-family: var(--svs-body, Arial, sans-serif) !important; font-style: normal; }
html[data-sonder-christmas='on'] .sv-cinematic .sv-hero-enquiry-note { font-size: 14px !important; font-weight: 500; line-height: 1.55; }
html[data-sonder-christmas='on'] :is(a,button,input,summary,select,textarea):focus-visible { outline-color: #f4d99f !important; }
html[data-sonder-christmas='on'] body.sonder-vibe-site .svs-header,
html[data-sonder-christmas='on'] body.sonder-film-home .svs-header:not(.is-solid):not(.is-menu-open) { background: #09271fed; color: #efe1f4; border-bottom-color: #cba4de30; }
html[data-sonder-christmas='on'] .svs-header .svs-logo-dark,
html[data-sonder-christmas='on'] .svs-footer .svs-logo-dark { display: none !important; }
html[data-sonder-christmas='on'] .svs-header .svs-logo-light,
html[data-sonder-christmas='on'] .svs-footer .svs-logo-light { display: block !important; }
html[data-sonder-christmas='on'] .svs-footer-wordmark img { filter: brightness(0) invert(1) drop-shadow(0 0 24px #d496ff22); }
html[data-sonder-christmas='on'] .svs-dropdown-panel,
html[data-sonder-christmas='on'] .svs-mobile-panel { background: #10352a; color: #fff4de; box-shadow: 0 20px 50px #0006; border-color: #a77abe55; }
html[data-sonder-christmas='on'] .svs-dropdown-panel a:hover,
html[data-sonder-christmas='on'] .svs-mobile-panel a:hover { color: #ddf8ae; }
html[data-sonder-christmas='on'] .scx-trigger { color: #edfacb; border-color: #b8d98e80; background: linear-gradient(180deg, #354333, #1b261b); box-shadow: inset 0 1px 0 #efffc233, 0 3px 0 #080e09, 0 0 22px #a5de7120; }
html[data-sonder-christmas='on'] .scx-trigger .scx-eyes::before,
html[data-sonder-christmas='on'] .scx-trigger .scx-eyes::after { background-color: #deffa6; }

/* Hero: the supplied film sits underneath a moonlit, smoky layer. */
html[data-sonder-christmas='on'] body.sonder-film-home .sv-cinematic { --film-ink: #071f19; color: #fff1df; background: #071f19; }
html[data-sonder-christmas='on'] body.sonder-film-home .sv-cinematic .sv-hero-shade { background: linear-gradient(90deg, #0d0714ed 0%, #160c21b8 37%, #180b243d 75%, #071f194a), linear-gradient(0deg, #071f19 0%, #071f1910 42%, #140b216b 100%); }
html[data-sonder-christmas='on'] .sv-cinematic .sv-hero-copy { z-index: 2; }
html[data-sonder-christmas='on'] body.sonder-film-home .sv-cinematic h1 { color: #fff0dd; font-size: clamp(64px, 7.4vw, 118px); line-height: 1.01; letter-spacing: -.045em; text-shadow: 0 4px 36px #08040b80; }
html[data-sonder-christmas='on'] .sv-cinematic h1 em { color: #edca88; font-style: normal; }
html[data-sonder-christmas='on'] .sv-cinematic .sv-hero-eyebrow { color: #def4b7; font-family: var(--svs-mono); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
html[data-sonder-christmas='on'] .sv-cinematic .sv-hero-eyebrow > span { background: #def4b7; }
html[data-sonder-christmas='on'] .sv-cinematic .sv-hero-description { color: #e4d4e5; }
html[data-sonder-christmas='on'] .sv-cinematic .sv-hero-enquiry-note { color: #c7b4d0 !important; }
html[data-sonder-christmas='on'] .sv-cinematic .sv-hero-foot { position: relative; z-index: 2; color: #e1d0e9; border-color: #bd91cd40; }
.scx-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; pointer-events: none; filter: saturate(.8) contrast(1.06); }
.scx-scene { position: absolute; inset: 0; z-index: 1; overflow: hidden; pointer-events: none; isolation: isolate; }
/* Orange enamel replaces the familiar purple metal. */
html[data-sonder-christmas='on'] body.sonder-film-home a.sv-liquid-cta[data-liquid-cta],
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(.svs-button,.sv-oval,.btn-glow,.sg-button:not(.sg-button-outline),.sc-button,.lw-btn-life,.am-btn-solid,.sl-button-primary,.btn-form.primary) { color: #102b22; background: #edca88; border-color: #f4d99f; text-shadow: none; box-shadow: inset 0 1px 0 #fff0c970, 0 5px 24px #ff83291a; }
html[data-sonder-christmas='on'] body.sonder-film-home a.sv-liquid-cta[data-liquid-cta]::after { background: radial-gradient(ellipse at var(--liquid-x) var(--liquid-y), #ffeac98c, transparent 66%), linear-gradient(180deg, #e2505e, #bd303e 65%, #962332); box-shadow: inset 0 1px 0 #fff3dc90, inset 0 -2px 3px #95471977; }
html[data-sonder-christmas='on'] body.sonder-film-home a.sv-liquid-cta[data-liquid-cta]::before { box-shadow: inset 0 1px 0 #fff3dc90; }
html[data-sonder-christmas='on'] body.sonder-film-home a.sv-liquid-cta[data-liquid-cta]:hover,
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(.svs-button,.sv-oval,.btn-glow,.sc-button):hover { color: #102b22; background: #f4d99f; box-shadow: 0 5px 30px #ff9d4338; }
html[data-sonder-christmas='on'] .sv-cinematic .sv-hero-secondary { color: #f4e3d3; }
html[data-sonder-christmas='on'] .swb-work .swb-arrow { background: #2d1c39; border-color: #a778be80; color: #edca88; }

/* Content remains legible and recognisable, with a evergreen material palette. */
html[data-sonder-christmas='on'] body.sv-page :is(.sv-clients,.sv-products,.sv-ecosystem,.sv-stories,.sv-about,.sv-wild,.ls-home,.swh-work) { color: #fff4de; background: #071f19; border-color: #cba4de3d; }
html[data-sonder-christmas='on'] body.sv-page :is(.sv-benefits,.sv-orbit-scene) { background: #10352a; color: #fff4de; border-color: #cba4de3d; }
html[data-sonder-christmas='on'] body.sv-page .sv-banner { color: #f9e9d7; }
html[data-sonder-christmas='on'] body.sv-page .sv-banner-shade { background: linear-gradient(0deg, #150b228c, #160c2273); }
html[data-sonder-christmas='on'] body.sv-page :is(.sv-product,.sv-service-card,.sv-story-card,.sv-ecosystem-card) { background: #123b2e; color: #fff4de; border-color: #cba4de3d; }
html[data-sonder-christmas='on'] body.sv-page :is(.sv-client,.sv-client-list,.sv-benefit-item,.sv-product-grid,.ls-home-links a,.sv-service-link) { border-color: #cba4de3d; }
html[data-sonder-christmas='on'] .sv-client-logo { background: #f4e9df; padding: 12px; border-radius: 8px; }
html[data-sonder-christmas='on'] body.sv-page :is(.sv-kicker,.swh-eyebrow,.sv-product-hint,.sv-section-note,.sv-section-top > p,.sv-ecosystem-intro) { color: #bdd3c6; }
html[data-sonder-christmas='on'] .sv-client-scope { color: #bfaec9; }
html[data-sonder-christmas='on'] :is(.swh-heading h2 em,.swh-card h3,.sv-statement,.svs-footer .svs-kicker) { color: #edca88; }
html[data-sonder-christmas='on'] .swh-meta p { color: #bdd3c6; }
html[data-sonder-christmas='on'] :is(.swh-bottom a,.ls-home-links a) { color: #ede1f0; }
html[data-sonder-christmas='on'] :is(.swh-bottom,.swh-arrow) { border-color: #bd91cd40; }
html[data-sonder-christmas='on'] .swh-all { color: #102b22; background: #edca88; border-color: #edca88; }
html[data-sonder-christmas='on'] .swh-categories a:is(:first-child,:last-child),
html[data-sonder-christmas='on'] .swh-categories a:hover { background: #33203e; color: #fff4de; }
html[data-sonder-christmas='on'] .swh-label { color: #fff4de; background: #24152f; border-color: #b894ca70; }
html[data-sonder-christmas='on'] .swh-soon { color: #102b22; background: #f4d99f; }
html[data-sonder-christmas='on'] .swh-project:hover .swh-arrow { color: #102b22; background: #f4d99f; }
html[data-sonder-christmas='on'] .sv-ecosystem-link > span { background: #ffffff0a; }
html[data-sonder-christmas='on'] .sv-ecosystem-card:hover .sv-ecosystem-link > span { color: #102b22; background: #f4d99f; }
html[data-sonder-christmas='on'] .sv-big-marquee { color: #edca88; border-color: #cba4de3d; }
/* The work archive has its own fixed palette; keep labels legible after dark. */
html[data-sonder-christmas='on'] .sw-hero h1 em { color: #edca88; font-style: normal; }
html[data-sonder-christmas='on'] :is(.sw-caption > p,.sw-collection-meta,.sw-note,.sw-outbound) { color: #bdd3c6; }
html[data-sonder-christmas='on'] .sw-ticker { color: #fff4de; background: #8f2537; border-color: #edca8844; }
html[data-sonder-christmas='on'] :is(.sw-art-stamp,.sw-art-nikki span) { color: #102b22; background: #f4d99f; border-color: #f4d99f; }
html[data-sonder-christmas='on'] :is(.sw-jump,.sw-collection-heading,.sw-toolbar,.sw-search,.sw-filters button) { border-color: #b393c459; }
html[data-sonder-christmas='on'] .sw-filters button { color: #efe1f4; }
html[data-sonder-christmas='on'] .sw-filters button[aria-pressed='true'] { color: #102b22; background: #edca88; border-color: #edca88; }
html[data-sonder-christmas='on'] .sw-filters button:hover { color: #102b22; background: #f4d99f; }
html[data-sonder-christmas='on'] .sw-empty button { color: #102b22; background: #edca88; }
html[data-sonder-christmas='on'] :is(.swh-category,.swh-badge,.swc-tooltip) { color: #ebf8d4; background: #263326; border-color: #8baa7080; }
html[data-sonder-christmas='on'] :is(.swh-categories a,.swh-all,.swh-closing,.swh-card-info,.sv-benefit-item,.sv-benefit-item:last-child) { border-color: #bd91cd40; }
html[data-sonder-christmas='on'] .sc-curio-art { filter: hue-rotate(38deg) saturate(.65) brightness(.78) drop-shadow(0 0 24px #a169d83b); }
html[data-sonder-christmas='on'] .sc-curio-iris { background: radial-gradient(ellipse at 49% 49%, #120a19 0 24%, transparent 27%), radial-gradient(circle, #f0ffbc, #b9e36c 45%, #4c6d39 76%); box-shadow: inset 0 0 10px #19320d, 0 0 18px #d4ff8c70; border-color: #b3cf8a; }
html[data-sonder-christmas='on'] .sc-curio-note { color: #bdd3c6; }
html[data-sonder-christmas='on'] .sc-curio-spark { background: #edca88; }
html[data-sonder-christmas='on'] .sv-product-controls button[aria-pressed='true'] { background: #edca88; color: #102b22; }
html[data-sonder-christmas='on'] body.sonder-vibe-site .svs-footer { background: radial-gradient(ellipse at 15% 0%, #55316155, transparent 55%), #0b2e24; color: #fff4de; border-color: #cba4de3d; }
html[data-sonder-christmas='on'] :is(.svs-footer-grid,.svs-footer-bottom,.svs-footer-hello,.svs-footer-locations,.se-footer-lab) { border-color: #cba4de3d; }
html[data-sonder-christmas='on'] .se-footer-mark { color: #102b22; background: #f4d99f; border-color: #f4d99f; }
html[data-sonder-christmas='on'] .se-work-callout { background: #261734; color: #fff4de; border-color: #a77abe55; }
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(input,select,textarea) { color: #fff4de; background-color: #1b1424; border-color: #a77abe66; }
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(input,textarea)::placeholder { color: #b9a8c2; opacity: 1; }

/* Contact keeps the same form behaviour, with a complete dark reading palette. */
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact { --svs-muted: #d5c8dd; --faint: #d5c8dd; --mut: #d5c8dd; --accent: #edca88; --accent-ink: #102b22; font-size: 17px; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .left { background: radial-gradient(ellipse at 10% 0%, #48274150, transparent 65%), #0b2e24; border-color: #81638f; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .right { background: #10352a; border-color: #81638f; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .left h1 { font-size: clamp(36px, 4.4vw, 62px); line-height: 1.12; letter-spacing: -.035em; color: #fff2e5; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .question-title { font-size: clamp(26px, 2.8vw, 36px); line-height: 1.2; letter-spacing: -.025em; color: #fff2e5; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(.left p,.question-sub,.path-copy,.estimate-line,.bullets,.success p,.quick-success p) { color: #ded3e4; font-family: var(--svs-body); font-size: 16px; line-height: 1.65; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(.micro,.path-note,.hint,.muted,.progress-label,.estimate-kicker,.left-act small) { color: #d5c8dd; font-family: var(--svs-body); font-size: 13px; line-height: 1.6; letter-spacing: .01em; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .left-act { color: #fff2e5; background: #164534; border-color: #81638f; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .left-act:hover { background: #226047; border-color: #d5a4f2; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(.left-act b,.path-title) { color: #fff2e5; font-family: var(--svs-body); font-size: 17px; font-weight: 700; line-height: 1.4; letter-spacing: -.01em; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .left-act.is-primary { border-left-color: #edca88; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .left-act.is-primary b { color: #ffce9d; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .field label { color: #f2e8f7; font: 650 15px/1.5 var(--svs-body); letter-spacing: 0; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .field label .muted { color: #c8b7d3; font-size: 13px; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select) { color: #fff2e5; background-color: #071f19; border-color: #9478a3; font: 400 16px/1.55 var(--svs-body); }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(input,textarea)::placeholder { color: #c9b9d3; opacity: 1; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(input,textarea,select):focus { border-color: #d6a4ff; outline: 2px solid #d6a4ff; outline-offset: 2px; box-shadow: 0 0 0 5px #a478c523; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .field select option { color: #fff2e5; background: #10352a; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(.path-card,.choice,.chip,.estimate-box) { color: #f3e9f8; background: #164534; border-color: #9478a3; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(.path-card,.choice,.chip):hover { color: #fff2e5; background: #226047; border-color: #d6a4ff; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(.choice,.chip).active { color: #25132b; background: #e6c7f7; border-color: #e6c7f7; box-shadow: inset 0 0 0 1px #e6c7f7; font-weight: 650; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(.choice,.chip).active :is(b,strong,span) { color: inherit; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .progress-track { background: #493354; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .progress-bar { background: linear-gradient(90deg,#c395ed,#edca88); }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .estimate-range { color: #ffce9d; font-family: var(--svs-body); font-weight: 750; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .error { color: #ffb9ac; font: 500 14px/1.6 var(--svs-body); }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(.success,.quick-success) { color: #f3e9f8; background: #192b24; border-color: #91b790; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(.success,.quick-success) :is(h3,a) { color: #d6f1b1; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(.muted,.hint,.micro,#quickFallback) a { color: #e1b7ff; text-decoration: underline; text-underline-offset: 3px; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .quick-wrap form > .muted { margin-top: 14px; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .controls { background: #10352a; border-color: #81638f; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(.btn-form.primary,.btn-form.primary:hover) { color: #102b22; background: #edca88; border-color: #edca88; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact :is(.btn-form.secondary,.controls .btn-form.secondary) { color: #f3e9f8; background: #164534; border-color: #9478a3; }
html[data-sonder-christmas='on'] body.sonder-vibe-site.sp-contact .btn-form.secondary:hover { color: #fff2e5; background: #226047; border-color: #d6a4ff; }

.scx-toolbar { position: fixed; z-index: 110; left: 20px; bottom: 18px; display: flex; align-items: center; gap: 7px; max-width: calc(100vw - 40px); padding: 7px 8px 7px 15px; border: 1px solid #b393c459; border-radius: 999px; color: #fff4de; background: #0b2e24f2; box-shadow: 0 8px 28px #0005; backdrop-filter: blur(14px); }
.scx-mode-label { display: flex; align-items: center; gap: 8px; margin-right: 5px; font: 400 9px/1.4 var(--svs-mono, monospace); letter-spacing: .05em; text-transform: uppercase; }
.scx-mode-label::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #f4d99f; box-shadow: 0 0 9px #f4d99f88; }
.scx-toolbar button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; padding: 7px 11px; border: 1px solid #b393c430; border-radius: 999px; background: #164534; color: #fff4de; font: 500 11px/1.4 var(--svs-body, Arial, sans-serif); cursor: pointer; }
.scx-toolbar button:hover { background: #226047; color: #fff0db; }
.scx-toolbar svg { width: 15px; height: 15px; flex: none; }
.scx-toolbar button:focus-visible { outline: 2px solid #f4d99f; outline-offset: 3px; }
.scx-trigger[hidden], .scx-dialog[hidden], .scx-reveal[hidden], .scx-toolbar[hidden], .scx-scene[hidden], .scx-hero-video[hidden] { display: none !important; }

/* Fit the invitation into the existing header, including at tablet widths. */
@media (min-width: 861px) and (max-width: 1200px) {
  .svs-header:has(.scx-trigger) .svs-header-inner { grid-template-columns: 1fr auto 1.2fr; gap: 15px; padding-inline: 24px; }
  .svs-header:has(.scx-trigger) .svs-header-right { gap: 12px; font-size: 13px; min-width: max-content; }
  .svs-header:has(.scx-trigger) .svs-desktop-nav { gap: 15px; font-size: 13px; }
  .svs-header:has(.scx-trigger) .svs-brand { width: 166px; }
  .svs-header:has(.scx-trigger) .scx-trigger { padding-inline: 11px; font-size: 11px; gap: 6px; }
  .svs-header:has(.scx-trigger) .svs-header-right .svs-button { padding-inline: 16px; font-size: 13px; }
}
@media (max-width: 860px) {
  .svs-header-inner:has(> .scx-trigger-mobile) { grid-template-columns: minmax(0,1fr) auto auto; gap: 13px; padding-inline: 20px; }
  .scx-trigger-mobile { display: inline-flex; grid-column: 2; grid-row: 1; justify-self: end; font-size: 10px; padding: 9px 10px; gap: 7px; }
  .svs-header-inner:has(> .scx-trigger-mobile) .svs-brand { width: min(160px, 100%); }
  .svs-header-inner:has(> .scx-trigger-mobile) .svs-mobile-menu { grid-column: 3; }
  .svs-mobile-panel .scx-trigger { width: 100%; max-width: 235px; font-size: 13px; }
  html[data-sonder-christmas='on'] body.sonder-film-home .sv-cinematic h1 { font-size: clamp(60px, 9.2vw, 92px); line-height: 1.02; }
  .scx-moon { right: 11%; top: 19%; width: 130px; }
  .scx-bat { top: 25%; right: 45%; width: 45px; height: 23px; }
}
@media (max-width: 700px) {
  html[data-sonder-christmas='on'] body.sonder-film-home .sv-cinematic .sv-hero-shade { background: linear-gradient(180deg, #140b2145 0%, #140b2129 23%, #071f19b8 43%, #071f19f0 66%, #071f19 100%); }
  html[data-sonder-christmas='on'] body.sonder-film-home .sv-cinematic .sv-hero-copy { padding-top: clamp(165px, 26svh, 265px); }
  html[data-sonder-christmas='on'] body.sonder-film-home .sv-cinematic h1 { font-size: clamp(48px, 12.2vw, 80px); line-height: 1.04; letter-spacing: -.04em; }
  html[data-sonder-christmas='on'] .sv-cinematic .sv-hero-description { font-size: 16px; max-width: 340px; }
  .scx-hero-video { object-position: 65% center; }
  .scx-moon { top: 15%; right: 14%; width: 105px; }
  .scx-bat:nth-of-type(2), .scx-bat:nth-child(4) { top: 20%; right: 8%; }
  .scx-bat:nth-of-type(3), .scx-bat:nth-child(5) { top: 28%; right: 21%; }
  .scx-eyes-pair { bottom: 40%; right: 8%; opacity: .4; }
  .scx-toolbar { left: 10px; bottom: 12px; max-width: calc(100vw - 72px); padding: 5px 6px 5px 10px; gap: 4px; }
  .scx-mode-label { font-size: 8px; letter-spacing: 0; gap: 5px; margin-right: 2px; }
  .scx-toolbar button { min-height: 40px; padding-inline: 9px; font-size: 10px; }
  .scx-card { padding: 38px 24px 28px; }
  .scx-copy { font-size: 15px; }
  .scx-title { font-size: 42px !important; }
  .scx-reveal-title { font-size: clamp(70px, 18vw, 120px); }
  .scx-reveal::after { inset: 14px; }
  .scx-reveal-close { top: 26px; right: 26px; }
}
@media (max-width: 390px) {
  .svs-header-inner:has(> .scx-trigger-mobile) { padding-inline: 15px; gap: 10px; }
  .svs-header-inner:has(> .scx-trigger-mobile) .svs-brand { width: 112px; }
  .scx-trigger-mobile { padding-inline: 8px; gap: 5px; font-size: 9px; }
  .scx-trigger-mobile .scx-eyes { width: 21px; }
  .scx-toolbar { max-width: calc(100vw - 65px); }
  .scx-mode-label { max-width: 62px; }
  .scx-actions { flex-direction: column; }
  .scx-confirm,.scx-cancel { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.scx-trigger,.scx-reveal,.scx-reveal-title,.scx-scene,.scx-toolbar,.scx-dialog),
  :is(.scx-trigger,.scx-reveal,.scx-scene,.scx-dialog) *,
  :is(.scx-trigger,.scx-reveal,.scx-scene,.scx-dialog)::before,
  :is(.scx-trigger,.scx-reveal,.scx-scene,.scx-dialog)::after { animation: none !important; transition: none !important; }
  .scx-trigger:hover, .scx-trigger:active, .scx-confirm:hover { transform: none; }
  .scx-reveal[data-phase='greeting'] .scx-reveal-title { opacity: 1; transform: none; filter: none; }
}
body:is(.motion-paused,.reduced-motion,.svs-motion-paused) :is(.scx-bat,.scx-fog,.scx-eyes-pair,.scx-reveal-title),
body:is(.motion-paused,.reduced-motion,.svs-motion-paused) .scx-reveal::before,
html[data-motion='paused'] :is(.scx-bat,.scx-fog,.scx-eyes-pair,.scx-reveal-title) { animation: none !important; }
/* The Christmas edition: enamel red, evergreen, warm paper and champagne. */
.scx-trigger {background:linear-gradient(180deg,#244638,#10291f);border-color:#b7cfb466;color:#fff4de;box-shadow:inset 0 1px #ffffff30,0 3px 0 #061a12,0 6px 16px #0002;transition:background .3s,box-shadow .3s,transform .3s}
.scx-trigger:hover,.scx-trigger:focus-visible {background:linear-gradient(180deg,#b62c40,#8e1b2d);border-color:#ffd59e;box-shadow:inset 0 1px #ffecda88,0 3px 0 #6f1622,0 0 28px #ed4c4f65;color:#fff8e9;transform:translateY(-2px) rotate(-2deg)}
.scx-gift {font:22px/1 Georgia,serif;color:#f1cd86;transition:transform .4s;display:inline-block}
.scx-trigger:hover .scx-gift {transform:rotate(90deg);color:#fff4de}
.scx-trigger:hover::after {border-color:#fff1cb55;background:radial-gradient(circle at 8% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 90% 70%,#fff 0 1px,transparent 2px)}
.scx-card {padding:46px 36px 34px;background:radial-gradient(ellipse at 50% 0,#43795344,transparent 65%)}
.scx-card::before {display:none}
.scx-card>.scx-gift {display:block;margin:0 auto 20px;font-size:58px;text-shadow:0 0 45px #f2cf8955}
.scx-dialog {background:#0b2e24;border-color:#e4c88866;border-radius:24px;color:#fff4de}
.scx-dialog::backdrop {background:#03140ee0;backdrop-filter:blur(12px)}
body.sonder-vibe-site .scx-dialog .scx-title {font-family:var(--svs-display)!important;font-weight:400!important;letter-spacing:-.04em;color:#fff4de}
.scx-kicker,.scx-footnote {color:#e5ce9f}
.scx-copy,.scx-sound-choice,.scx-cancel {color:#e2ebdc}
.scx-sound-choice input {accent-color:#c72c42}
.scx-confirm {background:#c32e43;border-color:#e35764;color:#fff4de;box-shadow:inset 0 1px #ffabb766,0 5px 24px #0002}
.scx-confirm:hover {background:#a81e34;color:#fff4de;box-shadow:0 7px 30px #bd263c55}
.scx-cancel {border-color:#b9cdbb55}
.scx-reveal {padding:30px;background:#08281e;transition:opacity .8s;overflow:hidden}
.scx-reveal:not([open]) {display:none}
.scx-reveal::backdrop {background:#08281e}
.scx-reveal::before {background:radial-gradient(ellipse at center,#346e4b66,transparent 65%);animation:none;inset:0;transform:none}
.scx-reveal::after {inset:18px;border:1px solid #d5bd7f55;border-radius:14px;background:none}
.scx-reveal-brand {position:absolute;top:35px;left:42px;z-index:4;font:800 24px var(--svs-body);color:#fff4de;letter-spacing:-.04em}
.scx-reveal-brand span {display:block;font:10px var(--svs-mono);letter-spacing:.16em;text-transform:uppercase;color:#e5c88d;margin-top:8px}
.scx-reveal-inner {position:relative;z-index:3;text-align:center}
.scx-reveal-label,.scx-reveal-caption {color:#e8d9b5;font:12px/1.6 var(--svs-mono);letter-spacing:.04em}
.scx-reveal-title,body.sonder-vibe-site .scx-reveal-title {color:#fff4de;font:400 clamp(70px,12vw,170px)/.92 var(--svs-display)!important;letter-spacing:-.065em;opacity:1;transform:none;filter:none;animation:scx-unwrapping 1.5s cubic-bezier(.22,1,.36,1) both}
.scx-reveal-title em {display:block;color:#edca88;font:italic 400 1em/.95 Georgia,serif!important}
.scx-reveal-caption {margin-top:35px}
.scx-reveal[data-phase='leaving'] {opacity:0}
.scx-reveal-sound,.scx-reveal-close {position:absolute;z-index:5;top:28px;border:1px solid #dac48a66;border-radius:99px;min-height:44px;padding:10px 16px;background:#10392d;color:#fff4de;font:12px var(--svs-body);cursor:pointer}
.scx-reveal-close {right:30px}.scx-reveal-sound {right:205px}
.scx-ribbon-scene {position:absolute;inset:0;overflow:hidden;pointer-events:none}
.scx-ribbon-scene i {position:absolute;background:linear-gradient(90deg,#751a2c,#cb3447 48%,#851b30);width:110px;height:160%;top:-30%;left:15%;transform:rotate(28deg);opacity:.45;box-shadow:inset 3px 0 #ffb0a533,inset -3px 0 #ffb0a533}
.scx-ribbon-scene i+i {left:80%;transform:rotate(-32deg);width:55px}
.scx-ribbon-scene span {position:absolute;right:16%;top:23%;font:90px Georgia;color:#eed19c;opacity:.45}
@keyframes scx-unwrapping {from{opacity:0;transform:translateY(25px) scale(.94)}to{opacity:1;transform:none}}
html[data-sonder-christmas='on'] body.sonder-vibe-site {--svs-peach:#0b2e24;--svs-paper:#10352a;--svs-ink:#fff4de;--svs-purple:#4c202b;--svs-lime:#31482e;--svs-green:#164534;--svs-blue:#173d3d;--svs-muted:#c1d5c8;--svs-line:#bdcca740;--ink:#fff4de;--peach:#0b2e24;--cream:#fff4de;--purple:#edca88;background:#071f19;color:#fff4de}
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(h1,h2,h3) {font-family:var(--svs-display)!important;font-weight:400;letter-spacing:-.035em}
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(h1,h2,h3) em {font-family:Georgia,serif!important;font-style:italic;font-weight:400;color:#edca88}
html[data-sonder-christmas='on'] .svs-header {box-shadow:0 4px 30px #0002}
html[data-sonder-christmas='on'] .svs-header .svs-brand {position:relative}
html[data-sonder-christmas='on'] .svs-header .svs-brand::after {content:'';position:absolute;top:-10px;left:8px;width:29px;height:29px;border-bottom:8px solid #fff5e8;border-radius:70% 12% 25% 15%;background:linear-gradient(135deg,#ee5a62,#b42036);transform:rotate(-17deg);box-shadow:3px -3px 0 -1px #fff5e8}
.scx-lights {position:absolute;left:0;right:0;bottom:-12px;height:17px;display:flex;justify-content:space-around;border-top:1px solid #37573e;pointer-events:none;overflow:hidden}
.scx-lights i {width:6px;height:9px;border-radius:2px 2px 50% 50%;background:#f7cc7e;box-shadow:0 0 10px 3px #eab65a66}
.scx-lights i:nth-child(3n) {background:#e85562;box-shadow:0 0 10px 3px #e8556266}.scx-lights i:nth-child(3n+1) {background:#b8d1ab;box-shadow:0 0 10px 3px #b8d1ab66}
.scx-snow {position:fixed;inset:0;z-index:105;pointer-events:none;overflow:hidden}
.scx-snow i {position:absolute;top:-12px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#fff8e9;opacity:.55;animation:scx-snowfall var(--d) var(--delay) linear infinite;will-change:transform}
@keyframes scx-snowfall {to{transform:translate3d(45px,105vh,0)}}
.scx-hero-video {object-position:center;filter:none;background:#0b2e24}
html[data-sonder-christmas='on'] body.sonder-film-home .sv-cinematic .sv-hero-shade {background:linear-gradient(90deg,#051b16df 0%,#051b16c4 60%,#051b1666 85%),linear-gradient(0deg,#071f19,transparent 45%)}
html[data-sonder-christmas='on'] body.sonder-film-home .sv-cinematic h1 {font:400 clamp(64px,7.8vw,122px)/1.02 var(--svs-display)!important;letter-spacing:-.055em;color:#fff7e8}
html[data-sonder-christmas='on'] .sv-cinematic .sv-hero-description {color:#f5eedf}
html[data-sonder-christmas='on'] .sv-cinematic .sv-hero-enquiry-note {color:#d6e1d0!important}
html[data-sonder-christmas='on'] body.sonder-film-home a.sv-liquid-cta[data-liquid-cta] {background:#bd2e43;border-color:#f3b8ac;color:#fff4de}
html[data-sonder-christmas='on'] body.sonder-film-home a.sv-liquid-cta[data-liquid-cta]::after {background:radial-gradient(ellipse at var(--liquid-x) var(--liquid-y),#ffe3b314,transparent 66%),linear-gradient(180deg,#b52c40,#9c2035 65%,#81182c);box-shadow:inset 0 1px #ffe2bf99,inset 0 -2px 3px #771525}
html[data-sonder-christmas='on'] .svs-footer {padding-bottom:90px}
html[data-sonder-christmas='on'] .sw-polaroid:nth-child(2) {border-color:#c63c4d}
html[data-sonder-christmas='on'] .svs-footer {background:radial-gradient(ellipse at 15% 0%,#3b704344,transparent 55%),#0b2e24!important}
html[data-sonder-christmas='on'] .sv-cinematic .swb-work .swb-arrow {background:#edca88;color:#102b22;border-color:#ffe9b6}
html[data-sonder-christmas='on'] .svs-footer::before {content:'✦   MADE WITH A LITTLE CHRISTMAS MAGIC   ✦';display:block;padding:24px 0;color:#edca88;font:10px/1.8 var(--svs-mono);letter-spacing:.17em;text-align:center;border-bottom:1px solid #edca8844}
html[data-sonder-christmas='on'] .scx-trigger {background:linear-gradient(180deg,#bf3447,#8b2031);border-color:#f4d99f88;color:#fff4de;box-shadow:inset 0 1px #ffffff33,0 3px #5c1621}
.scx-toolbar {border-color:#e8cc8966;background:#092d23f2;box-shadow:0 8px 35px #0004}
.scx-toolbar button {min-height:44px;color:#fff4de;border-color:#d3d6b444;background:#184634}
.scx-toolbar button:hover {background:#a62a3d}
.scx-mode-label {color:#edca88}
@media(max-width:700px){
  html[data-sonder-christmas='on'] body.sonder-film-home .sv-cinematic h1 {font-size:clamp(45px,11.8vw,80px)!important}
  html[data-sonder-christmas='on'] body.sonder-film-home .sv-cinematic .sv-hero-shade {background:linear-gradient(180deg,#051b1633 0%,#051b1666 20%,#051b16cf 43%,#071f19 95%)}
  .scx-hero-video {object-position:58% center}
  .scx-reveal-brand {left:26px;top:25px;font-size:18px}
  .scx-reveal-brand span {font-size:8px}
  .scx-reveal-close {top:auto;bottom:32px;right:24px}
  .scx-reveal-sound {top:auto;bottom:32px;left:24px;right:auto}
  .scx-reveal-title,body.sonder-vibe-site .scx-reveal-title {font-size:clamp(58px,15vw,100px)!important}
  .scx-reveal-caption {max-width:240px;margin:28px auto 0}
  .scx-snow i:nth-child(n+17) {display:none}
  .scx-toolbar {max-width:calc(100vw - 20px);bottom:max(12px,env(safe-area-inset-bottom));gap:3px}
  .scx-mode-label {font-size:8px;max-width:65px}
}
@media(prefers-reduced-motion:reduce){.scx-snow{display:none}.scx-reveal-title{animation:none!important}}
body:is(.motion-paused,.reduced-motion,.svs-motion-paused) .scx-snow {display:none}

/* Pair foregrounds with their own surfaces. Pale brand cards must not inherit
   the cream foreground used by the surrounding evergreen page. */
html[data-sonder-christmas='on'] body.sonder-vibe-site .sv-proof-project {
  --sv-ink:#102b22; --sv-peach:#102b22;
  color:#102b22; border-color:#77927b;
}
html[data-sonder-christmas='on'] body.sonder-vibe-site .sv-proof-project :is(h3,p,.sv-kicker,.sv-proof-link) {color:#102b22}
html[data-sonder-christmas='on'] body.sonder-vibe-site .sv-proof-link>span {background:#102b22;color:#fff4de;border-color:#102b22}
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(.sv-media-sticker,.sv-chip,.sv-chip-one,.sv-chip-two) {color:#102b22}
html[data-sonder-christmas='on'] body.sonder-vibe-site:not(.sv-page) :is(.hero,.sg-band,.sg-band-dark,.sg-close,.lw-final,.am-cta,.cta,.cs-cta,.lw-shift,.sc-scan-section,.sc-commerce-band,.sc-flagship,.lw-decay-band) {
  background:#10352a; color:#fff4de; border-color:#a7bea466;
}
html[data-sonder-christmas='on'] body.sonder-vibe-site:not(.sv-page) :is(.caps>article,.proof-grid>article,.sg-outcome) {background:#123b2e;color:#fff4de;border-color:#a7bea466}
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(.sc-cta,.sc-option:has(input:checked),.sc-scan-section button[type='submit']) {background:#edca88;color:#102b22;border-color:#edca88;--svs-ink:#102b22;--svs-muted:#294438}
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(.sc-cta,.sc-option:has(input:checked)) :is(span,strong,small) {color:#102b22}
html[data-sonder-christmas='on'] body.sonder-vibe-site .sc-cta:hover {background:#f4d99f;color:#102b22}
html[data-sonder-christmas='on'] body.sonder-vibe-site .sw-filters button[aria-pressed='true'] span {color:#102b22;opacity:1}
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(.se-intro,.se-description p,.se-description small,.se-details p,.se-details span) {color:#c1d5c8}

/* Editorial and legacy templates share dark surfaces with light text. */
html[data-sonder-christmas='on'] body.sonder-vibe-site:not(.sv-page) :is(.cap:nth-child(n),.flagship,.sc-capability-art,.sg-action-band,.sc-story-copy,.sc-project-note,.ww-discovery-items>span,.ww-revenue-result,.ww-input,.prose th,.legal aside) {background:#123b2e;color:#fff4de}
html[data-sonder-christmas='on'] body.sonder-vibe-site:not(.sv-page) :is(.prose,.story,.legal,.artmeta) a {color:#edca88;text-decoration:underline;text-underline-offset:3px}
html[data-sonder-christmas='on'] body.sonder-vibe-site:not(.sv-page) :is(.prose,.story,.legal,.artmeta) a:hover {color:#fff4de}
html[data-sonder-christmas='on'] body.sonder-vibe-site .sv-story-logo {background:#fff4de;padding:12px;border-radius:8px}
html[data-sonder-christmas='on'] body.sonder-film-home a.sv-liquid-cta[data-liquid-cta]:hover {color:#fff4de;background:#9c2035}

html[data-sonder-christmas='on'] body.sonder-vibe-site :is(.ls-local-story,.legal-intro,.am-note) {background:#123b2e;color:#fff4de}
html[data-sonder-christmas='on'] body.sonder-vibe-site :is(.cta-guarantee li,.am-sp-cat) {color:#edca88}
html[data-sonder-christmas='on'] body.sonder-vibe-site .sv-mascot-label {color:#102b22}
html[data-sonder-christmas='on'] body.sonder-vibe-site .ls-local-story figcaption {color:#c1d5c8}
/* Keep the embedded chat's accent and text paired, including its launcher. */
html[data-sonder-christmas='on'] #widgo-root {--wg-accent:#a7253b!important;--wg-on-accent:#fff4de!important}
