.staff-page { padding-top: 86px; }
.staff-intro { padding: 96px max(6vw, 24px) 74px; background: var(--navy); color: white; display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.staff-intro h1 { font: 600 clamp(48px, 6vw, 78px)/1.04 var(--serif); letter-spacing: -.035em; margin: 0; color: white; }
.staff-intro .eyebrow { color: var(--gold2); }
.staff-intro > p { color: #c9d3d8; max-width: 560px; margin: 0; font-size: 19px; }
.staff-directory { padding-top: 84px; }
.staff-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 50px; }
.staff-card { background: white; border: 1px solid #e3ded3; padding: 36px; display: grid; grid-template-columns: 112px 1fr; gap: 28px; align-items: start; }
.staff-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 12px); }
.staff-photo { width: 112px; height: 112px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: var(--gold2); font: 600 32px var(--serif); border: 4px solid #ead6aa; object-fit: cover; object-position: center 24%; }
.staff-card h2 { font: 600 29px/1.15 var(--serif); color: var(--navy); margin: 2px 0 5px; }
.staff-role { margin: 0 0 14px; color: #946b20; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }
.staff-bio { margin: 0; color: var(--muted); }
.staff-licenses { margin-top: 12px; }
.staff-cta { text-align: center; padding-top: 50px; }
.active-link { color: #8a6118; text-decoration-thickness: 2px; text-underline-offset: 6px; }
@media (max-width: 900px) { .staff-page { padding-top: 76px; } .staff-intro { grid-template-columns: 1fr; gap: 28px; padding-top: 72px; } .staff-grid { grid-template-columns: 1fr; } .staff-card:last-child { grid-column: auto; max-width: none; } }
@media (max-width: 560px) { .staff-card { grid-template-columns: 1fr; padding: 28px 22px; } .staff-photo { width: 92px; height: 92px; } .staff-intro { padding-top: 62px; padding-bottom: 56px; } .staff-intro h1 { font-size: 46px; } }
