.leadership-hero .hero-photo { object-position: 50% 66%; }
.leadership-hero::before { background: #08281e94; }
.leadership-hero-inner { position: relative; min-height: 350px; padding-block: 27px 57px; }
.leadership-breadcrumbs { display: flex; align-items: center; gap: 13px; color: #e2e9dc; font-size: 11px; margin-bottom: 32px; }
.leadership-breadcrumbs svg { width: 12px; height: 12px; }
.leadership-breadcrumbs a:hover { color: var(--pink); }
.leadership-hero .hero-copy { max-width: 850px; }
.leadership-hero .hero-eyebrow { margin-bottom: 16px; }
.leadership-hero h1 { font-size: 58px; }
.leadership-hero-intro { font-family: var(--serif); font-size: 21px; color: #f0e7df; line-height: 1.7; margin-top: 23px; }
.leadership-section-nav { background: var(--pink-light); border-bottom: 1px solid #efd7df; }
.leadership-section-nav .container { display: flex; align-items: center; gap: 42px; min-height: 64px; overflow-x: auto; }
.leadership-section-nav a { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; white-space: nowrap; padding-block: 21px; }
.leadership-section-nav a:hover { color: #99526e; }
.leadership-section-nav svg { width: 16px; height: 16px; }
.leadership-introduction { padding-block: 45px; background: #fff; }
.leadership-introduction p { max-width: 1040px; font-size: 17px; line-height: 1.9; color: var(--muted); }
.leadership-introduction strong { color: var(--green); font-weight: 650; }
.leadership-section { padding-block: 55px 75px; background: #f4f6ef; border-top: 1px solid #e8ede1; }
.leadership-list { display: grid; gap: 28px; }
.profile-card { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 36px; align-items: start; background: #fff; border: 1px solid #dde5d7; border-radius: 6px; padding: 28px; }
.profile-photo { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 4px; background: #e5ecdd; }
.profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.profile-heading { display: flex; align-items: flex-start; gap: 24px; justify-content: space-between; padding-bottom: 21px; margin-bottom: 19px; border-bottom: 1px solid #e7ece1; }
.profile-heading > div { min-width: 0; }
.profile-role { font-size: 10px; text-transform: uppercase; font-weight: 650; color: #996779; margin-bottom: 10px; }
.profile-heading h2 { font-size: 28px; line-height: 1.3; }
.profile-order { font-family: var(--serif); font-size: 28px; line-height: 1.2; color: #a8b69b; flex-shrink: 0; padding-top: 2px; }
.profile-bio { font-size: 14px; color: var(--muted); line-height: 1.9; }
.profile-bio p + p { margin-top: 14px; }
.profile-card:first-child { border-top: 3px solid #b88ca1; }
.profile-card:nth-child(2) { border-top: 3px solid #94a978; }
.profile-card:nth-child(3) { border-top: 3px solid #c7af76; }
.profile-card:nth-child(4) { border-top: 3px solid #a898b8; }
.team-invitation { background: var(--pink-light); padding-block: 55px; }
.team-invitation-layout { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.team-invitation-layout .eyebrow { color: #995e76; }
.team-invitation-layout h2 { font-size: 34px; }
.team-invitation-layout p:not(.eyebrow) { color: var(--muted); font-size: 14px; margin-top: 15px; }
.team-invitation-layout > .button { flex-shrink: 0; }
@media (max-width: 1100px) {
  .profile-card { grid-template-columns: 205px minmax(0, 1fr); padding: 24px; gap: 28px; }
  .profile-heading h2 { font-size: 25px; }
  .profile-heading { gap: 16px; }
  .profile-order { font-size: 25px; }
  .profile-bio { font-size: 13px; }
}
@media (max-width: 760px) {
  .leadership-hero-inner { min-height: 0; padding-block: 22px 43px; }
  .leadership-breadcrumbs { font-size: 10px; margin-bottom: 27px; }
  .leadership-hero h1 { font-size: 46px; }
  .leadership-hero-intro { font-size: 19px; }
  .leadership-section-nav .container { min-height: 58px; gap: 28px; }
  .leadership-section-nav a { font-size: 11px; padding-block: 18px; }
  .leadership-introduction { padding-block: 33px; }
  .leadership-introduction p { font-size: 15px; }
  .leadership-section { padding-block: 35px 50px; }
  .leadership-list { gap: 25px; }
  .profile-card { grid-template-columns: 1fr; padding: 25px; gap: 25px; }
  .profile-photo { width: min(100%, 300px); margin-inline: auto; }
  .profile-heading h2 { font-size: 26px; }
  .profile-bio { font-size: 14px; line-height: 1.85; }
  .team-invitation-layout { display: block; }
  .team-invitation-layout > .button { margin-top: 25px; }
}
@media (max-width: 480px) {
  .leadership-hero .hero-photo { object-position: 50% 63%; }
  .leadership-hero h1 { font-size: 40px; }
  .leadership-hero .hero-eyebrow { font-size: 9px; }
  .leadership-hero-intro { font-size: 18px; }
  .leadership-introduction p { font-size: 14px; }
  .profile-card { padding: 20px; gap: 23px; }
  .profile-heading { gap: 12px; padding-bottom: 17px; margin-bottom: 17px; }
  .profile-heading h2 { font-size: 24px; }
  .profile-role { font-size: 9px; }
  .profile-order { font-size: 23px; }
  .profile-bio { font-size: 13px; }
  .team-invitation-layout h2 { font-size: 30px; }
}
