@font-face{font-family:"Archivo";font-style:normal;font-weight:300 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo.woff2) format("woff2")}
/* Layout: one dark forecourt. Full-width headline with a layered photo deck overlapping it,
   then stock as the main event (photos / list / value map), then stacked sticky panels. */
:root{
  color-scheme:dark;
  --pine:#0d1915;      /* ground */
  --moss:#14241e;      /* raised surface */
  --fern:#24392f;      /* lines, quiet fills */
  --bone:#efebe0;      /* text */
  --dim:#9fada4;       /* secondary text */
  --plate:#ffd41c;     /* UK rear number plate yellow: the one accent */
  --ink:#10140f;       /* text on plate */
  --font:"Archivo",system-ui,"Segoe UI",Arial,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --head:64px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 16px)}
body{margin:0;background:var(--pine);color:var(--bone);font:400 1rem/1.55 var(--font);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--pine)}
a{color:inherit}
button,select,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--plate);outline-offset:3px;border-radius:4px}
.wrap{max-width:1320px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,.big{font-stretch:125%;font-weight:800;letter-spacing:-.035em;line-height:.95;margin:0;text-wrap:balance}
h2{font-size:clamp(1.9rem,4.6vw,3.6rem)}
.dim{color:var(--dim)}
.num{font-variant-numeric:tabular-nums}
.plate{display:inline-block;background:var(--plate);color:var(--ink);font-stretch:78%;font-weight:700;font-size:1.05rem;letter-spacing:.06em;line-height:1;padding:.32em .55em .28em;border-radius:5px;white-space:nowrap;box-shadow:0 2px 0 rgb(0 0 0/.35)}
.btn{display:inline-flex;align-items:center;gap:.5em;background:var(--plate);color:var(--ink);font-weight:700;border:0;border-radius:999px;padding:.85em 1.4em;cursor:pointer;text-decoration:none;transition:transform .25s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:none;color:var(--bone);box-shadow:inset 0 0 0 1.5px var(--fern)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--bone)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--pine) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--fern)}
.top .wrap{display:flex;align-items:center;gap:28px;height:var(--head)}
.brand{font-stretch:125%;font-weight:800;letter-spacing:-.03em;font-size:1.15rem;text-decoration:none;white-space:nowrap}
.brand i,.wm i{font-style:normal;color:var(--plate)}
option,optgroup{background:var(--moss);color:var(--bone)}
.top nav{display:flex;gap:6px;margin-left:auto}
.top nav a{text-decoration:none;color:var(--dim);font-size:.95rem;white-space:nowrap;padding:.45em .8em;border-radius:999px;transition:color .2s,background .2s}
.top nav a:hover{color:var(--bone);background:var(--moss)}
.top nav a[aria-current]{color:var(--ink);background:var(--plate);font-weight:700}
.burger{display:none;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--fern);background:var(--moss);cursor:pointer;position:relative}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--bone);border-radius:2px;transition:transform .35s var(--ease),top .35s var(--ease)}
.burger span:first-child{top:17px}.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span{top:21px}
.burger[aria-expanded="true"] span:first-child{transform:rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:rotate(-45deg)}
.menu{position:fixed;inset:calc(var(--head) + env(safe-area-inset-top,0px) + 1px) 0 0;z-index:49;background:var(--pine);overflow-y:auto;visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0);transition:clip-path .55s var(--ease),opacity .3s,visibility 0s .55s}
.menu.open{visibility:visible;opacity:1;clip-path:inset(0);transition:clip-path .55s var(--ease),opacity .3s}
.menu .wrap{display:grid;padding-block:20px calc(32px + env(safe-area-inset-bottom,0px))}
.menu a.m{font-stretch:125%;font-weight:800;letter-spacing:-.03em;font-size:clamp(1.7rem,7vw,2.6rem);line-height:1.1;text-decoration:none;padding:.42em 0;border-bottom:1px solid var(--fern);opacity:0;transform:translateY(18px);transition:opacity .4s,transform .5s var(--ease),color .2s;transition-delay:calc(var(--n)*45ms + 120ms)}
.menu.open a.m{opacity:1;transform:none}
.menu a.m:hover,.menu a.m[aria-current]{color:var(--plate)}
.menu .foot{display:grid;gap:8px;margin-top:24px}
.menu .foot .big{font-size:1.8rem}
html.locked{overflow:hidden}
.status{display:flex;align-items:center;gap:8px;font-size:.88rem;white-space:nowrap}
.dot{width:8px;height:8px;border-radius:50%;background:#5fd38a;flex:none}
.dot.off{background:#e0705a}
.top .tel{font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:1340px){.top .status{display:none}}
@media(max-width:1099px){.top nav{display:none}.burger{display:block}.top .tel{margin-left:auto}.top .wrap{gap:14px}}
@media(min-width:1100px){.menu{display:none}}
@media(max-width:400px){.top .tel{font-size:.92rem}.brand{font-size:1.02rem}}
@media(max-width:350px){.top .tel{display:none}.burger{margin-left:auto}}

/* hero */
.hero{padding-block:clamp(36px,7vw,84px) clamp(40px,6vw,72px);overflow:hidden}
.hero h1{font-size:min(8.6vw,7.4rem);white-space:nowrap}
.tag{font-stretch:125%;font-weight:700;font-size:clamp(1.05rem,2.3vw,1.9rem);letter-spacing:-.02em;margin:clamp(10px,1.4vw,18px) 0 0}
.ln{display:block;overflow:hidden;padding-bottom:.08em}
.ln>span{display:inline-block}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,5vw,72px);align-items:end;margin-top:clamp(20px,3vw,36px)}
.lede{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:34em;margin:0 0 28px;color:var(--dim)}
.lede b{color:var(--bone);font-weight:600}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
.console{border-radius:22px;padding:1.5px;background:conic-gradient(from var(--a),var(--fern) 0 62%,var(--plate) 82%,var(--fern) 100%);animation:orbit 7s linear infinite;box-shadow:0 0 60px -28px var(--plate)}
@keyframes orbit{to{--a:360deg}}
.c-in{position:relative;overflow:hidden;border-radius:20.5px;padding:clamp(14px,2vw,22px);display:grid;gap:14px;background-color:var(--moss);
  background-image:linear-gradient(rgb(255 255 255/.035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/.035) 1px,transparent 1px);background-size:28px 28px}
.c-in::after{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:linear-gradient(90deg,transparent,rgb(255 212 28/.16),transparent);transform:translateX(-110%);pointer-events:none}
.console.scan .c-in::after{animation:scan .9s var(--ease)}
@keyframes scan{to{transform:translateX(280%)}}
.c-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--dim);font-size:.92rem}
.c-head .status{font-size:inherit}
.c-head b{font-stretch:125%;font-weight:800;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.03em;color:var(--plate);line-height:1;margin-right:.25em}
.c-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seg,.c-budget,.c-gear{position:relative;background:rgb(13 25 21/.72);border:1px solid var(--fern);border-radius:14px;transition:border-color .25s,box-shadow .25s}
.seg{display:grid;gap:2px;padding:10px 34px 10px 14px;cursor:pointer;min-width:0}
.seg:hover,.seg:focus-within,.c-budget:focus-within{border-color:var(--plate);box-shadow:0 0 0 3px rgb(255 212 28/.14),0 0 24px -6px rgb(255 212 28/.5)}
.seg span,.c-budget span{font-size:.78rem;color:var(--dim)}
.seg b{font-size:1.08rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seg::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border:solid var(--plate);border-width:0 2px 2px 0;rotate:45deg;translate:0 -70%}
.seg select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.c-in>*{min-width:0}
.c-gear{display:flex;flex-wrap:wrap;padding:4px;gap:4px}
.c-gear button{flex:1;border:0;background:none;border-radius:10px;padding:.6em .4em;cursor:pointer;color:var(--dim);transition:background .3s var(--ease),color .3s;white-space:nowrap}
.c-gear button:hover{color:var(--bone)}
.c-gear button[aria-pressed="true"]{background:var(--plate);color:var(--ink);font-weight:700;box-shadow:0 0 22px -4px var(--plate)}
.c-budget{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 14px 14px;align-items:baseline}
.c-budget b{font-size:1.08rem}
.c-budget input{grid-column:1/-1;appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:3px;margin:6px 0 0;cursor:pointer;background:linear-gradient(90deg,var(--plate) var(--p,100%),var(--fern) var(--p,100%))}
.c-budget input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--plate);border:4px solid var(--pine);box-shadow:0 0 0 1.5px var(--plate),0 0 18px var(--plate)}
.c-budget input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--plate);border:4px solid var(--pine);box-shadow:0 0 0 1.5px var(--plate),0 0 18px var(--plate)}
.c-out{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hits{display:flex;gap:6px;flex:1;min-width:0}
.hit{width:62px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;flex:none;background:var(--pine);border:1px solid var(--fern);display:grid;place-items:center;font-size:.85rem;color:var(--dim);text-decoration:none;transition:transform .3s var(--ease),border-color .2s}
a.hit:hover{transform:translateY(-4px) scale(1.08);border-color:var(--plate)}
.hit img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:520px){.hit:nth-child(n+4):not(.rest){display:none}.c-gear button{font-size:.88rem}}
.bar option{background:var(--moss);color:var(--bone)}
.deck{position:relative;aspect-ratio:4/3;margin:18% 16% 0 0;z-index:2}
.deck a{position:absolute;inset:0;border-radius:16px;overflow:hidden;background:var(--moss);box-shadow:0 30px 60px -20px rgb(0 0 0/.7);text-decoration:none;
  translate:calc(var(--mx,0)*var(--d)*1px) calc(var(--my,0)*var(--d)*1px);
  transition:transform .9s var(--ease),filter .9s var(--ease),opacity .6s,translate .3s ease-out}
.shot img,.deck img,.media img,.g-main img,.thumbs img,.peek img,.tip img,.row img{width:100%;height:100%;object-fit:cover;display:block}
.deck a[data-pos="0"]{--d:14;transform:rotate(-2deg);z-index:4}
.deck a[data-pos="1"]{--d:9;transform:translate(6%,-7%) rotate(3deg) scale(.94);filter:brightness(.72);z-index:3}
.deck a[data-pos="2"]{--d:5;transform:translate(12%,-13%) rotate(7deg) scale(.88);filter:brightness(.5);z-index:2}
.deck a[data-pos="3"]{--d:2;transform:translate(17%,-18%) rotate(10deg) scale(.82);filter:brightness(.34);z-index:1}
.deck a[data-pos="out"]{--d:14;transform:translate(-115%,8%) rotate(-16deg);opacity:0;z-index:5}
.deck .cap{position:absolute;inset:auto 0 0;padding:48px 16px 14px;background:linear-gradient(transparent,rgb(0 0 0/.82));display:flex;align-items:end;gap:12px;flex-wrap:wrap;opacity:0;transition:opacity .5s}
.deck a[data-pos="0"] .cap{opacity:1}
.deck .cap b{font-weight:600;flex:1 1 9em;min-width:0}
.deck .cap span:last-child{font-stretch:125%;font-weight:800;font-size:1.3rem}
@media(min-width:861px){.deck{margin-top:6%}}
@media(max-width:860px){.hero-grid{grid-template-columns:minmax(0,1fr)}.deck{margin:14% 14% 0 0}}
@media(max-width:560px){.deck .cap b{display:none}.deck .cap{justify-content:space-between}}

.nophoto{display:grid;place-items:center;background:var(--moss)}
.nophoto::before{content:"Photos on their way";color:var(--dim);font-size:.9rem}
/* ticker */
.ticker{border-block:1px solid var(--fern);overflow:hidden;padding-block:14px}
.track{display:flex;gap:36px;width:max-content;animation:slide 70s linear infinite}
.ticker:hover .track,.ticker:focus-within .track{animation-play-state:paused}
.track a{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;color:var(--dim)}
.track a:hover{color:var(--bone)}
@keyframes slide{to{transform:translateX(-50%)}}

section{padding-block:clamp(56px,9vw,120px)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px 32px;flex-wrap:wrap;margin-bottom:clamp(24px,4vw,44px)}
.sec-head p{margin:0;max-width:32em;color:var(--dim)}

/* lineup */
.row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 32px;align-items:baseline;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--fern);background:none;text-align:left;cursor:pointer}
.row .big{font-size:clamp(1.6rem,5.2vw,4.4rem);transition:transform .5s var(--ease),color .3s}
.row:hover .big{transform:translateX(14px);color:var(--plate)}
.row .from{font-weight:700;font-size:1.15rem;min-width:6.5em;text-align:right}
.row .th{display:none;width:92px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;grid-row:span 2;align-self:center}
.peek{position:fixed;left:0;top:0;width:340px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;pointer-events:none;z-index:40;opacity:0;scale:.8;rotate:4deg;transition:opacity .25s,scale .4s var(--ease);box-shadow:0 30px 60px -20px #000}
.peek.on{opacity:1;scale:1}
@media(hover:none),(max-width:700px){.peek{display:none}.row{grid-template-columns:92px minmax(0,1fr);gap:2px 16px}.row .th{display:block}.row .big{grid-column:2}.row .n{grid-column:2}.row .from{grid-column:2;text-align:left}}

/* stock */
.bar{position:sticky;top:calc(var(--head) + env(safe-area-inset-top,0px));z-index:30;background:var(--pine);display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-block:14px;border-bottom:1px solid var(--fern);margin-bottom:32px}
.bar select,.pill{appearance:none;background:var(--moss);border:1px solid var(--fern);border-radius:999px;padding:.55em 1.1em;cursor:pointer;font-size:.95rem}
.bar select{padding-right:2.1em;background-image:linear-gradient(45deg,transparent 50%,var(--dim) 50%),linear-gradient(-45deg,transparent 50%,var(--dim) 50%);background-size:5px 5px;background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat}
.pill[aria-pressed="true"]{background:var(--plate);color:var(--ink);border-color:var(--plate);font-weight:700}
.views{display:flex;margin-left:auto;background:var(--moss);border:1px solid var(--fern);border-radius:999px;padding:3px}
.views button{border:0;background:none;border-radius:999px;padding:.45em 1em;cursor:pointer;font-size:.95rem;color:var(--dim)}
.views button[aria-pressed="true"]{background:var(--bone);color:var(--ink);font-weight:700}
@media(max-width:860px){.bar{position:static}.views{margin-left:0}}
.count{margin:0 0 20px;color:var(--dim)}
.count b{color:var(--bone)}

.cars{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:44px 24px}
.car{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}
.car>a{position:absolute;inset:0;z-index:1;border-radius:14px}
.media{grid-column:1/-1;position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--moss);margin-bottom:22px}
.media img{transition:transform .8s var(--ease)}
.car:hover .media img{transform:scale(1.04)}
.segs{position:absolute;inset:10px 10px auto;display:flex;gap:4px;opacity:0;transition:opacity .2s}
.car:hover .segs{opacity:1}
.segs i{flex:1;height:3px;border-radius:2px;background:rgb(255 255 255/.35)}
.segs i.on{background:#fff}
.car .plate{position:absolute;left:12px;top:0;transform:translateY(-50%);z-index:2}
.car .pl{grid-column:1/-1;position:relative;height:0}
.car .pl .plate{top:-22px}
.car h3{margin:0;font-size:1.12rem;font-weight:700;line-height:1.25}
.car h3 small{display:block;font-weight:400;font-size:.9rem;color:var(--dim)}
.price{font-stretch:125%;font-weight:800;font-size:1.45rem;letter-spacing:-.03em;margin:0}
.specs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:8px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--fern)}
.specs dt{font-size:.78rem;color:var(--dim)}
.specs dd{margin:0;font-weight:600}
.save{position:absolute;right:10px;top:10px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgb(0 0 0/.55);cursor:pointer;display:grid;place-items:center;font-size:1.1rem;line-height:1;color:#fff}
.save[aria-pressed="true"]{background:var(--plate);color:var(--ink)}
.car:has(.segs):hover .save{top:22px}
/* list view: same markup, laid out as rows */
.cars.list{grid-template-columns:minmax(0,1fr);gap:0}
.cars.list .car{grid-template-columns:132px minmax(0,1.3fr) minmax(0,1.6fr) auto;gap:2px 24px;align-items:center;padding:12px 0;border-bottom:1px solid var(--fern)}
.cars.list .media{grid-column:1;grid-row:1/3;margin:0;border-radius:8px}
.cars.list .pl{grid-column:2;grid-row:2;height:auto}
.cars.list .pl .plate{position:static;transform:none;font-size:.85rem}
.cars.list h3{grid-column:2;grid-row:1;align-self:end}
.cars.list .price{grid-column:4;grid-row:1/3}
.cars.list .specs{grid-column:3;grid-row:1/3;border:0;margin:0;padding:0}
.cars.list .save,.cars.list .segs{display:none}
@media(max-width:760px){.cars.list .car{grid-template-columns:96px minmax(0,1fr) auto}.cars.list .specs{grid-column:2/-1;grid-row:3;grid-template-columns:repeat(4,auto);font-size:.9rem;padding-top:6px}.cars.list .price{grid-column:3;grid-row:1}.cars.list .media{grid-row:1/4}}
.more{display:flex;justify-content:center;margin-top:44px}
.empty{padding:48px 0;max-width:30em}
.empty h3{font-size:1.5rem;margin:0 0 8px}

/* value map */
.map{position:relative;overflow-x:auto;background:var(--moss);border-radius:18px;padding:12px}
.map svg{display:block;width:100%;min-width:720px;height:auto}
.map text{fill:var(--dim);font-size:13px;font-family:var(--font)}
.map .grid{stroke:var(--fern);stroke-width:1}
.map circle{cursor:pointer;stroke:var(--moss);stroke-width:1.5;transition:r .2s}
.map circle:hover,.map circle:focus{r:11;outline:none;stroke:#fff}
.legend{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 14px;color:var(--dim);font-size:.92rem}
.legend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px}
.tip{position:fixed;z-index:45;width:230px;background:var(--pine);border:1px solid var(--fern);border-radius:12px;overflow:hidden;pointer-events:none;box-shadow:0 20px 40px -12px #000}
.tip .ph{aspect-ratio:4/3}
.tip div:last-child{padding:10px 12px;font-size:.92rem;line-height:1.35}

/* detail sheet */
dialog{border:0;padding:0;background:var(--pine);color:var(--bone);width:min(1240px,100%);max-width:100%;height:100%;max-height:100%;margin:0 auto;overflow-y:auto;overscroll-behavior:contain}
@media(min-width:900px){dialog{height:calc(100% - 48px);margin-block:24px;border-radius:22px}}
dialog::backdrop{background:rgb(4 9 7/.78);backdrop-filter:blur(6px)}
dialog[open]{animation:up .6s var(--ease)}
@keyframes up{from{transform:translateY(60px);opacity:0;clip-path:inset(30% 0 0 round 22px)}to{clip-path:inset(0 round 22px)}}
.sheet{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);padding:clamp(16px,3vw,36px);padding-top:calc(clamp(16px,3vw,36px) + env(safe-area-inset-top,0px))}
@media(max-width:899px){.sheet{grid-template-columns:minmax(0,1fr)}}
.x{position:sticky;top:calc(12px + env(safe-area-inset-top,0px));float:right;margin:12px 12px -56px 0;z-index:5;width:44px;height:44px;border-radius:50%;border:0;background:var(--bone);color:var(--ink);font-size:1.3rem;cursor:pointer}
.g-main{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--moss)}
.g-main button{position:absolute;top:50%;translate:0 -50%;width:44px;height:44px;border-radius:50%;border:0;background:rgb(0 0 0/.55);color:#fff;font-size:1.2rem;cursor:pointer}
.g-main .prev{left:10px}.g-main .next{right:10px}
.thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:8px}
.thumbs button{aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:0;padding:0;cursor:pointer;opacity:.5;background:var(--moss)}
.thumbs button[aria-current="true"]{opacity:1;outline:2px solid var(--plate);outline-offset:1px}
.info h2{font-size:clamp(1.7rem,3.2vw,2.6rem);margin:14px 0 6px}
.info .price{font-size:clamp(2rem,4vw,3rem);margin:14px 0 20px}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1px;background:var(--fern);border:1px solid var(--fern);border-radius:12px;overflow:hidden;margin:0}
.facts div{background:var(--pine);padding:12px 14px}
.facts dt{font-size:.8rem;color:var(--dim)}
.facts dd{margin:0;font-weight:700;font-size:1.05rem}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.opts{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:10px 0 0;list-style:none}
.opts li{background:var(--moss);border-radius:6px;padding:.3em .7em;font-size:.9rem}
.info h3,.also h3{font-size:1rem;margin:26px 0 0;color:var(--dim);font-weight:500}
.also{grid-column:1/-1}
.also .cars{margin-top:16px}

/* buying: stacked sticky panels */
.panel{position:sticky;top:calc(var(--head) + 24px + var(--i)*22px);background:var(--moss);border:1px solid var(--fern);border-radius:26px;padding:clamp(22px,4vw,52px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 56px;align-items:center;min-height:min(60vh,460px);margin-bottom:28px;transform-origin:50% 0;overflow:hidden}
.panel h3{font-stretch:125%;font-weight:800;font-size:clamp(1.6rem,3.6vw,2.8rem);letter-spacing:-.03em;line-height:1;margin:0 0 18px;text-wrap:balance}
.panel p{margin:0 0 20px;max-width:34em}
.panel .small{margin:18px 0 0}
.panel:nth-of-type(2){background:#1b2f27}
.panel.aa{background:var(--plate);color:var(--ink);border-color:var(--plate)}
.panel.aa .btn{background:var(--ink);color:var(--plate)}
.panel.aa .small{color:var(--ink);opacity:.75}
@media(max-width:760px){.panel{grid-template-columns:minmax(0,1fr);min-height:0}}
.panel.flow{position:relative;top:auto}
.small{font-size:.85rem;color:var(--dim);max-width:70ch}
/* visuals shared by the home cards and the sub-pages */
.viz{position:relative;min-width:0}
.shot{display:block;position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--pine);box-shadow:0 26px 50px -22px #000}
.fin{padding:6% 8% 10% 4%}
.fin .shot{rotate:-3deg}
.fin::before{content:"";position:absolute;inset:-6% -4% auto auto;width:46%;aspect-ratio:1;border-radius:50%;border:2px dashed var(--plate);opacity:.55;animation:turn 40s linear infinite}
@keyframes turn{to{rotate:360deg}}
.chip{position:absolute;background:var(--pine);border:1px solid var(--plate);border-radius:999px;padding:.45em 1em;font-weight:600;font-size:.92rem;white-space:nowrap;box-shadow:0 10px 24px -10px #000;animation:bob 5s ease-in-out infinite}
.chip:nth-of-type(2){right:0;top:8%}
.chip:nth-of-type(3){left:0;bottom:22%;animation-delay:-1.7s}
.chip:nth-of-type(4){right:6%;bottom:2%;animation-delay:-3.3s}
@keyframes bob{50%{translate:0 -10px}}
.duo{aspect-ratio:5/4}
.duo .shot{position:absolute;width:64%}
.duo .shot:first-child{left:0;top:0;rotate:-4deg;animation:swapA 8s var(--ease) infinite}
.duo .shot:last-child{right:0;bottom:0;rotate:3deg;z-index:1;animation:swapB 8s var(--ease) infinite}
.duo .plate{position:absolute;left:10px;bottom:10px;font-style:normal}
.plate.white{background:#f4f4ee}
@keyframes swapA{0%,42%{translate:0 0;z-index:0}50%,92%{translate:56% 44%;z-index:2}100%{translate:0 0;z-index:0}}
@keyframes swapB{0%,42%{translate:0 0}50%,92%{translate:-56% -44%}100%{translate:0 0}}
.aa-v{display:grid;gap:18px}
.aa-img{display:block;width:100%;height:auto;border-radius:14px}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:34px;font-weight:600}
.ticks li::before{content:"";position:absolute;left:2px;top:.1em;width:20px;height:20px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 1.5px var(--plate)}
.ticks li::after{content:"";position:absolute;left:9px;top:.32em;width:5px;height:10px;border:solid var(--plate);border-width:0 2.5px 2.5px 0;rotate:45deg}
.trust{display:flex;gap:16px 40px;flex-wrap:wrap;align-items:center;margin:36px 0}
.trust img{height:auto;width:min(100%,300px);background:var(--bone);border-radius:12px;padding:10px 16px}
/* sub-pages */
.page{padding-block:clamp(28px,5vw,60px) 80px;overflow-x:clip}
.back{display:inline-block;margin-bottom:28px;color:var(--dim)}
.p-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px 64px;align-items:center;margin-bottom:clamp(32px,5vw,64px)}
.p-hero h1{font-size:clamp(2.2rem,6vw,4.6rem);margin-bottom:20px}
.p-hero p{color:var(--dim);font-size:1.12rem;max-width:34em}
.p-hero .big{font-size:clamp(1.6rem,3.4vw,2.6rem);color:var(--bone);user-select:all}
@media(max-width:860px){.p-hero{grid-template-columns:minmax(0,1fr)}}
.page form{margin-bottom:24px}
.page form h3{margin:8px 0 0;font-size:1.15rem}
fieldset{border:0;padding:0;margin:0;min-width:0;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){fieldset{grid-template-columns:1fr}}
form .nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:6px}
form p.full{margin:0}
.stepbar{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:0 0 10px}
.stepbar li{counter-increment:s;border-top:3px solid var(--fern);padding-top:10px;font-size:.88rem;color:var(--dim);transition:border-color .5s var(--ease),color .3s}
.stepbar li::before{content:counter(s) ". "}
.stepbar li.done{border-color:var(--plate)}
.stepbar li[aria-current]{border-color:var(--plate);color:var(--bone);font-weight:700;box-shadow:0 -8px 18px -10px var(--plate)}
@media(max-width:620px){.stepbar li{font-size:0}.stepbar li::before{font-size:.88rem}.stepbar li[aria-current]{font-size:.88rem}}
.checks{display:flex;flex-wrap:wrap;gap:8px}
.checks>span{flex-basis:100%;font-size:.9rem}
.checks label{display:flex;grid-template-columns:none;align-items:center;gap:8px;background:var(--pine);border:1px solid var(--fern);border-radius:999px;padding:.5em 1em;color:var(--bone);cursor:pointer}
.checks label:has(:checked){border-color:var(--plate);background:var(--plate);color:var(--ink);font-weight:700}
.checks input{width:auto;accent-color:var(--ink)}
.stars{display:grid;gap:6px;font-size:.9rem}
.stars>span:last-child{display:flex;gap:4px}
.stars input{appearance:none;width:34px;height:34px;padding:0;border:0;background:var(--plate);cursor:pointer;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0}
.stars input:checked~input{background:var(--fern)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 36px}
.tabs a{text-decoration:none;border:1px solid var(--fern);border-radius:999px;padding:.55em 1.1em;color:var(--dim)}
.tabs a[aria-current]{background:var(--plate);border-color:var(--plate);color:var(--ink);font-weight:700}
.svc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 56px;align-items:start}
@media(max-width:900px){.svc-grid{grid-template-columns:minmax(0,1fr)}}
.svc h2{font-size:clamp(1.5rem,3vw,2.3rem);margin-bottom:18px}
.svc p{color:#cfd6cf;max-width:36em}
.aa-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px 56px;align-items:start}
.aa-grid h2{font-size:clamp(1.3rem,2.4vw,1.9rem);font-stretch:100%;letter-spacing:-.02em;line-height:1.15;margin-bottom:24px}
.aa-grid .ticks li{font-weight:500;font-size:1.08rem}
@media(max-width:760px){.aa-grid{grid-template-columns:minmax(0,1fr)}}
.perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:40px}
.perks div{background:var(--plate);color:var(--ink);border-radius:18px;padding:22px}
.perks h3{margin:0 0 8px;font-size:1.2rem;line-height:1.2}
.perks p{margin:0}
.aa-strip{display:flex;gap:12px;align-items:center;text-decoration:none;background:var(--plate);color:var(--ink);border-radius:12px;padding:10px 14px;font-size:.92rem;font-weight:600;line-height:1.35;width:100%;border:0;text-align:left;cursor:pointer}
.aa-strip b{font-stretch:125%;font-weight:900;font-style:italic;font-size:1.5rem;letter-spacing:-.06em}
/* workshop */
.work{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 64px}
@media(max-width:860px){.work{grid-template-columns:minmax(0,1fr)}}
details{border-bottom:1px solid var(--fern)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--plate);font-weight:400;transition:rotate .3s}
details[open] summary::after{rotate:45deg}
details p{margin:0 0 20px;color:var(--dim);max-width:40em}

.legal{max-width:calc(72ch + 32px)}
.legal h1{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:8px}
.legal h2{font-size:1.25rem;font-stretch:100%;letter-spacing:-.01em;line-height:1.25;margin:36px 0 8px}
.legal p,.legal li{color:#cfd6cf}
.legal ul{padding-left:1.2em}
.legal li{margin-bottom:6px}
.legal mark{background:var(--plate);color:var(--ink);padding:0 .3em;border-radius:3px}
/* visit */
.visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px}
@media(max-width:860px){.visit{grid-template-columns:minmax(0,1fr)}}
.hours{width:100%;border-collapse:collapse;margin:20px 0 8px}
.hours td{padding:9px 0;border-bottom:1px solid var(--fern)}
.hours td:last-child{text-align:right}
.hours tr.today td{color:var(--plate);font-weight:700}
.contact{display:grid;gap:4px;margin:24px 0 0;font-size:1.1rem}
.contact .big{font-size:clamp(1.6rem,3.4vw,2.6rem);user-select:all}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--moss);border:1px solid var(--fern);border-radius:22px;padding:clamp(18px,3vw,32px)}
form label{display:grid;gap:6px;font-size:.9rem;color:var(--dim)}
form .full{grid-column:1/-1}
form input,form select,form textarea{background:var(--pine);border:1px solid var(--fern);border-radius:10px;padding:.75em .9em;width:100%;color:var(--bone)}
form textarea{min-height:110px;resize:vertical}
@media(max-width:520px){form{grid-template-columns:1fr}}
.note{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:10px;background:var(--pine);border:1px solid var(--plate)}
footer{border-top:1px solid var(--fern);padding-block:28px;color:var(--dim);font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap}
footer nav{display:flex;gap:20px;flex-wrap:wrap}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .ticker{overflow-x:auto}
}
/* Added for the multi-page site: page furniture that the single-page preview did not need. */
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:100;background:var(--plate);color:var(--ink);padding:.6em 1em;border-radius:8px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.crumbs{display:flex;flex-wrap:wrap;font-size:.88rem;color:var(--dim);margin-bottom:24px}
.crumbs a{color:var(--dim);text-decoration:none}
.crumbs a:hover{color:var(--bone)}
.crumbs a::after{content:"/";margin:0 .6em;color:var(--fern)}
.crumbs span{color:var(--bone)}
.hero .tag{white-space:normal;line-height:1.15}
.page>h1,.visit h1{font-size:clamp(2rem,5.4vw,4rem);margin-bottom:18px}
.page .lede{color:var(--bone)}
.prose h2,.faq h2,.page>h2,.visit h2{font-size:clamp(1.35rem,2.6vw,2rem);font-stretch:112%;letter-spacing:-.025em;line-height:1.12;margin:44px 0 14px}
.prose p,.prose li,.faq p{color:#cfd6cf;max-width:70ch}
.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:8px;max-width:70ch}
.prose ul.ticks{padding-left:0}
.prose .btn{margin:0 6px 8px 0}
.faq h3{font-size:1.1rem;margin:22px 0 6px}
#faq{padding-top:0}
.note.ok{border-color:#5fd38a}
.more{gap:12px;flex-wrap:wrap}
a.big{text-decoration:none}
button:disabled{opacity:.55;cursor:wait}
/* a car's own page reuses the quick-view layout */
.carpage{padding:0;margin-bottom:28px}
.carpage h1{font-size:clamp(1.7rem,3.4vw,2.8rem);margin:14px 0 12px}
.carpage .info h2,.also h2{font-size:1.02rem;font-stretch:100%;font-weight:500;letter-spacing:0;line-height:1.3;color:var(--dim);margin:26px 0 10px}
.carpage .lede{font-size:1.05rem;margin-bottom:0}
.carpage .cta{margin:0 0 6px}
.table-scroll{overflow-x:auto}
