.page-top .team-hero--photo {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(32px,5vw,80px);
  padding-block:148px 64px;
}
.team-intro-copy { min-width:0; }
.team-intro-copy > p:not(.eyebrow) {
  max-width:48ch;
  font-size:18px;
  line-height:1.7;
  color:#b8b8b8;
}
.team-hero--photo h1 { font-size:clamp(48px,5.4vw,90px); }
.team-joint-photo {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1;
  border-radius:16px;
  background:#e6e5e1;
}
@media(max-width:760px) {
  .page-top .team-hero--photo {
    grid-template-columns:minmax(0,1fr);
    gap:32px;
    padding-block:128px 40px;
  }
  .team-hero--photo h1 { font-size:clamp(38px,10.5vw,64px); }
  .team-intro-copy > p:not(.eyebrow) { font-size:16px; }
  .team-joint-photo { border-radius:12px; }
}
