/* Homepage only: concise orientation and balanced service introductions.
   Keep natural text heights; never truncate, line-clamp or fix card heights. */
.home-opening__summary {
  max-width:40ch;
  margin:28px 0 0;
  font:400 clamp(1.125rem,1.5vw,1.375rem)/1.65 var(--body);
  color:inherit;
}
.home-offerings--balanced .offering-grid > article > .text-link {
  margin-top:28px;
  justify-self:start;
  align-self:start;
}
@media (min-width:1121px) {
  .home-offerings--balanced .offering-grid > article {
    display:flex;
    flex-direction:column;
  }
  .home-offerings--balanced .offering-grid > article > .planned-image {
    flex-shrink:0;
  }
  .home-offerings--balanced .offering-grid > article > .reading {
    flex-grow:1;
  }
  @supports (grid-template-rows:subgrid) {
    .home-offerings--balanced .offering-grid { row-gap:0; }
    .home-offerings--balanced .offering-grid > article {
      display:grid;
      grid-row:span 5;
      grid-template-rows:subgrid;
      row-gap:0;
    }
  }
}
@media (min-width:701px) and (max-width:1120px) {
  .home-offerings--balanced .offering-grid > article > .planned-image {
    grid-row:1 / 6;
  }
  .home-offerings--balanced .offering-grid > article > .text-link {
    grid-column:2;
  }
}
