:root{color-scheme:dark;--black:#080a09;--charcoal:#232726;--green:#147d3f;--light:#8aceaa;--white:#fff;--muted:#b2bab5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--light);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--green);z-index:20}.skip:focus{top:20px}.topbar{background:#111713;color:#bdc7c0;padding:9px 5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.6px;border-bottom:1px solid #2a332d}header{min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;border-bottom:1px solid #252c27;background:var(--black)}.brand{display:flex;gap:13px;align-items:center}.brand img{width:62px;height:62px;object-fit:contain}.brand span{font-size:19px;font-weight:800;letter-spacing:1px;line-height:1.2}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:4px;margin-top:6px}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a:hover,.text-link:hover{color:var(--light)}.nav-cta{border:1px solid #4b6755;padding:10px 20px}#menu{display:none}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:3%;padding:64px 5% 62px;max-width:1600px;margin:auto;align-items:center}.eyebrow{color:var(--light);font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.9vw,78px);line-height:1.05;letter-spacing:-3px;margin-bottom:28px;font-weight:800}em{font-style:normal;color:var(--light)}.intro{color:var(--muted);font-size:18px;max-width:530px;margin-bottom:32px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{background:var(--green);display:inline-block;padding:15px 24px;font-size:14px;font-weight:700;border:1px solid var(--green);transition:background .2s}.button:hover{background:#106532}.text-link{font-size:14px;border-bottom:1px solid #68766d;padding-bottom:5px}.hero-note{font-size:12px;margin:37px 0 0;color:#a9b4ac}.hero-note span{color:#476c53;margin:0 8px}.hero-art{position:relative;border:1px solid #27372c;background:#030504;padding:28px 30px 18px;overflow:hidden}.hero-art img{display:block;width:100%;max-height:395px;object-fit:contain;margin:20px auto 25px}.art-label,.art-caption{font-size:10px;letter-spacing:2px;color:#91a798}.art-caption{display:flex;justify-content:space-between;border-top:1px solid #28352c;padding-top:15px}.stats{margin:0 5%;border-top:1px solid #35453a;border-bottom:1px solid #35453a;display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}.stats div{padding:0 25px;border-right:1px solid #2d3830}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font-size:30px;display:block;line-height:1.3;letter-spacing:-1px}.stats span{color:var(--muted);font-size:14px}.section{padding:88px 5%;scroll-margin-top:20px}h2{font-size:clamp(30px,3.3vw,49px);letter-spacing:-1.6px;line-height:1.12;margin-bottom:25px}.section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end;margin-bottom:33px}.section-head>p{color:var(--muted);max-width:400px;font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#374039;border:1px solid #374039}.service-grid article{background:#141a16;padding:30px;display:flex;flex-direction:column;min-height:285px}.number{font-size:12px;color:var(--light);letter-spacing:1px;margin-bottom:22px}h3{font-size:21px;line-height:1.3;margin-bottom:16px;letter-spacing:-.4px}.service-grid p{color:var(--muted);font-size:16px;line-height:1.65}.tag{font-size:10px;letter-spacing:1.5px;color:#92a697;margin-top:auto;padding-top:20px}.service-grid .service-feature{background:#123a24}.service-feature p{color:#d0dfd5}.service-feature a{border-bottom:1px solid #7b9f88;align-self:flex-start;font-weight:700;font-size:14px;margin-top:auto}.about{background:var(--charcoal);display:grid;grid-template-columns:1fr 1fr;gap:12%}.about-title>p:last-child{color:#c1c9c4;max-width:460px}.about-details article{border-bottom:1px solid #48514b;padding:0 0 22px;margin:0 0 25px}.about-details article:last-child{border:0;margin:0;padding:0}.about-details p{color:#c1c9c4;margin-bottom:0}.about-details h3{font-size:19px}.fleet{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;background:#101c14;border-bottom:1px solid #2d4033}.fleet h2{font-size:36px}.fleet p{color:#bccac1}.secondary{background:transparent;border:1px solid #4c7d5c;margin-top:10px}.visit{text-align:center}.visit h2{font-size:clamp(40px,4.6vw,65px)}.visit>p:not(.eyebrow){max-width:600px;margin:0 auto;color:var(--muted)}.visit-options{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:32px;max-width:1050px;margin:50px auto 36px}.visit-options div{border-top:2px solid var(--green);padding-top:22px}.visit-options p{color:var(--muted)}.visit-note{font-size:14px;color:var(--light)}footer{display:flex;align-items:center;flex-wrap:wrap;gap:32px;background:#131715;padding:35px 5%;border-top:1px solid #343d36;font-size:13px;color:#b5bfb8}footer .brand{color:#fff}footer p{margin:0 auto 0 0}footer>span{width:100%;font-size:12px;padding-top:22px;border-top:1px solid #303a33}footer .brand img{width:50px;height:50px}footer .brand span{font-size:16px}@media(min-width:1600px){.section,header,.topbar,footer{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}@media(max-width:900px){nav{gap:20px}.hero{gap:25px;padding-top:45px}h1{letter-spacing:-1.8px}.hero-art{padding:20px}.hero-note{line-height:2}.service-grid{grid-template-columns:repeat(2,1fr)}.stats strong{font-size:24px}.stats div{padding:0 15px}.about{gap:7%}.section{padding-top:65px;padding-bottom:65px}.fleet{gap:6%}.fleet h2{font-size:30px}}@media(max-width:650px){.topbar{font-size:10px;letter-spacing:.7px;gap:12px}header{min-height:88px;position:relative}.brand img{width:48px;height:48px}.brand span{font-size:16px}.brand small{font-size:10px;letter-spacing:3px}#menu{display:block;background:transparent;color:#fff;border:1px solid #4d6154;padding:7px 14px;font-size:14px}nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:5;background:#131a16;padding:25px 5%;border-bottom:1px solid #42604c;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:44px 5% 35px}h1{font-size:45px;letter-spacing:-2px}.intro{font-size:17px}.hero-art{margin-top:10px}.hero-art img{max-height:260px}.actions{gap:20px}.stats{grid-template-columns:repeat(2,1fr);gap:25px 0;padding:25px 0}.stats div:nth-child(3){padding-left:0}.stats div:nth-child(2){border:0}.section-head,.about,.fleet{grid-template-columns:1fr;gap:22px}.section-head{margin-bottom:20px}.section-head>p{margin-bottom:10px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:240px;padding:26px}.about-details{margin-top:15px}.visit-options{grid-template-columns:1fr;gap:20px;margin:35px auto}.visit-options p{margin-bottom:0}.section{padding-top:55px;padding-bottom:55px}h2{font-size:34px}.visit-note{line-height:1.8}footer{gap:22px}footer p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-actions{justify-content:center;margin-top:28px}.contact-actions .secondary{margin-top:0}.contact-info address{font-style:normal;color:var(--muted)}.contact-info a{color:var(--light)}

.hero .actions .secondary{margin-top:0}.text-note{font-size:14px;color:var(--muted);max-width:650px;margin:24px auto!important}.team-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center}.team-hero img{width:100%;max-height:340px;object-fit:contain}nav [aria-current="page"]{color:var(--light);text-decoration:underline;text-underline-offset:7px}@media(max-width:1100px){nav{gap:18px}.hero .actions .text-link{display:block}}@media(max-width:650px){.team-hero{grid-template-columns:1fr}.team-hero img{max-height:230px;margin-top:20px}.hero .actions{align-items:stretch}.hero .actions .button{text-align:center}.contact-actions .button{width:100%}}

.towing{background:#151d18;border-top:1px solid #35453a}.towing-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.towing-grid article{border-top:2px solid var(--green);padding-top:24px}.towing-grid p,.tow-payment p{color:var(--muted)}.towing-grid p a{color:var(--light)}.tow-payment{border-top:1px solid #35453a;margin-top:35px;padding-top:25px;max-width:800px}.tow-payment p{margin-bottom:0}@media(max-width:650px){.towing-grid{grid-template-columns:1fr;gap:30px}}

.team-section{padding-top:30px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.team-grid article{background:#141a16;border:1px solid #35453a;border-top:3px solid var(--green);padding:32px 24px}.team-role{color:var(--light);font-size:12px;letter-spacing:1.5px;margin-bottom:20px}.team-grid h3{font-size:25px;margin-bottom:0}@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.team-grid{grid-template-columns:1fr}.team-grid article{padding:25px}.team-role{margin-bottom:12px}}

.financing-banner{margin:28px 5% 0;padding:26px 32px;background:#123a24;border:1px solid #3b7751;border-left:6px solid #8aceaa;display:flex;align-items:center;justify-content:space-between;gap:30px}.financing-banner .eyebrow{margin-bottom:9px}.financing-banner h2{font-size:28px;letter-spacing:-.6px;margin-bottom:9px}.financing-providers{font-size:23px;font-weight:700;margin:0}.financing-providers span{color:var(--light);padding:0 10px}.financing-contact{text-align:right;max-width:285px}.financing-contact p{font-size:14px;color:#c1d6c9;margin:10px 0 0}@media(max-width:650px){.financing-banner{padding:24px;flex-direction:column;align-items:flex-start;gap:20px}.financing-banner h2{font-size:26px}.financing-providers{font-size:21px}.financing-contact{text-align:left;max-width:none}}

.team-grid article.team-person{padding:0;overflow:hidden}.team-person-details{padding:25px 22px}.team-person .team-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-bottom:1px solid #35453a}.team-person .jimmy-koranek{object-position:65% 12%}.team-person .team-role{margin-bottom:12px}.team-person h3{font-size:23px}@media(max-width:650px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-person-details{padding:18px 14px}.team-person h3{font-size:20px}.team-person .team-role{font-size:11px;letter-spacing:.7px}}@media(max-width:380px){.team-grid{grid-template-columns:1fr}}

.email-link { overflow-wrap: anywhere; }

.financing-page{max-width:1000px;margin:auto}.financing-page h1{font-size:clamp(36px,5vw,60px);letter-spacing:-1.5px}.financing-form{max-width:650px;background:var(--charcoal);border:1px solid #35453a;padding:30px}.financing-form label{display:block;margin-bottom:22px;font-weight:700}.financing-form input:not([type=checkbox]),.financing-form select{display:block;width:100%;margin-top:8px;padding:13px;background:#080a09;color:white;border:1px solid #68766d;font:inherit;border-radius:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.financing-form .consent{display:flex;align-items:flex-start;gap:12px;font-weight:400}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--green)}.form-note{font-size:14px;color:var(--muted);margin:20px 0}.financing-form button{cursor:pointer}.financing-form input:focus-visible,.financing-form select:focus-visible{outline:3px solid var(--light);outline-offset:3px}@media(max-width:650px){.form-grid{grid-template-columns:1fr;gap:0}.financing-form{padding:22px}}

main.financing-page.section{width:100%;max-width:1000px;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.financing-form{width:100%}

.financing-banner{width:calc(100% - 40px);max-width:420px;margin:24px 5% 0 auto;padding:22px 24px;display:block;border-left:1px solid #3b7751;border-top:4px solid var(--light)}.financing-banner .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:8px}.financing-banner h2{font-size:24px;line-height:1.25;margin-bottom:12px}.financing-providers{font-size:19px}.financing-providers span{padding:0 5px}.financing-contact{max-width:none;text-align:right;margin-top:18px}.financing-contact .button{min-height:48px;text-align:center;padding:13px 18px}.financing-contact p{font-size:14px;margin-top:10px}@media(min-width:1600px){.financing-banner{margin-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:650px){.financing-banner{max-width:340px;width:calc(100% - 32px);margin:18px 16px 0 auto;padding:18px 20px}.financing-banner h2{font-size:22px}.financing-contact{text-align:right;margin-top:14px}.financing-contact .button{min-height:48px}.financing-banner .eyebrow{letter-spacing:.8px}}

.fleet-page-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:7%;align-items:center}.fleet-warranty{background:#123a24;border:1px solid #3b7751;border-top:4px solid var(--light);padding:32px}.fleet-warranty strong{font-size:clamp(38px,4vw,58px);line-height:1.1;display:block;margin-bottom:24px}.fleet-warranty p:last-child{margin:0;color:#c1d6c9}.fleet-scope,.fleet-packages,.fleet-close{background:#151d18;border-top:1px solid #35453a;border-bottom:1px solid #35453a}.fleet-vehicle-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.fleet-vehicle-list span{border:1px solid #4b6755;padding:12px 18px}.fleet-scope>p{max-width:850px;color:var(--muted)}.diesel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.diesel-grid article{border-top:3px solid var(--green);padding:24px;background:var(--charcoal)}.diesel-grid h3{font-size:24px;margin-bottom:10px}.diesel-grid p{margin:0;color:var(--light)}.fleet-package-card{max-width:850px;border:1px solid #4b6755;background:var(--charcoal);padding:30px}.fleet-package-card ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;padding-left:22px}.fleet-package-card p{color:var(--muted);margin-bottom:0}.warranty-reminder{margin:30px 0 0;padding:20px 24px;border-left:4px solid var(--light);background:#123a24;color:#d7e9dd;max-width:1000px}.fleet-close>p:not(.eyebrow):not(.warranty-reminder){color:var(--muted);max-width:750px}@media(max-width:800px){.fleet-page-hero{grid-template-columns:1fr;gap:32px}.diesel-grid{grid-template-columns:1fr}.fleet-warranty{padding:26px}.fleet-package-card ul{grid-template-columns:1fr}.fleet-close .actions{gap:16px}}

.fleet-page{background:#080c0a}.fleet-page main{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 8%,#16462c99 0,transparent 32%),radial-gradient(ellipse at 0% 48%,#15362788 0,transparent 34%),linear-gradient(160deg,#080c0a,#141d17 48%,#080c0a)}.fleet-page main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 78px,#8aceaa06 79px,#8aceaa06 80px)}.fleet-page-hero{position:relative;min-height:560px;overflow:hidden;border-bottom:1px solid #486452}.fleet-page-hero:before{content:"";position:absolute;right:-90px;top:0;width:600px;height:600px;background:url('assets/logo.png') center/contain no-repeat;opacity:.08;z-index:-1;pointer-events:none}.fleet-page .fleet-warranty{background:linear-gradient(145deg,#174d30ee,#102719ee);box-shadow:0 20px 60px #0006}.fleet-page .fleet-scope{background:linear-gradient(115deg,#12231bf2,#0c1511e8);position:relative}.fleet-page .fleet-diesel{background:radial-gradient(ellipse at 85% 50%,#28543b55,transparent 65%)}.fleet-page .diesel-grid article{background:linear-gradient(145deg,#293c30,#151e19);border:1px solid #486452;border-top:3px solid var(--light);box-shadow:0 16px 35px #0003}.fleet-page .fleet-packages{background:linear-gradient(125deg,#0d1c14e8,#1b3224e8)}.fleet-page .fleet-package-card{background:linear-gradient(135deg,#25362b,#17231b);border-top:3px solid var(--light);box-shadow:0 20px 45px #0004}.fleet-page .service-grid article{background:linear-gradient(145deg,#223128e8,#111c16e8);border-color:#3e5848;box-shadow:0 12px 30px #0003}.fleet-page .fleet-close{background:radial-gradient(ellipse at 90% 100%,#2b654188,transparent 65%),linear-gradient(130deg,#12271b,#0c1710)}.fleet-page .warranty-reminder{background:linear-gradient(100deg,#17472d,#10291b);box-shadow:0 8px 24px #0002}@media(max-width:800px){.fleet-page-hero{min-height:auto}.fleet-page-hero:before{width:430px;height:430px;right:-150px;top:160px;opacity:.06}}

.fleet-page-hero{padding-bottom:190px}.fleet-truck-art{position:absolute;bottom:18px;left:5%;width:90%;height:150px;object-fit:contain;opacity:.3;pointer-events:none}.fleet-diesel{position:relative;isolation:isolate;overflow:hidden}.fleet-diesel:before{content:"";position:absolute;inset:0;background:url('assets/utility-truck-silhouettes.png') right bottom/70% auto no-repeat;opacity:.055;z-index:-1;pointer-events:none}@media(max-width:800px){.fleet-page-hero{padding-bottom:145px}.fleet-truck-art{height:100px;bottom:20px;left:4%;width:92%}}

.assurance-row{display:flex;align-items:stretch;justify-content:space-between;gap:28px;max-width:1440px;margin:24px auto 0;padding:0 5%}.assurance-row .financing-banner{margin:0;width:100%;max-width:420px;flex:0 1 420px}.home-warranty{flex:0 1 420px;padding:22px 24px;background:linear-gradient(140deg,#1d2b22,#101912);border:1px solid #486452;border-top:4px solid var(--light)}.home-warranty .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:12px}.home-warranty h2{font-size:clamp(32px,3.4vw,44px);line-height:1.08;letter-spacing:-1px;margin-bottom:16px}.home-warranty>p:not(.eyebrow){font-size:16px;color:#d0dad3;margin-bottom:8px;max-width:330px}.home-warranty .warranty-terms{font-size:14px!important;color:var(--muted)!important;margin:12px 0 0!important}@media(min-width:1600px){.assurance-row{padding:0}}@media(max-width:650px){.assurance-row{display:grid;grid-template-columns:1fr;gap:16px;padding:0 16px;margin-top:18px}.home-warranty{max-width:340px;width:100%;padding:20px}.assurance-row .financing-banner{max-width:340px;margin-left:auto;padding:18px 20px}.home-warranty h2{font-size:36px}}

.assurance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:24px}.extended-warranty-note{text-align:center;align-self:start;padding:24px 8px}.extended-warranty-note .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:14px}.extended-warranty-note h2{font-size:clamp(20px,2vw,27px);line-height:1.3;letter-spacing:-.5px;margin-bottom:16px}.extended-warranty-note>p:last-child{font-size:14px;color:var(--muted);margin:0}.assurance-row .home-warranty,.assurance-row .financing-banner{max-width:none}@media(max-width:800px){.assurance-row{grid-template-columns:1fr 1fr}.extended-warranty-note{grid-column:1/-1;grid-row:1;padding:10px 12px}.extended-warranty-note h2{font-size:24px}.assurance-row .home-warranty,.assurance-row .financing-banner{width:100%;margin:0}}@media(max-width:650px){.assurance-row{grid-template-columns:1fr}.assurance-row .home-warranty{max-width:340px}.assurance-row .financing-banner{max-width:340px;margin-left:auto}.extended-warranty-note h2{font-size:23px}}

.parts-options{background:linear-gradient(125deg,#15271c,#101712);border-top:1px solid #35453a;border-bottom:1px solid #35453a}.parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.parts-grid article{background:#1d2922;border:1px solid #405b49;border-top:3px solid var(--light);padding:28px}.parts-grid .eyebrow{font-size:12px;letter-spacing:1px;line-height:1.6;margin-bottom:16px}.parts-grid h3{font-size:25px;line-height:1.25;margin-bottom:18px}.parts-grid p:not(.eyebrow){color:#c1ccc4;margin-bottom:0}.parts-grid .parts-exclusion{margin-top:20px;padding-top:18px;border-top:1px solid #486452;color:#fff!important}.parts-note{font-size:14px;color:var(--muted);max-width:1000px;margin:25px 0 0}@media(max-width:900px){.parts-grid{grid-template-columns:1fr}.parts-grid article{padding:24px}}

.holiday-card{position:relative}.holiday-decoration{position:absolute;right:3px;top:1px;font-size:24px;line-height:1;opacity:.28;pointer-events:none;user-select:none}.holiday-promo{margin:24px 5%;padding:24px;border:2px solid #8aceaa;background:#10251a;text-align:center;animation:promo-glow 3s ease-in-out infinite}.holiday-promo h2{font-size:24px;line-height:1.3;margin-bottom:12px}.holiday-promo>strong{display:block;font-size:clamp(28px,4vw,42px);color:#b6ffd2;text-shadow:0 0 14px #8aceaa88}.holiday-promo p{margin:14px auto 0;max-width:1100px}.holiday-promo p:last-child{font-size:14px;color:#c8d8ce}body[data-holiday=Halloween] .holiday-promo,body[data-holiday=Thanksgiving] .holiday-promo{border-color:#f1aa62;background:#251b13}body[data-holiday=Halloween] .holiday-promo>strong,body[data-holiday=Thanksgiving] .holiday-promo>strong{color:#ffd09a}body[data-holiday="Ash Wednesday"] .holiday-promo,body[data-holiday=Lent] .holiday-promo{background:#201b2c;border-color:#ac98cf}body[data-holiday="Memorial Day"] .holiday-promo,body[data-holiday="Patriot Day"] .holiday-promo,body[data-holiday="Pearl Harbor Remembrance Day"] .holiday-promo,body[data-holiday="Veterans Day"] .holiday-promo{animation:none}@keyframes promo-glow{50%{box-shadow:0 0 28px #8aceaa88}}@media(prefers-reduced-motion:reduce){.holiday-promo{animation:none}}@media(max-width:650px){.holiday-promo{margin:18px 16px;padding:22px 18px}.holiday-promo h2{font-size:21px}.holiday-decoration{font-size:18px;opacity:.22}}

.holiday-card{padding-top:86px!important}.holiday-decoration.holiday-art{top:6px;width:var(--art-size);height:var(--art-size);font-size:0;background-image:url('assets/holiday-art.png');background-repeat:no-repeat;background-size:600% 400%;opacity:.8;transform:rotate(var(--art-turn));pointer-events:none}.holiday-art.art-left{left:10px;right:auto}.holiday-art.art-right{right:10px;left:auto}.holiday-card.service-feature{padding-top:86px!important}@media(max-width:650px){.holiday-card{padding-top:72px!important}.holiday-decoration.holiday-art{width:52px;height:52px;opacity:.7}}

.holiday-decoration.holiday-art{mask-image:radial-gradient(ellipse,black 38%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,black 38%,transparent 72%)}

.promo-art-stage{display:flex;justify-content:center;align-items:center;gap:22px;height:105px;margin:0 auto 12px;pointer-events:none;overflow:hidden}.promo-illustration{display:block;width:90px;height:90px;background-image:url('assets/holiday-art.png');background-size:600% 400%;background-repeat:no-repeat;mask-image:radial-gradient(ellipse,black 38%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,black 38%,transparent 72%);animation:holiday-float 5s ease-in-out infinite;animation-delay:var(--motion-delay,0s)}.promo-illustration:nth-child(2){width:105px;height:105px}.holiday-decoration.holiday-art{animation:holiday-sway 6s ease-in-out infinite;animation-delay:var(--motion-delay,0s);transform-origin:50% 80%}body[data-holiday-motion=sail] .promo-illustration,body[data-holiday-motion=sail] .holiday-art{animation-name:holiday-rock}body[data-holiday-motion=flutter] .promo-illustration,body[data-holiday-motion=flutter] .holiday-art{animation-name:holiday-flutter}body[data-holiday-motion=spooky] .promo-illustration,body[data-holiday-motion=spooky] .holiday-art{animation-name:holiday-haunt}body[data-holiday-motion=sparkle] .promo-illustration{animation-name:holiday-sparkle}body[data-holiday-motion=quiet] .promo-illustration,body[data-holiday-motion=quiet] .holiday-art{animation:none}@keyframes holiday-float{50%{transform:translateY(-5px)}}@keyframes holiday-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes holiday-rock{0%,100%{transform:translateY(2px) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes holiday-flutter{0%,100%{transform:rotate(-2deg) scaleX(1)}50%{transform:rotate(2deg) scaleX(.94)}}@keyframes holiday-haunt{0%,100%{transform:translateY(-2px) rotate(-3deg)}50%{transform:translateY(5px) rotate(3deg)}}@keyframes holiday-sparkle{0%,100%{opacity:.8;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media(max-width:650px){.promo-art-stage{height:82px;gap:12px}.promo-illustration{width:65px;height:65px}.promo-illustration:nth-child(2){width:80px;height:80px}}@media(prefers-reduced-motion:reduce){.promo-illustration,.holiday-decoration.holiday-art,.holiday-promo{animation:none!important;transform:none!important}}

.classics-bar{margin:28px 5% 0;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#203528,#111b15);border:1px solid #405b49;border-left:4px solid var(--light)}.classics-bar strong{font-size:20px;color:var(--light);line-height:1.3}.classics-bar span{font-size:16px;color:#c1ccc4}.classics-bar a{white-space:nowrap}@media(max-width:800px){.classics-bar{flex-wrap:wrap;gap:12px}}@media(max-width:650px){.classics-bar{margin:22px 16px 0;padding:18px}.classics-bar strong,.classics-bar span{width:100%}}

.financing-logos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.financing-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:100px;padding:8px;border-radius:6px;overflow:hidden}.easypay-logo{background:#fff}.synchrony-logo{background:#343641}.financing-logo img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:1100px) and (min-width:801px){.financing-logos{gap:8px}.financing-logo{height:78px;padding:6px}}

/* Bright, refined local-shop design preview */
:root{color-scheme:light;--black:#fafbf9;--charcoal:#eff2ef;--green:#147d3f;--light:#17643a;--white:#20382c;--muted:#5b6760}
body{background:#fafbf9;color:#20382c}header{background:#fff;border-color:#e0e6df;padding-top:22px;padding-bottom:22px}.topbar{background:#ecf1ed;color:#465c4d;border-color:#d9e2da;font-size:12px}.nav-cta{background:#17643a;color:#fff;border-color:#17643a}.brand img{width:72px;height:72px}.hero{padding-top:70px;padding-bottom:65px;grid-template-columns:1.25fr 1fr;gap:7%}h1{font-size:clamp(40px,4.4vw,68px);font-weight:700;letter-spacing:-2.7px;line-height:1.1}.eyebrow{font-size:12px;color:#17643a;letter-spacing:1.6px}.intro{color:#5b6760;line-height:1.8}.button{background:#17643a;border-color:#17643a;color:#fff;border-radius:3px;padding:14px 22px;box-shadow:0 5px 14px #193f2210}.secondary{color:#17643a;background:transparent;border-color:#a1b5a7;box-shadow:none}.secondary:hover{color:#fff}.hero-note{color:#66746b;font-size:13px}.hero-art{background:#f0f3ef;border:1px solid #d8e1d7;padding:22px;box-shadow:0 22px 48px #20432b0d;border-radius:4px}.hero-art .shop-photo{width:100%;max-height:none;aspect-ratio:4/3;object-fit:cover;margin:18px 0;image-rendering:auto}.art-label,.art-caption{color:#53685a;font-size:11px}.art-caption{border-color:#ccd8ce}.hero-art:before{content:"";position:absolute;left:22px;top:0;width:46px;height:3px;background:#a3473b}.assurance-row{gap:22px;margin:0 auto 42px}.home-warranty,.assurance-row .financing-banner{background:#fff;border:1px solid #dce4db;border-top:3px solid #17643a;border-radius:4px;padding:26px;box-shadow:0 8px 22px #23472e06}.home-warranty>p:not(.eyebrow),.financing-contact p{color:#5b6760}.extended-warranty-note{padding:26px 12px}.financing-banner h2{font-size:23px}.home-warranty h2{font-size:40px}.stats{border-color:#d0dbd1;padding:35px 0}.stats div{border-color:#d0dbd1}.stats strong{font-weight:650}.classics-bar{background:#f0f3ef;border:1px solid #d6dfd5;border-left:3px solid #a3473b;border-radius:3px}.classics-bar strong{color:#17643a}.classics-bar span{color:#5b6760}.section{padding-top:85px;padding-bottom:85px}.service-grid{gap:18px;background:transparent;border:0}.service-grid article{background:#fff;border:1px solid #dbe3d9;padding:30px;border-radius:4px;min-height:260px;transition:transform .2s,box-shadow .2s}.service-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 26px #23472e0a}.tag{color:#647969;font-size:11px}.service-grid .service-feature{background:#17643a;color:#fff;border-color:#17643a}.service-feature p{color:#e7f0e9}.about{background:#eef2ed;border-top:1px solid #dbe4d9;border-bottom:1px solid #dbe4d9}.about-title>p:last-child,.about-details p{color:#5b6760}.about-details article{border-color:#ccd8cd}.parts-options{background:#fafbf9;border-color:#dbe3d9}.parts-grid article{background:#fff;border:1px solid #dbe3d9;border-top:3px solid #a6b9aa;border-radius:4px}.parts-grid p:not(.eyebrow){color:#5b6760}.parts-grid .parts-exclusion{color:#20382c!important;border-color:#dbe3d9}.fleet{background:#17643a;color:#fff;border-color:#17643a}.fleet p,.fleet .eyebrow{color:#e0ece3}.fleet .secondary{color:#fff;border-color:#bfd3c5}.towing{background:#f0f3ef;border-color:#d8e2d7}.tow-payment{border-color:#cbd9cd}footer{background:#e8eee8;color:#53655a;border-color:#ccd8cc}footer .brand{color:#20382c}footer>span{border-color:#c8d5ca}.holiday-promo{background:#f1f5ef;color:#20382c;border-color:#a2b9a5;animation:none;box-shadow:none;border-radius:4px}.holiday-promo>strong{color:#17643a;text-shadow:none}.holiday-promo p:last-child{color:#5b6760}body[data-holiday=Halloween] .holiday-promo,body[data-holiday=Thanksgiving] .holiday-promo{background:#fff6ec;border-color:#d7b08b}body[data-holiday=Halloween] .holiday-promo>strong,body[data-holiday=Thanksgiving] .holiday-promo>strong{color:#9a5127}.team-grid article{background:#fff;border-color:#dbe3d9}.financing-form{background:#fff;border-color:#dbe3d9}.financing-form input:not([type=checkbox]),.financing-form select{background:#fafbf9;color:#20382c}.fleet-page{background:#fafbf9}.fleet-page main{background:#fafbf9}.fleet-page main:before{display:none}.fleet-page .fleet-scope,.fleet-page .fleet-diesel,.fleet-page .fleet-packages,.fleet-page .fleet-close{background:#eef2ed;border-color:#dbe3d9}.fleet-page .fleet-warranty,.fleet-page .diesel-grid article,.fleet-page .fleet-package-card,.fleet-page .service-grid article{background:#fff;color:#20382c;border-color:#dbe3d9;box-shadow:none}.fleet-warranty p:last-child{color:#5b6760}.fleet-page .warranty-reminder{background:#17643a;color:#fff}.fleet-vehicle-list span{border-color:#a1b5a7}
@media(max-width:900px){.hero{gap:4%}h1{letter-spacing:-1.8px}.hero-art{padding:16px}}
@media(max-width:650px){#menu{color:#17643a;border-color:#a1b5a7}nav{background:#fff;border-color:#dbe3d9}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:25px}h1{font-size:43px}.hero-art{max-width:440px;width:100%;margin:auto}.assurance-row{margin-bottom:30px}.assurance-row .home-warranty,.assurance-row .financing-banner{max-width:none}.section{padding-top:55px;padding-bottom:55px}.hero-art .shop-photo{max-height:none}.service-grid article{min-height:240px}.topbar{font-size:10px}}

/* Cinematic automotive reference layout, revision 2 */
:root{--black:#f7f6f1;--charcoal:#eeeee7;--green:#17543c;--light:#17543c;--white:#243b30;--muted:#5b685f}
body{background:#f7f6f1}header{background:#f7f6f1;min-height:112px;border-bottom:1px solid #d9ddd3;padding:20px 5%}.topbar{background:#143e2d;color:#e4e9df;border:0;font-size:12px;padding:9px 5%}.brand span{font-weight:600;letter-spacing:2px;font-size:18px}.brand small{font-size:11px;letter-spacing:4px}.nav-cta{background:transparent;color:#17543c;border-color:#a9b4a5;padding:12px 20px}.nav-cta:hover{background:#17543c;color:#fff}nav{gap:30px}.hero.cinematic-hero{position:relative;display:block;max-width:none;margin:0;padding:0;min-height:650px;height:min(760px,55vw);isolation:isolate;overflow:hidden;background:#1a3229;color:#fff}.cinematic-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.cinematic-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b211edb 0%,#10262275 44%,transparent 75%),linear-gradient(0deg,#0b211eae,transparent 30%)}.cinematic-hero .hero-copy{padding:68px 7% 105px;max-width:780px}.cinematic-hero .eyebrow{color:#f0eddf;font-size:12px;letter-spacing:2px;margin-bottom:25px}.cinematic-hero h1{font-size:clamp(42px,4.5vw,70px);font-weight:400;letter-spacing:-1.5px;line-height:1.1;margin-bottom:26px}.hero-rule{height:2px;width:72px;background:#bbb491;margin-bottom:24px}.cinematic-hero .intro{color:#f3f3e9;font-size:17px;line-height:1.65;max-width:480px;margin-bottom:30px}.cinematic-hero .button{background:#1a6043;border:1px solid #6f9173;border-radius:0;padding:12px 25px;font-weight:500;letter-spacing:.6px}.cinematic-hero .text-link{color:#fff;border-color:#b1bbaa;font-size:14px}.cinematic-caption{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c7cec445;padding-top:18px;font-size:11px;color:#f1f2e7;letter-spacing:1.7px}.assurance-row{margin:0;max-width:none;padding:42px 5%;gap:30px;background:#eeeee7;border-bottom:1px solid #d5dbd0;grid-template-columns:1fr .85fr 1.15fr}.home-warranty,.assurance-row .financing-banner{background:transparent;border:0;border-radius:0;box-shadow:none;padding:10px 20px}.home-warranty{border-right:1px solid #c8d1c4}.assurance-row .financing-banner{border-left:1px solid #c8d1c4}.home-warranty h2{font-size:36px;font-weight:400}.financing-banner h2{font-size:23px;font-weight:500}.extended-warranty-note h2{font-weight:400;font-size:25px}.extended-warranty-note{padding:10px}.financing-logos{margin-top:12px}.financing-logo{height:70px;border-radius:0}.financing-contact{text-align:left;margin-top:16px}.financing-contact .button{border-radius:0;padding:10px 18px;min-height:44px}.stats{margin:0;padding:36px 7%;background:#f7f6f1;border-top:0}.stats strong{font-weight:400;font-size:30px}.classics-bar{margin:32px 5% 0;background:#f0efe8;border-left-color:#9c5345;border-radius:0}.section-head h2,h2{font-weight:400;letter-spacing:-1px}.service-grid{gap:0;border:1px solid #d1d9ce}.service-grid article{border-radius:0;border:0;border-right:1px solid #d1d9ce;border-bottom:1px solid #d1d9ce;background:#f9f9f4;box-shadow:none}.service-grid article:hover{transform:none;background:#f0f3eb;box-shadow:none}.service-grid .service-feature:hover{background:#17543c}.service-grid h3{font-weight:500}.about{background:#e9ece2}.parts-grid article{border-radius:0;box-shadow:none;background:#f9f9f4}.fleet{background:#143e2d}.button{border-radius:0}.holiday-promo{border-radius:0}.section{padding-top:80px;padding-bottom:80px}
@media(min-width:1600px){.assurance-row{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}
@media(max-width:1000px){nav{gap:16px}.hero.cinematic-hero{height:680px}.cinematic-hero .hero-copy{padding-top:50px}.cinematic-caption{font-size:10px;letter-spacing:1px}.assurance-row{gap:12px}.home-warranty,.assurance-row .financing-banner{padding:10px 15px}}
@media(max-width:800px){.assurance-row{grid-template-columns:1fr 1fr}.extended-warranty-note{grid-column:1/-1;grid-row:1}.home-warranty{border-right:0}.assurance-row .financing-banner{border-left:1px solid #c8d1c4}}
@media(max-width:650px){header{min-height:88px}.hero.cinematic-hero{height:720px;min-height:0}.cinematic-image{object-position:65% center}.cinematic-hero:after{background:linear-gradient(180deg,#0b211ef0 0%,#0b211e9c 37%,#0b211e15 65%,#0b211ed4 100%)}.cinematic-hero .hero-copy{padding:38px 6% 0}.cinematic-hero h1{font-size:44px;letter-spacing:-1px}.cinematic-hero .eyebrow{font-size:11px;letter-spacing:1.3px;max-width:280px}.cinematic-hero .intro{font-size:16px;max-width:340px}.cinematic-hero .intro br{display:none}.cinematic-hero .actions{gap:20px;align-items:center}.cinematic-hero .button{padding:12px 19px}.cinematic-caption{left:6%;right:6%;bottom:22px;flex-direction:column;gap:8px;font-size:10px}.assurance-row{padding:28px 5%;grid-template-columns:1fr;gap:22px}.home-warranty,.assurance-row .financing-banner{padding:22px 0;border:0;border-top:1px solid #c8d1c4}.assurance-row .financing-banner{margin:0}.extended-warranty-note{text-align:left;padding:0}.extended-warranty-note h2 br{display:none}.financing-logo{height:88px}.stats{padding:28px 6%}.stats strong{font-size:25px}.section{padding-top:55px;padding-bottom:55px}}

.faq-page{max-width:1100px;margin:auto;padding:65px 5% 80px}.faq-heading{padding-bottom:32px}.faq-heading h1{font-weight:400;font-size:clamp(36px,4.5vw,60px);letter-spacing:-1.5px;line-height:1.12;margin-bottom:0}.faq-list{border-top:1px solid #cbd5c6}.faq-item{border-bottom:1px solid #cbd5c6}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;cursor:pointer;font-size:18px;font-weight:500;line-height:1.5;color:#243b30}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid #17543c;outline-offset:4px}.faq-item summary:hover{color:#17543c}.faq-toggle{position:relative;flex:0 0 24px;width:24px;height:24px}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:#17543c;left:4px;top:11px;width:16px;height:2px}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:rotate(0deg)}.faq-answer{max-width:850px;padding:0 40px 24px 0;color:#5b685f;font-size:16px;line-height:1.8}.faq-answer p{margin:0}.faq-answer strong{color:#243b30}.faq-contact{margin-top:55px;padding:36px;background:#e9ece2;border-left:3px solid #17543c}.faq-contact h2{font-size:30px}.faq-contact p:not(.eyebrow){color:#5b685f}.faq-contact .secondary{margin-top:0}@media(max-width:1100px){nav{gap:14px;font-size:13px}.nav-cta{padding:10px 12px}}@media(max-width:650px){.faq-page{padding:40px 6% 55px}.faq-heading h1{font-size:38px}.faq-item summary{font-size:17px;padding:22px 0}.faq-answer{padding-right:0}.faq-contact{padding:25px 22px}.faq-contact h2{font-size:27px}}
