@font-face{font-family:HalloweenWhyte;src:url('/fonts/Whyte-Regular-ff152ae6a0338b0227575eedcc722e4a.woff2?vsn=d')}@font-face{font-family:HalloweenWhyte;src:url('/fonts/Whyte-Bold-fe073d5876c0cdb665a04ba98c70213d.woff2?vsn=d');font-weight:700}@font-face{font-family:HalloweenCreepster;src:url('/fonts/halloween/Creepster-Regular-2e0b84ce43394ca2a8a0a5cbd5abf241.ttf?vsn=d')}
.halloween-campaign{--orange:#fa8b18;--light:#ffb43d;--purple:#351343;--black:#17101e;--cream:#fff2d0;--ink:#28142c}
.halloween-campaign *{box-sizing:border-box}.halloween-campaign{margin:0;background:var(--black);color:var(--cream);font-family:HalloweenWhyte,Arial,sans-serif;line-height:1.5}.halloween-campaign a{color:inherit}.halloween-campaign img{max-width:100%;height:auto}.halloween-campaign button,.halloween-campaign input,.halloween-campaign textarea{font:inherit}.halloween-campaign a:focus-visible,.halloween-campaign button:focus-visible,.halloween-campaign input:focus-visible,.halloween-campaign textarea:focus-visible{outline:3px solid #ad5ee6;outline-offset:5px}.halloween-campaign .wrap{width:min(1200px,calc(100% - 64px));margin:auto}.halloween-campaign .preview{text-align:center;padding:5px 12px;background:#24142e;font-size:11px;color:#e6d7eb}.halloween-campaign header{background:var(--cream);color:var(--ink)}.halloween-campaign nav{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px}.halloween-campaign .logo{width:247px;display:block}.halloween-campaign .nav-links{display:flex;align-items:center;gap:28px;font-size:15px}.halloween-campaign .nav-links a{text-decoration:none}.halloween-campaign .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 25px;background:var(--purple);border:2px solid var(--purple);border-radius:6px;box-shadow:4px 4px 0 #1b0d24;color:white;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s}.halloween-campaign .button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #1b0d24}.halloween-campaign .button.orange{background:var(--orange);color:var(--black);border-color:var(--orange)}.halloween-campaign .deadline{background:var(--purple);color:#fff3d5;text-align:center;font-size:16px;font-weight:700;padding:12px 16px}.halloween-campaign .deadline b{color:#ffb448}
.halloween-campaign h1,.halloween-campaign h2,.halloween-campaign .spooky{font-family:HalloweenCreepster,Impact,fantasy;font-weight:400;line-height:1.02}.halloween-campaign h1{font-size:clamp(64px,6.4vw,92px);letter-spacing:1px;margin:16px 0 21px;color:var(--purple);text-shadow:3px 3px 0 #ffca6e}.halloween-campaign h2{font-size:clamp(44px,4.3vw,62px);margin:0 0 18px;letter-spacing:.5px}.halloween-campaign h3{line-height:1.25}.halloween-campaign .hero{position:relative;overflow:hidden;background:var(--orange);color:var(--ink);padding:32px 0 36px}.halloween-campaign .hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:12px;background:repeating-linear-gradient(135deg,var(--purple) 0 12px,var(--orange) 12px 24px)}.halloween-campaign .hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;position:relative;z-index:1}.halloween-campaign .hero-copy{padding:20px 0 32px}.halloween-campaign .tag{display:inline-block;background:var(--cream);padding:6px 15px;border:2px solid var(--purple);transform:rotate(-2deg);font-weight:700;font-size:15px;box-shadow:3px 3px 0 var(--purple)}.halloween-campaign .intro{font-size:19px;line-height:1.6;max-width:470px;margin:0 0 25px}.halloween-campaign .small-note{font-size:13px;margin:18px 0 0;font-weight:700}.halloween-campaign .hero-art{display:block;width:100%;max-height:585px;object-fit:contain;filter:drop-shadow(0 14px 2px #47142726)}.halloween-campaign .web{position:absolute;width:215px;height:215px;top:0;right:0;color:var(--purple);opacity:.3;pointer-events:none}.halloween-campaign .web.left{left:0;right:auto;transform:scaleX(-1);width:150px;height:150px;opacity:.18}
.halloween-campaign .offers{background:var(--orange);color:var(--ink);padding:50px 0 55px}.halloween-campaign .section-head{text-align:center;max-width:760px;margin:0 auto 30px}.halloween-campaign .section-head p{font-size:18px;line-height:1.6;margin:10px auto 0;max-width:680px}.halloween-campaign .section-head .until{display:inline-block;color:var(--cream);background:var(--purple);border-radius:30px;padding:7px 22px;font-size:15px;font-weight:700;margin-top:18px}.halloween-campaign .offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.halloween-campaign .offer{position:relative;border:3px solid var(--purple);border-radius:18px 18px 7px 7px;padding:29px 25px 26px;text-align:center;background:var(--cream);box-shadow:7px 7px 0 #7b381a;display:flex;flex-direction:column;align-items:center}.halloween-campaign .offer.purple{background:var(--purple);color:var(--cream);border-color:var(--cream)}.halloween-campaign .offer.black{background:var(--black);color:var(--cream);border-color:var(--cream)}.halloween-campaign .offer+.offer:before{content:'or';position:absolute;left:-29px;top:46%;background:var(--orange);color:var(--purple);font-family:HalloweenCreepster,Impact,fantasy;font-size:27px;width:32px;z-index:2}.halloween-campaign .offer-icon{width:62px;height:62px;margin-bottom:12px;color:var(--purple)}.halloween-campaign .offer.purple .offer-icon,.halloween-campaign .offer.black .offer-icon{color:var(--light)}.halloween-campaign .offer .tease{font-family:HalloweenCreepster,Impact,fantasy;font-size:25px;margin:0 0 8px;letter-spacing:.6px}.halloween-campaign .offer strong{font-size:88px;font-weight:700;line-height:1.1;letter-spacing:-4px;display:block}.halloween-campaign .offer strong span{font-size:57px;letter-spacing:-1px}.halloween-campaign .offer .install{font-family:HalloweenCreepster,Impact,fantasy;font-size:47px;letter-spacing:0;line-height:1.06;padding:8px 0}.halloween-campaign .offer h3{font-size:22px;margin:10px 0 10px}.halloween-campaign .offer p{margin:0 0 24px;font-size:15px;line-height:1.5}.halloween-campaign .offer .button{margin-top:auto;width:100%;box-shadow:none;font-size:14px;min-height:46px}.halloween-campaign .offer .note{font-size:13px;margin:-12px 0 20px}.halloween-campaign .offer.purple .button,.halloween-campaign .offer.black .button{background:var(--orange);border-color:var(--orange);color:var(--black)}.halloween-campaign .terms{text-align:center;font-size:12px;line-height:1.6;margin:25px auto 0;max-width:800px}.halloween-campaign .expiry{display:block;font-family:HalloweenCreepster,Impact,fantasy;letter-spacing:.6px;font-size:29px;margin:24px auto 0;text-align:center}
.halloween-campaign .transformation{background:var(--purple);position:relative;padding:55px 0 48px;text-align:center}.halloween-campaign .transformation h2{color:var(--light)}.halloween-campaign .transformation p{max-width:650px;margin:0 auto 28px;font-size:17px;line-height:1.6}.halloween-campaign .house-banner{width:100%;display:block;border:4px solid var(--orange);border-radius:8px;box-shadow:0 14px 28px #14041e55}.halloween-campaign .house-caption{font-size:12px!important;color:#e0cce6;margin:14px auto 0!important}.halloween-campaign .ribbon{padding:19px;text-align:center;font-family:HalloweenCreepster,Impact,fantasy;font-size:32px;line-height:1.15;background:var(--orange);color:var(--purple)}
.halloween-campaign .quote-section{position:relative;overflow:hidden;background:var(--black);padding:58px 0}.halloween-campaign .quote-grid{display:grid;grid-template-columns:.95fr 1fr;gap:65px;align-items:start}.halloween-campaign .quote-copy h2{color:var(--light);font-size:60px;max-width:470px}.halloween-campaign .quote-copy p{max-width:440px;font-size:17px;color:#e9ddef;line-height:1.65}.halloween-campaign .mummy{width:270px;max-height:390px;object-fit:contain;display:block;margin:14px auto 0}.halloween-campaign .quote-form{background:var(--cream);color:var(--ink);border:3px solid var(--orange);border-radius:12px;padding:31px;box-shadow:9px 9px 0 #733b88}.halloween-campaign .quote-form h3{font-family:HalloweenCreepster,Impact,fantasy;font-size:36px;font-weight:400;margin:0 0 9px}.halloween-campaign .form-intro{font-size:14px;line-height:1.5;margin:0 0 23px}.halloween-campaign .fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.halloween-campaign .fields label{font-size:13px;font-weight:700}.halloween-campaign .fields .wide{grid-column:1/-1}.halloween-campaign input,.halloween-campaign textarea{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #ad9caf;border-radius:4px;background:white;color:#2a1531;font-family:Arial,sans-serif;font-size:16px;line-height:1.4;min-height:46px;padding:12px}.halloween-campaign .quote-form .button{width:100%;margin-top:22px}.halloween-campaign .consent{font-size:11px;line-height:1.6;margin:18px 0 0;color:#66576b}.halloween-campaign .form-status{font-size:14px;line-height:1.5}.halloween-campaign .form-status:empty{display:none}.halloween-campaign .closing{text-align:center;padding:28px 20px;background:var(--orange);color:var(--purple)}.halloween-campaign .closing p{font-family:HalloweenCreepster,Impact,fantasy;font-size:39px;line-height:1.1;margin:0 0 12px}.halloween-campaign .closing a{font-size:20px;font-weight:700}.halloween-campaign footer{font-size:12px;color:#d9cbdc;padding:24px 0}.halloween-campaign footer .wrap{display:flex;justify-content:space-between;gap:20px}
@media(max-width:1000px){.halloween-campaign .hero-grid{grid-template-columns:1.05fr .95fr}.halloween-campaign h1{font-size:67px}.halloween-campaign .offer-grid{gap:18px}.halloween-campaign .offer{padding:24px 18px}.halloween-campaign .offer strong{font-size:72px}.halloween-campaign .offer h3{font-size:20px}.halloween-campaign .offer .install{font-size:40px}.halloween-campaign .quote-grid{gap:32px}.halloween-campaign .quote-copy h2{font-size:50px}.halloween-campaign .nav-links .phone{display:none}.halloween-campaign .offer+.offer:before{left:-24px;width:27px}}
@media(max-width:720px){.halloween-campaign .wrap{width:calc(100% - 36px)}.halloween-campaign nav{min-height:76px;gap:12px}.halloween-campaign .logo{width:177px}.halloween-campaign .nav-links{gap:0}.halloween-campaign .nav-links .button{font-size:12px;padding:10px 12px;min-height:42px}.halloween-campaign .deadline{font-size:13px;padding:11px 15px}.halloween-campaign .hero{padding:28px 0 32px}.halloween-campaign .hero-grid{grid-template-columns:1fr;gap:0}.halloween-campaign .hero-copy{padding:10px 0 0}.halloween-campaign h1{font-size:62px;max-width:450px;margin-top:20px}.halloween-campaign .tag{font-size:13px}.halloween-campaign .intro{font-size:17px;max-width:none}.halloween-campaign .hero-art{max-height:360px;width:100%;margin-top:13px}.halloween-campaign .small-note{font-size:12px}.halloween-campaign .web{width:120px;height:120px}.halloween-campaign .offers{padding:37px 0 39px}.halloween-campaign h2{font-size:44px}.halloween-campaign .section-head p{font-size:16px}.halloween-campaign .offer-grid{grid-template-columns:1fr;gap:35px;max-width:440px;margin:auto}.halloween-campaign .offer{padding:25px 26px}.halloween-campaign .offer+.offer:before{top:-36px;left:calc(50% - 18px);height:34px;width:36px;font-size:26px}.halloween-campaign .offer strong{font-size:87px}.halloween-campaign .offer .install{font-size:48px}.halloween-campaign .offer-icon{width:50px;height:50px;margin-bottom:7px}.halloween-campaign .offer h3{font-size:23px}.halloween-campaign .offer p{max-width:280px;margin-bottom:21px}.halloween-campaign .offer .tease{font-size:26px}.halloween-campaign .offer .button{max-width:290px}.halloween-campaign .expiry{font-size:27px}.halloween-campaign .transformation{padding:37px 0}.halloween-campaign .transformation p{font-size:15px}.halloween-campaign .house-banner{border-width:2px}.halloween-campaign .ribbon{font-size:26px}.halloween-campaign .quote-section{padding:38px 0}.halloween-campaign .quote-grid{grid-template-columns:1fr;gap:24px}.halloween-campaign .quote-copy h2{font-size:46px;max-width:350px}.halloween-campaign .quote-copy p{font-size:16px}.halloween-campaign .mummy{width:190px;max-height:250px;margin:0 auto}.halloween-campaign .quote-form{padding:25px 20px;box-shadow:5px 5px 0 #733b88}.halloween-campaign .quote-form h3{font-size:32px}.halloween-campaign .fields{gap:15px}.halloween-campaign .closing p{font-size:32px}.halloween-campaign footer .wrap{display:block}.halloween-campaign footer span{display:block;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.halloween-campaign .button{transition:none}.halloween-campaign .button:hover{transform:none}}

/* Keep normal quote signup ahead of promotion details. */
.halloween-campaign h1{font-size:clamp(58px,5.1vw,74px)}.halloween-campaign .hero-art{max-height:430px}.halloween-campaign .hero-copy{padding:12px 0 22px}.halloween-campaign .hero{padding:24px 0 30px}
.halloween-campaign .quote-form{grid-column:2;grid-row:1}.halloween-campaign .quote-copy{grid-column:1;grid-row:1}.halloween-campaign textarea{resize:vertical}.halloween-campaign .mummy{max-height:310px;width:220px}.halloween-campaign .offer .note{margin-top:0;margin-bottom:0}.halloween-campaign .offer p:last-child{margin-bottom:0}
@media(max-width:720px){.halloween-campaign h1{font-size:52px}.halloween-campaign .hero-art{max-height:230px}.halloween-campaign .quote-form,.halloween-campaign .quote-copy{grid-column:auto;grid-row:auto}.halloween-campaign .quote-copy{margin-top:18px}.halloween-campaign .quote-copy h2{font-size:40px}.halloween-campaign .quote-copy .mummy{max-height:200px;width:145px}}

.halloween-campaign .quote-confirmation{padding:28px;border:2px solid var(--orange);border-radius:8px;background:var(--cream);color:var(--ink)}

.halloween-campaign { box-sizing: border-box; }
