
:root{--red:#f1262e;--ink:#111;--paper:#f4f3ef;--muted:#a9aaa7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:white;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}.wrap{width:min(1240px,90%);margin:auto}.topbar{background:var(--red);color:white;padding:9px 0;font-size:11px;font-weight:700;letter-spacing:1.4px}.topbar .wrap{display:flex;justify-content:space-between}header{background:#111;position:sticky;top:0;z-index:10;border-bottom:1px solid #2c2c2c}.nav{height:86px;display:flex;align-items:center;gap:35px}.wordmark{font-size:30px;font-weight:950;font-style:italic;letter-spacing:-1.5px}.wordmark span{color:var(--red)}.wordmark small{display:block;font-size:9px;letter-spacing:2px;font-style:normal;margin-top:1px}.nav nav{display:flex;gap:26px;margin-left:auto;font-size:13px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--red);border:1px solid var(--red);color:white;padding:17px 22px;font-size:13px;font-weight:750;cursor:pointer;border-radius:3px}.btn:hover{background:#d91921}.btn.outline{background:transparent;border-color:#666}.btn.outline:hover{border-color:white}.nav .btn{padding:13px 18px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#2c1517 0,transparent 52%),#111}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:25px;padding:70px 0 80px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:25px;height:3px;background:var(--red);margin-right:10px;vertical-align:middle}.availability{display:inline-flex;gap:9px;align-items:center;font-size:11px;letter-spacing:1.5px;color:#ddd}.dot{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px #f1262e15}h1{font-size:clamp(48px,5.6vw,78px);line-height:1.02;letter-spacing:-3.5px;margin:25px 0;font-weight:900}h1 span{color:var(--red)}.lead{color:#b9b9b5;line-height:1.7;font-size:16px;max-width:455px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero-image{width:100%;max-width:530px;mix-blend-mode:screen}.hero-note{font-size:11px;color:#8e8e89;margin-top:23px}.ribbon{border-top:1px solid #333;border-bottom:1px solid #333}.ribbon .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.ribbon p{margin:0;padding:25px 20px;border-right:1px solid #333;font-size:12px;color:#bcbcb8}.ribbon p:first-child{padding-left:0}.ribbon p:last-child{border:0}.ribbon b{display:block;color:white;font-size:15px;margin-bottom:6px}section{padding:90px 0}h2{font-size:clamp(32px,3.8vw,48px);line-height:1.1;letter-spacing:-1.8px;margin:17px 0 20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head p{max-width:370px;font-size:14px;line-height:1.7;color:#64645f}.light{background:var(--paper);color:var(--ink)}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;border-top:1px solid #d4d4cd;border-bottom:1px solid #d4d4cd}.service{padding:30px 24px;border-right:1px solid #d4d4cd}.service:first-child{padding-left:0}.service:last-child{border:0}.number{font-size:12px;color:var(--red);font-weight:bold}.service h3{font-size:21px;letter-spacing:-.7px;margin-top:30px}.service p{font-size:14px;line-height:1.7;color:#64645f}.truck-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.truck-grid img{width:100%;border-radius:4px}.truck-grid p,.area-copy{color:#b9b9b5;font-size:15px;line-height:1.8}.checklist{padding:0;list-style:none}.checklist li{border-top:1px solid #333;padding:15px 0;font-size:13px}.checklist li:before{content:"↗";color:var(--red);margin-right:13px}.areas{display:grid;grid-template-columns:1fr 1fr;gap:65px}.tags{display:flex;flex-wrap:wrap;gap:9px;align-content:center}.tags span{border:1px solid #cecec7;border-radius:3px;padding:13px 17px;font-size:13px}.quote-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.phone{display:block;font-size:clamp(28px,3vw,42px);font-weight:850;letter-spacing:-1px;color:var(--red);margin-top:28px}.quote-grid p{font-size:14px;line-height:1.7;color:#aaa}.form{background:#1c1c1c;padding:30px;border:1px solid #333;border-radius:4px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;color:#ddd}input,select,textarea{width:100%;background:#111;color:white;border:1px solid #484848;border-radius:2px;padding:13px;margin-top:8px;font-size:14px}.wide{grid-column:1/-1}textarea{resize:vertical;min-height:80px}.form .btn{width:100%;margin-top:20px}.form small{display:block;font-size:11px;line-height:1.5;color:#aaa;margin-top:14px}.faq{max-width:850px;margin:auto}details{padding:22px 0;border-bottom:1px solid #d2d2ca}summary{font-weight:bold;cursor:pointer;font-size:16px}details p{font-size:14px;line-height:1.7;color:#65655e;max-width:700px}.cta{background:var(--red);padding:48px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin:0;font-size:36px}.cta .btn{background:white;border-color:white;color:#111}footer{padding:40px 0;color:#92928c;font-size:11px}.foot{display:flex;justify-content:space-between;gap:30px;align-items:center}.mobile{display:none}section[id]{scroll-margin-top:20px}
@media(max-width:850px){.nav nav{display:none}.nav .btn{margin-left:auto}.hero-grid{gap:0}.hero-image{max-width:400px}h1{letter-spacing:-2px}.services{grid-template-columns:1fr 1fr}.service:nth-child(2){border-right:0}.service:nth-child(3){padding-left:0}.truck-grid,.areas,.quote-grid{gap:30px}.section-head{align-items:start}.topbar span:last-child{display:none}}@media(max-width:600px){.wrap{width:89%}.nav{height:74px;gap:10px}.wordmark{font-size:26px}.nav .btn{font-size:11px;padding:12px}.hero-grid{grid-template-columns:1fr;padding:45px 0}.hero-image{width:75%;margin:35px auto 0;max-width:330px}h1{font-size:52px;margin-top:23px}.lead{font-size:15px}.hero-note{line-height:1.5}.ribbon p{padding:18px 10px;font-size:10px}.ribbon b{font-size:12px}.section-head{display:block}.services{margin-top:25px}.service{padding:23px 16px}.service h3{font-size:18px;margin-top:22px}.service p{font-size:13px}.truck-grid,.areas,.quote-grid{grid-template-columns:1fr;gap:35px}section{padding:60px 0}.truck-grid img{order:2}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.form{padding:23px}.cta .wrap,.foot{align-items:start;flex-direction:column}.cta h2{font-size:30px}.mobile{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--red);padding:17px;justify-content:center;font-size:14px;font-weight:bold}body{padding-bottom:51px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Responsive navigation and accessible quote handoff. */
img{max-width:100%;height:auto;display:block}.hero-image{mix-blend-mode:normal;border-radius:8px}.truck-grid img{aspect-ratio:1179/798;object-fit:contain}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff7378}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #666;border-radius:3px;padding:12px;cursor:pointer}.skip{position:fixed;top:8px;left:8px;background:white;color:#111;padding:12px;z-index:50;transform:translateY(-150%)}.skip:focus{transform:none}.quote-result{margin-top:20px;padding-top:20px;border-top:1px solid #444}.quote-result[hidden]{display:none}.quote-result p{color:#ddd}.quote-result textarea{min-height:190px}.quote-result .actions{margin-top:14px}.quote-result .btn{width:auto;margin-top:0}.quote-status{min-height:1.5em}.brand-logo{width:64px;height:64px;object-fit:contain}.brand{display:flex;align-items:center;gap:10px}.hero-image{justify-self:center}.service{min-width:0}.phone{overflow-wrap:anywhere}
@media(max-width:850px){.menu-toggle{display:block}.nav{position:relative;gap:14px}.nav nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#171717;border:1px solid #444;padding:8px;box-shadow:0 12px 25px #0006}.nav nav a{padding:15px}.nav>.btn{margin-left:auto}.nav nav{margin-left:0}.brand-logo{width:50px;height:50px}}
@media(max-width:600px){h1{font-size:clamp(40px,11vw,52px);letter-spacing:-1.7px}.brand-logo{display:none}.nav{gap:8px}.nav>.btn{padding:12px 10px;font-size:12px}.menu-toggle{padding:11px 9px;font-size:12px}.wordmark{font-size:24px}.hero-image{width:min(100%,380px);margin-top:30px}.ribbon .wrap{grid-template-columns:1fr}.ribbon p,.ribbon p:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #333;font-size:12px}.ribbon b{font-size:15px}.ribbon p:last-child{border:0}.mobile{padding-bottom:calc(17px + env(safe-area-inset-bottom))}body{padding-bottom:calc(52px + env(safe-area-inset-bottom))}.cta h2{line-height:1.2}.actions .btn{flex:1 1 180px}.quote-result .actions .btn{width:100%}.topbar{letter-spacing:1px;font-size:10px}.services{grid-template-columns:1fr}.service,.service:first-child,.service:nth-child(3){padding:24px 0;border-right:0;border-bottom:1px solid #d4d4cd}.service:last-child{border-bottom:0}.service h3{margin-top:14px}}

.hero-grid{grid-template-columns:1fr 1.15fr;gap:50px}.hero-image{width:100%;max-width:none;aspect-ratio:4/3;object-fit:contain;object-position:center 35%;border:1px solid #444}.logo-panel{padding:20px;background:#070707;border:1px solid #333;border-radius:8px}.logo-panel img{width:min(100%,440px);margin:auto;aspect-ratio:auto;object-fit:contain}.brand-logo{width:72px;height:72px}.nav{gap:24px}
@media(max-width:850px){.hero-grid{gap:25px}.brand-logo{width:56px;height:56px}.brand .wordmark{font-size:24px}}
@media(max-width:600px){.hero-grid{grid-template-columns:1fr;gap:0;padding:35px 0 40px}.hero-image{width:100%;max-width:none;margin:28px 0 0;aspect-ratio:4/3}.brand-logo{display:block;width:48px;height:48px}.brand{gap:7px}.brand .wordmark{font-size:20px;letter-spacing:-.7px}.brand .wordmark small{font-size:7px;letter-spacing:1px}.nav>.btn{font-size:0;padding:12px}.nav>.btn:after{content:'Call now';font-size:13px}.menu-toggle{font-size:12px}.logo-panel{padding:14px}.logo-panel img{width:min(100%,320px)}.lead{line-height:1.65}.phone{font-size:31px}.hero h1 br:nth-of-type(2){display:none}.hero h1 span:before{content:' '}.mobile{min-height:56px}.form input,.form select,.form textarea{font-size:16px}.btn{min-height:46px}summary{min-height:44px;line-height:1.5}.services{grid-template-columns:1fr 1fr}.service,.service:first-child,.service:nth-child(3){padding:23px 14px;border-bottom:0;border-right:1px solid #d4d4cd}.service:first-child,.service:nth-child(3){padding-left:0}.service:nth-child(2),.service:last-child{border-right:0}.ribbon .wrap{grid-template-columns:repeat(3,1fr)}.ribbon p,.ribbon p:first-child{padding:18px 10px;border-bottom:0;border-right:1px solid #333;font-size:10px}.ribbon p:first-child{padding-left:0}.ribbon b{font-size:12px}}
@media(max-width:360px){.brand .wordmark{font-size:17px}.brand-logo{width:40px;height:40px}.nav{gap:5px}.menu-toggle{padding:11px 6px}.nav>.btn{padding:12px 8px}.services{grid-template-columns:1fr}.service,.service:first-child,.service:nth-child(3){padding:20px 0;border-right:0;border-bottom:1px solid #d4d4cd}}

/* White brand framing with black type and red accents. */
.topbar{background:#fff;color:#111;border-bottom:1px solid #e7e7e7}.topbar .wrap span:first-child{color:#c91922}header{background:#fff;color:#111;border-bottom:3px solid var(--red)}.nav nav a:hover{color:#c91922}.brand-logo{border-radius:4px}.menu-toggle{color:#111;border-color:#ccc;background:#fff}.nav>.btn{color:#fff}footer{background:#fff;color:#333;border-top:3px solid var(--red)}footer .wordmark small{color:#111}footer .foot>a:last-child{color:#c91922;font-weight:700}footer a:hover{color:#c91922}
@media(max-width:850px){.nav nav.is-open{background:#fff;color:#111;border-color:#ddd;box-shadow:0 12px 25px #0002}.nav nav a:hover{background:#f5f5f5;color:#c91922}}

.cta{background:#fff;color:#111;border-top:1px solid #ddd}.cta .btn{background:var(--red);border-color:var(--red);color:#fff}.cta .btn:hover{background:#d91921}.mobile{background:#fff;color:#111;border-top:3px solid var(--red);box-shadow:0 -4px 20px #0002}footer{border-top:1px solid #ddd}
.page-intro{padding:55px 0}.page-intro h1{font-size:clamp(36px,5vw,60px);letter-spacing:-2px;max-width:850px}.page-intro .lead{max-width:750px}.page-copy{max-width:850px}.page-copy h2{font-size:30px}.page-copy p,.page-copy li{font-size:16px;line-height:1.8;color:#555}.page-copy ul{padding-left:22px}.page-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.page-links a{color:#bd1921;text-decoration:underline;padding:8px 0}.service-link{display:inline-block;color:#bd1921;font-size:14px;font-weight:bold;padding:10px 0}.breadcrumbs{font-size:13px;color:#ccc;margin-bottom:24px}.breadcrumbs a{text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;font-size:12px;color:#333}.footer-links a{padding:7px 0;text-decoration:underline}.article-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.article-card{padding:28px;border:1px solid #d4d4cd;border-radius:5px}.article-card h3{font-size:24px;line-height:1.25;margin:0 0 14px}.article-card p{font-size:15px;line-height:1.7;color:#555}.article-card a{display:inline-block;color:#b71922;font-weight:bold;padding:12px 0}.quote-result{border-top:1px solid #444;margin-top:22px;padding-top:18px}.quote-result[hidden]{display:none}.quote-result textarea{min-height:200px}.quote-result p{font-size:13px;color:#ddd}.quote-result .actions{margin-top:12px}.quote-result .btn{margin-top:0}.quote-status{min-height:1.5em}.form .privacy-note a{text-decoration:underline;color:#eee}@media(max-width:600px){.article-list{grid-template-columns:1fr}.article-card{padding:23px}.quote-result .actions .btn{flex-basis:100%}}

.brand{width:260px;flex-shrink:0}.header-logo-window{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:5.6;background:#000;border-radius:3px}.header-logo-window .brand-logo{position:absolute;display:block;width:100%;height:auto;max-width:none;top:-35%;left:0;border-radius:0}.footer-brand{display:block;width:min(360px,100%);flex-shrink:0}.footer-brand img{width:100%;height:auto;border-radius:4px}.logo-panel img{width:100%;max-width:600px;aspect-ratio:auto;height:auto}.logo-panel{padding:16px;background:#000}.nav{gap:20px}.nav nav{gap:20px}.nav>.btn{white-space:nowrap}
@media(max-width:850px){.brand{width:235px}}
@media(max-width:600px){.brand{width:clamp(160px,48vw,210px)}.nav{gap:7px}.footer-brand{width:min(360px,100%)}.logo-panel{padding:10px}.nav>.btn{padding:12px 10px}}
@media(max-width:360px){.brand{width:150px}.nav{gap:5px}.nav>.btn{padding:12px 8px}.menu-toggle{padding:11px 6px}}

/* Shared styles cached across service pages. */
.hero h1{font-size:clamp(42px,5vw,70px)}.area-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px}.area-groups ul{padding-left:22px}.area-groups h2{margin-top:0}.page-copy a:not(.btn){text-decoration:underline;text-underline-offset:3px}.nav nav a,.footer-links a{min-height:44px;display:inline-flex;align-items:center}.hero-note{color:#aaa}.nav>.btn{font-size:13px}@media(max-width:600px){.hero h1{font-size:clamp(38px,10.5vw,52px)}.hero h1 br:nth-of-type(2){display:block}.area-groups{grid-template-columns:1fr}.nav>.btn{font-size:0}}
