
    :root {
      --red: #C8102E;
      --red-dark: #9B0B22;
      --gold: #F5A623;
      --cream: #FAF3E0;
      --ink: #1A1008;
      --charcoal: #2C2416;
      --paper: #F0E8D0;
      --worn: #D4C8A8; --navy: #2A2D6E; --brass: #8A6D1D;
    }

    *, *::before, *::after {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      -webkit-text-size-adjust: 100%;
      text-size-adjust: 100%;
    }

    body {
      font-family: 'Merriweather', Georgia, serif;
      background: var(--cream);
      color: var(--ink);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    a { -webkit-tap-highlight-color: transparent; }

    /* ── TOP BAR ── */
    .top-bar {
      background: var(--red);
      color: white;
      text-align: center;
      padding: 8px 16px;
      font-family: 'Oswald', sans-serif;
      font-size: 0.8rem;
      letter-spacing: 0.1em;
      font-weight: 400;
      line-height: 1.6;
    }
    .top-bar a { color: white; text-decoration: none; }
    .top-bar a:hover { text-decoration: underline; }

    /* ── HEADER ── */
    header {
      background: var(--ink);
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      z-index: 100;
      -webkit-box-shadow: 0 4px 20px rgba(0,0,0,0.5);
      box-shadow: 0 4px 20px rgba(0,0,0,0.5);
    }

    .header-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 14px 40px;
      max-width: 1200px;
      margin: 0 auto;
      gap: 16px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }

    .logo-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      line-height: 1;
    }
    .logo-main {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2rem;
      color: var(--gold);
      letter-spacing: 0.04em;
      line-height: 1;
    }
    .logo-sub {
      font-family: 'Oswald', sans-serif;
      font-size: 0.6rem;
      letter-spacing: 0.2em;
      color: var(--worn);
      text-transform: uppercase;
      margin-top: 3px;
    }

    /* ── HAMBURGER ── */
    .hamburger {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 6px;
      -webkit-appearance: none;
      appearance: none;
    }
    .hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--worn);
      margin: 5px 0;
      -webkit-transition: transform 0.3s, opacity 0.3s;
      transition: transform 0.3s, opacity 0.3s;
    }
    .hamburger.open span:nth-child(1) { -webkit-transform: translateY(7px) rotate(45deg); transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { -webkit-transform: translateY(-7px) rotate(-45deg); transform: translateY(-7px) rotate(-45deg); }

    nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 18px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
    nav a {
      font-family: 'Oswald', sans-serif;
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      color: var(--worn);
      text-decoration: none;
      text-transform: uppercase;
      white-space: nowrap;
    }
    nav a:hover { color: var(--gold); }
    .nav-cta {
      background: var(--red);
      color: white !important;
      padding: 8px 18px;
      font-weight: 600;
      border-radius: 3px;
    }
    .nav-cta:hover { background: var(--gold) !important; color: var(--ink) !important; }

    /* ── HERO ── */
    .hero {
      background: var(--ink);
      min-height: 85vh;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      overflow: hidden;
    }

    .hero-bg-pattern {
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background-image:
        repeating-linear-gradient(45deg, transparent, transparent 30px, rgba(245,166,35,0.03) 30px, rgba(245,166,35,0.03) 31px),
        repeating-linear-gradient(-45deg, transparent, transparent 30px, rgba(245,166,35,0.03) 30px, rgba(245,166,35,0.03) 31px);
      pointer-events: none;
    }
    .hero-accent {
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 6px;
      background: var(--red);
    }

    .hero-content {
      max-width: 1200px;
      margin: 0 auto;
      padding: 80px 40px;
      position: relative;
      z-index: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      gap: 60px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
    }

    .hero-left, .hero-right {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      min-width: 0;
    }

    .hero-eyebrow {
      font-family: 'Oswald', sans-serif;
      font-size: 0.7rem;
      letter-spacing: 0.3em;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 12px;
    }
    .hero-eyebrow::before {
      content: '';
      width: 30px; height: 2px;
      background: var(--red);
      display: inline-block;
      -ms-flex-negative: 0;
      flex-shrink: 0;
    }

    .hero h1 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(3rem, 6vw, 5.5rem);
      color: white;
      line-height: 0.95;
      letter-spacing: 0.01em;
      margin-bottom: 20px;
    }
    .hero h1 span { color: var(--gold); display: block; }
    .hero h1 .h1-cities { font-size: clamp(1.4rem, 2.8vw, 2.6rem); letter-spacing: 0.04em; line-height: 1.2; margin-top: 6px; }

    .hero-desc {
      font-size: 0.95rem;
      color: #BBA88A;
      line-height: 1.8;
      margin-bottom: 30px;
      font-weight: 300;
    }

    .hero-btns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 14px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }

    /* ── BUTTONS ── */
    .btn-primary {
      background: var(--red);
      color: white;
      padding: 14px 32px;
      font-family: 'Oswald', sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      text-decoration: none;
      border-radius: 4px;
      display: inline-block;
      border: 2px solid var(--red);
      -webkit-transition: background 0.2s;
      transition: background 0.2s;
    }
    .btn-primary:hover { background: var(--red-dark); border-color: var(--red-dark); }

    .btn-secondary {
      background: transparent;
      color: var(--gold);
      padding: 12px 30px;
      font-family: 'Oswald', sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      text-decoration: none;
      border: 2px solid var(--gold);
      border-radius: 4px;
      display: inline-block;
      -webkit-transition: background 0.2s, color 0.2s;
      transition: background 0.2s, color 0.2s;
    }
    .btn-secondary:hover { background: var(--gold); color: var(--ink); }

    .btn-white {
      background: white;
      color: var(--red);
      padding: 14px 40px;
      font-family: 'Oswald', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      text-decoration: none;
      border-radius: 4px;
      border: 2px solid white;
      display: inline-block;
    }

    /* ── HERO PANEL ── */
    .hero-panel {
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(245,166,35,0.2);
      padding: 30px;
      border-radius: 4px;
    }

    .buy-list-title {
      font-family: 'Oswald', sans-serif;
      font-size: 0.65rem;
      letter-spacing: 0.28em;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 10px;
    }
    .buy-list-title::after {
      content: '';
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      height: 1px;
      background: rgba(245,166,35,0.3);
    }

    .buy-grid {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 9px;
    }

    .buy-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 9px;
      padding: 9px 11px;
      background: rgba(255,255,255,0.04);
      border-left: 3px solid var(--red);
      border-radius: 0 3px 3px 0;
    }
    .buy-item-icon { font-size: 1.1rem; line-height: 1; }
    .buy-item-label {
      font-family: 'Oswald', sans-serif;
      font-size: 0.75rem;
      color: #D4C8A8;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .hero-location {
      margin-top: 18px;
      padding-top: 16px;
      border-top: 1px solid rgba(245,166,35,0.15);
      font-family: 'Oswald', sans-serif;
      font-size: 0.7rem;
      letter-spacing: 0.14em;
      color: #8A7A5A;
      text-transform: uppercase;
    }

    .hero-fb-link {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 8px;
      margin-top: 18px;
      font-family: 'Oswald', sans-serif;
      font-size: 0.72rem;
      letter-spacing: 0.1em;
      color: #8A7A5A;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-transition: color 0.2s;
      transition: color 0.2s;
    }
    .hero-fb-link:hover { color: #1877F2; }
    .hero-fb-link svg { opacity: 0.6; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }
    .hero-fb-link:hover svg { opacity: 1; fill: #1877F2; }

    .panel-fb-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 7px;
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px solid rgba(245,166,35,0.15);
      font-family: 'Oswald', sans-serif;
      font-size: 0.65rem;
      letter-spacing: 0.1em;
      color: #6A5A3A;
      text-decoration: none;
      text-transform: uppercase;
      -webkit-transition: color 0.2s;
      transition: color 0.2s;
    }
    .panel-fb-link:hover { color: #1877F2; }
    .panel-fb-link svg { opacity: 0.5; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; }
    .panel-fb-link:hover svg { opacity: 1; fill: #1877F2; }

    /* ── FB BANNER ── */
    .fb-banner {
      background: #1A1B45;
      padding: 18px 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      gap: 16px;
    }
    .fb-banner-text {
      font-family: 'Oswald', sans-serif;
      font-size: 0.85rem;
      letter-spacing: 0.12em;
      color: rgba(255,255,255,0.75);
      text-transform: uppercase;
    }
    .fb-banner-text strong { color: white; }
    .fb-banner-link {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 8px;
      background: #1877F2;
      color: white;
      font-family: 'Oswald', sans-serif;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      text-decoration: none;
      padding: 8px 18px;
      border-radius: 3px;
      white-space: nowrap;
      -webkit-transition: background 0.2s;
      transition: background 0.2s;
    }
    .fb-banner-link:hover { background: #1461c8; }
    @media (max-width: 540px) {
      .fb-banner { -ms-flex-direction: column; flex-direction: column; gap: 10px; text-align: center; padding: 16px 20px; }
    }
    .sell-strip { background:#2A2D6E;background:var(--navy); padding: 60px 40px; text-align: center; }
    .sell-strip h2 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(2rem, 5vw, 3.5rem);
      color: white;
      letter-spacing: 0.04em;
      margin-bottom: 10px;
    }
    .sell-strip p {
      color: rgba(255,255,255,0.88);
      font-size: 1rem;
      font-weight: 300;
      margin-bottom: 28px;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.7;
    }

    /* ── SECTION SHARED ── */
    .section { padding: 80px 40px; }
    .section-inner { max-width: 1200px; margin: 0 auto; }

    .section-label {
      font-family: 'Oswald', sans-serif;
      font-size: 0.65rem;
      letter-spacing: 0.4em;
      color: var(--red);
      text-transform: uppercase;
      margin-bottom: 10px;
    }
    .section-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(2rem, 4vw, 3rem);
      color: var(--ink);
      letter-spacing: 0.02em;
      margin-bottom: 14px;
      line-height: 1;
    }
    .section-title span { color: var(--red); }
    .section-intro {
      font-size: 0.95rem;
      color: #5A4A2A;
      line-height: 1.8;
      max-width: 580px;
      font-weight: 300;
      margin-bottom: 48px;
    }
    .drive-line {
      font-family: 'Merriweather', serif;
      font-size: 0.95rem;
      font-style: italic;
      color: var(--charcoal);
      border-left: 3px solid var(--red);
      padding-left: 16px;
      margin: 20px 0 48px;
      line-height: 1.7;
      max-width: 580px;
    }
    .drive-line strong { color: var(--ink); font-style: normal; }

    /* ── ABOUT ── */
    .about-photo-wrap {
      border: 4px solid var(--worn);
      box-shadow: 8px 8px 0 var(--charcoal);
      overflow: hidden;
      border-radius: 2px;
    }
    .about-photo-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
        .about-grid {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .about-text p {
      font-size: 0.9rem;
      color: #5A4A2A;
      line-height: 1.85;
      font-weight: 300;
      margin-bottom: 14px;
    }
    .about-text p strong { color: var(--red); font-weight: 600; }

    .stats-grid {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
    .stat-card {
      background: white;
      border: 1px solid var(--worn);
      border-top: 4px solid var(--worn);
      padding: 22px 16px;
      text-align: center;
      -webkit-transition: border-top-color 0.3s;
      transition: border-top-color 0.3s;
    }
    .stat-card:hover { border-top-color: var(--red); }
    .stat-icon { font-size: 1.5rem; display: block; margin-bottom: 8px; line-height: 1; }
    .stat-num {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2.2rem;
      color: var(--red);
      letter-spacing: 0.03em;
      line-height: 1;
    }
    .stat-label {
      font-family: 'Oswald', sans-serif;
      font-size: 0.6rem;
      letter-spacing: 0.18em;
      color: #8A7A5A;
      text-transform: uppercase;
      margin-top: 4px;
    }

    /* ── WHY GRID ── */
    .why-grid {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
    }
    .why-card {
      background: white;
      padding: 34px 26px;
      border-top: 4px solid var(--worn);
      -webkit-transition: border-color 0.3s;
      transition: border-color 0.3s;
    }
    .why-card:hover { border-color: var(--red); }
    .why-number {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 3.2rem;
      color: var(--paper);
      line-height: 1;
      margin-bottom: 10px;
    }
    .why-title {
      font-family: 'Oswald', sans-serif;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.07em;
      color: var(--ink);
      text-transform: uppercase;
      margin-bottom: 10px;
    }
    .why-body { font-size: 0.84rem; color: #6A5A3A; line-height: 1.75; font-weight: 300; }

    /* ── CATEGORIES ── */
    .cat-section { background: var(--ink); padding: 80px 40px; }
    .cat-section .section-title { color: white; }
    .cat-section .section-label { color: var(--gold); }
    .cat-section .section-intro { color: #8A7A5A; }

    .cat-grid {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 3px;
    }
    .cat-card {
      background: rgba(255,255,255,0.04);
      padding: 26px 20px;
      border-bottom: 3px solid transparent;
      -webkit-transition: border-color 0.3s, background 0.3s;
      transition: border-color 0.3s, background 0.3s;
    }
    .cat-card:hover { border-color: var(--gold); background: rgba(245,166,35,0.06); }
    .cat-icon { font-size: 1.9rem; margin-bottom: 11px; line-height: 1; }
    .cat-name {
      font-family: 'Oswald', sans-serif;
      font-size: 0.92rem;
      font-weight: 600;
      color: white;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      margin-bottom: 7px;
    }
    .cat-desc { font-size: 0.77rem; color: #8A7A5A; line-height: 1.65; font-weight: 300; }
    .cat-link { display: inline-block; margin-top: 10px; font-family: 'Oswald', sans-serif; font-size: 0.65rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
    .cat-link:hover { color: white; }

    /* ── TOY LINES ── */
    .toylines-section { background: var(--charcoal); padding: 80px 40px; }
    .toylines-inner { max-width: 1100px; margin: 0 auto; }
    .toylines-section .section-label { color: var(--gold); }
    .toylines-section .section-title { color: white; }
    .toylines-desc { font-size: 0.9rem; color: #BBA88A; font-weight: 300; line-height: 1.75; margin-bottom: 28px; }
    .toylines-desc strong { color: var(--gold); font-weight: 600; }
    .pill-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 8px;
    }
    .pill {
      font-family: 'Oswald', sans-serif;
      font-size: 0.7rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: #D4C8A8;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(245,166,35,0.22);
      padding: 5px 12px;
      border-radius: 20px;
      white-space: nowrap;
      -webkit-transition: background 0.2s, border-color 0.2s, color 0.2s;
      transition: background 0.2s, border-color 0.2s, color 0.2s;
    }
    .pill:hover { background: rgba(245,166,35,0.12); border-color: var(--gold); color: white; }
    .toylines-note { font-size: 0.8rem; color: #6A5A3A; font-style: italic; font-weight: 300; margin-top: 18px; }

    /* ── PROCESS ── */
    .process-section { background: var(--paper); padding: 80px 40px; }

    .steps {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .step { text-align: center; padding: 0 10px; }
    .step-num {
      width: 64px; height: 64px;
      background: var(--red);
      color: white;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.8rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 0 auto 20px;
      border-radius: 4px;
    }
    .step-title {
      font-family: 'Oswald', sans-serif;
      font-size: 0.88rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      color: var(--ink);
      text-transform: uppercase;
      margin-bottom: 10px;
    }
    .step-body { font-size: 0.82rem; color: #6A5A3A; line-height: 1.7; font-weight: 300; }

    /* ── HOURS ── */
    .hours-section { background: var(--ink); padding: 80px 40px; }
    .hours-section .section-label { color: var(--gold); }
    .hours-section .section-title { color: white; }

    .hours-grid {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: start;
    }
    .hours-card, .location-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(245,166,35,0.18);
      border-radius: 4px;
      overflow: hidden;
    }
    .card-header {
      background: rgba(245,166,35,0.07);
      padding: 14px 24px;
      border-bottom: 2px solid rgba(245,166,35,0.35);
      font-family: 'Oswald', sans-serif;
      font-size: 0.72rem;
      letter-spacing: 0.24em;
      color: var(--gold);
      text-transform: uppercase;
    }
    .hours-table { width: 100%; border-collapse: collapse; }
    .hours-table tr { border-bottom: 1px solid rgba(255,255,255,0.05); }
    .hours-table tr:last-child { border-bottom: none; }
    .hours-table tr:hover { background: rgba(245,166,35,0.04); }
    .hours-table td {
      padding: 12px 24px;
      font-family: 'Oswald', sans-serif;
      font-size: 0.82rem;
      letter-spacing: 0.05em;
      color: rgba(255,255,255,0.82);
    }
    .hours-table td:first-child { color: white; font-weight: 600; text-transform: uppercase; }
    .hours-table td.open  { color: var(--gold); }
    .hours-table td.closed { color: rgba(255,255,255,0.25); }

    .location-body { padding: 24px; }
    .loc-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start;
      gap: 14px;
      padding-bottom: 18px;
      margin-bottom: 18px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .loc-item:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
    .loc-icon { font-size: 1.2rem; -ms-flex-negative: 0; flex-shrink: 0; margin-top: 2px; line-height: 1; }
    .loc-label {
      font-family: 'Oswald', sans-serif;
      font-size: 0.58rem;
      letter-spacing: 0.24em;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 3px;
    }
    .loc-value {
      font-family: 'Oswald', sans-serif;
      font-size: 0.85rem;
      color: rgba(255,255,255,0.75);
      line-height: 1.5;
      letter-spacing: 0.03em;
    }
    .loc-value a { color: rgba(255,255,255,0.75); text-decoration: none; }
    .loc-value a:hover { color: var(--gold); }

    /* ── AREA ── */
    .area-section { padding: 80px 40px; background: var(--cream); }
    .area-grid {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: start;
    }
    .area-text p.area-detail {
      font-size: 0.84rem;
      color: #6A5A3A;
      line-height: 1.85;
      font-weight: 300;
      margin-bottom: 28px;
    }
    .area-map-box {
      background: white;
      padding: 30px;
      border: 1px solid var(--worn);
      border-radius: 4px;
    }
    .map-title {
      font-family: 'Oswald', sans-serif;
      font-size: 0.63rem;
      letter-spacing: 0.26em;
      color: var(--red);
      text-transform: uppercase;
      margin-bottom: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 10px;
    }
    .map-title::after { content: ''; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 1px; background: var(--worn); }

    .county-two-col {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px 16px;
    }
    .county-two-col-item {
      font-family: 'Oswald', sans-serif;
      font-size: 0.78rem;
      letter-spacing: 0.05em;
      color: var(--charcoal);
      padding: 6px 0;
      border-bottom: 1px solid var(--worn);
      text-transform: uppercase;
    }
    .county-two-col-item:hover { color: var(--red); }

    /* County detail grid */
    .county-detail-grid {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 48px;
    }
    .county-detail-card {
      background: white;
      border: 1px solid var(--worn);
      border-top: 3px solid var(--worn);
      padding: 14px 16px;
      -webkit-transition: border-top-color 0.2s;
      transition: border-top-color 0.2s;
    }
    .county-detail-card:hover { border-top-color: var(--red); }
    .county-detail-name {
      font-family: 'Oswald', sans-serif;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      color: var(--ink);
      text-transform: uppercase;
      margin-bottom: 4px;
    }
    .county-detail-towns { font-size: 0.75rem; color: #8A7A5A; line-height: 1.6; font-weight: 300; }

    /* ── INFO BAR ── */
    .info-bar { background: var(--charcoal); }
    .info-bar-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 40px;
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }
    .info-item {
      padding: 34px 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start;
      gap: 14px;
      border-right: 1px solid rgba(255,255,255,0.07);
    }
    .info-item:last-child { border-right: none; }
    .info-icon { font-size: 1.4rem; -ms-flex-negative: 0; flex-shrink: 0; margin-top: 2px; line-height: 1; }
    .info-label {
      font-family: 'Oswald', sans-serif;
      font-size: 0.6rem;
      letter-spacing: 0.24em;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 4px;
    }
    .info-value {
      font-family: 'Oswald', sans-serif;
      font-size: 0.88rem;
      color: white;
      letter-spacing: 0.03em;
      line-height: 1.5;
    }
    .info-value a { color: white; text-decoration: none; }
    .info-value a:hover { color: var(--gold); }

    /* ── FAQ ── */
    .faq-section { background: var(--ink); padding: 80px 40px; border-top: 4px solid var(--red); }
    .faq-section .section-label { color: var(--gold); }
    .faq-section .section-title { color: white; }
    .faq-section .section-intro { color: #8A7A5A; }

    .faq-grid {
      display: -ms-grid;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3px;
      max-width: 1200px;
      margin-top: 48px;
      border-top: 1px solid rgba(255,255,255,0.07);
    }
    .faq-item {
      background: rgba(255,255,255,0.04);
      border-left: 3px solid transparent;
      -webkit-transition: border-color 0.25s;
      transition: border-color 0.25s;
    }
    .faq-item.open { border-left-color: var(--gold); }

    .faq-q {
      width: 100%;
      background: none;
      border: none;
      padding: 22px 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 16px;
      cursor: pointer;
      font-family: 'Oswald', sans-serif;
      font-size: 0.92rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      color: white;
      text-align: left;
      text-transform: uppercase;
      -webkit-appearance: none;
      appearance: none;
      -webkit-transition: color 0.2s;
      transition: color 0.2s;
    }
    .faq-q:hover { color: var(--gold); }
    .faq-item.open .faq-q { color: var(--gold); }

    .faq-chevron {
      display: inline-block;
      width: 16px;
      height: 16px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      position: relative;
    }
    .faq-chevron::before,
    .faq-chevron::after {
      content: '';
      position: absolute;
      background: currentColor;
      border-radius: 2px;
      -webkit-transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
    }
    .faq-chevron::before { width: 10px; height: 2px; top: 7px; left: 0; }
    .faq-chevron::after  { width: 2px; height: 10px; top: 3px; left: 7px; }
    .faq-item.open .faq-chevron::after { -webkit-transform: rotate(90deg) scaleY(0); transform: rotate(90deg) scaleY(0); }
    .faq-item.open .faq-a { opacity: 1; }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      -webkit-transition: max-height 0.35s ease, opacity 0.25s ease, padding-bottom 0.25s;
      transition: max-height 0.35s ease, opacity 0.25s ease, padding-bottom 0.25s;
      padding: 0 24px;
    }
    .faq-a p {
      font-size: 0.85rem;
      color: #BBA88A;
      line-height: 1.8;
      font-weight: 300;
    }
    .faq-a a { color: var(--gold); text-decoration: none; }
    .faq-a a:hover { text-decoration: underline; }

    @media (max-width: 768px) {
      .faq-grid { grid-template-columns: 1fr; }
      .faq-section { padding: 56px 24px; }
    }

    /* ── REVIEWS ROTATOR ── */
    .ecc-reviews{
      background:var(--paper); padding:56px 20px;
      border-top:3px solid var(--navy);
      border-bottom:3px solid var(--navy);
    }
    .ecc-reviews-inner{max-width:760px; margin:0 auto; text-align:center;}
    .ecc-reviews h2{
      font-family:'Bebas Neue',sans-serif; font-size:2.4rem;
      letter-spacing:.05em; color:var(--ink); margin-bottom:6px;
    }
    .ecc-reviews .sub{
      font-family:'Oswald',sans-serif; font-size:.95rem; letter-spacing:.1em;
      text-transform:uppercase; color:var(--brass); margin-bottom:28px;
    }
    .ecc-review-card{
      background:var(--cream); border:1px solid var(--worn); border-radius:8px;
      box-shadow:0 3px 10px rgba(26,16,8,.08); overflow:hidden;
      text-align:left; position:relative;
    }
    .ecc-review-topbar{
      background:var(--navy); color:var(--gold);
      padding:10px 20px; display:-webkit-box; display:-ms-flexbox; display:flex;
      -webkit-box-align:center; -ms-flex-align:center; align-items:center;
      -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;
      font-family:'Oswald',sans-serif;
    }
    .ecc-review-topbar .stars{font-size:1.15rem; letter-spacing:.15em;}
    .ecc-review-topbar .gtag{
      font-size:.72rem; letter-spacing:.12em; text-transform:uppercase;
      color:var(--cream); opacity:.85;
    }
    .ecc-review-body{padding:24px 26px 20px;}
    .ecc-review-track{position:relative; min-height:150px;}
    .ecc-review-slide{
      position:absolute; inset:0; opacity:0;
      -webkit-transition:opacity .6s ease; transition:opacity .6s ease;
      pointer-events:none;
    }
    .ecc-review-slide.active{opacity:1; position:relative; pointer-events:auto;}
    .ecc-review-text{
      font-size:1.02rem; line-height:1.7; color:var(--ink); font-style:italic;
    }
    .ecc-review-name{
      margin-top:16px; font-family:'Oswald',sans-serif; font-style:normal;
      font-weight:600; font-size:.95rem; letter-spacing:.08em;
      text-transform:uppercase; color:var(--navy);
    }
    .ecc-review-name::before{content:"\2014 "; color:var(--brass);}
    .ecc-review-controls{
      display:-webkit-box; display:-ms-flexbox; display:flex;
      -webkit-box-align:center; -ms-flex-align:center; align-items:center;
      -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;
      gap:18px; padding:0 20px 20px;
    }
    .ecc-review-arrow{
      background:none; border:1px solid var(--worn); border-radius:50%;
      width:36px; height:36px; cursor:pointer; color:var(--navy);
      font-size:1rem; line-height:1; font-family:'Oswald',sans-serif;
      -webkit-transition:background .15s ease; transition:background .15s ease;
    }
    .ecc-review-arrow:hover{background:var(--worn);}
    .ecc-review-arrow:focus-visible{outline:2px solid var(--navy); outline-offset:2px;}
    .ecc-review-dots{display:-webkit-box; display:-ms-flexbox; display:flex; gap:8px;}
    .ecc-review-dot{
      width:9px; height:9px; border-radius:50%; border:none; cursor:pointer;
      background:var(--worn); padding:0;
    }
    .ecc-review-dot.active{background:var(--navy);}
    .ecc-review-dot:focus-visible{outline:2px solid var(--navy); outline-offset:2px;}
    .ecc-reviews-cta{
      margin-top:26px; font-family:'Oswald',sans-serif; font-size:.9rem;
    }
    .ecc-reviews-cta a{
      color:var(--red); text-decoration:none; font-weight:600;
      letter-spacing:.05em; border-bottom:2px solid var(--red);
      padding-bottom:2px;
    }
    @media (prefers-reduced-motion: reduce){
      .ecc-review-slide{-webkit-transition:none; transition:none;}
    }
    @media (max-width:520px){
      .ecc-reviews h2{font-size:1.9rem;}
      .ecc-review-track{min-height:220px;}
    }

    /* ── CONTACT ── */
    .contact-section { background: var(--paper); padding: 80px 40px; text-align: center; }
    .contact-section .section-label { color: var(--red); }
    .contact-section .section-title { color: var(--ink); }
    .contact-cards {
      display: -ms-grid;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      max-width: 900px;
      margin: 40px auto 0;
    }
    .contact-card {
      background: white;
      border: 1px solid var(--worn);
      border-top: 4px solid var(--worn);
      padding: 28px 16px;
      text-align: center;
      text-decoration: none;
      display: block;
      -webkit-transition: border-top-color 0.3s, -webkit-transform 0.2s;
      transition: border-top-color 0.3s, transform 0.2s;
    }
    .contact-card:hover { border-top-color: var(--red); -webkit-transform: translateY(-3px); transform: translateY(-3px); }
    .cc-icon { font-size: 1.8rem; display: block; margin-bottom: 10px; line-height: 1; }
    .cc-label {
      font-family: 'Oswald', sans-serif;
      font-size: 0.65rem;
      letter-spacing: 0.24em;
      color: var(--red);
      text-transform: uppercase;
      margin-bottom: 5px;
    }
    .cc-value { font-size: 0.8rem; color: #6A5A3A; line-height: 1.5; font-weight: 300; }
    .house-call-note {
      max-width: 540px;
      margin: 22px auto 0;
      background: white;
      border-left: 4px solid var(--gold);
      padding: 14px 18px;
      text-align: left;
      font-size: 0.88rem;
      color: #5A4A2A;
      line-height: 1.65;
      font-weight: 300;
    }
    .house-call-note strong { color: var(--charcoal); font-weight: 600; }

    /* ── FACEBOOK ── */
    .fb-section { background: #1A1B45; padding: 60px 40px; text-align: center; }
    .fb-section h3 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      color: white;
      letter-spacing: 0.04em;
      margin-bottom: 10px;
    }
    .fb-section p { color: rgba(255,255,255,0.82); font-size: 0.9rem; font-weight: 300; margin-bottom: 24px; line-height: 1.7; }
    .btn-fb {
      background: #1877F2;
      color: white;
      padding: 14px 34px;
      font-family: 'Oswald', sans-serif;
      font-size: 0.9rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      text-decoration: none;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 10px;
      border-radius: 4px;
    }

    /* ── FOOTER ── */
    footer {
      background: var(--ink);
      padding: 52px 40px 28px;
      font-family: 'Oswald', sans-serif;
      color: #B0A080;
    }
    .footer-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: -ms-grid;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 40px;
      padding-bottom: 32px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      margin-bottom: 22px;
    }
    .footer-brand p {
      font-family: 'Merriweather', serif;
      font-size: 0.77rem;
      line-height: 1.75;
      font-weight: 300;
      color: #A89878;
      max-width: 320px;
      margin-top: 8px;
    }
    .footer-col h4 { font-size: 0.6rem; letter-spacing: 0.28em; color: var(--gold); text-transform: uppercase; margin-bottom: 12px; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { font-size: 0.78rem; color: #C0A87A; letter-spacing: 0.05em; padding: 3px 0; text-transform: uppercase; }
    .footer-col ul li a { color: #C0A87A; text-decoration: none; }
    .footer-col ul li a:hover { color: var(--gold); }
    .footer-bottom {
      max-width: 1200px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 8px;
      font-size: 0.66rem;
      color: #7A6A50;
      letter-spacing: 0.07em;
      text-transform: uppercase;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 768px) {
      .header-inner { padding: 12px 20px; }
      .hamburger { display: block; }
      nav {
        display: none;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        padding-bottom: 14px;
      }
      nav.open { display: -webkit-box; display: -ms-flexbox; display: flex; }
      nav a { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.06); width: 100%; font-size: 1rem; }
      nav a:last-child { border-bottom: none; }
      .nav-cta { text-align: center; margin-top: 8px; }
    }

    @media (max-width: 900px) {
      .hero-content { -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; gap: 36px; padding: 56px 24px; }
      .hero-left, .hero-right { width: 100%; -webkit-box-flex: none; -ms-flex: none; flex: none; }
      .about-photo-wrap {
      border: 4px solid var(--worn);
      box-shadow: 8px 8px 0 var(--charcoal);
      overflow: hidden;
      border-radius: 2px;
    }
    .about-photo-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
        .about-grid { grid-template-columns: 1fr; gap: 32px; }
      .why-grid { grid-template-columns: 1fr 1fr; }
      .cat-grid { grid-template-columns: 1fr 1fr; }
      .steps { grid-template-columns: 1fr 1fr; gap: 28px; }
      .hours-grid { grid-template-columns: 1fr; gap: 24px; }
      .area-grid { grid-template-columns: 1fr; gap: 32px; }
      .county-detail-grid { grid-template-columns: 1fr 1fr; }
      .contact-cards { grid-template-columns: 1fr 1fr; }
      .info-bar-inner { grid-template-columns: 1fr 1fr; padding: 0 20px; }
      .info-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); padding: 22px 0; }
      .info-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.07); padding-right: 16px; }
      .footer-inner { grid-template-columns: 1fr 1fr; gap: 26px; }
      .footer-bottom { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
      .section, .cat-section, .process-section, .area-section, .hours-section, .toylines-section, .contact-section { padding: 56px 24px; }
      .sell-strip, .fb-section { padding: 48px 24px; }
      .top-bar { font-size: 0.7rem; }
    }

    @media (max-width: 540px) {
      .logo-main { font-size: 1.45rem; }
      .why-grid { grid-template-columns: 1fr; }
      .cat-grid { grid-template-columns: 1fr 1fr; }
      .steps { grid-template-columns: 1fr; }
      .buy-grid { grid-template-columns: 1fr; }
      .county-detail-grid { grid-template-columns: 1fr; }
      .contact-cards { grid-template-columns: 1fr 1fr; }
      .info-bar-inner { grid-template-columns: 1fr; }
      .info-item { border-right: none !important; padding: 20px 0 !important; }
      .hero-btns { -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; }
      .btn-primary, .btn-secondary { text-align: center; }
      footer { padding: 36px 20px 22px; }
      .footer-inner { grid-template-columns: 1fr; }
    }
  