:root{--navy:#071f3d;--blue:#0a78d8;--red:#ed1c2e;--ink:#0b274b;--muted:#43566d;--line:#dbe4ed;--soft:#f5f9fc;--max:1260px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.site-header{height:76px;display:flex;align-items:center;gap:28px;padding:8px 5%;border-bottom:1px solid #e5eaf0;background:#fff;position:relative;z-index:5}.brand{width:145px;flex:0 0 145px}.brand img{width:100%;display:block}.primary-nav{display:flex;gap:28px;align-items:center;justify-content:center;flex:1;font-size:13px;font-weight:700;white-space:nowrap}.primary-nav a{padding:28px 0 22px;border-bottom:3px solid transparent}.primary-nav a.active,.primary-nav a:hover{border-bottom-color:#1485e3}.phone-button{background:var(--red);color:#fff;font-weight:800;border-radius:4px;padding:14px 20px;white-space:nowrap}.menu{display:none;border:0;background:none;font-size:26px}.hero{height:430px;background:url('/assets/ef-hero-jobsite.jpg') center/cover no-repeat;position:relative;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,49,.97) 0%,rgba(4,28,55,.85) 34%,rgba(4,28,55,.25) 58%,rgba(4,28,55,0) 78%)}.hero-overlay{position:relative;z-index:1;padding:52px 5%;max-width:690px}.eyebrow,.kicker{font-size:12px;font-weight:900;letter-spacing:.07em;margin:0 0 10px;color:var(--blue)}.hero .eyebrow{color:#fff}.hero h1{font-size:48px;line-height:.98;margin:0 0 22px;letter-spacing:-.02em}.hero h1 em{font-style:normal;color:#35a9ff}.hero p:last-child{font-size:17px;line-height:1.5;max-width:570px}.editorial{max-width:var(--max);margin:auto;padding:32px 3%;display:grid;gap:28px;align-items:center}.two-col{grid-template-columns:1fr 1fr}.editorial h2,.process h2,.quote h2,.flexible h2,.equipment h2,.faq h2{font-size:31px;line-height:1.05;margin:0 0 14px}.editorial p{font-size:15px;line-height:1.55;color:#273e59}.photo{background-size:cover;background-position:center;min-height:290px}.small-jobsite{background-image:url('/assets/ef-small-jobsite.jpg')}.tax-photo{background-image:url('/assets/ef-section179.jpg');min-height:330px}.mack-jobsite{background-image:url('/assets/ef-mack-jobsite.jpg');min-height:300px}.calculator-note{background:#edf7ff;border-radius:4px;padding:15px 18px;margin-top:18px;display:grid;gap:4px;font-size:14px}.calculator-note a{color:#0877df;font-weight:800;margin-top:3px}.editorial blockquote{margin:18px 0 0;border-left:5px solid var(--red);padding:4px 0 4px 14px;color:#0877df;font-weight:800}.process{background:#eef7fd;padding:32px 5% 38px;text-align:center}.center{text-align:center}.steps{max-width:var(--max);margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;text-align:left}.steps article{position:relative;padding:0 20px 0 58px}.steps span{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:#0a78d8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900}.steps h3{margin:2px 0 9px;font-size:17px}.steps p{font-size:14px;line-height:1.5;margin:0;color:#30465e}.quote{display:grid;grid-template-columns:38% 62%;max-width:var(--max);margin:0 auto;background:#f5f9fc}.quote-intro{padding:35px 42px;background:linear-gradient(rgba(3,39,77,.92),rgba(3,39,77,.92)),url('/assets/jobsite-hero.jpg') center/cover;color:#fff}.quote-intro .kicker{color:#59b7ff}.quote-intro h2{font-size:34px}.quote-intro p{line-height:1.5}.quote form{padding:30px 34px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.quote label{font-size:12px;font-weight:700}.quote input{width:100%;height:40px;margin-top:5px;border:1px solid #d6e0e9;background:#fff;padding:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 26px;border-radius:3px;font-size:13px;font-weight:900;border:2px solid transparent}.btn.red{background:var(--red);color:#fff}.quote button{grid-column:1/-1;justify-self:center;min-width:280px}.secure,#formMessage{grid-column:1/-1;text-align:center;font-size:11px;margin:0}.flexible{max-width:var(--max);margin:auto;padding:32px 3%}.finance-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.finance-grid>a,.finance-grid article{border:1px solid #dbe5ee;background:#fff}.thumb{height:105px;background-size:cover;background-position:center}.used{background-image:url('/assets/card-excavator.jpg')}.dealer{background-image:url('/assets/card-loader.jpg')}.private{background-image:url('/assets/tree-service-chipper.jpg')}.auction{background-image:url('/assets/ef-small-jobsite.jpg')}.credit{background-image:url('/assets/card-truck.jpg')}.finance-grid h3{font-size:14px;margin:10px 10px 5px}.finance-grid p{font-size:12px;line-height:1.4;margin:0 10px 13px;color:#3b5067}.equipment{max-width:var(--max);margin:auto;padding:0 3% 28px;display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center}.equipment p{font-size:14px;line-height:1.5;color:#334a62}.lineup{background-image:url('/assets/ef-equipment-lineup.jpg');min-height:170px}.faq{max-width:var(--max);margin:auto;padding:20px 3% 34px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}.faq details{border:1px solid #d9e3ec;background:#fff}.faq summary{cursor:pointer;list-style:none;padding:10px 38px 10px 12px;font-size:13px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:12px;font-weight:900;font-size:18px}.faq details[open] summary:after{content:'–'}.faq details p{font-size:12px;line-height:1.5;padding:0 12px 12px;margin:0;color:#40546a}.closing{background:linear-gradient(90deg,rgba(5,27,52,.98),rgba(6,38,69,.92)),url('/assets/highway-jobsite.jpg') center/cover;color:#fff;padding:25px 5%;display:flex;align-items:center;gap:18px}.closing>div{margin-right:auto}.closing h2{font-size:25px;margin:0 0 4px}.closing p{margin:0;color:#dce7f1}.btn.outline-light{border-color:#fff;color:#fff}.closing-phone{display:flex;align-items:center;gap:10px;font-size:24px}.closing-phone span{font-size:12px}.closing-phone b{font-size:19px}footer{background:#061d36;color:#fff;padding:24px 5% 14px;display:grid;grid-template-columns:170px 1fr auto;gap:30px;align-items:center;font-size:11px}.foot-brand img{width:135px}.foot-links{display:flex;gap:14px;flex-wrap:wrap}.social{display:flex;gap:9px}.social a{width:31px;height:31px;border:1px solid #e7a840;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e7a840;font-weight:900}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:12px;display:flex;justify-content:space-between;color:#c7d2de}.first{padding-top:36px}
@media(max-width:1050px){.primary-nav{gap:15px;font-size:11px}.phone-button{padding:12px}.finance-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.site-header{height:auto;min-height:72px;flex-wrap:wrap;padding:9px 18px}.brand{width:135px;flex-basis:135px}.menu{display:block;margin-left:auto}.phone-button{font-size:12px}.primary-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:10px 0;border-bottom:1px solid #e5eaf0}.hero{height:390px}.hero-overlay{padding:42px 22px}.hero h1{font-size:38px}.two-col,.quote,.equipment{grid-template-columns:1fr}.reverse article{order:2}.reverse .photo{order:1}.editorial{padding:24px 18px}.steps{grid-template-columns:1fr;gap:25px}.quote form{grid-template-columns:1fr;padding:25px 20px}.quote button,.secure,#formMessage{grid-column:1}.finance-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.closing{flex-wrap:wrap}.closing>div{width:100%}footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}}
@media(max-width:520px){.phone-button{display:none}.hero h1{font-size:33px}.hero p:last-child{font-size:15px}.finance-grid{grid-template-columns:1fr}.editorial h2,.process h2,.flexible h2,.equipment h2,.faq h2{font-size:27px}.closing .btn{width:100%}.closing-phone{width:100%}.footer-bottom{font-size:10px}}

/* Responsive safety audit — v09 */
html,body{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}input,select,textarea,button{max-width:100%;min-width:0}a,button{overflow-wrap:anywhere}

/* v12 mobile header Call Now */
.mobile-call{display:none!important}
@media(max-width:900px){.mobile-call{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;background:#ed1c2e;color:#fff!important;font-weight:800;font-size:13px;line-height:1;white-space:nowrap;padding:11px 15px;border-radius:5px;text-decoration:none}.menu,.apn-menu,.pc-menu{margin-left:8px!important}}
@media(max-width:420px){.mobile-call{font-size:12px;padding:10px 12px}.menu,.apn-menu,.pc-menu{margin-left:5px!important}}

.social .social-icon{width:20px;height:20px;display:block}
