.nfsh-home #services .service-card {
  min-width: 0;
}
.nfsh-home #services .service-card a,
.nfsh-home .representation-card .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.nfsh-home #services .text-link {
  margin-block-start: 1rem;
}
@media (max-width: 1100px) {
  .nfsh-home .site-header .main-nav a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}
.nfsh-home :is(#services, #specialties) .services-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(1rem, 3vw, 3rem);
}
@media (max-width: 760px) {
  .nfsh-home :is(#services, #specialties) .services-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
