/* Homepage cleanup requested October 2026. */
.services .service-icon,
.services .service-links {
  display: none !important;
}

.services .service-row {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
}

.omni {
  display: none !important;
}

.experience-visual figcaption,
.fit-card > small {
  display: none !important;
}

.experience .experience-image-pair {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: 1.25fr 1fr !important;
  min-height: 700px;
}

.experience .experience-image-pair img:first-child {
  grid-column: 1 / -1;
}

.family-experience-link {
  margin-top: 4rem;
  padding: 2.25rem 0 0;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2rem;
}

.family-experience-link h3 {
  max-width: 720px;
  margin: .5rem 0 .7rem;
  font-family: Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1;
  font-weight: 400;
}

.family-experience-link p:not(.section-kicker) {
  max-width: 650px;
  color: var(--muted);
  line-height: 1.65;
}

@media (max-width: 768px) {
  .services .service-row {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .family-experience-link {
    grid-template-columns: 1fr;
    align-items: start;
    margin-top: 2.5rem;
  }

  .experience .experience-image-pair {
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(3, minmax(0, 1fr)) !important;
    min-height: 680px;
  }

  .experience .experience-image-pair img:first-child {
    grid-column: auto;
  }
}
