/* Brennan Motorworks — working-truck character, responsive and motion-aware. */
:root{--green:#86d53e;--line:#dce2d8}body{background:#fafbf8}header{background:#fafbf8f5;backdrop-filter:blur(12px)}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--green);z-index:50;pointer-events:none}.header{height:82px}nav{gap:20px}.button{border-radius:4px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 16px #0002}.hero{position:relative;isolation:isolate;background:#101510;color:#fff;padding:50px 42px;margin:28px 0 0;gap:36px;overflow:hidden;border-radius:8px}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 5% 100%,#42612a66,transparent 60%),repeating-linear-gradient(120deg,transparent 0 70px,#ffffff03 71px 72px)}.hero .eyebrow{color:#cde1bf}.hero .eyebrow:before{background:var(--green)}.hero-kicker{margin-top:30px;font-size:10px;letter-spacing:2.2px;color:#a9c69a;font-weight:bold}.hero h1{font-size:clamp(52px,5.5vw,76px);letter-spacing:-3.8px;line-height:1.02;margin-top:14px}.hero h1 em{color:var(--green)}.hero-copy>p{color:#d0d8cc;font-size:15px;line-height:1.8}.hero .button{background:var(--green);color:#101510;border-color:var(--green)}.hero .button.outline{color:#fff;background:transparent;border-color:#61745a}.hero .button.outline:hover{background:#31412b}.hero .diagnostic-shortcut{color:#d7e9cb;border-color:#6f9458}.hero .micro{color:#bccbb5;font-size:10px}.hero-image{padding-bottom:0;align-self:stretch;min-height:450px}.hero-image img{height:100%;min-height:450px;position:absolute;inset:0;width:100%;border-radius:4px;object-position:42% center}.photo-label{left:0;right:0;bottom:0;background:linear-gradient(transparent,#000e);padding:60px 24px 24px}.photo-label small{color:#ccd8c5}.ribbon{background:#eef4e9;border:0;border-radius:0 0 8px 8px;margin-bottom:36px}.experience-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:24px 0 64px}.experience-stats>div{display:flex;align-items:center;gap:18px;border-right:1px solid var(--line)}.experience-stats>div:last-child{border:0}.experience-stats strong{font-size:38px;letter-spacing:-2px;line-height:1}.experience-stats strong span{color:#397b20}.experience-stats p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.isuzu-specialty{padding-top:0;align-items:center}.isuzu-photo{overflow:hidden;border-radius:6px}.isuzu-credentials{border-top:0}.isuzu-credentials>div{padding:13px 0}.isuzu-credentials dt{font-size:19px}.services{gap:16px;border:0;margin-bottom:60px}.service,.service:not(:nth-child(3n+1)){padding:28px!important;border:1px solid var(--line)!important;background:#fff;border-radius:6px;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}.service:hover{transform:translateY(-5px);box-shadow:0 15px 30px #14250b0d;border-color:#68a844!important}.service:after{content:'↗';position:absolute;right:24px;top:22px;color:#3e7e28}.service h3{margin-top:22px}.service p{max-width:none}.service-finder{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;background:#eaf2e3;border-radius:6px;padding:30px;margin-bottom:25px}.service-finder h3{font-size:24px;margin:12px 0}.service-finder p{font-size:14px;color:#4c5c43}.service-choices,.gallery-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.service-choices button,.gallery-toolbar button{font:700 12px Arial;padding:12px 15px;border:1px solid #bdcbb4;background:transparent;color:#25331d;border-radius:30px;cursor:pointer;min-height:44px}.service-choices button[aria-pressed=true],.gallery-toolbar button[aria-pressed=true]{background:#172112;border-color:#172112;color:#fff}.service-answer h3{font-size:19px;margin-top:21px}.service-answer p{margin-bottom:16px;max-width:620px}.diagnostic-process{padding-top:20px}.diagnostic-promise{background:#14200f;color:#fff;border-left-color:var(--green);border-radius:0 6px 6px 0}.diagnostic-promise p{color:#c9d7c0}.process-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}.process-caption>span{font-size:10px;letter-spacing:1.6px;color:#53624c}.diagnostic-steps{display:block;position:relative;padding-left:12px}.diagnostic-steps:before{content:'';position:absolute;left:32px;top:25px;bottom:35px;width:2px;background:#d6e1cf}.diagnostic-steps li{position:relative;gap:25px;align-items:start;padding:26px 0;border-top:0;max-width:870px;transition:opacity .3s}.diagnostic-number{position:relative;flex-shrink:0;width:42px;height:42px;border:1px solid #c5d3bb;border-radius:50%;display:grid;place-items:center;background:#fafbf8;color:#426d2e;transition:background .3s,color .3s,box-shadow .3s}.diagnostic-steps li.is-current .diagnostic-number{background:#85d23e;color:#13200c;border-color:#85d23e;box-shadow:0 0 0 7px #86d53e22}.diagnostic-steps h3{margin:6px 0 10px}.diagnostic-steps p{max-width:740px}.diagnostic-call{background:#eef4e9;padding:26px;border:0;border-radius:6px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.gallery-count{font-size:12px;color:var(--muted);white-space:nowrap}.work-photo,.work-photo:nth-child(-n+2){grid-column:span 2}.work-photo[hidden]{display:none!important}.work-photo .photo-open{border-radius:6px}.work-photo .photo-open img{transition:transform .4s}.work-photo:hover img{transform:scale(1.045)}.work-photo figcaption{font-size:12px}.photo-controls{display:flex;gap:8px}.photo-dialog{border-radius:8px}.photo-dialog button{min-height:44px;border-radius:3px}.vehicles{background:radial-gradient(ellipse at 90% 40%,#26401a,#11170e 70%);padding:76px 0}.parts-panel{border-radius:6px}.review-card{border-radius:6px;border-top:3px solid #77b943}.contact{background:#f0f5eb;padding:40px;margin:20px 0 60px;border-radius:8px}.contact h2{max-width:750px}.contact-grid{gap:40px}.reveal{transition:opacity .6s,transform .6s}.reveal.is-waiting{opacity:0;transform:translateY(20px)}.mobile-call{box-shadow:0 -5px 25px #0002}button:focus-visible{outline:3px solid #397c20;outline-offset:4px}
@media(max-width:1100px){nav{display:none}.hero{padding:35px 28px;gap:25px}.experience-stats{gap:16px}.experience-stats>div{display:block}.experience-stats p{margin-top:12px}.experience-stats strong{font-size:32px}}
@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.hero{padding:30px 24px;margin-top:18px;grid-template-columns:1fr}.hero h1{font-size:clamp(45px,10vw,65px);letter-spacing:-2.5px}.hero-kicker{margin-top:25px}.hero-image{min-height:280px}.hero-image img{min-height:280px}.hero .actions .button{font-size:12px;padding:14px 16px}.hero .micro{line-height:1.8}.ribbon{margin-bottom:20px}.experience-stats{gap:12px;padding:22px 0 42px}.experience-stats strong{font-size:27px;letter-spacing:-1px}.experience-stats p{font-size:10px}.isuzu-specialty{gap:22px}.service-finder{grid-template-columns:1fr;gap:12px;padding:24px}.service-finder h3{font-size:24px}.services{grid-template-columns:1fr 1fr;gap:12px}.service,.service:not(:nth-child(3n+1)),.service:nth-child(even){padding:22px 18px!important;border:1px solid var(--line)!important}.service:after{right:16px;top:17px}.service .num{font-size:10px}.service h3{font-size:17px}.diagnostic-promise strong{font-size:21px}.process-caption{align-items:start}.process-caption>span{max-width:140px;line-height:1.6}.diagnostic-steps{padding-left:0}.diagnostic-steps:before{left:20px}.diagnostic-steps li{gap:18px;padding:22px 0}.diagnostic-steps h3{font-size:19px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-photo,.work-photo:nth-child(-n+2){grid-column:auto}.gallery-toolbar{display:block}.gallery-count{display:block;margin-top:14px}.gallery-toolbar button{padding:10px 13px}.contact{padding:28px 22px;margin-bottom:40px}.contact-grid{gap:25px}.photo-dialog-bar{align-items:start}.photo-dialog p{font-size:12px}.photo-dialog button{padding:8px 12px}}
@media(max-width:420px){.services{grid-template-columns:1fr}.service p{font-size:14px}.service:after{top:24px}.experience-stats strong{font-size:24px}.experience-stats>div{padding-right:6px}.hero h1{font-size:46px}.photo-dialog-bar{flex-wrap:wrap}.photo-controls{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal.is-waiting{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}

.arrow-icon{width:14px;height:14px;display:inline-block;vertical-align:middle;flex-shrink:0}.service:after{display:none}.service-contact{display:inline-block;margin-top:20px;font-size:12px}.photo-label .arrow-icon{width:24px;height:24px}
