.seasonal-page{--max:1100px}
.seasonal-page .nav{border-bottom:0}
.seasonal-page .hero{position:relative;overflow:hidden}
.seasonal-page .hero .wrap,.seasonal-page .content .wrap,.seasonal-page .how .wrap{position:relative;z-index:1}
.seasonal-page .quote-card{box-shadow:0 24px 60px rgba(0,0,0,.14)}
.seasonal-page .services-list li{transition:transform .2s ease}
.seasonal-page .services-list li:hover{transform:translateY(-2px)}
.snow-page{background:#f5fbff;color:#10283b;--white:#fff;--muted:#557087;--green:#1378b8;--green2:#8ad6ff;--blue:#2f95d0;--line:#cae4f2;--panel:#fff}
.snow-page .topbar{background:linear-gradient(90deg,#dff4ff,#fff,#dff4ff);color:#246c99}
.snow-page .nav{background:#fff}.snow-page .brand img{filter:none}.snow-page .navlinks{color:#17364c}.snow-page .navlinks>a:not(.btn):hover{color:#1378b8}
.snow-page .btn-primary{background:#238dc9;color:#fff;box-shadow:0 10px 25px rgba(35,141,201,.25)}
.snow-page .btn-secondary{border-color:#7eb9da;color:#18425e;background:rgba(255,255,255,.72)}
.snow-page .hero{background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.95) 0 3px,transparent 4px),radial-gradient(circle at 82% 30%,rgba(255,255,255,.9) 0 4px,transparent 5px),linear-gradient(145deg,#d9f2ff 0%,#f9fdff 47%,#c7eaff 100%);background-size:120px 120px,170px 170px,auto;border-color:#b9dff2}
.snow-page .eyebrow,.snow-page .breadcrumb a{color:#167db8}.snow-page .eyebrow:before{background:#58b7e8}.snow-page .lead,.snow-page .copy p{color:#365a72}
.snow-page .content{background:#f5fbff}.snow-page .services-list li{background:#fff;border-color:#cbe4f1;color:#17364c;box-shadow:0 8px 22px rgba(61,132,173,.08)}
.snow-page .services-list li:before{background:#dff4ff;color:#187fb8}.snow-page .note{background:#e8f7ff;color:#24526d;border-color:#62b9e7}
.snow-page .quote-card{background:linear-gradient(145deg,#fff,#e8f7ff);border-color:#9ed2ec;color:#15364c}.snow-page .quote-card p{color:#49697e}
.snow-page .how{background:#e1f4ff;color:#16364c}.snow-page .step p{color:#4b6a7e}.snow-page .step-no{background:#197faf;color:#fff}.snow-page .footer{background:#102a3c;color:#bcd5e4;border:0}.snow-page .footer strong{color:#fff}
.christmas-page{background:#160b0b;color:#fff8e9;--white:#fff9e9;--muted:#d8c5b2;--green:#49a95f;--green2:#236d3b;--blue:#e7b94c;--line:#533029;--panel:#271311}
.christmas-page .topbar{background:linear-gradient(90deg,#8d171e,#c42b31,#8d171e);color:#fff7df}
.christmas-page .nav{background:#160b0b}.christmas-page .navlinks>a:not(.btn):hover{color:#f4c95d}
.christmas-page .btn-primary{background:#b9252d;color:#fff8ea;box-shadow:0 12px 30px rgba(185,37,45,.25)}.christmas-page .btn-secondary{border-color:#cfad5b;color:#fff4d3;background:rgba(43,20,16,.55)}
.christmas-page .hero{background:radial-gradient(circle at 80% 22%,rgba(232,183,71,.19),transparent 25%),radial-gradient(circle at 8% 95%,rgba(54,143,77,.18),transparent 28%),linear-gradient(135deg,#2c1010,#160b0b 58%,#172519);border-color:#61372c}
.christmas-page .hero:before{content:"";position:absolute;top:22px;left:-2%;width:104%;height:5px;border-radius:50%;background:#4b3423;box-shadow:0 0 0 1px rgba(255,255,255,.04)}
.christmas-page .hero:after{content:"●  ●  ●  ●  ●  ●  ●  ●";position:absolute;top:5px;left:3%;right:3%;color:#f5c84f;font-size:24px;letter-spacing:clamp(16px,7vw,78px);white-space:nowrap;text-shadow:0 0 14px #f5c84f,44px 8px 12px #d52a32,88px 1px 12px #3fa65a;opacity:.95}
.christmas-page .eyebrow,.christmas-page .breadcrumb a{color:#f0c65e}.christmas-page .eyebrow:before{background:#bd2830}.christmas-page .lead,.christmas-page .copy p{color:#e2d2c1}
.christmas-page .content{background:linear-gradient(#160b0b,#1c0d0c)}.christmas-page .services-list li{background:#281412;border-color:#5d322b;color:#fff4dd}.christmas-page .services-list li:before{background:#244c2f;color:#f4d477}
.christmas-page .note{background:#2b1812;color:#f4dfb9;border-color:#d7aa45}.christmas-page .quote-card{background:linear-gradient(145deg,#43201a,#1b2d20);border-color:#ad8038}.christmas-page .quote-card p{color:#ead9c2}
.christmas-page .how{background:#fff4da;color:#2e1712}.christmas-page .how .eyebrow{color:#a42027}.christmas-page .how .eyebrow:before{background:#2c7e45}.christmas-page .step p{color:#6b5048}.christmas-page .step-no{background:#9f2027;color:#fff4d9}
.christmas-page .footer{background:#0d1710;color:#bdc9bc;border-color:#29412e}.christmas-page .mobile-bar .text{background:#2b7c44;color:#fff}
@media(max-width:560px){.christmas-page .hero:after{letter-spacing:20px;font-size:20px}.seasonal-page .hero{padding-top:58px}}

.christmas-page .installation-photo{padding-top:32px}.christmas-page .installation-photo figure{margin:0}.christmas-page .installation-photo img{display:block;width:100%;height:clamp(220px,40vw,440px);object-fit:cover;object-position:50% 64%;border-radius:16px;border:1px solid #61372c}.christmas-page .installation-photo figcaption{margin-top:12px;color:#d8c5b2;font-size:14px;line-height:1.5}
