:root{--yellow: #ffe933;--yellow-dark: #e9f032;--green: #17de00;--green-hover: #14c400;--black: #111;--gray-text: #808080;--gray-bg: #f5f5f5;--white: #fff;--max-width: none;--content-gutter: clamp(1.5rem, 4vw, 3rem);--font-body: "Raleway", system-ui, sans-serif;--font-heading: "Oswald", "Arial Narrow", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--gray-text);background:var(--gray-bg)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--black);line-height:1.2}.container{width:100%;padding-inline:var(--content-gutter);margin-inline:auto}#main{padding-inline:var(--content-gutter)}#main>.container{padding-inline:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--black);color:var(--white);padding:.5rem 1rem}.skip-link:focus{left:0}.site-header{position:relative;display:flow-root;background-color:#ffe933;background-image:url(/images/Top-Header.png);background-repeat:no-repeat;background-position:top center;background-size:100% auto}.header-shell{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo nav" "logo tagline";align-items:start;column-gap:1.5rem;row-gap:0;padding-bottom:10px}.header-nav{grid-area:nav;justify-self:end;align-self:start;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem 1.5rem;padding:8px 0 2px;font-size:.85rem;font-weight:700;text-transform:uppercase}.header-nav a{color:#000}.header-nav a:hover{color:#eaab00;text-decoration:none}.header-main{display:contents}.header-logo{grid-area:logo;align-self:stretch;display:flex;align-items:flex-start;padding-top:8px}.header-logo :is(img,picture),.header-logo img.logo{display:block;width:auto;height:100%;max-width:min(360px,42vw);max-height:none;object-fit:contain;object-position:top left}.header-right{grid-area:tagline;justify-self:end;align-self:end;z-index:2;padding-bottom:2px}.header-right :is(.tagline,picture),.header-right .tagline{display:block;width:auto;max-width:min(340px,36vw);max-height:108px;height:auto;margin-left:auto}.home-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1rem;padding:1rem 0 2rem;align-items:start}.home-main{min-width:0;width:100%}.sidebar-panel,.content-panel{background:var(--white);border:1px solid #ddd;max-width:200px}.sidebar-title{background:var(--black);color:var(--yellow);margin:0;padding:.6rem .75rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.vehicle-list{list-style:none;margin:0;padding:0}.vehicle-list li{border-bottom:1px solid #eee}.vehicle-list a{display:block;padding:.45rem .65rem;font-size:.78rem;font-weight:600;color:#333}.vehicle-list a:hover{background:#fff9c4;text-decoration:none}.vehicle-list .coming-soon{color:#999;font-style:italic}.catalog-promo{padding:.5rem;text-align:center}.catalog-promo-link{display:block;color:#000;text-decoration:none}.catalog-promo-link:hover{text-decoration:none}.catalog-promo-title{display:block;margin:1.75rem 0 .65rem;font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;color:#000}.catalog-promo-link:hover .catalog-promo-title{color:#eaab00}.hero-slider{position:relative;overflow:hidden;width:100%;aspect-ratio:1541 / 504;min-height:280px;max-height:504px;background:#fff}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.hero-slide.active{opacity:1}.hero-slide img,.hero-slide picture{width:100%;height:100%;object-fit:contain;object-position:center}.hero-dots{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem;z-index:2}.hero-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#ffffff80;box-shadow:inset 0 0 0 1px #000;cursor:pointer}.hero-dots button.active{background:#000}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,200px);gap:15px;padding:15px 0 0;width:100%}.category-card{width:200px;height:150px;border:5px solid var(--yellow);background:var(--yellow);overflow:hidden;text-align:center;color:#000;box-sizing:border-box}.category-card:hover{text-decoration:none}.category-title{font-weight:700;text-transform:uppercase;font-size:11px;line-height:1.25;margin:6px 4px 4px;min-height:28px}.category-image{display:flex;align-items:center;justify-content:center;height:calc(100% - 38px)}.category-image img{max-width:200px;max-height:100px;width:auto;height:auto;margin:0 auto;object-fit:contain}.category-image a{display:flex;align-items:center;justify-content:center;height:100%}.category-image a:hover{text-decoration:none}.services{border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background:#fff;display:flex;flex-wrap:wrap;margin-block:30px;margin-inline:calc(-1 * var(--content-gutter));width:calc(100% + 2 * var(--content-gutter));box-sizing:border-box}.service-list{flex:1 1 180px;min-width:0}.service-list .service-content{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:23px 35px;text-align:left}.service-list .service-content:after{content:"";position:absolute;top:20px;right:0;height:60px;border-right:1px solid #e0e0e0}.service-list.service-5 .service-content:after{display:none}.service-list .icon-image{flex:0 0 66px;width:66px;height:66px;background-color:#fff;background-image:url(/images/service-icon.png);background-repeat:no-repeat;background-attachment:scroll;border-radius:50px;box-shadow:3px 3px 2px #00000029;transition:transform .8s ease,background-position .8s ease}.service-list.service-1 .icon-image{background-position:center 17px}.service-list.service-1:hover .icon-image{background-position:center -136px;transform:rotateY(180deg)}.service-list.service-2 .icon-image{background-position:center -290px}.service-list.service-2:hover .icon-image{background-position:center -446px;transform:rotateY(180deg)}.service-list.service-3 .icon-image{background-position:center -598px}.service-list.service-3:hover .icon-image{background-position:center -751px;transform:rotateY(180deg)}.service-list.service-4 .icon-image{background-position:center -909px}.service-list.service-4:hover .icon-image{background-position:center -1060px;transform:rotateY(180deg)}.service-list.service-5 .icon-image{background-position:center -1207px}.service-list.service-5:hover .icon-image{background-position:center -1347px;transform:rotateY(180deg)}.service-list .service-title{color:#000;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;line-height:24px;margin-bottom:5px;text-transform:uppercase}.service-list .service_other_text{color:var(--gray-text);font-size:12px;letter-spacing:.5px;line-height:22px}.brand-section{padding:3rem 0 2.5rem;text-align:center}.brand-section h2{text-transform:uppercase;margin-bottom:1.5rem;font-size:22px;letter-spacing:4px}.brand-track-wrap{overflow:hidden}.brand-track{display:flex;gap:10px;width:max-content;animation:scroll-brands 45s linear infinite}.brand-track:hover{animation-play-state:paused}.brand-track a{flex:0 0 220px;display:flex;align-items:center;justify-content:center;height:220px;padding:10px;box-sizing:border-box}.brand-track img,.brand-track picture{max-height:180px;max-width:200px;width:auto;height:auto;object-fit:contain}.brand-track a:hover img{opacity:.85}@keyframes scroll-brands{0%{transform:translate(0)}to{transform:translate(-50%)}}.page-shell{display:grid;grid-template-columns:220px 1fr;gap:1rem;padding:1.5rem 0 2.5rem}.page-full{padding:0 0 2.5rem}.page-title-bar{padding:30px 0 15px}.page-title-bar .entry-title-main{margin:0;color:#000;font-size:20px;font-weight:600;text-transform:uppercase}.page-content{background:var(--white);border:1px solid #ddd;padding:1.5rem 2rem}.page-content h1{margin-top:0;text-transform:uppercase}.about-page{background:var(--white);border:1px solid #ddd}.about-intro{padding:1.5rem 2rem 2.5rem}.about-kicker{margin:0 0 6px;color:#d33;font-family:var(--font-heading);font-size:30px;font-weight:600;letter-spacing:1px;line-height:1.3;text-transform:uppercase}.about-subtitle{margin:0 0 1rem;color:#000;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.5;text-transform:uppercase}.about-intro p{color:#000}.about-distributors{margin-bottom:.5rem}.page-content h2,.page-content h3{margin-top:1.5rem}.page-content ul{padding-left:1.25rem}.page-content li+li{margin-top:.35rem}.form-block{background:#eee;padding:1.5rem;margin-top:1.5rem}.form-grid{display:grid;gap:1rem}.form-row label{display:block;font-weight:600;margin-bottom:.25rem;color:#333}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-row input,.form-row textarea,.form-row select{width:100%;padding:.55rem .65rem;border:1px solid #ccc;font:inherit;background:#fff}.form-row input::placeholder,.form-row textarea::placeholder{color:#999}.form-row textarea{min-height:120px;resize:vertical}.catalog-form{background:#eee;padding:1.25rem}.catalog-vehicles{margin:0;padding:0;border:0;min-width:0}.catalog-vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem 1rem}.catalog-vehicle-grid.is-invalid{outline:1px solid #a40000;outline-offset:4px}.catalog-vehicle-option{display:flex;align-items:flex-start;gap:.45rem;color:#333;font-size:.9rem;font-weight:400;line-height:1.35;cursor:pointer}.catalog-vehicle-option input{margin-top:.2rem;flex:0 0 auto}.btn{display:inline-block;background:var(--green);color:var(--white);border:0;padding:.65rem 1.5rem;font-family:var(--font-heading);font-size:.95rem;text-transform:uppercase;cursor:pointer;font-weight:700}.btn:hover{background:var(--green-hover)}.btn-secondary{background:#333;color:var(--white);margin-left:.5rem}.btn-secondary:hover{background:#111;text-decoration:none}.error-page{background:var(--white);border:1px solid #ddd;padding:3rem 2rem;margin:1.5rem 0 2.5rem;text-align:center}.error-code{margin:0;color:var(--yellow-dark);font-family:var(--font-heading);font-size:4rem;font-weight:700;line-height:1}.error-title{margin:.75rem 0 .5rem;text-transform:uppercase}.error-text{max-width:36rem;margin:0 auto 1.5rem;color:#555}.error-actions{margin:0}.error-actions .btn{text-decoration:none}.form-note{font-size:.85rem;margin-top:.75rem}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-recaptcha{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.form-row input.is-invalid,.form-row textarea.is-invalid{border-color:#a40000}.field-error{color:#a40000;font-size:.85rem;font-weight:600;margin:.35rem 0 0}.form-error{color:#a40000;font-weight:600;margin:0}.form-success{margin:0 0 1rem;padding:1rem 1.1rem;background:#eef7ee;border:1px solid #b7d7b7;color:#1e4d1e;font-size:1.05rem;font-weight:600;line-height:1.45}.form-success:focus{outline:2px solid #1e4d1e;outline-offset:2px}form[data-submitted=true]{min-height:4rem}.btn:disabled{cursor:wait;opacity:.85}.map-wrap{margin:1.5rem 0;border:1px solid #ddd}.map-wrap iframe{width:100%;height:450px;border:0}.contact-card{display:grid;gap:.35rem;margin-bottom:1rem}.contact-card strong{color:var(--black)}.site-footer{background:var(--black);color:#ccc}.footer-top{border-top:1px solid var(--yellow);padding:2rem 0 1rem}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.footer-col h4{color:var(--yellow);margin:0 0 .75rem;font-size:.95rem;text-transform:uppercase}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li+li{margin-top:.35rem}.footer-col a:hover{color:var(--yellow)}.footer-contact .contact-wrapper{font-size:12px;line-height:1.75}.footer-contact .contact-row{display:flow-root;margin-bottom:.15rem}.footer-contact .contact-icon{float:left;clear:left;width:20px;margin-right:5px;color:#eaab00;line-height:27px}.footer-contact .contact-icon svg{width:16px;height:16px;display:block;margin-top:5px}.footer-contact .contact-icon--phone svg{width:18px;height:18px;margin-top:4px}.footer-contact .contact-icon--email svg{width:14px;height:14px;margin-top:6px}.footer-contact .contact-text,.footer-contact .contact-phone,.footer-contact .contact-email{overflow:hidden}.footer-contact .contact-hours{margin-bottom:.15rem}.footer-contact .contact-phone a,.footer-contact .contact-email a{color:#ccc}.footer-contact .contact-phone a:hover,.footer-contact .contact-email a:hover{color:var(--yellow)}.footer-bottom{padding:1rem 0 1.5rem;border-top:1px solid #333;text-align:center;font-size:.85rem}@media (max-width: 960px){.home-grid,.page-shell{grid-template-columns:1fr}.sidebar-panel{max-width:none}.hero-slider{max-height:none;aspect-ratio:16 / 9}.service-list .service-content:after{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}.catalog-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-track a{flex-basis:180px;height:180px}.brand-track img{max-height:150px;max-width:160px}}@media (max-width: 780px){.site-header{background-size:220% auto;background-position:top center}.header-shell{grid-template-columns:1fr;grid-template-areas:"nav" "logo";padding-bottom:.85rem}.header-nav{justify-self:stretch;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.5rem 0 .35rem;font-size:.72rem}.header-nav a{display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem .35rem;border:1px solid #000;background:#ffffff59;text-align:center;line-height:1.2;text-decoration:none}.header-nav a:hover{background:#ffffffa6;color:#000}.header-right{display:none}.header-logo{align-self:center;justify-self:center;display:flex;justify-content:center;width:100%;padding:.65rem 0 .35rem}.header-logo img.logo{height:auto;max-width:min(360px,88vw);max-height:120px;object-fit:contain;object-position:center;margin-inline:auto}}@media (max-width: 560px){.site-header{background-size:260% auto}.header-nav{font-size:.65rem;gap:.4rem}.header-nav a{min-height:2.35rem;padding:.4rem .25rem}.header-logo{padding-top:.75rem}.header-logo img.logo{max-width:min(340px,92vw);max-height:110px}.brand-track a{flex-basis:150px;height:150px}.brand-track img{max-height:120px;max-width:130px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{width:100%;max-width:none;height:auto;min-height:150px}.footer-grid,.catalog-vehicle-grid{grid-template-columns:1fr}.footer-contact .contact-wrapper{font-size:13px}.about-intro{padding:1rem 1rem 2rem}.page-content{padding:1rem}}@media (prefers-reduced-motion: reduce){.brand-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.hero-slide,.service-list .icon-image{transition:none}.service-list:hover .icon-image{transform:none}}
