.quote-tools{padding:55px 5%;background:#112043;color:white;scroll-margin-top:125px}.quote-tools .eyebrow{color:#9fb9ff}.quote-tools .section-heading p{color:#d6e0f5;max-width:720px}.quote-tools-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin-top:28px}.quote-tools-grid>div{min-width:0;background:#ffffff0c;border:1px solid #52617a;border-radius:10px;padding:25px}.quote-tools h3{font-size:30px}.quote-tools label{display:grid;gap:7px;font-size:12px;margin-bottom:14px;font-weight:600}.quote-tools input,.quote-tools select,.quote-tools textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #b6c8ee;background:white;color:#112043;padding:12px;border-radius:4px;font:inherit;font-size:16px}.quote-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.quote-inputs label:last-child{grid-column:1/-1}.quote-tools .muted,.quote-tools-grid p{font-size:12px;line-height:1.8;color:#d6e0f5}.quote-tools a{color:#a9c1ff}.quote-calculation{white-space:pre-line;background:#edf3ff;color:#112043;border-left:4px solid #ff794f;padding:19px;margin:20px 0;font-size:13px;line-height:1.7}.quote-tools button{max-width:100%;white-space:normal}.quote-tools [hidden]{display:none}@media(max-width:800px){.quote-tools-grid{grid-template-columns:1fr}}@media(max-width:550px){.quote-tools{padding:35px 20px}.quote-tools-grid>div{padding:20px}.quote-inputs{grid-template-columns:1fr}.quote-tools .section-heading h2{font-size:40px}}

/* Electrical tools mount inside the existing #quote-tools without changing layout elsewhere. */
#quote-tools.electrical-customer-tools{scroll-margin-top:130px}
.electrical-customer-tools .electrical-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.electrical-customer-tools .tool-card{min-width:0;overflow-wrap:anywhere;padding:clamp(20px,3vw,30px);border:1px solid #c4cfe0;border-radius:12px;background:#fff;color:#142343}
.electrical-customer-tools h3{font-size:clamp(25px,3vw,32px);line-height:1.2;margin:0 0 16px}
.electrical-customer-tools h4{font-size:22px;line-height:1.3;margin:0 0 12px}
.electrical-customer-tools p{font-size:17px;line-height:1.65}
.electrical-customer-tools label{display:grid;gap:8px;margin:0 0 17px;font-size:17px;font-weight:650;line-height:1.4}
.electrical-customer-tools input,.electrical-customer-tools select,.electrical-customer-tools textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;font-size:17px;line-height:1.4;color:#142343;background:#fff;border:1px solid #7b8da8;border-radius:5px;padding:12px}
.electrical-customer-tools textarea{resize:vertical;min-height:150px}
.electrical-customer-tools button{min-height:44px;max-width:100%;white-space:normal;padding:11px 16px;border-radius:5px;font:inherit;font-size:17px;line-height:1.4;cursor:pointer;margin:0 8px 10px 0}
.electrical-customer-tools a{color:#1943b6;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.electrical-customer-tools :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #c8451b;outline-offset:3px}
.electrical-customer-tools .electrical-quote-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.electrical-customer-tools .electrical-quote-inputs label:last-child{grid-column:1/-1}
.electrical-customer-tools .electrical-quote-result{white-space:pre-line;background:#eef3ff;border-left:4px solid #2856dc;border-radius:3px;padding:18px;font-size:17px;line-height:1.65}
.electrical-customer-tools [role=alert]{color:#8b2511;border-left:4px solid #aa3419;padding-left:14px}
.electrical-customer-tools .electrical-tools-note{font-size:15px;line-height:1.65;color:#42536d}
.electrical-customer-tools .electrical-support-panel,.electrical-customer-tools .electrical-faq-panel{grid-column:1/-1}
.electrical-customer-tools :is(#extra-support,#customer-support,#extra-support-resource,#customer-faq){scroll-margin-top:130px}
.electrical-customer-tools #extra-support-resource{background:#eef3ff;border-left:4px solid #2856dc;border-radius:5px;padding:clamp(18px,3vw,26px);margin:22px 0}
.electrical-customer-tools .electrical-tools-actions{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.electrical-customer-tools .electrical-tools-actions a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}
.electrical-customer-tools .electrical-tools-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.electrical-customer-tools details{background:#f7f9fd;border:1px solid #b9c7dc;border-radius:6px;padding:17px}
.electrical-customer-tools summary{min-height:44px;cursor:pointer;font-size:18px;font-weight:700;line-height:1.5}
.electrical-customer-tools details[open]{border-color:#2856dc}
.electrical-customer-tools [hidden]{display:none!important}
@media(max-width:850px){.electrical-customer-tools .electrical-tool-grid{grid-template-columns:1fr}.electrical-customer-tools .electrical-tools-faq{grid-template-columns:1fr}}
@media(max-width:550px){.electrical-customer-tools .electrical-quote-inputs{grid-template-columns:1fr}.electrical-customer-tools .electrical-tools-actions{display:grid;gap:8px}.electrical-customer-tools button{width:100%;margin-right:0}.electrical-customer-tools .tool-card{padding:20px}}
