.county-case-feature {
  display: grid;
  grid-template-areas: "heading" "photo" "story";
  gap: 1.75rem;
  align-items: start;
}
.county-case-feature > .section-head { grid-area: heading; margin: 0; min-width: 0; }
.county-case-feature > .county-case-copy { grid-area: story; min-width: 0; }
.county-case-photo { grid-area: photo; margin: 0; width: 100%; max-width: 28rem; display: grid; gap: 0.75rem; }
.county-case-photo img { display: block; width: 100%; height: auto; border-radius: var(--radius); }
@media (min-width: 960px) {
  .county-case-feature {
    grid-template-columns: minmax(0, 1fr) minmax(0, 28rem);
    grid-template-areas: "heading photo" "story photo";
    grid-template-rows: auto 1fr;
    column-gap: clamp(2.5rem, 5vw, 5rem);
    row-gap: 2rem;
  }
}
