:root {
  --ink: #0b2343;
  --ink-soft: #43566f;
  --paper: #ffffff;
  --paper-2: #e9eef5;
  --white: #ffffff;
  --red: #bc2035;
  --red-dark: #891528;
  --gold: #b9d8ff;
  --line: rgba(11, 35, 67, 0.18);
  --shadow: 0 24px 70px rgba(11, 35, 67, 0.14);
  --display: "Arial Narrow", "Franklin Gothic Condensed", "Roboto Condensed", Impact, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.application-vehicle { padding: 24px; border: 1px solid var(--line); border-top: 4px solid var(--red); border-radius: 6px; margin-bottom: 34px; background: var(--paper); }
.application-vehicle h2 { font-size: 1.5rem; line-height: 1.2; margin: 0 0 20px; }
#application-vehicle-message { font-size: .9rem; margin: 12px 0; }
#application-vehicle-card { display: grid; grid-template-columns: 140px 1fr; gap: 18px; align-items: start; }
#application-vehicle-card[hidden] { display: none; }
#application-vehicle-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 5px; }
#application-vehicle-card h3 { margin: 0 0 8px; font-size: 1.1rem; line-height: 1.3; }
#application-vehicle-card p { margin: 0 0 10px; font-size: .9rem; overflow-wrap: anywhere; }
#application-vehicle-card a { font-size: .9rem; }
#application-submit:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 550px) { #application-vehicle-card { grid-template-columns: 1fr; } #application-vehicle-card img { max-width: 280px; } .application-vehicle { padding: 18px; } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1rem/1.55 var(--body); }
body, button, input, select, textarea { font-family: var(--body); }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font-size: 1rem; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1; }

.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 16px; background: var(--ink); color: #fff; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.topbar { background: var(--ink); color: rgba(255,255,255,.8); font-size: .8rem; letter-spacing: .04em; }
.topbar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar a { color: #fff; font-weight: 800; text-decoration: none; }

.site-header { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: block; flex: 0 0 auto; }
.brand img { width: 174px; height: 64px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: clamp(16px, 2.2vw, 32px); }
.site-nav > a:not(.button) { position: relative; color: var(--ink-soft); font-size: .9rem; font-weight: 750; text-decoration: none; }
.site-nav > a:not(.button)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--red); transition: right .2s ease; }
.site-nav > a:not(.button):hover::after, .site-nav > a[aria-current="page"]::after { right: 0; }
.menu-button { display: none; width: 46px; height: 46px; border: 1px solid var(--line); background: transparent; place-items: center; padding: 10px; }
.menu-button span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 3px auto; background: var(--ink); }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 8px; padding: 0 22px; border: 0; border-radius: 0; background: var(--red); color: #fff; font-weight: 850; text-decoration: none; cursor: pointer; box-shadow: 5px 5px 0 var(--ink); transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.button:hover { background: var(--red-dark); transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--ink); }
.button--small { min-height: 42px; padding-inline: 18px; font-size: .9rem; }
.button--light { background: var(--white); color: var(--red-dark); box-shadow: 5px 5px 0 rgba(11,35,67,.65); }
.button--light:hover { background: var(--paper-2); }
.button--wide { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--red-dark); font-weight: 850; text-decoration: none; border-bottom: 2px solid currentColor; }
.text-link span { transition: transform .15s ease; }
.text-link:hover span { transform: translateX(5px); }
.link-button { padding: 0; border: 0; background: none; color: var(--red-dark); font-weight: 800; text-decoration: underline; cursor: pointer; }

.eyebrow { margin-bottom: 13px; color: var(--red); font-size: .78rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow--light { color: #d4e5ff; }
.section { padding: clamp(70px, 9vw, 120px) 0; }
.section-heading { margin-bottom: 36px; }
.section-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.section-heading h2, .split-cta h2, .process h2, .form-aside h2 { margin-bottom: 0; font: 900 clamp(2.5rem, 5vw, 4.8rem)/.94 var(--display); letter-spacing: -.035em; text-transform: uppercase; }

.hero { position: relative; overflow: hidden; min-height: 670px; background: var(--paper); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(11,35,67,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(11,35,67,.11) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to right, #000, transparent 70%); }
.hero__stripe { position: absolute; left: -5%; bottom: 40px; width: 55%; height: 18px; background: var(--gold); transform: rotate(-4deg); transform-origin: left; }
.hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(40px, 5vw, 64px); align-items: center; padding-block: clamp(70px, 9vw, 110px); }
.hero__copy { min-width: 0; container-type: inline-size; }
.hero__copy h1 { margin-bottom: 28px; max-width: 100%; font: 950 clamp(2rem, 5.4vw, 5.5rem)/.98 var(--display); font-size: clamp(2rem, 14.7cqi, 5.5rem); letter-spacing: -.045em; text-transform: uppercase; overflow-wrap: anywhere; }
.hero__reminder { display: block; margin-bottom: .6em; font-size: .42em; line-height: 1.2; letter-spacing: -.015em; }
.hero__lead { max-width: 620px; margin-bottom: 30px; color: var(--ink-soft); font-size: clamp(1.08rem, 1.5vw, 1.25rem); }
.quick-search { max-width: 620px; }
.quick-search label { display: block; margin-bottom: 8px; font-size: .88rem; font-weight: 850; }
.quick-search__row { display: grid; grid-template-columns: 1fr auto; }
.quick-search input { min-width: 0; min-height: 58px; padding: 0 18px; border: 2px solid var(--ink); border-right: 0; background: var(--white); }
.quick-search .button { min-height: 58px; box-shadow: none; }
.quick-search .button:hover { transform: none; box-shadow: none; }
.hero__links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 25px; }
.hero__links a { color: var(--ink); font-size: .9rem; font-weight: 850; text-decoration: none; }
.hero__links a:hover { color: var(--red); }

.hero-feature { position: relative; align-self: center; min-width: 0; width: 100%; background: var(--ink); color: #fff; box-shadow: var(--shadow); }
.hero-feature::before { content: "LIVE LOT"; position: absolute; z-index: 4; top: 18px; left: 16px; padding: 8px 15px; background: var(--gold); color: var(--ink); font: 900 .74rem/1 var(--body); letter-spacing: .14em; transform: rotate(-3deg); }
.hero-feature__link { display: grid; grid-template-rows: auto auto; min-width: 0; color: #fff; text-decoration: none; }
.hero-feature__media { position: relative; min-height: 0; aspect-ratio: 3 / 2; overflow: hidden; }
.hero-feature__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.hero-feature__link:hover img { transform: scale(1.025); }
.hero-feature__media::after { content: ""; position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(transparent, rgba(11,35,67,.75)); }
.hero-feature__info { padding: 24px 26px 26px; }
.hero-feature__info h2 { min-height: 2.1em; margin-bottom: 12px; font: 900 clamp(1.8rem, 3vw, 2.6rem)/1.05 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
.hero-feature__numbers { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; align-items: end; }
.hero-feature__price { font: 900 1.6rem/1 var(--display); }
.hero-feature__meta { color: rgba(255,255,255,.68); font-size: .87rem; }
.hero-feature__loading { padding: 20px; }
.hero-feature__controls { display: flex; justify-content: flex-end; padding: 0 26px 18px; }
.hero-feature__toggle { min-height: 44px; padding: 8px 12px; border: 1px solid #ffffff80; background: transparent; color: #fff; font: 700 .875rem/1.3 var(--body); cursor: pointer; }
.hero-feature__toggle:hover { background: #ffffff1a; }
.hero-feature__toggle:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.skeleton { position: relative; overflow: hidden; min-height: 230px; background: #e2eaf4; }
.skeleton::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); animation: shimmer 1.4s infinite; }
.skeleton--image { min-height: 380px; background: #162e4e; }
.skeleton--line { min-height: 22px; margin: 18px 10px 0; background: #203e63; }
.skeleton--short { width: 55%; }
@keyframes shimmer { to { transform: translateX(100%); } }

.trust-strip { background: var(--white); border-block: 1px solid var(--line); }
.trust-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.trust-strip__grid > div { padding: 27px clamp(20px, 3vw, 38px); border-left: 1px solid var(--line); }
.trust-strip__grid > div:last-child { border-right: 1px solid var(--line); }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { margin-bottom: 3px; font-size: .92rem; }
.trust-strip span { color: var(--ink-soft); font-size: .82rem; }

.section--inventory { background: var(--white); }
.vehicle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.vehicle-grid--preview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vehicle-card { position: relative; overflow: hidden; background: var(--white); border: 1px solid var(--line); box-shadow: 7px 7px 0 var(--paper-2); }
.vehicle-card__link { color: inherit; text-decoration: none; }
.vehicle-card__media { position: relative; aspect-ratio: 1.28; overflow: hidden; background: var(--paper-2); }
.vehicle-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.vehicle-card:hover .vehicle-card__media img { transform: scale(1.025); }
.vehicle-card__tag { position: absolute; left: 14px; top: 14px; padding: 7px 10px; background: var(--ink); color: #fff; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vehicle-card--sold .vehicle-card__tag { background: var(--red-dark); font-size: .875rem; }
.vehicle-card__body { padding: 20px; }
.vehicle-card__body h3 { margin-bottom: 8px; font: 900 clamp(1.45rem, 2.2vw, 2rem)/.96 var(--display); text-transform: uppercase; }
.vehicle-card__meta { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; color: var(--ink-soft); font-size: .82rem; }
.vehicle-card__numbers { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: end; padding-top: 16px; border-top: 1px solid var(--line); }
.vehicle-card__price { font: 900 1.6rem/1 var(--display); }
.vehicle-card__down { text-align: right; color: var(--ink-soft); font-size: .74rem; }
.vehicle-card__down strong { display: block; color: var(--red-dark); font-size: 1rem; }
.vehicle-skeleton { aspect-ratio: .86; }
.feed-notice { margin-bottom: 24px; padding: 13px 16px; border-left: 4px solid var(--gold); background: #fff1c5; color: #5c450a; font-size: .88rem; font-weight: 700; }
.feed-notice--stale { border-color: var(--red); background: #f9d8d1; color: #63170b; }

.process { background: var(--ink); color: #fff; }
.process__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 10vw, 140px); }
.process__intro > p:not(.eyebrow) { max-width: 460px; margin: 24px 0 30px; color: rgba(255,255,255,.68); }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.18); }
.steps li { display: grid; grid-template-columns: 66px 1fr; gap: 22px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.steps li > span { color: var(--gold); font: 900 1.4rem/1 var(--display); }
.steps h3 { margin-bottom: 7px; font-size: 1.05rem; }
.steps p { margin: 0; color: rgba(255,255,255,.63); font-size: .92rem; }

.split-cta { background: var(--paper-2); }
.split-cta__grid { display: grid; grid-template-columns: 1.05fr .95fr; box-shadow: var(--shadow); }
.split-cta__card { min-height: 440px; padding: clamp(34px, 5vw, 66px); }
.split-cta__card--red { background: var(--red); color: #fff; }
.split-cta__card--red > p:not(.eyebrow) { max-width: 520px; margin: 22px 0 30px; color: rgba(255,255,255,.78); }
.split-cta__card--cream { background: var(--white); }
.split-cta address { margin: 22px 0; font-style: normal; color: var(--ink-soft); }
.hours { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; max-width: 310px; margin-bottom: 26px; font-size: .88rem; }
.hours span { color: var(--ink-soft); }

.site-footer { padding: 62px 0 24px; background: #07182e; color: #fff; }
.footer__grid { display: grid; grid-template-columns: 1.3fr .65fr 1fr; gap: 70px; }
.footer__logo { width: 170px; height: 66px; padding: 8px 12px; background: #ffd400; object-fit: contain; }
.footer__grid p, .footer__grid span { color: rgba(255,255,255,.56); font-size: .88rem; }
.footer__grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: start; gap: 9px; }
.footer__grid strong { margin-bottom: 7px; color: var(--gold); font-size: .76rem; letter-spacing: .13em; text-transform: uppercase; }
.footer__grid a { color: rgba(255,255,255,.82); font-size: .88rem; text-decoration: none; }
.footer__grid a:hover { color: #fff; text-decoration: underline; }
.footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 52px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.43); font-size: .75rem; }
.footer__bottom a { color: inherit; }

.inventory-intro { padding: 62px 0 54px; background: var(--ink); color: #fff; }
.inventory-intro__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.inventory-intro h1 { margin: 0; font: 950 clamp(3.3rem, 7vw, 6.6rem)/.86 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.inventory-intro__grid > p { margin: 0; color: rgba(255,255,255,.67); }
.inventory-workspace { padding: 42px 0 110px; background: var(--white); }
.inventory-layout { display: grid; grid-template-columns: 275px 1fr; gap: 44px; align-items: start; }
.filters { position: sticky; top: 104px; padding: 22px; background: var(--paper); border: 1px solid var(--line); }
.filters__title { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.field { margin-bottom: 16px; }
.field label { display: block; margin-bottom: 7px; font-size: .79rem; font-weight: 850; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #a69d8e; border-radius: 0; background: var(--white); color: var(--ink); }
.field textarea { resize: vertical; }
.filter-call { display: block; margin: 24px -22px -22px; padding: 18px 22px; background: var(--red); color: #fff; text-decoration: none; }
.filter-call span, .filter-call strong { display: block; }
.filter-call span { margin-bottom: 2px; font-size: .74rem; opacity: .75; }
.results__bar { min-height: 58px; display: flex; align-items: start; justify-content: space-between; gap: 24px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.results__bar p { margin: 9px 0 0; font-weight: 850; }
.results__bar label { display: flex; align-items: center; gap: 10px; font-size: .78rem; font-weight: 850; }
.results__bar select { min-height: 40px; padding: 8px 10px; border: 1px solid #a69d8e; background: var(--white); }
.empty-state { grid-column: 1/-1; padding: 70px 30px; border: 1px solid var(--line); background: var(--paper); text-align: center; }
.empty-state strong { display: block; margin-bottom: 8px; font: 900 2rem/1 var(--display); text-transform: uppercase; }
.empty-state p { color: var(--ink-soft); }

.vehicle-page { min-height: 70vh; padding: 44px 0 100px; background: var(--white); }
.back-link { display: inline-flex; gap: 9px; margin-bottom: 28px; color: var(--ink-soft); font-size: .88rem; font-weight: 800; text-decoration: none; }
.vehicle-detail { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(350px, .8fr); gap: clamp(34px, 6vw, 76px); align-items: start; }
.vehicle-detail__loading { min-height: 570px; }
.vehicle-gallery__main { position: relative; aspect-ratio: 1.28; overflow: hidden; background: var(--paper-2); }
.vehicle-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.vehicle-gallery__count { position: absolute; right: 14px; bottom: 14px; padding: 7px 10px; background: rgba(11,35,67,.8); color: #fff; font-size: .75rem; font-weight: 800; }
.vehicle-gallery__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 8px; }
.vehicle-gallery__thumbs button { padding: 0; border: 2px solid transparent; background: var(--paper-2); cursor: pointer; }
.vehicle-gallery__thumbs button[aria-current="true"] { border-color: var(--red); }
.vehicle-gallery__thumbs img { width: 100%; aspect-ratio: 1.25; object-fit: cover; }
.vehicle-summary { position: sticky; top: 112px; min-width: 0; container-type: inline-size; }
.vehicle-summary__stock { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; color: var(--ink-soft); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.vehicle-summary h1 { max-width: 100%; margin-bottom: 19px; font: 950 clamp(2rem, 3.6vw, 3.5rem)/1.02 var(--display); font-size: clamp(2rem, 11cqi, 3.5rem); letter-spacing: -.035em; text-transform: uppercase; overflow-wrap: anywhere; }
.vehicle-summary__price { display: flex; justify-content: space-between; gap: 18px; align-items: end; padding-block: 20px; border-block: 1px solid var(--line); }
.vehicle-summary__price > strong { font: 900 2.2rem/1 var(--display); }
.vehicle-summary__price > span { color: var(--ink-soft); font-size: .8rem; text-align: right; }
.vehicle-summary__price > span strong { display: block; color: var(--red-dark); font-size: 1.08rem; }
.vehicle-summary__actions { display: grid; gap: 12px; margin: 22px 0; }
.button--secondary { background: transparent; color: var(--ink); border: 2px solid var(--ink); box-shadow: none; }
.button--secondary:hover { background: var(--ink); color: #fff; transform: none; box-shadow: none; }
.vehicle-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 26px 0; border-top: 1px solid var(--line); }
.vehicle-facts div { min-height: 76px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.vehicle-facts div:nth-child(odd) { padding-right: 15px; border-right: 1px solid var(--line); }
.vehicle-facts div:nth-child(even) { padding-left: 15px; }
.vehicle-facts span, .vehicle-facts strong { display: block; }
.vehicle-facts span { margin-bottom: 3px; color: var(--ink-soft); font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; }
.vehicle-facts strong { font-size: .88rem; }
.vehicle-description { color: var(--ink-soft); font-size: .92rem; }
.vehicle-disclaimer { color: var(--ink-soft); font-size: .7rem; }

.finance-intro { padding: 80px 0; background: var(--red); color: #fff; }
.finance-intro__grid { display: grid; grid-template-columns: 1fr .62fr; gap: clamp(50px, 9vw, 120px); align-items: end; }
.finance-intro h1 { margin-bottom: 24px; font: 950 clamp(4rem, 8vw, 7.5rem)/.82 var(--display); text-transform: uppercase; letter-spacing: -.05em; }
.finance-intro__grid > div:first-child > p:last-child { max-width: 660px; margin-bottom: 0; color: rgba(255,255,255,.78); font-size: 1.12rem; }
.finance-intro__note { padding: 24px; border: 1px solid rgba(255,255,255,.32); background: rgba(11,35,67,.12); }
.finance-intro__note p { margin: 8px 0 0; color: rgba(255,255,255,.72); font-size: .88rem; }
.form-section { background: var(--white); }
.form-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(54px, 8vw, 110px); align-items: start; }
.application-form { max-width: 720px; }
.honeypot { position: absolute; left: -9999px; }
.form-heading { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: center; margin: 38px 0 22px; padding-bottom: 14px; border-bottom: 2px solid var(--ink); }
.form-heading:first-of-type { margin-top: 0; }
.form-heading > span { display: grid; width: 40px; height: 40px; place-items: center; background: var(--ink); color: var(--gold); font: 900 1rem/1 var(--display); }
.form-heading h2 { margin: 0 0 3px; font: 900 1.7rem/1 var(--display); text-transform: uppercase; }
.form-heading p { margin: 0; color: var(--ink-soft); font-size: .8rem; }
.form-grid { display: grid; gap: 16px; }
.form-grid--2 { grid-template-columns: 1fr 1fr; }
.consent { display: grid; grid-template-columns: auto 1fr; gap: 11px; margin: 22px 0; color: var(--ink-soft); font-size: .8rem; }
.consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--red); }
.form-disclaimer { margin: 14px 0 0; color: var(--ink-soft); font-size: .74rem; text-align: center; }
.form-aside { position: sticky; top: 112px; padding: 35px; background: var(--paper-2); border-top: 8px solid var(--gold); }
.big-phone { display: inline-block; margin: 22px 0 0; color: var(--red-dark); font: 950 clamp(2.7rem, 5vw, 4.6rem)/.84 var(--display); text-decoration: none; }
.aside-divider { height: 1px; margin: 30px 0; background: var(--line); }
.form-aside ul { margin: 14px 0 28px; padding-left: 20px; color: var(--ink-soft); font-size: .88rem; }
.form-aside li { margin-bottom: 8px; }

.legal-page { padding: 80px 0 110px; background: var(--white); }
.legal-copy { max-width: 800px; }
.legal-copy h1 { margin-bottom: 34px; font: 950 clamp(3.4rem, 7vw, 6.2rem)/.86 var(--display); text-transform: uppercase; }
.legal-copy h2 { margin: 38px 0 12px; font: 900 1.7rem/1 var(--display); text-transform: uppercase; }
.legal-copy p { color: var(--ink-soft); }
.legal-updated { margin-top: 45px; font-size: .8rem; }

.thanks-page { min-height: 100vh; display: grid; place-items: center; padding: 30px; background: var(--ink); }
.thanks-card { width: min(670px, 100%); padding: clamp(34px, 7vw, 74px); background: var(--paper); box-shadow: 12px 12px 0 var(--red); }
.thanks-card img { width: 190px; height: 74px; margin-bottom: 50px; object-fit: contain; }
.thanks-card h1 { margin-bottom: 18px; font: 950 clamp(4rem, 9vw, 7rem)/.82 var(--display); text-transform: uppercase; }
.thanks-card > p:not(.eyebrow) { color: var(--ink-soft); }
.thanks-actions { display: flex; align-items: center; gap: 24px; margin-top: 30px; }

.server-screen { min-height: 100vh; display: grid; place-items: center; padding: 34px; background: #07182e; }
.server-panel { width: min(1180px, 100%); overflow: hidden; background: var(--paper); box-shadow: 0 30px 100px rgba(0,0,0,.45); }
.server-panel__header { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 118px; padding: 22px 34px; border-bottom: 1px solid var(--line); }
.server-panel__header img { width: 210px; height: 75px; object-fit: contain; }
.server-panel__header > div { text-align: right; }
.server-panel__header span, .server-panel__header strong { display: block; }
.server-panel__header span { color: var(--red); font-size: .72rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.server-panel__header strong { font: 900 1.45rem/1 var(--display); text-transform: uppercase; }
.server-state { display: grid; grid-template-columns: auto 1fr; gap: 34px; align-items: center; padding: clamp(46px, 7vw, 82px); background: var(--white); }
.server-state__light { width: clamp(82px, 9vw, 120px); aspect-ratio: 1; border: 10px solid rgba(11,35,67,.1); border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 12px rgba(215,169,61,.15); }
.server-state__light[data-status="healthy"] { background: #1e8a4a; box-shadow: 0 0 0 12px rgba(30,138,74,.14), 0 0 45px rgba(30,138,74,.32); }
.server-state__light[data-status="stale"], .server-state__light[data-status="error"] { background: var(--red); box-shadow: 0 0 0 12px rgba(184,38,18,.14), 0 0 45px rgba(184,38,18,.32); }
.server-state h1 { margin-bottom: 14px; font: 950 clamp(3.4rem, 7.5vw, 7rem)/.84 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.server-state p:last-child { max-width: 720px; margin: 0; color: var(--ink-soft); font-size: 1.05rem; }
.server-metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-block: 1px solid var(--line); }
.server-metrics > div { min-height: 130px; padding: 27px 30px; border-right: 1px solid var(--line); }
.server-metrics > div:last-child { border-right: 0; }
.server-metrics dt { margin-bottom: 12px; color: var(--ink-soft); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.server-metrics dd { margin: 0; font: 900 clamp(1.4rem, 2.4vw, 2.1rem)/1 var(--display); text-transform: uppercase; }
.server-panel__footer { display: grid; grid-template-columns: auto 1fr; gap: 4px 24px; padding: 28px 34px; background: var(--red); color: #fff; }
.server-panel__footer strong { grid-row: span 2; align-self: center; font: 900 1.2rem/1 var(--display); text-transform: uppercase; }
.server-panel__footer span { font-size: .86rem; font-weight: 800; }
.server-panel__footer small { color: rgba(255,255,255,.72); }

@media (max-width: 920px) {
  .server-metrics { grid-template-columns: 1fr 1fr; }
  .server-metrics > div:nth-child(2) { border-right: 0; }
  .server-metrics > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .topbar__inner span { display: none; }
  .topbar__inner { justify-content: center; }
  .nav-wrap { min-height: 72px; }
  .brand img { width: 142px; height: 55px; }
  .menu-button { display: block; }
  .site-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 14px 20px 22px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 18px 40px rgba(11,35,67,.15); }
  .site-nav.is-open { display: grid; }
  .site-nav > a:not(.button) { padding: 14px 4px; border-bottom: 1px solid var(--line); }
  .site-nav > a:not(.button)::after { display: none; }
  .site-nav .button { margin-top: 12px; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__stripe { width: 100%; }
  .vehicle-grid--preview { grid-template-columns: repeat(2, 1fr); }
  .vehicle-grid--preview .vehicle-card:last-child { display: none; }
  .process__grid, .split-cta__grid, .inventory-intro__grid, .finance-intro__grid, .form-layout, .vehicle-detail { grid-template-columns: 1fr; }
  .process__grid { gap: 60px; }
  .inventory-intro__grid { gap: 25px; }
  .inventory-intro__grid > p { max-width: 620px; }
  .inventory-layout { grid-template-columns: 1fr; }
  .filters { position: static; }
  .filter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .vehicle-summary, .form-aside { position: static; }
  .form-aside { order: -1; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__grid > div:first-child { grid-column: 1/-1; }
}

@media (max-width: 620px) {
  .shell { width: min(100% - 28px, 1180px); }
  .topbar { display: none; }
  .site-header { top: 0; }
  .hero { min-height: 0; }
  .hero__grid { padding-block: 58px 74px; gap: 56px; }
  .hero__lead { font-size: 1rem; }
  .quick-search__row { grid-template-columns: 1fr; }
  .quick-search input { border-right: 2px solid var(--ink); border-bottom: 0; }
  .quick-search .button { width: 100%; }
  .trust-strip__grid { grid-template-columns: 1fr; padding-block: 4px; }
  .trust-strip__grid > div, .trust-strip__grid > div:last-child { border: 0; border-bottom: 1px solid var(--line); }
  .trust-strip__grid > div:last-child { border-bottom: 0; }
  .section-heading--split { align-items: start; flex-direction: column; }
  .vehicle-grid, .vehicle-grid--preview { grid-template-columns: 1fr; }
  .vehicle-grid--preview .vehicle-card:last-child { display: block; }
  .split-cta__card { min-height: 0; }
  .footer__grid { grid-template-columns: 1fr; gap: 38px; }
  .footer__grid > div:first-child { grid-column: auto; }
  .results__bar { align-items: start; flex-direction: column; }
  .results__bar label { width: 100%; justify-content: space-between; }
  .results__bar select { flex: 1; }
  .filter-grid, .form-grid--2 { grid-template-columns: 1fr; }
  .vehicle-gallery__thumbs { grid-template-columns: repeat(4, 1fr); }
  .vehicle-summary__price { align-items: start; flex-direction: column; }
  .vehicle-summary__price > span { text-align: left; }
  .finance-intro { padding: 62px 0; }
  .finance-intro h1 { font-size: clamp(3.7rem, 18vw, 5.4rem); }
  .form-section { padding-top: 50px; }
  .thanks-actions { align-items: start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Keep the complete supplied placeholder visible, including its lettering. */
img.vehicle-photo--placeholder,
#application-vehicle-card img.vehicle-photo--placeholder { object-fit: contain; background: var(--ink); }
.hero-feature__link:hover img.vehicle-photo--placeholder,
.vehicle-card:hover img.vehicle-photo--placeholder { transform: none; }

/* Patriotic palette with compact sections and selective graphic accents. */
:focus-visible { outline-color: #2878c7; }
.site-header { border-bottom: 4px solid var(--red); }
.section { padding-block: clamp(44px, 5.5vw, 72px); }
.hero { min-height: 0; color: white; }
.hero::before, .hero__stripe { display: none; }
.hero__grid { padding-block: clamp(38px, 5vw, 66px) 58px; gap: clamp(28px, 4vw, 48px); }
.hero__copy { padding: 0; }
.hero__copy h1 { margin-bottom: 22px; }
.hero__copy .eyebrow, .hero__reminder { color: #c7ddff; }
.hero__lead { margin-bottom: 24px; color: #e0e9f7; }
.hero__links { margin-top: 20px; }
.hero__links a { color: white; text-decoration: underline; text-underline-offset: 5px; }
.hero__links a:hover { color: #c7ddff; }
.hero .quick-search input { border-color: white; color: var(--ink); }
.hero-feature { border: 1px solid #ffffff40; border-bottom: 5px solid var(--red); box-shadow: 12px 12px 0 #06172d66; }
.hero-feature::before { background: var(--red); color: white; transform: none; }
.trust-strip { border: 0; background: var(--ink); }
.trust-strip__grid > div { padding-block: 20px; background: var(--red); color: white; border: 0; }
.trust-strip__grid > div:nth-child(2) { background: white; color: var(--ink); }
.trust-strip__grid > div:nth-child(3) { background: #173e70; color: white; border: 0; }
.trust-strip span { color: inherit; opacity: .86; }
.section--inventory, .inventory-workspace, .vehicle-page, .form-section, .legal-page { background: #e9eff7; }
.section-heading { margin-bottom: 26px; }
.section--inventory .section-heading { border-left: 5px solid var(--red); padding-left: 20px; }
.vehicle-card { border-color: #c8d5e5; box-shadow: 5px 5px 0 #cbd8e9; }
.vehicle-card__body { border-top: 4px solid var(--red); }
.process { background: #12345d; border-block: 5px solid var(--red); }
.process__grid { gap: clamp(32px, 6vw, 80px); }
.steps li { padding-block: 20px; }
.split-cta { background: #dfe8f4; }
.split-cta__card { min-height: 0; padding: clamp(28px, 4vw, 46px); }
.split-cta__card--cream { background: var(--ink); color: white; }
.split-cta__card--cream .eyebrow, .split-cta__card--cream .text-link { color: #c7ddff; }
.split-cta__card--cream address, .split-cta__card--cream .hours span { color: #e0e9f7; }
.inventory-intro { padding-block: 40px; border-bottom: 5px solid var(--red); }
.inventory-intro__grid > p { color: #e0e9f7; }
.inventory-workspace { padding-block: 30px 64px; }
.inventory-layout { gap: 28px; }
.filters, .form-aside { background: white; border-top: 5px solid var(--red); }
.results__bar { padding: 16px; background: white; border-top: 4px solid var(--ink); }
.vehicle-page { padding-block: 30px 64px; }
.vehicle-summary, .application-form, .legal-copy { padding: 26px; background: white; border-top: 5px solid var(--red); }
.back-link { padding: 10px 14px; background: white; }
.finance-intro { padding-block: 48px; border-bottom: 8px solid var(--ink); }
.finance-intro__grid { gap: clamp(28px, 5vw, 64px); }
.finance-intro__note { background: var(--ink); border-color: #ffffff40; }
.form-layout { gap: clamp(28px, 4vw, 54px); }
.form-aside { padding: 26px; }
.legal-page { padding-block: 44px 64px; }
.legal-copy { width: min(800px, calc(100% - 40px)); }
.site-footer { padding-block: 40px 24px; border-top: 5px solid var(--red); }
.footer__grid { gap: 38px; }
.footer__bottom { margin-top: 32px; }
@media (max-width: 620px) {
  .hero__grid { padding-block: 34px 60px; gap: 30px; }
  .hero__copy h1 { max-width: 510px; }
  .trust-strip__grid { padding-block: 0; }
  .trust-strip__grid > div { padding: 16px 20px; border: 0; }
  .application-form, .vehicle-summary, .legal-copy { padding: 20px; }
  .form-section { padding-top: 30px; }
}

/* Keep the six public navigation links comfortable before the mobile menu. */
@media(min-width:921px) and (max-width:1100px){.nav-wrap{gap:16px}.site-nav{gap:16px}.site-nav>a{white-space:nowrap}.site-nav .button{padding-inline:16px}.brand img{width:160px}}
