:root{--o:#ed4b0b;--ink:#17212a;--muted:#5c6871;--soft:#f3f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}.site-header{height:76px;background:#11161a;color:#fff;position:sticky;top:0;z-index:99}.nav-wrap{max-width:1320px;height:100%;margin:auto;padding:0 28px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:750;white-space:nowrap}.brand b,.eyebrow{color:var(--o)}.brand-mark{width:33px;height:33px;border-radius:50% 50% 50% 8px;background:var(--o);display:grid;place-items:center}.main-nav{margin-left:auto;display:flex;gap:22px;font-size:12px}.nav-actions{display:flex;align-items:center;gap:12px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 20px;border-radius:6px;background:var(--o);color:#fff;font-weight:750;font-size:13px}.button-small{min-height:41px}.menu-button{display:none;background:none;border:0}.menu-button span{display:block;width:24px;height:2px;background:#fff;margin:5px}.hero{min-height:720px;background-image:var(--hero);background-size:cover;background-position:center;position:relative}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#fffffff9 0,#ffffffe7 37%,#ffffff77 56%,transparent 78%)}.hero-inner{position:relative;max-width:1320px;min-height:720px;margin:auto;padding:34px 28px;display:grid;grid-template-columns:1.3fr .82fr;gap:45px;align-items:center}.eyebrow{font-size:12px;font-weight:850;letter-spacing:1.8px}.hero h1{font-size:clamp(48px,4.2vw,61px);line-height:1.05;letter-spacing:-2.5px;margin:18px 0}.hero-description{max-width:650px;color:#3e4951;line-height:1.7}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:13px;font-weight:650;margin:22px 0}.hero-buttons{display:flex;gap:12px}.secondary{background:#fff;color:var(--ink);border:1px solid #ccd1d5}.form-shell{background:#fff;border-radius:12px;padding:22px;box-shadow:0 18px 45px #17293a45}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:22px max(28px,calc((100vw - 1200px)/2));box-shadow:0 3px 18px #0001}.trust-strip div{display:flex;flex-direction:column;border-right:1px solid #ddd;padding:0 22px}.trust-strip small{color:#7b848b;margin-top:5px}.section{padding:85px max(28px,calc((100vw - 1200px)/2))}.gray{background:var(--soft)}.section-heading{text-align:center;max-width:690px;margin:0 auto 42px}.section h2{font-size:38px;line-height:1.15;margin:10px 0 13px}.section-heading p:last-child,.section p{color:var(--muted);line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-grid article{border:1px solid #dfe3e6;border-radius:9px;padding:25px 18px;text-align:center;display:flex;flex-direction:column}.service-grid article>span{font-size:38px;color:var(--o)}.service-grid h3{font-size:17px}.service-grid p{font-size:12px;flex:1}.service-grid a,.equipment-grid a{color:var(--o);font-weight:800;font-size:12px}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.equipment-grid article{background:#fff;border:1px solid #ddd;border-radius:11px;overflow:hidden}.equipment-grid img{width:100%;height:220px;object-fit:cover}.equipment-grid article div{padding:22px}.supplies{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.supplies img{width:100%;height:350px;object-fit:cover;border-radius:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:center}.steps b{font-size:52px;color:#f2d2c6}.faq-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:55px}.faq-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-left:20px}.faq-grid img{width:100%;height:235px;object-fit:cover;border-radius:12px}.faq-grid details{background:#fff;border:1px solid #dde1e4;border-radius:8px;margin-bottom:11px;padding:0 18px}.faq-grid summary{padding:18px 0;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.faq-grid details p{border-top:1px solid #ddd;padding-top:14px;font-size:13px}.final-cta{background:linear-gradient(100deg,#e84408,#f25a18);color:#fff;padding:44px max(28px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center}.final-cta h2{font-size:34px;margin:6px 0}.final-cta>div:last-child{display:flex;gap:12px}.light{background:#fff;color:var(--ink)}.outline{background:transparent;border:1px solid #fff}footer{background:#11161a;color:#c1c6ca}.footer-main{max-width:1200px;margin:auto;padding:55px 28px 40px;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:55px}.footer-main>div{display:flex;flex-direction:column;gap:11px}.footer-main h3{color:#fff}.footer-main p,.footer-main a{font-size:12px;line-height:1.65}.footer-bottom{border-top:1px solid #30363a;max-width:1200px;margin:auto;padding:18px 28px;display:flex;justify-content:space-between;font-size:10px}.urnm-form h2{text-align:center;margin:0}.urnm-form .intro{text-align:center;color:var(--o);font-size:11px;font-weight:700}.urnm-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.urnm-fields label{font-size:10px;font-weight:700}.urnm-fields input,.urnm-fields select,.urnm-fields textarea{width:100%;padding:9px;border:1px solid #d7dce0;border-radius:5px;margin-top:4px}.urnm-fields .wide{grid-column:1/-1}.urnm-submit{width:100%;border:0;margin-top:12px}.urnm-consent{font-size:8px!important;text-align:center}.urnm-message{padding:10px;border-radius:5px;background:#eaf8ef;font-size:12px}.page-content{max-width:1000px;margin:auto}
@media(max-width:1050px){.main-nav{display:none}.menu-button{display:block;margin-left:auto}.main-nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#11161a;flex-direction:column;padding:20px}.hero-inner{grid-template-columns:1fr}.hero-wash{background:#ffffffdd}.service-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.phone-link,.nav-actions .button{display:none}.hero-inner{padding:45px 20px}.hero h1{font-size:38px}.hero h1 br{display:none}.benefits,.urnm-fields{grid-template-columns:1fr}.urnm-fields .wide{grid-column:1}.trust-strip,.service-grid,.equipment-grid,.steps,.faq-grid,.supplies{grid-template-columns:1fr}.trust-strip div{padding:12px 0;border-right:0;border-bottom:1px solid #ddd}.section{padding:65px 20px}.section h2{font-size:30px}.final-cta{flex-direction:column;align-items:flex-start;gap:20px}.final-cta>div:last-child{flex-direction:column;width:100%}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.faq-grid ul{grid-template-columns:1fr}}

/* Native Elementor homepage */
.elementor-homepage .urnm-elementor-hero{position:relative;padding:34px 28px}.elementor-homepage .urnm-elementor-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff9 0,#ffffffe7 37%,#ffffff77 58%,transparent 80%)}.elementor-homepage .urnm-elementor-hero>.elementor-container{position:relative;z-index:1}.urnm-el-eyebrow .elementor-heading-title{color:var(--o);font-size:12px!important;font-weight:800;letter-spacing:1.8px}.urnm-el-h1 .elementor-heading-title{font-size:clamp(48px,4.2vw,61px)!important;line-height:1.05;letter-spacing:-2.5px}.urnm-el-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:13px;font-weight:650;margin:20px 0}.urnm-el-form .urnm-form{background:#fff;border-radius:12px;padding:22px;box-shadow:0 18px 45px #17293a45}.urnm-el-trust{padding:22px 28px;box-shadow:0 3px 18px #0001}.urnm-el-heading{text-align:center;padding:70px 20px 25px}.urnm-el-heading .elementor-widget{text-align:center}.urnm-el-services{padding:15px 28px 75px}.urnm-el-card>.elementor-widget-wrap{border:1px solid #dfe3e6;border-radius:9px;padding:24px 18px!important;text-align:center;height:100%}.urnm-el-gray{background:var(--soft)}.urnm-el-equipment{padding:20px 28px 80px}.urnm-el-image-card>.elementor-widget-wrap{background:#fff;border:1px solid #ddd;border-radius:11px;overflow:hidden;padding-bottom:20px!important}.urnm-el-image-card img{height:220px;object-fit:cover}.urnm-el-supplies{padding:80px 28px}.urnm-el-supplies img{height:350px;object-fit:cover;border-radius:13px}.urnm-el-steps{padding:80px 28px;text-align:center}.urnm-el-number .elementor-heading-title{font-size:52px!important;color:#f2d2c6}.urnm-el-faq{padding:80px 28px}.urnm-el-faq img{height:235px;object-fit:cover;border-radius:12px}
@media(max-width:700px){.elementor-homepage .urnm-elementor-hero{padding:40px 20px}.elementor-homepage .urnm-elementor-hero:before{background:#ffffffdd}.urnm-el-h1 .elementor-heading-title{font-size:38px!important}.urnm-el-benefits{grid-template-columns:1fr}.urnm-el-services,.urnm-el-equipment,.urnm-el-supplies,.urnm-el-steps,.urnm-el-faq{padding-left:20px;padding-right:20px}}

/* Elementor global-style overrides for the custom homepage */
.elementor-homepage{--e-global-color-primary:#e94b13;--e-global-color-secondary:#17212b;--e-global-color-text:#5f6973;--e-global-color-accent:#e94b13;color:#17212b}
.elementor-homepage .elementor-heading-title{color:#17212b!important;font-family:Inter,Arial,sans-serif!important;font-weight:700}
.elementor-homepage .elementor-widget-text-editor,.elementor-homepage .elementor-widget-text-editor p{color:#5f6973!important;font-family:Inter,Arial,sans-serif!important;line-height:1.65}
.elementor-homepage .urnm-el-eyebrow .elementor-heading-title{color:#e94b13!important}
.elementor-homepage .elementor-button{background-color:#e94b13!important;color:#fff!important;border:1px solid #e94b13!important;border-radius:7px!important;font-family:Inter,Arial,sans-serif!important;font-weight:750!important;box-shadow:0 8px 20px rgba(185,48,25,.18)!important}
.elementor-homepage .elementor-button:hover{background-color:#c93a08!important;border-color:#c93a08!important;transform:translateY(-1px)}
.elementor-homepage .elementor-icon,.elementor-homepage .elementor-icon-box-icon i,.elementor-homepage .elementor-icon-box-title{color:#e94b13!important;fill:#e94b13!important}
.elementor-homepage .elementor-icon-box-description{color:#5f6973!important}
.elementor-homepage .urnm-elementor-hero>.elementor-container{max-width:1320px!important;margin:0 auto!important;align-items:center!important;min-height:650px}
.elementor-homepage .urnm-elementor-hero>.elementor-container>.elementor-column:first-child{width:58%!important;padding-right:35px}
.elementor-homepage .urnm-elementor-hero>.elementor-container>.elementor-column:last-child{width:42%!important;padding-left:20px}
.elementor-homepage .urnm-elementor-hero .urnm-el-h1 .elementor-heading-title{color:#17212b!important}
.elementor-homepage .urnm-elementor-hero .elementor-widget-text-editor{max-width:690px}
.elementor-homepage .urnm-elementor-hero .elementor-widget-button{display:inline-block;width:auto;margin-right:10px}
.elementor-homepage .urnm-el-form{background:#fff!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:13px!important;padding:24px 25px 18px!important;box-shadow:0 20px 55px rgba(28,44,62,.28)!important;overflow:hidden}
.elementor-homepage .urnm-el-form .urnm-form{background:transparent!important;padding:0!important;box-shadow:none!important}
.elementor-homepage .urnm-el-form h2{color:#17212b!important;font-size:24px!important;line-height:1.2!important}
.elementor-homepage .urnm-el-form .intro{color:#e94b13!important}
.elementor-homepage .urnm-el-form label{color:#35404b!important}
.elementor-homepage .urnm-el-form input,.elementor-homepage .urnm-el-form select,.elementor-homepage .urnm-el-form textarea{background:#fff!important;border:1px solid #d9dee2!important;color:#303944!important;min-height:40px}
.elementor-homepage .urnm-el-form .urnm-submit{background:#e94b13!important;color:#fff!important}
.elementor-homepage .urnm-el-trust{padding-top:24px!important;padding-bottom:24px!important;background:#fff!important}
.elementor-homepage .urnm-el-trust .elementor-icon-box-title{font-size:15px!important;margin-bottom:5px!important}
.elementor-homepage .urnm-el-trust .elementor-icon-box-description{font-size:12px!important}
.elementor-homepage .urnm-el-heading{padding-top:72px!important;padding-bottom:34px!important}
.elementor-homepage .urnm-el-heading .elementor-widget-heading,.elementor-homepage .urnm-el-heading .elementor-widget-text-editor{text-align:center!important}
.elementor-homepage .urnm-el-heading .elementor-heading-title{color:#17212b!important}
.elementor-homepage .urnm-el-heading .urnm-el-eyebrow .elementor-heading-title{color:#e94b13!important}
.elementor-homepage .urnm-el-heading .elementor-widget-text-editor{max-width:720px;margin-left:auto;margin-right:auto}
.elementor-homepage .urnm-el-services{padding-top:10px!important;padding-bottom:75px!important}
.elementor-homepage .urnm-el-card>.elementor-widget-wrap{background:#fff!important;box-shadow:0 6px 20px rgba(25,42,56,.08)!important}
.elementor-homepage .urnm-el-card .elementor-icon-box-title{color:#17212b!important;font-size:18px!important}
.elementor-homepage .urnm-el-card .elementor-icon{font-size:42px!important}
.elementor-homepage .urnm-el-card .elementor-button{font-size:12px!important;padding:12px 16px!important;box-shadow:none!important}
.elementor-homepage .urnm-el-equipment{padding-top:12px!important;padding-bottom:78px!important}
.elementor-homepage .urnm-el-image-card .elementor-heading-title{color:#17212b!important;padding:0 24px}
.elementor-homepage .urnm-el-image-card .elementor-widget-text-editor{padding:0 24px}
.elementor-homepage .urnm-el-image-card .elementor-widget-button{padding:0 24px 5px}
.elementor-homepage .urnm-el-supplies{padding-top:80px!important;padding-bottom:80px!important;align-items:center}
.elementor-homepage .urnm-el-supplies>.elementor-container{align-items:center!important}
.elementor-homepage .urnm-el-steps{padding-top:70px!important;padding-bottom:70px!important}
.elementor-homepage .urnm-el-steps .elementor-heading-title{color:#17212b!important}
.elementor-homepage .urnm-el-steps .urnm-el-number .elementor-heading-title{color:#f0d3c8!important}
.elementor-homepage .urnm-el-faq{padding-top:78px!important;padding-bottom:78px!important}
.elementor-homepage .urnm-el-faq .elementor-tab-title{color:#17212b!important;font-weight:700!important}
.elementor-homepage .urnm-el-faq .elementor-tab-title.elementor-active{color:#e94b13!important}
.elementor-homepage .urnm-el-faq .elementor-accordion-icon{color:#e94b13!important}
@media(max-width:900px){.elementor-homepage .urnm-elementor-hero>.elementor-container>.elementor-column:first-child,.elementor-homepage .urnm-elementor-hero>.elementor-container>.elementor-column:last-child{width:100%!important;padding:15px 0}.elementor-homepage .urnm-elementor-hero>.elementor-container{min-height:auto}.elementor-homepage .urnm-el-form{margin-top:25px}}

/* Custom location-pin and moving-truck brand mark */
.brand img.brand-mark{width:38px;height:42px;border-radius:0;background:none;display:block;object-fit:contain;flex:0 0 auto}
footer .brand img.brand-mark{width:42px;height:46px}

/* Navigation and footer rollover colors */
.main-nav a,.nav-actions .phone-link,.footer-main a{transition:color .2s ease}
.main-nav a:hover,.main-nav a:focus-visible,.nav-actions .phone-link:hover,.nav-actions .phone-link:focus-visible,.footer-main a:hover,.footer-main a:focus-visible{color:var(--o)}
