/* Seasonal treatment; remove this link and the halloween-site body class after Halloween. */
body.halloween-site{--halloween-ink:#170e18;--halloween-red:#b41429;--halloween-orange:#f27527;--halloween-bone:#fff1dc;--halloween-gold:#ffc533}
body.halloween-site .site-header,body.halloween-site .header{background:linear-gradient(100deg,#100b14,#26152a 62%,#40111b);border-bottom:5px solid var(--halloween-red);position:relative;overflow:visible}
body.halloween-site .site-header:after,body.halloween-site .header:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;background:var(--halloween-red);clip-path:polygon(0 0,8% 0,8% 60%,11% 60%,11% 100%,14% 100%,14% 0,31% 0,31% 65%,34% 65%,34% 100%,38% 100%,38% 0,61% 0,61% 55%,64% 55%,64% 100%,68% 100%,68% 0,84% 0,84% 75%,87% 75%,87% 100%,90% 100%,90% 0,100% 0,100% 100%,0 100%)}
body.halloween-site .hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,rgba(242,117,39,.28),transparent 36%),radial-gradient(ellipse at 10% 90%,rgba(180,20,41,.38),transparent 38%),linear-gradient(130deg,#100b14,#1b3025 56%,#321427);color:var(--halloween-bone)}
body.halloween-site .hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.28;background:radial-gradient(circle at 13% 29%,#bd2334 0 5px,transparent 6px),radial-gradient(circle at 18% 34%,#bd2334 0 3px,transparent 4px),radial-gradient(circle at 82% 18%,#bd2334 0 4px,transparent 5px),radial-gradient(circle at 77% 22%,#bd2334 0 2px,transparent 3px),repeating-linear-gradient(145deg,transparent 0 48px,rgba(255,245,225,.05) 49px 50px,transparent 51px 78px)}
body.halloween-site .hero .eyebrow{color:var(--halloween-gold)}
body.halloween-site .hero h1,body.halloween-site .hero h1 span{color:var(--halloween-bone);text-shadow:3px 4px 0 #771523,0 0 22px rgba(242,117,39,.3)}
body.halloween-site .hero .tagline{color:var(--halloween-gold)}
body.halloween-site .hero .button,body.halloween-site .hero .phone{background:var(--halloween-red);color:white;border:2px solid var(--halloween-gold);box-shadow:0 4px 0 #650d20}
body.halloween-site .hero .button.gold,body.halloween-site .hero .button.alt{background:var(--halloween-gold);color:#25111c}
body.halloween-site .halloween-promo{position:relative;overflow:hidden;padding:42px max(20px,calc((100% - 1240px)/2)) 48px;background:linear-gradient(120deg,#1a101b,#281422);color:var(--halloween-bone);border-block:5px solid #861321}
body.halloween-site .halloween-promo:before{content:"";position:absolute;inset:0 0 auto;height:22px;background:#af172b;clip-path:polygon(0 0,6% 0,6% 55%,9% 55%,9% 100%,12% 100%,12% 0,28% 0,28% 64%,31% 64%,31% 100%,35% 100%,35% 0,57% 0,57% 76%,60% 76%,60% 100%,64% 100%,64% 0,81% 0,81% 48%,84% 48%,84% 100%,87% 100%,87% 0,100% 0,100% 100%,0 100%)}
body.halloween-site .halloween-promo-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
body.halloween-site .halloween-promo h2{margin:0;color:var(--halloween-gold);font:700 clamp(1.8rem,4vw,3rem)/1 Oswald,sans-serif;text-transform:uppercase}
body.halloween-site .halloween-promo .eyebrow{margin:0 0 8px;color:#ff8a48;font-weight:900;letter-spacing:.14em}
body.halloween-site .halloween-promo-link{color:var(--halloween-gold);font-weight:900;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:4px}
body.halloween-site .halloween-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.halloween-site .halloween-ad{position:relative;overflow:hidden;background:#100c13;border:3px solid var(--halloween-red);box-shadow:0 12px 28px #09070b99}
body.halloween-site .halloween-ad>a{display:block;position:relative;color:white;text-decoration:none}
body.halloween-site .halloween-ad img{display:block;width:100%;height:220px;object-fit:contain;background:#e5e1da}
body.halloween-site .halloween-ad .ad-stamp{position:absolute;top:13px;left:12px;padding:7px 10px;background:var(--halloween-red);border:2px solid var(--halloween-gold);color:white;font:700 14px Oswald,sans-serif;letter-spacing:.08em;transform:rotate(-4deg)}
body.halloween-site .halloween-ad-copy{padding:15px 17px 17px;background:linear-gradient(135deg,#1d1420,#10251b)}
body.halloween-site .halloween-ad-copy small{display:block;color:#ff9d59;font-weight:900;letter-spacing:.1em}
body.halloween-site .halloween-ad-copy h3{margin:6px 0 9px;color:var(--halloween-bone);font:700 1.35rem/1.05 Oswald,sans-serif;text-transform:uppercase}
body.halloween-site .halloween-ad-price{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid #ffffff35}
body.halloween-site .halloween-ad-price strong{color:var(--halloween-gold);font:700 1.7rem Oswald,sans-serif}
body.halloween-site .halloween-ad-price del{color:#e5c9c9}
body.halloween-site .halloween-note{margin:18px 0 0;color:#e3cdd4;font-size:.88rem}
body.halloween-site .trust-strip{background:#211621;color:var(--halloween-bone);border-bottom:4px solid #a8142a}
body.halloween-site .trust-strip strong{color:var(--halloween-gold)}
body.halloween-site .trust-strip span{color:#e0d1d5}
body.halloween-site .deals-section{background:linear-gradient(135deg,#211521,#34141e)}
body.halloween-site .intro,body.halloween-site main .intro{color:var(--halloween-bone)}
body.halloween-site .intro h2{color:var(--halloween-gold)}
body.halloween-site .deal-card{border:3px solid #9f1427;box-shadow:0 8px 24px #11081270}
body.halloween-site .deal-card .badge{background:var(--halloween-red);color:white;border-color:var(--halloween-gold)}
body.halloween-site .deal-card .price-block{background:linear-gradient(125deg,#911226,#c11b31);border-color:#48101b;color:white}
body.halloween-site .deal-card .price-block strong,body.halloween-site .deal-card .sale-label{color:white}
body.halloween-site .deal-card .save{color:#a6192d}
body.halloween-site .deal-card .call{background:var(--halloween-red);color:white}
body.halloween-site .deal-card .details{background:#241726;color:white}
body.halloween-site .disclaimer{border-left-color:var(--halloween-red);background:#211621;color:#f3e6dd}
body.halloween-site .footer,body.halloween-site footer{background:#100b14;color:#e8dce0}
body.halloween-site footer strong{color:var(--halloween-gold)}
body.halloween-site .halloween-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #ff9a5d;background:#371722;color:#ffd58c;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:800px){body.halloween-site .halloween-ad-grid{grid-template-columns:1fr}.halloween-ad img{height:210px!important}body.halloween-site .halloween-promo-head{align-items:start;flex-direction:column}}
