:root{--ink:#111;--muted:#626262;--line:#dddfdb;--surface:#f5f6f4;--accent:#63f100;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.siteHeader{border-bottom:1px solid var(--line);z-index:5;background:#fff;align-items:center;gap:34px;height:76px;padding:0 max(5vw,24px);display:flex;position:relative}.brand{letter-spacing:-1px;font-size:24px;font-weight:900}.siteHeader nav{gap:26px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.outlineButton,.primaryButton{border-radius:5px;padding:13px 20px;font-weight:800}.outlineButton{border:1px solid var(--ink)}.hero{color:#fff;background:linear-gradient(105deg,#000 0%,#111 68%,#202020 100%);min-height:540px;padding:90px max(8vw,28px)}.eyebrow,.sectionHeading span,.finance span,.steps>span,.greenLabel{letter-spacing:2px;color:var(--accent);font-size:12px;font-weight:900}.hero h1{letter-spacing:-3px;max-width:850px;margin:18px 0 22px;font-size:clamp(48px,7vw,82px);line-height:.96}.hero p{color:#d7dde1;max-width:650px;font-size:19px;line-height:1.6}.searchBar{background:#fff;border-radius:7px;max-width:850px;margin-top:36px;padding:8px;display:flex}.searchBar select,.searchBar input{border:0;border-right:1px solid var(--line);flex:1;min-width:0;padding:16px;font-size:15px}.searchBar button,.primaryButton,.filterButton,.purchaseButton{background:var(--accent);color:#000;border:0;border-radius:5px;padding:0 25px;font-weight:900}.section{padding:75px max(8vw,28px)}.sectionHeading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.section h2,.finance h2{margin:8px 0;font-size:clamp(30px,4vw,48px)}.typeGrid,.featuredGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.typeCard{border:1px solid var(--line);border-radius:7px;flex-direction:column;justify-content:flex-end;gap:7px;min-height:150px;padding:22px;display:flex}.typeCard:hover,.trailerCard:hover{border-color:#9ba5ad}.typeIcon{margin-bottom:auto;font-size:30px}.typeCard small{color:var(--muted)}.featuredSection{background:var(--surface)}.finance{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:30px;margin:0 max(4vw,18px);padding:60px max(4vw,28px);display:flex}.finance div{max-width:700px}.finance p,.steps p{color:#aeb3af;line-height:1.6}.primaryButton{white-space:nowrap;padding:16px 24px}.stepGrid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;display:grid}.stepGrid>div{border-top:2px solid var(--ink);padding-top:22px}.stepGrid b{color:#48b900}footer{color:#fff;background:#000;flex-wrap:wrap;align-items:center;gap:24px;padding:45px max(8vw,28px);display:flex}footer b{font-size:22px}footer span{color:#aaa}footer small{color:#888;margin-left:auto}.inventoryHero{color:#fff;background:#111;padding:58px max(6vw,28px)}.inventoryHero h1{margin:10px 0;font-size:clamp(38px,5vw,64px)}.inventoryHero p{color:#c4c7c4;max-width:650px}.inventoryLayout{grid-template-columns:260px 1fr;gap:38px;padding:45px max(6vw,28px);display:grid}.filters{border-right:1px solid var(--line);padding-right:28px}.filters h2{margin-top:0}.filters form,.filters label{flex-direction:column;gap:8px;display:flex}.filters form{gap:20px}.filters label{font-size:13px;font-weight:800}.filters select,.filters input,.resultsTop select{background:#fff;border:1px solid #cfd2ce;border-radius:5px;padding:12px}.filterButton{padding:14px}.clearFilters{text-align:center;font-size:13px;text-decoration:underline}.resultsTop{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.resultsTop span{color:var(--muted)}.inventoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.trailerCard{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.trailerImage{color:#fff;background:linear-gradient(135deg,#202020,#080808);flex-direction:column;justify-content:space-between;height:210px;padding:20px;display:flex}.trailerImage span{background:var(--accent);color:#000;border-radius:4px;align-self:flex-start;padding:6px 9px;font-size:11px;font-weight:900}.trailerImage b{letter-spacing:-1px;font-size:30px}.trailerBody{padding:20px}.cardMeta{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:800}.trailerBody h2,.trailerBody h3{margin:7px 0}.trailerBody p{color:var(--muted)}.priceRow{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.priceRow>div{flex-direction:column;display:flex}.priceRow strong{font-size:24px}.priceRow small{color:var(--muted);margin-top:3px}.priceRow button{border:1px solid var(--line);background:#fff;border-radius:50%;width:40px;height:40px;font-size:20px}.dealerLine{border-top:1px solid var(--line);flex-direction:column;padding-top:15px;font-size:13px;display:flex}.dealerLine span{color:var(--muted);margin-top:3px}.viewButton{text-align:center;border:1px solid #111;border-radius:5px;margin-top:17px;padding:12px;font-weight:800;display:block}.emptyState{text-align:center;padding:70px 20px}.emptyState .primaryButton{margin-top:15px;display:inline-block}.detailWrap{padding:30px max(6vw,28px) 70px}.backLink{margin-bottom:25px;font-size:14px;font-weight:700;display:inline-block}.detailGrid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:start;gap:38px;display:grid}.detailImage{color:#fff;background:linear-gradient(135deg,#202020,#050505);border-radius:8px;flex-direction:column;justify-content:flex-end;height:500px;padding:32px;display:flex}.detailImage span{color:var(--accent);font-weight:900}.detailImage strong{margin-top:8px;font-size:50px}.detailImage small{color:#999;margin-top:8px}.purchasePanel{border:1px solid var(--line);border-radius:8px;padding:28px;position:sticky;top:20px}.purchasePanel h1{margin:8px 0 16px;font-size:34px}.detailPrice{font-size:34px;font-weight:900}.paymentCallout{background:var(--surface);flex-direction:column;gap:5px;margin:20px 0;padding:18px;display:flex}.paymentCallout strong{font-size:25px}.paymentCallout small{color:var(--muted);line-height:1.4}.purchaseButton,.secondaryButton{text-align:center;width:100%;margin-top:10px;padding:15px;display:block}.secondaryButton{background:#fff;border:1px solid #111;border-radius:5px;font-weight:800}.dealerBox{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:22px;padding-top:20px;display:flex}.dealerBox small,.dealerBox span{color:var(--muted)}.specSection{padding:40px 0}.specSection h2{margin:8px 0 24px;font-size:34px}.specGrid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.specGrid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:20px;display:flex}.specGrid small{color:var(--muted)}.vin{color:var(--muted);margin-top:15px;font-size:12px}.onlineSteps{padding-top:50px}.onlineSteps h2{margin:8px 0;font-size:40px}@media (max-width:900px){.inventoryLayout{grid-template-columns:1fr}.filters{border-right:0;border-bottom:1px solid var(--line);padding:0 0 28px}.filters form{grid-template-columns:1fr 1fr;display:grid}.detailGrid{grid-template-columns:1fr}.purchasePanel{position:static}.detailImage{height:380px}}@media (max-width:760px){.siteHeader nav{display:none}.outlineButton{margin-left:auto}.hero{padding-top:65px}.hero h1{letter-spacing:-2px}.searchBar{flex-direction:column}.searchBar select,.searchBar input{border-right:0;border-bottom:1px solid var(--line)}.searchBar button{padding:17px}.typeGrid,.featuredGrid,.stepGrid,.inventoryGrid{grid-template-columns:1fr 1fr}.finance{flex-direction:column;align-items:flex-start}.specGrid{grid-template-columns:1fr 1fr}footer small{width:100%;margin-left:0}}@media (max-width:560px){.typeGrid,.featuredGrid,.stepGrid,.inventoryGrid,.filters form{grid-template-columns:1fr}.brand{font-size:20px}.outlineButton{padding:10px 12px}.inventoryLayout,.detailWrap{padding-left:18px;padding-right:18px}.detailImage{height:300px}.detailImage strong{font-size:38px}.specGrid{grid-template-columns:1fr 1fr}}.calculatorHero{color:#fff;background:#0d0d0d;padding:70px max(8vw,28px)}.calculatorHero h1{letter-spacing:-2px;max-width:850px;margin:12px 0;font-size:clamp(42px,6vw,70px)}.calculatorHero p{color:#bbb;max-width:680px;font-size:18px;line-height:1.6}.calculatorWrap{background:var(--surface);flex-direction:column;gap:32px;padding:55px max(8vw,28px);display:flex}.calcCard{border:1px solid var(--line);background:#fff;border-radius:9px;padding:34px}.calcHeading h2{margin:7px 0;font-size:34px}.calcHeading p{color:var(--muted);max-width:680px}.calcLayout{grid-template-columns:1.35fr .65fr;gap:40px;margin-top:30px;display:grid}.calcFields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.calcFields label{flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.calcFields input,.calcFields select{background:#fff;border:1px solid #cfd2ce;border-radius:5px;width:100%;padding:14px}.moneyInput,.suffixInput{background:#fff;border:1px solid #cfd2ce;border-radius:5px;align-items:center;display:flex}.moneyInput span,.suffixInput span{color:var(--muted);padding:0 0 0 14px}.suffixInput span{padding:0 14px 0 0}.moneyInput input,.suffixInput input{border:0;outline:0}.calcResult{color:#fff;background:#111;border-radius:8px;flex-direction:column;align-self:stretch;padding:28px;display:flex}.calcResult>span{letter-spacing:1.5px;color:#aaa;font-size:11px;font-weight:900}.calcResult>strong{margin:10px 0 24px;font-size:48px}.calcResult>strong small{color:#aaa;font-size:15px}.calcResult>div{border-top:1px solid #333;justify-content:space-between;padding:13px 0;font-size:13px;display:flex}.calcResult .purchaseButton{margin-top:auto}.disclaimer{margin-top:15px;line-height:1.5;color:#8d928e!important;font-size:10px!important}.greenResult{background:var(--accent);color:#000}.greenResult>span,.greenResult p,.greenResult .disclaimer{color:#173800!important}.greenResult>strong{font-size:52px}.darkButton{color:#fff;text-align:center;background:#000;border-radius:5px;margin-top:auto;padding:15px;font-weight:900}.buyingPower .calcFields{grid-template-columns:1fr}.buyingPower .calcLayout{grid-template-columns:1fr 1fr}@media (max-width:800px){.calcLayout,.buyingPower .calcLayout{grid-template-columns:1fr}.calcResult{min-height:330px}}@media (max-width:560px){.calculatorWrap{padding-left:18px;padding-right:18px}.calcCard{padding:22px}.calcFields{grid-template-columns:1fr}.calcResult>strong{font-size:40px}}
