.staff-intro{padding:4rem var(--gutter) 3.5rem;display:grid;grid-template-columns:1.4fr 1fr;gap:3rem 10%;align-items:end}.staff-intro h1{font-size:clamp(4rem,6.5vw,7rem);color:var(--red);line-height:1}.staff-intro>div>p:not(.eyebrow){font-size:1rem;color:var(--muted);max-width:430px}.staff-intro .actions{margin-top:1.5rem}.pastors-section{padding:0 var(--gutter) 5rem}.staff-section-label{font:400 .875rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--red);padding:1.2rem 0;border-top:1px solid var(--line);margin-bottom:1.7rem}.pastor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw}.pastor-photo{width:100%;height:clamp(300px,33vw,540px);object-fit:cover;object-position:50% 0;border-radius:48% 48% 0 0 / 38% 38% 0 0;background:#e9e3d8}.pastor-copy{padding-top:1.7rem}.pastor-copy .eyebrow,.staff-profile-copy .eyebrow{font-size:.75rem;margin-bottom:.7rem}.pastor-copy h3{font-size:clamp(2.3rem,3vw,3.5rem);color:var(--red);margin-bottom:1.1rem}.pastor-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);max-width:580px;line-height:1.75}.staff-contact-links{display:flex;gap:.8rem 1.5rem;flex-wrap:wrap;margin-top:1.3rem}.staff-contact-links a{font-size:.875rem;text-underline-offset:.3rem}.staff-team-section{padding:3rem var(--gutter) 4rem;background:#e9e3d8}.staff-team-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:2.5rem}.staff-team-heading h2{font-size:clamp(3.5rem,5vw,5rem);color:var(--red)}.staff-team-heading>p{font-size:1rem;color:var(--muted);max-width:420px}.staff-profile{display:grid;grid-template-columns:180px minmax(0,1fr);gap:2.5rem;padding:2rem 0;border-top:1px solid #cfc5b6;align-items:center}.staff-profile img{width:180px;height:205px;object-fit:cover;object-position:center 30%;border-radius:48% 48% 0 0 / 32% 32% 0 0}.staff-profile-copy h3{color:var(--red);font-size:2.8rem;margin-bottom:.8rem}.staff-profile-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);max-width:720px}.staff-profile.no-portrait{grid-template-columns:1fr;padding-left:calc(180px + 2.5rem)}.staff-office{padding:4rem var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.staff-office h2{font-size:clamp(3.5rem,5vw,5rem);color:var(--red)}.staff-office>div>p:not(.eyebrow){font-size:1rem;color:var(--muted);max-width:450px}.staff-office-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin:1.5rem 0;font-size:1rem}.staff-office .button{margin-top:.5rem}.staff-office .eyebrow{font-size:.75rem}
@media(max-width:850px){.staff-intro{grid-template-columns:1fr;gap:1.6rem;padding-top:3rem}.staff-intro h1{font-size:4.8rem}.pastor-grid{gap:2rem}.pastor-photo{height:350px}.pastor-copy h3{font-size:2.5rem}.staff-profile{grid-template-columns:150px minmax(0,1fr);gap:2rem}.staff-profile img{width:150px;height:185px}.staff-profile.no-portrait{padding-left:calc(150px + 2rem)}.staff-profile-copy h3{font-size:2.4rem}.staff-team-heading{gap:2rem}.staff-office{gap:2rem}}
@media(max-width:600px){.staff-intro{padding-top:2.5rem;padding-bottom:2.5rem}.staff-intro h1{font-size:3.9rem}.pastor-grid{grid-template-columns:1fr;gap:3rem}.pastors-section{padding-bottom:3rem}.pastor-photo{height:390px;object-position:50% 0}.pastor-copy h3{font-size:2.6rem}.staff-team-section{padding-top:2.5rem;padding-bottom:2.5rem}.staff-team-heading{grid-template-columns:1fr;gap:1.5rem}.staff-team-heading h2{font-size:3.5rem}.staff-profile{grid-template-columns:100px minmax(0,1fr);gap:1.2rem;align-items:start}.staff-profile img{width:100px;height:130px}.staff-profile-copy h3{font-size:2.1rem}.staff-profile.no-portrait{padding-left:0}.staff-profile-copy>p:not(.eyebrow){font-size:1rem}.staff-profile .staff-contact-links{gap:.7rem;margin-top:1rem}.staff-office{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:3rem}.staff-office h2{font-size:3.5rem}.staff-contact-links a{overflow-wrap:anywhere}}

.staff-leadership{padding:0 var(--gutter);border-bottom:1px solid var(--line)}
.leadership-section{display:grid;grid-template-columns:1fr 2.1fr;gap:7%;padding:4rem 0;align-items:start}
.leadership-heading h2{font-size:clamp(3.4rem,4.6vw,5rem);color:var(--red)}
.leadership-heading .eyebrow{font-size:.75rem;margin-bottom:1.4rem}
.elders-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}
.elders-list li{border-top:1px solid var(--line);padding:1rem 0;font:400 clamp(1.5rem,1.9vw,2rem)/1.2 var(--serif);color:var(--red)}
.council-section{border-top:1px solid var(--line)}
.council-roster-note{font-size:.875rem;color:var(--muted);max-width:290px;margin-top:1.7rem;line-height:1.7}
.council-roster-note a{text-underline-offset:.25rem}
.council-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.council-list>div{border-top:1px solid var(--line);padding:1rem 0 1.2rem}
.council-list dt{font-size:.875rem;color:var(--muted);margin-bottom:.45rem}
.council-list dd{margin:0;color:var(--red);font:400 clamp(1.5rem,1.85vw,1.85rem)/1.3 var(--serif)}
.council-list .leadership-vacant{font-style:italic;color:var(--muted)}
.leadership-pending{display:block;margin-top:.7rem;color:var(--muted);font:400 .875rem/1.5 var(--sans)}
@media(max-width:1000px){.leadership-section{grid-template-columns:1fr 1.8fr;gap:5%}.elders-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.council-list{gap:0 1.5rem}}
@media(max-width:700px){.leadership-section{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.leadership-heading h2{font-size:3.5rem}.leadership-heading h2 br{display:none}.leadership-heading h2 em:before{content:' '}.council-roster-note{max-width:420px;margin-top:1.2rem}.elders-list li{font-size:1.75rem}.council-list dd{font-size:1.6rem}}
@media(max-width:420px){.council-list{grid-template-columns:1fr}.elders-list{gap:0 1rem}.elders-list li{font-size:1.6rem}}
