/* Founder-first hierarchy; the existing brand, portraits and anchor IDs remain. */
.people-section .people-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
.founder-feature { grid-column: 1 / -1; display: grid; grid-template-columns: .95fr 1.05fr; background: var(--white); border: 1px solid #dedfdb; }
.founder-feature .person-photo { display: block; background: #e6e1d8; }
.founder-feature .person-photo img { aspect-ratio: 960/957; height: 100%; object-fit: contain; }
.founder-feature .person-info { padding: clamp(28px,4vw,58px); border: 0; align-self: center; }
.founder-feature .person-role { min-height: 0; font-size: .75rem; letter-spacing: .11em; }
.founder-feature .person-info h3 { font-size: clamp(2.5rem,4vw,3.8rem); margin-bottom: 14px; }
.person-info h3 a:hover { color: var(--wine); }
.founder-intro { font-family: var(--serif); font-size: clamp(1.5rem,2.2vw,2rem); line-height: 1.2; letter-spacing: -.03em; margin: 25px 0 15px; }
.founder-summary { color: var(--muted); font-size: .96rem; line-height: 1.85; margin-bottom: 26px; }
.founder-photo-note { font-size: .75rem; color: var(--muted); margin-top: 20px; }
.team-profile-card { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; align-items: center; }
.team-profile-card .person-photo { display: block; }
.team-profile-card .person-info { padding: 12px 0 22px; }
.team-profile-card .person-info h3 { font-size: clamp(1.55rem,2.4vw,2rem); }
.team-profile-card .text-link { margin-top: 18px; }
.family-profile-link { padding: 26px 0 5px; color: var(--muted); font-size: .94rem; }
.family-profile-link a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.people-section .people-disclosure { margin-top: 15px; }
@media (min-width:701px) and (max-width:1150px) {
  .site-header nav { gap: 11px; font-size: .78rem; }
  .site-header .header-inner { gap: 16px; }
  .site-header .brand-name { display: none; }
  .site-header .button-small { padding: 11px 14px; gap: 12px; }
  .team-profile-card { gap: 18px; grid-template-columns: 1fr; }
  .team-profile-card .person-photo img { max-height: 360px; }
}
@media (max-width:700px) {
  .people-section .people-grid { grid-template-columns: 1fr; gap: 32px; }
  .founder-feature { grid-column: auto; grid-template-columns: 1fr; }
  .founder-feature .person-info { padding: 28px 24px; }
  .founder-feature .person-info h3 { font-size: 2.55rem; }
  .team-profile-card { gap: 20px; grid-template-columns: .85fr 1.15fr; }
  .team-profile-card .person-info h3 { font-size: 1.6rem; }
  .team-profile-card .person-role { font-size: .65rem; }
}
@media (max-width:380px) {
  .team-profile-card { grid-template-columns: 1fr; }
  .team-profile-card .person-photo img { max-height: 300px; }
  .founder-feature .person-info { padding: 24px 20px; }
}
