/* holiday-snow.css | c2b8 | 2026-11-09 MTN | v1.1 | lead form sits above the snow */
/* Original vector control and a single canvas for natural holiday snowfall. */
.snow-toggle{flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid #dfc18a99;background:transparent;color:#f4dcaa;border-radius:50%;width:38px;height:38px;padding:6px;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.snow-toggle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.snow-toggle:hover,.snow-toggle:focus-visible{background:#ffffff20;border-color:#fff;outline:2px solid #fff;outline-offset:2px}
.snow-toggle[aria-pressed="true"]{background:#24483a}
.holiday-greeting{display:inline-flex;align-items:center;gap:9px;margin:0 0 15px;padding:6px 10px;border:1px solid #e8d0a080;border-radius:3px;background:#183b32db;color:#fff2d5;font:700 10px Arial,sans-serif;letter-spacing:.17em;text-shadow:none}
.holiday-greeting span{color:#e9c987;font-size:13px}
.holiday-greeting[hidden]{display:none}
.holiday-view .header,.holiday-view .tools-header{background:linear-gradient(110deg,#102c25,#17211d 65%,#1e1718);box-shadow:inset 0 -1px #d8bd7a75}
.holiday-view .tools-hero{background:linear-gradient(130deg,#f0eee4,#e9efe9)}
.holiday-view .hero-copy .holiday-greeting{max-width:100%;letter-spacing:.12em;line-height:1.6;text-wrap:balance}
.snowfall-layer{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:45;contain:strict}
.snowfall-layer[hidden]{display:none}
.section-nav .section-nav-snow{width:29px;height:32px;border:0;border-radius:5px;margin-top:7px;padding:3px;color:#8d1730;background:transparent}
.section-nav .section-nav-snow[aria-pressed="true"]{background:#f2e9de;color:#8d1730}
.section-nav .section-nav-snow:focus-visible{outline:2px solid #bd002a;outline-offset:2px}
@media(max-width:720px){.snow-toggle{width:32px;height:32px;padding:5px}.header{gap:7px}.holiday-greeting{font-size:9px;margin-bottom:12px}}
@media(max-width:650px){.tools-header .snow-toggle{margin-left:auto}.tools-header .tools-phone{margin-left:0}}
@media(max-width:420px){.header .brand small{white-space:nowrap;font-size:5px;letter-spacing:.6px}}
@media(prefers-reduced-motion:reduce){.snowfall-layer{display:none}}
@media print{.snowfall-layer,.snow-toggle,.holiday-greeting{display:none!important}}
.holiday-view #find{position:relative;z-index:46}
