.about-page--team .about-hero-bottom {
  grid-template-columns: 1.35fr 1fr;
  gap: 10%;
  align-items: start;
}
.about-page--team .about-page-intro { max-width: 650px; }
.about-page--team .idea > .wrap.section { padding-block: 48px; }
.about-page--team .about-firm-perspective { max-width: 430px; font-size: 16px; line-height: 1.85; padding-top: 3px; }
.about-page--team .about-people { padding-block: 80px 90px; }
.about-page--team .people-heading h2 { margin-top: 28px; font-size: clamp(36px, 4.2vw, 60px); }
.about-page--team .people-heading h2 em { color: var(--orange); }
.about-page--team .people-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6%; margin-top: 48px; }
.about-page--team .person-card { min-width: 0; display: flex; flex-direction: column; border-top: 1px solid var(--line); padding-top: 30px; }
.about-page--team #valentina-valle { scroll-margin-top: 18px; }
.about-page--team .person-header { display: grid; grid-template-columns: clamp(140px, 15vw, 190px) minmax(0, 1fr); gap: 26px; align-items: start; }
.about-page--team .person-portrait { width: 100%; aspect-ratio: 1; margin: 0; overflow: hidden; border-radius: var(--portfolio-image-radius); background: var(--warm); }
.about-page--team .person-portrait img { width: 100%; height: 100%; object-fit: cover; }
.about-page--team .person-card--valentina .person-portrait img { transform: scale(1.15); transform-origin: 50% 33%; }
.about-page--team .person-name { font-size: clamp(26px, 2.45vw, 35px); line-height: 1.18; }
.about-page--team .person-credential { font-size: .55em; letter-spacing: -.015em; white-space: nowrap; }
.about-page--team .person-role { max-width: 260px; margin-top: 12px; font-size: 12px; line-height: 1.7; color: var(--orange); }
.about-page--team .person-leadership { margin-top: 14px; border-left: 2px solid var(--orange); padding-left: 12px; }
.about-page--team .person-leadership strong { display: block; color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.5; }
.about-page--team .person-leadership > span { display: block; margin-top: 4px; font-size: 11px; line-height: 1.65; }
.about-page--team .person-focus { font-size: 23px; font-weight: 400; line-height: 1.4; letter-spacing: -.03em; margin: 28px 0 16px; }
.about-page--team .person-summary { font-size: 15px; line-height: 1.9; margin-bottom: 28px; }
.about-page--team .profile-evidence { margin: auto 0 0; padding-top: 24px; border-top: 1px solid var(--line); min-height: 105px; }
.about-page--team .profile-evidence--numbers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; min-height: 128px; }
.about-page--team .profile-evidence--numbers dt { font-size: 30px; line-height: 1.15; font-weight: 400; letter-spacing: -.04em; }
.about-page--team .profile-evidence--numbers dd { margin: 9px 0 0; max-width: 110px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.about-page--team .about-next-step { background: var(--paper); border-top: 1px solid var(--line); }
.about-page--team .about-next-grid { padding-block: 70px 80px; }
.about-page--team .about-next-grid h2 { margin-block: 24px; }
.about-page--team .about-next-actions .primary { background: var(--orange); color: var(--paper); }
.about-page--team .about-next-actions .primary:hover { background: var(--ink); }
.about-fit-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 6%; padding-bottom: 80px; }
.about-fit-links > a { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); padding-block: 28px; }
.about-fit-links strong { display: block; font-size: clamp(24px, 2.4vw, 34px); font-weight: 400; letter-spacing: -.035em; line-height: 1.2; }
.about-fit-links strong + span { display: block; max-width: 36ch; margin-top: 14px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.about-fit-links > a > span:last-child { font-size: 27px; }
.about-fit-links > a:hover strong, .about-fit-links > a:hover > span:last-child { color: var(--orange); }

@media (max-width: 960px) {
  .about-fit-links { grid-template-columns: 1fr; gap: 0; }
  .about-page--team .people-grid { grid-template-columns: 1fr; gap: 48px; }
  .about-page--team .person-header { grid-template-columns: 170px minmax(0, 1fr); gap: 30px; }
  .about-page--team .person-name { font-size: 32px; }
  .about-page--team .person-summary { max-width: 680px; }
  .about-page--team .profile-evidence { min-height: 0; }
  .about-page--team .about-hero-bottom { grid-template-columns: 1fr; gap: 24px; }
  .about-page--team .about-firm-perspective { max-width: 620px; font-size: 15px; }
}
@media (max-width: 760px) {
  .about-page--team .idea > .wrap.section { padding-block: 36px; }
  .about-fit-links { padding-bottom: 40px; }
  .about-fit-links > a { padding-block: 24px; }
  .about-page--team .about-people { padding-block: 55px 60px; }
  .about-page--team .people-heading h2 { font-size: 40px; }
  .about-page--team .people-grid { margin-top: 35px; }
  .about-page--team .person-header { grid-template-columns: 150px minmax(0, 1fr); gap: 26px; }
  .about-page--team .person-focus { font-size: 22px; }
  .about-page--team .person-summary { font-size: 15px; }
  .about-page--team .about-next-grid { padding-block: 50px 60px; gap: 30px; }
}
@media (max-width: 450px) {
  .about-page--team .about-page-hero h1 { font-size: clamp(42px, 11vw, 51px); }
  .about-page--team .people-heading h2 { font-size: 36px; }
  .about-page--team .person-header { grid-template-columns: 112px minmax(0, 1fr); gap: 22px; }
  .about-page--team .person-name { font-size: 28px; }
  .about-page--team .person-role { font-size: 11px; margin-top: 10px; }
  .about-page--team .person-focus { font-size: 21px; }
  .about-page--team .profile-evidence--numbers { gap: 12px; }
  .about-page--team .profile-evidence--numbers dt { font-size: 28px; }
  .about-page--team .profile-evidence--numbers dd { font-size: 10px; }
}
@media (max-width: 350px) {
  .about-page--team .person-header { grid-template-columns: 98px minmax(0, 1fr); gap: 18px; }
  .about-page--team .person-name { font-size: 25px; }
}
