.local-services{margin-top:48px;padding:30px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(145deg,#17151b,#0d0d12)}
.local-services h2{margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.35rem);text-transform:uppercase;letter-spacing:-.035em}
.local-services>p:not(.eyebrow){max-width:700px;margin:0;color:var(--muted);line-height:1.6}
.local-services ul{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0;list-style:none}
.local-services li{border:1px solid #ff2ca05e;border-radius:999px;padding:8px 11px;color:#f7d6e9;font-size:.86rem;font-weight:700}
@media(max-width:760px){.local-services{margin-top:32px;padding:22px}}

.halloween-promo{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px;padding:30px 34px;border:1px solid #ff8a2a91;background:linear-gradient(118deg,#1a071b 0%,#321042 50%,#160914 100%);box-shadow:0 20px 55px #0008,0 0 0 1px #8f35c12e inset}.halloween-promo::before{content:"";position:absolute;z-index:-1;inset:0;background:url("halloween-decor.png") center/cover no-repeat;opacity:.24;mix-blend-mode:screen;animation:promo-drift 12s ease-in-out infinite alternate}.halloween-promo-copy{max-width:620px}.halloween-promo-copy p{margin:0 0 9px;color:#ffc35c;font-size:.72rem;font-weight:900;letter-spacing:.16em}.halloween-promo h2{margin:0;color:#fff5fb;font-size:clamp(1.7rem,3.6vw,3rem);font-weight:900;line-height:.92;letter-spacing:-.05em;text-transform:uppercase}.halloween-promo h2 i{color:#ff8b2a;font-family:Georgia,serif;font-weight:400;text-transform:none;text-shadow:0 0 22px #ff6a0099}.halloween-promo-copy span{display:block;margin-top:13px;color:#dfd0e2;line-height:1.5}.halloween-promo-cta{position:relative;z-index:1;flex:0 0 auto;padding:15px 17px;color:#13070e;background:linear-gradient(100deg,#ff6a00,#ffb02e);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-align:center;text-decoration:none;box-shadow:0 10px 30px #ff6a0059;transition:transform .2s,filter .2s}.halloween-promo-cta:hover{filter:brightness(1.12);transform:translateY(-3px)}.halloween-promo-cta b{font-size:1.1rem}.halloween-promo-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-one{width:200px;height:200px;right:18%;top:-120px;background:#ff6a0052;animation:promo-float 6s ease-in-out infinite}.orb-two{width:160px;height:160px;right:-65px;bottom:-80px;background:#9f37db77;animation:promo-float 7.5s ease-in-out -2s infinite reverse}.halloween-promo-spark{position:absolute;color:#fff2a8;font-size:1.4rem;text-shadow:0 0 16px #ff8a2a;animation:promo-twinkle 2.4s ease-in-out infinite}.spark-one{right:42%;top:19%}.spark-two{right:7%;bottom:17%;animation-delay:-1.2s}@keyframes promo-drift{from{transform:scale(1.02) translateX(-1%)}to{transform:scale(1.1) translateX(1%)}}@keyframes promo-float{50%{transform:translateY(17px) scale(1.08)}}@keyframes promo-twinkle{50%{opacity:.25;transform:scale(.6) rotate(20deg)}}@media(max-width:760px){.halloween-promo{display:block;padding:25px 22px}.halloween-promo-cta{display:inline-block;margin-top:22px}.halloween-promo::before{background-position:center}.spark-one{right:20%;top:13%}}@media(prefers-reduced-motion:reduce){.halloween-promo::before,.halloween-promo-orb,.halloween-promo-spark{animation:none}}
