::selection{
  color:var(--orange-on-soft);
  background:var(--orange);
}

.journey-page{
  --journey-action:var(--orange-action);
  --journey-action-hover:var(--orange-hover);
  background:#f7f7f5;
}

.journey-page .btn-orange,
.journey-page .header-cta,
.journey-page .footer-newsletter button,
.admin-page .btn-orange{
  color:var(--orange-on-soft);
  background:var(--journey-action,var(--orange-action));
  text-transform:none;
  letter-spacing:.02em;
}

.journey-page .btn-orange:hover,
.journey-page .header-cta:hover,
.journey-page .footer-newsletter button:hover,
.admin-page .btn-orange:hover{background:var(--journey-action-hover,var(--orange-hover));color:var(--orange-on-soft)}

.journey-page .cart-popover-empty{color:#555a5e}

.journey-page .floating-whatsapp::before,
.journey-page .floating-top::before,
.journey-page .dashboard-gauge-live,
.journey-page .floating-whatsapp .dashboard-gauge-live,
.journey-page .floating-top .dashboard-gauge-live,
.journey-page .floating-actions.is-accelerating .dashboard-gauge-live{
  filter:none!important;
}

.journey-page input,
.journey-page select,
.journey-page textarea{
  caret-color:var(--orange-action);
}

.journey-hero{
  position:relative;
  min-height:clamp(38rem,78dvh,52rem);
  overflow:hidden;
  color:var(--paper);
  background:var(--graphite);
}

.journey-hero-media,
.journey-hero-media::after{
  position:absolute;
  inset:0;
}

.journey-hero-media::after{
  content:"";
  background:
    linear-gradient(90deg,rgba(12,13,14,.94) 0%,rgba(12,13,14,.76) 42%,rgba(12,13,14,.16) 72%),
    linear-gradient(0deg,rgba(12,13,14,.54),transparent 46%);
}

.journey-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:62% center;
  filter:saturate(.72) contrast(1.08);
}

.journey-hero-inner{
  position:relative;
  z-index:1;
  min-height:clamp(38rem,78dvh,52rem);
  display:grid;
  grid-template-columns:minmax(0,1fr) 17rem;
  align-items:end;
  gap:4rem;
  padding-block:8rem 4rem;
}

.journey-hero-copy{
  max-width:48rem;
}

.journey-context{
  max-width:max-content;
  margin:0 0 1.5rem;
  padding-bottom:.55rem;
  border-bottom:1px solid rgba(255,255,255,.38);
  color:#f0f0ee;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.04em;
}

.journey-hero h1{
  max-width:12ch;
  margin:0;
  font-size:clamp(2.8rem,5vw,4rem);
  line-height:.94;
  letter-spacing:-.04em;
  font-weight:760;
  text-wrap:balance;
}

.journey-hero-copy>p:not(.journey-context){
  max-width:41rem;
  margin:1.75rem 0 0;
  color:#e1e2df;
  font-size:1rem;
  line-height:1.75;
}

.journey-hero-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.5rem;
  margin-top:2rem;
}

.journey-text-link{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  min-height:2.75rem;
  color:var(--paper);
  font-size:.75rem;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:rgba(255,255,255,.35);
  text-underline-offset:.4rem;
  transition:text-decoration-color .2s var(--ease),transform .2s var(--ease);
}

.journey-text-link::after{content:"→"}
.journey-text-link:hover{transform:translateX(.2rem);text-decoration-color:var(--orange)}

.journey-hero-proof{
  align-self:end;
  padding:1.5rem 0 0 1.5rem;
  border-top:1px solid rgba(255,255,255,.38);
  border-left:1px solid rgba(255,255,255,.38);
}

.journey-hero-proof span,
.journey-hero-proof small{
  display:block;
  color:#bfc2c0;
  font-size:.75rem;
  line-height:1.5;
}

.journey-hero-proof strong{
  display:block;
  margin:.45rem 0 .3rem;
  font-size:1.45rem;
  font-weight:650;
  letter-spacing:-.02em;
}

.journey-process{
  padding:7rem 0 8rem;
  background:var(--paper);
}

.journey-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);
  align-items:end;
  gap:4rem;
  padding-bottom:3rem;
}

.journey-section-head h2,
.vehicle-enquiry-intro h2{
  max-width:14ch;
  margin:0;
  font-size:clamp(2.65rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:720;
  text-wrap:balance;
}

.journey-section-head p,
.vehicle-enquiry-intro>p{
  max-width:42rem;
  margin:0;
  color:#5d6267;
  font-size:.9rem;
  line-height:1.75;
}

.journey-steps{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--ink);
}

.journey-step{
  display:grid;
  grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);
  gap:2rem;
  padding:2.35rem 0 2.6rem;
  border-bottom:1px solid var(--line);
}

.journey-step-marker{
  display:flex;
  align-items:center;
  gap:1.25rem;
  color:#202326;
}

.journey-step-icon{
  width:2.75rem;
  height:2.75rem;
  flex:none;
  color:#9b7047;
}

.journey-step-number{
  color:var(--orange-action);
  font-size:1.75rem;
  font-weight:650;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.03em;
}

.journey-step strong{
  display:block;
  margin-bottom:.65rem;
  color:#5f6468;
  font-size:.75rem;
  font-weight:750;
  letter-spacing:.08em;
}

.journey-step h3{
  margin:0;
  font-size:clamp(1.5rem,2.3vw,2.35rem);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:680;
}

.journey-step p{
  max-width:52rem;
  margin:.9rem 0 0;
  color:#5d6267;
  font-size:.88rem;
  line-height:1.75;
}

.vehicle-enquiry{
  padding:8rem 0 9rem;
  background:#ececea;
}

.vehicle-enquiry-layout{
  display:grid;
  grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);
  gap:clamp(3rem,7vw,8rem);
  align-items:start;
}

.vehicle-enquiry-intro{
  position:sticky;
  top:7rem;
}

.vehicle-enquiry-intro>p{
  margin-top:1.5rem;
}

.enquiry-contact-block{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.6rem;
  margin-top:3rem;
  padding-top:1.5rem;
  border-top:1px solid #c8c9c6;
}

.enquiry-contact-block span{
  color:#555a5e;
  font-size:.75rem;
}

.enquiry-contact-block a{
  font-size:.9rem;
  font-weight:650;
  text-decoration:underline;
  text-decoration-color:#b4b7b4;
  text-underline-offset:.35rem;
}

.enquiry-contact-block a:hover{color:var(--orange-action);text-decoration-color:var(--orange-action)}

.vehicle-enquiry-panel{
  padding:2rem;
  background:var(--paper);
  box-shadow:0 1.25rem 3rem rgba(38,40,42,.09);
}

.demo-disclosure{
  display:grid;
  grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);
  gap:1rem;
  margin:-2rem -2rem 2rem;
  padding:1.2rem 2rem;
  color:#f8f8f6;
  background:#27292c;
}

.demo-disclosure strong{
  font-size:.75rem;
  font-weight:750;
  letter-spacing:.04em;
}

.demo-disclosure span{
  color:#c7cac7;
  font-size:.75rem;
  line-height:1.55;
}

.vehicle-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem 1rem;
}

.vehicle-enquiry .field{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.vehicle-enquiry .field-full{grid-column:1/-1}

.vehicle-enquiry label{
  margin-bottom:.55rem;
  color:#303438;
  font-size:.75rem;
  font-weight:700;
}

.vehicle-enquiry input,
.vehicle-enquiry select,
.vehicle-enquiry textarea{
  width:100%;
  min-height:3.25rem;
  padding:.85rem 1rem;
  border:1px solid #d5d6d3;
  border-radius:.25rem;
  color:var(--ink);
  background:#fbfbfa;
  font-size:.8rem;
  transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease);
}

.vehicle-enquiry textarea{
  min-height:9rem;
  resize:vertical;
  line-height:1.6;
}

.vehicle-enquiry input:hover,
.vehicle-enquiry select:hover,
.vehicle-enquiry textarea:hover{border-color:#a4a7a5}

.vehicle-enquiry input:focus,
.vehicle-enquiry select:focus,
.vehicle-enquiry textarea:focus{
  outline:2px solid var(--orange-action);
  outline-offset:2px;
  border-color:var(--orange-action);
  background:var(--paper);
}

.vehicle-enquiry input::placeholder,
.vehicle-enquiry textarea::placeholder{color:#64696d;opacity:1}

.vehicle-enquiry .field small{
  margin-top:.45rem;
  color:#595e62;
  font-size:.75rem;
  line-height:1.45;
}

.field-access-code{grid-column:1/-1}
.access-code-help{margin-top:.65rem;color:#303438;font-size:.875rem;line-height:1.6}
.access-code-help summary{display:list-item;width:max-content;max-width:100%;padding:.4rem 0;color:#343a3e;font-weight:700;text-decoration:underline;text-underline-offset:.22rem;cursor:pointer}
.access-code-help summary:hover{color:#121517}
.access-code-help summary:focus-visible{outline:2px solid var(--orange-action);outline-offset:3px}
.access-code-help ol{margin:.65rem 0 0;padding:1rem 1.25rem 1rem 2.5rem;background:#f3f4f3;border:1px solid #d7d9d8}
.access-code-help li+li{margin-top:.6rem}
.access-code-help a{font-weight:700;text-decoration:underline;text-underline-offset:.2rem}

.vehicle-form-actions{
  display:flex;
  align-items:center;
  gap:1.25rem;
  margin-top:1.5rem;
  padding-top:1.5rem;
  border-top:1px solid var(--line);
}

.vehicle-form-actions .form-note{
  max-width:34rem;
  margin:0;
  color:#555a5e;
  font-size:.75rem;
  line-height:1.55;
}

.consignment-intro{
  position:relative;
  isolation:isolate;
  padding:clamp(7rem,12vw,11rem) 0 6rem;
  color:#fff;
  background:#0b0d0f;
}

.consignment-intro::before,
.consignment-intro::after{content:"";position:absolute;inset:0;z-index:-1}
.consignment-intro::before{background:url("assets/hero-teal-spotlight.webp") 60% center/cover no-repeat}
.consignment-intro::after{background:linear-gradient(90deg,rgba(5,8,9,.9) 0%,rgba(5,8,9,.75) 43%,rgba(5,8,9,.36) 100%)}

.consignment-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);
  align-items:end;
  gap:clamp(3rem,8vw,9rem);
}

.consignment-intro-copy .journey-context{
  color:#f2f4f2;
  border-color:rgba(255,255,255,.48);
}

.consignment-intro h1{
  max-width:11ch;
  margin:0;
  font-size:clamp(2.8rem,5vw,4rem);
  line-height:.93;
  letter-spacing:-.04em;
  font-weight:760;
  text-wrap:balance;
}

.consignment-intro-copy>p:not(.journey-context){
  max-width:46rem;
  margin:1.75rem 0 0;
  color:#f0f2f0;
  font-size:1rem;
  line-height:1.75;
}

.dark-link{color:#fff;text-decoration-color:rgba(255,255,255,.6)}

.consignment-intro-statement{
  padding:1.75rem;
  border:1px solid rgba(255,255,255,.4);
  background:rgba(8,11,12,.56);
}

.consignment-intro-statement span{
  display:block;
  color:#f1f3f1;
  font-size:.75rem;
  font-weight:700;
}

.consignment-intro-statement strong{
  display:block;
  margin:.4rem 0 .75rem;
  color:var(--orange);
  font-size:clamp(3rem,6vw,5rem);
  font-weight:720;
  line-height:1;
  letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
}

.consignment-intro-statement p{
  max-width:29rem;
  margin:0;
  color:#edf0ed;
  font-size:.76rem;
  line-height:1.65;
}

.offer-board-section{
  padding:7rem 0 8rem;
  color:var(--ink);
  background:#f7f6f2;
}

.offer-board-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.52fr);
  align-items:end;
  gap:4rem;
  margin-bottom:2.5rem;
}

.offer-board-heading h2,
.consignment-benefits .journey-section-head h2{
  max-width:13ch;
  margin:0;
  font-size:clamp(2.8rem,5vw,5rem);
  line-height:.96;
  letter-spacing:-.04em;
  font-weight:720;
  text-wrap:balance;
}

.offer-board-heading>div>p{
  max-width:46rem;
  margin:1.25rem 0 0;
  color:#50575a;
  font-size:.88rem;
  line-height:1.7;
}

.demo-disclosure-inline{
  margin:0;
  border-top:1px solid #d0d4d2;
  background:transparent;
}

.consignment-board{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(23rem,.82fr);
  padding:0;
  overflow:hidden;
  color:var(--ink);
  background:var(--paper);
  box-shadow:0 1.75rem 4rem rgba(5,6,7,.28);
}

.consignment-vehicle{
  min-width:0;
  padding:2rem;
}

.consignment-photo{
  position:relative;
  min-height:28rem;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#f5f5f3;
}

.consignment-photo img{
  width:100%;
  height:100%;
  max-height:31rem;
  object-fit:contain;
}

.consignment-photo>span{
  position:absolute;
  top:1rem;
  left:1rem;
  padding:.45rem .6rem;
  color:#f4f4f2;
  background:#2c2e31;
  font-size:.75rem;
  font-weight:750;
  letter-spacing:.04em;
}

.consignment-vehicle-copy{
  padding:2rem .25rem .5rem;
}

.consignment-make{
  margin:0 0 .7rem;
  color:#555a5e;
  font-size:.75rem;
  font-weight:700;
}

.consignment-vehicle-copy h3{
  max-width:24ch;
  margin:0;
  font-size:clamp(2rem,3.3vw,3.25rem);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:700;
}

.vehicle-price-line{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  margin-top:2rem;
  padding:1.25rem 0;
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--line);
}

.vehicle-price-line span{color:#555a5e;font-size:.75rem}
.vehicle-price-line strong{font-size:1.5rem;letter-spacing:-.025em;font-variant-numeric:tabular-nums}

.vehicle-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
}

.vehicle-facts div{
  min-width:0;
  padding:1.25rem .85rem 1.25rem 0;
  border-bottom:1px solid var(--line);
}

.vehicle-facts dt{color:#5d6266;font-size:.75rem}
.vehicle-facts dd{margin:.5rem 0 0;font-size:.76rem;font-weight:650;font-variant-numeric:tabular-nums}
.vehicle-data-note{margin:1rem 0 0;color:#5d6266;font-size:.75rem}

.consignment-offer{
  min-width:0;
  padding:2.5rem;
  color:#202528;
  background:#f0f1ee;
}

.highest-offer{
  padding-bottom:2rem;
  border-bottom:1px solid #cbd0cd;
}

.highest-offer span,
.highest-offer small{display:block;color:#50595d;font-size:.75rem}
.highest-offer strong{display:block;margin:.55rem 0 .4rem;color:#202528;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}

.offer-ledger-block{padding:2rem 0;border-bottom:1px solid #cbd0cd}
.offer-ledger-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.offer-ledger-head h3{margin:0;font-size:.85rem;font-weight:700}
.offer-ledger-head span{color:#50595d;font-size:.75rem}
.offer-ledger{border-top:1px solid #cbd0cd}
.offer-ledger-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(5.5rem,.7fr);align-items:center;gap:.75rem;padding:.85rem 0;border-bottom:1px solid #d1d5d2;font-size:.75rem}
.offer-ledger-row span{color:#343a3e}
.offer-ledger-row strong{text-align:right;color:#202528;font-size:.8rem;font-variant-numeric:tabular-nums}
.offer-ledger-row time{text-align:right;color:#50595d;font-size:.75rem}
.offer-ledger-empty{margin:1rem 0;color:#50595d;font-size:.75rem}
.privacy-note{margin:1rem 0 0;color:#50595d;font-size:.75rem;line-height:1.55}

.offer-form{padding-top:2rem}
.offer-form>h3{margin:0;font-size:1.45rem;letter-spacing:-.02em}
.offer-form>p{max-width:34rem;margin:.65rem 0 1.5rem;color:#50595d;font-size:.75rem;line-height:1.55}
.offer-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.offer-form .field{display:flex;flex-direction:column;min-width:0;margin-bottom:.85rem}
.offer-form label{margin-bottom:.45rem;color:#30383b;font-size:.75rem;font-weight:700}
.offer-form label span{color:#50595d;font-weight:500}
.offer-form input,
.offer-form textarea{
  width:100%;
  min-height:2.8rem;
  padding:.7rem .8rem;
  border:1px solid #c4cac7;
  border-radius:.2rem;
  color:#202528;
  background:#fff;
  font-size:.76rem;
}
.offer-form input::placeholder,
.offer-form textarea::placeholder{color:#687174;opacity:1}
.offer-form input:focus,
.offer-form textarea:focus{outline:2px solid var(--orange-action);outline-offset:2px;border-color:var(--orange-action)}
.offer-form :is(input,textarea)[aria-invalid="true"]{border-color:#8b301c}
.field-error{min-height:1rem;margin-top:.35rem;color:#8b301c;font-size:.75rem;line-height:1.4}
.currency-field{display:grid;grid-template-columns:2.4rem minmax(0,1fr)}
.currency-field>span{display:flex;align-items:center;justify-content:center;border:1px solid #c4cac7;border-right:0;border-radius:.2rem 0 0 .2rem;color:#343b3f;background:#e7e9e6;font-size:.75rem}
.currency-field input{border-radius:0 .2rem .2rem 0}
.offer-form .btn-orange{width:100%;margin-top:.25rem}
.offer-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.offer-feedback{margin-top:1rem;color:#50595d;font-size:.75rem;line-height:1.5}
.offer-feedback a{color:#202528;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.25rem}

.consignment-benefits{
  padding:8rem 0;
  background:var(--paper);
}

.benefit-ledger{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--ink);
}

.benefit-ledger article{
  display:grid;
  grid-template-columns:6rem minmax(0,1fr);
  gap:1.25rem;
  padding:2rem 2rem 2.25rem 0;
  border-bottom:1px solid var(--line);
}

.benefit-ledger article:nth-child(odd){border-right:1px solid var(--line)}
.benefit-ledger article:nth-child(even){padding-left:2rem}
.benefit-ledger article>span{color:#5b6064;font-size:.75rem;font-weight:700}
.benefit-ledger h3{margin:0;font-size:1.15rem;line-height:1.25;letter-spacing:-.02em}
.benefit-ledger p{grid-column:2;margin:.7rem 0 0;color:#555a5e;font-size:.76rem;line-height:1.65}

.admin-page{
  --journey-action:var(--orange-action);
  --journey-action-hover:var(--orange-hover);
  min-height:100dvh;
  background:#f1f2f0;
}

.admin-topbar{
  min-height:4.5rem;
  display:flex;
  align-items:center;
  color:#f5f5f3;
  background:#17191c;
  border-bottom:1px solid #34373a;
}

.admin-topbar-inner{display:flex;align-items:center;gap:1.5rem}
.admin-brand{width:7.5rem;padding:.45rem .6rem;background:#fff}
.admin-brand img{height:1.5rem;object-fit:contain}
.admin-topbar-inner>span{color:#c9ccca;font-size:.75rem}
.admin-back-link{margin-left:auto;font-size:.75rem;font-weight:700;text-decoration:underline;text-decoration-color:#73777a;text-underline-offset:.3rem}
.admin-back-link:hover{color:#fff;text-decoration-color:var(--orange)}

.admin-main{padding:2rem 0 6rem}
.admin-demo-notice{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.5rem;padding:1rem 1.25rem;color:#f2f2f0;background:#2b2e31}
.admin-demo-notice strong{font-size:.75rem;letter-spacing:.04em}
.admin-demo-notice span{color:#d0d3d0;font-size:.75rem;line-height:1.5}

.admin-title-row{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:4rem 0 2.5rem}
.admin-title-row h1{margin:0;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.92;letter-spacing:-.04em;font-weight:740}
.admin-title-row p{max-width:46rem;margin:1rem 0 0;color:#4f5458;font-size:.85rem;line-height:1.65}
.admin-title-row>a{font-size:.75rem;font-weight:700;text-decoration:underline;text-decoration-color:#9da09e;text-underline-offset:.35rem}
.admin-title-row>a:hover{color:var(--orange-action);text-decoration-color:var(--orange-action)}

.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid #c9cbc8}
.admin-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.35rem 1.25rem 1.35rem 0;border-right:1px solid #c9cbc8}
.admin-summary>div+div{padding-left:1.25rem}
.admin-summary>div:last-child{border-right:0}
.admin-summary span{color:#555a5e;font-size:.75rem}
.admin-summary strong{font-size:1.6rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}

.admin-workspace{display:grid;grid-template-columns:minmax(22rem,.9fr) minmax(25rem,1.1fr);margin-top:2rem;background:#fff;box-shadow:0 1.25rem 3rem rgba(38,40,42,.1)}
.admin-queue{min-width:0;border-right:1px solid var(--line)}
.admin-queue-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--line)}
.admin-queue-head h2{margin:0;font-size:1.3rem;letter-spacing:-.025em}
.admin-queue-head p{margin:.35rem 0 0;color:#5b6064;font-size:.75rem}
.admin-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}
.admin-filters button{min-height:2.2rem;padding:0 .7rem;border:1px solid #cfd1ce;border-radius:2rem;color:#4e5357;background:#fff;font-size:.75rem;font-weight:700;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.admin-filters button:hover,.admin-filters button.active{border-color:#25282b;color:#fff;background:#25282b}
.admin-filters button:active{transform:scale(.98)}

.admin-offer-list{min-height:28rem}
.admin-offer-item{width:100%;display:block;padding:1.25rem 1.5rem;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;transition:background .2s var(--ease)}
.admin-offer-item:hover{background:#f7f7f5}
.admin-offer-item[aria-pressed="true"]{background:#efefec}
.admin-offer-item-top,.admin-offer-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.admin-offer-item-top strong{font-size:.78rem}
.admin-offer-item-top b{font-size:.92rem;font-variant-numeric:tabular-nums}
.admin-offer-item-bottom{margin-top:.7rem;color:#5b6064;font-size:.75rem}

.admin-status{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .55rem;border-radius:2rem;font-size:.75rem;font-weight:750;text-transform:capitalize}
.admin-status-pending{color:var(--orange-on-soft);background:var(--orange)}
.admin-status-approved{color:#175e39;background:#dcefe4}
.admin-status-rejected{color:#8b2a2a;background:#f7dddd}

.admin-review{min-width:0;padding:2rem}
.admin-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ink)}
.admin-detail-heading h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.admin-detail-vehicle{margin:1rem 0 1.5rem;color:#4e5357;font-size:.78rem;font-weight:650}
.admin-detail-list{margin:0}
.admin-detail-list>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1rem .75rem;border-top:1px solid var(--line)}
.admin-detail-list dt{color:#555a5e;font-size:.75rem}
.admin-detail-list dd{margin:0;overflow-wrap:anywhere;font-size:.76rem;font-weight:600}
.admin-review-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.admin-reject-button{min-height:2.75rem;padding:0 1.1rem;border:1px solid #b8bbb8;border-radius:.25rem;color:#7a2525;background:#fff;font-size:.75rem;font-weight:750}
.admin-reject-button:hover{border-color:#7a2525;background:#fff1f1}
.admin-review-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none}
.admin-feedback{margin:1rem 0 0;color:#555a5e;font-size:.75rem;line-height:1.5}
.admin-empty{margin:0;padding:2rem;color:#555a5e;font-size:.75rem;line-height:1.6}

.admin-handoff-note{display:grid;grid-template-columns:minmax(12rem,.5fr) minmax(0,1.5fr);gap:3rem;margin-top:2rem;padding:2rem 0;border-top:1px solid #bfc2bf}
.admin-handoff-note h2{margin:0;font-size:1rem}
.admin-handoff-note p{max-width:52rem;margin:0;color:#4e5357;font-size:.75rem;line-height:1.65}

@media (max-width:900px){
  .journey-hero-inner{
    grid-template-columns:1fr;
    gap:3rem;
    padding-block:7rem 3rem;
  }
  .journey-hero-proof{max-width:20rem}
  .journey-section-head,
  .vehicle-enquiry-layout{grid-template-columns:1fr;gap:2.5rem}
  .vehicle-enquiry-intro{position:static}
  .consignment-intro-grid,
  .offer-board-heading{grid-template-columns:1fr;gap:2.5rem}
  .consignment-board{grid-template-columns:1fr}
  .vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-workspace{grid-template-columns:1fr}
  .admin-queue{border-right:0;border-bottom:1px solid var(--line)}
  .admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-summary>div:nth-child(2){border-right:0}
  .admin-summary>div:nth-child(-n+2){border-bottom:1px solid #c9cbc8}
}

@media (max-width:640px){
  .journey-hero,
  .journey-hero-inner{min-height:39rem}
  .journey-hero-media img{object-position:70% center}
  .journey-hero-media::after{
    background:linear-gradient(90deg,rgba(12,13,14,.94),rgba(12,13,14,.56)),linear-gradient(0deg,rgba(12,13,14,.74),transparent 55%);
  }
  .journey-hero-inner{padding-block:6rem 2.5rem}
  .journey-hero h1{font-size:clamp(2.35rem,10vw,3rem)}
  .journey-hero-actions{align-items:flex-start;flex-direction:column;gap:.5rem}
  .journey-process{padding:5rem 0 5.5rem}
  .journey-section-head{padding-bottom:2rem}
  .journey-step{grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:1.75rem 0 2rem}
  .journey-step-number{font-size:1.25rem}
  .journey-step-marker{align-items:flex-start;flex-direction:column;gap:.7rem}
  .journey-step-icon{width:2.3rem;height:2.3rem}
  .vehicle-enquiry{padding:5rem 0 6rem}
  .vehicle-enquiry-panel{padding:1.25rem}
  .demo-disclosure{grid-template-columns:1fr;margin:-1.25rem -1.25rem 1.5rem;padding:1rem 1.25rem;gap:.35rem}
  .demo-disclosure-inline{margin:0}
  .vehicle-form-grid{grid-template-columns:1fr}
  .vehicle-enquiry .field-full{grid-column:auto}
  .vehicle-form-actions{align-items:stretch;flex-direction:column}
  .vehicle-form-actions .btn-orange{width:100%}
  .consignment-intro{padding:6.5rem 0 4.5rem}
  .consignment-intro::before{background-position:68% center}
  .consignment-intro::after{background:linear-gradient(90deg,rgba(5,8,9,.9),rgba(5,8,9,.66))}
  .consignment-intro h1{font-size:clamp(2.35rem,10vw,3rem)}
  .offer-board-section{padding:5rem 0 5.5rem}
  .consignment-board{width:calc(100% - 1.5rem)}
  .consignment-vehicle{padding:1rem}
  .consignment-photo{min-height:17rem}
  .consignment-vehicle-copy{padding:1.5rem .25rem .25rem}
  .vehicle-price-line{align-items:flex-start;flex-direction:column}
  .vehicle-facts{grid-template-columns:1fr 1fr}
  .consignment-offer{padding:1.5rem}
  .offer-field-row{grid-template-columns:1fr}
  .benefit-ledger{grid-template-columns:1fr}
  .benefit-ledger article,
  .benefit-ledger article:nth-child(even){grid-template-columns:4.5rem minmax(0,1fr);padding:1.5rem 0;border-right:0}
  .consignment-benefits{padding:5rem 0}
  .admin-topbar-inner{flex-wrap:wrap;padding-block:.85rem}
  .admin-topbar-inner>span{order:3;width:100%}
  .admin-title-row{align-items:flex-start;flex-direction:column;padding:3rem 0 2rem}
  .admin-summary{grid-template-columns:1fr}
  .admin-summary>div,.admin-summary>div+div{padding:1rem 0;border-right:0;border-bottom:1px solid #c9cbc8}
  .admin-queue-head{align-items:stretch;flex-direction:column}
  .admin-filters{justify-content:flex-start}
  .admin-review{padding:1.25rem}
  .admin-detail-list>div{grid-template-columns:1fr;gap:.4rem}
  .admin-review-actions{align-items:stretch;flex-direction:column}
  .admin-review-actions button{width:100%}
  .admin-handoff-note{grid-template-columns:1fr;gap:.75rem}
}

/* White header controls while the dark hero is beneath the transparent header. */
.sell-page .site-header:not(.is-scrolled) .desktop-nav a,
.consignment-page .site-header:not(.is-scrolled) .desktop-nav a{color:#fff!important}
.sell-page .site-header:not(.is-scrolled) .header-cart,
.consignment-page .site-header:not(.is-scrolled) .header-cart{color:#fff!important;background:rgba(8,10,12,.3)!important;border-color:rgba(255,255,255,.55)!important}
.sell-page .site-header:not(.is-scrolled) .menu-toggle span,
.consignment-page .site-header:not(.is-scrolled) .menu-toggle span{background:#fff!important}

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

/* Refined seller journey and offer-board reading scale. */
.journey-step-marker{
  display:grid;
  grid-template-columns:minmax(2.5rem,.7fr) minmax(3.75rem,1fr);
  align-items:center;
  gap:1.25rem;
}
.journey-step-icon{
  width:4rem;
  height:4rem;
  justify-self:center;
}
.vehicle-price-line span,
.vehicle-facts dt,
.vehicle-facts dd,
.vehicle-data-note{
  font-size:1rem;
  line-height:1.55;
}
.vehicle-price-line strong{
  font-size:clamp(2rem,3vw,3.15rem);
  font-weight:900;
  line-height:1;
}
.vehicle-facts dd{font-weight:700}

.demo-disclosure-inline,
.demo-disclosure-inline strong{color:#202326}
.demo-disclosure-inline span{color:#50575a}

.journey-section-head h2,
.vehicle-enquiry-intro h2,
.offer-board-heading h2,
.consignment-benefits .journey-section-head h2{
  max-width:none;
  font-size:var(--section-title-size)!important;
  font-weight:700!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
}
@media(max-width:640px){
  .journey-step-marker{
    grid-template-columns:2rem minmax(3rem,1fr);
    align-items:center;
    gap:.45rem;
  }
  .journey-step-icon{width:3.25rem;height:3.25rem}
  .vehicle-price-line span,
  .vehicle-facts dt,
  .vehicle-facts dd,
  .vehicle-data-note{font-size:.94rem}
}
