/* ---- page: home ---- */
/* "Thoughtful support for each stage": reserve two title lines so all four
   card bodies start on the same baseline when one title wraps. 2.24em is
   two lines at the shared heading line-height of 1.12. Only while the
   cards sit side by side: at 520px and below they stack one per row and a
   reserved second line would read as dead space. */
@media (min-width: 521px) {
  .support-col h3 { min-height: 2.24em; }
}

/* Closing CTA location line: the map pin is part of the sentence, not a
   flex sibling, so it stays with the first words when the line wraps.
   Left to wrap greedily: balancing the two lines pushes the separator dot
   to the start of the second line, where it reads as a stray bullet. */
.home-cta .loc { display: block; }
.home-cta .loc svg { display: inline-block; vertical-align: -2px; margin-right: 3px; }

/* The address in the visit card is a card label, not a section heading.
   Same look as the h2 it replaces, without the false outline entry. */
.visit-card .visit-addr {
  font-family: var(--serif); font-weight: 500; color: var(--ink);
  font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.12;
  letter-spacing: .002em; margin: 10px 0;
}
.visit-card .visit-addr + p { margin-top: 0; }
