/* ==========================================================================
   GENESIS VEHICLE RETIREMENT — Design System
   Light theme: chalk white, carbon black, oxide amber, steel grey
   ========================================================================== */

:root{
  /* Core palette */
  --bg:            #F3F0E9;   /* chalk / warm off-white */
  --bg-alt:        #E9E3D6;   /* slightly deeper cream for alternating sections */
  --ink:           #17181A;   /* carbon black */
  --ink-soft:      #4B4A45;   /* softer body copy tone */
  --amber:         #C67A1E;   /* oxide amber — primary CTA */
  --amber-dark:    #A5650F;   /* amber hover / active */
  --amber-tint:    #F3E2C9;   /* faint amber wash for badges */
  --steel:         #8C897E;   /* steel grey — dividers, meta text */
  --steel-line:    #D8D2C3;   /* hairline border on cream */
  --dark:          #171613;   /* near-black — trust strips, footer */
  --dark-alt:      #221F1B;   /* dark card / alt dark panel */
  --dark-line:     #3A362E;   /* hairline border on dark */
  --white:         #FFFFFF;
  --ok:            #4B6B3E;

  /* Type */
  --font-display: 'Manrope', -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Inter', -apple-system, 'Segoe UI', sans-serif;

  /* Layout */
  --maxw: 1320px;
  --radius: 10px;
  --gap: 24px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
input,select,textarea{ font-family:inherit; font-size:16px; }

.container{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px;
}

:focus-visible{
  outline:2px solid var(--amber);
  outline-offset:2px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; transition-duration:0.001ms !important; }
}

/* --------------------------------------------------------------------
   Typography
   -------------------------------------------------------------------- */
h1,h2,h3,.display{
  font-family:var(--font-display);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:0.2px;
  line-height:1.02;
  margin:0;
  color:var(--ink);
}
h1{ font-size:clamp(2.4rem,5vw,3.75rem); }
h2{ font-size:clamp(1.9rem,3.4vw,2.75rem); }
h3{ font-size:1.25rem; font-family:var(--font-body); font-weight:700; text-transform:none; letter-spacing:0; }

p{ margin:0 0 1em; color:var(--ink-soft); max-width:62ch; }
.lede{ font-size:1.15rem; color:var(--ink-soft); }

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:0.78rem;
  font-weight:600;
  letter-spacing:0.06em;
  color:var(--amber-dark);
}
.eyebrow::before{
  content:"";
  width:22px; height:2px;
  background:var(--amber);
  display:inline-block;
}

.section-head{ max-width:640px; margin-bottom:40px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* --------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 30px;
  font-size:0.92rem;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  border-radius:var(--radius);
  border:1px solid transparent;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.btn-primary{ background:var(--amber); color:var(--white); }
.btn-primary:hover{ background:var(--amber-dark); }
.btn-outline{ background:transparent; color:var(--ink); border-color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:var(--white); }
.btn-outline-light{ background:transparent; color:var(--white); border-color:var(--white); }
.btn-outline-light:hover{ background:var(--white); color:var(--dark); }
.btn-ghost{ background:transparent; color:var(--amber-dark); padding-left:0; padding-right:0; text-transform:none; font-weight:600; letter-spacing:0; font-size:0.95rem; }
.btn-ghost::after{ content:"→"; margin-left:8px; transition:transform .15s ease; display:inline-block; }
.btn-ghost:hover::after{ transform:translateX(3px); }
.btn-block{ width:100%; }
.btn[disabled]{ opacity:0.6; cursor:not-allowed; }

/* --------------------------------------------------------------------
   Header / Nav
   -------------------------------------------------------------------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:var(--bg);
  border-bottom:1px solid var(--steel-line);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  height:84px;
}
.logo{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.logo img{ height:38px; width:auto; }
.brand-logo{ height:36px; width:auto; display:block; }

/* --------------------------------------------------------------------
   Real photography (replaces earlier placeholder blocks)
   -------------------------------------------------------------------- */
.photo-cover{
  width:100%; height:100%; min-height:240px;
  object-fit:cover; display:block; border-radius:var(--radius);
}

.nav-primary{ display:flex; align-items:center; gap:2px; margin:0 auto 0 44px; }
.nav-primary > li{ position:relative; }
.nav-link{
  display:flex; align-items:center; gap:6px;
  padding:10px 14px;
  font-size:0.82rem; font-weight:600; letter-spacing:0.03em; text-transform:uppercase;
  color:var(--ink);
  border-radius:var(--radius);
}
.nav-link:hover, .nav-link[aria-current="page"]{ color:var(--amber-dark); }
.nav-caret{ font-size:0.6rem; margin-top:1px; }

.nav-dropdown{
  position:absolute; top:100%; left:0;
  min-width:250px;
  background:var(--white);
  border:1px solid var(--steel-line);
  box-shadow:0 16px 32px rgba(23,22,19,0.1);
  padding:10px;
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
}
.has-dropdown:hover .nav-dropdown,
.has-dropdown:focus-within .nav-dropdown{
  opacity:1; visibility:visible; transform:translateY(0);
}
.nav-dropdown a{
  display:block; padding:10px 12px; font-size:0.9rem; font-weight:500; color:var(--ink-soft);
  border-radius:var(--radius);
}
.nav-dropdown a:hover{ background:var(--bg); color:var(--ink); }

.header-actions{ display:flex; align-items:center; gap:18px; }
.lang-toggle{
  display:flex; align-items:center; gap:6px;
  padding:8px 12px; border:1px solid var(--steel-line);
  font-size:0.78rem; font-weight:600; letter-spacing:0.03em;
}
.header-actions .btn{ padding:13px 24px; }

.nav-toggle{ display:none; background:none; border:none; padding:8px; }
.nav-toggle svg{ width:26px; height:26px; }

/* Mobile nav */
@media (max-width: 980px){
  .nav-primary, .header-actions .lang-toggle, .header-actions .btn-primary{ display:none; }
  .nav-toggle{ display:block; }
  .site-header .container{ height:68px; }
  .logo img{ height:30px; }
}

.mobile-sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:90;
  display:none;
  grid-template-columns:1fr 1fr;
}
.mobile-sticky-cta a{
  display:flex; align-items:center; justify-content:center; gap:8px;
  padding:16px 10px;
  font-size:0.85rem; font-weight:700; text-transform:uppercase; letter-spacing:0.03em;
}
.mobile-sticky-cta a:first-child{ background:var(--amber); color:var(--white); }
.mobile-sticky-cta a:last-child{ background:var(--dark); color:var(--white); }
@media (max-width:768px){
  .mobile-sticky-cta{ display:grid; }
  body{ padding-bottom:58px; }
}

.mobile-panel{
  position:fixed; inset:0; z-index:200;
  background:var(--bg);
  transform:translateX(100%);
  transition:transform .2s ease;
  overflow-y:auto;
}
.mobile-panel.is-open{ transform:translateX(0); }
.mobile-panel .container{ padding-top:24px; padding-bottom:40px; }
.mobile-panel-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; }
.mobile-panel a.mp-link{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 0; font-size:1.1rem; font-weight:700; text-transform:uppercase;
  border-bottom:1px solid var(--steel-line);
}
.mobile-panel .mp-sub a{ display:block; padding:12px 0 12px 16px; font-size:0.95rem; color:var(--ink-soft); border-bottom:1px solid var(--steel-line); }
.mobile-panel-close{ background:none; border:none; padding:6px; }

/* --------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------- */
.hero{ padding:64px 0 0; }
.hero-grid{
  display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center;
}
.hero-copy p{ margin-top:20px; }
.hero-actions{ display:flex; align-items:center; gap:22px; margin-top:32px; flex-wrap:wrap; }
.hero-media{ position:relative; }
.hero-media img{ width:100%; height:520px; object-fit:cover; border-radius:var(--radius); }
.hero-media-badge{
  position:absolute; right:20px; top:20px;
  background:var(--dark); color:var(--white);
  padding:14px 18px; font-family:var(--font-display); font-size:0.8rem; letter-spacing:0.03em;
  max-width:200px; line-height:1.35;
}
.divider-mark{ display:flex; align-items:center; gap:10px; margin:26px 0; color:var(--steel); }
.divider-mark .line{ flex:1; height:1px; background:var(--steel-line); }
.divider-mark svg{ width:16px; height:16px; flex-shrink:0; color:var(--amber); }

@media (max-width:980px){
  .hero-grid{ grid-template-columns:1fr; gap:32px; }
  .hero-media img{ height:320px; }
  .hero{ padding-top:32px; }
}

/* --------------------------------------------------------------------
   Trust strip
   -------------------------------------------------------------------- */
.trust-strip{ background:var(--dark); color:var(--white); margin-top:56px; }
.trust-strip .container{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0;
}
.trust-item{
  display:flex; gap:14px; padding:28px 22px;
  border-left:1px solid var(--dark-line);
}
.trust-item:first-child{ border-left:none; padding-left:0; }
.trust-item svg{ width:30px; height:30px; flex-shrink:0; color:var(--amber); }
.trust-item strong{ display:block; font-size:0.92rem; letter-spacing:0.02em; margin-bottom:4px; }
.trust-item span{ font-size:0.84rem; color:#C7C4BC; }
@media (max-width:900px){
  .trust-strip .container{ grid-template-columns:1fr 1fr; }
  .trust-item{ border-left:none; border-top:1px solid var(--dark-line); padding-left:0; }
  .trust-item:nth-child(1),.trust-item:nth-child(2){ border-top:none; }
}
@media (max-width:560px){
  .trust-strip .container{ grid-template-columns:1fr; }
  .trust-item{ border-top:1px solid var(--dark-line); }
  .trust-item:first-child{ border-top:none; }
}

/* --------------------------------------------------------------------
   Sections generic
   -------------------------------------------------------------------- */
.section{ padding:88px 0; }
.section-tight{ padding:56px 0; }
.section.alt{ background:var(--bg-alt); }
.section.dark{ background:var(--dark); color:var(--white); }
.section.dark p{ color:#C7C4BC; }
.section.dark h1,.section.dark h2,.section.dark h3{ color:var(--white); }

/* --------------------------------------------------------------------
   Valuation quick form (home)
   -------------------------------------------------------------------- */
.quick-form{
  background:var(--white);
  border:1px solid var(--steel-line);
  box-shadow:0 24px 48px rgba(23,22,19,0.08);
  padding:28px;
  display:grid; grid-template-columns:repeat(5,1fr) auto; gap:16px; align-items:end;
  margin-top:-64px; position:relative; z-index:5;
}
.field label{
  display:block; font-size:0.7rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--steel); margin-bottom:8px;
}
.field input,.field select{
  width:100%; padding:13px 14px; border:1px solid var(--steel-line); border-radius:var(--radius);
  background:var(--bg); color:var(--ink);
}
.field input:focus,.field select:focus{ border-color:var(--amber); outline:none; background:var(--white); }
.quick-form .btn{ height:48px; }

@media (max-width:1080px){
  .quick-form{ grid-template-columns:1fr 1fr; margin-top:32px; }
  .quick-form .btn{ grid-column:1 / -1; }
}
@media (max-width:600px){
  .quick-form{ grid-template-columns:1fr; padding:20px; }
}

/* --------------------------------------------------------------------
   Process steps
   -------------------------------------------------------------------- */
.steps{
  display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:8px;
  position:relative;
}
.step{ padding:0 20px 0 0; position:relative; }
.step-num{
  display:inline-block; font-family:var(--font-display); font-size:0.85rem;
  color:var(--amber-dark); border:1px solid var(--amber); padding:3px 10px; margin-bottom:16px;
}
.step h3{ font-size:1rem; margin-bottom:6px; }
.step p{ font-size:0.9rem; }
.step-arrow{ position:absolute; right:-4px; top:8px; color:var(--steel); font-size:1.2rem; }
@media (max-width:900px){
  .steps{ grid-template-columns:1fr 1fr; row-gap:36px; }
  .step-arrow{ display:none; }
}
@media (max-width:560px){ .steps{ grid-template-columns:1fr; } }

.steps-6{ grid-template-columns:repeat(6,1fr); }
@media (max-width:1000px){ .steps-6{ grid-template-columns:1fr 1fr 1fr; } }
@media (max-width:640px){ .steps-6{ grid-template-columns:1fr 1fr; } }

/* --------------------------------------------------------------------
   Cards
   -------------------------------------------------------------------- */
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:var(--gap); }
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--gap); }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); }
@media (max-width:900px){ .grid-3,.grid-4{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .grid-2,.grid-3,.grid-4{ grid-template-columns:1fr; } }

.card{ background:var(--white); border:1px solid var(--steel-line); padding:30px; }
.card svg{ width:32px; height:32px; color:var(--amber); margin-bottom:18px; }
.card h3{ margin-bottom:10px; }
.card p{ font-size:0.92rem; margin-bottom:16px; }

.split-panel{
  display:grid; grid-template-columns:1fr 1fr;
  background:var(--dark); color:var(--white);
}
.split-panel .panel{ padding:52px; }
.split-panel .panel + .panel{ border-left:1px solid var(--dark-line); }
.split-panel img{ width:100%; height:260px; object-fit:cover; margin-bottom:22px; }
.split-panel h3{ font-family:var(--font-display); font-size:1.5rem; text-transform:uppercase; margin-bottom:10px; color:var(--white); }
.split-panel p{ color:#C7C4BC; margin-bottom:22px; }
@media (max-width:800px){
  .split-panel{ grid-template-columns:1fr; }
  .split-panel .panel + .panel{ border-left:none; border-top:1px solid var(--dark-line); }
}

/* --------------------------------------------------------------------
   Stat band
   -------------------------------------------------------------------- */
.stat-band{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--gap); text-align:center; }
.stat{ padding:32px 20px; border:1px solid var(--steel-line); }
.stat .num{ font-family:var(--font-display); font-size:2.6rem; color:var(--amber-dark); }
.stat .lbl{ font-size:0.85rem; color:var(--steel); margin-top:6px; }
@media (max-width:700px){ .stat-band{ grid-template-columns:1fr; } }

/* --------------------------------------------------------------------
   FAQ accordion
   -------------------------------------------------------------------- */
.faq-item{ border-bottom:1px solid var(--steel-line); }
.faq-q{
  width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px;
  background:none; border:none; text-align:left; padding:22px 0; font-size:1.02rem; font-weight:700; color:var(--ink);
}
.faq-q .icon{ flex-shrink:0; width:22px; height:22px; position:relative; }
.faq-q .icon::before,.faq-q .icon::after{
  content:""; position:absolute; background:var(--amber-dark); border-radius:1px;
}
.faq-q .icon::before{ width:14px; height:2px; top:10px; left:4px; }
.faq-q .icon::after{ width:2px; height:14px; top:4px; left:10px; transition:opacity .15s ease; }
.faq-item.is-open .faq-q .icon::after{ opacity:0; }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .2s ease; }
.faq-a p{ padding-bottom:22px; margin:0; max-width:70ch; }
.faq-item.is-open .faq-a{ max-height:600px; }

/* --------------------------------------------------------------------
   Forms (multi-step valuation, business, parts, contact)
   -------------------------------------------------------------------- */
.form-shell{
  display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:start;
}
@media (max-width:960px){ .form-shell{ grid-template-columns:1fr; } }

.form-card{ background:var(--white); border:1px solid var(--steel-line); padding:36px; }
.form-steps{ display:flex; align-items:center; gap:10px; margin-bottom:30px; }
.form-steps .fs{ display:flex; align-items:center; gap:8px; font-size:0.85rem; font-weight:700; color:var(--steel); }
.form-steps .fs.is-active{ color:var(--amber-dark); }
.form-steps .fs .dot{ width:26px; height:26px; border-radius:50%; border:1px solid var(--steel-line); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:0.8rem; }
.form-steps .fs.is-active .dot{ background:var(--amber); border-color:var(--amber); color:var(--white); }
.form-steps .fs-line{ flex:1; height:1px; background:var(--steel-line); }

.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
.form-grid .full{ grid-column:1 / -1; }
@media (max-width:640px){ .form-grid{ grid-template-columns:1fr; } }

.condition-select{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:22px; }
.condition-opt{
  border:1px solid var(--steel-line); padding:16px 10px; text-align:center; cursor:pointer;
  font-size:0.85rem; font-weight:700; text-transform:uppercase;
}
.condition-opt input{ display:none; }
.condition-opt.is-checked{ border-color:var(--amber); color:var(--amber-dark); background:var(--amber-tint); }
@media (max-width:480px){ .condition-select{ grid-template-columns:1fr; } }

.upload-box{
  border:1px dashed var(--steel-line); padding:34px 20px; text-align:center; color:var(--steel);
  font-size:0.9rem; margin-bottom:22px; cursor:pointer;
}
.upload-box strong{ display:block; color:var(--ink); margin-bottom:4px; }

.form-steps-wrap .form-step{ display:none; }
.form-steps-wrap .form-step.is-active{ display:block; }
.form-nav{ display:flex; justify-content:space-between; align-items:center; gap:16px; }

.form-aside{ padding-top:8px; }
.form-aside .aside-item{ display:flex; gap:16px; padding:20px 0; border-top:1px solid var(--steel-line); }
.form-aside .aside-item:first-child{ border-top:none; }
.form-aside svg{ width:26px; height:26px; color:var(--amber); flex-shrink:0; }
.form-aside h3{ font-size:0.98rem; margin-bottom:4px; }
.form-aside p{ font-size:0.88rem; margin:0; }
.form-aside-media{ margin-bottom:24px; }
.form-aside-media img{ width:100%; height:220px; object-fit:cover; }

.helper-note{ display:flex; align-items:center; gap:8px; font-size:0.82rem; color:var(--steel); margin-top:18px; }
.helper-note svg{ width:16px; height:16px; flex-shrink:0; }

.form-success{ text-align:center; padding:60px 30px; }
.form-success svg{ width:56px; height:56px; color:var(--ok); margin:0 auto 20px; }

.alert{ padding:14px 18px; border:1px solid var(--steel-line); font-size:0.9rem; margin-bottom:20px; }
.alert-error{ border-color:#B54848; background:#FBEDEA; color:#8A2F2F; }
.alert-ok{ border-color:var(--ok); background:#EEF3EB; color:var(--ok); }

/* --------------------------------------------------------------------
   Final CTA banner
   -------------------------------------------------------------------- */
.final-cta{ background:var(--dark); color:var(--white); text-align:center; padding:80px 24px; }
.final-cta h2{ color:var(--white); max-width:720px; margin:0 auto 18px; }
.final-cta p{ color:#C7C4BC; max-width:520px; margin:0 auto 30px; }
.final-cta .cta-row{ display:flex; justify-content:center; gap:20px; flex-wrap:wrap; }

/* --------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------- */
.site-footer{ background:var(--dark); color:#C7C4BC; padding-top:64px; }
.footer-top{ display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:32px; padding-bottom:48px; }
.footer-brand img{ height:34px; margin-bottom:16px; }
.footer-brand p{ color:#9C988C; font-size:0.88rem; max-width:32ch; }
.footer-col h3{ color:var(--white); font-size:0.8rem; letter-spacing:0.05em; text-transform:uppercase; margin-bottom:16px; font-family:var(--font-body); }
.footer-col a{ display:block; padding:6px 0; font-size:0.88rem; color:#B7B3A6; }
.footer-col a:hover{ color:var(--amber); }
.footer-social{ display:flex; gap:12px; margin-top:18px; }
.footer-social a{ width:34px; height:34px; border:1px solid var(--dark-line); display:flex; align-items:center; justify-content:center; padding:0; }
.footer-social svg{ width:16px; height:16px; }

.footer-bar{
  border-top:1px solid var(--dark-line);
  padding:22px 0;
  display:flex; flex-wrap:wrap; gap:14px 32px; align-items:center; justify-content:space-between;
  font-size:0.82rem; color:#9C988C;
}
.footer-bar .contact-inline{ display:flex; flex-wrap:wrap; gap:24px; }
.footer-bar .contact-inline span{ display:flex; align-items:center; gap:8px; }
.footer-bar svg{ width:15px; height:15px; color:var(--amber); }
.footer-legal{ display:flex; gap:18px; flex-wrap:wrap; }
.footer-legal a:hover{ color:var(--amber); }

@media (max-width:980px){
  .footer-top{ grid-template-columns:1fr 1fr; }
}
@media (max-width:600px){
  .footer-top{ grid-template-columns:1fr; }
}

/* --------------------------------------------------------------------
   Page header (inner pages)
   -------------------------------------------------------------------- */
.page-header{ background:var(--dark); color:var(--white); padding:64px 0 56px; }
.page-header .eyebrow{ color:var(--amber); }
.page-header h1{ color:var(--white); margin-top:14px; max-width:800px; }
.page-header p{ color:#C7C4BC; margin-top:16px; max-width:640px; }
.breadcrumb{ font-size:0.8rem; color:#9C988C; }
.breadcrumb a{ color:#9C988C; }
.breadcrumb a:hover{ color:var(--amber); }

.page-header.light{ background:var(--bg); color:var(--ink); border-bottom:1px solid var(--steel-line); }
.page-header.light h1{ color:var(--ink); }
.page-header.light p{ color:var(--ink-soft); }
.page-header.light .breadcrumb,.page-header.light .breadcrumb a{ color:var(--steel); }

/* --------------------------------------------------------------------
   Table (ReParts results, benefits table)
   -------------------------------------------------------------------- */
.table-wrap{ overflow-x:auto; border:1px solid var(--steel-line); }
table{ width:100%; border-collapse:collapse; min-width:560px; }
th,td{ text-align:left; padding:14px 16px; border-bottom:1px solid var(--steel-line); font-size:0.9rem; }
th{ background:var(--bg-alt); text-transform:uppercase; font-size:0.72rem; letter-spacing:0.05em; color:var(--steel); }
tr:last-child td{ border-bottom:none; }

.tag{ display:inline-block; padding:4px 10px; font-size:0.7rem; font-weight:700; letter-spacing:0.03em; text-transform:uppercase; }
.tag-ok{ background:#EAF0E5; color:var(--ok); }
.tag-amber{ background:var(--amber-tint); color:var(--amber-dark); }

/* --------------------------------------------------------------------
   Photography placeholder
   (swap these for real Hapur facility / vehicle photography before launch)
   -------------------------------------------------------------------- */
.img-placeholder{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
  background:var(--dark);
  color:var(--steel);
  width:100%; height:100%; min-height:220px;
}
.img-placeholder svg{ width:44px; height:44px; color:var(--amber); opacity:0.85; }
.img-placeholder span{ font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase; color:#8B887E; text-align:center; padding:0 20px; }
.img-placeholder.on-light{ background:var(--bg-alt); }
.img-placeholder.on-light span{ color:var(--steel); }

/* --------------------------------------------------------------------
   Utility
   -------------------------------------------------------------------- */
.mt-0{ margin-top:0 !important; }
.text-center{ text-align:center; }
.center-col{ max-width:720px; margin:0 auto; }
.badge-list{ display:flex; flex-wrap:wrap; gap:14px; margin-top:20px; }
.badge-list li{ display:flex; align-items:center; gap:8px; font-size:0.85rem; font-weight:600; }
.badge-list svg{ width:18px; height:18px; color:var(--amber); }

.notice-box{ border:1px solid var(--steel-line); background:var(--bg-alt); padding:22px 24px; font-size:0.88rem; color:var(--ink-soft); }
.notice-box strong{ color:var(--ink); }

/* =====================================================================
   GENESIS UI REFRESH — Pan India / mobile-first refinement
   ===================================================================== */

body{ font-size:16px; line-height:1.65; }
h1,h2,h3,.display{
  font-family:var(--font-display);
  text-transform:none;
  letter-spacing:-0.035em;
  line-height:1.08;
}
h1{ font-size:clamp(2.35rem,4.5vw,4.25rem); font-weight:800; }
h2{ font-size:clamp(1.9rem,3vw,3rem); font-weight:800; }
h3{ font-size:1.16rem; font-weight:750; letter-spacing:-0.015em; }
.lede{ font-size:clamp(1.02rem,1.5vw,1.2rem); line-height:1.7; }
.section-head{ max-width:760px; }

.btn{ border-radius:8px; padding:14px 24px; font-size:.84rem; letter-spacing:.025em; }
.btn-primary{ box-shadow:0 8px 22px rgba(198,122,30,.16); }

/* header: prevent wrapping/distortion */
.site-header{ background:rgba(243,240,233,.96); backdrop-filter:blur(12px); }
.site-header .container{ height:78px; gap:18px; }
.logo img,.brand-logo{ height:34px; }
.nav-primary{ margin:0 auto; gap:0; min-width:0; }
.nav-link{ padding:10px 10px; font-size:.76rem; white-space:nowrap; }
.header-actions{ gap:12px; flex-shrink:0; }
.header-actions .btn{ padding:12px 18px; }
.header-phone{ display:flex; align-items:center; gap:7px; font-size:.78rem; font-weight:700; white-space:nowrap; color:var(--ink-soft); }
.header-phone svg{ width:16px; height:16px; color:var(--amber-dark); }
.mobile-panel-actions{ margin-top:28px; display:flex; flex-direction:column; gap:12px; }

@media (max-width:1180px){
  .nav-primary,.header-actions .header-phone,.header-actions .btn-primary{ display:none; }
  .nav-toggle{ display:block; }
  .site-header .container{ height:68px; }
  .logo img,.brand-logo{ height:30px; }
}

/* no black mobile strip */
.mobile-sticky-cta{
  background:rgba(255,255,255,.98);
  padding:8px;
  gap:8px;
  border-top:1px solid var(--steel-line);
  box-shadow:0 -10px 30px rgba(23,22,19,.10);
}
.mobile-sticky-cta a{ min-height:48px; padding:12px 8px; border-radius:8px; }
.mobile-sticky-cta a:first-child{ background:var(--amber); color:#fff; }
.mobile-sticky-cta a:last-child{ background:#fff; color:var(--ink); border:1px solid var(--steel-line); }
.mobile-sticky-cta a:last-child svg{ color:#27864f; }
@media (max-width:768px){ body{ padding-bottom:72px; } }

/* hero */
.hero{ padding:56px 0; }
.hero-home{ padding:64px 0 56px; background:linear-gradient(135deg,#F8F4EC 0%,#F3F0E9 58%,#EEE6D8 100%); }
.hero-grid-form{ grid-template-columns:minmax(0,1.06fr) minmax(380px,.8fr); gap:64px; align-items:center; }
.hero-copy h1{ max-width:780px; margin-top:14px; }
.hero-copy p{ margin-top:22px; }
.hero-actions{ gap:18px; margin-top:28px; }
.hero-actions .btn-ghost{ display:inline-flex; align-items:center; gap:6px; }
.hero-actions .btn-ghost svg{ width:17px; height:17px; }
.hero-proof{ display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:28px; }
.hero-proof span{ display:flex; align-items:center; gap:7px; font-size:.82rem; font-weight:650; color:var(--ink-soft); }
.hero-proof svg{ width:17px; height:17px; color:var(--amber-dark); }

.hero-form-card{ border-radius:16px; box-shadow:0 24px 60px rgba(23,22,19,.12); padding:30px; }
.hero-form-head{ margin-bottom:22px; }
.hero-form-head h2{ font-size:1.85rem; margin-top:9px; }
.hero-form-head p{ font-size:.92rem; margin-top:8px; margin-bottom:0; }
.hero-quick-form{ display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.hero-quick-form .btn,.hero-quick-form .form-microcopy,.hero-quick-form .alert{ grid-column:1/-1; }
.form-microcopy{ display:flex; align-items:center; justify-content:center; gap:7px; color:var(--steel); font-size:.76rem; text-align:center; }
.form-microcopy svg{ width:14px; height:14px; }

/* forms */
.field label{ font-size:.72rem; color:#6d695f; }
.field input,.field select{ min-height:48px; background:#FBF9F4; border-color:#D5CFC1; border-radius:8px; }
.field input::placeholder{ color:#A7A297; }
.field-hint{ display:block; margin-top:7px; color:var(--steel); font-size:.75rem; }
.form-card{ border-radius:14px; box-shadow:0 16px 44px rgba(23,22,19,.06); }
.form-card-title{ font-size:1.55rem; margin:9px 0 8px; }
.form-note-inline{ display:flex; align-items:center; gap:6px; color:var(--steel); font-size:.78rem; }
.form-note-inline svg{ width:15px; height:15px; }
.field-label-standalone{ display:block; font-size:.8rem; font-weight:700; margin-bottom:14px; }
.field-label-standalone span{ color:var(--steel); font-weight:500; }
.condition-opt{ border-radius:9px; background:#FBF9F4; }
.condition-opt svg{ width:24px; height:24px; margin-bottom:5px; }
.upload-box{ border-radius:10px; background:#FBF9F4; }
.valuation-disclaimer{ margin:0 auto; color:var(--steel); font-size:.83rem; }

/* light trust band instead of black strip */
.trust-strip-light{ background:#fff; color:var(--ink); margin-top:0; border-top:1px solid var(--steel-line); border-bottom:1px solid var(--steel-line); }
.trust-strip-light .trust-item{ border-left:1px solid var(--steel-line); }
.trust-strip-light .trust-item:first-child{ border-left:none; }
.trust-strip-light .trust-item strong{ color:var(--ink); }
.trust-strip-light .trust-item span{ color:var(--ink-soft); }

/* visual storytelling */
.story-grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:58px; align-items:center; }
.story-grid-reverse .story-media-single{ order:2; }
.story-grid-reverse .story-copy{ order:1; }
.story-media-grid{ display:grid; grid-template-columns:1.35fr .8fr; grid-template-rows:1fr 1fr; gap:12px; min-height:470px; }
.story-photo{ width:100%; height:100%; object-fit:cover; border-radius:12px; }
.story-photo-main{ grid-row:1/3; }
.story-media-single img{ width:100%; height:430px; object-fit:cover; border-radius:14px; }
.story-copy h2{ margin:12px 0 18px; }
.value-list{ display:grid; gap:15px; margin-top:25px; }
.value-list>div{ display:flex; align-items:flex-start; gap:12px; padding-top:15px; border-top:1px solid var(--steel-line); }
.value-list svg{ width:22px; height:22px; color:var(--amber); flex:0 0 auto; }
.value-list span{ color:var(--ink-soft); font-size:.91rem; }
.value-list strong{ color:var(--ink); }
.photo-ribbon{ display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:14px; }
.photo-ribbon img{ width:100%; height:280px; object-fit:cover; border-radius:12px; }

/* cards */
.card{ border-radius:12px; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.feature-card:hover,.resource-card:hover{ transform:translateY(-3px); box-shadow:0 14px 34px rgba(23,22,19,.07); border-color:#C9BCA7; }
.card svg{ width:30px; height:30px; }
.steps-4{ grid-template-columns:repeat(4,1fr); }
.step{ padding-right:24px; }
.step-num{ border-radius:999px; font-family:var(--font-body); font-weight:700; }

/* convert dark blocks to premium light surfaces */
.split-panel-light,.split-panel{ background:#fff; color:var(--ink); border:1px solid var(--steel-line); border-radius:14px; overflow:hidden; }
.split-panel .panel{ padding:36px; }
.split-panel .panel + .panel{ border-left:1px solid var(--steel-line); }
.split-panel h3{ font-family:var(--font-display); font-size:1.45rem; text-transform:none; color:var(--ink); }
.split-panel p{ color:var(--ink-soft); }
.split-panel img{ border-radius:10px; }
.small-muted{ font-size:.77rem; color:var(--steel); }

/* inner page headers are light and visual */
.page-header,.page-header-soft{ background:linear-gradient(135deg,#EEE7DA 0%,#F7F3EB 100%); color:var(--ink); padding:54px 0; border-bottom:1px solid var(--steel-line); }
.page-header h1,.page-header-soft h1{ color:var(--ink); margin-top:12px; max-width:820px; }
.page-header p,.page-header-soft p{ color:var(--ink-soft); max-width:700px; }
.page-header .breadcrumb,.page-header .breadcrumb a{ color:var(--steel); }
.page-header .btn-outline-light{ color:var(--ink); border-color:var(--ink); }
.page-header .btn-outline-light:hover{ background:var(--ink); color:#fff; }
.page-header-grid{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr); gap:46px; align-items:center; }
.page-header-photo img{ width:100%; height:300px; object-fit:cover; border-radius:14px; box-shadow:0 18px 44px rgba(23,22,19,.10); }
.breadcrumb{ margin-bottom:16px; }

/* CTAs no longer use a black strip */
.final-cta{ background:#F7E9D4; color:var(--ink); padding:68px 24px; border-top:1px solid #E7D1AE; }
.final-cta h2{ color:var(--ink); }
.final-cta p{ color:var(--ink-soft); }
.final-cta .btn-outline-light{ color:var(--ink); border-color:var(--ink); }
.final-cta .btn-outline-light:hover{ background:var(--ink); color:#fff; }

.check-list li{ display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--steel-line); color:var(--ink-soft); }
.check-list li:last-child{ border-bottom:none; }
.check-list svg{ width:19px; height:19px; color:var(--amber); flex:0 0 auto; margin-top:2px; }
.notice-box{ border-radius:10px; }
.notice-box a,.guide-split a,.faq-a a{ color:var(--amber-dark); text-decoration:underline; }
.policy-notice{ padding:30px; font-size:.95rem; }
.policy-notice p{ margin-top:12px; max-width:none; }
.faq-group-title{ margin:38px 0 8px; }
.faq-group-title:first-child{ margin-top:0; }

/* responsive */
@media (max-width:980px){
  .hero-grid-form,.story-grid,.page-header-grid{ grid-template-columns:1fr; gap:32px; }
  .hero-home{ padding:42px 0; }
  .story-grid-reverse .story-media-single,.story-grid-reverse .story-copy{ order:initial; }
  .page-header-photo img{ height:280px; }
  .steps-4{ grid-template-columns:1fr 1fr; row-gap:30px; }
  .trust-strip-light .trust-item{ border-left:none; border-top:1px solid var(--steel-line); }
  .trust-strip-light .trust-item:nth-child(1),.trust-strip-light .trust-item:nth-child(2){ border-top:none; }
}
@media (max-width:700px){
  .container{ padding:0 18px; }
  .section{ padding:62px 0; }
  .section-tight{ padding:42px 0; }
  h1{ font-size:clamp(2rem,10vw,2.75rem); }
  h2{ font-size:clamp(1.7rem,8vw,2.25rem); }
  .lede{ font-size:1rem; }
  .hero-home{ padding:34px 0 42px; }
  .hero-copy h1{ margin-top:10px; }
  .hero-actions{ align-items:stretch; gap:12px; }
  .hero-actions .btn{ width:100%; }
  .hero-actions .btn-ghost{ justify-content:center; padding:8px 0; }
  .hero-proof{ display:grid; grid-template-columns:1fr; gap:9px; }
  .hero-form-card{ padding:22px; border-radius:12px; }
  .hero-quick-form{ grid-template-columns:1fr; }
  .hero-quick-form .btn,.hero-quick-form .form-microcopy,.hero-quick-form .alert{ grid-column:auto; }
  .story-media-grid{ min-height:360px; grid-template-columns:1.2fr .8fr; gap:8px; }
  .story-media-single img{ height:300px; }
  .photo-ribbon{ grid-template-columns:1fr; }
  .photo-ribbon img{ height:230px; }
  .steps-4,.steps-6{ grid-template-columns:1fr; }
  .step{ padding:0 0 18px; border-bottom:1px solid var(--steel-line); }
  .step:last-child{ border-bottom:none; }
  .page-header,.page-header-soft{ padding:38px 0; }
  .page-header-photo img{ height:220px; }
  .form-card{ padding:22px; }
  .form-nav{ align-items:stretch; flex-direction:column-reverse; }
  .form-nav .btn{ width:100%; }
  .form-note-inline{ justify-content:center; }
  .condition-select{ grid-template-columns:1fr; }
  .split-panel .panel{ padding:24px; }
  .final-cta{ padding:54px 18px; }
  .footer-top{ gap:24px; }
  .table-wrap{ margin-left:-18px; margin-right:-18px; border-left:none; border-right:none; }
}
@media (max-width:430px){
  .mobile-sticky-cta a{ font-size:.76rem; }
  .story-media-grid{ min-height:300px; }
  .page-header-photo img{ height:190px; }
}
.reparts-quick-form{ margin-top:0; grid-template-columns:repeat(4,minmax(0,1fr)) auto; }
@media (max-width:1080px){ .reparts-quick-form{ grid-template-columns:1fr 1fr; } .reparts-quick-form .btn{ grid-column:1/-1; } }
@media (max-width:600px){ .reparts-quick-form{ grid-template-columns:1fr; } .reparts-quick-form .btn{ grid-column:auto; width:100%; } }
.reparts-section-head{ display:flex; align-items:baseline; justify-content:space-between; max-width:none; gap:20px; }
@media (max-width:640px){ .reparts-section-head{ flex-direction:column; align-items:flex-start; } }

/* Genesis wordmark: removes legacy 'scrapping' artwork while retaining a compact brand lockup */
.brand-lockup{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  min-width:112px;
  line-height:1;
  user-select:none;
}
.brand-wordmark{
  font-family:var(--font-display);
  font-size:1.18rem;
  font-weight:850;
  letter-spacing:.16em;
  color:var(--ink);
}
.brand-submark{
  margin-top:5px;
  font-family:var(--font-body);
  font-size:.48rem;
  font-weight:750;
  letter-spacing:.18em;
  color:var(--steel);
}
.brand-lockup-light .brand-wordmark{ color:#fff; }
.brand-lockup-light .brand-submark{ color:#cfc9be; }
@media (max-width:700px){
  .brand-lockup{ min-width:104px; }
  .brand-wordmark{ font-size:1.05rem; }
  .brand-submark{ font-size:.44rem; letter-spacing:.15em; }
}

.footer-brand .brand-lockup{ margin-bottom:16px; }

/* =====================================================================
   GENESIS INSTANT VALUATION FLOW — 2026-09
   ===================================================================== */

/* Homepage entry banner: end-of-life vehicle photography + valuation card */
.hero-home{
  padding:34px 0 42px;
  background:linear-gradient(135deg,#F8F4EC 0%,#F1EBDF 100%);
}
.hero-stage{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);
  gap:24px;
  align-items:stretch;
}
.hero-banner{
  min-height:590px;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background-image:
    linear-gradient(90deg,rgba(16,15,13,.88) 0%,rgba(16,15,13,.72) 43%,rgba(16,15,13,.20) 100%),
    var(--hero-image);
  background-size:cover;
  background-position:center;
  box-shadow:0 24px 60px rgba(23,22,19,.14);
}
.hero-banner-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:590px;
  max-width:690px;
  padding:58px 48px;
}
.hero-banner-copy h1{
  color:#fff;
  max-width:680px;
  margin-top:14px;
  font-size:clamp(2.65rem,4.35vw,4.25rem);
  text-transform:none;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.02;
}
.hero-banner-copy .lede{
  color:rgba(255,255,255,.88);
  max-width:610px;
  font-size:1.04rem;
  line-height:1.72;
  margin-top:22px;
}
.eyebrow-light{ color:#F4BD72; }
.eyebrow-light::before{ background:#F4A83C; }
.btn-ghost-light{ color:#fff; }
.btn-ghost-light:hover{ color:#F5C27F; }
.hero-proof-light span{ color:rgba(255,255,255,.86); }
.hero-proof-light svg{ color:#F4A83C; }
.hero-stage .hero-form-card{
  margin:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
  border:1px solid var(--steel-line);
  padding:34px;
}
.hero-stage .hero-form-head h2{
  text-transform:none;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.1;
}
.hero-stage .hero-quick-form{ margin-top:4px; }
.hero-stage .form-microcopy{ line-height:1.45; }

/* Instant result page */
.valuation-result-hero{
  padding:58px 0 64px;
  background:linear-gradient(135deg,#F8F4EC 0%,#EEE5D7 100%);
  border-bottom:1px solid var(--steel-line);
}
.valuation-result-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(440px,.78fr);
  gap:58px;
  align-items:center;
}
.valuation-result-copy h1{
  margin-top:14px;
  text-transform:none;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.04;
  max-width:760px;
}
.valuation-result-copy .lede{ margin-top:22px; max-width:680px; }
.valuation-result-copy .lede strong{ color:var(--ink); }
.result-detail-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.result-detail-pills span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 12px;
  border:1px solid #D6CBB9;
  border-radius:999px;
  background:rgba(255,255,255,.62);
  font-size:.82rem;
  font-weight:650;
  color:var(--ink-soft);
}
.result-detail-pills svg{ width:16px; height:16px; color:var(--amber-dark); }
.valuation-price-card{
  background:#fff;
  border:1px solid #D8CFBE;
  border-radius:18px;
  padding:34px;
  box-shadow:0 22px 60px rgba(23,22,19,.10);
}
.price-card-label{
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--amber-dark);
}
.price-range{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:9px 12px;
  margin:12px 0 10px;
  color:var(--ink);
}
.price-range span{
  font-family:var(--font-display);
  font-size:clamp(2rem,3.15vw,3.15rem);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:1;
}
.price-range small{
  color:var(--steel);
  font-weight:700;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.valuation-price-card>p{ font-size:.86rem; margin-top:12px; }
.value-meter{ margin:24px 0 26px; }
.value-meter-track{
  position:relative;
  height:10px;
  border-radius:999px;
  background:#EEE9DE;
  overflow:hidden;
}
.value-meter-track span{
  position:absolute;
  left:9%; right:9%; top:0; bottom:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#E7B36C,#C67A1E);
}
.value-meter-labels{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin-top:7px;
  color:var(--steel);
  font-size:.69rem;
}
.result-actions{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.result-actions .btn{ padding-left:16px; padding-right:16px; }
.result-actions svg{ width:17px; height:17px; }
.result-breakdown-section{ background:#fff; }
.result-factor-grid{ margin-top:10px; }
.result-factor-card{ min-height:235px; }
.result-factor-card p{ margin-bottom:0; }
.result-next-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(350px,.72fr);
  gap:64px;
  align-items:center;
}
.result-next-grid h2{
  margin:12px 0 18px;
  text-transform:none;
  font-weight:800;
  letter-spacing:-.025em;
}
.result-check-list{ margin-top:20px; }
.result-actions-left{
  display:flex;
  flex-wrap:wrap;
  margin-top:28px;
}
.result-image-card{
  background:#fff;
  border:1px solid var(--steel-line);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(23,22,19,.08);
}
.result-image-card>img{ width:100%; height:370px; object-fit:cover; }
.result-image-caption{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:20px;
}
.result-image-caption svg{ width:24px; height:24px; color:var(--amber); flex:0 0 auto; }
.result-image-caption strong{ display:block; margin-bottom:4px; }
.result-image-caption span{ display:block; color:var(--ink-soft); font-size:.83rem; line-height:1.55; }

@media (max-width:1050px){
  .hero-stage{ grid-template-columns:1fr; }
  .hero-banner,.hero-banner-copy{ min-height:500px; }
  .hero-stage .hero-form-card{ max-width:none; }
  .valuation-result-grid{ grid-template-columns:1fr; gap:34px; }
  .valuation-price-card{ max-width:680px; width:100%; }
}

@media (max-width:760px){
  .hero-home{ padding:18px 0 34px; }
  .hero-stage{ gap:16px; }
  .hero-banner{ min-height:480px; border-radius:14px; background-position:58% center; }
  .hero-banner-copy{ min-height:480px; padding:32px 24px; justify-content:flex-end; }
  .hero-banner-copy h1{ font-size:clamp(2.25rem,11vw,3.15rem); }
  .hero-banner-copy .lede{ font-size:.97rem; line-height:1.62; }
  .hero-banner-copy .hero-actions{ display:grid; grid-template-columns:1fr; width:100%; }
  .hero-banner-copy .hero-actions .btn,.hero-banner-copy .hero-actions .btn-ghost{ width:100%; justify-content:center; }
  .hero-stage .hero-form-card{ padding:22px; }

  .valuation-result-hero{ padding:38px 0 44px; }
  .valuation-result-copy h1{ font-size:clamp(2.1rem,10vw,2.8rem); }
  .valuation-price-card{ padding:24px; border-radius:14px; }
  .price-range{ gap:7px 9px; }
  .price-range span{ font-size:clamp(1.85rem,9vw,2.55rem); }
  .result-actions{ grid-template-columns:1fr; }
  .result-next-grid{ grid-template-columns:1fr; gap:34px; }
  .result-image-card>img{ height:285px; }
  .result-actions-left{ display:grid; grid-template-columns:1fr; }
  .result-actions-left .btn{ width:100%; }
}

@media (max-width:430px){
  .hero-banner{ min-height:500px; }
  .hero-banner-copy{ min-height:500px; padding:26px 20px; }
  .hero-proof-light{ gap:8px; }
  .hero-proof-light span{ font-size:.75rem; }
  .result-detail-pills{ display:grid; grid-template-columns:1fr; }
  .result-detail-pills span{ width:100%; border-radius:9px; }
  .value-meter-labels{ font-size:.64rem; }
}

/* =====================================================================
   ACTUAL GENESIS LOGO — header + footer
   Uses the supplied high-resolution transparent PNG artwork. The PNG
   downsamples more cleanly than the thin-stroked SVG at navigation size.
   ===================================================================== */
.site-header .logo .brand-logo{
  display:block;
  width:118px;
  height:auto;
  max-height:none;
  object-fit:contain;
  image-rendering:auto;
  flex:0 0 auto;
}

.mobile-panel .logo .brand-logo{
  display:block;
  width:112px;
  height:auto;
  max-height:none;
  object-fit:contain;
  image-rendering:auto;
}

.footer-brand .brand-logo{
  display:block;
  width:150px;
  height:auto;
  max-height:none;
  margin:0 0 18px;
  object-fit:contain;
  image-rendering:auto;
}

@media (max-width:700px){
  .site-header .logo .brand-logo{
    width:100px;
    height:auto;
  }

  .mobile-panel .logo .brand-logo{
    width:104px;
    height:auto;
  }

  .footer-brand .brand-logo{
    width:138px;
    height:auto;
  }
}
