/* BIL’SOLUTION — AFTER DARK. Fonts and original brand lockup are preserved. */
:root{--ink:#0b0a0c;--ink-2:#111014;--surface:#19151a;--surface-2:#211a20;--paper:#121014;--paper-2:#1b161b;--gold:#ff792f;--gold-2:#ffad60;--fog:#b5adb4;--fog-2:#a69aa5;--mut:#b5adb4;--line:#ffffff12;--line-2:#ffab6b30;--kline:#ffab6b24;--kline-2:#ffab6b40;--r:9px;--shadow:0 28px 60px -30px #000;--max:1300px}
body{background:#0b0a0c;color:#f2eeeb}a,button,input{touch-action:manipulation}section[id]{scroll-margin-top:124px}
.season-ribbon{background:#171116;color:#d5c7ce;border-bottom:1px solid #ff792f20}.season-ribbon-spark{color:#ff792f}
header{padding:12px 0}header .navbar,header.scrolled .navbar{background:#100c10b3;border:1px solid #ffbe8a22;border-radius:9px;backdrop-filter:blur(18px);box-shadow:none;height:62px;padding:0 16px}
.navlogo{opacity:1;transform:none;pointer-events:auto}.navlogo img{height:31px}.navbar .links{gap:1.15rem;margin-right:1.5rem}.navbar .links a,header.scrolled .links a{font-size:10px;color:#d5cdd2;font-weight:600}.navbar .links a:hover,header.scrolled .links a:hover{color:#ff9b54}
header .btn-wa{background:#ff792f;color:#150d0b;border-color:#ff792f;font-size:10px;border-radius:6px;padding:11px 16px;box-shadow:none}.nav-cta .wa-ico{color:inherit}.burger span,header.scrolled .burger span{background:#f2eeeb}.mobile{background:radial-gradient(ellipse at 100% 20%,#432313,#110d12 65%)}
.btn{border-radius:6px}.btn-gold{background:linear-gradient(110deg,#ff9f4e,#f77831);color:#1d100b;box-shadow:0 8px 30px -15px #ff792f}.btn-ghost{background:#18101860;border-color:#e0b6a850}.btn-dark{background:#21171d;border:1px solid #ff792f70}.btn-see-all{animation:none}.btn-see-all .arw{animation:none}
.gold,.eyebrow,.light .eyebrow{color:#ff9b54}.glow{background:none;-webkit-text-fill-color:currentColor;color:#ff9b54;filter:none;animation:none;text-shadow:none}
.light{color:#f2eeeb;background:#121014}.light .sec-p{color:#b5adb4}.sec{padding:108px 0;border-top:1px solid #ffffff08}.sec-head h2{font-size:clamp(3.5rem,7.5vw,6.6rem)}
.season-hero{position:relative;min-height:750px;height:min(850px,calc(100svh - 36px));isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#0b0a0c}
.season-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%;z-index:-3}
.season-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0a0ce6 0%,#0b0a0c82 28%,transparent 64%),linear-gradient(0deg,#0b0a0c 0%,transparent 22%,transparent 80%,#0b0a0c50 100%);z-index:-2}
.season-hero-content{width:100%;padding-top:70px;padding-bottom:85px}.season-kicker{display:flex;align-items:center;gap:12px;font-family:Michroma,sans-serif;font-size:9px;letter-spacing:2px;color:#f7b17a;margin-bottom:30px}.season-pulse{width:5px;height:5px;background:#ff792f;border-radius:50%;box-shadow:0 0 12px #ff792f}.season-kicker-line{width:35px;height:1px;background:#ff792f80}
.season-hero h1{font-family:Morganite,sans-serif;font-weight:700;font-size:clamp(100px,11.7vw,176px);line-height:.79;text-transform:uppercase;letter-spacing:.5px;max-width:620px;margin-left:-3px;color:#faf2e9}.season-hero h1 em{font-family:Morganite,sans-serif;font-weight:700;font-style:italic;color:#ff8739}
.season-subtitle{font-family:Michroma,sans-serif;font-size:11px;letter-spacing:4.8px;color:#e7d4c7;margin-top:24px}.season-intro{font-size:13px;font-weight:400;color:#c2b7ba;max-width:365px;line-height:1.9;margin-top:20px}.season-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.season-actions .btn{font-size:10px;letter-spacing:.2px;padding:16px 20px}.season-actions .btn .arw{margin-left:10px;font-size:17px;line-height:1}.season-trust{font-size:9px;color:#b3a5aa;margin-top:16px}.season-trust span{margin:0 7px;color:#ff792f}
.season-hero-bottom{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:space-between;align-items:center;gap:30px}.season-explore{display:flex;align-items:center;gap:15px;font-family:Michroma;font-size:8px;letter-spacing:1.3px;color:#d5c1b9}.season-explore>span{display:grid;place-items:center;width:32px;height:43px;border:1px solid #ffab6b50;border-radius:20px;font:20px Montserrat;color:#ff9b54}.season-location{text-align:right;font-family:Michroma;font-size:7px;line-height:2.1;letter-spacing:1.2px;color:#ad9292}.season-location b{font-weight:400;color:#ebd3bd}.season-image-caption{position:absolute;right:6%;top:150px;font-family:Michroma;font-size:8px;letter-spacing:3px;color:#e7b99480;writing-mode:vertical-rl}.season-image-caption span{color:#ff792f}
.season-haze{position:absolute;bottom:0;left:-40%;width:180%;height:180px;z-index:-1;opacity:.32;background:radial-gradient(ellipse at 45% 100%,#dc763845,transparent 60%);filter:blur(22px);animation:seasonMist 18s ease-in-out infinite alternate;pointer-events:none}@keyframes seasonMist{to{transform:translateX(6%)}}
.season-stats{background:#0b0a0c;border-bottom:1px solid #ffab6b26}.season-stats>.wrap{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;align-items:center;padding-top:32px;padding-bottom:34px}.season-stats>.wrap>div{padding-left:40px;border-left:1px solid #ffab6b25}.season-stats>.wrap>div:first-child{padding-left:0;border:0}.season-stats b{font:700 49px/.9 Morganite,sans-serif;display:block;color:#f4e8df}.season-stats b span{font-size:23px;color:#ff8a40;margin-left:5px}.season-stats small{display:block;font-size:8px;letter-spacing:1.2px;color:#b2a4ab;margin-top:9px}.season-stats p{font-size:12px;line-height:1.9;padding-left:35px;border-left:1px solid #ffab6b25;color:#b2a4ab}.season-stats strong{font-weight:600;color:#f1c6a8}
.trustbar{background:#110e11;border-color:#ffab6b20}.trustbar-in{min-height:69px}.tb{color:#bcb0b5;font-size:10px}.tb svg{color:#ff9b54;stroke:#ff9b54}.ticker{padding:22px 0;background:#0b0a0c}.ticker-track span{font-size:11px;color:#9d8b96}.ticker-track .dot{color:#ff792f}
.home-page #services{background:radial-gradient(ellipse at 100% 10%,#2b15234d,transparent 65%),#121014}.home-page #services .sec-head{display:grid;grid-template-columns:1fr 1fr;max-width:none;text-align:left;align-items:end;margin:0 0 46px;column-gap:80px}.home-page #services .sec-head .eyebrow{grid-column:1/-1;margin-bottom:9px}.home-page #services .sec-head h2{font-size:83px;margin:0;line-height:.85}.home-page #services .sec-head p{font-size:12px;margin:0 0 3px;color:#b7a9b3;max-width:360px;justify-self:end;line-height:1.9}
.season-section-note{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffab6b28;padding:20px 0 26px;gap:20px}.season-section-note>span{font-family:Michroma;font-size:8px;letter-spacing:2px;color:#b9a2ae}.season-section-note>span:last-child{color:#ff9b54}.season-section-note p{font-size:10px;text-align:center;color:#b9a2ae;line-height:1.8}
.msvc-grid{grid-template-columns:repeat(6,1fr);gap:20px}.msvc{grid-column:span 2;aspect-ratio:1/.94;border-radius:8px;border:1px solid #ffab6b30;background:#100b0f;box-shadow:none;isolation:isolate}.msvc:nth-child(-n+2){grid-column:span 3;aspect-ratio:1.45}.msvc::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#100b10 0%,#100b10e8 20%,#100b1020 67%,transparent)}.msvc>img{z-index:-2;object-position:center;filter:saturate(.65) contrast(1.08)}.msvc:nth-child(-n+2)>img{filter:none}.msvc:hover{border-color:#ff792f90}.msvc:hover>img{transform:scale(1.045)}
.msvc .bar{background:none;box-shadow:none;border-radius:0;padding:0;left:22px;right:22px;bottom:20px;flex-direction:column;align-items:flex-start;gap:15px}.msvc .bar h3{color:#f7e8dd;font-size:11px;line-height:1.8}.msvc .bar p{font-size:10px;line-height:1.7;color:#baadb7;max-width:350px}.msvc-acts{flex-direction:row;gap:8px}.msvc-btn{border-radius:4px;font-size:9px;padding:8px 10px}.msvc-btn-more{border:1px solid #ffbe8a4a;background:#ffffff05;color:#eedad0}.msvc-btn-check{background:#ff8a40;color:#180e0b}.msvc .badge-tag{left:auto;right:18px;top:18px;font-size:7px;background:#100b10a6;color:#f7c7a0;border:1px solid #ffab6b40;border-radius:4px;padding:7px 10px}.season-card-title{position:absolute;top:20px;left:22px;font-family:Michroma;font-size:8px;letter-spacing:1px;color:#f3d8c7}.season-card-title>span{color:#ff8a40;margin-right:8px}.msvc:nth-child(n+3) .season-card-title{font-size:7px}.msvc:nth-child(n+3) .bar h3{font-size:9px}.msvc:nth-child(n+3) .bar p{font-size:9px}.msvc:nth-child(n+3)>img{opacity:.8}
.ethcalc{background:radial-gradient(ellipse at 0 65%,#3c1b2c40,transparent 65%),#0d0c10}.ethcalc-head{margin-bottom:36px}.ethcalc-topic{color:#ff9b54;font-size:12px;font-family:Michroma;letter-spacing:1.5px}.ethcalc-headline{color:#f4e8df;text-transform:uppercase;font-size:82px;line-height:.88}.ethcalc-hl{background:none;color:#ff9b54}.ethcalc-lead{font-size:12px;color:#b7a9b3}.ethcalc-lead strong{color:#efdfd4}.ethcalc-box{border:1px solid #ffab6b35;background:#171218;border-radius:9px;box-shadow:0 20px 80px -45px #aa4c2b50}.ethcalc-controls{padding:38px}.ethcalc-result{background:radial-gradient(ellipse at 50% 90%,#85371435,transparent 70%),#20151b;border-color:#ffab6b30}.ethcalc-field label,.ethcalc-number,.ethcalc-fuel-options b,.ethcalc-result h3,.ethcalc-peryear{color:#efdfd4}.ethcalc-field label{font-size:12px}.ethcalc-number{font-size:35px}.ethcalc-result h3{font-size:33px}.ethcalc-saving{color:#ff9b54;font-size:86px;line-height:1.2}.ethcalc-peryear{font-size:12px}.ethcalc-monthly{font-size:10px}.ethcalc-result h3 small{font-size:10px}.ethcalc-fuel-options label:has(input:checked){background:#ff792f15;border-color:#ff792f90}.ethcalc-controls input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ff792f 0%,#ff9b54 var(--fill,50%),#41303c var(--fill,50%),#41303c 100%)}.ethcalc-controls input[type=range]::-webkit-slider-thumb{background:#1c1217;border-color:#ff9b54;box-shadow:0 0 0 4px #ff792f20}.ethcalc-settings input{background:#110d13;color:#efdfd4}.ethcalc-footnote{font-size:9px}.ethcalc-reassure,.ethcalc-validation{font-size:10px}
#pourquoi{background:#151016}.why2-grid{gap:15px}.why2-card{background:linear-gradient(150deg,#251923,#171218);border-color:#ffab6b25;border-radius:8px;padding:29px 25px}.why2-card h3{color:#f5e3d4;font-size:40px}.why2-card p{color:#b7a9b3;font-size:11px;line-height:1.9}.why2-num{color:#ff9b5435;font-size:68px}.why2-icon{color:#ff9b54}.why2-tag{color:#ffb988;background:#ff792f0d;border:1px solid #ffab6b25;border-radius:4px;font-size:6px}.why2-gold{background:linear-gradient(145deg,#a9451e,#51251e);border-color:#ff792f80}.why2-gold p{color:#efd6cd}.why2-gold h3{color:#fff0de}.why2-gold .why2-tag{color:#ffdcc1;background:#110a1122}.why2-dark .why2-num{color:#ff9b5435}.why2-dark h3{color:#f5e3d4}.why2-icon svg{width:42px;height:42px}
.statement{padding:100px 0;background:radial-gradient(ellipse at center,#49233a40,transparent 70%),#0c0a0e;border-top:1px solid #ffab6b20;border-bottom:1px solid #ffab6b20}.statement h2{color:#ead6c8;font-size:clamp(65px,9vw,130px)}.statement h2 .gold{color:#ff9b54}
.config{background:radial-gradient(ellipse at 20% 60%,#5b223225,transparent 55%),#0b0a0c}#cfg{border:1px solid #ffab6b30;border-radius:10px;padding:35px;background:linear-gradient(150deg,#21161d,#131015);max-width:1000px}#cfg .wiz-hook{color:#d7b19c;border-color:#ffab6b35;background:#ff792f0a}#cfg .wiz-question{font-family:Morganite,sans-serif;font-size:46px;font-weight:600;text-transform:uppercase}#cfg .cinput{background:#0e0b11;border-color:#75524180;border-radius:6px}#cfg .cinput:focus{box-shadow:0 0 0 3px #ff792f20;border-color:#ff9b54}#cfg .cpanel{background:#20151e;border-color:#ffab6b50}#cfg .copt:hover,#cfg .copt.hl{background:#573021}#cfg .g-gain{stroke:#ff8a40;filter:drop-shadow(0 0 7px #ff792f45)}#cfg .gcenter .big{color:#ffe6d1}#cfg .svc{background:#24191f;border-radius:6px;border-color:#ffab6b28}#cfg .svc.selected{background:#ff792f12;border-color:#ff9b54}#cfg .cfg-estim{color:#b4a4ae}#cfg .cfg-highlight{background:#ff792f15;border-color:#ff792f50}#cfg .cfg-cta-zone{border-color:#ffab6b30}#cfg .cfgbtn{border-radius:5px}
.price-card{background:linear-gradient(160deg,#21171f,#141015);border:1px solid #ffab6b30;border-radius:8px;padding:35px 28px}.price-card::before{content:'';height:2px;position:absolute;top:0;left:28px;right:28px;background:linear-gradient(90deg,#ff792f00,#ff792f80,#ff792f00)}.pc-featured{background:linear-gradient(145deg,#40201d,#191019);border-color:#ff792f80;box-shadow:0 22px 70px -45px #ff792f70}.pc-flag{background:#ff9b54;border-radius:4px;font-size:7px}.pc-name{font-size:10px}.pc-price b{font-size:66px}.pc-feat li{font-size:11px;line-height:1.7;color:#c5b7c0}.pc-cta{border-radius:5px;font-size:10px}.pc-cta-wa{background:#ff8a40;border-color:#ff8a40;color:#1d100b}.pc-cta-wa:hover{background:#ffab6b;border-color:#ffab6b;color:#1d100b}.price-foot{font-size:11px}
.cov-map{background:radial-gradient(ellipse at center,#331d29,#1a121b);border-color:#ffab6b30;border-radius:8px}.cov-map img{filter:sepia(.75) hue-rotate(340deg) saturate(.8) brightness(.82)}.zone{color:#d4b6a8;border-color:#ffab6b40;border-radius:5px;background:#291a23}.proc-grid .step{border-top:1px solid #ffab6b30;padding-top:24px}.step h4{font-size:12px}.step p{font-size:11px}
.testi-bg img{content:url('/assets/img/halloween-hero.webp');opacity:.6}.testi-bg::after{background:linear-gradient(180deg,#0c0a0ef5,#1c0c1bb8,#0c0a0ef5)}.testi .av{background:linear-gradient(135deg,#ff9b54,#9b3e22);border:1px solid #ffab6b80;border-radius:8px}.testi blockquote{font-size:18px}.testi .who span{color:#c0aeb8}
.faq{background:#0f0c12}.faq-item{border-radius:5px;border-color:#ffab6b20;background:#1c131b}.faq-item.open{border-color:#ff792f70;background:#24171f}.faq-q{font-size:12px;padding:21px 22px}.faq-a p{font-size:12px;color:#c6b4c0}.faq-q .pm{border-radius:3px;border-color:#ffab6b30}.faq-left p{font-size:12px}.final{background:linear-gradient(90deg,#100a0ee8,#100a0ea8),url('/assets/img/halloween-hero.webp') center 67%/cover}.final .glowfx{background:radial-gradient(ellipse at 50% 100%,#ff792f25,transparent 65%)}.final-inner{padding:115px 0}.final h2{color:#ffe8d6}.final p{font-size:12px}.contactline{font-size:10px}
footer{background:#0a080c;border-top:1px solid #ffab6b30}.foot-grid>div>p,.foot-col a{font-size:11px}.foot-col h5{color:#f0ccaf;font-size:8px}.foot-bottom{color:#b1a1af;font-size:10px;border-color:#ffab6b20}
.svc-modal{background:#181019}.svc-mfeats li{color:#eeded5}.svc-mb>p:first-child{color:#c6b4c0}.svc-mo{background:linear-gradient(0deg,#181019,transparent)}.svc-mbg{background:#120916b8}.svc-mb .note{color:#b7a6b2}.fbot-panel{background:#19111b;border:1px solid #ffab6b50}.fbot-head{background:linear-gradient(120deg,#51251f,#281526)}.fbot-toggle{background:#ff8a40;box-shadow:0 8px 30px #000}.fbot-msg.bot{background:#2c1d2a;color:#ead8cf}.fbot-chip{background:#23151f;color:#dbb9a5;border-color:#ffab6b35}.fbot-input-row{background:#130c15}.fbot-input{color:#eee2db}.statuswidget{display:none!important}.mbar{background:#130d15ed;backdrop-filter:blur(15px);border-color:#ffab6b35}.mbar-gold{background:#ff8a40;color:#1d100b}.mbar-wa,.mbar-call{background:#251623;color:#efc9ad;border:1px solid #ffab6b40}.mbar-btn{border-radius:5px;box-shadow:none;font-size:11px}
/* A cinematic opening and consistent readable surfaces on all 67 inner routes. */
.inner-page{background:radial-gradient(ellipse 100% 450px at 90% 80px,#4a1c2735,transparent),#0b0a0c}.inner-page>.sec:first-of-type{position:relative;isolation:isolate;padding-bottom:85px;overflow:hidden}.inner-page>.sec:first-of-type::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0b0a0ce8,#0b0a0cbb 60%,#0b0a0c80),linear-gradient(0deg,#0b0a0c,transparent 45%),url('/assets/img/halloween-hero.webp') center 35%/cover;opacity:.8}.inner-page>.sec:first-of-type .sec-head{margin-bottom:36px}.inner-page .sec-head h1{font-family:Morganite,sans-serif;font-weight:700;text-transform:uppercase;line-height:.88;font-size:clamp(70px,8vw,120px);color:#f4e8df;margin:14px 0 20px}.inner-page .light h2,.inner-page .light h3,.inner-page .light h4,.inner-page .light strong,.inner-page .light b{color:#efded1}.inner-page .light .gold{color:#ff9b54}.inner-page .light [style*="background:#fff"],.inner-page .light [style*="background: #fff"]{background:#21151e!important;border-color:#ffab6b30!important}.inner-page .cmp-table tbody th{color:#efded1}.inner-page .cmp-wrap{border-radius:7px;border-color:#ffab6b30;background:#19111a}.inner-page .cmp-table thead th{background:#22151e}.inner-page .cmp-table td.hl{color:#ff9b54}.inner-page .eth-myth .tag-good{background:#ff792f10;color:#ffb17a;border-color:#ff792f60}.inner-page .sec-p{color:#b9a7b5}.inner-page input[type=search],.inner-page .zsearch input,.inner-page .st-search input{background:#1b121c!important;border-color:#ffab6b50!important;color:#f3dfd1!important}.inner-page .zgroup a,.inner-page .zl a{border-color:#ffab6b30}.inner-page .zc{background:#21151e;border-color:#ffab6b30}.inner-page .st-kpi{background:#21151e;border-color:#ffab6b30}.legal-page>.sec:first-of-type::before{opacity:.2}.legal-page .sec{line-height:1.9}
:is(a,button,input,summary):focus-visible{outline:2px solid #ffad60;outline-offset:4px}
@media(min-width:1500px){.season-hero-content{padding-left:28px}.season-hero-image{object-position:center 60%}.season-hero h1{font-size:180px}}
@media(max-width:1150px){.navbar .links{gap:.85rem;margin-right:1rem}.navbar .links a{font-size:9px}.navlogo img{height:26px}.season-hero{min-height:690px}.season-hero h1{font-size:135px}.season-hero-image{object-position:52%}.season-hero-content{padding-top:70px}.msvc .bar{left:17px;right:17px;bottom:17px}.season-card-title{left:17px}.msvc:nth-child(n+3){aspect-ratio:1/1.1}.home-page #services .sec-head h2{font-size:70px}}
@media(max-width:1020px){.season-hero h1{font-size:120px}.season-image-caption{display:none}.season-stats>.wrap>div{padding-left:24px}.season-stats p{padding-left:24px}.season-hero-intro{max-width:310px}.msvc-grid{grid-template-columns:1fr 1fr}.msvc,.msvc:nth-child(-n+2){grid-column:span 1;aspect-ratio:1/1.06}.msvc:last-child{grid-column:1/-1;aspect-ratio:2.5}.msvc:nth-child(n+3) .bar h3{font-size:11px}.msvc:nth-child(n+3) .bar p{font-size:10px}.price-grid{max-width:650px}.why2-card h3{font-size:45px}}
@media(max-width:820px){header .navbar,header.scrolled .navbar{height:55px;padding:0 12px}.navlogo img{height:29px}.nav-cta{margin-left:auto;margin-right:10px}.season-hero{min-height:780px;height:auto;align-items:flex-start}.season-hero-image{height:65%;top:auto;object-position:66% center;bottom:55px}.season-hero-shade{background:linear-gradient(180deg,#0b0a0c 0%,#0b0a0c 22%,#0b0a0c44 65%,#0b0a0c 98%)}.season-hero-content{padding-top:125px;padding-bottom:370px}.season-kicker{font-size:8px;margin-bottom:24px}.season-hero h1{font-size:120px;max-width:450px}.season-subtitle{font-size:9px;margin-top:18px;letter-spacing:4px}.season-intro{font-size:12px;max-width:340px;margin-top:16px}.season-actions{margin-top:22px}.season-trust{font-size:9px}.season-hero-bottom{bottom:22px}.season-location{font-size:6px}.season-stats>.wrap{grid-template-columns:1fr 1fr 1fr;padding-top:28px;padding-bottom:28px}.season-stats p{display:none}.season-stats b{font-size:45px}.season-stats small{font-size:7px}.season-stats>.wrap>div{padding-left:25px}.home-page #services .sec-head{grid-template-columns:1fr;gap:20px}.home-page #services .sec-head p{justify-self:start;max-width:460px}.sec{padding:78px 0}.season-section-note{padding-top:20px}.season-section-note p{display:none}.ethcalc-headline{font-size:70px}.ethcalc-controls{padding:28px}.ethcalc-result{padding:30px}.ethcalc-saving{font-size:76px}#cfg{padding:25px 18px}.inner-page .sec-head h1{font-size:90px}.inner-page>.sec:first-of-type{padding-bottom:60px}}
@media(max-width:600px){.wrap{padding-left:22px;padding-right:22px}header .wrap{padding-left:14px;padding-right:14px}header .btn-wa{font-size:8px;padding:8px 10px}.navlogo img{height:25px}.nav-cta .wa-ico{width:12px;height:12px}.season-hero{min-height:910px}.season-hero-content{padding-top:117px;padding-bottom:375px}.season-hero h1{font-size:115px;line-height:.78}.season-hero-image{height:49%;bottom:55px;object-position:69% center}.season-hero-shade{background:linear-gradient(180deg,#0b0a0c 0%,#0b0a0c 42%,#0b0a0c15 65%,#0b0a0c 98%)}.season-kicker{font-size:7px;letter-spacing:1.5px;gap:8px;margin-bottom:27px}.season-kicker-line{width:25px}.season-intro{font-size:11px;max-width:305px;line-height:1.8}.season-actions{gap:8px}.season-actions .btn{font-size:9px;padding:14px 13px}.season-actions .btn .arw{margin-left:2px}.season-subtitle{font-size:8px;letter-spacing:3.7px;margin-top:21px}.season-trust{font-size:8px}.season-hero-bottom{bottom:24px}.season-explore{font-size:6px;gap:10px;letter-spacing:1px}.season-location{display:none}.season-stats>.wrap{padding-left:22px;padding-right:22px;gap:0}.season-stats>.wrap>div{padding-left:15px}.season-stats b{font-size:38px}.season-stats b span{font-size:16px}.season-stats small{font-size:6px;letter-spacing:.5px}.trustbar{display:none}.ticker{padding:19px 0}.ticker-track{gap:25px}.ticker-track span{font-size:8px}.home-page #services .sec-head h2{font-size:64px}.sec-head h2{font-size:64px}.home-page #services .sec-head p{font-size:11px}.season-section-note>span{font-size:6px}.msvc-grid{grid-template-columns:1fr;gap:18px}.msvc,.msvc:nth-child(-n+2),.msvc:last-child,.msvc:nth-child(n+3){grid-column:1;aspect-ratio:1/.98}.msvc .bar{left:20px;right:20px;bottom:20px;gap:14px}.msvc .bar h3,.msvc:nth-child(n+3) .bar h3{font-size:10px}.msvc .bar p,.msvc:nth-child(n+3) .bar p{font-size:10px}.msvc-btn{font-size:9px;padding:9px 12px}.season-card-title,.msvc:nth-child(n+3) .season-card-title{font-size:7px;left:20px}.msvc .badge-tag{font-size:6px;right:14px}.ethcalc-headline{font-size:60px}.ethcalc-topic{font-size:10px}.ethcalc-controls{padding:24px}.ethcalc-result{padding:26px 22px}.ethcalc-saving{font-size:72px}.ethcalc-lead{font-size:11px}.why2-card{padding:26px}.why2-card h3{font-size:45px}.why2-card p{font-size:12px}.why2-tag{font-size:7px}.statement{padding:70px 0}.statement h2{font-size:65px}.price-card{padding:31px 25px}.pc-name{font-size:11px}.pc-feat li{font-size:12px}.pc-cta{font-size:10px}.proc-grid{gap:25px}.cov-grid .sec-p{font-size:12px}.testi{padding:90px 0}.testi blockquote{font-size:16px}.faq-q{font-size:12px;padding:18px}.faq-a p{font-size:12px;padding-left:18px;padding-right:18px}.final-inner{padding:80px 0}.final h2{font-size:70px}.final p{font-size:12px}.inner-page .sec-head h1{font-size:72px}.inner-page .sec-head p{font-size:12px}.inner-page .sec-p{font-size:12px}.inner-page .cmp-table td,.inner-page .cmp-table th{font-size:11px}.foot-col a,.foot-grid>div>p{font-size:12px}.foot-col h5{font-size:9px}#cfg .wiz-question{font-size:38px}#cfg .gaugewrap{width:270px;height:270px}#cfg .gcenter .big{font-size:60px}.fbot-toggle{bottom:135px}.mbar{padding:8px 14px;gap:6px}.mbar-btn{padding:11px 16px}}
@media(max-width:350px){.season-hero h1{font-size:98px}.season-actions .btn{font-size:8px;padding:13px 10px}.season-hero{min-height:880px}.navlogo img{height:22px}.season-ribbon-title{letter-spacing:.6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(min-width:821px){.season-hero-image{object-position:100% center}}
/* Page-specific components preserve their own type and receive matching surfaces. */
.inner-page .rp-card,.inner-page .pg-card,.inner-page .rp-form{background:#21151e;border-color:#ffab6b30;border-radius:8px}.inner-page .rp-card h3,.inner-page .pg-card h3,.inner-page .rp-f label{color:#eedccd}.inner-page .rp-f input,.inner-page .rp-f select,.inner-page .rp-f textarea{background:#120c15;color:#eedccd;border-color:#ffab6b40;border-radius:5px}.inner-page .rp-msg.ok,.inner-page .rp-msg.err{background:#35201c;color:#ffd2b3;border-color:#ff792f60}.inner-page .zgroup h3,.inner-page .zres a,.inner-page .st-dep h3{color:#eedccd}.inner-page .zl li{background:#24171f;color:#dac1b2;border:1px solid #ffab6b35;border-radius:5px}.inner-page .zl li a{color:#ffb782}.inner-page .zres{color:#dcc5b7;background:#24171f}.inner-page .legal-body{background:#eaddcd;color:#312019;box-shadow:0 20px 60px -20px #000;border:1px solid #b48760}.inner-page .legal-body h1,.inner-page .legal-body h2,.inner-page .legal-body h3,.inner-page .legal-body strong{color:#312019}.inner-page .legal-body h2{border-top-color:#bea48c}.inner-page .legal-body a{color:#8d3e20}.mbar-wa{animation:none!important;box-shadow:none!important}
.season-hero-picture{display:contents}
@media(max-width:820px){.season-hero-image{object-position:center 62%;height:56%;bottom:42px}}
@media(max-width:600px){.season-hero-image{object-position:center bottom;height:49%;bottom:49px}}
.inner-page .hero-bg{background:linear-gradient(0deg,#0b0a0c55,#0b0a0c11),url('/assets/img/halloween-hero.webp') center/cover}.inner-page .hero-bg video{display:none}.inner-page .hero-bg>img{content:url('/assets/img/halloween-hero.webp')}
@media(max-width:600px){.season-hero{min-height:760px}.season-hero-content{padding-bottom:219px}.season-hero-image{height:45%;bottom:35px}}
.season-at-top .fbot{visibility:hidden;opacity:0;pointer-events:none}
@media(max-width:600px){.season-hero-shade{background:linear-gradient(180deg,#0b0a0c 0%,#0b0a0c 42%,#0b0a0c38 62%,transparent 78%,transparent 92%,#0b0a0c 100%)}}
/* Original pages use inline ink colors; adapt them without changing source copy. */
body [style*="color:var(--ink)"]{color:#efded1!important}.legal-body [style*="color:var(--ink)"]{color:#312019!important}body [style*="color:rgba(10,10,11,.65)"],body [style*="color:rgba(0,0,0,.18)"]{color:#b5adb4!important}
