/*
Theme Name: Apparatus Exchange
Theme URI: https://apparatusexchange.com
Description: The national marketplace for used fire apparatus. A custom WordPress theme built for SiteGround and Hostinger.
Version: 2.0
Author: Apparatus Exchange LLC
Text Domain: apparatus-exchange
*/

/* ═══ GOOGLE FONTS ══════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;0,900;1,300;1,700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=DM+Mono:wght@400;500&display=swap');

/* ═══ RESET & BASE ══════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: #f8f7f4;
  color: #1a1916;
  font-family: 'Libre Baskerville', serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }

/* ═══ MERGED PAGE STYLES ════════════════════════════════════ */
/* === from about.html === */
:root{--bg:#f8f7f4;--bg2:#f2f0ec;--bg3:#e8e5df;--ink:#1a1916;--ink2:#4a4843;--ink3:#8a8780;--red:#8b1a1a;--red-light:#b52222;--red-pale:#f5eaea;--gold:#c8a84b;--white:#ffffff;--border:#d8d5cf;--radius:3px;--ff-head:'Roboto Condensed',sans-serif;--ff-body:'Libre Baskerville',serif;--ff-mono:'DM Mono',monospace;--shadow:0 2px 12px rgba(26,25,22,0.08)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
.topbar{background:#0f0f0e;border-bottom:1px solid rgba(255,255,255,.07);padding:8px 0}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar-left{display:flex;align-items:center;gap:12px;flex-shrink:0}
.topbar-phone{font-family:var(--ff-head);font-weight:900;font-size:14px;color:#fff;text-decoration:none}
.topbar-email{font-family:var(--ff-mono);font-size:10px;color:rgba(255,255,255,.5);text-decoration:none;transition:color .15s}
.topbar-email:hover{color:rgba(255,255,255,.8)}
.topbar-center{font-family:var(--ff-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);text-align:center;flex:1}
.topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.topbar-right a{font-family:var(--ff-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);text-decoration:none;transition:color .15s}
.topbar-right a:hover{color:#fff}
.topbar-divider{color:rgba(255,255,255,.15);font-size:10px}
.nav{position:sticky;top:0;z-index:200;background:#fff;border-bottom:2px solid var(--border);box-shadow:0 2px 12px rgba(26,25,22,.08)}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:82px;gap:32px}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.nav-logo-mark{display:none}
.nav-logo-img{height:52px;width:auto;display:block;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:36px;list-style:none;margin:0;padding:0;flex:1;justify-content:center}
.nav-links > li{list-style:none;position:relative}
.nav-links > li > a{font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);text-decoration:none;white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent;display:block;transition:color .15s}
.nav-links > li > a:hover{color:var(--red);border-bottom-color:var(--red)}
.nav-links > li > a.active{color:var(--red);border-bottom-color:var(--red)}
.nav-dropdown{position:relative}
.nav-dropdown > a::after{content:' ▾';font-size:9px;opacity:.5}
.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--ink);border-radius:3px;min-width:180px;z-index:300;padding:6px 0;box-shadow:0 8px 28px rgba(0,0,0,.25);list-style:none}
.nav-dropdown:hover .nav-dropdown-menu{display:block}
.nav-dropdown-menu li{list-style:none}
.nav-dropdown-menu li a{display:block;padding:10px 18px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}
.nav-dropdown-menu li a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-btn{padding:10px 22px!important;font-size:12px!important;white-space:nowrap;font-family:var(--ff-head)!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;border:2px solid var(--red);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border-radius:var(--radius);transition:all .2s}
.btn-primary:hover{background:var(--red-light);transform:translateY(-1px)}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);border:2px solid var(--ink);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border-radius:var(--radius);transition:all .2s}
.btn-outline:hover{background:var(--ink);color:#fff}
.page-hero{background:var(--ink);padding:48px 0;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--red)}
.breadcrumb{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.breadcrumb a{color:rgba(255,255,255,.4)}.breadcrumb a:hover{color:rgba(255,255,255,.7)}
.page-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,4vw,48px);text-transform:uppercase;line-height:1;color:#fff;margin-bottom:8px}
.page-title em{font-style:normal;color:var(--red)}
.page-sub{font-family:var(--ff-body);font-size:15px;color:rgba(255,255,255,.55);font-style:italic}
.section{padding:72px 0}.section-alt{background:var(--bg2)}
.about-lead{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:72px}
.about-lead-text .eyebrow{font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.about-lead-text .eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--red)}
.about-lead-text h2{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,3.5vw,44px);text-transform:uppercase;line-height:1;color:var(--ink);margin-bottom:20px}
.about-lead-text h2 span{color:var(--red)}
.about-lead-text p{font-family:var(--ff-body);font-size:15px;color:var(--ink2);line-height:1.85;margin-bottom:16px}
.about-image{height:400px;background:var(--ink);border-radius:4px;overflow:hidden;border:1px solid var(--border)}
.about-image img{width:100%;height:100%;object-fit:cover;opacity:.85}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.value-card{padding:32px 28px;background:var(--white);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}
.value-card::before{content:'';display:block;width:40px;height:3px;background:var(--red);margin-bottom:20px}
.value-card h3{font-family:var(--ff-head);font-weight:900;font-size:18px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:10px}
.value-card p{font-family:var(--ff-body);font-size:14px;color:var(--ink2);line-height:1.75}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-top:56px}
.stat{background:var(--white);padding:32px 24px;text-align:center}
.stat-num{font-family:var(--ff-head);font-weight:900;font-size:44px;color:var(--red);letter-spacing:-.02em;line-height:1;margin-bottom:6px}
.stat-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.mission-block{background:var(--ink);border-radius:4px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:56px}
.mission-quote{font-family:var(--ff-head);font-weight:900;font-size:clamp(22px,2.5vw,32px);text-transform:uppercase;line-height:1.15;color:#fff}
.mission-quote em{font-style:normal;color:var(--gold)}
.mission-body p{font-family:var(--ff-body);font-size:15px;color:rgba(255,255,255,.65);line-height:1.8;margin-bottom:14px}
.cta-band{background:var(--red);padding:56px 0;text-align:center}
.cta-band h2{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,3.5vw,44px);text-transform:uppercase;color:#fff;margin-bottom:12px}
.cta-band p{font-family:var(--ff-body);font-size:16px;color:rgba(255,255,255,.75);margin-bottom:28px;font-style:italic}
.btn-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--red);border:2px solid #fff;font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:13px 28px;border-radius:var(--radius);transition:all .2s;margin:0 7px}
.btn-white:hover{background:transparent;color:#fff}
.btn-ghost-r{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:13px 28px;border-radius:var(--radius);transition:all .2s;margin:0 7px}
.btn-ghost-r:hover{border-color:#fff}
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:64px 0 40px;font-family:var(--ff-body);font-size:14px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:900;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-mark{width:28px;height:28px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px}
.footer-mark svg{width:14px;height:14px;fill:white}
.footer-tagline{font-size:13px;line-height:1.65;color:rgba(255,255,255,.45);max-width:260px}
.footer-col-title{font-family:var(--ff-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:rgba(255,255,255,.5);transition:color .2s;font-size:13px}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.3)}
@media(max-width:860px){.about-lead,.mission-block{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{padding:0 20px}.stat-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}}

  /* ─── DARK BG BUTTON OVERRIDES ─────────────────────────── */
  .hero .btn-outline, .value-section .btn-outline, .value-col .btn-outline,
  .section-dark .btn-outline, .cta-band .btn-outline, .page-hero .btn-outline,
  .mission-block .btn-outline {
    color: #fff; border-color: rgba(255,255,255,.6);
  }
  .hero .btn-outline:hover, .value-section .btn-outline:hover,
  .cta-band .btn-outline:hover, .page-hero .btn-outline:hover,
  .mission-block .btn-outline:hover {
    background: rgba(255,255,255,.15); border-color: #fff; color: #fff;
  }



/* ─── TOKENS ─────────────────────────────────────────── */
:root {
  --bg:        #f8f7f4;
  --bg2:       #f2f0ec;
  --bg3:       #e8e5df;
  --ink:       #1a1916;
  --ink2:      #4a4843;
  --ink3:      #8a8780;
  --red:       #8b1a1a;
  --red-light: #b52222;
  --red-pale:  #f5eaea;
  --gold:      #c8a84b;
  --white:     #ffffff;
  --border:    #d8d5cf;
  --radius:    3px;
  --ff-head:   'Roboto Condensed', sans-serif;
  --ff-body:   'Libre Baskerville', serif;
  --ff-mono:   'DM Mono', monospace;
  --shadow:    0 2px 12px rgba(26,25,22,0.08);
  --shadow-lg: 0 8px 40px rgba(26,25,22,0.14);
}

/* ─── RESET ──────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }

/* ─── UTILITY ────────────────────────────────────────── */
.container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.tag {
  display: inline-block;
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--red);
  border: 1px solid var(--red);
  padding: 3px 8px;
  border-radius: var(--radius);
}
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: var(--radius);
  transition: all .2s ease;
  cursor: pointer;
}
.btn-primary {
  background: var(--red);
  color: var(--white);
  border: 2px solid var(--red);
}
.btn-primary:hover { background: var(--red-light); border-color: var(--red-light); transform: translateY(-1px); box-shadow: 0 4px 20px rgba(139,26,26,.3); }
.btn-outline {
  background: transparent;
  color: var(--ink);
  border: 2px solid var(--ink);
}
.btn-outline:hover { background: var(--ink); color: var(--white); transform: translateY(-1px); }
.btn-ghost {
  background: transparent;
  color: var(--white);
  border: 2px solid rgba(255,255,255,.5);
}
.btn-ghost:hover { background: rgba(255,255,255,.1); border-color: var(--white); }

  background: var(--ink);
  color: rgba(255,255,255,.7);
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 8px 0;

  position: sticky; top: 0; z-index: 100;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 1px 8px rgba(26,25,22,.06);
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
  display: flex; align-items: center; gap: 12px;
  font-family: var(--ff-head);
  font-weight: 900;
  font-size: 20px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--ink);
  width: 36px; height: 36px;
  background: var(--red);
  display: flex; align-items: center; justify-content: center;
  border-radius: 2px;
  flex-shrink: 0;
  display: flex; align-items: center; gap: 32px;
  font-family: var(--ff-head);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  list-style: none;

/* ─── HERO ───────────────────────────────────────────── */
.hero {
  position: relative;
  min-height: calc(100vh - 90px);
  background: var(--ink);
  overflow: hidden;
  display: flex; align-items: center;
}
.hero-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(105deg, rgba(26,25,22,.88) 40%, rgba(26,25,22,.45) 100%),
    url('/wp-content/themes/apparatus-exchange/hero-truck.jpg');
  background-size: cover;
  background-position: center center;
}
.hero-stripe {
  position: absolute;
  top: 0; bottom: 0;
  right: 38%;
  width: 6px;
  background: var(--red);
  opacity: .7;
}
.hero-stripe-2 {
  position: absolute;
  top: 0; bottom: 0;
  right: calc(38% + 14px);
  width: 2px;
  background: var(--gold);
  opacity: .5;
}
.hero .container { position: relative; z-index: 2; padding-top: 48px; padding-bottom: 48px; }
.hero-content { max-width: 580px; }
.hero-eyebrow {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 24px;
  animation: fadeUp .6s ease both;
}
.hero-eyebrow::before {
  content: '';
  display: block; width: 32px; height: 1px;
  background: var(--gold);
}
.hero-h1 {
  font-family: var(--ff-head);
  font-weight: 900;
  font-size: clamp(40px, 5.5vw, 68px);
  line-height: .95;
  letter-spacing: -.01em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 24px;
  animation: fadeUp .6s .1s ease both;
}
.hero-h1 em {
  font-style: normal;
  color: var(--red);
  display: block;
}
.hero-sub {
  font-family: var(--ff-body);
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255,255,255,.72);
  max-width: 420px;
  margin-bottom: 40px;
  animation: fadeUp .6s .2s ease both;
}
.hero-actions {
  display: flex; gap: 14px; flex-wrap: wrap;
  margin-bottom: 56px;
  animation: fadeUp .6s .3s ease both;
}
.hero-trust {
  display: flex; gap: 40px;
  animation: fadeUp .6s .4s ease both;
}
.trust-item {
  display: flex; flex-direction: column; gap: 4px;
}
.trust-num {
  font-family: var(--ff-head);
  font-weight: 900;
  font-size: 28px;
  color: var(--white);
  line-height: 1;
}
.trust-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
}
.trust-divider { width: 1px; background: rgba(255,255,255,.15); align-self: stretch; }

/* ─── CATEGORIES ─────────────────────────────────────── */
.categories { background: var(--red); padding: 0; }
.cat-strip {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}
.cat-strip::-webkit-scrollbar { display: none; }
.cat-item {
  flex: 1; min-width: 140px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px;
  padding: 22px 20px;
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
  border-right: 1px solid rgba(255,255,255,.12);
  cursor: pointer;
  transition: all .2s;
}
.cat-item:last-child { border-right: none; }
.cat-item:hover { background: rgba(255,255,255,.08); color: var(--white); }
.cat-item svg { width: 24px; height: 24px; fill: currentColor; opacity: .85; }
.cat-item .count {
  font-family: var(--ff-mono);
  font-size: 10px;
  opacity: .6;
  font-weight: 400;
  letter-spacing: .06em;
}

/* ─── FEATURED LISTINGS ──────────────────────────────── */
.section { padding: 80px 0; }
.section-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 48px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}
.section-title {
  font-family: var(--ff-head);
  font-weight: 900;
  font-size: clamp(28px, 3.5vw, 42px);
  text-transform: uppercase;
  letter-spacing: -.01em;
  line-height: 1;
  color: var(--ink);
}
.section-title span { color: var(--red); }
.section-sub {
  font-family: var(--ff-body);
  font-size: 14px;
  color: var(--ink3);
  margin-top: 8px;
  font-style: italic;
}
.view-all {
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--red);
  display: flex; align-items: center; gap: 6px;
  transition: gap .2s;
  white-space: nowrap;
}
.view-all:hover { gap: 10px; }
.view-all::after { content: '→'; }

/* ─── LISTING CARDS ──────────────────────────────────── */
.listings-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.listing-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 4px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
  cursor: pointer;
}
.listing-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.listing-card:hover .card-img img {
  transform: scale(1.04);
}
.card-img {
  position: relative;
  height: 210px;
  overflow: hidden;
  background: var(--bg3);
}
.card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.card-badge {
  position: absolute; top: 12px; left: 12px;
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: var(--red);
  color: var(--white);
  padding: 4px 10px;
  border-radius: 2px;
}
.card-badge.available { background: #1a6b3a; }
.card-body { padding: 20px; }
.card-meta {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 8px;
}
.card-category {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink3);
}
.card-location {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .06em;
  color: var(--ink3);
  display: flex; align-items: center; gap: 4px;
}
.card-title {
  font-family: var(--ff-head);
  font-weight: 900;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: .01em;
  line-height: 1.1;
  color: var(--ink);
  margin-bottom: 6px;
}
.card-price {
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: 22px;
  color: var(--red);
  letter-spacing: -.01em;
  margin-bottom: 14px;
}
.card-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 16px;
  padding-top: 14px;
  border-top: 1px solid var(--bg3);
}
.spec-item {
  display: flex; flex-direction: column;
}
.spec-key {
  font-family: var(--ff-mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink3);
  margin-bottom: 2px;
}
.spec-val {
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: 13px;
  color: var(--ink);
}
.card-footer {
  padding: 14px 20px;
  background: var(--bg);
  border-top: 1px solid var(--bg3);
  display: flex; gap: 8px;
}
.card-footer .btn { padding: 9px 16px; font-size: 11px; flex: 1; justify-content: center; }

/* ─── VALUE PROPS ─────────────────────────────────────── */
.value-section { background: var(--ink); }
.value-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.value-col {
  padding: 72px 56px;
}
.value-col:first-child {
  border-right: 1px solid rgba(255,255,255,.1);
}
.value-eyebrow {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
  display: flex; align-items: center; gap: 10px;
}
.value-eyebrow::before { content: ''; display: block; width: 24px; height: 1px; background: var(--gold); }
.value-title {
  font-family: var(--ff-head);
  font-weight: 900;
  font-size: 36px;
  text-transform: uppercase;
  letter-spacing: -.01em;
  color: var(--white);
  line-height: 1;
  margin-bottom: 20px;
}
.value-desc {
  font-family: var(--ff-body);
  font-size: 15px;
  color: rgba(255,255,255,.6);
  line-height: 1.7;
  margin-bottom: 36px;
}
.value-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.value-list li {
  display: flex; align-items: flex-start; gap: 14px;
  font-family: var(--ff-body);
  font-size: 14px;
  color: rgba(255,255,255,.75);
}
.value-list li::before {
  content: '';
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--red);
  margin-top: 7px; flex-shrink: 0;
}

/* ─── HOW IT WORKS ───────────────────────────────────── */
.how { background: var(--bg2); }
.how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  margin-top: 16px;
}
.how-step {
  position: relative;
  padding-top: 48px;
}
.how-step::before {
  content: '';
  position: absolute; top: 0; left: 0;
  width: 48px; height: 2px;
  background: var(--red);
}
.step-num {
  font-family: var(--ff-head);
  font-weight: 900;
  font-size: 72px;
  line-height: 1;
  color: var(--bg3);
  position: absolute;
  top: -8px; right: 0;
  letter-spacing: -.04em;
  user-select: none;
}
.step-title {
  font-family: var(--ff-head);
  font-weight: 900;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--ink);
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
.step-desc {
  font-family: var(--ff-body);
  font-size: 14px;
  color: var(--ink2);
  line-height: 1.7;
}
.how-tabs {
  display: flex; gap: 0;
  margin-bottom: 48px;
  border-bottom: 2px solid var(--border);
}
.how-tab {
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 14px 32px;
  color: var(--ink3);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  transition: all .2s;
}
.how-tab.active { color: var(--red); border-bottom-color: var(--red); }
.how-tab:hover:not(.active) { color: var(--ink); }

/* ─── SEARCH BAR ──────────────────────────────────────── */
.search-section {
  background: var(--white);
  padding: 48px 0;
  border-bottom: 1px solid var(--border);
}
.search-box {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 20px 24px;
}
.search-title {
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink2);
  margin-bottom: 16px;
}
.search-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr auto;
  gap: 12px;
  align-items: flex-end;
}
.search-field { display: flex; flex-direction: column; gap: 6px; }
.search-label {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink3);
}
.search-input, .search-select {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 10px 14px;
  font-family: var(--ff-body);
  font-size: 14px;
  color: var(--ink);
  width: 100%;
  appearance: none;
  transition: border-color .2s;
}
.search-input:focus, .search-select:focus {
  outline: none;
  border-color: var(--red);
}

/* ─── SELL CTA ───────────────────────────────────────── */
.sell-cta {
  background: var(--red-pale);
  border: 1px solid rgba(139,26,26,.12);
  border-radius: 4px;
  padding: 56px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  margin: 80px 0;
}
.sell-cta-eyebrow {
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 12px;
}
.sell-cta-title {
  font-family: var(--ff-head);
  font-weight: 900;
  font-size: 36px;
  text-transform: uppercase;
  line-height: 1;
  color: var(--ink);
  margin-bottom: 14px;
}
.sell-cta-desc {
  font-family: var(--ff-body);
  font-size: 15px;
  color: var(--ink2);
  max-width: 480px;
  line-height: 1.65;
}
.sell-cta-actions { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.sell-bullet {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--red);
}
.sell-bullet::before {
  content: '✓';
  font-size: 12px;
  font-weight: 700;
}

/* ─── FOOTER ─────────────────────────────────────────── */
footer {
  background: var(--ink);
  color: rgba(255,255,255,.6);
  padding: 64px 0 40px;
  font-family: var(--ff-body);
  font-size: 14px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-brand { }
.footer-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--ff-head);
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 16px;
}
.footer-mark {
  width: 28px; height: 28px;
  background: var(--red);
  display: flex; align-items: center; justify-content: center;
  border-radius: 2px;
}
.footer-mark svg { width: 14px; height: 14px; fill: white; }
.footer-tagline {
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255,255,255,.45);
  max-width: 260px;
}
.footer-col-title {
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 20px;
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { color: rgba(255,255,255,.5); transition: color .2s; font-size: 13px; }
.footer-links a:hover { color: var(--white); }
.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--ff-mono);
  font-size: 10px;
  letter-spacing: .08em;
  color: rgba(255,255,255,.3);
}

/* ─── ANIMATIONS ──────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.fade-in {
  animation: fadeUp .5s ease both;
}
.delay-1 { animation-delay: .1s; }
.delay-2 { animation-delay: .2s; }
.delay-3 { animation-delay: .3s; }

/* ─── RESPONSIVE ─────────────────────────────────────── */
@media (max-width: 960px) {
  .listings-grid { grid-template-columns: 1fr 1fr; }
  .value-grid { grid-template-columns: 1fr; }
  .value-col:first-child { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
  .how-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .search-row { grid-template-columns: 1fr 1fr; }
  .sell-cta { grid-template-columns: 1fr; }
  .nav-links { display: none; }
}
@media (max-width: 600px) {
  .listings-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .container { padding: 0 20px; }
  .value-col { padding: 48px 24px; }
  .hero-trust { gap: 24px; flex-wrap: wrap; }
  .hero-actions { flex-direction: column; }
  .sell-cta { padding: 32px 24px; }
}

/* ─── DARK BG BUTTON OVERRIDES ─────────────────────────── */
.hero .btn-outline, .value-section .btn-outline, .value-col .btn-outline,
.section-dark .btn-outline, .cta-band .btn-outline, .page-hero .btn-outline,
.mission-block .btn-outline {
  color: #fff; border-color: rgba(255,255,255,.6);
}
.hero .btn-outline:hover, .value-section .btn-outline:hover,
.cta-band .btn-outline:hover, .page-hero .btn-outline:hover,
.mission-block .btn-outline:hover {
  background: rgba(255,255,255,.15); border-color: #fff; color: #fff;
}


:root{--bg:#f8f7f4;--bg2:#f2f0ec;--bg3:#e8e5df;--ink:#1a1916;--ink2:#4a4843;--ink3:#8a8780;--red:#8b1a1a;--red-light:#b52222;--red-pale:#f5eaea;--gold:#c8a84b;--white:#ffffff;--border:#d8d5cf;--radius:3px;--ff-head:'Roboto Condensed',sans-serif;--ff-body:'Libre Baskerville',serif;--ff-mono:'DM Mono',monospace;--shadow:0 2px 12px rgba(26,25,22,0.08)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar a{color:rgba(255,255,255,.7)}.topbar a:hover{color:#fff}.topbar-links{display:flex;gap:24px}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-logo-mark{width:36px;height:36px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}
.nav-logo-mark svg{width:20px;height:20px;fill:white}.nav-logo span{color:var(--red)}
.nav-links a{color:var(--ink2);transition:color .2s}.nav-links a:hover{color:var(--red)}.nav-links .active{color:var(--red)}
.btn-primary{display:inline-flex;align-items:center;background:var(--red);color:#fff;border:2px solid var(--red);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border-radius:var(--radius);transition:all .2s}
.btn-primary:hover{background:var(--red-light)}
.btn-outline{display:inline-flex;align-items:center;background:transparent;color:var(--ink);border:2px solid var(--ink);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border-radius:var(--radius);transition:all .2s}
.btn-outline:hover{background:var(--ink);color:#fff}
.page-hero{background:var(--ink);padding:48px 0;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--red)}
.breadcrumb{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.breadcrumb a{color:rgba(255,255,255,.4)}.breadcrumb a:hover{color:rgba(255,255,255,.7)}
.page-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,4vw,48px);text-transform:uppercase;line-height:1;color:#fff;margin-bottom:8px}
.page-title em{font-style:normal;color:var(--red)}
.page-sub{font-family:var(--ff-body);font-size:15px;color:rgba(255,255,255,.55);font-style:italic}
.contact-section{padding:72px 0}
.contact-layout{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:start}
.contact-intro h2{font-family:var(--ff-head);font-weight:900;font-size:32px;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
.contact-intro h2 span{color:var(--red)}
.contact-intro p{font-family:var(--ff-body);font-size:15px;color:var(--ink2);line-height:1.8;margin-bottom:32px}
.contact-methods{display:flex;flex-direction:column;gap:16px}
.contact-method{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--white);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}
.cm-icon{width:44px;height:44px;background:var(--red-pale);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.cm-label{font-family:var(--ff-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}
.cm-value{font-family:var(--ff-head);font-weight:700;font-size:17px;letter-spacing:.02em;color:var(--ink)}
.cm-note{font-family:var(--ff-body);font-size:13px;color:var(--ink3);margin-top:3px;font-style:italic}
.contact-form-card{background:var(--white);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow);overflow:hidden}
.cfc-head{padding:18px 24px;background:var(--bg2);border-bottom:1px solid var(--border);font-family:var(--ff-head);font-weight:900;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.cfc-body{padding:24px}
.cf{display:flex;flex-direction:column;gap:14px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cf-field{display:flex;flex-direction:column;gap:5px}
.cf-field label{font-family:var(--ff-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.cf-field input,.cf-field select,.cf-field textarea{background:var(--bg);border:1.5px solid var(--border);color:var(--ink);font-family:var(--ff-body);font-size:14px;padding:9px 12px;border-radius:var(--radius);outline:none;transition:border-color .15s;width:100%;appearance:none}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--red);background:var(--white)}
.cf-field textarea{min-height:120px;resize:vertical}
.cf-submit{background:var(--red);color:#fff;font-family:var(--ff-head);font-weight:900;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:14px;border-radius:var(--radius);border:none;cursor:pointer;transition:background .2s;width:100%}
.cf-submit:hover{background:var(--red-light)}
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:64px 0 40px;font-family:var(--ff-body);font-size:14px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:900;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-mark{width:28px;height:28px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px}
.footer-mark svg{width:14px;height:14px;fill:white}
.footer-tagline{font-size:13px;line-height:1.65;color:rgba(255,255,255,.45);max-width:260px}
.footer-col-title{font-family:var(--ff-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:rgba(255,255,255,.5);transition:color .2s;font-size:13px}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.3)}
@media(max-width:860px){.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{padding:0 20px}.cf-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

/* ─── DARK BG BUTTON OVERRIDES ─────────────────────────── */
.hero .btn-outline, .value-section .btn-outline, .value-col .btn-outline,
.section-dark .btn-outline, .cta-band .btn-outline, .page-hero .btn-outline,
.mission-block .btn-outline {
  color: #fff; border-color: rgba(255,255,255,.6);
}
.hero .btn-outline:hover, .value-section .btn-outline:hover,
.cta-band .btn-outline:hover, .page-hero .btn-outline:hover,
.mission-block .btn-outline:hover {
  background: rgba(255,255,255,.15); border-color: #fff; color: #fff;
}


:root{--bg:#f8f7f4;--bg2:#f2f0ec;--bg3:#e8e5df;--ink:#1a1916;--ink2:#4a4843;--ink3:#8a8780;--red:#8b1a1a;--red-light:#b52222;--red-pale:#f5eaea;--gold:#c8a84b;--white:#ffffff;--border:#d8d5cf;--radius:3px;--ff-head:'Roboto Condensed',sans-serif;--ff-body:'Libre Baskerville',serif;--ff-mono:'DM Mono',monospace;--shadow:0 2px 12px rgba(26,25,22,0.08)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar a{color:rgba(255,255,255,.7)}.topbar a:hover{color:#fff}.topbar-links{display:flex;gap:24px}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-logo-mark{width:36px;height:36px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}
.nav-logo-mark svg{width:20px;height:20px;fill:white}.nav-logo span{color:var(--red)}
.nav-links a{color:var(--ink2);transition:color .2s}.nav-links a:hover{color:var(--red)}.nav-links .active{color:var(--red)}
.btn-primary{display:inline-flex;align-items:center;background:var(--red);color:#fff;border:2px solid var(--red);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border-radius:var(--radius);transition:all .2s}
.btn-primary:hover{background:var(--red-light)}
.btn-outline{display:inline-flex;align-items:center;background:transparent;color:var(--ink);border:2px solid var(--ink);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border-radius:var(--radius);transition:all .2s}
.btn-outline:hover{background:var(--ink);color:#fff}
.page-hero{background:var(--ink);padding:48px 0;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--red)}
.breadcrumb{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.breadcrumb a{color:rgba(255,255,255,.4)}.breadcrumb a:hover{color:rgba(255,255,255,.7)}
.page-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,4vw,48px);text-transform:uppercase;line-height:1;color:#fff;margin-bottom:8px}
.page-title em{font-style:normal;color:var(--red)}
.page-sub{font-family:var(--ff-body);font-size:15px;color:rgba(255,255,255,.55);font-style:italic}
.faq-section{padding:72px 0}
.faq-layout{display:grid;grid-template-columns:200px 1fr;gap:56px;align-items:start}
.faq-nav{position:sticky;top:88px}
.faq-nav-list{list-style:none;display:flex;flex-direction:column;gap:4px}
.faq-nav-item a{display:block;font-family:var(--ff-head);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:8px 12px;border-radius:var(--radius);transition:all .2s;border-left:2px solid transparent}
.faq-nav-item a:hover{color:var(--red);background:var(--red-pale);border-left-color:var(--red)}
.faq-group{margin-bottom:48px}
.faq-group-title{font-family:var(--ff-head);font-weight:900;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--red);display:inline-block}
.accordion-item{border-bottom:1px solid var(--border)}
.accordion-q{display:flex;align-items:center;justify-content:space-between;padding:18px 0;cursor:pointer;gap:16px}
.accordion-q-text{font-family:var(--ff-head);font-weight:700;font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);transition:color .2s}
.accordion-q:hover .accordion-q-text{color:var(--red)}
.accordion-icon{width:24px;height:24px;border:1px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--ink3);flex-shrink:0;transition:all .2s}
.accordion-item.open .accordion-icon{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(45deg)}
.accordion-a{display:none;padding-bottom:18px}
.accordion-item.open .accordion-a{display:block}
.accordion-a p{font-family:var(--ff-body);font-size:15px;color:var(--ink2);line-height:1.8}
.accordion-a a{color:var(--red);text-decoration:underline}
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:64px 0 40px;font-family:var(--ff-body);font-size:14px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:900;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-mark{width:28px;height:28px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px}
.footer-mark svg{width:14px;height:14px;fill:white}
.footer-tagline{font-size:13px;line-height:1.65;color:rgba(255,255,255,.45);max-width:260px}
.footer-col-title{font-family:var(--ff-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:rgba(255,255,255,.5);transition:color .2s;font-size:13px}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.3)}
@media(max-width:760px){.faq-layout{grid-template-columns:1fr}.faq-nav{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{padding:0 20px}.footer-grid{grid-template-columns:1fr}}

/* ─── DARK BG BUTTON OVERRIDES ─────────────────────────── */
.hero .btn-outline, .value-section .btn-outline, .value-col .btn-outline,
.section-dark .btn-outline, .cta-band .btn-outline, .page-hero .btn-outline,
.mission-block .btn-outline {
  color: #fff; border-color: rgba(255,255,255,.6);
}
.hero .btn-outline:hover, .value-section .btn-outline:hover,
.cta-band .btn-outline:hover, .page-hero .btn-outline:hover,
.mission-block .btn-outline:hover {
  background: rgba(255,255,255,.15); border-color: #fff; color: #fff;
}


:root{--bg:#f8f7f4;--bg2:#f2f0ec;--bg3:#e8e5df;--ink:#1a1916;--ink2:#4a4843;--ink3:#8a8780;--red:#8b1a1a;--red-light:#b52222;--red-pale:#f5eaea;--gold:#c8a84b;--white:#ffffff;--border:#d8d5cf;--radius:3px;--ff-head:'Roboto Condensed',sans-serif;--ff-body:'Libre Baskerville',serif;--ff-mono:'DM Mono',monospace;--shadow:0 2px 12px rgba(26,25,22,0.08)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);transition:all .2s}
.btn-primary{background:var(--red);color:#fff;border:2px solid var(--red)}.btn-primary:hover{background:var(--red-light);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar a{color:rgba(255,255,255,.7)}.topbar a:hover{color:#fff}.topbar-links{display:flex;gap:24px}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-logo-mark{width:36px;height:36px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}
.nav-logo-mark svg{width:20px;height:20px;fill:white}.nav-logo span{color:var(--red)}
.nav-links a{color:var(--ink2);transition:color .2s}.nav-links a:hover{color:var(--red)}.nav-links .active{color:var(--red)}
.page-hero{background:var(--ink);padding:48px 0;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--red)}
.breadcrumb{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.breadcrumb a{color:rgba(255,255,255,.4)}.breadcrumb a:hover{color:rgba(255,255,255,.7)}
.page-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,4vw,48px);text-transform:uppercase;line-height:1;color:#fff;margin-bottom:8px}
.page-title em{font-style:normal;color:var(--red)}
.page-sub{font-family:var(--ff-body);font-size:15px;color:rgba(255,255,255,.55);font-style:italic}
.section{padding:72px 0}
.section-alt{background:var(--bg2)}
.sec-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.sec-label::before{content:'';display:block;width:24px;height:1px;background:var(--red)}
.sec-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(26px,3vw,40px);text-transform:uppercase;color:var(--ink);margin-bottom:12px}
.sec-title span{color:var(--red)}
.sec-body{font-family:var(--ff-body);font-size:15px;color:var(--ink2);line-height:1.8;max-width:640px;margin-bottom:40px}
.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.option-card{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:28px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.option-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(26,25,22,.12)}
.option-icon{font-size:32px;margin-bottom:14px}
.option-title{font-family:var(--ff-head);font-weight:900;font-size:18px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin-bottom:8px}
.option-desc{font-family:var(--ff-body);font-size:14px;color:var(--ink2);line-height:1.7;margin-bottom:14px}
.option-detail{font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:var(--ink3)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.fin-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.fin-list li{display:flex;align-items:flex-start;gap:12px;font-family:var(--ff-body);font-size:15px;color:var(--ink2);line-height:1.6}
.fin-list li::before{content:'✓';color:var(--red);font-weight:700;flex-shrink:0;margin-top:2px}
.contact-card{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:32px;box-shadow:var(--shadow)}
.contact-form{display:flex;flex-direction:column;gap:14px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cf-field{display:flex;flex-direction:column;gap:5px}
.cf-field label{font-family:var(--ff-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.cf-field input,.cf-field select,.cf-field textarea{background:var(--bg);border:1.5px solid var(--border);color:var(--ink);font-family:var(--ff-body);font-size:14px;padding:9px 12px;border-radius:var(--radius);outline:none;transition:border-color .15s;width:100%;appearance:none}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--red);background:var(--white)}
.cf-field textarea{min-height:80px;resize:vertical}
.cf-submit{background:var(--red);color:#fff;font-family:var(--ff-head);font-weight:900;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:13px 28px;border-radius:var(--radius);border:none;cursor:pointer;transition:background .2s}
.cf-submit:hover{background:var(--red-light)}
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:64px 0 40px;font-family:var(--ff-body);font-size:14px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:900;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-mark{width:28px;height:28px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px}
.footer-mark svg{width:14px;height:14px;fill:white}
.footer-tagline{font-size:13px;line-height:1.65;color:rgba(255,255,255,.45);max-width:260px}
.footer-col-title{font-family:var(--ff-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:rgba(255,255,255,.5);transition:color .2s;font-size:13px}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.3)}
@media(max-width:860px){.option-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{padding:0 20px}.cf-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

/* ─── DARK BG BUTTON OVERRIDES ─────────────────────────── */
.hero .btn-outline, .value-section .btn-outline, .value-col .btn-outline,
.section-dark .btn-outline, .cta-band .btn-outline, .page-hero .btn-outline,
.mission-block .btn-outline {
  color: #fff; border-color: rgba(255,255,255,.6);
}
.hero .btn-outline:hover, .value-section .btn-outline:hover,
.cta-band .btn-outline:hover, .page-hero .btn-outline:hover,
.mission-block .btn-outline:hover {
  background: rgba(255,255,255,.15); border-color: #fff; color: #fff;
}


:root{--bg:#f8f7f4;--bg2:#f2f0ec;--bg3:#e8e5df;--ink:#1a1916;--ink2:#4a4843;--ink3:#8a8780;--red:#8b1a1a;--red-light:#b52222;--red-pale:#f5eaea;--gold:#c8a84b;--white:#ffffff;--border:#d8d5cf;--radius:3px;--ff-head:'Roboto Condensed',sans-serif;--ff-body:'Libre Baskerville',serif;--ff-mono:'DM Mono',monospace;--shadow:0 2px 12px rgba(26,25,22,0.08)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);transition:all .2s ease}
.btn-primary{background:var(--red);color:#fff;border:2px solid var(--red)}.btn-primary:hover{background:var(--red-light);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar a{color:rgba(255,255,255,.7)}.topbar a:hover{color:#fff}.topbar-links{display:flex;gap:24px}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-logo-mark{width:36px;height:36px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}
.nav-logo-mark svg{width:20px;height:20px;fill:white}.nav-logo span{color:var(--red)}
.nav-links a{color:var(--ink2);transition:color .2s}.nav-links a:hover{color:var(--red)}.nav-links .active{color:var(--red)}
.page-hero{background:var(--ink);padding:48px 0;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--red)}
.breadcrumb{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.breadcrumb a{color:rgba(255,255,255,.4)}.breadcrumb a:hover{color:rgba(255,255,255,.7)}
.page-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,4vw,48px);text-transform:uppercase;line-height:1;color:#fff;margin-bottom:8px}
.page-title em{font-style:normal;color:var(--red)}
.page-sub{font-family:var(--ff-body);font-size:15px;color:rgba(255,255,255,.55);font-style:italic}
.section{padding:72px 0}
.section-alt{background:var(--bg2)}
.section-dark{background:var(--ink)}
.section-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(26px,3vw,40px);text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:var(--ink);margin-bottom:10px}
.section-title.light{color:#fff}
.section-title span{color:var(--red)}
.section-sub{font-family:var(--ff-body);font-size:15px;color:var(--ink3);font-style:italic;margin-bottom:48px}
.section-sub.light{color:rgba(255,255,255,.55)}
/* TABS */
.hiw-tabs{display:flex;gap:0;margin-bottom:48px;border-bottom:2px solid var(--border)}
.hiw-tab{font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 36px;color:var(--ink3);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .2s}
.hiw-tab.active{color:var(--red);border-bottom-color:var(--red)}
.hiw-tab:hover:not(.active){color:var(--ink)}
/* STEPS */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.step{position:relative;padding-top:48px}
.step::before{content:'';position:absolute;top:0;left:0;width:48px;height:2px;background:var(--red)}
.step-num{font-family:var(--ff-head);font-weight:900;font-size:80px;line-height:1;color:var(--bg3);position:absolute;top:-12px;right:0;letter-spacing:-.04em;user-select:none}
.step-title{font-family:var(--ff-head);font-weight:900;font-size:20px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin-bottom:10px;position:relative;z-index:1}
.step-desc{font-family:var(--ff-body);font-size:14px;color:var(--ink2);line-height:1.75}
/* FAQ-STYLE Q */
.qa-block{border-bottom:1px solid var(--border);padding:20px 0}
.qa-block:first-child{padding-top:0}
.qa-q{font-family:var(--ff-head);font-weight:700;font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.qa-a{font-family:var(--ff-body);font-size:15px;color:var(--ink2);line-height:1.7}
/* CTA BAND */
.cta-band{background:var(--red);padding:56px 0;text-align:center}
.cta-band h2{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,3.5vw,44px);text-transform:uppercase;color:#fff;margin-bottom:12px}
.cta-band p{font-family:var(--ff-body);font-size:16px;color:rgba(255,255,255,.75);margin-bottom:28px;font-style:italic}
.cta-band-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-white{background:#fff;color:var(--red);border:2px solid #fff;font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:13px 28px;border-radius:var(--radius);transition:all .2s;display:inline-flex;align-items:center;gap:8px}
.btn-white:hover{background:transparent;color:#fff}
.btn-ghost-r{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:13px 28px;border-radius:var(--radius);transition:all .2s;display:inline-flex;align-items:center;gap:8px}
.btn-ghost-r:hover{border-color:#fff}
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:64px 0 40px;font-family:var(--ff-body);font-size:14px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:900;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-mark{width:28px;height:28px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px}
.footer-mark svg{width:14px;height:14px;fill:white}
.footer-tagline{font-size:13px;line-height:1.65;color:rgba(255,255,255,.45);max-width:260px}
.footer-col-title{font-family:var(--ff-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:rgba(255,255,255,.5);transition:color .2s;font-size:13px}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.3)}
@media(max-width:760px){.steps-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{padding:0 20px}.footer-grid{grid-template-columns:1fr}}

/* ─── DARK BG BUTTON OVERRIDES ─────────────────────────── */
.hero .btn-outline, .value-section .btn-outline, .value-col .btn-outline,
.section-dark .btn-outline, .cta-band .btn-outline, .page-hero .btn-outline,
.mission-block .btn-outline {
  color: #fff; border-color: rgba(255,255,255,.6);
}
.hero .btn-outline:hover, .value-section .btn-outline:hover,
.cta-band .btn-outline:hover, .page-hero .btn-outline:hover,
.mission-block .btn-outline:hover {
  background: rgba(255,255,255,.15); border-color: #fff; color: #fff;
}


:root{--bg:#f8f7f4;--bg2:#f2f0ec;--bg3:#e8e5df;--ink:#1a1916;--ink2:#4a4843;--ink3:#8a8780;--red:#8b1a1a;--red-light:#b52222;--red-pale:#f5eaea;--gold:#c8a84b;--white:#ffffff;--border:#d8d5cf;--radius:3px;--ff-head:'Roboto Condensed',sans-serif;--ff-body:'Libre Baskerville',serif;--ff-mono:'DM Mono',monospace;--shadow:0 2px 12px rgba(26,25,22,0.08)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;border:2px solid var(--red);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);transition:all .2s}
.btn-primary:hover{background:var(--red-light);transform:translateY(-1px)}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);border:2px solid var(--ink);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);transition:all .2s}
.btn-outline:hover{background:var(--ink);color:#fff}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar a{color:rgba(255,255,255,.7)}.topbar a:hover{color:#fff}.topbar-links{display:flex;gap:24px}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-logo-mark{width:36px;height:36px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}
.nav-logo-mark svg{width:20px;height:20px;fill:white}.nav-logo span{color:var(--red)}
.nav-links a{color:var(--ink2);transition:color .2s}.nav-links a:hover{color:var(--red)}.nav-links .active{color:var(--red)}
.page-hero{background:var(--ink);padding:48px 0;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--red)}
.breadcrumb{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.breadcrumb a{color:rgba(255,255,255,.4)}.breadcrumb a:hover{color:rgba(255,255,255,.7)}
.page-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,4vw,48px);text-transform:uppercase;line-height:1;color:#fff;margin-bottom:8px}
.page-title em{font-style:normal;color:var(--red)}
.page-sub{font-family:var(--ff-body);font-size:15px;color:rgba(255,255,255,.55);font-style:italic}
.section{padding:72px 0}.section-alt{background:var(--bg2)}
.sec-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.sec-label::before{content:'';display:block;width:24px;height:1px;background:var(--red)}
.sec-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(26px,3vw,40px);text-transform:uppercase;color:var(--ink);margin-bottom:12px}
.sec-title span{color:var(--red)}
.sec-body{font-family:var(--ff-body);font-size:15px;color:var(--ink2);line-height:1.8;max-width:640px;margin-bottom:40px}
.insp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.insp-card{background:var(--white);border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:var(--shadow)}
.insp-card-head{padding:16px 22px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}
.insp-card-icon{font-size:22px}
.insp-card-title{font-family:var(--ff-head);font-weight:900;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.insp-card-body{padding:22px}
.insp-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.insp-list li{display:flex;align-items:flex-start;gap:10px;font-family:var(--ff-body);font-size:14px;color:var(--ink2);line-height:1.5}
.insp-list li::before{content:'✓';color:var(--red);font-weight:700;flex-shrink:0;margin-top:1px}
.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.proc-step{text-align:center;padding:28px 20px;background:var(--white);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}
.proc-num{width:44px;height:44px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-weight:900;font-size:18px;color:#fff;margin:0 auto 14px}
.proc-title{font-family:var(--ff-head);font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin-bottom:8px}
.proc-desc{font-family:var(--ff-body);font-size:13px;color:var(--ink2)}
.cta-band{background:var(--red);padding:56px 0;text-align:center}
.cta-band h2{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,3.5vw,44px);text-transform:uppercase;color:#fff;margin-bottom:12px}
.cta-band p{font-family:var(--ff-body);font-size:16px;color:rgba(255,255,255,.75);margin-bottom:28px;font-style:italic}
.btn-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--red);border:2px solid #fff;font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:13px 28px;border-radius:var(--radius);transition:all .2s}
.btn-white:hover{background:transparent;color:#fff}
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:64px 0 40px;font-family:var(--ff-body);font-size:14px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:900;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-mark{width:28px;height:28px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px}
.footer-mark svg{width:14px;height:14px;fill:white}
.footer-tagline{font-size:13px;line-height:1.65;color:rgba(255,255,255,.45);max-width:260px}
.footer-col-title{font-family:var(--ff-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:rgba(255,255,255,.5);transition:color .2s;font-size:13px}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.3)}
@media(max-width:860px){.insp-grid{grid-template-columns:1fr}.process-row{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{padding:0 20px}.process-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

/* ─── DARK BG BUTTON OVERRIDES ─────────────────────────── */
.hero .btn-outline, .value-section .btn-outline, .value-col .btn-outline,
.section-dark .btn-outline, .cta-band .btn-outline, .page-hero .btn-outline,
.mission-block .btn-outline {
  color: #fff; border-color: rgba(255,255,255,.6);
}
.hero .btn-outline:hover, .value-section .btn-outline:hover,
.cta-band .btn-outline:hover, .page-hero .btn-outline:hover,
.mission-block .btn-outline:hover {
  background: rgba(255,255,255,.15); border-color: #fff; color: #fff;
}


:root{--bg:#f8f7f4;--bg2:#f2f0ec;--bg3:#e8e5df;--ink:#1a1916;--ink2:#4a4843;--ink3:#8a8780;--red:#8b1a1a;--red-light:#b52222;--red-pale:#f5eaea;--gold:#c8a84b;--white:#ffffff;--border:#d8d5cf;--radius:3px;--ff-head:'Roboto Condensed',sans-serif;--ff-body:'Libre Baskerville',serif;--ff-mono:'DM Mono',monospace;--shadow:0 2px 12px rgba(26,25,22,0.08);--shadow-lg:0 8px 40px rgba(26,25,22,0.14)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font:inherit}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);transition:all .2s ease;cursor:pointer}
.btn-primary{background:var(--red);color:var(--white);border:2px solid var(--red)}
.btn-primary:hover{background:var(--red-light);border-color:var(--red-light);transform:translateY(-1px);box-shadow:0 4px 20px rgba(139,26,26,.3)}
.btn-outline{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn-outline:hover{background:var(--ink);color:var(--white)}
/* NAV */
/* PAGE HERO */
.page-hero{background:var(--ink);padding:40px 0;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--red)}
.breadcrumb{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.breadcrumb a{color:rgba(255,255,255,.4);transition:color .2s}.breadcrumb a:hover{color:rgba(255,255,255,.7)}
.page-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,4vw,48px);text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:var(--white);margin-bottom:8px}
.page-title em{font-style:normal;color:var(--red)}
.page-sub{font-family:var(--ff-body);font-size:15px;color:rgba(255,255,255,.55);font-style:italic}
/* LAYOUT */
.inventory-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;padding:40px 0 80px;align-items:start}
/* FILTERS SIDEBAR */
.filters{position:sticky;top:88px}
.filter-panel{background:var(--white);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow)}
.filter-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg2);border-bottom:1px solid var(--border);cursor:pointer}
.filter-head-title{font-family:var(--ff-head);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.filter-chevron{font-size:10px;color:var(--ink3);transition:transform .2s}
.filter-head.collapsed .filter-chevron{transform:rotate(-90deg)}
.filter-body{padding:16px 18px}
.filter-body.hidden{display:none}
.filter-options{display:flex;flex-direction:column;gap:8px}
.filter-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--ff-body);font-size:13px;color:var(--ink2)}
.filter-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--red);cursor:pointer}
.filter-check:hover{color:var(--ink)}
.filter-count{margin-left:auto;font-family:var(--ff-mono);font-size:10px;color:var(--ink3)}
.range-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.range-input{background:var(--bg);border:1.5px solid var(--border);color:var(--ink);font-family:var(--ff-mono);font-size:12px;padding:7px 10px;border-radius:var(--radius);outline:none;width:100%;transition:border-color .15s}
.range-input:focus{border-color:var(--red)}
.filter-apply{width:100%;margin-top:14px;padding:10px;background:var(--red);color:#fff;font-family:var(--ff-head);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:background .2s}
.filter-apply:hover{background:var(--red-light)}
.filter-clear{width:100%;margin-top:8px;padding:9px;background:transparent;color:var(--ink3);font-family:var(--ff-mono);font-size:11px;letter-spacing:.06em;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s}
.filter-clear:hover{color:var(--ink);border-color:var(--ink2)}
/* RESULTS */
.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.results-count{font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}
.results-count span{color:var(--red)}
.sort-select{background:var(--white);border:1px solid var(--border);color:var(--ink);font-family:var(--ff-mono);font-size:11px;letter-spacing:.06em;padding:8px 12px;border-radius:var(--radius);outline:none;cursor:pointer;appearance:none;transition:border-color .2s}
.sort-select:focus{border-color:var(--red)}
.sort-wrap{display:flex;align-items:center;gap:8px}
.sort-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
/* LISTING GRID */
.listings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.listing-card{background:var(--white);border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}
.listing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.listing-card:hover .card-img img{transform:scale(1.04)}
.card-img{position:relative;height:190px;overflow:hidden;background:var(--bg3)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.card-badge{position:absolute;top:10px;left:10px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--red);color:#fff;padding:3px 9px;border-radius:2px}
.card-badge.available{background:#1a6b3a}
.card-badge.pending{background:#b87d00}
.card-body{padding:16px}
.card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.card-category{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.card-location{font-family:var(--ff-mono);font-size:10px;letter-spacing:.06em;color:var(--ink3)}
.card-title{font-family:var(--ff-head);font-weight:900;font-size:17px;text-transform:uppercase;letter-spacing:.01em;line-height:1.1;color:var(--ink);margin-bottom:5px}
.card-price{font-family:var(--ff-head);font-weight:700;font-size:20px;color:var(--red);letter-spacing:-.01em;margin-bottom:12px}
.card-specs{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;padding-top:12px;border-top:1px solid var(--bg3)}
.spec-item{display:flex;flex-direction:column}
.spec-key{font-family:var(--ff-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:1px}
.spec-val{font-family:var(--ff-head);font-weight:700;font-size:12px;color:var(--ink)}
.card-footer{padding:12px 16px;background:var(--bg);border-top:1px solid var(--bg3);display:flex;gap:8px}
.card-footer .btn{padding:8px 14px;font-size:11px;flex:1;justify-content:center}
/* PAGINATION */
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:40px}
.page-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--ff-mono);font-size:12px;color:var(--ink2);cursor:pointer;transition:all .2s;background:var(--white)}
.page-btn:hover{border-color:var(--red);color:var(--red)}
.page-btn.active{background:var(--red);border-color:var(--red);color:#fff}
.page-btn.arrow{font-size:14px}
/* FOOTER */
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:64px 0 40px;font-family:var(--ff-body);font-size:14px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:900;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-mark{width:28px;height:28px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px}
.footer-mark svg{width:14px;height:14px;fill:white}
.footer-tagline{font-size:13px;line-height:1.65;color:rgba(255,255,255,.45);max-width:260px}
.footer-col-title{font-family:var(--ff-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:rgba(255,255,255,.5);transition:color .2s;font-size:13px}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.3)}
@media(max-width:900px){.inventory-layout{grid-template-columns:1fr}.filters{position:static}.listings-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{padding:0 20px}.listings-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

/* ─── DARK BG BUTTON OVERRIDES ─────────────────────────── */
.hero .btn-outline, .value-section .btn-outline, .value-col .btn-outline,
.section-dark .btn-outline, .cta-band .btn-outline, .page-hero .btn-outline,
.mission-block .btn-outline {
  color: #fff; border-color: rgba(255,255,255,.6);
}
.hero .btn-outline:hover, .value-section .btn-outline:hover,
.cta-band .btn-outline:hover, .page-hero .btn-outline:hover,
.mission-block .btn-outline:hover {
  background: rgba(255,255,255,.15); border-color: #fff; color: #fff;
}


:root{--bg:#f8f7f4;--bg2:#f2f0ec;--bg3:#e8e5df;--ink:#1a1916;--ink2:#4a4843;--ink3:#8a8780;--red:#8b1a1a;--red-light:#b52222;--red-pale:#f5eaea;--gold:#c8a84b;--white:#ffffff;--border:#d8d5cf;--radius:3px;--ff-head:'Roboto Condensed',sans-serif;--ff-body:'Libre Baskerville',serif;--ff-mono:'DM Mono',monospace;--shadow:0 2px 12px rgba(26,25,22,0.08);--shadow-lg:0 8px 40px rgba(26,25,22,0.14)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);transition:all .2s ease;cursor:pointer}
.btn-primary{background:var(--red);color:#fff;border:2px solid var(--red)}.btn-primary:hover{background:var(--red-light);border-color:var(--red-light);transform:translateY(-1px);box-shadow:0 4px 20px rgba(139,26,26,.3)}
.btn-outline{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar a{color:rgba(255,255,255,.7);transition:color .2s}.topbar a:hover{color:#fff}
.topbar-links{display:flex;gap:24px}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-logo-mark{width:36px;height:36px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}
.nav-logo-mark svg{width:20px;height:20px;fill:white}.nav-logo span{color:var(--red)}
.nav-links a{color:var(--ink2);transition:color .2s}.nav-links a:hover{color:var(--red)}.nav-links .active{color:var(--red)}
.nav-cta{display:flex;gap:12px;align-items:center}
/* LISTING HEADER */
.listing-header{background:var(--white);border-bottom:1px solid var(--border);padding:28px 0}
.breadcrumb{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.breadcrumb a{color:var(--ink3);transition:color .2s}.breadcrumb a:hover{color:var(--red)}
.listing-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}
.listing-title-block .listing-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,3.5vw,44px);text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:var(--ink);margin-bottom:10px}
.listing-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.status-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:2px;background:#e6f4ed;color:#1a6b3a;border:1px solid #b8dfc8}
.status-dot{width:7px;height:7px;border-radius:50%;background:#1a6b3a}
.listing-location{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;color:var(--ink3)}
.listing-id{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;color:var(--ink3)}
.listing-price-block{text-align:right;flex-shrink:0}
.listing-price{font-family:var(--ff-head);font-weight:900;font-size:42px;color:var(--red);letter-spacing:-.02em;line-height:1}
.listing-price-note{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-top:4px}
.listing-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
/* MAIN LAYOUT */
.listing-body{display:grid;grid-template-columns:1fr 340px;gap:32px;padding:32px 0 80px;align-items:start}
/* GALLERY */
.gallery{margin-bottom:32px}
.gallery-main{width:100%;height:440px;overflow:hidden;border-radius:4px;border:1px solid var(--border);margin-bottom:10px;background:var(--bg3)}
.gallery-main img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.gallery-thumbs::-webkit-scrollbar{display:none}
.gallery-thumb{width:88px;height:64px;flex-shrink:0;overflow:hidden;border-radius:3px;border:2px solid transparent;cursor:pointer;opacity:.7;transition:all .2s;background:var(--bg3)}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--red);opacity:1}
/* SECTIONS */
.detail-section{background:var(--white);border:1px solid var(--border);border-radius:4px;margin-bottom:20px;overflow:hidden;box-shadow:var(--shadow)}
.detail-section-head{padding:14px 20px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}
.detail-section-head h3{font-family:var(--ff-head);font-weight:900;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.detail-section-body{padding:22px}
/* SPECS TABLE */
.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 24px}
.spec-block{display:flex;flex-direction:column}
.spec-key{font-family:var(--ff-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:3px}
.spec-val{font-family:var(--ff-head);font-weight:700;font-size:15px;color:var(--ink)}
/* DESCRIPTION */
.listing-desc{font-family:var(--ff-body);font-size:15px;line-height:1.8;color:var(--ink2)}
.listing-desc p{margin-bottom:16px}.listing-desc p:last-child{margin-bottom:0}
/* CONDITION */
.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.condition-item{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--bg);border-radius:3px;border:1px solid var(--border)}
.cond-label{font-family:var(--ff-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.cond-val{font-family:var(--ff-body);font-size:14px;color:var(--ink)}
.cond-good{border-left:3px solid #1a6b3a}.cond-note{border-left:3px solid var(--gold)}
/* SIDEBAR */
.listing-sidebar{position:sticky;top:88px}
.sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:4px;margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow)}
.sidebar-card-head{padding:14px 20px;background:var(--bg2);border-bottom:1px solid var(--border);font-family:var(--ff-head);font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.sidebar-card-body{padding:20px}
/* LEAD FORM */
.lead-form{display:flex;flex-direction:column;gap:12px}
.form-field{display:flex;flex-direction:column;gap:5px}
.form-field label{font-family:var(--ff-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.form-field input,.form-field textarea,.form-field select{background:var(--bg);border:1.5px solid var(--border);color:var(--ink);font-family:var(--ff-body);font-size:14px;padding:9px 12px;border-radius:var(--radius);outline:none;transition:border-color .15s;width:100%}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--red);background:var(--white)}
.form-field textarea{resize:vertical;min-height:80px}
.form-submit{width:100%;padding:13px;background:var(--red);color:#fff;font-family:var(--ff-head);font-weight:900;font-size:14px;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:background .2s;border:none;margin-top:4px}
.form-submit:hover{background:var(--red-light)}
.sidebar-quick-actions{display:flex;flex-direction:column;gap:8px;padding:16px}
.quick-action{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:3px;cursor:pointer;transition:all .2s;font-family:var(--ff-head);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.quick-action:hover{border-color:var(--red);color:var(--red);background:var(--red-pale)}
.quick-action-icon{width:32px;height:32px;background:var(--bg3);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
/* FOOTER */
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:64px 0 40px;font-family:var(--ff-body);font-size:14px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:900;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-mark{width:28px;height:28px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px}
.footer-mark svg{width:14px;height:14px;fill:white}
.footer-tagline{font-size:13px;line-height:1.65;color:rgba(255,255,255,.45);max-width:260px}
.footer-col-title{font-family:var(--ff-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:rgba(255,255,255,.5);transition:color .2s;font-size:13px}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.3)}
@media(max-width:960px){.listing-body{grid-template-columns:1fr}.listing-sidebar{position:static}}
@media(max-width:600px){.container{padding:0 20px}.specs-grid{grid-template-columns:1fr 1fr}.condition-grid{grid-template-columns:1fr}.listing-header-inner{flex-direction:column}.listing-price-block{text-align:left}.footer-grid{grid-template-columns:1fr 1fr}}

/* ─── DARK BG BUTTON OVERRIDES ─────────────────────────── */
.hero .btn-outline, .value-section .btn-outline, .value-col .btn-outline,
.section-dark .btn-outline, .cta-band .btn-outline, .page-hero .btn-outline,
.mission-block .btn-outline {
  color: #fff; border-color: rgba(255,255,255,.6);
}
.hero .btn-outline:hover, .value-section .btn-outline:hover,
.cta-band .btn-outline:hover, .page-hero .btn-outline:hover,
.mission-block .btn-outline:hover {
  background: rgba(255,255,255,.15); border-color: #fff; color: #fff;
}


:root{--bg:#f8f7f4;--bg2:#f2f0ec;--bg3:#e8e5df;--ink:#1a1916;--ink2:#4a4843;--ink3:#8a8780;--red:#8b1a1a;--red-light:#b52222;--red-pale:#f5eaea;--gold:#c8a84b;--white:#ffffff;--border:#d8d5cf;--radius:3px;--ff-head:'Roboto Condensed',sans-serif;--ff-body:'Libre Baskerville',serif;--ff-mono:'DM Mono',monospace;--shadow:0 2px 12px rgba(26,25,22,0.08);--shadow-lg:0 8px 40px rgba(26,25,22,0.14)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius);transition:all .2s ease}
.btn-primary{background:var(--red);color:#fff;border:2px solid var(--red)}.btn-primary:hover{background:var(--red-light);transform:translateY(-1px);box-shadow:0 4px 20px rgba(139,26,26,.3)}
.btn-outline{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar a{color:rgba(255,255,255,.7);transition:color .2s}.topbar a:hover{color:#fff}.topbar-links{display:flex;gap:24px}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-logo-mark{width:36px;height:36px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}
.nav-logo-mark svg{width:20px;height:20px;fill:white}.nav-logo span{color:var(--red)}
.nav-links a{color:var(--ink2);transition:color .2s}.nav-links a:hover{color:var(--red)}.nav-links .active{color:var(--red)}
.nav-cta{display:flex;gap:12px;align-items:center}
.page-hero{background:var(--ink);padding:48px 0;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--red)}
.breadcrumb{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.breadcrumb a{color:rgba(255,255,255,.4)}.breadcrumb a:hover{color:rgba(255,255,255,.7)}
.page-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(28px,4vw,48px);text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:#fff;margin-bottom:8px}
.page-title em{font-style:normal;color:var(--red)}
.page-sub{font-family:var(--ff-body);font-size:15px;color:rgba(255,255,255,.55);font-style:italic}
/* LAYOUT */
.sell-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;padding:48px 0 80px;align-items:start}
/* FORM SECTIONS */
.form-section{background:var(--white);border:1px solid var(--border);border-radius:4px;margin-bottom:16px;overflow:hidden;box-shadow:var(--shadow)}
.form-section-head{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--bg2);border-bottom:1px solid var(--border)}
.step-badge{width:26px;height:26px;background:var(--red);border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-size:11px;color:#fff;flex-shrink:0}
.form-section-head h3{font-family:var(--ff-head);font-weight:900;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.form-section-body{padding:22px}
.fg{display:grid;gap:14px}
.fg-2{grid-template-columns:1fr 1fr}
.fg-3{grid-template-columns:1fr 1fr 1fr}
.field{display:flex;flex-direction:column;gap:5px}
.field.full{grid-column:1/-1}
.field label{font-family:var(--ff-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.field input,.field select,.field textarea{background:var(--bg);border:1.5px solid var(--border);color:var(--ink);font-family:var(--ff-body);font-size:14px;padding:9px 12px;border-radius:var(--radius);outline:none;transition:border-color .15s;width:100%;appearance:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);background:var(--white)}
.field textarea{resize:vertical;min-height:90px}
/* RADIO */
.radio-group{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.rb{cursor:pointer}.rb input{display:none}
.rb span{display:block;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--ff-head);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:all .15s;background:var(--bg);color:var(--ink2)}
.rb input:checked+span{border-color:var(--red);background:var(--red-pale);color:var(--red)}
/* UPLOAD */
.upload-area{border:2px dashed var(--border);border-radius:4px;padding:36px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg)}
.upload-area:hover{border-color:var(--red);background:var(--red-pale)}
.upload-icon{font-size:36px;margin-bottom:10px}
.upload-title{font-family:var(--ff-head);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}
.upload-sub{font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:var(--ink3)}
/* AUTH */
.auth-block{background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:18px;display:flex;gap:14px;align-items:flex-start}
.auth-block input[type=checkbox]{width:18px;height:18px;accent-color:var(--red);margin-top:2px;flex-shrink:0;cursor:pointer}
.auth-text{font-family:var(--ff-body);font-size:13px;color:var(--ink2);line-height:1.65}
.auth-text a{color:var(--red);text-decoration:underline}
/* SUBMIT */
.form-submit-bar{display:flex;align-items:center;gap:16px;margin-top:24px;padding:24px;background:var(--white);border:1px solid var(--border);border-radius:4px}
.submit-btn{background:var(--red);color:#fff;font-family:var(--ff-head);font-weight:900;font-size:16px;letter-spacing:.1em;text-transform:uppercase;padding:15px 40px;border-radius:var(--radius);cursor:pointer;border:none;transition:background .2s;display:flex;align-items:center;gap:10px}
.submit-btn:hover{background:var(--red-light)}
.submit-note{font-family:var(--ff-mono);font-size:10px;letter-spacing:.06em;color:var(--ink3);line-height:1.7;max-width:360px}
/* SIDEBAR */
.sell-sidebar{}
.sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:4px;margin-bottom:16px;box-shadow:var(--shadow)}
.sc-head{padding:14px 20px;background:var(--bg2);border-bottom:1px solid var(--border);font-family:var(--ff-head);font-weight:900;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.sc-body{padding:20px}
.process-steps{display:flex;flex-direction:column;gap:20px}
.ps{display:flex;gap:14px}
.ps-num{width:28px;height:28px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-weight:900;font-size:13px;color:#fff;flex-shrink:0;margin-top:2px}
.ps-title{font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}
.ps-desc{font-family:var(--ff-body);font-size:13px;color:var(--ink2)}
.benefit-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.benefit-list li{display:flex;align-items:flex-start;gap:10px;font-family:var(--ff-body);font-size:13px;color:var(--ink2);line-height:1.5}
.benefit-list li::before{content:'✓';color:var(--red);font-weight:700;flex-shrink:0;margin-top:1px}
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:64px 0 40px;font-family:var(--ff-body);font-size:14px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:900;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-mark{width:28px;height:28px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px}
.footer-mark svg{width:14px;height:14px;fill:white}
.footer-tagline{font-size:13px;line-height:1.65;color:rgba(255,255,255,.45);max-width:260px}
.footer-col-title{font-family:var(--ff-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:rgba(255,255,255,.5);transition:color .2s;font-size:13px}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.3)}
@media(max-width:900px){.sell-layout{grid-template-columns:1fr}.fg-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{padding:0 20px}.fg-2,.fg-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

/* ─── DARK BG BUTTON OVERRIDES ─────────────────────────── */
.hero .btn-outline, .value-section .btn-outline, .value-col .btn-outline,
.section-dark .btn-outline, .cta-band .btn-outline, .page-hero .btn-outline,
.mission-block .btn-outline {
  color: #fff; border-color: rgba(255,255,255,.6);
}
.hero .btn-outline:hover, .value-section .btn-outline:hover,
.cta-band .btn-outline:hover, .page-hero .btn-outline:hover,
.mission-block .btn-outline:hover {
  background: rgba(255,255,255,.15); border-color: #fff; color: #fff;
}


:root{--bg:#f8f7f4;--bg2:#f2f0ec;--bg3:#e8e5df;--ink:#1a1916;--ink2:#4a4843;--ink3:#8a8780;--red:#8b1a1a;--red-light:#b52222;--red-pale:#f5eaea;--gold:#c8a84b;--white:#ffffff;--border:#d8d5cf;--radius:3px;--ff-head:'Roboto Condensed',sans-serif;--ff-body:'Libre Baskerville',serif;--ff-mono:'DM Mono',monospace;--shadow:0 2px 12px rgba(26,25,22,0.08)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.container{max-width:1240px;margin:0 auto;padding:0 32px}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar a{color:rgba(255,255,255,.7)}.topbar a:hover{color:#fff}.topbar-links{display:flex;gap:24px}
.nav .container{display:flex;align-items:center;justify-content:space-between;height:72px}
.nav-logo-mark{width:36px;height:36px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}
.nav-logo-mark svg{width:20px;height:20px;fill:white}.nav-logo span{color:var(--red)}
.nav-links a{color:var(--ink2);transition:color .2s}.nav-links a:hover{color:var(--red)}
.btn-primary{display:inline-flex;align-items:center;background:var(--red);color:#fff;border:2px solid var(--red);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border-radius:var(--radius);transition:all .2s}
.btn-primary:hover{background:var(--red-light)}
.btn-outline{display:inline-flex;align-items:center;background:transparent;color:var(--ink);border:2px solid var(--ink);font-family:var(--ff-head);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border-radius:var(--radius);transition:all .2s}
.btn-outline:hover{background:var(--ink);color:#fff}
.page-hero{background:var(--ink);padding:40px 0;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--red)}
.breadcrumb{font-family:var(--ff-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.breadcrumb a{color:rgba(255,255,255,.4)}.breadcrumb a:hover{color:rgba(255,255,255,.7)}
.page-title{font-family:var(--ff-head);font-weight:900;font-size:clamp(26px,3.5vw,42px);text-transform:uppercase;line-height:1;color:#fff;margin-bottom:8px}
.page-title em{font-style:normal;color:var(--red)}
.page-sub{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.4);text-transform:uppercase}
/* LAYOUT */
.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start;padding:56px 0 80px}
/* SIDEBAR NAV */
.legal-nav{position:sticky;top:88px}
.legal-nav-section{margin-bottom:24px}
.legal-nav-title{font-family:var(--ff-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.legal-nav-list{list-style:none;display:flex;flex-direction:column;gap:4px}
.legal-nav-list a{display:block;font-family:var(--ff-body);font-size:13px;color:var(--ink3);padding:5px 10px;border-radius:var(--radius);border-left:2px solid transparent;transition:all .2s}
.legal-nav-list a:hover{color:var(--red);background:var(--red-pale);border-left-color:var(--red)}
/* TAB SWITCHER */
.legal-tabs{display:flex;gap:0;margin-bottom:40px;border-bottom:2px solid var(--border)}
.legal-tab{font-family:var(--ff-head);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:14px 32px;color:var(--ink3);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .2s}
.legal-tab.active{color:var(--red);border-bottom-color:var(--red)}
.legal-tab:hover:not(.active){color:var(--ink)}
/* CONTENT */
.legal-content{display:none}
.legal-content.active{display:block}
.legal-section{margin-bottom:40px}
.legal-section-title{font-family:var(--ff-head);font-weight:900;font-size:20px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.legal-section p{font-family:var(--ff-body);font-size:15px;color:var(--ink2);line-height:1.85;margin-bottom:14px}
.legal-section p:last-child{margin-bottom:0}
.legal-section ul{margin:12px 0 14px 22px;display:flex;flex-direction:column;gap:8px}
.legal-section ul li{font-family:var(--ff-body);font-size:15px;color:var(--ink2);line-height:1.7}
.legal-section a{color:var(--red);text-decoration:underline}
.legal-effective{display:inline-block;font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);background:var(--bg2);padding:6px 12px;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:28px}
footer{background:var(--ink);color:rgba(255,255,255,.6);padding:64px 0 40px;font-family:var(--ff-body);font-size:14px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-head);font-weight:900;font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer-mark{width:28px;height:28px;background:var(--red);display:flex;align-items:center;justify-content:center;border-radius:2px}
.footer-mark svg{width:14px;height:14px;fill:white}
.footer-tagline{font-size:13px;line-height:1.65;color:rgba(255,255,255,.45);max-width:260px}
.footer-col-title{font-family:var(--ff-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:rgba(255,255,255,.5);transition:color .2s;font-size:13px}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.3)}
@media(max-width:860px){.legal-layout{grid-template-columns:1fr}.legal-nav{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{padding:0 20px}.footer-grid{grid-template-columns:1fr}}

/* ─── DARK BG BUTTON OVERRIDES ─────────────────────────── */
.hero .btn-outline, .value-section .btn-outline, .value-col .btn-outline,
.section-dark .btn-outline, .cta-band .btn-outline, .page-hero .btn-outline,
.mission-block .btn-outline {
  color: #fff; border-color: rgba(255,255,255,.6);
}
.hero .btn-outline:hover, .value-section .btn-outline:hover,
.cta-band .btn-outline:hover, .page-hero .btn-outline:hover,
.mission-block .btn-outline:hover {
  background: rgba(255,255,255,.15); border-color: #fff; color: #fff;
}


/* ─── SITE TOKENS ──────────────────────────────────────── */
:root {
--bg:        #f8f7f4;
--bg2:       #f2f0ec;
--bg3:       #e8e5df;
--ink:       #1a1916;
--ink2:      #4a4843;
--ink3:      #8a8780;
--red:       #8b1a1a;
--red-light: #b52222;
--red-pale:  #f5eaea;
--gold:      #c8a84b;
--white:     #ffffff;
--border:    #d8d5cf;
--radius:    3px;
--ff-head:   'Roboto Condensed', sans-serif;
--ff-body:   'Libre Baskerville', serif;
--ff-mono:   'DM Mono', monospace;
--shadow:    0 2px 12px rgba(26,25,22,0.08);
--shadow-lg: 0 8px 40px rgba(26,25,22,0.14);

/* Valuator accent — overridden per mode via JS */
--val-accent:      #8b1a1a;
--val-accent-glow: rgba(139,26,26,0.15);
--val-accent-pale: #f5eaea;
--val-blue:        #1A6FBF;
--val-blue-glow:   rgba(26,111,191,0.15);
--val-blue-pale:   #eef4fc;
}

/* ─── RESET ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
background: var(--bg);
color: var(--ink);
font-family: var(--ff-body);
font-size: 16px;
line-height: 1.6;
overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }

/* ─── UTILITY ────────────────────────────────────────────── */
.container { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.btn {
display: inline-flex; align-items: center; gap: 8px;
font-family: var(--ff-head);
font-weight: 700;
font-size: 13px;
letter-spacing: .1em;
text-transform: uppercase;
padding: 14px 28px;
border-radius: var(--radius);
transition: all .2s ease;
cursor: pointer;
}
.btn-primary { background: var(--red); color: var(--white); border: 2px solid var(--red); }
.btn-primary:hover { background: var(--red-light); border-color: var(--red-light); transform: translateY(-1px); box-shadow: 0 4px 20px rgba(139,26,26,.3); }
.btn-outline { background: transparent; color: var(--ink); border: 2px solid var(--ink); }
.btn-outline:hover { background: var(--ink); color: var(--white); transform: translateY(-1px); }

background: var(--ink);
color: rgba(255,255,255,.7);
font-family: var(--ff-mono);
font-size: 11px;
letter-spacing: .08em;
text-transform: uppercase;
padding: 8px 0;

position: sticky; top: 0; z-index: 100;
background: var(--white);
border-bottom: 1px solid var(--border);
box-shadow: 0 1px 8px rgba(26,25,22,.06);
display: flex; align-items: center; gap: 12px;
font-family: var(--ff-head);
font-weight: 900;
font-size: 20px;
letter-spacing: .04em;
text-transform: uppercase;
color: var(--ink);
width: 36px; height: 36px;
background: var(--red);
display: flex; align-items: center; justify-content: center;
border-radius: 2px; flex-shrink: 0;
display: flex; align-items: center; gap: 32px;
font-family: var(--ff-head);
font-size: 13px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
list-style: none;

/* ─── PAGE HERO (BREADCRUMB STYLE) ──────────────────────── */
.page-hero {
background: var(--ink);
padding: 48px 0;
position: relative;
overflow: hidden;
}
.page-hero::after {
content: '';
position: absolute;
top: 0; bottom: 0;
left: 0;
width: 4px;
background: var(--red);
}
.page-hero .container { position: relative; z-index: 1; }
.breadcrumb {
font-family: var(--ff-mono);
font-size: 10px;
letter-spacing: .12em;
text-transform: uppercase;
color: rgba(255,255,255,.4);
margin-bottom: 14px;
display: flex; align-items: center; gap: 8px;
}
.breadcrumb a { color: rgba(255,255,255,.4); transition: color .2s; }
.breadcrumb a:hover { color: rgba(255,255,255,.7); }
.breadcrumb span { color: rgba(255,255,255,.25); }
.page-title {
font-family: var(--ff-head);
font-weight: 900;
font-size: clamp(32px, 4vw, 52px);
text-transform: uppercase;
letter-spacing: -.01em;
line-height: 1;
color: var(--white);
margin-bottom: 10px;
}
.page-title em { font-style: normal; color: var(--red); }
.page-sub {
font-family: var(--ff-body);
font-size: 15px;
color: rgba(255,255,255,.55);
max-width: 560px;
font-style: italic;
}

/* ─── VALUATOR WRAPPER ───────────────────────────────────── */
.valuator-section { padding: 48px 0 80px; }
.valuator-inner { max-width: 900px; }

/* ─── TYPE SWITCHER ──────────────────────────────────────── */
.type-switcher {
display: flex; gap: 0;
margin-bottom: 32px;
border: 1px solid var(--border);
border-radius: 4px;
overflow: hidden;
background: var(--white);
}
.type-btn {
flex: 1;
display: flex; align-items: center; justify-content: center; gap: 14px;
padding: 18px 24px;
cursor: pointer;
background: var(--white);
color: var(--ink3);
font-family: var(--ff-head);
font-size: 15px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
border: none;
border-right: 1px solid var(--border);
transition: all .2s;
}
.type-btn:last-child { border-right: none; }
.type-btn .type-icon { font-size: 22px; }
.type-btn .type-sub {
display: block;
font-family: var(--ff-mono);
font-size: 9px;
font-weight: 400;
letter-spacing: .1em;
opacity: .6;
margin-top: 3px;
text-transform: uppercase;
}
.type-btn-inner { text-align: left; }
.type-btn:hover { background: var(--bg2); color: var(--ink); }
.type-btn.active-fire { background: var(--red-pale); color: var(--red); border-bottom: 3px solid var(--red); }
.type-btn.active-amb  { background: var(--val-blue-pale); color: var(--val-blue); border-bottom: 3px solid var(--val-blue); }

/* ─── MODE PANELS ────────────────────────────────────────── */
.mode-panel { display: none; }
.mode-panel.active { display: block; }

/* ─── FORM SECTIONS ──────────────────────────────────────── */
.vsection {
background: var(--white);
border: 1px solid var(--border);
border-radius: 4px;
margin-bottom: 12px;
overflow: hidden;
box-shadow: var(--shadow);
}
.vsection-header {
display: flex; align-items: center; gap: 12px;
padding: 14px 20px;
background: var(--bg2);
border-bottom: 1px solid var(--border);
cursor: pointer;
user-select: none;
transition: background .15s;
}
.vsection-header:hover { background: var(--bg3); }
.sec-num {
width: 22px; height: 22px;
border-radius: 3px;
font-family: var(--ff-mono);
font-size: 11px;
font-weight: 500;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
color: var(--white);
}
.fire-num { background: var(--red); }
.amb-num  { background: var(--val-blue); }
.sec-title {
font-family: var(--ff-head);
font-weight: 700;
font-size: 13px;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--ink);
}
.sec-chevron { margin-left: auto; color: var(--ink3); font-size: 10px; transition: transform .2s; }
.vsection-header.collapsed .sec-chevron { transform: rotate(-90deg); }
.vsection-body { padding: 20px; }
.vsection-body.hidden { display: none; }

/* ─── FORM FIELDS ────────────────────────────────────────── */
.form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.form-grid.two-col { grid-template-columns: 1fr 1fr; }
.form-grid.three-col { grid-template-columns: 1fr 1fr 1fr; }
.field { display: flex; flex-direction: column; gap: 5px; }
.field.full { grid-column: 1 / -1; }
.field label {
font-family: var(--ff-mono);
font-size: 9px;
font-weight: 500;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--ink3);
}
.field input, .field select, .field textarea {
background: var(--bg);
border: 1.5px solid var(--border);
color: var(--ink);
font-family: var(--ff-body);
font-size: 14px;
padding: 9px 12px;
border-radius: var(--radius);
outline: none;
transition: border-color .15s, box-shadow .15s;
width: 100%;
appearance: none;
}
.field input:focus, .field select:focus, .field textarea:focus {
border-color: var(--red);
box-shadow: 0 0 0 3px rgba(139,26,26,.08);
background: var(--white);
}
body.amb-active .field input:focus,
body.amb-active .field select:focus,
body.amb-active .field textarea:focus {
border-color: var(--val-blue);
box-shadow: 0 0 0 3px rgba(26,111,191,.08);
}
.field textarea { resize: vertical; min-height: 80px; }

/* ─── RADIO BUTTONS ──────────────────────────────────────── */
.radio-group { display: flex; gap: 8px; flex-wrap: wrap; }
.radio-btn { cursor: pointer; }
.radio-btn input { display: none; }
.radio-btn span {
display: block;
padding: 7px 14px;
border: 1px solid var(--border);
border-radius: var(--radius);
font-family: var(--ff-head);
font-size: 12px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
transition: all .15s;
background: var(--bg);
color: var(--ink2);
}
.radio-btn span:hover { border-color: var(--ink3); color: var(--ink); }
.fire-radio .radio-btn input:checked + span { border-color: var(--red); background: var(--red-pale); color: var(--red); }
.amb-radio  .radio-btn input:checked + span { border-color: var(--val-blue); background: var(--val-blue-pale); color: var(--val-blue); }

/* ─── SUBMIT AREA ────────────────────────────────────────── */
.submit-area {
margin-top: 24px;
display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
padding: 24px;
background: var(--white);
border: 1px solid var(--border);
border-radius: 4px;
}
.btn-valuate {
color: var(--white);
border: none;
font-family: var(--ff-head);
font-size: 15px;
font-weight: 900;
letter-spacing: .1em;
text-transform: uppercase;
padding: 14px 36px;
border-radius: var(--radius);
cursor: pointer;
transition: background .15s, transform .1s, box-shadow .15s;
display: flex; align-items: center; gap: 10px;
}
.btn-fire { background: var(--red); box-shadow: 0 4px 20px rgba(139,26,26,.25); }
.btn-fire:hover { background: var(--red-light); transform: translateY(-1px); }
.btn-amb  { background: var(--val-blue); box-shadow: 0 4px 20px var(--val-blue-glow); }
.btn-amb:hover  { background: #155a9e; transform: translateY(-1px); }
.btn-valuate:active { transform: scale(0.98) !important; }
.btn-valuate:disabled { opacity: .5; cursor: not-allowed; transform: none !important; }
.btn-clear-form {
background: transparent;
color: var(--ink3);
border: 1px solid var(--border);
font-family: var(--ff-head);
font-size: 12px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
padding: 12px 20px;
border-radius: var(--radius);
cursor: pointer;
transition: all .15s;
}
.btn-clear-form:hover { color: var(--ink); border-color: var(--ink2); }
.disclaimer-small {
font-family: var(--ff-mono);
font-size: 10px;
letter-spacing: .04em;
color: var(--ink3);
line-height: 1.6;
max-width: 360px;
}

/* ─── LOADING ────────────────────────────────────────────── */
.loading-state { display: none; padding: 48px 0; text-align: center; }
.spinner {
width: 44px; height: 44px;
border: 3px solid var(--border);
border-radius: 50%;
animation: spin .8s linear infinite;
margin: 0 auto 20px;
}
.spinner-fire { border-top-color: var(--red); }
.spinner-amb  { border-top-color: var(--val-blue); }
@keyframes spin { to { transform: rotate(360deg); } }
.loading-msg {
font-family: var(--ff-head);
font-weight: 900;
font-size: 16px;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--ink);
margin-bottom: 6px;
}
.loading-sub { font-family: var(--ff-mono); font-size: 11px; color: var(--ink3); letter-spacing: .06em; }

/* ─── ERROR ──────────────────────────────────────────────── */
.error-box {
display: none;
background: var(--red-pale);
border: 1px solid rgba(139,26,26,.2);
border-left: 3px solid var(--red);
border-radius: var(--radius);
padding: 14px 18px;
color: var(--red);
font-family: var(--ff-mono);
font-size: 12px;
letter-spacing: .04em;
margin-top: 16px;
}

/* ─── RESULTS ────────────────────────────────────────────── */
#results-fire, #results-amb { display: none; margin-top: 24px; }
.result-wrapper {
border: 1px solid var(--border);
border-radius: 4px;
overflow: hidden;
box-shadow: var(--shadow-lg);
}
.result-header {
display: flex; align-items: center; gap: 14px;
padding: 18px 24px;
background: var(--bg2);
border-bottom: 1px solid var(--border);
}
.result-header-fire { border-top: 3px solid var(--red); }
.result-header-amb  { border-top: 3px solid var(--val-blue); }
.result-dot {
width: 10px; height: 10px; border-radius: 50%;
background: #16a34a;
box-shadow: 0 0 10px #16a34a;
flex-shrink: 0;
animation: pulse 1.5s infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.result-header h2 {
font-family: var(--ff-head);
font-weight: 900;
font-size: 18px;
letter-spacing: .04em;
text-transform: uppercase;
color: var(--ink);
}
.result-timestamp {
margin-left: auto;
font-family: var(--ff-mono);
font-size: 10px;
color: var(--ink3);
letter-spacing: .06em;
}
.result-body-wrap { padding: 28px; background: var(--white); }
.fmv-label {
font-family: var(--ff-mono);
font-size: 10px;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--ink3);
margin-bottom: 8px;
}
.fmv-value {
font-family: var(--ff-head);
font-weight: 900;
font-size: 52px;
line-height: 1;
color: var(--gold);
letter-spacing: -.02em;
margin-bottom: 4px;
}
.fmv-range {
font-family: var(--ff-mono);
font-size: 12px;
color: var(--ink3);
letter-spacing: .06em;
margin-bottom: 24px;
}
.result-divider {
height: 1px;
background: var(--border);
margin: 24px 0;
}
.result-body {
font-family: var(--ff-body);
font-size: 14px;
line-height: 1.8;
color: var(--ink2);
white-space: pre-wrap;
}

/* ─── SECTION DIVIDER ────────────────────────────────────── */
.mode-divider {
display: flex; align-items: center; gap: 12px;
margin: 8px 0 16px;
font-family: var(--ff-mono);
font-size: 9px;
font-weight: 500;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--ink3);
}
.mode-divider::before, .mode-divider::after {
content: '';
flex: 1;
height: 1px;
background: var(--border);
}

/* ─── SIDEBAR INFO ───────────────────────────────────────── */
.valuator-layout {
display: grid;
grid-template-columns: 1fr 280px;
gap: 32px;
align-items: flex-start;
}
.sidebar { position: sticky; top: 96px; }
.sidebar-card {
background: var(--white);
border: 1px solid var(--border);
border-radius: 4px;
padding: 24px;
margin-bottom: 16px;
box-shadow: var(--shadow);
}
.sidebar-title {
font-family: var(--ff-head);
font-weight: 900;
font-size: 13px;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--ink);
margin-bottom: 14px;
padding-bottom: 10px;
border-bottom: 1px solid var(--border);
}
.sidebar-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.sidebar-list li {
display: flex; align-items: flex-start; gap: 10px;
font-family: var(--ff-body);
font-size: 13px;
color: var(--ink2);
line-height: 1.5;
}
.sidebar-list li::before {
content: '✓';
color: var(--red);
font-weight: 700;
font-size: 12px;
margin-top: 1px;
flex-shrink: 0;
}
.sidebar-cta {
background: var(--red-pale);
border: 1px solid rgba(139,26,26,.15);
border-radius: 4px;
padding: 20px;
text-align: center;
}
.sidebar-cta p {
font-family: var(--ff-body);
font-size: 13px;
color: var(--ink2);
font-style: italic;
margin-bottom: 12px;
}
.sidebar-cta a {
display: block;
background: var(--red);
color: var(--white);
font-family: var(--ff-head);
font-weight: 700;
font-size: 12px;
letter-spacing: .1em;
text-transform: uppercase;
padding: 11px 16px;
border-radius: var(--radius);
text-align: center;
transition: background .2s;
}
.sidebar-cta a:hover { background: var(--red-light); }

/* ─── FOOTER ─────────────────────────────────────────────── */
footer {
background: var(--ink);
color: rgba(255,255,255,.6);
padding: 64px 0 40px;
font-family: var(--ff-body);
font-size: 14px;
}
.footer-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 48px;
margin-bottom: 48px;
padding-bottom: 48px;
border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-logo {
display: flex; align-items: center; gap: 10px;
font-family: var(--ff-head);
font-weight: 900;
font-size: 16px;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--white);
margin-bottom: 16px;
}
.footer-mark {
width: 28px; height: 28px;
background: var(--red);
display: flex; align-items: center; justify-content: center;
border-radius: 2px;
}
.footer-mark svg { width: 14px; height: 14px; fill: white; }
.footer-tagline { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,.45); max-width: 260px; }
.footer-col-title {
font-family: var(--ff-head);
font-weight: 700;
font-size: 11px;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--white);
margin-bottom: 20px;
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { color: rgba(255,255,255,.5); transition: color .2s; font-size: 13px; }
.footer-links a:hover { color: var(--white); }
.footer-bottom {
display: flex; justify-content: space-between; align-items: center;
font-family: var(--ff-mono);
font-size: 10px;
letter-spacing: .08em;
color: rgba(255,255,255,.3);
}

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1024px) {
.valuator-layout { grid-template-columns: 1fr; }
.sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sidebar-cta { grid-column: 1/-1; }
}
@media (max-width: 768px) {
.form-grid.three-col, .form-grid.two-col { grid-template-columns: 1fr; }
.nav-links { display: none; }
.footer-grid { grid-template-columns: 1fr 1fr; }
.sidebar { display: block; }
.fmv-value { font-size: 38px; }
}
@media (max-width: 560px) {
.container { padding: 0 20px; }
.footer-grid { grid-template-columns: 1fr; }
.type-btn .type-sub { display: none; }
.submit-area { flex-direction: column; align-items: flex-start; }
}

/* ─── DARK BG BUTTON OVERRIDES ─────────────────────────── */
.hero .btn-outline, .value-section .btn-outline, .value-col .btn-outline,
.section-dark .btn-outline, .cta-band .btn-outline, .page-hero .btn-outline,
.mission-block .btn-outline {
  color: #fff; border-color: rgba(255,255,255,.6);
}
.hero .btn-outline:hover, .value-section .btn-outline:hover,
.cta-band .btn-outline:hover, .page-hero .btn-outline:hover,
.mission-block .btn-outline:hover {
  background: rgba(255,255,255,.15); border-color: #fff; color: #fff;
}

/* ═══ WORDPRESS-SPECIFIC OVERRIDES ═════════════════════════ */
/* Prevent WordPress from injecting unwanted padding/margins  */
.wp-site-blocks { padding-top: 0 !important; padding-bottom: 0 !important; }
body.wp-admin { background: #f1f1f1; }
/* Remove default WP block styles that conflict with our theme */
.wp-block-image, .wp-block-paragraph { all: unset; }
/* Ensure admin bar doesn't overlap sticky nav                */
.admin-bar .nav { top: 32px; }
@media screen and (max-width: 782px) {
.admin-bar .nav { top: 46px; }
}


/* ═══════════════════════════════════════════════════════════
 MOBILE NAVIGATION
 ═══════════════════════════════════════════════════════════ */

/* Hamburger button */
.nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: 1.5px solid rgba(255,255,255,.2);
  border-radius: 3px;
  cursor: pointer;
  padding: 8px;
  flex-shrink: 0;
}
.nav-hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: all .25s ease;
  transform-origin: center;
}
.nav-hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav drawer */
.mobile-nav {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 9999;
  visibility: hidden;
  pointer-events: none;
}
.mobile-nav.open {
  visibility: visible;
  pointer-events: all;
}
.mobile-nav-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.6);
  opacity: 0;
  transition: opacity .3s ease;
}
.mobile-nav.open .mobile-nav-overlay { opacity: 1; }
.mobile-nav-inner {
  position: absolute;
  top: 0; right: 0;
  width: min(320px, 85vw);
  height: 100%;
  background: var(--ink);
  border-left: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .3s ease;
  overflow-y: auto;
}
.mobile-nav.open .mobile-nav-inner { transform: translateX(0); }
.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.mobile-nav-links {
  list-style: none;
  padding: 12px 0;
  flex: 1;
}
.mobile-nav-links li a {
  display: block;
  padding: 14px 24px;
  font-family: var(--ff-head);
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: rgba(255,255,255,.85);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: color .15s, background .15s;
}
.mobile-nav-links li a:hover { color: #fff; background: rgba(255,255,255,.04); }
.mobile-nav-footer { padding: 8px 24px 32px; }


/* ═══════════════════════════════════════════════════════════
 GLOBAL MOBILE LAYOUT
 ═══════════════════════════════════════════════════════════ */

@media (max-width: 860px) {

  /* Nav */
  .nav-links, .nav-actions { display: none !important; }
  .nav-hamburger { display: flex !important; }

  /* Hero */
  .hero { min-height: 480px; }
  .hero-h1 { font-size: clamp(32px, 7vw, 52px) !important; }
  .hero-actions { flex-direction: column; gap: 10px; }
  .hero-actions a { width: 100%; text-align: center; }
  .hero-trust { flex-wrap: wrap; gap: 16px; justify-content: flex-start; }

  /* Page hero */
  .page-hero { padding: 32px 0 !important; }
  .page-title { font-size: clamp(26px,6vw,40px) !important; }

  /* Listings grid */
  .listings-grid { grid-template-columns: 1fr !important; }
  .listing-card { max-width: 480px; margin: 0 auto; width: 100%; }

  /* Inventory layout */
  .inventory-layout { grid-template-columns: 1fr !important; }
  .filters { position: static !important; width: 100% !important; }

  /* Listing detail */
  .listing-body { grid-template-columns: 1fr !important; }
  .listing-sidebar { position: static !important; }
  .listing-header-inner { flex-direction: column !important; gap: 16px !important; }
  .listing-actions { flex-wrap: wrap !important; }
  .listing-actions a { flex: 1; min-width: 120px; text-align: center; }
  .specs-grid { grid-template-columns: 1fr 1fr !important; }

  /* Sell / forms */
  .sell-layout { grid-template-columns: 1fr !important; }
  .fg-2, .fg-3 { grid-template-columns: 1fr !important; }
  #package-cards { grid-template-columns: 1fr !important; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr !important; }
  .footer-brand { grid-column: 1 / -1; }

  /* How It Works */
  .steps-grid { grid-template-columns: 1fr !important; }
  .hiw-tabs { flex-wrap: wrap; }

  /* Contact / sell sidebar */
  .contact-layout { grid-template-columns: 1fr !important; }

  /* Pricing cards */
  #package-cards { grid-template-columns: 1fr !important; }
}

@media (max-width: 560px) {

  .container { padding: 0 16px !important; }

  /* Nav */
  .nav { padding: 0 !important; }
  .nav .container { padding: 0 16px !important; }

  /* Hero */
  .hero { min-height: 380px; }
  .hero-stripe, .hero-stripe-2 { display: none; }

  /* Listing detail */
  .specs-grid { grid-template-columns: 1fr !important; }
  .condition-grid { grid-template-columns: 1fr !important; }
  .listing-price { font-size: 28px !important; }

  /* Gallery thumbs */
  .gallery-thumbs { gap: 6px !important; }
  .gallery-thumb { width: 56px !important; height: 56px !important; }

  /* Forms */
  .form-section-head { flex-direction: column; gap: 8px; align-items: flex-start; }
  .radio-group { gap: 8px !important; }

  /* Financing / freight boxes */
  .detail-section-body > div[style*="grid-template-columns:1fr 1fr 1fr"] {
      grid-template-columns: 1fr !important;
  }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr !important; }

  /* Tables on offer/dashboard pages */
  table { font-size: 11px !important; }
  th, td { padding: 7px 8px !important; }

  /* Sell page package step */
  #package-cards { grid-template-columns: 1fr !important; }
}

/* ── Touch-friendly tap targets ─────────────────────────────── */
@media (max-width: 860px) {
  .btn, .btn-primary, .btn-outline, .btn-ghost, .submit-btn {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
  }
  input[type="text"], input[type="email"], input[type="number"],
  input[type="tel"], select, textarea {
      font-size: 16px !important; /* prevents iOS zoom on focus */
      min-height: 44px;
  }
  .gallery-thumb { min-width: 60px; min-height: 60px; }
  .step-badge { min-width: 44px; min-height: 44px; }
}

/* ═══════════════════════════════════════════════════════════
   MOBILE OPTIMIZATIONS
   ═══════════════════════════════════════════════════════════ */

/* Ensure minimum tap target size of 44px */
@media (max-width: 900px) {
  .btn, button, input[type="submit"],
  .accordion-q, .filter-head,
  .nav-dropdown-menu li a {
    min-height: 44px;
  }

  /* Hero responsive */
  .hero-title { font-size: clamp(28px, 7vw, 52px) !important; }
  .hero-sub   { font-size: 15px !important; }

  /* Page hero */
  .page-hero { padding: 32px 0 28px !important; }
  .page-title { font-size: clamp(24px, 6vw, 42px) !important; }

  /* Sell layout stacks */
  .sell-layout { grid-template-columns: 1fr !important; }
  .sell-sidebar { display: none; }

  /* Inventory layout stacks */
  .inventory-layout { grid-template-columns: 1fr !important; }
  .filters { display: none; }

  /* Form grids collapse */
  .fg-3, .fg-2 { grid-template-columns: 1fr !important; }

  /* Container padding */
  .container { padding: 0 16px !important; }

  /* Listing cards full width */
  .listings-grid { grid-template-columns: 1fr !important; }

  /* Footer stack */
  .footer-grid { grid-template-columns: 1fr 1fr !important; }

  /* Steps grid */
  .steps-grid { grid-template-columns: 1fr !important; }

  /* Trust numbers */
  .trust-strip { flex-wrap: wrap; gap: 16px; }

  /* CTA buttons full width on mobile */
  .sell-cta .btn, .hero-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr !important; }
  .listings-grid { grid-template-columns: 1fr !important; }
  .trust-num { font-size: 32px !important; }
}

/* Prevent horizontal scroll */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw;
}

/* Smooth scrolling */
html { scroll-behavior: smooth; }

/* Better focus indicators for accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 2px solid #8b1a1a;
  outline-offset: 2px;
}
