.people-section { background:#151411; color:#f4f0e8; }
.people-inner { max-width:1160px; margin-inline:auto; }
.people-section .section-heading { margin-inline:auto; max-width:760px; }
.people-section h2 { color:#f4f0e8; }
.people-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; align-items:start; }
.person-card { min-width:0; }
.person-portrait { position:relative; margin:0; width:100%; height:auto; aspect-ratio:28/17; border:1px solid #39332b; border-radius:6px; overflow:hidden; background:#211e19; }
/* Individual crops keep both faces at a matching scale and eye line. */
.person-portrait img { position:absolute; display:block; top:0; left:0; width:100%; max-width:none; height:auto; transform:translateY(-4.8%); }
.person-card[aria-labelledby="chinho-title"] .person-portrait img { width:260%; left:50%; transform:translate(-51.5%,-37.8%); }
.person-copy { padding:26px 4px 0; }
.person-label { color:#c49a70; font-size:11px; font-weight:650; text-transform:uppercase; letter-spacing:.14em; margin:0 0 10px; }
.people-section .person-copy h3 { color:#f4f0e8; font-size:34px; font-weight:600; line-height:1.15; margin:0 0 12px; }
.person-credential { font-size:13px; color:#c3b8a8; line-height:1.6; min-height:42px; margin:0 0 20px; padding-bottom:16px; border-bottom:1px solid #39332b; }
.person-bio p { color:#d0c8bb; font-size:16px; line-height:1.75; margin:0 0 16px; }
.person-bio p:last-child { margin-bottom:0; }
@media(max-width:760px) {
 .people-grid { grid-template-columns:1fr; gap:40px; }
 .people-section .person-copy h3 { font-size:30px; }
 .person-credential { min-height:0; }
}
