/* The three people behind AVYRO, with one consistent portrait treatment. */
.quiet-home .qh-portraits {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: none;
  gap: clamp(24px, 3vw, 40px);
}
.quiet-home .qh-portraits figure { min-width: 0; }
.quiet-home .qh-portraits figure > div {
  height: auto;
  aspect-ratio: 1 / 1.12;
  background: #202220;
}
.quiet-home .qh-portraits figure:nth-child(3) img { object-position: center top; }
.quiet-home .qh-portraits .team-bio {
  margin-top: 18px;
  color: #c4c0ba;
  font-size: 15px;
  line-height: 1.75;
  max-width: 42ch;
}
.av-team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 40px);
}
.av-team-grid article { min-width: 0; }
.av-team-grid .av-person { display: block; padding: 0; margin-bottom: 24px; }
.av-team-grid .av-person img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1.12;
  object-fit: cover;
  object-position: center top;
  background: #202220;
  border-radius: 14px;
  margin-bottom: 24px;
}
.av-team-grid .av-person img.portrait-joukje { object-position: 60% 45%; }
.av-team-grid .av-person h2 {
  font: 500 30px/1.15 var(--font-display);
  letter-spacing: -.03em;
  margin: 0 0 10px;
}
.av-team-grid .av-person small { font-size: 14px; line-height: 1.6; }
.av-team-grid .av-lead { font-size: 17px; line-height: 1.75; }
.av-team-grid .av-note { font-size: 15px; line-height: 1.75; }
@media (max-width: 900px) {
  .quiet-home .qh-portraits, .av-team-grid { grid-template-columns: 1fr; gap: 44px; }
  .quiet-home .qh-portraits figure, .av-team-grid article { width: 100%; max-width: 540px; margin-inline: auto; }
  .quiet-home .qh-portraits figure > div, .av-team-grid .av-person img { aspect-ratio: 1 / 1.05; }
}
