.holiday-guide,.holiday-promo{--hol-cranberry:#f0a0a8;--hol-green:#7ddeaa;--hol-gold:#e8b84a;--hol-ink:#f4f1ea;--hol-chip:#9b2335;--hol-chip-ink:#fff8f0;--hol-snow:#f4f1ea}html.light .holiday-guide,html.light .holiday-promo{--hol-cranberry:#9b2335;--hol-green:#166534;--hol-gold:#8a5a00;--hol-ink:#1a1a1a;--hol-chip:#9b2335;--hol-chip-ink:#fff8f0;--hol-snow:#9b2335}.holiday-hero{text-align:center;border:2px solid var(--hol-cranberry);background:var(--color-bg-body);margin-bottom:2rem;padding:1.25rem 1rem .75rem;position:relative;overflow:hidden}.holiday-kicker{color:var(--hol-gold);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.holiday-hero .holiday-kicker{letter-spacing:.12em;flex-wrap:wrap;justify-content:center;gap:.15em .55em;display:flex}.holiday-hero .holiday-kicker>span{white-space:nowrap}.holiday-hero h1{color:var(--hol-ink);font-family:var(--font-serif), serif;letter-spacing:-1.5px;margin:.5rem 0 0;font-size:2.25rem;font-weight:900;line-height:1}.holiday-lede{max-width:36rem;color:var(--color-text-secondary);text-wrap:pretty;overflow-wrap:break-word;margin:.75rem auto 0;font-size:.875rem;line-height:1.5}.holiday-lights{width:min(100%,28rem);height:1.75rem;color:var(--hol-gold);margin:.75rem auto 0;display:block}.holiday-snow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.holiday-flake{background:var(--hol-snow);opacity:.55;border-radius:50%;width:6px;height:6px;animation:linear infinite holiday-fall;position:absolute;top:-8px}@keyframes holiday-fall{to{transform:translateY(140px)}}@media (prefers-reduced-motion:reduce){.holiday-flake{animation:none;display:none}}.holiday-chip{border-color:var(--hol-gold);color:var(--hol-ink);white-space:nowrap;background:0 0;max-width:100%}.holiday-chip-on{border-color:var(--hol-chip);background:var(--hol-chip);color:var(--hol-chip-ink)}.holiday-guide .holiday-week h2{border-color:var(--hol-cranberry)}.holiday-guide .holiday-week h2>span:first-child{border-right-color:var(--hol-cranberry);color:var(--hol-cranberry)}.holiday-date{color:var(--hol-cranberry);white-space:nowrap}.holiday-card-title{text-wrap:wrap;overflow-wrap:break-word;width:100%;min-width:0;max-width:100%;margin:0;display:block}.holiday-card-title a{overflow-wrap:anywhere}.holiday-when{flex-wrap:wrap;gap:.1rem .35rem;min-width:0;max-width:100%;display:flex}.holiday-when-atom{white-space:nowrap}.holiday-place,.holiday-cost,.holiday-desc{overflow-wrap:break-word;min-width:0;max-width:100%}.holiday-place,.holiday-lede{text-wrap:pretty}.holiday-cat{max-width:100%;color:var(--hol-green);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.holiday-cat svg{flex-shrink:0}.holiday-free{color:var(--hol-green);white-space:nowrap}.holiday-kids{color:var(--hol-gold);white-space:nowrap}.holiday-guide a[href^=http]{overflow-wrap:anywhere}.holiday-map{border-color:var(--hol-cranberry)}.holiday-promo{border:2px solid var(--hol-cranberry);background:var(--color-bg-body);color:var(--hol-ink);margin-bottom:2rem;padding:1rem;display:block}.holiday-promo:hover{background:color-mix(in srgb, var(--hol-gold) 12%, var(--color-bg-body))}.holiday-promo-title{font-family:var(--font-serif), serif;margin-top:.25rem;font-size:1.25rem;font-weight:900;line-height:1.15;display:block}.holiday-promo p{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.875rem}
