/* All imagery is displayed from the supplied reference as CSS image regions.
   Text, links, navigation, cards and layout are real HTML, not a page screenshot.
   Replace artwork with owner-approved individual photos when available. */
:root{--navy:#06121b;--black:#030c11;--yellow:#ffe000;--white:#f4f5f6;--muted:#c8cdd1;--line:#33414a;--heading:Impact,'Arial Narrow','Franklin Gothic Medium',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--black);color:var(--white);font:16px/1.4 'Arial',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:5px}a:hover{filter:brightness(1.12)}.wrap{width:min(1180px,94%);margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;left:15px;top:-70px;z-index:20;background:var(--yellow);color:#000;padding:12px}.skip-link:focus{top:12px}header{background:linear-gradient(110deg,#071720,#020b10);position:relative}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;position:relative}.address,.header-phone{display:flex;gap:16px;align-items:center}.symbol{font-size:29px;color:var(--yellow)}.header-phone strong{font-size:27px;font-weight:800}.header-phone small{display:block;font-size:15px}.brand{display:block;background:url('assets/homepage-artwork.png') 50% 0/301.176% 1097.143%;width:340px;height:140px;position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:2}.navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:62px}.navigation a{font-family:var(--heading);font-stretch:condensed;text-transform:uppercase;font-size:16px;white-space:nowrap}.navigation a.active{color:var(--yellow);align-self:stretch;display:flex;align-items:center;border-bottom:5px solid var(--yellow);padding:5px 10px 0}.nav-space{width:215px;flex-shrink:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--yellow);color:#020b10;border:2px solid var(--yellow);border-radius:5px;padding:10px 17px;min-height:42px;font:17px/1.05 var(--heading);text-transform:uppercase;box-shadow:0 2px 4px #0002}.button:hover{background:#fff065;border-color:#fff065}.menu-toggle{display:none}.hero{position:relative;min-height:446px;overflow:hidden;background:#030b10}.hero-art{position:absolute;right:0;top:0;width:56%;height:100%;background-image:url('assets/homepage-artwork.png');background-size:200.78% 408.51%;background-position:100% 12.241%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030b10 0%,#030b10 38%,transparent 69%);pointer-events:none}.hero-inner{position:relative;z-index:1;padding:42px 25px 28px}.hero-copy{max-width:580px;width:54%}h1,h2,p{margin-top:0}h1{font:italic 76px/.98 var(--heading);text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}h1 span,h2 span{color:var(--yellow)}.tagline{font-weight:800;text-transform:uppercase;letter-spacing:4px;font-size:17px;display:flex;align-items:center;gap:12px;margin:16px 0}.tagline:before,.tagline:after{content:'';height:3px;background:var(--yellow);width:40px;flex-shrink:0}.hero p{max-width:500px;line-height:1.5}.actions{display:flex;gap:18px;align-items:stretch}.call-button{gap:14px;text-align:left}.call-button>span:first-child{font:36px Arial}.call-button strong{display:block;font-size:23px}.outline{color:var(--white);background:#06101988}.outline:hover{color:#000}.benefits{background:repeating-linear-gradient(135deg,transparent 0 12px,#60717e12 12px 18px,transparent 18px 26px),#07131a;border-block:1px solid #34434c44}.benefits-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 35px;gap:25px}.benefits-inner>div{display:flex;align-items:center;gap:19px}.benefits span{font-size:44px;color:var(--yellow);line-height:1}.benefits strong{font:18px/1.15 var(--heading);text-transform:uppercase}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:17px 0}.service-card{position:relative;overflow:hidden;min-height:236px;border:1px solid #46515a;border-radius:5px;background:#08151d;scroll-margin-top:20px}.card-art{position:absolute;inset:0 0 auto;height:112px;background-image:url('assets/homepage-artwork.png');background-size:325.08% 1536%;background-position-y:41.713%}.tires-art{background-position-x:3.385%}.service-art{background-position-x:50%}.more-art{background-position-x:96.62%}.card-copy{position:relative;margin-top:85px;padding:13px 30px 12px;background:linear-gradient(0deg,#020c12 82%,#020c12dc 93%,transparent)}h2{font:30px/1.06 var(--heading);text-transform:uppercase;margin-bottom:8px}.card-copy h2{font-style:italic}.card-copy p{font-size:15px;margin-bottom:12px}.card-copy .button{min-height:36px;padding:7px 14px;font-size:16px}.about{display:grid;grid-template-columns:43.5% 34% 22.5%;max-width:1280px;margin:auto;min-height:286px;background:linear-gradient(110deg,#071923,#020d13)}.shop-image{margin:0;position:relative;min-height:286px;overflow:hidden}.shop-image>div{height:100%;background:url('assets/homepage-artwork.png') 0 62.712%/230.112% 645.378%}.shop-image figcaption{position:absolute;bottom:0;left:0;background:#06121bcb;color:#fff;padding:4px 10px;font-size:11px}.about-copy{padding:22px 22px 18px}.eyebrow{font:14px var(--heading);letter-spacing:3px;color:var(--yellow);text-transform:uppercase;margin-bottom:8px}.about-copy h2{font-size:29px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.4;margin-bottom:10px}.about-copy .button{font-size:15px;min-height:35px;padding:7px 12px}.about-facts{border-left:1px solid #33414a;margin:24px 0;padding:4px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.about-facts div{font:15px/1.2 var(--heading);text-transform:uppercase;display:grid;grid-template-columns:40px 1fr;align-items:center}.about-facts span{font:29px Arial;grid-row:span 2}.reviews{padding:22px 12px}.reviews h2{font-size:29px}.reviews-row{display:grid;grid-template-columns:repeat(3,1fr) .65fr;gap:24px}.review-card{padding:18px 20px;border:1px solid #2c3a43;border-radius:6px;background:linear-gradient(135deg,#10202a,#0c1820);min-height:153px;font-size:14px}.review-label{color:var(--yellow);font:18px var(--heading);text-transform:uppercase}.review-card p{margin:10px 0}.review-card small{font-size:12px;color:#ccd3d7}.script-note{font:italic 39px/.96 'Brush Script MT','Segoe Script',cursive;transform:rotate(-12deg);align-self:center;text-align:center}.script-note span{display:block;height:4px;width:88px;background:var(--yellow);margin:12px auto 0;transform:rotate(-7deg)}.contact{background:#e5e8eb;color:#07121d}.contact-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:25.5% 26.5% 25% 23%;min-height:174px}.contact-details{padding:20px 24px}.contact h2{font-size:27px}.contact address{font-style:normal;padding-left:24px;font-size:16px;margin:9px 0}.contact-phone{font:24px var(--heading);white-space:nowrap}.map{position:relative;min-height:174px;background:#d0d6db}.map iframe{width:100%;height:100%;position:absolute;border:0}.map>a{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#07121deb;color:#fff;padding:5px;font-size:12px}.hours{padding:23px 20px;border-right:1px solid #929da6}.hours dl{font-size:12px;margin:10px 0}.hours dl>div{display:flex;justify-content:space-between;gap:9px;margin-bottom:7px}.hours dd{margin:0}.hours small{font-size:10px}.contact-actions{padding:22px}.contact-actions .button{font-size:17px;padding:12px 10px;width:100%}.contact-actions p{font-size:13px;margin:18px 0 0}.contact-actions p a{text-decoration:underline}footer{background:linear-gradient(120deg,#06151c,#02090d)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:163px}.footer-brand{position:relative;left:auto;top:auto;transform:none;width:230px;height:95px;flex-shrink:0}.footer-center{flex:1;text-align:center;font-size:12px}.footer-center nav{display:flex;justify-content:space-between;gap:15px}.footer-center p{margin:34px 0 0;color:#c8cdd1;font-size:12px}.footer-note{font-size:25px;min-width:190px}.mobile-call{display:none}
@media(min-width:1400px){.hero-art{width:54%;max-width:790px}.hero{max-width:1600px;margin:auto}}
@media(max-width:1100px){.topbar{height:88px}.brand{width:310px;height:128px}.header-phone strong{font-size:23px}.nav-inner{gap:14px;height:57px}.nav-space{width:180px}.navigation a{font-size:14px}.navigation .button{padding:10px}.hero{min-height:410px}.hero-inner{padding:35px 15px}.hero-copy{width:54%}h1{font-size:64px}.tagline{font-size:14px;letter-spacing:3px}.hero p{font-size:14px}.actions{gap:12px}.actions .button{font-size:16px;padding:10px}.call-button strong{font-size:20px}.about-copy{padding:20px 18px}.about-copy h2{font-size:26px}.about-facts{padding:0 15px}.contact-details{padding:20px}.contact h2{font-size:25px}.contact-phone{font-size:22px}.hours{padding:22px 16px}.contact-actions{padding:20px 15px}.footer-note{min-width:160px;font-size:23px}}
@media(max-width:800px){.topbar{height:108px}.topbar .brand{left:0;transform:none;width:250px;height:103px}.address{display:none}.header-phone{margin-left:auto;margin-right:60px}.header-phone .symbol{display:none}.header-phone strong{font-size:20px}.header-phone small{font-size:13px}.menu-toggle{display:block;position:absolute;right:0;border:1px solid #63707a;color:var(--yellow);background:transparent;border-radius:3px;padding:6px 10px;font-size:24px}.navigation{display:none}.navigation.is-open{display:block}.nav-inner{height:auto;flex-wrap:wrap;padding:15px 0;justify-content:center;gap:22px}.nav-space{display:none}.navigation a.active{padding:0 0 4px}.hero{min-height:400px}.hero-copy{width:65%}.hero-art{width:60%;opacity:.7}.hero:after{background:linear-gradient(90deg,#030b10 10%,#030b10cc 45%,transparent)}h1{font-size:59px}.benefits-inner{padding:14px 5px;gap:12px}.benefits-inner>div{gap:9px}.benefits span{font-size:31px}.benefits strong{font-size:15px}.services{gap:12px}.card-copy{padding:18px 14px 14px}.card-copy h2{font-size:25px}.card-copy p{font-size:13px}.card-copy .button{font-size:13px;padding:8px}.about{grid-template-columns:45% 55%}.about-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:20px;border:0;border-top:1px solid #33414a}.about-facts div{font-size:12px;grid-template-columns:29px 1fr}.about-facts span{font-size:24px}.reviews-row{gap:12px;grid-template-columns:repeat(3,1fr)}.reviews-row>.script-note{display:none}.review-card{padding:16px 12px}.contact-inner{grid-template-columns:1fr 1fr}.contact-details,.hours,.contact-actions{padding:22px 28px}.hours{border-top:1px solid #a8b2b9}.contact-actions{border-top:1px solid #a8b2b9}.footer-inner{flex-wrap:wrap;justify-content:center;padding:22px 0;gap:18px}.footer-brand{width:195px;height:80px}.footer-center{flex-basis:65%}.footer-note{display:none}}
@media(max-width:540px){body{padding-bottom:54px}.topbar{height:94px}.topbar .brand{width:220px;height:91px}.header-phone{display:none}.hero{min-height:510px}.hero-inner{padding:36px 8px 30px}.hero-copy{width:100%;max-width:440px}.hero-art{width:85%;height:100%;opacity:.35;right:-20%}.hero:after{background:linear-gradient(90deg,#030b10dc,#030b1066)}h1{font-size:clamp(49px,12.6vw,67px);letter-spacing:.5px;line-height:1.06}.tagline{font-size:12px;letter-spacing:2px;gap:9px}.tagline:before,.tagline:after{width:25px}.hero p{font-size:16px;max-width:340px;line-height:1.6;margin:23px 0}.actions{flex-wrap:wrap;gap:12px}.actions .button{min-height:53px;padding:10px 14px;font-size:15px}.call-button strong{font-size:19px}.call-button>span:first-child{font-size:28px}.benefits-inner{grid-template-columns:1fr 1fr;gap:20px;padding:19px 15px}.benefits-inner>div{gap:14px}.benefits strong{font-size:17px}.benefits span{width:37px;font-size:35px}.services{grid-template-columns:1fr;gap:16px;padding:20px 0}.service-card{min-height:235px}.card-art{height:112px}.card-copy{padding:15px 25px}.card-copy h2{font-size:30px}.card-copy p{font-size:15px}.card-copy .button{font-size:16px;padding:8px 14px}.about{display:block}.shop-image{height:230px;min-height:0}.about-copy{padding:27px 24px}.about-copy h2{font-size:32px}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.6}.about-facts{grid-template-columns:1fr 1fr;padding:23px;gap:23px}.about-facts div{font-size:15px;grid-template-columns:36px 1fr}.reviews{padding:25px 12px}.reviews h2{font-size:27px;margin-bottom:17px}.reviews-row{grid-template-columns:1fr}.review-card{min-height:135px;padding:19px}.contact-inner{grid-template-columns:1fr}.contact-details,.hours,.contact-actions{padding:25px}.contact h2{font-size:29px}.contact-phone{font-size:27px}.map{min-height:220px}.hours{border-right:0}.hours dl{font-size:15px}.hours small{font-size:12px}.contact-actions p{font-size:15px}.footer-inner{padding:27px 0}.footer-center{flex-basis:100%}.footer-center nav{justify-content:center;flex-wrap:wrap;gap:15px 21px}.footer-center p{margin:25px 0 0;font-size:11px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:10;text-align:center;padding:16px 5px;background:var(--yellow);color:#03101a;font:bold 17px Arial;box-shadow:0 -2px 12px #0006}}
.brand{clip-path:polygon(0 0,100% 0,100% 61%,87% 61%,87% 100%,15% 100%,15% 61%,0 61%)}
.card-copy{background:#020c12}
.footer-brand{width:230px;height:95px}
@media(max-width:800px){.footer-brand{width:195px;height:80px}}
/* Actual client-supplied shop photo; original file is unchanged. */
.shop-image>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.site-credit{margin:0;padding:14px 20px 20px;text-align:center;font-size:12px;line-height:1.5;color:var(--muted);border-top:1px solid #33414a66}.site-credit a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}.site-credit a:hover{color:#fff}

