@layer base, components, utilities;
@layer base{h1,h2,h3,h4,h5,h6{margin:0;font-weight:700}img{display:block}button{cursor:pointer}summary{display:list-item}}
:root {
 --color-primary:#ed0000; --color-primary-500:#d60000; --color-primary-50:#fff5f5;
 --color-neutral:#131313; --color-background:#ffffff; --color-secondary:#555555;
 --color-secondary-200:#dedede; --color-secondary-500:#666666; --color-secondary-600:#555555; --color-secondary-700:#333333;
 --font-sans:Arial,Helvetica,system-ui,sans-serif; --text-base:1rem; --text-lg:1.125rem; --text-xl:1.25rem; --text-2xl:1.5rem; --text-3xl:1.875rem; --text-4xl:2.5rem; --text-5xl:3rem;
}
@layer base {
 *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:#171717;background:#fff;font-family:Arial,Helvetica,system-ui,sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #1378d4;outline-offset:4px}h1,h2,h3{line-height:1.15;font-weight:700}p{margin:0 0 1.1rem}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:1.2rem}[x-cloak]{display:none!important}
}
@layer components {
 .container{width:min(1280px,calc(100% - 64px))!important;max-width:1280px!important;margin-inline:auto!important}.section{padding-block:76px}.center{text-align:center}.skip-link{position:absolute;top:-100px;left:16px;background:white;color:black;padding:12px;z-index:100}.skip-link:focus{top:16px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:2px;color:#b90000}.section-heading{text-align:center;margin-bottom:36px}.section-heading h2{margin:10px 0 16px}.section-heading p:last-child{color:#555}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:13px 25px;background:#d60000;color:white;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.6px;border:1px solid #d60000;transition:background .15s}.button:hover{background:#ac0000;border-color:#ac0000}.button-light{background:white;color:#151515;border-color:white}.button-light:hover{background:#eee;border-color:#eee}.text-link{display:inline-block;font-size:14px;font-weight:700;margin-top:18px;text-decoration:none;border-bottom:1px solid #d60000;padding-bottom:4px}.fineprint{font-size:12px;line-height:1.6;color:#666}.utility-bar{background:#080808;color:#ddd;font-size:12px;border-bottom:1px solid #393939}.utility-bar .container{display:flex;justify-content:space-between;gap:15px;padding-block:9px}.utility-bar .container>div{display:flex;gap:25px}.utility-bar a{text-decoration:none}.site-header{background:#191919;color:#fff;position:relative;z-index:20}.header-main{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:104px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;flex-shrink:0}.brand-mark{width:70px;height:70px;object-fit:contain}.brand>span{border-left:1px solid #666;padding-left:18px;display:flex;flex-direction:column}.brand strong{font-size:42px;font-weight:800;line-height:1}.brand>span>span{font-size:12px;letter-spacing:2.3px;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700}.desktop-nav>a,.desktop-nav summary{text-decoration:none;padding:24px 0;white-space:nowrap}.desktop-nav details{position:relative}.desktop-nav summary{display:flex;align-items:center;gap:7px;list-style:none}.desktop-nav summary::marker{content:''}.desktop-nav summary::-webkit-details-marker{display:none}.desktop-nav summary::after{content:'';display:block;flex:0 0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-top:3px;color:inherit}.desktop-nav a:hover,.desktop-nav summary:hover{color:#ff5b5b}.submenu{position:absolute;top:100%;left:-20px;min-width:240px;background:#fff;border-top:3px solid #ed0000;box-shadow:0 10px 25px #0003;color:#151515;padding:10px 0}.submenu a{display:block;padding:13px 20px;text-decoration:none}.submenu a:hover{background:#f5f5f5;color:#b90000}.mobile-nav{display:none}.mobile-nav>summary::marker{content:''}.mobile-nav>summary::-webkit-details-marker{display:none}.hero{height:clamp(390px,40vw,600px);position:relative;background:#252525;isolation:isolate;color:#fff}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0003 68%,#0002);z-index:-1}.hero-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-content>p:first-child{font-size:clamp(20px,2.4vw,32px);margin:0 0 6px}.hero h1{font-size:clamp(42px,5.3vw,76px);letter-spacing:-2px;margin:0 0 20px}.hero-rule{width:70px;height:4px;background:#ed0000;margin-bottom:22px}.hero-location{font-size:17px;max-width:430px}.hero .button{margin-top:12px}.quick-links{background:#ed0000;color:#fff}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid a{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 16px;border-inline-end:1px solid #ffffff4d;text-decoration:none;font-size:15px;font-weight:700;text-transform:uppercase}.quick-grid a:first-child{border-inline-start:1px solid #ffffff4d}.quick-grid a:hover{background:#bf0000}.quick-grid img{width:43px;height:43px;object-fit:contain}.quick-grid b{font-size:26px;font-weight:400}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.model-card{text-align:center;text-decoration:none;padding:15px 10px 25px;border-bottom:2px solid #e5e5e5}.model-card img{width:250px;height:188px;object-fit:contain;margin:auto;transition:transform .2s}.model-card:hover img{transform:translateY(-5px)}.model-card:hover{border-color:#ed0000}.model-card h3{text-transform:uppercase;margin:10px 0;font-size:19px}.model-card>span{font-size:12px;color:#666}.model-card>span>span{color:#bd0000;margin-left:10px}.testimonial-section{display:grid;grid-template-columns:1fr 1fr;background:#171717;color:#fff}.testimonial-image img{width:100%;height:100%;object-fit:cover;min-height:390px}.testimonial-copy{padding:64px clamp(30px,5vw,90px)}.testimonial-copy .eyebrow{color:#ff6262}.testimonial-copy h2{margin:12px 0 28px}.testimonial-copy blockquote{font-size:clamp(22px,2.3vw,30px);line-height:1.5;margin:0 0 18px}.quote-credit{font-size:14px}.testimonial-copy .fineprint{color:#bbb;max-width:440px}.testimonial-copy .button{margin-top:15px}.contact-grid{display:grid;grid-template-columns:1fr 1.35fr;border:1px solid #ddd}.contact-info{padding:34px}.contact-info h3{font-size:24px;margin:0 0 22px}.department-phone{display:flex;justify-content:space-between;align-items:center;gap:15px;text-decoration:none;border-bottom:1px solid #ddd;padding:16px 0}.department-phone strong{margin-left:auto;font-size:16px}.department-phone>span:first-child{font-size:14px}.contact-info .button{margin-top:28px}.contact-info .text-link{display:block;width:fit-content}.map-link{display:block;position:relative;min-height:330px;background:#eee}.map-link img{width:100%;height:100%;object-fit:cover}.map-link>span{position:absolute;bottom:20px;left:20px;right:20px;background:#fff;padding:12px 18px;font-size:13px;font-weight:700;box-shadow:0 3px 12px #0002}.dealer-story{background:#f5f5f5;padding:70px 0}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:66px}.story-row:last-child{margin-bottom:0}.story-row>img{width:100%;aspect-ratio:902/450;object-fit:cover}.story-row.reverse>img{order:2}.story-row h2{font-size:30px;margin:12px 0 20px}.story-row p:not(.eyebrow){font-size:15px;color:#555;line-height:1.8}.site-footer{background:#151515;color:#bbb;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:50px}.footer-grid .brand{color:white;max-width:240px;margin-bottom:25px}.footer-grid .brand-mark{width:55px;height:55px}.footer-grid .brand strong{font-size:34px}.footer-grid h2{font-size:16px;color:white;margin:10px 0 23px}.footer-grid>div>a:not(.brand){display:block;font-size:13px;margin-bottom:13px;text-decoration:none}.footer-grid p{font-size:13px}.footer-grid a:hover{color:#fff}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid #393939;display:flex;gap:30px;justify-content:space-between;font-size:11px}.footer-bottom p:last-child{max-width:650px}.mobile-actions{display:none}.page-banner{background:#f2f2f2;border-bottom:1px solid #ddd;padding:30px 0 38px;font-size:12px}.page-banner h1{font-size:clamp(30px,4vw,48px);margin:20px 0 0}.page-content{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:60px;padding-block:60px}.page-aside{border-top:3px solid #ed0000;background:#f5f5f5;padding:25px;height:fit-content}.page-aside h2{font-size:23px;margin:10px 0 20px}.page-aside p{font-size:14px}.page-aside>a:not(.button){display:block;text-decoration:none;font-size:13px;border-bottom:1px solid #ddd;margin:18px 0;padding-bottom:12px}.page-aside strong{display:block;font-size:17px}.page-aside .button{width:100%;padding:12px;font-size:11px}.page-image{margin-bottom:25px;width:100%;max-height:370px;object-fit:cover}.prose{font-size:16px;line-height:1.8}.prose h2{margin:35px 0 17px;font-size:27px}.prose h3{margin:23px 0 12px}.prose p{margin-bottom:18px}.prose a:not(.button):not(.model-card){color:#a90000}.prose ul{list-style:disc;padding-left:22px}.prose .model-grid{grid-template-columns:repeat(2,1fr)}.hours-grid{display:grid;grid-template-columns:1fr;gap:24px}.hours-grid dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:8px 0;gap:20px}.hours-grid dd{margin:0}.inquiry{margin-top:38px;border-top:2px solid #ed0000;padding-top:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;font-weight:600}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #aaa;background:white;border-radius:0;min-height:46px;padding:10px 12px;color:#222;margin:5px 0 18px}textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:18px 0}.consent input{width:18px;height:18px;margin-top:4px;flex-shrink:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:16px;font-weight:600}.estimate{background:#171717;color:white;padding:25px;margin:22px 0;display:flex;flex-direction:column}.estimate span{font-size:13px}.estimate strong{font-size:42px}.calculator{background:#f6f6f6;padding:28px}.notice-box{padding:20px;border-left:3px solid #ed0000;background:#f5f5f5;margin:24px 0}
 @media(max-width:1150px){.desktop-nav{gap:14px;font-size:12px}.brand strong{font-size:36px}.brand-mark{width:58px;height:58px}.header-main{gap:20px}.quick-grid a{gap:10px;font-size:13px}.footer-grid{gap:25px}}
 @media(max-width:960px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{display:flex;align-items:center;gap:9px;list-style:none;padding:14px;font-size:22px}.mobile-nav>summary>span{font-size:13px;text-transform:uppercase}.mobile-nav>nav{position:absolute;top:100%;left:0;right:0;background:#191919;border-top:1px solid #555;display:grid;grid-template-columns:1fr 1fr;padding:15px 25px;box-shadow:0 10px 20px #0005;max-height:70vh;overflow:auto}.mobile-nav a{display:block;padding:13px;text-decoration:none;border-bottom:1px solid #444;font-size:14px}.model-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.story-row{gap:30px}.story-row h2{font-size:26px}.page-content{gap:30px;grid-template-columns:minmax(0,1fr) 230px}.utility-bar .container>div>a:last-child{display:none}}
 @media(max-width:700px){.container{width:calc(100% - 36px)!important}.section{padding-block:48px}.utility-bar .container{justify-content:center;font-size:11px}.utility-bar .container>div{display:none}.header-main{min-height:86px}.brand{gap:12px}.brand>span{padding-left:12px}.brand-mark{width:52px;height:52px}.brand strong{font-size:32px}.brand>span>span{font-size:10px;letter-spacing:1.7px}.hero{height:430px}.hero h1{font-size:47px;letter-spacing:-1.5px}.hero-content>p:first-child{font-size:24px}.hero-location{font-size:15px;max-width:290px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#000b,#0005)}.quick-grid{width:100%!important;grid-template-columns:1fr 1fr}.quick-grid a{padding:19px 10px;border-bottom:1px solid #ffffff4d;font-size:11px;gap:9px}.quick-grid img{width:30px;height:30px}.quick-grid b{font-size:20px}.model-grid{gap:10px}.model-card{padding:0 4px 20px}.model-card img{width:100%;height:auto;aspect-ratio:250/188}.model-card h3{font-size:15px}.model-card>span{font-size:10px}.testimonial-section{grid-template-columns:1fr}.testimonial-image img{min-height:0;aspect-ratio:950/412;height:auto}.testimonial-copy{padding:35px 24px 42px}.testimonial-copy h2{font-size:28px}.testimonial-copy blockquote{font-size:24px}.contact-grid{grid-template-columns:1fr}.contact-info{padding:25px}.map-link{min-height:0;aspect-ratio:1170/645}.map-link>span{font-size:11px;bottom:12px;left:12px;right:12px}.story-row{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.story-row.reverse>img{order:0}.dealer-story{padding:45px 0}.story-row h2{font-size:28px}.footer-grid{gap:28px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{margin-top:0}.footer-bottom{display:block;margin-top:25px}.site-footer{padding:40px 0 80px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#ed0000;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{text-align:center;padding:14px 6px;font-size:12px;font-weight:700;text-decoration:none;border-right:1px solid #ffffff50}.page-content{display:block;padding-block:35px}.page-aside{margin-top:40px}.form-grid{grid-template-columns:1fr;gap:0}.calculator{padding:20px}.hours-grid dl>div{font-size:14px}.page-banner{padding-block:22px}.prose{font-size:15px}}
 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
}

@layer utilities{.flex-1{flex:1}.flex{display:flex}.grid{display:grid}.justify-between{justify-content:space-between}.text-center{text-align:center}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-2xl{max-width:42rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.mx-auto{margin-inline:auto}.px-6{padding-inline:1.5rem}.py-12{padding-block:3rem}.py-16{padding-block:4rem}.py-24{padding-block:6rem}.pb-16{padding-bottom:4rem}.pb-12{padding-bottom:3rem}.pt-16{padding-top:4rem}.pb-8{padding-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-10{margin-bottom:2.5rem}.mb-4{margin-bottom:1rem}.mb-3{margin-bottom:.75rem}.mb-2{margin-bottom:.5rem}.mt-12{margin-top:3rem}.mt-10{margin-top:2.5rem}.mt-8{margin-top:2rem}.mt-6{margin-top:1.5rem}.mt-4{margin-top:1rem}.mt-3{margin-top:.75rem}.mt-2{margin-top:.5rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.border-b{border-bottom:1px solid #ddd}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.text-secondary-500,.text-secondary-600{color:#555}.text-secondary-700{color:#333}.text-primary-500{color:#b90000}.no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.w-full{width:100%}.h-auto{height:auto}.tracking-wider{letter-spacing:.05em}.tracking-tight{letter-spacing:-.025em}}