.kontakt-team { margin: auto 0 2rem; padding-top: 1.5rem; }
.kontakt-team__titel { margin: 0 0 1rem; color: #435367; font-size: .85rem; font-weight: 400; }
.kontakt-team__personen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.kontakt-team__person { margin: 0; min-width: 0; }
.kontakt-team__foto { position: relative; aspect-ratio: 5 / 6; overflow: hidden; border-radius: 12px; background: #e4ebf2; }
.kontakt-team__foto img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.kontakt-team__foto--andreas img { position: absolute; width: 165%; max-width: none; height: auto; left: -44%; top: 8%; }
.kontakt-team__person figcaption { padding-top: .8rem; line-height: 1.4; }
.kontakt-team__person figcaption strong { display: block; font-size: 1rem; font-weight: 500; color: var(--text); }
.kontakt-team__person figcaption span { display: block; margin-top: .2rem; font-size: .8rem; color: #435367; }
@media (max-width: 960px) {
  .kontakt-team { margin-bottom: 1.5rem; padding-top: .5rem; }
  .kontakt-team__personen { max-width: 28rem; }
  .kontakt-team__foto { aspect-ratio: 1; }
}
@media (max-width: 480px) {
  .kontakt-team__personen { gap: .75rem; }
  .kontakt-team__person figcaption strong { font-size: .9rem; }
  .kontakt-team__person figcaption span { font-size: .75rem; }
}
