.nav {
  min-height: 108px;
  height: auto;
  padding-block: 8px;
}

.brand {
  gap: 0;
}

.brand-logo {
  display: block;
  width: 158px;
  height: 92px;
  object-fit: contain;
  object-position: left center;
  mix-blend-mode: multiply;
}

.grid-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.bull-slot { min-height:250px; display:flex; flex-direction:column; justify-content:flex-end; background:linear-gradient(145deg,#f7f1e7,#fffdf8); border:1px solid var(--line); padding:24px; }
.bull-slot .slot-number { margin-bottom:auto; color:var(--red); font:700 2.2rem "Rockwell",serif; }
.bull-slot h3 { margin:0 0 7px; font:700 1.2rem "Rockwell",serif; }
.bull-slot p { margin:0; color:var(--muted); font-size:.92rem; }
.gallery-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:18px; }
.gallery-item { min-height:260px; grid-column:span 4; display:flex; align-items:flex-end; padding:24px; border:1px solid var(--line); background:linear-gradient(145deg,#f7f1e7,#fffdf8); color:var(--red-dark); font:700 1.1rem "Rockwell",serif; }

/* 2026 brand system: Hereford red, deep charcoal, and ranch neutrals. */
:root {
  --red: #b52a22;
  --red-dark: #302c2a;
  --cream: #f7f1e7;
  --paper: #fffdf8;
  --ink: #211d18;
  --muted: #211d18b3;
  --line: #b89a6a66;
  --gold: #b89a6a;
}

.topbar,
.section.dark,
footer {
  background: var(--red-dark);
}

.page-hero {
  background-image: linear-gradient(90deg, rgba(48, 44, 42, .9), rgba(48, 44, 42, .56)), url('hero.jpg');
}

.mark,
.brand strong,
.page-hero h1,
.title,
.card h2,
.card h3,
.number,
.feature-list strong,
.facts h2,
.callout,
.contact-card h2,
.cta h2,
.footer-brand,
.gallery-item,
.hero h1,
.value b,
.quote,
.result strong {
  font-family: "Rockwell", serif;
}
.gallery-item.featured { grid-column:span 8; min-height:440px; background:linear-gradient(0deg,rgba(48,44,42,.72),rgba(48,44,42,.05) 70%),url("hero.jpg") center/cover; color:#fffdf8; }

.history-story { max-width: 780px; margin: 0 auto; }
.history-story p { margin: 0 0 1.4rem; }
.history-story .lead { color: var(--ink); }
.history-photo { margin: 38px 0 46px; }
.history-photo img,
.history-photo-grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid var(--line);
}
.history-photo img { max-height: 540px; aspect-ratio: 16 / 10; }
.history-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 38px 0 46px;
}
.history-photo-grid img { aspect-ratio: 4 / 3; }
.history-photo-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.history-photo-grid.three img { aspect-ratio: 4 / 3; }
.history-closing { font-style: italic; color: var(--red-dark); }

@media (max-width: 900px) {
  .nav {
    min-height: 88px;
  }

  .brand-logo {
    width: 126px;
    height: 74px;
  }

  .grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gallery-item,.gallery-item.featured { grid-column:span 12; min-height:300px; }
  .history-photo-grid,
  .history-photo-grid.three { grid-template-columns: 1fr; }
  .history-photo-grid img,
  .history-photo-grid.three img { aspect-ratio: 16 / 10; }
}

@media (max-width:560px) { .grid-4 { grid-template-columns:1fr; } }
