@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
@import url("/assets/visual-updates.css");
:root{color-scheme:dark;--bg:#120f0c;--nav:#120f0c;--panel:#1e1a16;--panel-inner:#120f0c;--border:#3b3530;--muted:#b8aba0;--white:#f7f4ee;--orange:#ff8700;--orange-bright:#ff8900;--head:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);font-size:14px;line-height:1.62}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}button{cursor:pointer}.layout{width:calc(100% - 44px);max-width:1360px;margin:0 auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.nav-link,.button,.display,.brand-title,.section-label,.chip,.heading-condensed{font-family:var(--head)}
.site-header{height:59px;border-bottom:1px solid #39332e;position:relative;background:var(--nav);z-index:10}.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.brand{display:inline-flex;align-items:center;gap:8px;min-width:0;width:max-content}.brand-icon{width:36px;height:36px;display:block;flex:none}.brand-title{display:flex;flex-direction:column;line-height:.98;letter-spacing:.01em;font-weight:800;font-size:19px}.brand-title strong{white-space:nowrap;font-weight:800}.accent{color:var(--orange)}.brand-title small{display:block;font-size:12px;font-weight:700;letter-spacing:.26em;color:#a8a3a0;margin-top:4px}.site-nav{display:flex;align-items:center;gap:26px}.nav-link{font-size:15px;font-weight:800;line-height:1;letter-spacing:.025em;transition:color .15s;text-transform:uppercase}.nav-link:hover,.nav-link[aria-current="page"]{color:var(--orange)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px}.header-phone{display:flex;align-items:center;gap:8px;font:800 15px/1 var(--head);white-space:nowrap}.header-phone svg{color:var(--orange)}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-align:center;border:1px solid transparent;background:var(--orange);color:#100e0b;padding:12px 20px;border-radius:6px;white-space:nowrap;text-transform:uppercase;font-size:15px;font-weight:800;line-height:1;letter-spacing:.035em;transition:background .16s,transform .16s}.button:hover{background:#ff9e28;transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.secondary{background:transparent;color:var(--white);border-color:var(--border)}.button.secondary:hover{border-color:var(--orange)}.header-cta{height:36px;padding:0 16px}.menu-button{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--white)}
.page-intro{padding-top:68px}.section-label{color:var(--orange);font-size:15px;letter-spacing:.27em;font-weight:700;line-height:1.1;text-transform:uppercase;margin-bottom:16px}.page-title{font:900 clamp(44px,5.4vw,58px)/1.03 var(--head);text-transform:uppercase;letter-spacing:-.012em;margin:0 0 19px;color:var(--white)}.page-desc{font-size:14px;line-height:1.72;max-width:675px;color:var(--muted);margin:0}.page-desc.wide{max-width:790px}.section-heading{font:800 clamp(35px,4.5vw,49px)/1.05 var(--head);text-transform:uppercase;letter-spacing:.003em}
/* Rates page: directly measured from supplied orange screenshot. */
.rates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.rate-card{min-height:230px;border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.card-icon{height:29px;width:29px;color:var(--orange);margin-bottom:16px}.rate-card h2{font:800 23px/1.08 var(--head);text-transform:uppercase;margin:0 0 14px}.price{font:900 47px/1 var(--head);letter-spacing:-.012em;color:var(--orange);margin:0 0 13px}.price small{font-size:25px;letter-spacing:0}.rate-card p{font-size:13px;line-height:1.55;color:var(--muted);max-width:345px;margin:0}.what-panel{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin-top:40px;padding:21px 24px 31px}.what-panel h2{display:flex;align-items:center;gap:13px;font:800 24px/1.15 var(--head);text-transform:uppercase;margin:0 0 19px}.what-panel h2 svg{color:var(--orange);width:28px;height:28px}.expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.expect-card{border:1px solid var(--border);background:var(--bg);border-radius:4px;padding:16px;min-height:102px}.expect-card h3{font:800 16px/1.2 var(--head);text-transform:uppercase;margin:1px 0 5px}.expect-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.56}.callout{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:23px 24px;margin:47px 0 70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.callout p{color:var(--muted);font-size:16px;margin:0}.callout .button{min-width:198px;min-height:49px}.fine-print{font-size:12px;color:#a99c91;line-height:1.8;margin:14px 0 0}
/* Home */
.hero{position:relative;overflow:hidden;min-height:530px;isolation:isolate;background:#120f0c}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2;filter:brightness(.85)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#120f0c 2%,rgba(18,15,12,.94) 32%,rgba(18,15,12,.32) 78%,rgba(18,15,12,.21)),linear-gradient(0deg,#120f0c 0%,transparent 35%);z-index:-1}.hero-inner{padding-top:95px;padding-bottom:96px}.hero-badges{display:flex;flex-wrap:wrap;gap:18px;font:800 15px var(--head);letter-spacing:.08em;text-transform:uppercase;color:#d6cec5;margin-bottom:17px}.hero-badges span:before{content:'';display:inline-block;width:8px;height:8px;background:var(--orange);margin-right:8px;border-radius:50%}.hero h1{font:900 clamp(60px,9vw,112px)/.93 var(--head);letter-spacing:-.02em;text-transform:uppercase;max-width:750px;margin:0 0 23px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-copy{font-size:17px;max-width:600px;line-height:1.7;color:#d6c9be;margin:0 0 27px}.hero-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-cta .button{font-size:17px;padding:17px 28px}.text-phone{font:800 25px var(--head)}.text-phone:hover{color:var(--orange)}.advantages{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel)}.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr)}.advantage{padding:25px 20px;border-right:1px solid var(--border);min-height:115px}.advantage:first-child{padding-left:0}.advantage:last-child{border:0}.advantage svg{color:var(--orange);width:24px;height:24px;float:left;margin-right:13px}.advantage strong{font:800 19px var(--head);text-transform:uppercase;display:block;line-height:1.3}.advantage small{font-size:12px;color:var(--muted);display:block;line-height:1.7;margin-top:6px}.section{padding-top:75px;padding-bottom:78px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-top .section-heading{margin:0}.arrow-link{font:800 17px var(--head);text-transform:uppercase;color:var(--orange)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:25px;min-height:203px}.service-card-icon{width:29px;height:29px;color:var(--orange);margin-bottom:20px}.service-card h3{font:800 25px/1.05 var(--head);margin:0 0 13px;text-transform:uppercase}.service-card p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}.vehicle-box{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:27px;margin-top:20px}.vehicle-tags{display:flex;flex-wrap:wrap;gap:9px}.vehicle-tag{border:1px solid var(--border);border-radius:4px;padding:8px 13px;background:var(--bg);color:#d1c5bc;font-size:12px}.area-block{margin:0 0 75px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--border);padding-top:33px}.area-block p{color:var(--muted);margin:8px 0 0}.area-block h2{font:800 29px var(--head);margin:0;text-transform:uppercase}
/* Services */
.full-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:41px}.full-service{padding:28px;border:1px solid var(--border);background:var(--panel);min-height:206px;border-radius:6px}.full-service .number{font:800 17px var(--head);letter-spacing:.12em;color:var(--orange);display:block;margin-bottom:34px}.full-service h2{font:800 29px/1 var(--head);text-transform:uppercase;margin:0 0 12px}.full-service p{color:var(--muted);font-size:13px;margin:0}.services-vehicle{padding:40px 0 4px}.services-vehicle h2{font:800 30px var(--head);text-transform:uppercase;margin:0 0 14px}
/* Booking */
.book-layout{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:36px;align-items:start;margin-top:39px}.book-side{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:28px}.book-side h2{font:800 25px var(--head);margin:0 0 15px;text-transform:uppercase}.book-side p{font-size:13px;color:var(--muted)}.book-side a{font:800 31px var(--head);color:var(--orange)}.book-form{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:30px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.field label,.field-label{font:800 16px var(--head);text-transform:uppercase;letter-spacing:.03em}.field input,.field select,.field textarea{width:100%;border:1px solid #4b4139;border-radius:4px;min-height:46px;background:#120f0c;color:var(--white);font-size:14px;padding:11px 12px;outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#8b8077}.field textarea{min-height:115px;resize:vertical}.form-message{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.6}.form-message.error{color:#ff9574}.form-message.success{color:#b6dfa5}.form-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:13px}.form-controls .button{min-height:48px}.form-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.55}.form-consent input{margin-top:4px;accent-color:var(--orange)}.trap{display:none!important}.site-footer{background:#0e0c0a;border-top:1px solid var(--border);margin-top:12px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr 1fr 1fr;gap:45px;padding:48px 0 34px}.footer-grid p{font-size:12px;color:var(--muted);max-width:300px;line-height:1.8;margin:14px 0 0}.footer-grid h4{font:800 18px var(--head);text-transform:uppercase;margin:4px 0 14px}.footer-grid a{display:block;color:var(--muted);font-size:13px;margin-bottom:7px}.footer-grid a:hover{color:var(--orange)}.footer-copy{border-top:1px solid var(--border);padding:18px 0;font-size:11px;color:#94897f}
@media (min-width:1450px){.layout{width:calc(100% - 80px)}}
@media (max-width:850px){.header-inner{grid-template-columns:1fr auto}.site-nav{position:absolute;top:59px;left:0;right:0;background:var(--bg);padding:20px 22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--border);gap:22px;display:none}.site-nav.is-open{display:flex}.header-phone{display:none}.menu-button{display:inline-flex}.rates-grid,.full-services{grid-template-columns:repeat(2,minmax(0,1fr))}.expect-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.book-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:460px}.hero-inner{padding-top:70px;padding-bottom:65px}.advantages-grid{grid-template-columns:repeat(2,1fr)}.advantage:nth-child(2){border-right:0}.advantage:first-child{padding-left:20px}}
@media (max-width:560px){.layout{width:calc(100% - 32px)}.brand-title{font-size:17px}.brand-title small{font-size:10px}.header-actions{gap:6px}.header-cta{padding:0 12px;font-size:13px}.page-intro{padding-top:44px}.page-title{font-size:clamp(39px,9vw,53px)}.page-desc{font-size:13px}.rates-grid,.full-services,.service-grid,.expect-grid{grid-template-columns:1fr}.rates-grid{margin-top:29px}.rate-card{min-height:200px;padding:23px}.rate-card h2{font-size:22px}.what-panel{padding:20px;margin-top:26px}.callout{margin:25px 0 45px;align-items:stretch;flex-direction:column}.callout .button{width:100%}.section{padding-top:56px;padding-bottom:56px}.section-top{align-items:flex-start;flex-direction:column}.hero{min-height:500px}.hero-image{object-position:64% center}.hero:before{background:linear-gradient(90deg,#120f0c 0%,rgba(18,15,12,.8) 68%,rgba(18,15,12,.5)),linear-gradient(0deg,#120f0c,transparent 40%)}.hero-inner{padding-top:65px}.hero h1{font-size:clamp(56px,13vw,76px)}.hero-copy{font-size:14px}.hero-cta{align-items:stretch;flex-direction:column}.hero-cta .button{width:100%}.advantage{padding:18px 12px}.area-block{align-items:stretch;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child{grid-column:span 2}.book-form{padding:20px}.form-grid{grid-template-columns:1fr}.book-side{padding:20px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V1.3 layout correction: reserve space between navigation and the hazard stripe. */
.site-header{height:83px;padding-bottom:20px}
.header-inner{height:62px}
@media(max-width:850px){.site-nav{top:83px}}
@media(max-width:560px){.site-header{height:77px;padding-bottom:18px}.header-inner{height:58px}.site-nav{top:77px}}

/* V1.4 — Mobile Truck & Auto Repair brand + mobile-friendly contact + payments.
   Kept last to override older theme and responsive declarations. */
.brand-title-new{font-size:18px;line-height:.96;letter-spacing:.015em;text-transform:uppercase}
.brand-title-new .brand-top{font-size:12px;color:var(--orange);letter-spacing:.19em;margin-bottom:2px}
.brand-title-new .brand-main{font-size:21px;letter-spacing:.006em;color:var(--white)}
.brand-title-new .brand-amp{color:var(--orange)}
.brand-title-new .brand-bottom{font-size:12px;letter-spacing:.3em;color:var(--orange);margin-top:3px}
.header-text-link{font:800 15px/1 var(--head);text-transform:uppercase;letter-spacing:.045em;color:var(--orange);white-space:nowrap;border:1px solid var(--orange);padding:10px 12px;border-radius:5px}
.header-text-link:hover{background:rgba(255,135,0,.12)}
.header-inner{grid-template-columns:minmax(194px,1fr) auto minmax(290px,1fr);gap:14px}
.site-nav{gap:18px}
.hero-cta{gap:12px}
.hero-cta .hero-book-link{font:800 16px/1.2 var(--head);text-transform:uppercase;letter-spacing:.03em;color:var(--white);text-decoration:underline;text-underline-offset:5px;padding:12px 4px}
.hero-cta .hero-book-link:hover{color:var(--orange)}
.hero-text-note{color:#e5d8ca;max-width:630px;font-size:13px;line-height:1.65;margin:16px 0 0}
/* Service Area is now inside the same parent as the vehicle card; no shifted external layout. */
.area-block.home-area-card{width:100%;max-width:none;margin:20px 0 0;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;flex-direction:row}
.home-area-card .area-card-left{display:flex;align-items:center;gap:17px;min-width:0;flex:1}
.home-area-card .area-card-left>div{min-width:0}
.home-area-card h2{margin:0;font-size:30px}
.home-area-card p{margin:6px 0 0;max-width:unset;font-size:15px;line-height:1.65}
.payments-strip{margin:18px 0 0;padding:18px 23px;border:1px solid var(--border);background:rgba(30,26,22,.65);border-radius:6px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.payments-strip strong{font:800 20px/1 var(--head);color:var(--orange);white-space:nowrap}
.payments-strip span{color:var(--muted);font-size:13px;line-height:1.7}
.payment-panel{margin:27px 0 0;border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:22px 25px}
.payment-panel h2{font:800 27px/1.1 var(--head);color:var(--orange);text-transform:uppercase;margin:0 0 8px}
.payment-panel p{font-size:14px;line-height:1.75;color:var(--muted);margin:0;max-width:800px}
.payment-panel p strong{color:var(--white);font-weight:600}
.bottom-contact-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:center}
.home-bottom-callout .bottom-contact-actions .button{min-width:128px}
.footer-wordmark .brand-title-new .brand-main{font-size:22px}
.footer-wordmark .brand-title-new .brand-top,.footer-wordmark .brand-title-new .brand-bottom{font-size:12px}
.site-footer .footer-payment-note{margin-top:11px;line-height:1.65;max-width:270px}
.site-footer .footer-payment-note strong{color:var(--white)}
.booking-contact-options{display:flex;flex-direction:column;gap:9px;margin:0 0 17px}
.book-side .booking-contact-options .contact-option{font:800 18px/1.18 var(--head);display:block;color:var(--orange);border:1px solid var(--border);border-radius:5px;padding:12px 14px;overflow-wrap:anywhere}
.book-side .booking-contact-options .contact-option:hover{border-color:var(--orange);background:rgba(255,135,0,.08)}
@media(max-width:1160px){
 .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .site-nav{position:absolute;top:83px;left:0;right:0;background:var(--bg);padding:20px 22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--border);gap:22px;display:none}
 .site-nav.is-open{display:flex}
 .menu-button{display:inline-flex}
 .header-phone{display:none}
}
@media(max-width:850px){.header-inner{grid-template-columns:minmax(0,1fr) auto}.header-cta{display:none}}
@media(max-width:560px){
 .brand-emblem{width:34px;height:41px;flex:none}
 .brand-emblem .brand-icon{width:31px;height:39px}
 .brand-title-new .brand-top{font-size:10px;letter-spacing:.14em}
 .brand-title-new .brand-main{font-size:clamp(16px,4.9vw,20px)}
 .brand-title-new .brand-bottom{font-size:10px;letter-spacing:.25em}
 .header-actions{gap:8px}
 .header-text-link{font-size:12px;padding:10px 9px}
 .hero-cta .hero-book-link{width:100%;text-align:center}
 .hero-cta .text-phone{font-size:18px}
 .area-block.home-area-card{padding:22px 18px;margin:19px 0 0;display:flex;align-items:stretch;flex-direction:column;text-align:left;gap:19px}
 .home-area-card .area-card-left{display:flex;gap:13px;align-items:flex-start}
 .home-area-card .area-card-left svg{width:26px;height:26px;margin-top:5px}
 .home-area-card h2{font-size:26px}
 .home-area-card p{font-size:14px}
 .home-area-card .button{width:100%;align-self:stretch}
 .payments-strip{gap:7px;flex-direction:column;align-items:flex-start;padding:18px}
 .payments-strip strong{font-size:21px}
 .payments-strip span{font-size:13px}
 .bottom-contact-actions{width:100%;flex-direction:column}
 .home-bottom-callout .bottom-contact-actions .button{width:100%}
 .footer-wordmark .brand-title-new .brand-main{font-size:22px}
}
@media(max-width:365px){.header-text-link{font-size:11px;padding:8px 6px}.brand{gap:4px}.brand-title-new .brand-main{font-size:15px}.brand-title-new .brand-top,.brand-title-new .brand-bottom{font-size:9px}}


/* V1.5 — individually optimized transparent orange service icons */
.service-card .service-card-image-icon {
  display:block;
  width:36px;
  height:36px;
  object-fit:contain;
  margin:0 0 18px;
}
