  :root {
      --cream: #f4f1ea;
      --cream-dark: #ece7db;
      --ink: #1c1a15;
      --ink-soft: #4a463d;
      --gold: #a9812f;
      --gold-dark: #7c5e22;
      --line: #ddd6c4;
      --whatsapp: #2fae4e;
      --radius: 2px;
      --serif: 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
      --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  }

  * {
      box-sizing: border-box;
  }

  html {
      scroll-behavior: smooth;
  }

  body {
      margin: 0;
      font-family: var(--sans);
      background: var(--cream);
      color: var(--ink);
      line-height: 1.5;
  }

  img,
  svg {
      max-width: 100%;
      display: block;
  }

  a {
      color: inherit;
      text-decoration: none;
  }

  ul {
      margin: 0;
      padding: 0;
      list-style: none;
  }

  .wrap {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 32px;
  }

  h1,
  h2,
  h3 {
      font-family: var(--serif);
      font-weight: 400;
      margin: 0;
  }

  .btn {
      display: inline-block;
      padding: 14px 28px;
      font-size: 14px;
      letter-spacing: .02em;
      border: 1px solid var(--ink);
      cursor: pointer;
      transition: background .2s ease, color .2s ease, border-color .2s ease;
  }

  .btn-dark {
      background: var(--ink);
      color: var(--cream);
      border-color: var(--ink);
  }

  .btn-dark:hover {
      background: transparent;
      color: var(--ink);
  }

  .btn-outline {
      background: transparent;
      color: var(--ink);
  }

  .btn-outline:hover {
      background: var(--ink);
      color: var(--cream);
  }

  .btn-green {
      background: var(--whatsapp);
      color: #fff;
      border-color: var(--whatsapp);
  }

  .btn-green:hover {
      opacity: .88;
  }

  .btn-gold {
      background: var(--gold);
      color: #fff;
      border-color: var(--gold);
  }

  .btn-gold:hover {
      background: var(--gold-dark);
      border-color: var(--gold-dark);
  }

  .btn-block {
      width: 100%;
      text-align: center;
  }

 /* =========================
   RESPONSIVE NAVBAR
========================= */

header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--cream);
    border-bottom: 1px solid var(--line);
}

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 72px;
    padding: 14px 0;
}

/* Logo */

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--ink);
    text-decoration: none;
    font-family: var(--serif);
    font-size: 18px;
    letter-spacing: .02em;
    white-space: nowrap;
}

.logo-mark {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 50%;
    background: var(--ink);
    color: var(--cream);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 11px;
    font-weight: 700;
    font-family: var(--sans);
}

/* Desktop Links */

.nav-links {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-left: auto;
    margin-right: 30px;

    font-size: 13.5px;
    color: var(--ink-soft);
}

.nav-links a {
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s ease;
}

.nav-links a:hover {
    color: var(--ink);
}

/* Actions */

.nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #25D366;
    text-decoration: none;

    font-size: 24px;
    transition: transform .2s ease;
}

.icon:hover {
    transform: scale(1.1);
}

.nav-cta {
    padding: 10px 20px;
    font-size: 13px;
    white-space: nowrap;
}

/* Hamburger */

.burger {
    display: none;

    width: 42px;
    height: 42px;

    padding: 8px;
    margin-left: 10px;

    background: transparent;
    border: 0;
    cursor: pointer;

    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.burger span {
    display: block;
    width: 25px;
    height: 2px;

    background: var(--ink);
    transition: all .25s ease;
}

/* Mobile Menu */

.mobile-menu {
    display: none;
}

  /* Hero */
  .hero {
      position: relative;
      min-height: 560px;
      /* display: flex; */
      align-items: flex-end;
      color: #f4f1ea;
       
         
      background-size: cover;
  }
  .hero-video{
         position: absolute;
       position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  }

  .hero-inner {
      padding: 70px 0 56px;
      position: relative;
      z-index: 2;
  }

  .eyebrow {
      font-size: 12px;
      letter-spacing: .08em;
      color: #cdbf94;
      margin-bottom: 18px;
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .eyebrow::before {
      content: "";
      width: 18px;
      height: 1px;
      background: #cdbf94;
      display: inline-block;
  }

  .hero h1 {
      font-size: 52px;
      line-height: 1.08;
      max-width: 640px;
  }

  .hero h1 em {
      font-style: italic;
      color: #c79f4f;
  }

  .hero p {
      max-width: 480px;
      color: #d8d3c5;
      font-size: 15px;
      margin: 22px 0 30px;
  }

  .hero-ctas {
      display: flex;
      gap: 14px;
      margin-bottom: 46px;
  }

  .hero-stats {
      display: flex;
      gap: 56px;
      flex-wrap: wrap;
  }

  .stat b {
      display: block;
      font-family: var(--serif);
      font-size: 26px;
      color: #f4f1ea;
  }

  .stat span {
      font-size: 12px;
      color: #b8b199;
      letter-spacing: .03em;
  }

  /* Section shell */
  section {
      padding: 88px 0;
  }

  .section-cream {
      background: var(--cream);
  }

  .section-dark-cream {
      background: var(--cream-dark);
      display: flex;
      justify-content: center;
  }

  .sec-eyebrow {
      font-size: 12px;
      letter-spacing: .08em;
      color: var(--gold-dark);
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
  }

  .sec-eyebrow::before {
      content: "";
      width: 18px;
      height: 1px;
      background: var(--gold-dark);
      display: inline-block;
  }

  .sec-head {
      max-width: 640px;
      margin-bottom: 52px;
  }

  .sec-head h2 {
      font-size: 34px;
      line-height: 1.2;
  }

  .sec-head h2 em {
      font-style: italic;
      color: var(--gold-dark);
  }

  /* Services grid */
  .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
  }

  .service {
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      padding: 34px 30px;
  }

  .service .num {
      font-size: 12px;
      color: var(--gold-dark);
      letter-spacing: .05em;
      margin-bottom: 18px;
      display: block;
  }

  .service h3 {
      font-size: 19px;
      margin-bottom: 10px;
  }

  .service p {
      font-size: 13.5px;
      color: var(--ink-soft);
      margin: 0;
  }

  /* Feature split */
  .feature {
      align-items: center;
  }

  .feature-img {
      aspect-ratio: 4/2;
      border-radius: var(--radius);
      background:
          radial-gradient(circle at 30% 25%, rgba(201, 159, 79, .35), transparent 55%),
          repeating-linear-gradient(70deg, #26221b 0 4px, #181510 4px 8px);
  }

  .feature-copy ul {
      margin: 24px 0 32px;
  }

  .feature-copy li {
      padding: 10px 0;
      border-bottom: 1px solid var(--line);
      font-size: 14.5px;
      display: flex;
      gap: 10px;
  }

  .feature-copy li::before {
      content: "✓";
      color: var(--gold-dark);
      font-weight: 700;
  }

  .feature-copy li:last-child {
      border-bottom: none;
  }
/* =========================================
   LISTING
========================================= */

.listing {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 44px;
    align-items: start;
}

.listing-photos {
    width: 100%;
    min-width: 0;
}


/* =========================================
   BIG IMAGE
========================================= */

.main-photo {
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: var(--radius);
    margin-bottom: 12px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 65% 40%,
            rgba(230, 230, 225, .5),
            transparent 60%
        ),
        linear-gradient(
            135deg,
            #e9e5d8,
            #cfc9b5
        );
}

.main-photo img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: cover;
}


/* =========================================
   THUMBNAILS
========================================= */

.mini-thumb {
    width: 100%;
    height: 100px;

    display: flex;
    align-items: center;

    overflow-x: auto;
    overflow-y: hidden;

    gap: 10px;

    padding: 6px;
    box-sizing: border-box;

    background: #181510;

    border-radius: var(--radius);

    scrollbar-width: thin;
}

.mini-thumb::-webkit-scrollbar {
    height: 6px;
}

.mini-thumb::-webkit-scrollbar-thumb {
    background: #777;
    border-radius: 10px;
}


/* =========================================
   THUMB ROW
========================================= */

.thumb-row {
    display: flex;
    gap: 10px;

    width: max-content;
    height: 88px;

    flex-shrink: 0;
}


/* =========================================
   THUMB IMAGE
========================================= */

.thumb {
    width: 105px;
    min-width: 105px;
    height: 88px;

    object-fit: cover;

    border-radius: var(--radius);

    background:
        linear-gradient(
            135deg,
            #ddd7c5,
            #c5bfa9
        );

    border: 2px solid transparent;

    cursor: pointer;

    transition: .2s ease;

    opacity: .75;
}

.thumb:hover {
    opacity: 1;
}

.thumb.active {
    opacity: 1;
    border-color: var(--gold-dark);
}


/* =========================================
   LISTING CARD
========================================= */

.listing-card {
    background: #fff;
    border: 1px solid var(--line);

    padding: 34px;

    align-self: start;
}

.listing-card h3 {
    font-size: 22px;
    margin-bottom: 6px;
}

.listing-card .price {
    font-family: var(--serif);
    font-size: 26px;
    color: var(--gold-dark);
    margin-bottom: 4px;
}

.listing-meta {
    font-size: 13px;
    color: var(--ink-soft);
    margin-bottom: 20px;
}

.listing-desc {
    font-size: 13.5px;
    color: var(--ink-soft);
    margin-bottom: 22px;
}

.spec-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px 18px;

    font-size: 13px;

    margin-bottom: 26px;
}

.spec-grid li {
    display: flex;
    gap: 8px;
}

.spec-grid li::before {
    content: "✓";
    color: var(--gold-dark);
}

.listing-actions {
    display: flex;
    gap: 10px;
}

.listing-actions .btn {
    flex: 1;
}

.listing-label {
    font-size: 12px;
    letter-spacing: .06em;
    color: var(--gold-dark);
    margin-bottom: 10px;
    display: block;
}




 
  /* Cars in stock */
  .cars-grid {
     
  }

  .car-card {
      background: #fff;
      border: 1px solid var(--line);
  }

  .car-photo {
      aspect-ratio: 16/10;
      background: linear-gradient(135deg, #e3ddc9, #b9b193);
  }

  .car-body {
      padding: 20px 22px 22px;
  }

  .car-body h3 {
      font-size: 16.5px;
      margin-bottom: 6px;
  }

  .car-meta {
      font-size: 12.5px;
      color: var(--ink-soft);
      margin-bottom: 10px;
  }

  .car-price {
      font-family: var(--serif);
      color: var(--gold-dark);
      font-size: 16px;
      margin-bottom: 14px;
  }

  .car-body .btn {
      width: 100%;
      font-size: 12.5px;
      padding: 11px;
  }

  /* Price table */
  .price-table {
      border-top: 1px solid var(--line);
  }

  .price-row {
      display: flex;
      justify-content: space-between;
      padding: 18px 0;
      border-bottom: 1px solid var(--line);
      font-size: 15px;
  }

  .price-row span:last-child {
      color: var(--gold-dark);
      font-family: var(--serif);
  }

  .price-note {
      font-size: 12px;
      color: var(--ink-soft);
      margin-top: 16px;
  }

  /* Locations */
  .chip-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
  }

  .chip {
      border: 1px solid var(--line);
      padding: 9px 18px;
      font-size: 12.5px;
      color: var(--ink-soft);
      background: #fff;
  }

  /* Inquiry form */
  .form-wrap {
      display: grid;
      grid-template-columns: .8fr 1.4fr;
      gap: 60px;
  }

  .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px 20px;
  }

  .field {
      display: flex;
      flex-direction: column;
      gap: 6px;
  }

  .field.full {
      grid-column: 1/-1;
  }

  .field label {
      font-size: 11.5px;
      letter-spacing: .04em;
      color: var(--ink-soft);
  }

  .field input,
  .field select,
  .field textarea {
      border: 1px solid var(--line);
      background: #fff;
      padding: 12px 14px;
      font-size: 13.5px;
      font-family: var(--sans);
      color: var(--ink);
  }

  .field textarea {
      resize: vertical;
      min-height: 80px;
  }

  .field input:focus,
  .field select:focus,
  .field textarea:focus {
      outline: 2px solid var(--gold);
      outline-offset: 1px;
  }

  .form-note {
      font-size: 13.5px;
      color: var(--ink-soft);
      margin-bottom: 24px;
      max-width: 280px;
  }

  /* Footer */
  footer {
      border-top: 1px solid var(--line);
      padding: 26px 0;
      font-size: 12.5px;
      color: var(--ink-soft);
      display: flex;
      justify-content: space-between;
  }
