
:root{--orange:#c90d26;--bright:#ee2639;--wash:#f5f5f5}
.button:hover{background:#a30b20;border-color:#a30b20}.recruit .button{background:#d3142e;border-color:#d3142e;color:white}.recruit .eyebrow{color:#ff9ca9}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-grid>div>a{display:block;margin:9px 0;font-size:14px;text-decoration:none;color:#d7dce0}.footer-grid>div>a:hover{text-decoration:underline}.draft-tag{background:#242729;color:white;padding:5px 16px;text-align:center;font-size:12px;letter-spacing:.03em}
.brand-banner{background:#171a1c;color:white;position:relative;overflow:hidden;border-bottom:8px solid var(--orange)}
.brand-banner:after{content:"";position:absolute;right:-5%;top:0;bottom:0;width:35%;background:#c90d26;transform:skewX(-20deg);opacity:.85}
.banner-inner{min-height:330px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;position:relative;z-index:1;padding-top:38px;padding-bottom:38px}
.banner-inner img{background:white;padding:20px;border-radius:4px;width:100%}
.banner-copy{padding-right:20px}.banner-copy strong{font-size:clamp(1.9rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.04em;display:block}.banner-copy span{display:block;margin-top:16px;font-size:17px}
.service-grid{grid-template-columns:repeat(4,1fr)}.service-icon{width:48px;height:48px}.service-card p{margin:14px 0 0;color:var(--muted);font-size:14px}
.content-page{padding:55px 0 70px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:26px}.page-intro{max-width:800px;margin-bottom:35px}.page-intro p{font-size:19px;color:var(--muted)}
.detail-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:65px}.article-content{max-width:780px}.article-content h2{font-size:27px;margin-top:35px}.article-content li{margin-bottom:12px}
.side-panel{background:var(--wash);border:1px solid var(--line);border-radius:14px;padding:26px;align-self:start}.side-panel p{color:var(--muted)}.side-panel .button{width:100%}
.vehicle-list{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.vehicle-list span{padding:8px 15px;border:1px solid var(--line);border-radius:5px;font-weight:700;background:white}
.service-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-list li{margin:0;padding:15px;background:var(--wash);border-left:3px solid var(--orange)}
.result-list{list-style:none;margin:18px 0;padding:0}.result-list a{display:block;padding:12px 15px;border:1px solid var(--line);border-radius:7px;text-decoration:none;margin-bottom:8px;background:white}.result-list a:hover{border-color:var(--orange)}
.result-message{margin-top:18px;color:var(--muted)}.footer-logo{width:240px;max-width:100%;background:white;border-radius:3px;padding:9px}.site-footer .footer-logo{filter:none}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}
.contact-details{font-style:normal;font-size:18px;line-height:1.8}.contact-details a{text-underline-offset:4px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px}.info-box{border:1px solid var(--line);border-radius:12px;padding:28px}.info-box h2{font-size:27px}.contact-cta{margin:22px 0}.mobile-cta{display:none}
@media(max-width:1000px){.header-inner{gap:14px}.nav{gap:17px}.logo{width:200px}.header-quote{display:none}.banner-inner{min-height:300px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:82px;flex-wrap:wrap}.logo{width:210px}.menu-toggle{display:block}.nav{display:none;width:100%;padding:0 0 18px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 4px}.banner-inner{min-height:0;grid-template-columns:1fr;gap:25px;padding-top:28px;padding-bottom:30px}.banner-inner img{max-width:520px;padding:14px}.banner-copy strong{font-size:34px}.banner-copy span{font-size:15px}.brand-banner:after{width:25%;right:-12%}.hero-bottom{display:block;padding:30px 0}.hero-bottom .actions{max-width:none;flex-direction:row;margin-top:24px}.hero-bottom p{font-size:17px}.trustline{grid-template-columns:1fr;gap:12px}.section{padding:50px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.find-grid,.detail-layout,.recruit-grid,.contact-grid,.two-col{grid-template-columns:1fr;gap:30px}.find-grid .map-wrap{order:2;min-height:0}.steps{grid-template-columns:1fr;gap:24px}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:28px}.service-list{grid-template-columns:1fr}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.search-form button{width:100%}.content-page{padding:35px 0 50px}.site-footer{padding-bottom:85px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:12;background:white;border-top:1px solid var(--line);padding:9px 18px;gap:12px}.mobile-cta a{flex:1;font-size:13px}.draft-tag{font-size:11px}.article-content h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.mechanic-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.directory-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;background:white}.directory-card:hover{border-color:var(--orange)}.directory-card>img{width:100%;height:220px;object-fit:cover}.directory-card>div{padding:22px}.directory-card h3{margin-top:10px}.directory-card p{font-size:14px;color:var(--muted)}@media(max-width:900px){.mechanic-directory{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mechanic-directory{grid-template-columns:1fr}.directory-card>img{height:240px}}
