:root{--ink:#152132;--blue:#065cc1;--yellow:#f7c52e;--red:#e52539;--muted:#5a687a;--line:#d9e1e9;--soft:#f1f5f9;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.6;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:#fff}button,input,textarea{font:inherit}a{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}input:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.skip-link{position:fixed;top:-100px;background:white;padding:12px;z-index:10}.skip-link:focus{top:10px}.header{height:100px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;line-height:1;letter-spacing:.06em;font-size:1.65rem;font-weight:850}.brand strong{display:block;font-size:.62rem;font-weight:650;letter-spacing:.21em;margin-top:8px}.brand-bars{display:flex;gap:3px;align-items:end;height:37px}.brand-bars i{display:block;height:34px;width:8px;transform:skewY(-16deg);background:var(--blue)}.brand-bars i:nth-child(2){height:42px;background:var(--yellow)}.brand-bars i:nth-child(3){background:var(--red)}.header nav{display:flex;gap:30px;font-size:.9375rem;font-weight:600}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-phone{font-weight:650;font-size:.9375rem;text-decoration:none;border:1px solid var(--line);padding:9px 13px;border-radius:5px}.section{padding:72px max(5%,calc((100vw - 1280px)/2));scroll-margin-top:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;min-height:575px;background:linear-gradient(110deg,#f3f6fa 0%,#fff 80%);padding-top:64px;padding-bottom:60px}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:750;color:var(--blue);margin-bottom:18px}h1{font-size:clamp(2.4rem,4.1vw,4rem);font-weight:800;letter-spacing:-.05em}h1 span{color:#556b87}.hero-intro{font-size:1.0625rem;color:var(--muted);line-height:1.8;max-width:535px;margin-top:25px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 19px;border-radius:5px;font-size:.875rem;font-weight:700;text-decoration:none;line-height:1.4;gap:8px}.primary{background:var(--blue);color:#fff}.primary:hover:not(:disabled){background:#034b9f}.secondary{background:white;color:var(--ink);border:1px solid #bdcbd9}.light{background:#fff;color:var(--ink)}.hero-facts{display:flex;flex-wrap:wrap;gap:11px 18px;margin-top:32px;color:#52657e;font-size:.75rem}.hero-facts span{border-left:2px solid var(--yellow);padding-left:9px}.hero-art{background:#fff;border:1px solid #dde5ee;border-radius:10px;padding:28px 20px 0;box-shadow:0 15px 45px #112c4d08}.hero-art img{width:100%;height:auto;display:block}.hero-art-caption{margin-top:15px;padding:22px 10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.hero-art-caption span{font-size:.6875rem;letter-spacing:.08em;font-weight:750;color:#56718f;max-width:145px;line-height:1.6}.hero-art-caption p{font-size:.8125rem;color:var(--muted);line-height:1.7}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:32px}.section-heading h2,h2{font-size:clamp(1.7rem,2.7vw,2.6rem);letter-spacing:-.035em;font-weight:760}.section-heading>p{max-width:390px;color:var(--muted);font-size:.9375rem;line-height:1.75}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:6px;padding:27px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s}.service-card:nth-child(2){border-top-color:var(--yellow)}.service-card:nth-child(3){border-top-color:var(--red)}.service-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #1837530a}.service-number{font-size:.6875rem;color:#667c94;letter-spacing:.08em;font-weight:700}.service-card h3{font-size:1.35rem;letter-spacing:-.02em;margin-top:18px}.service-card p{font-size:.9375rem;line-height:1.8;color:var(--muted);margin:16px 0 23px;min-height:100px}.service-action{font-size:.875rem;font-weight:650;color:var(--blue)}.team-section{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.team-intro .eyebrow{color:#e8c965}.team-intro p:last-child{color:#bbc7d6;font-size:.9375rem;line-height:1.85;margin-top:22px;max-width:480px}.team-people{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.team-people>div{position:relative;border-top:1px solid #526074;padding-top:21px;padding-left:52px;min-height:97px}.team-people>div>span{position:absolute;left:0;top:18px;font-size:2.4rem;font-weight:800;color:#7387a1;line-height:1}.team-people>div:first-child>span{color:var(--yellow)}.team-people h3{font-size:1.0625rem;font-weight:650;margin-bottom:9px}.team-people p{font-size:.8125rem;color:#b3c3d6;line-height:1.6}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.process-grid>div{position:relative;padding-left:45px}.process-grid span{position:absolute;left:0;top:-3px;color:var(--blue);font-size:1rem;font-weight:750}.process-grid h3{font-size:1.0625rem;line-height:1.45}.process-grid p{font-size:.9375rem;line-height:1.8;color:var(--muted);margin-top:12px}.estimate-section{background:#f1f5f9;border-top:1px solid #e1e7ee}.estimator-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.estimator-main{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.estimator-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px}.estimator-top h3,.customer-details h3{font-size:1.125rem;line-height:1.4}.estimator-top p,.customer-details>p{font-size:.8125rem;color:var(--muted);margin-top:5px}.shift-controls{display:flex;background:#edf2f7;border:1px solid var(--line);padding:3px;border-radius:5px}.shift-controls button{border:0;background:none;color:#4d6684;font-size:.875rem;padding:8px 15px;border-radius:3px;font-weight:600}.shift-controls .active{background:var(--ink);color:#fff}.category-controls{display:flex;flex-wrap:wrap;gap:7px;padding:0 24px 22px;border-bottom:1px solid var(--line)}.category-controls button{border:1px solid #dbe3ed;background:#fff;border-radius:4px;font-size:.8125rem;padding:7px 9px;color:#5b6f88}.category-controls .active{background:#e7f0fc;color:#064da0;border-color:#96b9e6}.service-item{border-bottom:1px solid var(--line);padding:17px 24px;border-left:3px solid transparent}.service-item.selected{background:#f8fbff;border-left-color:var(--blue)}.service-item-top{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:20px;align-items:center}.service-label{display:flex;align-items:start;gap:11px;font-size:.9375rem;font-weight:650;line-height:1.5}.service-label input{margin-top:4px;flex-shrink:0}.service-unit{font-size:.8125rem;color:#60748d;margin-top:3px;font-weight:400;display:block}.service-qty{font-size:.75rem;color:var(--muted);font-weight:600}.service-qty input{font-size:.875rem;padding:6px 8px;min-height:36px;margin-top:4px}.scope-details{margin:10px 0 0 30px;font-size:.8125rem;color:var(--muted)}.scope-details summary{font-size:.8125rem;cursor:pointer;color:#41628c}.scope-details p{margin:10px 0;line-height:1.7}.scope-details label{font-size:.8125rem;font-weight:600}.pricing-note{font-size:.8125rem;line-height:1.7;background:#f9fbfd;padding:18px 24px;color:#64768e}.customer-details{padding:28px 24px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px;margin-top:24px}label{display:block;font-size:.875rem;font-weight:600;line-height:1.5}label>span[aria-hidden]{color:#bf283d}.form-grid .wide{grid-column:1/-1}input,textarea{display:block;width:100%;min-height:44px;background:#fff;border:1px solid #becbd8;border-radius:5px;font-size:.9375rem;padding:10px 11px;color:var(--ink);margin-top:7px}input[type=checkbox]{display:inline-block;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--blue)}input[type=number]{font-variant-numeric:tabular-nums}small{display:block;font-size:.75rem;font-weight:400;color:var(--muted);line-height:1.5;margin-top:5px}textarea{resize:vertical}.quote-column{position:sticky;top:22px}.quote-summary{background:var(--ink);color:#fff;border-radius:8px;padding:25px 24px}.quote-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.quote-heading h3{font-size:1.0625rem;font-weight:600}.quote-heading span{font-size:.6875rem;background:#2e4058;color:#e2ecf9;letter-spacing:.07em;padding:4px 7px;border-radius:3px}.total-eyebrow{font-size:.6875rem;letter-spacing:.07em;color:#b8c8dc;font-weight:600}.total{font-size:2.6rem;letter-spacing:-.04em;font-weight:700;line-height:1.3;margin-top:5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.total-caption{font-size:.75rem;color:#b5c5d9;line-height:1.6;margin-top:6px}.selected-lines{border-top:1px solid #41516a;border-bottom:1px solid #41516a;margin:22px 0;padding:12px 0}.selected-lines>p{font-size:.875rem;color:#b8c8dc}.selected-line{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;line-height:1.5;padding:7px 0}.selected-line small{color:#afc0d6;font-size:.75rem;margin-top:2px}.selected-line strong{font-weight:600;white-space:nowrap}.quote-supply strong{font-size:.875rem;color:#f2d676}.quote-supply p{font-size:.8125rem;color:#c1ccda;margin-top:4px;line-height:1.7}.download-actions{display:grid;gap:10px;margin-top:23px}.privacy-note{font-size:.75rem;color:#aebfd3;line-height:1.7;margin-top:17px}.status{font-size:.8125rem;line-height:1.6;color:#e1eaff;margin-top:10px}.scope-alert,.form-errors{padding:13px;border-radius:5px;font-size:.8125rem;line-height:1.6;margin-top:18px}.scope-alert{background:#4a412d;color:#ffedbd;border:1px solid #80734f}.scope-alert label{display:flex;align-items:start;gap:8px;font-size:.8125rem;font-weight:400;margin-top:11px}.scope-alert input{margin-top:3px;flex-shrink:0}.form-errors{background:#4b303c;color:#ffdce2;border:1px solid #84515f}.form-errors ul{margin:0;padding-left:18px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-section>div>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:.9375rem;margin-top:20px;max-width:430px}.contact-panel{background:#f1f5fa;border:1px solid #d8e3ee;border-radius:8px;padding:30px}.contact-panel .contact-person{font-size:.875rem;font-weight:650;color:#536b88;margin:0}.contact-phone{display:block;font-size:1.75rem;text-decoration:none;font-weight:750;letter-spacing:-.03em;margin-top:9px}.contact-email{display:block;font-size:1rem;color:var(--blue);text-underline-offset:4px;margin-top:7px;overflow-wrap:anywhere}.contact-panel .contact-area{font-size:.8125rem;line-height:1.7;margin-top:14px}.contact-panel .button{margin-top:23px}.contact-panel .mail-note{font-size:.75rem;line-height:1.6;margin-top:12px}.review-section{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:40px;padding-bottom:40px;border-top:1px solid var(--line);background:#f8fafc}.review-section .eyebrow{margin-bottom:12px}.review-section h2{font-size:1.5rem}.review-section p:last-child{color:var(--muted);font-size:.9375rem;margin-top:13px;line-height:1.7}.footer{background:var(--ink);color:#fff;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .brand{font-size:1.35rem}.footer p,.footer>a:last-child{color:#b9c9dc;font-size:.8125rem}.footer>a:last-child{text-underline-offset:5px}dialog{border:0;border-radius:9px;padding:0;max-width:920px;width:calc(100% - 32px);max-height:90vh;box-shadow:0 25px 70px #0004;color:var(--ink)}dialog::backdrop{background:#10263d99}.dialog-heading{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;background:#f1f5f9;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:1.125rem;letter-spacing:0}.dialog-heading button{border:0;background:none;font-size:1.8rem;padding:0 6px;line-height:1}.dialog-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:16px 24px;display:flex;gap:10px;flex-wrap:wrap}.estimate-preview{padding:32px}.document-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--ink);padding-bottom:20px}.document-head h3{font-size:1.35rem}.document-head p{font-size:.8125rem;color:var(--muted);margin-top:6px}.document-reference{text-align:right;font-size:.875rem}.document-reference strong{display:block;font-size:.75rem;letter-spacing:.06em;margin-bottom:6px}.document-info{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.document-info p{font-size:.875rem;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.document-info strong{display:block;font-size:.75rem;color:var(--muted);letter-spacing:.04em;margin-bottom:4px}.document-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem}.document-table th{text-align:left;background:#eff4f9;font-size:.75rem;color:#536880;border-bottom:1px solid var(--line);padding:10px 8px}.document-table td{padding:12px 8px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.6;overflow-wrap:anywhere}.document-table td strong{font-weight:650}.document-table td small{font-size:.75rem;white-space:pre-wrap}.document-table th:nth-child(2){width:35px}.document-table th:nth-child(3){width:100px}.document-table th:last-child{width:105px}.document-table th:nth-child(n+2),.document-table td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.document-total{display:flex;justify-content:space-between;margin:22px 0 25px auto;font-size:1.1rem;font-weight:750;border-top:2px solid var(--ink);padding-top:12px;width:300px;max-width:100%;gap:15px}.document-terms p{font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.document-terms h4{font-size:.875rem;margin:17px 0 5px}#print-document{display:none}[hidden]{display:none!important}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:20px}.hero{gap:30px}.hero-art{padding:18px 10px 0}.hero-art-caption{display:block}.hero-art-caption span{display:block;max-width:none}.hero-art-caption p{margin-top:7px}.estimator-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.quote-summary{padding:22px 18px}.total{font-size:2.2rem}.team-section{gap:40px}.contact-section{gap:40px}}
@media(max-width:850px){.header{height:auto;flex-wrap:wrap;padding:21px 5%;gap:22px}.header nav{order:3;width:100%;justify-content:space-between;gap:15px}.hero{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:640px}.hero-art{max-width:620px;width:100%;padding:20px 20px 0}.hero-art-caption{display:flex}.service-cards{gap:13px}.service-card{padding:23px 18px}.service-card h3{font-size:1.18rem}.service-card p{min-height:160px;font-size:.875rem}.section-heading{align-items:start;gap:30px}.team-section{grid-template-columns:1fr}.team-people{gap:24px}.process-grid{gap:23px}.process-grid>div{padding-left:30px}.estimator-layout{grid-template-columns:1fr}.quote-column{position:static}.selected-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.download-actions{grid-template-columns:1fr 1fr}.total{font-size:2.6rem}.contact-section{grid-template-columns:1fr;gap:30px}.contact-panel{max-width:550px}.footer{flex-wrap:wrap}.section{padding-top:55px;padding-bottom:55px}}
@media(max-width:600px){.header{padding:18px 18px;gap:20px 10px}.brand{font-size:1.35rem;gap:10px}.brand strong{font-size:.55rem}.brand-bars{transform:scale(.85);transform-origin:left center;width:24px}.header-phone{font-size:.8125rem;padding:7px 9px}.header nav{font-size:.875rem;gap:10px}.section{padding-left:18px;padding-right:18px}.hero{padding-top:42px;padding-bottom:42px}.eyebrow{font-size:.6875rem;line-height:1.7}.hero h1{font-size:2.5rem}.hero-intro{font-size:1rem}.hero-actions{gap:9px}.button{padding:12px 15px;font-size:.875rem}.hero-art{padding:15px 10px 0}.hero-art-caption{display:block;padding:16px 10px}.hero-art-caption p{font-size:.8125rem}.hero-facts{font-size:.75rem;gap:10px}.section-heading{display:block}.section-heading>p{margin-top:18px}.service-cards,.process-grid{grid-template-columns:1fr;gap:17px}.service-card{padding:24px}.service-card p{min-height:0;font-size:.9375rem}.service-card h3{font-size:1.35rem}.team-people{gap:25px 13px}.team-people>div{padding-left:37px}.team-people>div>span{font-size:1.9rem}.team-people p{font-size:.8125rem}.process-grid{gap:25px}.process-grid>div{padding-left:38px}.estimator-top{padding:20px 16px;gap:10px}.estimator-top h3{font-size:1rem}.shift-controls button{padding:8px 12px}.category-controls{padding:0 16px 20px;gap:7px}.service-item{padding:16px}.service-item-top{grid-template-columns:minmax(0,1fr) 66px;gap:10px}.service-label{font-size:.875rem;gap:9px}.service-unit{font-size:.75rem}.scope-details{margin-left:27px}.service-qty{font-size:.75rem}.customer-details{padding:23px 16px}.form-grid{grid-template-columns:1fr;gap:17px}.pricing-note{padding:16px;font-size:.8125rem}.selected-lines{display:block}.download-actions{grid-template-columns:1fr}.quote-summary{padding:24px}.contact-panel{padding:24px}.contact-phone{font-size:1.65rem}.review-section{display:block}.review-section .button{margin-top:20px}.footer{padding:27px 18px;display:block}.footer p{margin:18px 0 12px}.estimate-preview{padding:24px 16px}.document-head{display:block}.document-reference{text-align:left;margin-top:18px}.document-info{grid-template-columns:1fr;gap:15px}.document-table th:nth-child(2){width:30px}.document-table th:nth-child(3){width:65px}.document-table th:last-child{width:73px}.document-table th,.document-table td{padding-left:4px;padding-right:4px}.document-table{font-size:.75rem}.document-table td small{font-size:.75rem}.dialog-actions{padding:14px 16px}.dialog-actions .button{font-size:.8125rem}.form-grid input,.form-grid textarea{font-size:1rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.service-card{transition:none}}
@media print{@page{margin:15mm;size:auto}body>*{display:none!important}#print-document{display:block!important;color:#152132;font-size:10pt}.document-head{display:flex}.document-reference{text-align:right;margin:0}.document-info{grid-template-columns:1fr 1fr}.document-table{font-size:9pt}.document-table th:nth-child(2){width:35px}.document-table th:nth-child(3){width:90px}.document-table th:last-child{width:95px}.document-table tr{break-inside:avoid}.document-table thead{display:table-header-group}.document-total{break-inside:avoid}.document-terms p{font-size:9pt}.document-table td small{font-size:9pt}}
/* Workshop visual refresh */
.header{position:relative;background:#fff}.header-contact{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.header-phone{border:0;padding:0;font-size:1rem}.header-email{font-size:.875rem;color:var(--blue);text-decoration:none}.header-email:hover{text-decoration:underline}.hero{background:#101c2d;color:#fff;gap:42px;padding-top:64px;padding-bottom:64px}.hero .eyebrow{color:#f7c52e}.hero h1 span{color:#b9d3f2}.hero-intro{color:#c4cfdd}.hero-facts{color:#d2dfed}.hero-art{position:relative;overflow:hidden;border:1px solid #ffffff25;padding:0;background:#14283e;box-shadow:0 24px 60px #0004;border-radius:18px}.hero-art .hero-truck{width:100%;height:370px;object-fit:cover;object-position:50% 50%;transition:transform .8s}.hero-art:hover .hero-truck{transform:scale(1.025)}.hero-logo{position:absolute;top:18px;right:18px;width:145px;background:#fff;border-radius:9px;padding:8px;box-shadow:0 8px 25px #0003}.hero-art-caption{position:relative;background:#132438;margin:0;border:0;padding:22px 24px}.hero-art-caption span{color:#f7c52e;font-size:.75rem}.hero-art-caption p{color:#d1deee;font-size:.875rem}.service-card{border-radius:12px;transition:transform .25s,box-shadow .25s;background:linear-gradient(145deg,#fff,#f5f8fc)}.service-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #15395d18}.team-people>div{transition:background .2s;padding-bottom:15px;border-radius:6px}.team-people>div:hover{background:#ffffff09}.pricing-mode{display:flex;gap:8px;margin:0 24px 20px}.pricing-mode button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:9px 17px;font-weight:650}.pricing-mode button.active{background:var(--blue);border-color:var(--blue);color:#fff}.hourly-panel{padding:0 24px 24px}.hourly-panel>p{font-size:.9375rem;color:var(--muted);line-height:1.7}.hourly-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.hourly-panel #hourly-equation{padding:16px;background:#eaf2fe;border-radius:7px;color:#154d90;font-weight:650;font-variant-numeric:tabular-nums}.email-content{padding:24px;max-width:740px}.email-content label{margin-top:16px}.email-content>p{font-size:.9375rem}.email-content #email-help{color:var(--muted);margin:18px 0}.email-options{display:flex;gap:10px;flex-wrap:wrap}#email-status{margin-top:16px;color:var(--blue)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.revealed{opacity:1;transform:translateY(0)}.service-label,.service-unit,.scope-details,.scope-details summary,.category-controls button{font-size:.875rem}.button{transition:background .2s,box-shadow .2s,transform .2s}.button:hover:not(:disabled){box-shadow:0 5px 16px #143c6420}.selected-line>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:850px){.header nav{order:3}.hero-art{max-width:680px}.hero-art .hero-truck{height:360px}.hero-art-caption{display:flex}.header{height:auto}.hourly-inputs{gap:12px}}
@media(max-width:600px){.header-contact{gap:5px}.header-phone{font-size:.875rem}.header-email{font-size:.8125rem}.hero-art .hero-truck{height:270px}.hero-logo{width:110px;top:12px;right:12px}.hero-art-caption{display:block;padding:18px}.hero-art-caption p{margin-top:8px}.hero{padding-top:42px;padding-bottom:42px}.hourly-inputs{grid-template-columns:1fr}.hourly-panel{padding:0 16px 22px}.pricing-mode{margin:0 16px 18px}.email-content{padding:20px 16px}.email-options .button{width:100%}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-art .hero-truck,.service-card,.button{transition:none}.hero-art:hover .hero-truck{transform:none}}

.electrical-feature{margin-top:28px;padding:28px;border:1px solid #56616b;border-radius:16px;display:flex;align-items:center;gap:30px;justify-content:space-between}.electrical-feature h3{font-size:26px;margin:8px 0}.electrical-feature p{max-width:760px;line-height:1.6}.electrical-feature .button{flex-shrink:0}@media(max-width:700px){.electrical-feature{flex-direction:column;align-items:stretch;padding:20px}}

.warranty-section{border-top:1px solid #56616b}.warranty-copy{max-width:900px;font-size:1rem;line-height:1.7}.warranty-copy p{margin:0 0 18px}

.bot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
