.site-header nav a[aria-current="page"] { color: #f0d1a0; border-bottom: 1px solid var(--gold); }
.people-hero { text-align: center; padding-top: 92px; padding-bottom: 77px; background: radial-gradient(ellipse at 50% 40%, #24221c, #111111 72%); }
.people-hero h1 { font-size: clamp(54px, 6.4vw, 94px); line-height: 1.08; letter-spacing: -1.4px; margin-bottom: 28px; }
.people-intro { color: #b8a88d; font-family: var(--serif); font-size: 21px; line-height: 1.8; max-width: 580px; margin: 0 auto 30px; }
.people-jump { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px 40px; }
.people-jump a { font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; border-bottom: 1px solid #686047; padding-bottom: 9px; }
.people-jump span { padding-left: 18px; }
.person-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); align-items: center; gap: 10%; border-top: 1px solid #302b22; background: #111110; }
.person-section-reverse { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); background: #0d0d0d; }
.person-section-reverse .person-portrait { order: 2; }
.person-portrait { margin: 0; min-width: 0; }
.person-portrait img { width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; object-position: center 35%; border: 1px solid #4b3f2c; }
.person-portrait figcaption { padding-top: 15px; font-size: 8px; letter-spacing: 1.5px; text-transform: uppercase; color: #a68d68; }
.person-copy { min-width: 0; }
.person-copy .eyebrow { font-size: 9px; margin-bottom: 22px; }
.person-copy h2 { font-size: clamp(45px, 5vw, 70px); line-height: 1.08; letter-spacing: -.7px; margin-bottom: 30px; }
.person-copy h2 em { font-style: italic; }
.person-copy > p:not(.eyebrow) { font-family: var(--serif); color: #b8a88d; font-size: 18px; line-height: 1.85; margin-bottom: 21px; }
.person-copy .text-link { margin-top: 12px; }
.people-closing { text-align: center; background: radial-gradient(ellipse at center, #24221c, #111111 75%); border-top: 1px solid #302b22; }
.people-closing h2 { font-size: clamp(44px, 5vw, 65px); line-height: 1.15; letter-spacing: -.5px; margin-bottom: 33px; }
@media (max-width: 900px) {
  .person-section { gap: 7%; }
  .person-copy > p:not(.eyebrow) { font-size: 17px; }
  .person-copy h2 { font-size: 50px; }
}
@media (max-width: 720px) {
  .people-hero { padding-top: 65px; padding-bottom: 60px; }
  .people-hero h1 { font-size: 50px; letter-spacing: -.7px; }
  .people-intro { font-size: 19px; }
  .people-jump { gap: 22px; }
  .people-jump a { font-size: 8px; letter-spacing: 1px; }
  .person-section, .person-section-reverse { grid-template-columns: 1fr; gap: 38px; }
  .person-section-reverse .person-portrait { order: 0; }
  .person-copy h2 { font-size: 52px; }
  .person-copy > p:not(.eyebrow) { font-size: 18px; }
  .person-portrait { max-width: 450px; width: 100%; margin: 0 auto; }
}
