/* City of Praise leadership: shared portraits, clear roles, responsive layout. */
.leadership-page{--leadership-ink:#202321;--leadership-paper:#f5f2ec;--leadership-accent:#bd985a}
.leadership-page .leadership-main{background:#fff}
.leadership-page .leadership-hero{background:#191d1b;color:#fff;padding:72px 0 58px;position:relative;overflow:hidden}
.leadership-page .leadership-hero:before{content:'';position:absolute;width:540px;height:540px;border:1px solid #ffffff0d;border-radius:50%;left:-260px;top:-200px;pointer-events:none}
.leadership-page .leadership-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center;position:relative}
.leadership-page .leadership-kicker,.leadership-preview .leadership-kicker{display:block;text-transform:uppercase;font-size:.72rem;letter-spacing:.18em;font-weight:600;color:#766342;margin-bottom:16px}
.leadership-page .leadership-hero .leadership-kicker{color:#dcc399}
.leadership-page .leadership-hero h1{font-size:clamp(2.6rem,4.7vw,4.4rem);font-weight:500;line-height:1.1;color:#fff;margin:0 0 25px;letter-spacing:-.045em}
.leadership-page .leadership-hero h1 span{color:#dcc399}
.leadership-page .leadership-intro{font-size:1rem;line-height:1.8;color:#d4d8d5;max-width:440px;margin-bottom:28px}
.leadership-page .leadership-jumps{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.leadership-page .leadership-jumps a{border:1px solid #ffffff45;border-radius:30px;min-height:44px;padding:10px 15px;color:#fff;font-size:.76rem;display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.leadership-page .leadership-jumps a:hover{background:#fff;color:#202321;border-color:#fff}
.leadership-page .leadership-pastors{display:grid;grid-template-columns:1fr 1fr;gap:18px;scroll-margin-top:110px}
.leadership-page .leadership-pastor{margin:0;min-width:0;background:#262c28;border:1px solid #ffffff16;border-radius:3px;overflow:hidden}
.leadership-page .leadership-pastor img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#e8e5e0}
.leadership-page .leadership-pastor figcaption{padding:19px 18px 20px}
.leadership-page .leadership-pastor h2{font-size:1.08rem;color:#fff;margin:0 0 7px;font-weight:600;line-height:1.4}
.leadership-page .leadership-pastor p{font-size:.78rem;margin:0;color:#dcc399;line-height:1.7}
.leadership-page .leadership-pastor small{display:block;color:#c9cec9;font-size:.7rem;margin-top:9px}
.leadership-page .leadership-section{padding:72px 0;scroll-margin-top:90px}
.leadership-page .leadership-board{background:var(--leadership-paper)}
.leadership-page .leadership-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.leadership-page .leadership-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;line-height:1.2;margin:0;color:var(--leadership-ink)}
.leadership-page .leadership-heading p{max-width:370px;color:#656b66;font-size:.9rem;line-height:1.8;margin:0}
.leadership-page .leadership-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.leadership-page .leadership-trustee{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e3dfd7;padding:22px 16px;border-radius:3px;min-width:0}
.leadership-page .leadership-trustee img,.leadership-page .leadership-trustee .leadership-initials{width:62px;height:62px;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:center 27%}
.leadership-page .leadership-trustee h3{font-size:.93rem;font-weight:600;line-height:1.45;margin:0 0 5px;color:var(--leadership-ink)}
.leadership-page .leadership-trustee p{font-size:.71rem;color:#777568;margin:0}
.leadership-page .leadership-initials{display:flex;align-items:center;justify-content:center;background:#e8e5e0;color:#706a5f;font-size:1.25rem;letter-spacing:.06em;font-weight:500}
.leadership-page .leadership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}
.leadership-page .leadership-card{border:1px solid #e5e5df;border-radius:3px;overflow:hidden;background:#fff;min-width:0}
.leadership-page .leadership-card img,.leadership-page .leadership-card>.leadership-initials{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#e8e5e0}
.leadership-page .leadership-card>.leadership-initials{display:flex;font-size:3.6rem;background:radial-gradient(circle at 50% 38%,#f0ede6,#e4e0d7)}
.leadership-page .leadership-card-info{padding:20px 19px 22px;border-top:2px solid #c9b385}
.leadership-page .leadership-card h3{font-size:1.01rem;font-weight:600;line-height:1.45;color:var(--leadership-ink);margin:0 0 7px}
.leadership-page .leadership-card p{font-size:.8rem;line-height:1.6;color:#686e68;margin:0}
.leadership-page .leadership-serve{background:#f5f2ec;border-block:1px solid #e3dfd7;padding:52px 0}
.leadership-page .leadership-serve-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}
.leadership-page .leadership-serve h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;margin:0 0 12px;color:var(--leadership-ink)}
.leadership-page .leadership-serve p{color:#686e68;max-width:630px;font-size:.92rem;margin:0}
.leadership-page .leadership-serve-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
.leadership-page .leadership-serve-actions .btn-outline{color:#202321;border-color:#202321}
.leadership-page .leadership-serve-actions .btn-outline:hover{background:#202321;color:#fff}
.leadership-preview{background:#f5f2ec;scroll-margin-top:100px}
.leadership-preview .leadership-preview-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.leadership-preview .leadership-preview-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.leadership-preview figure{margin:0;border:1px solid #e3dfd7;background:#fff;overflow:hidden;border-radius:3px}
.leadership-preview figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;background:#e8e5e0}
.leadership-preview figcaption{padding:15px;font-size:.82rem;font-weight:600;line-height:1.6}
.leadership-preview figcaption span{display:block;font-weight:400;font-size:.73rem;color:#686e68}
.leadership-preview h2{font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.2;font-weight:500;margin:0 0 20px}
.leadership-preview p{color:#626862;line-height:1.8}
.leadership-preview .btn{margin-top:12px}
@media(max-width:1050px){.leadership-page .leadership-hero-grid{gap:30px}.leadership-page .leadership-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-page .leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leadership-preview .leadership-preview-grid{gap:30px}.leadership-page .leadership-serve-grid{align-items:start;flex-direction:column}}
@media(max-width:760px){.leadership-page .leadership-hero{padding:45px 0}.leadership-page .leadership-hero-grid{grid-template-columns:1fr;gap:35px}.leadership-page .leadership-intro{max-width:580px}.leadership-page .leadership-pastors{max-width:600px;gap:12px}.leadership-page .leadership-pastor figcaption{padding:15px 12px}.leadership-page .leadership-pastor h2{font-size:.96rem}.leadership-page .leadership-pastor p{font-size:.73rem}.leadership-page .leadership-section{padding:48px 0}.leadership-page .leadership-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:26px}.leadership-page .leadership-heading p{max-width:550px}.leadership-page .leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.leadership-page .leadership-card-info{padding:15px 12px}.leadership-page .leadership-card h3{font-size:.93rem}.leadership-page .leadership-serve{padding:40px 0}.leadership-preview .leadership-preview-grid{grid-template-columns:1fr;gap:32px}.leadership-preview .leadership-preview-images{max-width:560px}.leadership-page .leadership-trustee{padding:16px 12px;gap:10px}.leadership-page .leadership-trustee img,.leadership-page .leadership-trustee .leadership-initials{width:48px;height:48px}.leadership-page .leadership-trustee h3{font-size:.85rem}}
@media(max-width:420px){.leadership-page .leadership-board-grid{grid-template-columns:1fr}.leadership-page .leadership-jumps a{padding:10px 12px;font-size:.72rem}.leadership-page .leadership-pastor h2{font-size:.85rem}.leadership-page .leadership-card h3{font-size:.85rem}.leadership-page .leadership-card p{font-size:.73rem}}
