/* Preserve original photos; crop only the displayed frame. */
.team-preview .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; border: 0; background: transparent; }
.team-preview .team-card { display: flex; flex-direction: column; min-height: 0; border: 1px solid var(--line); }
.team-preview .team-photo,
.staff-page .team-photo { position: relative; width: 100%; height: auto; min-height: 0; aspect-ratio: 1 / 1; overflow: hidden; align-self: start; }
.team-preview .team-photo img,
.staff-page .team-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.team-preview .team-photo img[src*="amie-fisher"],
.staff-page .team-photo img[src*="amie-fisher"] { object-position: 50% 32%; }
.team-preview .team-copy { padding: clamp(1.5rem, 3vw, 2.5rem); align-self: stretch; }
.team-preview .team-copy h3 { font-size: clamp(2rem, 3vw, 3rem); }
.staff-page .team-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; border: 0; background: transparent; }
.staff-page .team-card { grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); min-height: 0; border: 1px solid var(--line); }
@media(max-width: 700px) {
  .team-preview .team-grid, .staff-page .team-card { grid-template-columns: minmax(0, 1fr); }
}
