@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#19191d;--muted:#62636b;--red:#c71d2c;--bright:#ff5c66;--paper:#f5f4f1;--line:#e0ded9;--title:"Barlow Condensed","Arial Narrow",sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}img{max-width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--title);font-weight:800;line-height:.92;letter-spacing:-.018em}h1{font-size:clamp(3rem,7vw,6.6rem)}h2{font-size:clamp(2.35rem,4.8vw,4rem)}h3{line-height:1.2}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.section{padding-block:68px}.skip{position:absolute;left:10px;top:-90px}.skip:focus{top:10px;z-index:100;background:white;padding:10px}:focus-visible{outline:3px solid #317af5;outline-offset:4px}
header{background:#171719;color:#fff;border-bottom:1px solid #ffffff26}.header{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center}.brand img{width:134px;height:54px;object-fit:contain}.header nav{display:flex;gap:35px;font-weight:700;font-size:.92rem}.header-phone{border:1px solid #ffffff62;padding:9px 14px;font-weight:700;font-size:.9rem}.header [aria-current]{color:#ff838a}
.hero{position:relative;background:#161618;color:#fff;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101014f7 0%,#101014d9 33%,#1010146b 66%,#10101425 100%),linear-gradient(0deg,#06060888,transparent 50%)}.hero-inner{min-height:520px;display:flex;align-items:center;padding-block:55px}.hero h1{font-size:clamp(4rem,9vw,7.25rem);margin:17px 0 22px}.hero h1 em{font-style:normal;color:var(--bright)}.hero-copy>p:not(.eyebrow){max-width:400px;color:#efedf0;font-size:1.12rem}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.16em;display:flex;align-items:center;gap:10px}.eyebrow i{background:var(--red);width:23px;height:3px;display:inline-block}.hero .eyebrow i,.subhero .eyebrow i,.visit-banner .eyebrow i{background:var(--bright)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:11px 17px;font-weight:800;border:1px solid transparent;text-align:center;line-height:1.25}.button:hover{text-decoration:none;filter:brightness(1.12)}.primary{background:var(--red);color:white}.ghost{border-color:#ffffff75;color:#fff;background:#17171955}.secondary{border-color:#a5a5a8;color:#222;background:#fff}.quick-bar{background:#202024;color:#fff}.quick{display:grid;grid-template-columns:repeat(4,1fr)}.quick a{display:flex;justify-content:space-between;gap:10px;padding:17px 18px;border-right:1px solid #ffffff22;font-size:.9rem;font-weight:700}.quick a:first-child{border-left:1px solid #ffffff22}.quick span{color:#ff838a}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px}.section-head h2,.section-head h1{margin-top:8px}.text-link{font-weight:800;font-size:.92rem;color:#a21724}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vehicle{background:white;border:1px solid var(--line);min-width:0}.vehicle-image{position:relative;display:block;overflow:hidden;background:#e7e6e4}.vehicle-image img,.no-photo{width:100%;aspect-ratio:1.58;object-fit:cover;height:auto}.vehicle-image img{transition:transform .22s}.vehicle-image:hover img{transform:scale(1.035)}.vehicle-image span{position:absolute;top:12px;left:12px;background:#19191deb;color:#fff;font-size:.7rem;font-weight:800;padding:4px 8px;text-transform:uppercase;letter-spacing:.08em}.no-photo{display:grid;place-items:center;color:var(--muted)}.vehicle-body{padding:17px}.vehicle-body h3{font-size:1.07rem}.vehicle-body p,.fine{font-size:.87rem;color:var(--muted);margin-top:6px}.vehicle-bottom{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.vehicle-bottom strong{font-size:1.24rem}.vehicle-bottom small{display:block;color:var(--muted);font-size:.74rem}.arrow{width:34px;height:34px;display:grid;place-items:center;color:var(--red);background:#f9ecec;font-weight:800}.visit-banner,.subhero{background:#202024;color:#fff}.visit-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.visit-inner h2{margin:8px 0 14px}.visit-inner p,.subhero p{color:#e3e0e2}.subhero .wrap{padding-block:56px}.subhero h1{margin:12px 0 15px;font-size:clamp(3rem,6.6vw,5.7rem)}footer{background:#171719;color:#ddd;border-top:1px solid #ffffff20}.foot{display:flex;justify-content:space-between;gap:28px;padding-block:36px}.foot>div:last-child{display:grid;grid-template-columns:repeat(2,auto);gap:10px 28px;align-content:center}.foot p{margin-top:9px;font-size:.87rem}
.pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.pills a{background:white;border:1px solid var(--line);padding:7px 12px;font-size:.88rem;font-weight:700}.pills .active{background:var(--ink);color:#fff}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:16px}.filters label,dialog label{display:grid;gap:5px;font-weight:700;font-size:.85rem}input,select{min-width:0;width:100%;padding:9px 11px;border:1px solid #aaa8a5;background:white;color:var(--ink);border-radius:0}#results{margin-bottom:12px;color:var(--muted);font-size:.9rem}.detail-grid,.info-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:30px;align-items:start}.detail .detail-grid{margin-top:24px}.detail h1{font-size:clamp(2.9rem,5.8vw,5.25rem);margin:12px 0}.detail-photo img,.visit-photo{width:100%;height:auto}.detail-price{font-size:1.8rem;font-weight:800}.detail dl{display:flex;gap:24px;flex-wrap:wrap;border-block:1px solid var(--line);padding:12px 0}.detail dt{color:var(--muted);font-size:.82rem}.detail dd{margin:0;font-weight:800}.detail .actions+p{margin-top:15px}.info{background:#fff;border:1px solid var(--line);padding:25px}.info h2{font-size:2.45rem;margin-bottom:12px}.info p{margin-bottom:16px}
.dashboard h1{font-size:clamp(3rem,6.2vw,5.4rem)}.demo-note{padding:12px 16px;background:#fff2e2;border-left:3px solid #b76916;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.stat,.panel{background:#fff;border:1px solid var(--line);padding:18px}.stat strong{display:block;font:800 2.55rem/1 var(--title);margin-top:5px}.panel{margin-bottom:18px}.panel h2{font-size:2.1rem;margin-bottom:13px}.dashboard .section-head{align-items:center}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:13px}.toolbar input{max-width:335px}.toolbar select{width:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:.9rem}th,td{border-bottom:1px solid var(--line);padding:11px 10px}.badge{background:#e5f3e9;color:#1b6235;padding:3px 8px;font-size:.79rem;font-weight:800}.badge[data-status="Sold"]{background:#f0e8ea;color:#8e2638}.badge[data-status="Pending"]{background:#fff1d4;color:#694700}.row-button{border:1px solid #ccc;background:#fff;padding:4px 9px}.checklist{list-style:none;margin:0;padding:0}.checklist label{display:flex;gap:9px;align-items:start;padding:8px 0}.checklist input{width:17px;height:17px;flex:none}dialog{border:1px solid var(--line);width:min(480px,calc(100vw - 30px));padding:24px}dialog::backdrop{background:#101014a0}dialog form{display:grid;gap:11px}dialog h2{font-size:2.1rem}dialog .actions{margin:6px 0 0}
@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wrap{width:calc(100% - 36px)}.section{padding-block:45px}.detail-grid,.info-grid{grid-template-columns:1fr}.hero-inner{min-height:470px}.hero:after{background:linear-gradient(90deg,#101014ec,#10101460),linear-gradient(0deg,#06060890,transparent 66%)}.header nav{gap:16px}}
@media(max-width:540px){.header{flex-wrap:wrap;gap:1px 10px;padding-block:7px 10px}.brand img{width:113px;height:44px}.header nav{order:3;width:100%;justify-content:space-between;padding-top:5px}.header-phone{font-size:.8rem;padding:5px 8px}.hero-inner{min-height:420px}.hero h1{font-size:clamp(3.5rem,13.5vw,5.2rem)}.quick{grid-template-columns:1fr 1fr}.quick a{padding:12px 8px;font-size:.8rem;border-bottom:1px solid #ffffff22}.quick a:first-child{border-left:0}.grid{grid-template-columns:1fr}.section-head{align-items:start;flex-wrap:wrap}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.visit-inner,.foot{align-items:start;flex-direction:column}.visit-inner .actions{margin-top:0}.stats{gap:7px}.stat,.panel{padding:11px}.stat strong{font-size:2rem}.stat span{font-size:.78rem}}
.brand img{width:168px}.gallery{border:1px solid var(--line);background:#fff}.gallery #gallery-main{width:100%;height:auto;aspect-ratio:1.45;object-fit:contain;background:#1d1d21}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding:8px}.gallery-controls button,.thumbnails button{border:1px solid var(--line);background:white}.gallery-controls button{min-width:43px;min-height:38px}.thumbnails{display:flex;gap:7px;overflow-x:auto;padding:8px}.thumbnails button{width:75px;flex:none;padding:2px}.thumbnails button[aria-pressed=true]{border:2px solid var(--red)}.thumbnails img{width:100%;height:48px;object-fit:cover}.vehicle-description{white-space:pre-wrap}.lead-form,.vehicle-form{display:grid;gap:12px}.lead-form label,.vehicle-form label,.import-form label{display:grid;gap:4px;font-weight:700}.lead-form textarea,.vehicle-form textarea{width:100%;padding:8px;font:inherit;border:1px solid #aaa8a5}.lead-form>button{justify-self:start}.vehicle-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-dialog{width:min(760px,calc(100vw - 24px));max-height:90dvh;overflow:auto}.dashboard-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.lead-row{padding:14px 0;border-bottom:1px solid var(--line)}.lead-row select{width:auto}.lead-row p{white-space:pre-wrap;overflow-wrap:anywhere}.form-error{color:#a21724}.import-form{display:grid;gap:10px}.lead-row .fine{margin-bottom:8px}@media(max-width:540px){.brand img{width:139px}.header nav{gap:8px;font-size:.82rem}.vehicle-form-grid{grid-template-columns:1fr}}
[hidden]{display:none!important}

@media (min-width: 801px) {
  .detail-grid > div:first-child {
    min-width: 0;
  }

  .gallery {
    max-width: 540px;
  }

  .gallery #gallery-main {
    height: clamp(235px, 25vw, 330px);
    aspect-ratio: auto;
  }
}
.dashboard-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.dashboard-tabs button{border:1px solid var(--line);background:white;padding:10px 16px;font-weight:800}.dashboard-tabs button[aria-pressed=true]{background:var(--ink);color:white}.dashboard-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.dashboard-filters label{display:grid;gap:4px;min-width:120px;flex:1;font-size:.85rem;font-weight:700}.lead-row textarea{display:block;width:100%;font:inherit;padding:8px;margin-bottom:10px}.lead-row .actions{margin-top:10px}#analytics-panel>.fine,#analytics-results{margin-block:12px}#campaign-builder>label{display:block;margin-top:12px}
.hero-inner:has(.lead-form){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:32px}.hero-inner:has(.lead-form) h1{font-size:clamp(3.5rem,7vw,6.8rem)}.lead-form{color:var(--ink);scroll-margin-top:18px}.lead-form h2{font-size:clamp(2rem,4vw,3.15rem);margin-bottom:2px}.lead-form .fine{margin-top:0}.lead-form .button{margin-top:3px}.lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail .lead-form{margin-top:22px}.lead-landing{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;padding-block:24px 55px}.lead-links{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}.lead-links a,.lead-links button{background:white;border:1px solid var(--line);padding:9px 13px;color:var(--ink);font-weight:700}.lead-form [role=alert]{color:#a21724}
@media(max-width:800px){.hero-inner:has(.lead-form),.lead-landing{grid-template-columns:1fr}.hero-inner:has(.lead-form){gap:22px;padding-block:36px}.hero-inner .lead-form{width:100%;max-width:560px}}
@media(max-width:480px){.lead-fields{grid-template-columns:1fr}}
.home-hero .hero-photo{object-position:center 53%}.home-hero .hero-inner{min-height:560px;gap:clamp(22px,5vw,75px)}.home-hero .lead-form{border-top:4px solid var(--red);box-shadow:0 18px 60px #0006}.home-hero .hero-copy{padding-block:16px}.home-shop{background:#1e1e23;color:white}.home-shop .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.home-shop a{padding:18px 15px;border-inline-start:1px solid #ffffff26;font-weight:700;display:flex;justify-content:space-between;gap:6px}.home-shop a:last-child{border-inline-end:1px solid #ffffff26}.home-shop a span{color:#ff7884}.home-inventory{scroll-margin-top:18px}.home-inventory .vehicle{box-shadow:0 8px 24px #1717190c}.home-next{background:#202024;color:white}.home-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-actions-grid a{background:#2b2b31;border:1px solid #ffffff30;border-top:3px solid var(--red);padding:20px;display:grid;gap:7px}.home-actions-grid strong{font:800 1.9rem/1 var(--title)}.home-actions-grid span{font-size:.9rem;color:#e0dce1}.home-address{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}
@keyframes home-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.home-hero .hero-copy,.home-hero .lead-form{animation:home-enter .55s ease-out both}.home-hero .lead-form{animation-delay:.08s}.home-inventory .vehicle,.home-actions-grid a{transition:transform .18s ease,box-shadow .18s ease}.home-inventory .vehicle:hover,.home-actions-grid a:hover{transform:translateY(-4px);box-shadow:0 15px 28px #16161a29}}@media(max-width:800px){.home-hero .hero-inner{min-height:0}.home-shop .wrap{grid-template-columns:repeat(2,1fr)}.home-shop a{border-bottom:1px solid #ffffff26}.home-actions-grid{grid-template-columns:1fr}}

.filters.inventory-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.inventory-filters label:first-child{grid-column:span 2}.inventory-filters button{align-self:end;min-height:43px}.inventory-filters input,.inventory-filters select{min-height:43px}
@media(max-width:800px){.filters.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

.gallery-launch{display:block;position:relative;cursor:zoom-in}.gallery-launch:after{content:"View full gallery";position:absolute;bottom:12px;right:12px;background:#121215e8;color:#fff;padding:7px 12px;font-size:.8rem;font-weight:800;border:1px solid #ffffff56}.photo-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;background:#101014;color:white;border:0}.photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.photo-viewer::backdrop{background:#101014}.photo-toolbar{display:flex;align-items:center;gap:14px;padding:11px clamp(12px,3vw,36px);border-bottom:1px solid #ffffff26}.photo-toolbar strong{flex:1}.photo-toolbar button,.photo-stage button{display:grid;place-items:center;width:44px;height:44px;background:#202024;color:#fff;border:1px solid #ffffff50;font-size:1.45rem}.photo-stage{position:relative;display:grid;place-items:center;min-height:0;touch-action:pan-y}.photo-stage img{width:100%;height:100%;min-height:0;object-fit:contain}.photo-stage button{position:absolute;top:50%;transform:translateY(-50%);font-size:2rem}.photo-stage button:first-of-type{left:12px}.photo-stage button:last-of-type{right:12px}.viewer-thumbnails{justify-content:safe center;border-top:1px solid #ffffff26;padding:10px}.viewer-thumbnails:empty{display:none}.viewer-thumbnails button{background:#202024;border-color:#ffffff45}.viewer-thumbnails button[aria-pressed=true]{border-color:#ff6573}.home-vehicle-search{display:grid;gap:5px;max-width:520px;margin-top:19px}.home-vehicle-search label{font-size:.83rem;font-weight:800}.home-vehicle-search>div{display:flex;gap:6px}.home-vehicle-search input{background:#fff;min-width:0;flex:1}.home-vehicle-search button{flex:none}.home-inventory .vehicle:focus-within{box-shadow:0 10px 26px #17171924}
@media(max-width:540px){.photo-stage button:first-of-type{left:5px}.photo-stage button:last-of-type{right:5px}.photo-toolbar strong{font-size:.89rem}.home-vehicle-search button{padding-inline:9px;font-size:.8rem}}

.spin-launch{display:flex;margin:12px auto}.spin-stage{cursor:grab;touch-action:none;user-select:none}.spin-stage:active{cursor:grabbing}.spin-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px clamp(12px,3vw,36px);border-top:1px solid #ffffff26;font-size:.86rem}

.walkthrough{margin-top:24px}.walkthrough h2{font-size:2rem;margin-bottom:10px}.walkthrough video{display:block;width:100%;max-height:420px;background:#18181c;border-radius:8px}.walkthrough .text-link{display:inline-block;margin-top:8px}

.finance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;padding-block:32px 64px}.finance-options{display:grid;gap:16px}.finance-grid .lead-form{border-top:4px solid var(--red)}@media(max-width:760px){.finance-grid{grid-template-columns:1fr;gap:16px;padding-block:20px 40px}}

.finance-print-sheet{display:none}@media print{body:has(.finance-print-sheet)>:not(.finance-print-sheet){display:none!important}.finance-print-sheet{display:block;color:#111;background:#fff;padding:24px}.finance-print-sheet h1,.finance-print-sheet h2{font-family:Arial,sans-serif;font-size:22pt;line-height:1.2}.finance-print-sheet h2{font-size:16pt;margin-top:8px}.finance-print-sheet dt{font-weight:700;margin-top:8px}.finance-print-sheet dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}}

:root{--ink:#17171a;--paper:#f6f5f2;--line:#e3e0da;--red:#a92332;--bright:#ff7782}
body[data-page=shop]{font-family:Manrope,"DM Sans",sans-serif}
body[data-page=shop] header{background:#141416}
body[data-page=shop] .header{min-height:76px}
body[data-page=shop] .header-phone{border-radius:4px;border-color:#ffffff48}
body[data-page=shop] .button{border-radius:5px}
body[data-page=shop] .primary:hover{background:#bd2b3b}
.home-hero{background:#131315}
.home-hero .hero-photo{object-position:62% 59%}
.home-hero:after{background:linear-gradient(90deg,#111116f5 0%,#111116da 33%,#11111678 63%,#11111662 100%),linear-gradient(0deg,#111116b0,transparent 48%)}
.home-hero .hero-inner{min-height:630px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:clamp(30px,7vw,105px)}
.home-hero .hero-copy h1{font-family:Manrope,"DM Sans",sans-serif;font-size:clamp(4.1rem,8vw,7.5rem);line-height:.97;letter-spacing:-.087em;margin-block:18px 22px}
.home-hero .lead-form{border:1px solid #ffffff55;border-top:3px solid #c4293a;border-radius:9px;background:#fbfaf8;box-shadow:0 20px 60px #0006;padding:clamp(18px,2.7vw,34px)}
.home-hero .lead-form h2,.home-inventory h2,.home-next h2{font-family:Manrope,"DM Sans",sans-serif;letter-spacing:-.055em;line-height:1.06}
.home-hero .lead-form h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.home-hero .lead-form :is(input,select),.home-vehicle-search input{border-radius:5px}
.home-hero .home-vehicle-search{margin-top:24px}
.home-hero .actions .button{font-size:.84rem}
.home-shop{background:#171719;border-top:1px solid #fff2}
.home-shop a{padding-block:20px}
.home-inventory .grid{gap:22px}
body[data-page=shop] .vehicle{border-radius:9px;overflow:hidden;box-shadow:0 6px 24px #1a151009}
body[data-page=shop] .vehicle-image img{aspect-ratio:1.67}
body[data-page=shop] .vehicle-image span{border-radius:3px;padding:5px 9px}
body[data-page=shop] .vehicle-body{padding:19px}
body[data-page=shop] .vehicle-bottom strong{letter-spacing:-.035em}
body[data-page=shop] .arrow{border-radius:4px}
body[data-page=shop] .subhero{background:linear-gradient(125deg,#1b1b20,#2a2024)}
body[data-page=shop] .subhero h1,.detail h1{font-family:Manrope,"DM Sans",sans-serif;letter-spacing:-.07em;line-height:1.02;font-size:clamp(2.6rem,6vw,5.3rem)}
body[data-page=shop] .inventory-filters{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}
body[data-page=shop] .gallery{border-radius:8px;overflow:hidden}
body[data-page=shop] .detail .lead-form{border-radius:8px;border-top:3px solid var(--red)}
.home-next{background:linear-gradient(135deg,#1a1a20,#2d2126)}
.home-actions-grid a{border-radius:7px;background:#ffffff0b}
@media(max-width:800px){.home-hero .hero-inner{grid-template-columns:1fr;min-height:0}.home-hero .hero-photo{object-position:60% 30%}.home-hero:after{background:linear-gradient(180deg,#11111680,#111116ee 57%,#111116ff)}}
@media(max-width:540px){.home-hero .hero-copy h1{font-size:clamp(3.4rem,15vw,4.8rem)}.home-hero .actions{gap:8px}.home-inventory .grid{gap:14px}}

.home-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,72px);border-top:1px solid var(--line)}.home-faq h2{font-family:Manrope,"DM Sans",sans-serif;letter-spacing:-.055em;line-height:1.06}.home-faq h2+p{margin-top:12px;color:#55525a}.faq-list details{border-bottom:1px solid var(--line);padding:15px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{margin:9px 0 0;padding-left:18px}.faq-list a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.home-faq{grid-template-columns:1fr}}

.home-hero .hero-inner{display:flex;align-items:center;min-height:clamp(495px,52vw,690px);padding-block:70px}
.home-hero .hero-photo{object-position:60% 57%}
.home-hero:after{background:linear-gradient(90deg,#101014f2 0%,#101014db 27%,#10101468 52%,#10101410 84%),linear-gradient(0deg,#1010147a,transparent 40%)}
.home-hero .hero-copy{max-width:590px}
.home-hero .hero-copy h1{font-size:clamp(3.8rem,8.4vw,8.2rem)}
.hero-actions{margin-top:25px}
.hero-finance{display:inline-block;margin-top:14px;color:#fff;font-size:.88rem;font-weight:800}
.hero-find{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-block:16px}
.hero-find .home-vehicle-search{margin:0;flex:1 1 230px}
.home-contact{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:24px;align-items:start;border-top:1px solid var(--line)}
.home-contact h2+p{margin-block:10px}.home-contact .lead-form{border-radius:8px}
@media(max-width:640px){.home-hero .hero-inner{min-height:470px;padding-block:44px}.home-hero .hero-photo{object-position:57% center}.home-hero:after{background:linear-gradient(90deg,#101014ed,#10101470),linear-gradient(0deg,#10101480,transparent 50%)}.home-contact{grid-template-columns:1fr}}

@media(prefers-reduced-motion:no-preference){
  .home-hero .hero-photo{transform:translateY(var(--hero-scroll,0px)) scale(1.06)}
  .scroll-reveal{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.75,.25,1)}
  .scroll-reveal:not(.scroll-visible):not(:focus-within){opacity:0;translate:0 28px}
}

.home-hero .hero-copy h1{font-weight:800;letter-spacing:-.065em;line-height:1.01}
.home-hero .hero-copy h1 span{color:#ca0b18}
.home-hero .hero-copy>p:not(.eyebrow){max-width:36ch}
.hero-actions .button{min-height:49px;padding-inline:19px}
.home-contact h2,.home-contact h2#lead-heading,.home-contact .lead-form h2{font-family:Manrope,"DM Sans",sans-serif;letter-spacing:-.05em;line-height:1.08}

.home-hero:after{background:linear-gradient(90deg,#101014f5 0%,#101014d4 25%,#10101452 51%,#10101400 78%),linear-gradient(0deg,#10101455,transparent 35%)}
@media(max-width:640px){.home-hero:after{background:linear-gradient(90deg,#101014e8,#10101448),linear-gradient(0deg,#10101455,transparent 40%)}.home-hero .hero-photo{object-position:65% center}}

@media(max-width:760px){
  body[data-page=shop] .arrow,
  body[data-page=shop] .gallery-controls button,
  .photo-toolbar button,
  .photo-stage button{
    display:inline-grid;place-items:center;min-width:44px;min-height:44px;
    border:0;border-radius:0;box-shadow:none;background:transparent;
    font-family:system-ui,sans-serif;font-variant-emoji:text;font-weight:700;
  }
  body[data-page=shop] .arrow{color:#a92332}
  body[data-page=shop] .gallery-controls button{color:#242429}
  .photo-toolbar button{color:#fff}
  .photo-stage button{color:#fff;background:#151518}
  .gallery-launch:after{border:0;border-radius:0;box-shadow:none;background:#151518}
  .home-shop a span,.quick a span,.button>span{font-family:system-ui,sans-serif;font-variant-emoji:text;text-shadow:none}
  .spin-launch{border-radius:0;box-shadow:none}
}

@media (max-width: 760px) {
  .listing .grid, .home-inventory .grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page=shop] .vehicle-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    transform: none;
  }
}

body[data-page=shop] .vehicle-bottom .arrow,
body[data-page=shop] .gallery-controls button[data-step],
.photo-viewer button[data-view-step],
.photo-viewer button[data-spin-step],
.photo-viewer button[data-view-close],
.photo-viewer button[data-spin-close] {
  position: relative;
  font-size: 0;
  box-shadow: none;
  border: 0;
  border-radius: 0;
}
.photo-viewer .photo-stage button { position: absolute; }
.photo-viewer button[data-view-close]::before,
.photo-viewer button[data-view-close]::after,
.photo-viewer button[data-spin-close]::before,
.photo-viewer button[data-spin-close]::after {
  content: "";
  grid-area: 1 / 1;
  width: 16px;
  height: 2px;
  background: currentColor;
  transform: rotate(45deg);
}
.photo-viewer button[data-view-close]::after,
.photo-viewer button[data-spin-close]::after { transform: rotate(-45deg); }

.homepage-controls{margin-block:16px;padding:16px;border:1px solid var(--line)}.homepage-controls .toolbar{align-items:end;margin-top:12px}.homepage-controls label{display:grid;gap:4px}.homepage-controls select{max-width:100%;width:100%}.homepage-order{padding-inline-start:25px;margin-block:8px}.homepage-order li{padding:7px 0;border-bottom:1px solid var(--line)}.homepage-order li>div{display:inline-flex;gap:5px;margin-inline-start:8px}

.filters.inventory-filters {
  grid-template-columns: minmax(0, 1fr) minmax(150px, .38fr);
  gap: 10px;
}
.inventory-filters > label:first-child { grid-column: auto; }
.inventory-refinement { grid-column: 1 / -1; min-width: 0; }
.inventory-refinement > summary { cursor: pointer; font-weight: 800; }
.inventory-filter-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  margin-top: 12px;
}
.inventory-filter-count {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  min-height: 22px;
  margin-left: 5px;
  padding: 0 5px;
  border-radius: 3px;
  background: var(--ink);
  color: white;
  font-size: .75rem;
}
@media (max-width: 760px) {
  body:has(.listing) .header {
    flex-wrap: wrap;
    gap: 4px 12px;
    padding-block: 8px;
  }
  body:has(.listing) .header nav {
    width: 100%;
    order: 3;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 12px;
  }
  body:has(.listing) .subhero .wrap { padding-block: 23px 25px; }
  body:has(.listing) .subhero h1 {
    font-size: clamp(1.85rem, 7vw, 2.6rem);
    margin: 8px 0;
  }
  body:has(.listing) .subhero p:not(.eyebrow) { font-size: .88rem; }
  .listing.section { padding-block: 16px 36px; }
  .listing .pills { gap: 6px; margin-bottom: 12px; }
  .listing .pills a { font-size: .8rem; padding: 7px 9px; }
  .filters.inventory-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 12px; }
  .inventory-filters > label:first-child { grid-column: 1 / -1; }
  .inventory-filters :is(input,select) { font-size: 16px; }
  .inventory-filters .inventory-sort { grid-column: 1 / -1; }
  .inventory-refinement > summary { padding-block: 9px; min-height: 44px; }
  .inventory-refinement { border-top: 1px solid var(--line); }
  .inventory-filter-fields { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .inventory-filter-fields label { min-width: 0; }
  .inventory-filter-fields button { grid-column: 1 / -1; }
  .listing #results { margin: 12px 0; font-weight: 800; }
  .listing #vehicles { gap: 13px; }
  body[data-page=shop] .listing .vehicle-image img,
  body[data-page=shop] .listing .vehicle-image .no-photo {
    aspect-ratio: 4 / 3;
    height: auto;
    width: 100%;
    object-fit: contain;
  }
  body[data-page=shop] .listing .vehicle-body { padding: 13px 15px; }
  .listing .vehicle-body .arrow { flex-shrink: 0; }
}

body[data-page=shop] .vehicle-bottom .arrow, body[data-page=shop] .gallery-controls button[data-step], .photo-viewer button { box-shadow:none; border-radius:0; }

.detail-mobile-actions { display: none; }
.detail-grid > *, .detail-info > * { min-width: 0; }
.detail-summary dd { overflow-wrap: anywhere; }

@media (max-width: 760px) {
  body:has(.detail) .header {
    flex-wrap: wrap;
    padding-block: 8px;
    gap: 6px 12px;
  }
  body:has(.detail) .header nav {
    order: 3;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 12px;
  }
  .detail.section { padding-block: 16px 86px; }
  .detail .detail-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    margin-top: 14px;
  }
  .detail-info { display: contents; }
  .detail-heading { grid-row: 1; }
  body[data-page=shop] .detail h1 {
    font-size: clamp(1.8rem, 7vw, 2.55rem);
    letter-spacing: -.05em;
    overflow-wrap: anywhere;
    margin: 8px 0;
  }
  .detail .gallery #gallery-main {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
  }
  .detail .gallery-controls { padding-block: 0; }
  .detail .thumbnails { padding: 5px 8px; }
  .detail .thumbnails button { width: 60px; }
  .detail .thumbnails img { height: 40px; }
  .detail-summary dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .detail .lead-form { padding: 15px; }
  .detail .lead-form :is(input, select, textarea) { font-size: 16px; }
  .detail #lead-form { scroll-margin-top: 16px; }
  .detail-mobile-actions {
    position: fixed;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    inset: auto 0 0;
    padding: 8px max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    border-top: 1px solid var(--line);
    background: #fff;
  }
  .detail-mobile-actions .button { padding-inline: 8px; font-size: .86rem; }
  body:has(.detail) footer { padding-bottom: 68px; }
  body:has(.detail #lead-form :is(input,textarea,select):focus) .detail-mobile-actions { display: none; }
}

.flat-arrow {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  vertical-align: -.14em;
  color: inherit;
}
.flat-arrow::before,
.flat-arrow::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}
.flat-arrow::before {
  width: 7px;
  height: 7px;
  top: 3.5px;
  right: 2px;
  border-top: 1.7px solid currentColor;
  border-right: 1.7px solid currentColor;
  transform: rotate(45deg);
}
.flat-arrow::after {
  width: 11px;
  height: 1.7px;
  left: 1px;
  top: 6.15px;
  background: currentColor;
}
.flat-arrow--left, .flat-arrow--previous { transform: rotate(180deg); }
.flat-arrow--down { transform: rotate(90deg); }
.flat-arrow--link { transform: rotate(-45deg); }
.flat-arrow--previous::after, .flat-arrow--next::after { display: none; }
.flat-arrow--previous::before, .flat-arrow--next::before { right: 4px; }

.footer-legal { border-top: 1px solid #ffffff30; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-block: 16px; font-size: .85rem; }
.footer-legal nav { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.policy-copy { max-width: 780px; }
.policy-copy section + section { margin-top: 24px; }
.policy-copy h2 { font-size: 1.6rem; line-height: 1.2; margin-bottom: 8px; }
.policy-copy a, .lead-form .fine a { text-decoration: underline; }

.dealer-login{max-width:480px}.dealer-login h1{font-size:clamp(2.2rem,7vw,3.3rem);line-height:1.05}.dealer-login .info{border-radius:8px}.dealer-login label{font-weight:700}.dealer-signout{padding-bottom:24px}

.footer-social { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; display: flex; align-items: center; gap: 4px; padding-bottom: 12px; }
.footer-social a { display: grid; place-items: center; width: 44px; height: 44px; color: inherit; }
.footer-social svg { width: 23px; height: 23px; }
.footer-social a:hover { color: var(--bright); }

.home-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:8}
.home-confetti i{position:absolute;left:var(--x);top:-12px;width:6px;height:10px;opacity:0;animation:rt-confetti 1.55s var(--delay) ease-out both}
@keyframes rt-confetti{0%{opacity:0;transform:translate3d(0,0,0)}12%{opacity:1}100%{opacity:0;transform:translate3d(var(--drift),72vh,0) rotate(var(--turn))}}
.home-finance-modal{width:min(440px,calc(100% - 32px));padding:28px;border:1px solid var(--line);border-top:4px solid #ca0b18;border-radius:8px;background:var(--paper);color:var(--ink)}
.home-finance-modal::backdrop{background:#101014a3}
.home-finance-modal h2{font-family:Manrope,"DM Sans",sans-serif;font-size:clamp(1.5rem,6vw,2rem);line-height:1.1;padding-right:28px}
.home-finance-modal p{margin-top:12px}
.finance-modal-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:1.5rem}
@media(prefers-reduced-motion:reduce){.home-confetti{display:none}}
