/* Targeted below-the-fold trim, July 2026. Loaded after the legacy site sheet. */
:root {
  --display: "Libre Caslon Display", Georgia, serif;
  --display-italic: "Libre Caslon Text", Georgia, serif;
  --sans: "Familjen Grotesk", system-ui, sans-serif;
  --mono: "Familjen Grotesk", system-ui, sans-serif;
  --stamp: "IBM Plex Mono", ui-monospace, monospace;
  --content: 1280px;
  --copper: #ff9457;
  --copper-deep: #d96631;
  --paper: #f1ede3;
  --paper-bright: #fffaf0;
}

body { font-family: var(--sans); }
h1 em, h2 em, .error-code, .about-principle blockquote {
  font-family: var(--display-italic);
  font-style: italic;
  font-weight: 400;
}
.record-index, .record-stamp, .record-stamp *, .record-foot, .record-foot *,
.lead-stamp, .lead-stamp *, .lead-row footer, .lead-row footer *,
.hero-signal-card > header, .hero-signal-card > header *, .hero-signal-card .signal-meta {
  font-family: var(--stamp);
}

/* Navigation: a single, stable set of choices. */
.masthead { background: rgba(8, 10, 9, .9); }
.brand-lockup strong { font-family: var(--sans); font-size: .9rem; font-weight: 700; }
.brand-lockup small {
  margin-top: .27rem;
  color: #aaa99f;
  font-family: var(--sans);
  font-size: .54rem;
  letter-spacing: .01em;
}
.mast-nav-desktop a { font-size: .72rem; font-weight: 600; }
.mast-cta { white-space: nowrap; }
.mast-search input { font-size: .68rem; }
.mast-nav-mobile a { font-family: var(--display); font-weight: 400; }
.mast-nav-mobile a span { font-family: var(--sans); }

/* Owner-approved homepage: hero, one feature band, one trust line, footer. */
.home-hero {
  min-height: calc(100svh - 4.25rem);
  border-bottom: 0;
  background: #241307;
}
.hero-atmosphere {
  object-position: 62% center;
  filter: saturate(1.18) contrast(1.03) brightness(1.06);
  transform: scale(1.01);
}
.hero-vignette {
  background:
    linear-gradient(180deg, rgba(8, 7, 4, .16), rgba(8, 7, 4, .04) 34%, rgba(8, 7, 4, .56) 100%),
    linear-gradient(90deg, rgba(8, 9, 7, .86) 0%, rgba(8, 9, 7, .66) 46%, rgba(8, 9, 7, .14) 72%, rgba(8, 9, 7, .28) 100%);
}
.hero-content {
  min-height: calc(100svh - 4.25rem);
  padding-top: clamp(2.8rem, 7vh, 4.75rem);
  padding-bottom: clamp(2.8rem, 7vh, 4.75rem);
  justify-content: center;
  gap: 2rem;
}
.hero-copy { max-width: 44rem; }
.hero-copy .eyebrow {
  color: #ddd8cd;
  font-family: var(--sans);
  font-size: .63rem;
  font-weight: 700;
  letter-spacing: .17em;
}
.hero-copy h1 {
  max-width: none;
  margin-top: .95rem;
  font-family: var(--sans);
  font-size: clamp(3.25rem, 14.5vw, 5.85rem);
  font-weight: 800;
  letter-spacing: -.06em;
  line-height: .86;
  text-wrap: initial;
}
.hero-copy h1 span {
  display: block;
  font-family: var(--sans);
  font-style: normal;
  font-weight: 800;
}
.hero-copy h1 span:last-child {
  color: var(--copper);
}
.hero-deck {
  max-width: 37rem;
  margin-top: 1.35rem;
  color: #f0ece2;
  font-size: .98rem;
  font-weight: 450;
  line-height: 1.5;
}
.hero-proof-chips {
  display: flex;
  margin-top: 1rem;
  padding: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem;
  list-style: none;
}
.hero-proof-chips li {
  display: inline-flex;
  min-height: 1.9rem;
  padding: .3rem .6rem .3rem .35rem;
  align-items: center;
  gap: .42rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(8, 10, 8, .28);
  color: #d3d0c6;
  font-size: .64rem;
  font-weight: 560;
  backdrop-filter: blur(10px);
}
.proof-chip-icon {
  display: grid;
  width: 1.22rem;
  height: 1.22rem;
  place-items: center;
  border: 1px solid rgba(255, 148, 87, .32);
  border-radius: 50%;
  color: #ffd3ba;
  font-size: .58rem;
  line-height: 1;
}
.hero-actions {
  align-items: center;
  margin-top: 1.35rem;
  gap: .55rem .65rem;
}
.hero-actions .button {
  min-height: 3rem;
  flex: 0 0 auto;
  padding-inline: 1.05rem;
  font-size: .74rem;
}
.hero-copy > .image-disclosure { margin-top: .9rem; color: rgba(255, 250, 240, .52); }

.hero-signal-card {
  width: 100%;
  max-width: 28rem;
  margin-top: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 1.35rem;
  background: rgba(9, 11, 9, .94);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .48), inset 0 1px rgba(255, 255, 255, .08);
  backdrop-filter: blur(20px) saturate(112%);
}
.permit-card-media {
  position: relative;
  aspect-ratio: 1.68 / 1;
  overflow: hidden;
  background: #111713;
}
.permit-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 52%, rgba(5, 7, 6, .62));
  pointer-events: none;
}
.permit-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.05) contrast(1.02);
}
.permit-type-badge,
.permit-image-label {
  position: absolute;
  z-index: 1;
  border-radius: 999px;
  font-family: var(--stamp);
  line-height: 1;
  text-transform: uppercase;
}
.permit-type-badge {
  top: .75rem;
  right: .75rem;
  padding: .48rem .63rem;
  background: var(--copper);
  color: #1a0d06;
  box-shadow: 0 8px 22px rgba(8, 5, 3, .3);
  font-size: .48rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.permit-image-label {
  bottom: .65rem;
  left: .7rem;
  padding: .34rem .5rem;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(6, 8, 7, .64);
  color: rgba(255, 250, 240, .7);
  font-size: .42rem;
  letter-spacing: .08em;
  backdrop-filter: blur(8px);
}
.permit-card-body { padding: 1rem; }
.permit-card-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.permit-card-status p {
  display: flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--stamp);
  font-size: .5rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.permit-card-status time {
  color: var(--muted);
  font-family: var(--stamp);
  font-size: .46rem;
  white-space: nowrap;
}
.hero-permit-card h2 {
  margin-top: .75rem;
  font-family: var(--display);
  font-size: 1.85rem;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1;
}
.permit-card-location {
  display: flex;
  margin-top: .55rem;
  align-items: center;
  gap: .35rem;
  color: #bbbcb3;
  font-size: .65rem;
}
.permit-card-location span { font-size: .66rem; }
.hero-permit-card .permit-card-facts {
  display: grid;
  margin-top: .85rem;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr) minmax(0, .9fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: .78rem;
}
.hero-permit-card .permit-card-facts div,
.hero-permit-card .permit-card-facts div:first-child {
  min-width: 0;
  padding: .65rem;
  grid-column: auto;
  border-right: 1px solid var(--line);
  background: rgba(255, 255, 255, .035);
}
.hero-permit-card .permit-card-facts div:last-child { border-right: 0; }
.hero-permit-card .permit-card-facts dt {
  color: var(--muted);
  font-family: var(--sans);
  font-size: .43rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.hero-permit-card .permit-card-facts dd,
.hero-permit-card .permit-card-facts div:first-child dd {
  margin-top: .3rem;
  color: var(--paper);
  font-family: var(--sans);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.hero-permit-card dl.permit-card-facts > .permit-value-cell > dd {
  color: var(--copper) !important;
  font-family: var(--display) !important;
  font-size: 1.18rem !important;
  font-weight: 700 !important;
  letter-spacing: -.02em;
  line-height: 1;
  white-space: nowrap;
}
.permit-component-chips {
  display: flex;
  margin-top: .75rem;
  padding: 0;
  flex-wrap: wrap;
  gap: .35rem;
  list-style: none;
}
.permit-component-chips li {
  display: inline-flex;
  min-height: 1.7rem;
  padding: .3rem .52rem;
  align-items: center;
  gap: .3rem;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
  color: #c8c7bf;
  font-size: .54rem;
  font-weight: 600;
}
.permit-component-chips .permit-more-chip { color: var(--copper); }
.hero-permit-card .alert-detail-link {
  display: flex;
  min-height: 2.8rem;
  margin-top: .8rem;
  padding: .72rem .85rem;
  align-items: center;
  justify-content: space-between;
  border-radius: .75rem;
  background: var(--paper-bright);
  color: #140e09;
  font-size: .69rem;
  font-weight: 750;
  text-decoration: none;
  transition: transform .24s var(--ease), background .2s;
}
.hero-permit-card .alert-detail-link:hover { transform: translateY(-2px); background: #fff; }
.hero-permit-card .alert-detail-link .icon { width: .9rem; }

.home-stat-band {
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid var(--line);
  background: #0b0e0c;
}
.home-stat-band dl {
  display: grid;
  width: min(calc(100% - 2 * var(--gutter)), var(--content));
  margin: 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-stat-band dl div {
  min-width: 0;
  padding: 1.1rem .75rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.home-stat-band dl div:nth-child(2n) { border-right: 0; }
.home-stat-band dl div:nth-last-child(-n + 2) { border-bottom: 0; }
.home-stat-band dt {
  color: #aaa9a1;
  font-size: .5rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}
.home-stat-band dd {
  margin-top: .28rem;
  color: var(--copper);
  font-family: var(--sans);
  font-size: clamp(1.45rem, 7vw, 2rem);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1;
}
.home-stat-band dl span {
  display: block;
  margin-top: .3rem;
  color: var(--faint);
  font-size: .49rem;
  line-height: 1.35;
}

.home-features {
  display: grid;
  width: min(calc(100% - 2 * var(--gutter)), var(--content));
  margin-inline: auto;
  padding: 2rem 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-features article {
  display: flex;
  min-width: 0;
  min-height: 9rem;
  padding: 1.25rem .9rem;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
}
.home-features article:nth-child(odd) { border-right: 1px solid var(--line); }
.home-features article:nth-last-child(-n + 2) { border-bottom: 0; }
.feature-icon {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border: 1px solid rgba(255, 148, 87, .3);
  border-radius: 50%;
  color: var(--copper);
}
.feature-icon .icon { width: 1rem; }
.home-features article p {
  color: var(--muted);
  font-size: .52rem;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}
.home-features article h2 {
  margin-top: .25rem;
  font-family: var(--sans);
  font-size: .93rem;
  font-weight: 620;
  letter-spacing: -.02em;
  line-height: 1.2;
}
.home-trust {
  padding: 1.75rem var(--gutter);
  border-top: 1px solid var(--line);
  background: rgba(255, 255, 255, .018);
}
.home-trust p {
  display: flex;
  max-width: 54rem;
  margin: auto;
  align-items: flex-start;
  justify-content: center;
  gap: .75rem;
  color: #b8bbb3;
  font-size: .78rem;
  line-height: 1.55;
  text-align: left;
}
.home-trust p > span:last-child { min-width: 0; }
.home-trust .signal-dot { margin-top: .34rem; }
.home-trust strong { color: var(--paper); font-weight: 650; }

/* Leads: one alert screen, then one filter-and-browse workspace. */
.leads-intro,
.lead-workspace {
  width: min(calc(100% - 2 * var(--gutter)), var(--content));
  margin-inline: auto;
}
.leads-intro {
  display: grid;
  min-height: 38rem;
  padding: clamp(4rem, 9vw, 7rem) 0;
  align-items: center;
  gap: 2.5rem;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 90% 30%, rgba(255, 148, 87, .1), transparent 25rem),
    radial-gradient(circle at 15% 65%, rgba(115, 221, 176, .05), transparent 24rem);
}
.leads-intro-copy h1 {
  max-width: 10ch;
  margin-top: 1rem;
  font-family: var(--display);
  font-size: clamp(3.4rem, 13vw, 6.7rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .82;
}
.leads-intro-copy > p:not(.eyebrow, .leads-honesty) {
  max-width: 35rem;
  margin-top: 1.4rem;
  color: #c9ccc4;
  font-size: .98rem;
}
.leads-honesty {
  display: flex;
  margin-top: 1rem;
  align-items: center;
  gap: .55rem;
  color: var(--signal);
  font-size: .68rem;
}
.leads-honesty .icon { width: .8rem; }
.lead-alert-card {
  padding: 1.3rem;
  border: 1px solid var(--line-strong);
  border-radius: 1.35rem;
  background: rgba(12, 16, 13, .9);
  box-shadow: var(--shadow-soft), inset 0 1px rgba(255, 255, 255, .06);
}
.lead-alert-card h2 {
  max-width: 13ch;
  margin-top: .6rem;
  font-family: var(--display);
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .98;
}
.lead-alert-card .lead-form { margin-top: 1.15rem; }
.lead-alert-card .lead-form button { white-space: nowrap; }
.lead-workspace { padding: 5rem 0 6.5rem; }
.lead-workspace-heading { display: flex; flex-direction: column; gap: 1rem; }
.lead-workspace-heading h2 {
  margin-top: .65rem;
  font-family: var(--display);
  font-size: clamp(2.8rem, 10vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .92;
}
.lead-workspace-heading > div > p:last-child {
  max-width: 39rem;
  margin-top: .8rem;
  color: var(--muted);
  font-size: .83rem;
}
.lead-controls { grid-template-columns: 1fr; }
.lead-result-bar {
  display: flex;
  padding: 1rem 1.1rem;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .025);
}
.lead-result-bar > div > p { font-size: .78rem; font-weight: 700; }
.lead-result-bar span,
.lead-result-bar > p { color: var(--muted); font-size: .57rem; }
.lead-row > article { grid-template-columns: minmax(0, 1fr); }
.lead-place-cell, .lead-date-cell, .lead-value-cell,
.lead-open { grid-column: 1; }
.lead-open {
  display: inline-flex;
  width: fit-content;
  height: auto;
  min-height: 2.5rem;
  padding: .65rem .8rem;
  grid-row: auto;
  place-items: initial;
  align-items: center;
  gap: .45rem;
  border-radius: .7rem;
  font-size: .65rem;
  font-weight: 700;
}
.lead-row footer { grid-column: 1 / -1; }
.lead-more {
  display: grid;
  width: 100%;
  min-height: 4.25rem;
  padding: .9rem 1.1rem;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: .65rem;
  border: 0;
  border-top: 1px solid var(--line);
  background: rgba(255, 255, 255, .025);
  color: var(--paper);
  text-align: left;
  cursor: pointer;
}
.lead-more:hover { background: rgba(255, 255, 255, .05); }
.lead-more span { font-size: .72rem; font-weight: 700; }
.lead-more small { color: var(--muted); font-size: .56rem; }
.lead-more .icon { width: .8rem; color: var(--copper); }

/* County: one feed orientation screen, then five cited records. */
.county-overview,
.county-records {
  width: min(calc(100% - 2 * var(--gutter)), var(--content));
  margin-inline: auto;
}
.county-overview {
  min-height: 40rem;
  padding: 3.2rem 0 5rem;
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 82% 36%, rgba(255, 148, 87, .075), transparent 24rem);
}
.county-overview .county-breadcrumb { width: 100%; margin: 0; }
.county-overview-grid {
  display: grid;
  margin-top: 3.5rem;
  align-items: center;
  gap: 2.5rem;
}
.county-overview-copy h1 {
  margin-top: 1rem;
  font-family: var(--display);
  font-size: clamp(4.5rem, 18vw, 8.2rem);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .76;
}
.county-overview-copy > p:not(.eyebrow) {
  max-width: 35rem;
  margin-top: 1.35rem;
  color: #c5c8c0;
  font-size: .92rem;
}
.county-overview-copy .button { margin-top: 1.4rem; }
.county-feed-card {
  padding: 1.25rem;
  border: 1px solid var(--line-strong);
  border-radius: 1.35rem;
  background: rgba(12, 16, 13, .9);
  box-shadow: var(--shadow-soft), inset 0 1px rgba(255, 255, 255, .06);
}
.county-feed-card > header { display: flex; align-items: center; gap: .8rem; }
.county-feed-card > header p { font-size: .78rem; font-weight: 700; }
.county-feed-card > header div > span { color: var(--muted); font-size: .62rem; }
.county-feed-card dl {
  display: grid;
  margin-top: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: .85rem;
  overflow: hidden;
}
.county-feed-card dl div { min-width: 0; padding: .8rem; border-right: 1px solid var(--line); }
.county-feed-card dl div:last-child { border-right: 0; }
.county-feed-card dt {
  color: var(--muted);
  font-size: .48rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.county-feed-card dd { margin-top: .3rem; overflow-wrap: anywhere; font-size: .72rem; font-weight: 650; }
.county-feed-card > label { display: flex; margin-top: 1rem; flex-direction: column; gap: .4rem; }
.county-feed-card > label > span {
  color: var(--muted);
  font-size: .5rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.county-official-link {
  display: inline-flex;
  margin-top: .85rem;
  align-items: center;
  gap: .45rem;
  color: var(--paper-dim);
  font-size: .67rem;
  font-weight: 700;
  text-decoration: none;
}
.county-official-link:hover { color: var(--paper); }
.county-records { padding: 5rem 0 6.5rem; }
.county-records-heading { max-width: 50rem; margin-bottom: 2rem; }
.county-records-heading h2 {
  margin-top: .65rem;
  font-family: var(--display);
  font-size: clamp(2.8rem, 10vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .92;
}
.county-records-heading > p:last-child { margin-top: .85rem; color: var(--muted); font-size: .82rem; }
.county-records .wire-more-link { margin-top: .5rem; }

/* The shared footer is intentionally compact. */
.colophon-trim { background: #070907; }
.footer-simple,
.colophon-trim .footer-bottom {
  width: min(calc(100% - 2 * var(--gutter)), var(--content));
  margin-inline: auto;
}
.footer-simple {
  display: flex;
  padding: 2.25rem 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
.footer-links { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; }
.footer-links a { color: var(--paper-dim); font-size: .7rem; font-weight: 600; text-decoration: none; }
.footer-links a:hover { color: var(--paper); }
.colophon-trim .footer-bottom { padding: 1.2rem 0 1.5rem; }

@media (min-width: 46rem) {
  .home-stat-band dl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-stat-band dl div,
  .home-stat-band dl div:nth-child(2n),
  .home-stat-band dl div:nth-last-child(-n + 2) {
    border-right: 1px solid var(--line);
    border-bottom: 0;
  }
  .home-stat-band dl div:last-child { border-right: 0; }
  .home-features { grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 2.5rem; }
  .home-features article {
    min-height: 10rem;
    padding: 1.25rem 1.4rem;
    border-right: 1px solid var(--line);
    border-bottom: 0;
  }
  .home-features article:last-child { border-right: 0; }
  .home-trust p { align-items: center; text-align: center; }
  .lead-form > div { flex-direction: row; }
  .lead-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; }
  .lead-reset { padding: 1rem .4rem; }
  .lead-workspace-heading { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .footer-simple { flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (min-width: 64rem) {
  .home-hero { min-height: calc(100svh - 4.7rem); }
  .hero-atmosphere { object-position: 100% center; }
  .hero-content {
    display: grid;
    min-height: calc(100svh - 4.7rem);
    padding-top: clamp(3rem, 6vh, 4.5rem);
    padding-bottom: clamp(3rem, 6vh, 4.5rem);
    grid-template-columns: minmax(0, 1.35fr) minmax(24rem, 28rem);
    align-items: center;
    gap: clamp(2.5rem, 5vw, 5rem);
  }
  .hero-copy { max-width: 48rem; }
  .hero-copy h1 { font-size: clamp(4.9rem, 6.2vw, 5.85rem); }
  .hero-copy h1 span { white-space: nowrap; }
  .hero-deck { font-size: 1.06rem; }
  .hero-signal-card { width: 100%; max-width: 28rem; justify-self: end; }
  .home-features article { flex-direction: row; gap: 1.1rem; }
  .home-features article h2 { font-size: 1rem; }
  .home-trust { padding-block: 2.25rem; }
  .home-trust p { font-size: .86rem; }
  .leads-intro { grid-template-columns: minmax(0, 1.18fr) minmax(23rem, .72fr); gap: clamp(4rem, 8vw, 8rem); }
  .leads-intro-copy h1 { font-size: clamp(5.5rem, 7vw, 6.8rem); }
  .lead-alert-card { padding: 1.6rem; }
  .lead-column-head { grid-template-columns: minmax(16rem, 2.1fr) minmax(8rem, 1fr) 7rem 8rem 7.5rem; }
  .lead-row > article { grid-template-columns: minmax(16rem, 2.1fr) minmax(8rem, 1fr) 7rem 8rem 7.5rem; }
  .lead-place-cell, .lead-date-cell, .lead-value-cell, .lead-open { grid-column: auto; }
  .lead-open { justify-self: end; }
  .county-overview-grid { grid-template-columns: minmax(0, 1.08fr) minmax(24rem, .78fr); gap: clamp(4rem, 9vw, 8rem); }
  .county-overview-copy h1 { font-size: clamp(7rem, 8.7vw, 8.4rem); }
  .county-feed-card { padding: 1.5rem; }
}

@media (max-width: 25rem) {
  .hero-copy h1 { font-size: 3.05rem; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { flex: 1 1 45%; }
  .home-features article { padding-inline: .65rem; }
  .county-feed-card dl { grid-template-columns: 1fr; }
  .county-feed-card dl div { border-right: 0; border-bottom: 1px solid var(--line); }
  .county-feed-card dl div:last-child { border-bottom: 0; }
}
