@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#fff;--ink:#302c2d;--muted:#746d6f;--orange:#8f2637;--line:#e9e2e3;--sans:'Manrope',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}body{background:#fff}.preview-bar{background:#f5f1f2;color:#712b39;font-size:9px}.preview-bar span{color:#7d7275}header{height:100px;border-bottom:0}.brand{color:var(--orange);font-size:18px;letter-spacing:.3px}.brand b{font-size:7px;color:#756b6e;letter-spacing:1.5px}.shield{font-size:25px;border-radius:5px 5px 16px 16px}nav{font-size:11px;gap:30px}.nav-call{background:var(--orange);color:#fff;border:0;border-radius:3px}.hero{padding:38px 4% 0}.hero-top{max-width:1400px;margin:0 auto}.coordinates{color:#84757a}.hero h1{font-family:var(--display);font-size:clamp(45px,5.65vw,86px);font-weight:500;letter-spacing:-.065em;line-height:1.12;margin:35px 0 24px;overflow:visible}.hero h1 em{font-weight:500}.hero-bottom{margin-bottom:40px;gap:30px}.hero-bottom p{color:#776d70;font-size:12px;line-height:1.9}.button{border-radius:3px;font-size:11px;font-weight:700;min-height:50px}.orange,.mobile-call{background:var(--orange);color:#fff}.orange:hover{background:#752030}.dark{background:var(--orange);color:#fff}.hero-photo{margin:0;position:relative}.hero-photo img{display:block;width:100%;height:auto;filter:none;border-radius:4px}.hero-photo figcaption{display:flex;justify-content:space-between;padding:15px 0;color:#766b6f;font-size:9px;letter-spacing:1px}.hero-photo figcaption span:first-child{color:var(--orange);font-weight:800}.trust-strip{display:flex;justify-content:center;gap:11%;padding:30px 5%;margin-top:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.2px;color:#88787d}.section{padding:100px 7%}.section-head{grid-template-columns:1fr 2fr 1.2fr}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#8e5963}h2{font:500 clamp(39px,4.1vw,62px)/1.16 var(--display);letter-spacing:-.055em;margin-bottom:25px}h3{font:500 26px/1.25 var(--display);letter-spacing:-.03em}.section-head p{line-height:1.9;font-size:11px}summary{padding:28px 0}.service h3{font-size:27px;font-weight:500}.plus{font-weight:400}.service-body{line-height:1.9;font-size:13px}.service-tag{font-size:8px;color:#8f8185}.inspection{background:#faf6f7;color:var(--ink);gap:14%}.inspection-title>p{color:var(--muted)}.inspection-card{background:white;border:1px solid #eadde0;padding:32px;border-radius:5px;box-shadow:0 12px 40px #65263706}.vehicle-tabs button{border-color:#eadde0;color:#67555b;border-radius:3px}.vehicle-tabs button.active{background:var(--orange);color:#fff;border-color:var(--orange)}.vehicle-icon{height:auto;margin:35px 0 25px;display:block;border-bottom:1px solid var(--line);padding-bottom:20px;transform:none;font-size:9px;letter-spacing:2px;line-height:1.6;color:#9b7a81}.inspection-card p,.inspection-card .fine{color:#7a6a70}.inspection-card h3{font-size:29px}.story{gap:9%;align-items:center}.story-visual{padding:0;margin:0;background:transparent;border:0;min-height:0;overflow:visible}.story-visual img{width:100%;height:auto;display:block;border-radius:4px}.story-visual figcaption{margin-top:15px;font-size:11px;color:#917f84}.story-text>.eyebrow{margin-top:0;margin-bottom:25px}.story-text p{line-height:1.95;font-size:12px}.story-foot{font-size:7px;color:#92858a}.reviews{gap:8%;background:#fcfbfa}.rating>strong{font:500 50px var(--display);letter-spacing:-3px}.rating>strong>span{font-size:22px}.rating p{font-size:8px}.stars{letter-spacing:3px}.quote-card{background:#fff;border-radius:5px;border-color:#e9e0e2;padding:32px;min-height:320px}.quote-mark{font-size:75px}blockquote{font:400 27px/1.4 var(--display);letter-spacing:-.7px;min-height:100px;margin:10px 0 35px}.quote-controls button{border-radius:50%;color:var(--orange)}.gallery{padding-top:80px}.gallery-grid{grid-template-columns:1fr 1fr;gap:24px}.photo-slot,.photo-slot:first-child{height:auto;aspect-ratio:auto;background:#fff;border:0;border-radius:4px;overflow:visible;padding:0;grid-column:auto;color:var(--ink)}.photo-slot img{width:100%;height:auto;display:block;border-radius:4px;filter:none}.photo-slot:hover{transform:translateY(-4px)}.photo-caption{position:static;display:flex;justify-content:space-between;padding:17px 0;font-size:9px;color:#745e65}.photo-caption b{margin:0;color:#897a7f;font-size:9px}.contact{background:#faf6f7;border-top:0;gap:12%}.phone-big{font:500 clamp(27px,3vw,43px) var(--display);letter-spacing:-1.5px}.contact p{line-height:1.9;font-size:12px}.address h3{font-size:26px;line-height:1.4}.hours strong{color:#68585d}.route-stamp{display:none}.hours small{color:#8b7a80}footer{background:white;border-color:var(--line)}footer .brand{font-size:14px}footer .shield{font-size:21px}footer button{color:var(--orange)}dialog{background:#fff;color:var(--ink);border-radius:5px}dialog::backdrop{background:#463c3d88;backdrop-filter:blur(5px)}dialog h2{font-size:47px;font-weight:500}dialog h3{font-size:23px}dialog .fine{color:#847279}input,select,textarea{background:#fcfafb;border-color:#e4d6da;color:var(--ink);border-radius:3px}pre{background:#faf2f4;color:#694751}#photo-dialog{width:min(1200px,95vw);padding:45px 24px 20px}#photo-full{display:block;width:100%;height:auto;margin-bottom:20px;border-radius:3px}#photo-dialog h3{margin-top:0}.js .reveal{transition-duration:.65s}
@media(max-width:900px){.section{padding:75px 5%}.section-head{grid-template-columns:1fr 2fr}.story{gap:6%}.brand{font-size:16px}.trust-strip{gap:5%;font-size:8px}.service h3{font-size:24px}}
@media(max-width:600px){.preview-bar{font-size:7px}.preview-bar span{font-size:7px}.hero{padding:24px 5% 0}.hero h1{font-size:44px;line-height:1.15;margin:28px 0 24px;letter-spacing:-2.5px}.hero-bottom{margin-bottom:28px;gap:20px}.hero-bottom p{font-size:11px;width:100%;line-height:1.85}.hero-photo{margin:0 -5.55%}.hero-photo img{border-radius:0;width:100%;height:auto}.hero-photo figcaption{padding:13px 5%;font-size:7px;gap:20px;letter-spacing:.3px}.hero-photo figcaption span:last-child{text-align:right;max-width:170px}.trust-strip{padding:22px 5%;gap:12px;justify-content:space-between;margin:0;font-size:6px;letter-spacing:.5px}.trust-strip span{max-width:100px}.section{padding:55px 6%}h2{font-size:41px;letter-spacing:-2px}.section-head{display:block}.section-head p{font-size:11px}.service h3{font-size:22px}.service-body{font-size:12px}.inspection-card{padding:23px}.story{gap:35px}.story-text p{font-size:12px}.story-visual{min-height:0}.reviews{gap:25px}blockquote{font-size:25px}.quote-card{min-height:310px;padding:25px}.gallery-grid{grid-template-columns:1fr;gap:23px}.photo-slot:first-child{height:auto;grid-column:auto}.photo-caption{font-size:8px}.contact{gap:35px}.phone-big{font-size:33px}.address h3{font-size:25px}.contact-info{display:block}.hours{max-width:100%}nav{background:#fff;box-shadow:0 14px 25px #63253510;top:145px}.menu{color:var(--orange);border-color:#e9dade}.mobile-call{box-shadow:0 -4px 20px #75203016}dialog h2{font-size:40px}}

/* Final presentation pass: readable support copy and consistent spacing. */
.hero-bottom p,.section-head p,.story-text p,.contact p{font-size:14px;line-height:1.8}.service-body{font-size:14px}.muted{font-size:13px}.eyebrow{font-size:10px}.section{padding-top:85px;padding-bottom:85px}.gallery-grid{align-items:start}.photo-slot,.photo-slot:first-child{display:block;align-self:start}.photo-caption,.photo-caption b{font-size:11px;letter-spacing:.5px}.story-foot{font-size:10px;gap:15px}.story-visual figcaption{font-size:12px}.rating p{font-size:11px;line-height:1.6}.rating small{font-size:10px}.half-star{display:inline-block;background:linear-gradient(90deg,#8f2637 50%,#d8cbd0 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.quote-footer strong{font-size:13px}.quote-footer>div>span,.quote-controls span{font-size:11px}.review-source{font-size:12px}.hours p{font-size:13px;gap:20px}.hours small{font-size:11px}.fine,.inspection-card .fine{font-size:12px}.vehicle-tabs button{min-height:44px;font-size:12px}.inspection-card p{font-size:14px;line-height:1.75}.vehicle-icon{letter-spacing:1px;font-size:10px}.inspection-status{font-size:9px;letter-spacing:1px}.service-tag{font-size:9px}.text-link,.service-body a{font-size:12px}.button{font-size:13px}nav{font-size:13px}.scroll-link{font-size:12px}footer p,footer button{font-size:12px}footer>span{font-size:10px}dialog p{font-size:14px;line-height:1.75}label{font-size:13px}.close{min-width:44px;min-height:44px}.hours{max-width:370px}.trust-strip{color:#6d5960}.truck-controls{z-index:5}.mobile-call{padding-bottom:max(15px,env(safe-area-inset-bottom))}@media(max-width:900px) and (min-width:601px){nav{gap:12px;font-size:11px}.nav-call{padding:12px}.brand{font-size:15px}.section-head{grid-template-columns:1fr 2fr}.section{padding-top:65px;padding-bottom:65px}}@media(max-width:600px){.section{padding-top:48px;padding-bottom:48px}.hero h1{font-size:42px;letter-spacing:-2px}.hero-bottom p{font-size:13px}.hero-bottom .button{font-size:12px}.hero .scroll-link{font-size:11px}.section-head p,.story-text p,.contact p{font-size:14px}.section-head .eyebrow{margin-bottom:20px}.section-head{margin-bottom:22px}.trust-strip{font-size:8px;line-height:1.6;gap:10px;padding:20px 6% 48px}.trust-strip span{max-width:105px}.service h3{font-size:21px}.service-body{padding-left:0;font-size:14px}.story-foot{flex-wrap:wrap;font-size:9px}.inspection-card{padding:22px}.inspection-card h3{font-size:25px}.inspection-status{font-size:8px;letter-spacing:.5px}.vehicle-tabs{gap:4px}.vehicle-tabs button{font-size:11px}.rating{gap:15px}.rating p{font-size:10px}.quote-card{min-height:310px}.quote-footer{flex-wrap:wrap;gap:20px}.quote-controls{margin-left:auto}.quote-footer>div>span{font-size:10px}.photo-caption,.photo-caption b{font-size:10px}.address h3{font-size:24px}.hours{max-width:none}nav{top:80px;font-size:14px;gap:4px}nav>a{min-height:44px;display:flex;align-items:center}.menu{min-height:44px;min-width:60px}.contact .button{width:100%;max-width:none}footer{padding-bottom:95px}.phone-big{font-size:32px}dialog{padding:40px 22px 25px;max-height:85dvh}dialog h2{font-size:36px}dialog h3{font-size:22px}}


@media(max-width:900px){.hero-bottom{flex-wrap:wrap;gap:20px}.hero-bottom p{flex-basis:100%;margin-right:0}.hero-bottom .button,.hero-bottom .scroll-link{white-space:nowrap}.hero-bottom .button{flex-shrink:0}.hero-bottom .scroll-link{display:flex;gap:15px;align-items:center}.hero-bottom .scroll-link span{margin-left:0}}
