@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#f3f6ff;--muted:#c8bfbe;--line:#4c4544;--paper:#191716;--lime:#f03020;--blue:#ff5e52;--cyan:#ff5e52}body{background:var(--paper);font-family:'Space Grotesk',sans-serif}header,main,footer{max-width:1360px}header{height:91px;padding:0 48px}.brand{color:#fff;letter-spacing:2.5px}.brand b{letter-spacing:2.5px}.bolt{background:var(--lime);color:#221f1f;width:40px;height:44px;display:grid;place-items:center;transform:skew(-9deg);font-size:45px}.nav{color:#fff;font:500 12px 'Space Grotesk',sans-serif;border:1px solid #6e6463;padding:12px 19px;border-radius:4px}.nav span{color:var(--lime);margin-left:20px}.hero{position:relative;isolation:isolate;min-height:650px;margin:0 20px;padding:64px 48px 140px;display:block;overflow:hidden;border:1px solid #5b5352;border-radius:12px;background:#3f3939}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,18,.94),rgba(11,13,18,.66) 35%,rgba(11,13,18,.06) 70%),linear-gradient(0deg,#1e1b1bee,transparent 55%);z-index:-2}.hero:after{content:'';position:absolute;width:400px;height:2px;background:var(--cyan);bottom:0;left:-400px;box-shadow:0 0 25px #ff5e52;animation:speedline 7s linear infinite}.hero-copy{position:relative;max-width:620px}.eyebrow{font:600 10px 'Space Grotesk',sans-serif;letter-spacing:2px;color:var(--cyan)}.hero .eyebrow{display:flex;gap:10px;align-items:center;color:#fff3f2}.signal{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 13px #f0302088}h1{font:800 clamp(64px,6.8vw,96px)/.95 'Barlow Condensed',sans-serif;letter-spacing:-1px;margin:32px 0 24px;color:white}h1 em{font-weight:700;font-style:italic;color:var(--lime);display:inline-block}.intro{font-size:17px;line-height:1.7;color:#ede2e1;max-width:400px;margin-bottom:28px}.primary{background:var(--lime);color:#232020;border-radius:4px;font:700 13px 'Space Grotesk',sans-serif;padding:18px 23px;gap:45px;transition:transform .2s,background .2s}.primary:hover{background:#ff958c;transform:translateY(-2px)}.primary span{font-size:19px}.hero .micro{color:#d3c9c8;font-size:11px}.hero-bottom{position:absolute;bottom:30px;left:48px;right:48px;display:flex;align-items:end;gap:30px}.hero-bottom>div{border-left:2px solid var(--lime);padding-left:17px}.hero-bottom .eyebrow{display:block;color:#dfd5d4;font-size:9px;letter-spacing:1.5px;margin-bottom:5px}.hero-bottom strong{font-size:39px;font-weight:600;letter-spacing:-2px;line-height:1}.hero-bottom-note{font-size:11px;line-height:1.8;color:#d6cccb}.ai-note{margin-left:auto;font-size:9px;color:#e0d6d5}.offer{display:grid;grid-template-columns:.82fr 1fr;gap:65px;padding:65px 68px;align-items:center}.offer-image{position:relative;background:#3a3534;height:320px;border-radius:8px;overflow:hidden}.offer-image img{width:100%;height:100%;object-fit:cover}.offer-image>span{position:absolute;bottom:12px;left:14px;font-size:8px;letter-spacing:1.2px;background:#1e1b1bbd;padding:6px 9px;color:#f9eded}.offer-copy h2,h2{font-family:'Space Grotesk',sans-serif;font-size:36px;font-weight:600;line-height:1.15;letter-spacing:-1.3px}.offer-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);max-width:480px}.offer-copy .eyebrow{margin-bottom:13px}.offer-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0 18px}.offer-facts div{border-top:1px solid #645b5a;padding-top:14px;display:grid;grid-template-columns:25px 1fr;gap:7px}.offer-facts span{font-size:10px;color:var(--cyan)}.offer-facts strong{font-size:13px;font-weight:500}.offer-facts small{grid-column:2;font-size:10px;color:var(--muted);line-height:1.6}.offer-copy .exclusions{font-size:10px!important;border-left:2px solid #a09190;padding-left:12px}.estimate-section{padding:50px 68px 60px;background:linear-gradient(150deg,#312c2c,#242120);border-top:1px solid #574f4e}.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 20px;margin-bottom:34px}.section-heading .eyebrow{grid-column:1/-1;margin:0 0 9px}.section-heading h2{margin:0;font-size:34px}.section-heading>p:last-child{font-size:11px;line-height:1.7;color:var(--muted);max-width:235px;margin:0}.layout{grid-template-columns:minmax(0,1fr) 330px;gap:26px}.question{background:#353030;border:1px solid #564e4d;border-radius:10px;padding:26px;margin-bottom:17px}.qheading{gap:13px;margin-bottom:21px}.number{background:#dd5247;color:#fff;border-radius:6px;font:600 11px 'Space Grotesk',sans-serif;width:30px;height:30px;box-shadow:0 4px 14px #aaa2a233}.qheading h3{font-family:'Space Grotesk',sans-serif;font-size:17px;letter-spacing:-.4px;margin:4px 0 7px}.qheading p{font-size:11px;color:#cac1c0;line-height:1.7}.cards{gap:9px}.card{background:#433d3c;color:#fcf0ef;border:1px solid #665d5c;border-radius:7px;padding:13px 8px}.card:hover{background:#564e4d;border-color:var(--cyan)}.card[aria-pressed=true]{background:#58504f;border:2px solid var(--cyan);padding:12px 7px;box-shadow:0 0 18px #ff5e5210}.card[aria-pressed=true]:after{color:var(--cyan)}.card svg{filter:brightness(1.7) saturate(.3);height:62px}.card span{font-size:11px}.card small{font-size:9px;color:#d6cccb;line-height:1.5}h4{color:#fff3f2;font-size:13px}.small{color:#c8bfbe;font-size:10px;line-height:1.7}label{color:#fcf0ef;font-size:11px}select{background:#2b2727;color:#eef4ff;border:1px solid #796e6d;border-radius:6px;font:12px 'Space Grotesk',sans-serif;padding:14px}.route{background:#eadfde;border-radius:6px;margin-top:16px;padding:9px}.route svg{max-height:190px}.route p{color:#645b5a;font-size:9px}.route text{fill:#4c4544}.notice{background:#504948;color:#fff3f2;border:1px solid #8c7f7e;border-radius:6px;font-size:11px}.summary{background:#e35449;border:1px solid #ff5e52;border-radius:10px;padding:25px;box-shadow:0 15px 60px #0003;color:white}.summary-top .eyebrow{font-size:9px;color:#fff3f2;letter-spacing:1px}.estimate-icon{color:var(--lime)}#price h2{font-size:30px;letter-spacing:-1px}#price p{color:#fff3f2;font-size:11px}.price-value{font:600 32px 'Space Grotesk',sans-serif;letter-spacing:-1.3px}.row{border-color:#ffffff30;color:#fff3f2;font-size:10px}.row strong{color:#fff}.progress{background:#9a8c8b;height:3px}#progress-bar{background:var(--lime)}.summary .small{color:#fff3f2;font-size:10px}.summary-note{border-color:#ffffff30;color:#fff3f2;font-size:11px;padding:12px 0 17px;line-height:1.7;margin-bottom:18px}.summary .primary{background:var(--lime);color:#363131;width:100%;font-size:12px}.summary .primary:hover{background:#ff958c}.reset{color:#fff3f2;font-size:10px}.disclaimer{font-size:9px!important}aside{top:20px}aside>details{font-size:10px;padding:17px 4px;color:#cfc5c5}summary{color:#fff3f2;font-size:11px}.breaker-help{padding:0;color:var(--muted);margin:0 0 20px;border:1px solid #675d5d;border-radius:6px;overflow:hidden}.breaker-help>summary{padding:14px;background:#423c3b;font-size:11px}.breaker-help>summary span{display:block;color:var(--cyan);font-size:10px;margin-top:6px}.main-photo-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px}.main-photo-guide figure{margin:0;background:#292525;overflow:hidden;border-radius:4px}.panel-photo-wrap{position:relative;background:#888a86}.main-panel-photo img{width:100%;height:220px;object-fit:contain;display:block}.main-location-label{position:absolute;bottom:25%;left:4%;font-size:6px;background:var(--lime);color:#363131;padding:5px}.main-photo-guide figcaption{font-size:8px;line-height:1.7;padding:10px;color:#f3e8e7}.main-photo-guide figcaption small{font-size:8px;color:#cac1c0}.handle-photo svg{width:100%;aspect-ratio:800/850}.handle-caption{padding:10px}.handle-caption .eyebrow{font-size:7px;letter-spacing:.5px;margin:0}.handle-caption h4{font-size:13px;margin:10px 0}.handle-caption p{font-size:9px;line-height:1.6;color:#cac1c0;margin:0}.main-photo-note{margin:10px 15px}.main-photo-note a{color:var(--cyan)}.breaker-guide{display:block}.credits{max-width:1224px;margin:auto;padding:15px 0}.credits details{font-size:10px;line-height:1.8;padding:0;color:#b7afae}.credits summary{font-size:10px;color:#d0c6c6}.credits a{color:#fff3f2}.credits p{max-width:800px}footer{border-color:#4c4544;padding:25px 68px;font-size:9px;color:#c5bcbb}.brand:hover{color:white}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}#print:disabled{cursor:default;transform:none}@keyframes speedline{to{left:100%}}@media(max-width:1050px){header{padding:0 35px}.hero{padding:50px 35px 135px;min-height:600px}.hero-bottom{left:35px;right:35px}.hero-copy{max-width:490px}h1{font-size:78px}.offer{padding:48px;gap:35px}.offer-image{height:300px}.estimate-section{padding:45px 40px}.layout{grid-template-columns:minmax(0,1fr) 290px;gap:19px}.summary{padding:22px}.question{padding:23px 18px}.four{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading>p:last-child{max-width:none;margin-top:12px}.credits{padding:15px 40px}.price-value{font-size:28px}}@media(max-width:700px){header{height:78px;padding:0 20px}.brand{font-size:10px;letter-spacing:2px}.brand b{font-size:8px;letter-spacing:2px}.bolt{width:32px;height:37px;font-size:37px}.nav{font-size:9px;padding:10px}.nav span{margin-left:8px}.hero{margin:0 10px;min-height:660px;padding:32px 23px 145px;border-radius:9px}.hero-image{object-position:67% 50%}.hero-shade{background:linear-gradient(180deg,#242120e8,rgba(11,13,18,.75) 38%,rgba(11,13,18,.04) 65%,#1e1b1bf5),linear-gradient(90deg,#1e1b1b50,transparent)}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:clamp(55px,15.3vw,80px);margin:25px 0 18px;letter-spacing:-.5px}.intro{font-size:14px;line-height:1.6;max-width:290px}.hero .primary{font-size:12px;padding:15px 18px}.micro{font-size:9px!important}.hero-bottom{left:23px;right:23px;bottom:24px;gap:20px;flex-wrap:wrap}.hero-bottom strong{font-size:34px}.hero-bottom-note{font-size:9px}.ai-note{width:100%;font-size:8px;margin-top:5px;text-align:right}.hero-bottom .eyebrow{font-size:8px}.offer{grid-template-columns:1fr;padding:40px 24px;gap:24px}.offer-image{height:230px;order:2}.offer-copy h2{font-size:32px}.offer-copy>p:not(.eyebrow){font-size:12px}.offer-facts{margin:20px 0 16px;gap:12px}.offer-facts strong{font-size:12px}.offer-facts small{font-size:9px}.estimate-section{padding:36px 16px}.section-heading{padding:0 5px}.section-heading h2{font-size:29px}.section-heading>p:last-child{font-size:11px}.layout{grid-template-columns:1fr}.question{padding:22px 15px}.qheading h3{font-size:16px}.qheading p{font-size:10px}.qheading{gap:10px}.number{min-width:27px;width:27px;height:27px;font-size:10px}.cards{gap:8px}.three .card small{font-size:8px}.three .card span{font-size:10px}.three .card svg{height:50px}.summary{padding:25px}.price-value{font-size:36px}.credits{padding:16px 24px}footer{padding:22px 24px;font-size:8px}.main-photo-guide{gap:8px;margin:10px}.main-panel-photo img{height:230px}.main-location-label{font-size:5px}.handle-caption h4{font-size:12px}.handle-caption .eyebrow{font-size:6px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.hero,.offer,header,footer,.credits{display:none}.estimate-section{background:white;color:#111;padding:0}.summary{background:white;color:#111;border:1px solid #999;box-shadow:none}.summary .small,.summary-note,.row,.row strong,#price p,.summary-top .eyebrow{color:#333}aside>details,summary{color:#333}.layout{display:block}}
/* Clearer, higher-contrast installation questions. */
.estimate-section{background:radial-gradient(ellipse at 8% 0%,#665d5c 0%,transparent 45%),#252221}.section-heading .eyebrow{font-size:13px;font-weight:700;letter-spacing:2px}.section-heading h2{font-size:40px;font-weight:700}.section-heading>p:last-child{font-size:15px;max-width:310px;color:#eee3e2}.question{background:linear-gradient(135deg,#494242,#393433);border-color:#7b706f;padding:30px;box-shadow:0 12px 30px #0002}.qheading{gap:15px;margin-bottom:25px}.qheading h3{font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.5px;color:#f5f9ff}.qheading p{font-size:15px;line-height:1.65;color:#ede2e1}.number{min-width:38px;width:38px;height:38px;background:#ff5e52;font-size:15px;font-weight:700;border:1px solid #fff3f2;color:white}.cards.four{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(145deg,#605756,#494242);border:1px solid #9b8d8b;padding:18px 12px 19px;border-radius:10px}.card svg{filter:none;height:105px;margin-bottom:14px}.card:hover{background:#706665;border-color:#fff3f2;box-shadow:0 0 22px #ff5e5218}.card[aria-pressed=true]{background:linear-gradient(145deg,#635a59,#494242);border-color:#f03020;padding:17px 11px 18px;box-shadow:0 0 0 1px #f0302033,0 0 22px #f0302010}.card[aria-pressed=true]:after{color:#312c2c;background:#f03020;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;right:10px;top:10px;font-size:14px;font-weight:700}.card span{font-size:17px;font-weight:700;color:#f3f8ff}.card small{font-size:13px;line-height:1.6;color:#eee3e2;margin-top:8px}.estimate-section h4{font-size:18px;font-weight:700;margin-top:26px;margin-bottom:16px}.estimate-section label{font-size:16px;font-weight:700;margin-bottom:12px}.estimate-section select{font-size:16px;font-weight:600;padding:17px 14px;min-height:56px;background:#322d2d;color:#f4f8ff;border-color:#aea6a5}.estimate-section .small{font-size:13px;color:#e8dddc;line-height:1.7}.route{background:#353030;border:1px solid #8c7f7e;padding:18px 10px}.route svg{max-height:235px}.route text{fill:#fff3f2;font-size:13px;font-weight:600}.route p{color:#e5dada;font-size:13px;line-height:1.6;padding:3px 12px 0}.notice{font-size:15px;line-height:1.7;background:#5b5352;border-color:#b6aead;color:#effaff}#spaces .card svg{height:160px}.summary{background:linear-gradient(150deg,#ed574c,#bb453c);padding:27px}.summary-top .eyebrow{font-size:12px;font-weight:700;line-height:1.6}.summary #price h2{font-size:30px;font-weight:700}.summary #price p{font-size:14px;line-height:1.65}.summary .row{font-size:13px;line-height:1.6;gap:12px}.summary .row strong{white-space:normal;text-align:right}.summary-note{font-size:14px;line-height:1.7}.summary .small{font-size:12px;color:#fff3f2}.summary .disclaimer{font-size:12px!important}.summary .primary{font-size:15px;padding:17px}.summary .reset{font-size:13px;padding:5px}.price-value{font-size:31px;font-weight:700}.estimate-section aside>details{font-size:13px;line-height:1.8;color:#ede2e1}.estimate-section summary{font-size:14px;font-weight:600;line-height:1.6;color:#fff3f2}.breaker-help>summary{font-size:15px;padding:17px;background:#58504f}.breaker-help>summary span{font-size:13px;font-weight:600}.main-photo-guide figcaption,.main-photo-guide figcaption small{font-size:11px;line-height:1.7}.handle-caption .eyebrow{font-size:10px}.handle-caption h4{font-size:16px;margin:12px 0}.handle-caption p{font-size:12px;line-height:1.7}.main-location-label{font-size:8px}.main-photo-note{font-size:12px!important}@media(max-width:1050px){.question{padding:25px 20px}.qheading h3{font-size:21px}.qheading p{font-size:14px}.card span{font-size:16px}.three{grid-template-columns:1fr}.three .card{display:grid;grid-template-columns:95px 1fr;align-items:center;text-align:left;gap:4px 12px}.three .card svg{grid-row:1/3;height:75px;margin:0}.three .card small{margin:0}.three .card span{align-self:end}.three .card small{align-self:start}.summary{padding:23px}.summary .row{font-size:12px}.summary .primary{font-size:14px}.price-value{font-size:27px}}@media(max-width:700px){.section-heading .eyebrow{font-size:12px}.section-heading h2{font-size:32px}.section-heading>p:last-child{font-size:15px;max-width:none}.question{padding:24px 16px}.qheading h3{font-size:21px}.qheading p{font-size:14px}.number{min-width:32px;width:32px;height:32px;font-size:13px}.qheading{gap:11px}.card{padding:16px 10px}.card[aria-pressed=true]{padding:15px 9px}.card svg{height:90px}.card span{font-size:16px}.card small{font-size:12px}.three .card span{font-size:16px}.three .card small{font-size:13px}.three .card svg{height:75px}.estimate-section select{font-size:16px}.estimate-section label{font-size:15px}#spaces .card svg{height:130px}#spaces .card span{font-size:15px;line-height:1.5;display:block}.summary{padding:27px}.summary .row{font-size:14px}.price-value{font-size:35px}.summary .primary{font-size:15px}.main-photo-guide{grid-template-columns:1fr}.main-panel-photo img{height:300px}.handle-photo svg{max-height:250px}.main-location-label{font-size:9px;left:20%}.main-photo-guide figcaption,.main-photo-guide figcaption small{font-size:12px}.handle-caption{padding:15px}.handle-caption .eyebrow{font-size:10px}.handle-caption h4{font-size:17px}.handle-caption p{font-size:13px}}
#price .charger-exclusion{font-size:14px;font-weight:600;color:#fff;margin-top:8px;line-height:1.5}
@media(max-width:1050px){#ceilings .card svg{grid-row:1}#ceilings .card span{align-self:center}}
.estimate-actions{padding:20px 3px 0}.estimate-actions .primary{width:100%;justify-content:space-between;font-size:15px}.estimate-actions .reset{font-size:13px;color:#f0e5e4}.estimate-actions .disclaimer{font-size:12px!important;line-height:1.7;color:#e5dada}.summary #price{margin-bottom:10px}.summary #breakdown:empty{display:none}.summary #breakdown .row{padding:16px 0 0;border-bottom:0;border-top:1px solid #ffffff40;margin-top:20px;font-size:14px}.summary #breakdown .row strong{white-space:nowrap}
@media print{.estimate-actions button{display:none}}

.estimate-actions #assessment{font-size:14px;gap:10px;line-height:1.4}.estimate-actions #assessment:disabled{opacity:.6;cursor:not-allowed;transform:none}.estimate-actions .call-now{margin-top:12px;background:#453f3e;border:1px solid var(--cyan);color:#fff3f2;text-decoration:none;box-sizing:border-box}.estimate-actions .call-now:hover{background:#635a59}.estimate-actions #assessment-status{color:#e5dada;font-size:12px;line-height:1.6}@media print{.estimate-actions{display:none}}

#assessment-dialog{background:#393433;color:#f3f6ff;border:1px solid #ff5e52;border-radius:12px;padding:28px;width:min(540px,calc(100vw - 32px));box-sizing:border-box;max-height:90vh}#assessment-dialog::backdrop{background:#161414cc}#assessment-dialog h2{font-size:27px}#assessment-dialog p{font-size:14px;line-height:1.6;color:#f0e5e4}#assessment-dialog label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}#estimate-copy{box-sizing:border-box;width:100%;background:#221f1f;color:white;border:1px solid #837776;border-radius:5px;padding:12px;font:14px/1.6 'Space Grotesk',sans-serif;resize:vertical;margin-bottom:16px}#assessment-dialog .primary{width:100%;box-sizing:border-box;justify-content:space-between;text-decoration:none}#assessment-dialog .reset{color:#f0e5e4}#copy-status:empty{display:none}#continue-jobber{margin-top:14px}

.main-panel-photo .panel-photo-wrap{background:#fff}.main-panel-photo .panel-photo-wrap svg{display:block;width:100%;height:310px}.handle-photo>svg{display:block;width:100%;height:240px;background:#111}.main-photo-guide{align-items:start}@media(max-width:700px){.main-panel-photo .panel-photo-wrap svg{height:250px}.handle-photo>svg{height:200px}}
.followup{margin-top:24px;padding-top:20px;border-top:1px solid #716766}.followup h4{font-size:19px;margin:0 0 12px}.followup p{font-size:16px;line-height:1.6;color:#f1e6e5}.followup .card:has(svg){min-height:140px}#charger-additions .card{padding:22px 12px}#contact-dialog{background:linear-gradient(145deg,#413b3a,#2a2626);color:#f3f6ff;border:1px solid #e8564a;border-radius:14px;width:min(680px,calc(100vw - 28px));max-height:90dvh;padding:32px;box-sizing:border-box;box-shadow:0 24px 100px #0008}#contact-dialog::backdrop{background:#161414d9}#contact-dialog h2{font-size:32px;margin:12px 0}#contact-dialog>p{color:#ede2e1;font-size:15px;line-height:1.6}#contact-dialog .eyebrow{color:#ff5e52;font-size:11px}.dialog-close{position:absolute;right:15px;top:12px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}#contact-estimate{padding:14px 16px;background:#db5146;border-radius:6px;font-weight:700;line-height:1.6;margin:20px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-grid .wide{grid-column:1/-1}.contact-grid label{font-size:15px;font-weight:700;display:block;margin-bottom:8px}.contact-grid label span{color:#f03020}.contact-grid input,.contact-grid select{box-sizing:border-box;width:100%;min-width:0;padding:13px 12px;border:1px solid #938584;background:#2a2626;color:#fff;border-radius:5px;font:500 16px 'Space Grotesk',sans-serif}.contact-grid [aria-invalid=true]{border-color:#ff9b96}.contact-grid input:focus-visible{outline:3px solid #ff5e52;outline-offset:2px}.field-error{color:#ffb2ad;font-size:12px;line-height:1.5;margin:6px 0 0}.field-error:empty{display:none}.state-zip{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-privacy{color:#e3d8d8;font-size:12px;line-height:1.7}.contact-notice{padding:12px;border:1px solid #928483;border-radius:5px;color:#f5eae9;font-size:13px;line-height:1.6}.contact-notice:empty{display:none}#contact-status{font-size:14px;line-height:1.6;color:#f03020}#submit-assessment{width:100%;justify-content:space-between;gap:12px}#submit-assessment:disabled{opacity:.5;cursor:not-allowed;transform:none}#contact-form a{color:#ff5e52}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){#contact-dialog{padding:25px 18px}#contact-dialog h2{font-size:27px}.contact-grid{grid-template-columns:1fr}.contact-grid .wide{grid-column:auto}}@media print{#contact-dialog{display:none}}

/* Electric Enterprises: official red, charcoal, and silver brand palette. */
:root{--paper:#0b0d12;--ink:#f7f7f7;--muted:#c4c4c7;--line:#3b3c41;--lime:#f03020;--blue:#d9291b;--cyan:#ff8b80}
.brand{background:#fff;border-radius:6px;padding:8px 13px;display:flex;align-items:center;line-height:1;flex-shrink:0}.brand-logo{display:block;width:240px;height:auto;max-width:100%;object-fit:contain}
.primary,.summary .primary{background:linear-gradient(110deg,#c92318,#e02a1c);color:#fff}.primary:hover,.summary .primary:hover{background:linear-gradient(110deg,#df2b1e,#bb2017)}
.hero{background:#18181c;border-color:#4d3535}.hero-shade{background:linear-gradient(90deg,rgba(11,13,18,.95),rgba(11,13,18,.68) 35%,rgba(11,13,18,.06) 70%),linear-gradient(0deg,#0b0d12ee,transparent 55%)}
.hero .eyebrow{color:#f5cbc7}.hero h1 em{color:#f03020}.signal{background:#f03020;box-shadow:0 0 13px #f0302088}.hero:after{background:#f03020;box-shadow:0 0 25px #f03020}
.estimate-section{background:radial-gradient(ellipse at 8% 0%,#49211f 0%,transparent 45%),#111216}.question{background:linear-gradient(135deg,#252529,#191a1f);border-color:#47474d}.card{background:linear-gradient(145deg,#333338,#232429);border-color:#626268}.card:hover{background:#3b2b2c;border-color:#ff8b80}.card[aria-pressed=true]{background:linear-gradient(145deg,#552622,#2e2021);border-color:#f03020;box-shadow:0 0 0 1px #f0302033,0 0 22px #f0302010}.card[aria-pressed=true]:after{background:#f03020;color:#fff}.number{background:#bd261c;border-color:#ed645b}.summary{background:linear-gradient(145deg,#a92c22,#791e19 55%,#481a1a);border-color:#c55349}.summary .eyebrow,#price p,.summary .small{color:#fff0ee}
.notice{background:#3c2928;border-color:#8b5e58;color:#fff2ef}.route{background:#1c1d22;border-color:#55565c}.estimate-actions .call-now{background:#24252a;border-color:#f03020;color:#fff}.estimate-actions .call-now:hover{background:#432522}
#contact-dialog{background:linear-gradient(145deg,#292529,#111216);border-color:#a94c43}#contact-estimate{background:linear-gradient(110deg,#791e19,#a52b21)}.contact-grid input,.contact-grid select{background:#14151a;border-color:#64646c}.contact-grid label span{color:#ff8b80}#contact-status{color:#ffd3cd}
@media(max-width:700px){.brand{padding:7px 9px}.brand-logo{width:170px}header{gap:12px}.hero-shade{background:linear-gradient(180deg,#0b0d12ed,rgba(11,13,18,.75) 38%,rgba(11,13,18,.04) 65%,#0b0d12f5),linear-gradient(90deg,#0b0d1250,transparent)}}
@media(max-width:380px){.brand-logo{width:145px}.nav{padding:9px 7px;font-size:8px}}
.hero-image,.offer-image img{filter:saturate(.32)}
/* Solid brand surfaces and stronger visual hierarchy. */
.estimate-section{background:#111216}.question{background:#202126;border-color:#55565d;box-shadow:none}.card{background:#2c2d33;border-color:#73747b}.card:hover{background:#383039;border-color:#ff8b80;box-shadow:none}.card[aria-pressed=true]{background:#4b211f;border-color:#f03020;box-shadow:0 0 0 1px #f03020}.summary{background:#a7281f;border:2px solid #e34a3d;box-shadow:none}.primary,.summary .primary{background:#d9291b;color:#fff;font-weight:700}.primary:hover,.summary .primary:hover{background:#b92318}.number{background:#d9291b;font-weight:700;box-shadow:none}.nav{font-weight:700;border:2px solid #77787e}.nav span{color:#ff8b80}.offer-copy h2,h2{font-weight:700}.hero h1 em{font-weight:800}.qheading h3{font-weight:700;letter-spacing:-.6px}.card span{font-weight:700}.summary .price-value{font-weight:700;letter-spacing:-1px}.summary .estimate-icon{color:#fff}.hero-bottom strong{font-weight:700}.signal{box-shadow:none}.hero:after{box-shadow:none}.estimate-actions #assessment{font-size:15px;font-weight:700}.section-heading .eyebrow,.eyebrow{font-weight:700}.notice{background:#382322;border-color:#ab6962}#contact-dialog{background:#1c1d22;border:2px solid #a94c43}#contact-dialog h2{font-weight:700}#contact-estimate{background:#a7281f}.breaker-help>summary{background:#292a30}.offer-copy .exclusions{border-left:3px solid #f03020}.contact-grid input,.contact-grid select,.estimate-section select{background:#18191e;border-color:#77787e}
@media print{.summary{background:white;border:1px solid #999}.estimate-section{background:white}.summary .estimate-icon{color:#222}}

.project-total{border-top:2px solid #ffffff80;margin-top:20px;padding-top:20px;display:grid;gap:10px}.project-total>span{font-size:15px;font-weight:700}.project-total>strong{font-size:clamp(25px,2.3vw,32px);line-height:1.2;letter-spacing:-1px}.project-total>small{font-size:12px;line-height:1.6;color:#fff0ee}
/* Draw attention to the assessment action once all answers are complete. */
#assessment:not(:disabled){position:relative;outline:1px solid #ffffffb3;outline-offset:0;animation:assessment-glow 2.6s ease-in-out infinite}
@keyframes assessment-glow{0%,100%{box-shadow:0 0 0 1px #ffffff40,0 0 10px #ffffff20,0 0 22px #ffffff0d}50%{box-shadow:0 0 0 2px #ffffffb3,0 0 18px #ffffff70,0 0 34px #ffffff35}}
#assessment:not(:disabled):hover{animation:none;box-shadow:0 0 0 2px #ffffffcc,0 0 20px #ffffff70,0 0 36px #ffffff35}
#assessment:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(prefers-reduced-motion:reduce){#assessment:not(:disabled){animation:none;box-shadow:0 0 0 1px #ffffff80,0 0 16px #ffffff35}}
/* Precision-styled estimator, echoing the hero typography and red accents. */
.estimate-section{position:relative;border-top:2px solid #f03020;background:#101115}.section-heading{padding-bottom:24px;border-bottom:1px solid #393b43}.section-heading .eyebrow{display:flex;align-items:center;gap:12px;color:#ff8b80;letter-spacing:2.6px}.section-heading .eyebrow:before{content:'';width:28px;height:3px;background:#f03020}.section-heading h2{font-family:'Barlow Condensed',sans-serif;font-size:56px;font-weight:800;letter-spacing:.2px;text-transform:uppercase;line-height:1}.question{position:relative;background:#191b21;border:1px solid #454850;border-radius:5px;padding:30px;margin-bottom:24px;box-shadow:inset 4px 0 0 #30333c}.question:before{content:'';position:absolute;top:-1px;left:-1px;width:65px;height:3px;background:#f03020}.question:after{content:'';position:absolute;right:12px;top:12px;width:18px;height:18px;border-top:2px solid #727681;border-right:2px solid #727681;pointer-events:none}.question:focus-within{border-color:#a95a54;box-shadow:inset 4px 0 0 #f03020}.qheading{align-items:flex-start;gap:17px;margin-bottom:26px}.number{width:43px;min-width:43px;height:43px;border-radius:3px;background:#d9291b;border:1px solid #ff7064;font:800 24px 'Barlow Condensed',sans-serif;letter-spacing:1px}.qheading h3{font:700 28px/1.1 'Barlow Condensed',sans-serif;letter-spacing:.5px;text-transform:uppercase;margin:2px 0 10px}.qheading p{font-size:14px;color:#c6c9d0}.cards{gap:12px}.card{background:#242730;border:1px solid #565b67;border-radius:4px;padding:20px 14px;transition:border-color .18s,background .18s,box-shadow .18s}.card svg{height:112px;margin-bottom:17px}.card span{font-size:17px;letter-spacing:.2px}.card small{color:#c5c8d0}.card:hover{background:#2c2e38;border-color:#ff8b80;box-shadow:inset 0 -3px 0 #f03020}.card[aria-pressed=true]{background:#352426;border:2px solid #f03020;padding:19px 13px;box-shadow:inset 0 -3px 0 #f03020,0 0 18px #f030201c}.card[aria-pressed=true]:after{border-radius:3px;background:#f03020;color:#fff;width:23px;height:23px}.estimate-section h4{font-family:'Barlow Condensed',sans-serif;font-size:23px;letter-spacing:.5px;font-weight:700}.estimate-section select{border-radius:3px;border:1px solid #747987;border-left:4px solid #f03020;background:#111319;font-weight:600;min-height:58px}.estimate-section label{font-size:14px;letter-spacing:.5px}.route{background:#12151c;border:1px solid #454b58;border-radius:4px}.breaker-help{border-color:#565b67;border-radius:4px}.breaker-help>summary{background:#242730}.followup{border-color:#494e5a}.notice{border-radius:3px;border-left:4px solid #f03020;background:#302224}.main-photo-guide figure{border:1px solid #494e5a}.summary{border-radius:5px}.summary-top{border-bottom:1px solid #ffffff50;padding-bottom:13px}.summary-top .eyebrow{letter-spacing:1.6px}.estimate-actions .primary{border-radius:3px}.summary #price h2{font-family:'Barlow Condensed',sans-serif;font-size:36px;text-transform:uppercase;letter-spacing:.4px}.price-value{font-family:'Barlow Condensed',sans-serif;font-size:40px;letter-spacing:.1px}.project-total>strong{font-family:'Barlow Condensed',sans-serif;font-size:36px;letter-spacing:.1px}
@media(max-width:1050px){.question{padding:26px 20px}.qheading h3{font-size:26px}.section-heading h2{font-size:48px}.card svg{height:95px}.price-value{font-size:36px}}
@media(max-width:700px){.section-heading h2{font-size:43px}.section-heading{padding-bottom:20px}.question{padding:25px 16px}.qheading{gap:12px}.number{width:35px;min-width:35px;height:37px;font-size:21px}.qheading h3{font-size:25px;line-height:1.15}.card{padding:18px 10px}.card[aria-pressed=true]{padding:17px 9px}.card svg{height:88px}.card span{font-size:16px}.cards{gap:10px}.price-value{font-size:44px}.question:after{width:12px;height:12px;right:8px;top:8px}}
@media(prefers-reduced-motion:reduce){.card{transition:none}}
