/* High Ground Seed — the counter board is the homepage. Field green. */
:root {
  --field: #2d5a27;
  --kh: #c8b37a;
  --paper: #f4f1e8;
  --ink: #1c2418;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  background: var(--paper);
  color: var(--ink);
  line-height: 1.45;
}
a { color: var(--field); }
img { max-width: 100%; display: block; }
figure { margin: 0; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 12px; top: 8px; background: #fff; padding: 8px; z-index: 20; }

.top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 22px;
  background: var(--field);
  color: #f4f1e8;
}
.word {
  font-family: "IBM Plex Serif", Georgia, serif;
  font-weight: 500;
  color: #f4f1e8;
  text-decoration: none;
}
.where { margin: 0; font-size: 0.88rem; color: #e4dfc8; }
.tel {
  color: #1c2418;
  background: var(--kh);
  text-decoration: none;
  padding: 8px 12px;
  font-weight: 700;
  font-size: 0.92rem;
}
.note {
  background: var(--kh);
  color: #1c2418;
  padding: 10px 22px;
  font-weight: 600;
  font-size: 0.95rem;
}

.counter {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 0;
  min-height: 480px;
  background: #fff;
  border-bottom: 4px solid var(--field);
}
.counter-copy {
  padding: 40px 32px;
  background: var(--field);
  color: #f4f1e8;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kicker {
  margin: 0 0 8px;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kh);
}
.counter h1 {
  font-family: "IBM Plex Serif", Georgia, serif;
  font-size: clamp(2rem, 3.8vw, 3rem);
  margin: 0 0 12px;
  max-width: 12ch;
}
.counter p { margin: 0; max-width: 36ch; color: #e4dfc8; }
.table-wrap { padding: 28px 24px; overflow-x: auto; display: flex; align-items: center; }
table { width: 100%; border-collapse: collapse; background: #fff; font-size: 0.95rem; }
th {
  text-align: left;
  background: var(--paper);
  color: var(--field);
  padding: 10px 12px;
  font-weight: 700;
  border-bottom: 2px solid var(--field);
}
td { padding: 10px 12px; border-bottom: 1px solid #e4dfd0; }
tr:nth-child(even) td { background: #faf7ef; }
.in { color: var(--field); }
.low, .call { color: #8a5a12; }
.gone { color: #8a8a84; font-weight: 600; }

.shots {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 8px;
  padding: 16px 22px;
}
.shots img { width: 100%; height: 200px; object-fit: cover; }
.shots figcaption { font-size: 0.8rem; padding: 6px 0 0; color: #5a5848; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 8px 22px 24px; }
.box { background: #fff; border: 1px solid #ddd6c4; padding: 16px 18px; }
.box h2 { margin: 0 0 8px; font-size: 1.05rem; color: var(--field); }
.box p { margin: 0; }

.yard { display: grid; grid-template-columns: 1fr 1fr; }
.yard img { width: 100%; height: 220px; object-fit: cover; }

.phone {
  padding: 24px 22px;
  background: var(--field);
  color: #f4f1e8;
  text-align: center;
}
.phone a {
  display: block;
  color: var(--kh);
  font-size: 1.7rem;
  font-weight: 700;
  text-decoration: none;
  margin-top: 6px;
}
.foot { padding: 16px 22px 28px; font-size: 0.85rem; color: #5a5848; }

@media (max-width: 800px) {
  .where { display: none; }
  .counter, .shots, .split, .yard { grid-template-columns: 1fr; }
  .counter-copy { padding: 28px 18px; }
  .table-wrap { padding: 16px; }
}
