.members-main { background: #f8f7f3; color: #292421; padding: 76px 0 100px; }
.members-wrap { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.members-intro { text-align: center; margin-bottom: 44px; }
.members-intro h1 { margin: 0; font-family: var(--sans); font-size: clamp(2.25rem, 4vw, 3.25rem); font-weight: 500; line-height: 1.3; letter-spacing: -.06em; }
.members-intro p { margin: 14px 0 0; color: #746d67; font-size: 1rem; }
.members-list { display: grid; gap: 48px; }
.member-profile { display: grid; grid-template-columns: minmax(280px, 380px) minmax(0, 1fr); gap: clamp(32px, 5vw, 64px); align-items: start; padding: clamp(28px, 4vw, 48px); border: 1px solid #ddd8d0; background: #fff; }
.member-photo { margin: 0; width: 100%; max-width: 430px; justify-self: center; background: #ddd3c1; overflow: hidden; }
.member-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.member-copy { min-width: 0; }
.member-role { margin: 0 0 12px; color: #8a2d29; font-size: .83rem; font-weight: 700; letter-spacing: .08em; }
.member-copy h2 { margin: 0; font-family: var(--sans); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; letter-spacing: -.06em; }
.member-intro { margin: 18px 0 34px; color: #5d5651; font-size: 1.05rem; line-height: 1.75; }
.member-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 36px; border-top: 1px solid #e4dfd8; padding-top: 28px; }
.member-detail:last-child { grid-column: 1 / -1; }
.member-detail h3 { margin: 0 0 12px; font-size: .9rem; color: #8a2d29; }
.member-detail ul { margin: 0; padding: 0; list-style: none; }
.member-detail li { padding: 6px 0; color: #514a45; font-size: .92rem; line-height: 1.65; }
.member-detail li::before { content: "—"; margin-right: 8px; color: #b2aaa2; }
.member-gallery { grid-column: 1 / -1; margin-top: 4px; padding-top: 28px; border-top: 1px solid #e4dfd8; }
.member-gallery h3 { margin: 0 0 15px; color: #8a2d29; font-size: .9rem; }
.member-gallery > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.member-gallery figure { margin: 0; overflow: hidden; background: #f1ede7; }
.member-gallery img { display: block; width: 100%; height: auto; }
.member-gallery figcaption { padding: 9px 10px; color: #625a55; font-size: .82rem; line-height: 1.55; }
.members-empty { text-align: center; color: #746d67; }
.skip-link { position: fixed; left: 16px; top: -48px; z-index: 100; padding: 10px 14px; background: #861f1c; color: #fff; transition: top .2s; }
.skip-link:focus { top: 16px; }
@media (max-width: 760px) {
  .members-main { padding: 56px 0 76px; }
  .members-wrap { width: min(100% - 32px, 560px); }
  .members-intro { margin-bottom: 36px; }
  .member-profile { grid-template-columns: 1fr; gap: 30px; padding: 22px; }
  .member-photo { max-width: min(100%, 280px); }
  .member-details { grid-template-columns: 1fr; gap: 22px; }
  .member-detail:last-child { grid-column: auto; }
}
