.team-row:hover .team-name { transform: translateX(20px); }
.team-row:hover .team-role { transform: translateX(20px); }

@media (max-width: 960px) {
  .team-home-section.section-vh {
    min-height: 0;
    height: auto;
    overflow: visible;
    padding: 3.25rem 0 2.75rem;
  }

  .team-home-section .container-wide {
    height: auto !important;
    padding: 0 1.25rem !important;
    justify-content: flex-start !important;
  }

  .team-home-section [style*="margin-bottom: clamp"] {
    margin-bottom: 1.75rem !important;
  }

  .team-home-section h2 {
    font-size: clamp(2.1rem, 9vw, 3rem) !important;
  }

  .team-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding: 1.5rem 0 !important;
  }

  .team-name {
    font-size: clamp(2rem, 10vw, 2.8rem) !important;
    margin-bottom: 0.5rem !important;
  }

  .team-row .show-mobile {
    display: block !important;
    width: 100% !important;
    max-width: 280px;
    margin-top: 1.1rem !important;
  }
}
