.pastors{background:#0b0b0b;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:780px}
.pastors-photo{position:relative;overflow:hidden;min-height:0;align-self:start}
.pastors-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.42),transparent 45%)}
.pastors-photo img{width:100%;height:auto;object-fit:contain;object-position:center top;display:block}
.pastors-photo>span{position:absolute;z-index:2;bottom:35px;left:40px;font-size:10px;letter-spacing:.24em;color:#fff}
.pastors-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}
.pastors-copy .eyebrow{margin:55px 0 28px;color:var(--gold2)}
.pastors-copy h2{font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:1.02;letter-spacing:-.055em}
.pastors-copy h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold2)}
.pastors-copy>p:not(.eyebrow){color:#aaa;line-height:1.75;font-size:1.05rem;max-width:640px;margin:25px 0 0}
.text-link{margin-top:35px;align-self:flex-start;color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:.15em;border-bottom:1px solid #6f5a28;padding-bottom:7px}
.purpose{padding:120px 7vw;background:#f3efe6}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid #bcb4a5;border-bottom:1px solid #bcb4a5}
.purpose-grid article{padding:60px 6vw 64px 0}
.purpose-grid article+article{border-left:1px solid #bcb4a5;padding-left:6vw}
.purpose-grid span{font-size:10px;font-weight:700;letter-spacing:.22em;color:#96762f}
.purpose-grid h3{font-size:clamp(2rem,3.4vw,3.8rem);letter-spacing:-.045em;margin:24px 0}
.purpose-grid p{font-size:1.05rem;line-height:1.75;color:#696258;max-width:600px}
.campaign{position:relative;overflow:hidden;background:#050505;color:#fff;padding:130px 7vw}
.campaign-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(214,173,74,.23),transparent 28%),linear-gradient(125deg,transparent 48%,rgba(214,173,74,.08) 48.2%,transparent 48.5%),linear-gradient(180deg,#111 0%,#050505 72%)}
.campaign-inner{position:relative;z-index:1;max-width:1500px;margin:auto}
.campaign-kicker{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #4e4229;border-bottom:1px solid #252525;padding:18px 0;font-size:10px;letter-spacing:.2em}
.campaign-kicker span{color:var(--gold2);font-weight:700}.campaign-kicker b{color:#888}
.campaign h2{font-size:clamp(5rem,14vw,13rem);line-height:.72;letter-spacing:-.08em;margin:100px 0 65px;max-width:950px}
.campaign h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold);margin-left:.4em}
.campaign-lead{font:400 clamp(1.35rem,2.3vw,2.2rem)/1.5 Georgia,serif;max-width:930px;color:#ddd;margin:0 0 70px}
.campaign-story{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2c2c2c;margin-bottom:60px}
.campaign-story article{background:#0d0d0d;padding:38px 34px}
.campaign-story span{display:block;color:var(--gold2);font-size:10px;font-weight:700;letter-spacing:.17em;margin-bottom:24px}
.campaign-story p{color:#aaa;line-height:1.75;margin:0}
.campaign-pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-bottom:1px solid #333}
.campaign-pillars article{padding:38px 30px 48px;border-right:1px solid #333;min-height:270px}
.campaign-pillars article:last-child{border-right:0}.campaign-pillars span{font-size:10px;letter-spacing:.18em;color:var(--gold)}
.campaign-pillars h3{font-size:1.55rem;margin:45px 0 15px}.campaign-pillars p{color:#949494;line-height:1.65;margin:0}
.campaign-callout{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:55px}
.campaign-callout p{font-size:1.1rem;line-height:1.7;color:#aaa;max-width:640px}
.meaning{padding:120px 7vw;background:#e7dfcf;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}
.hero-name{margin:-10px 0 28px;color:var(--gold2);font:700 12px Manrope;letter-spacing:.38em}
.meaning-mark{font:800 clamp(8rem,20vw,20rem)/.8 Manrope;color:#111;letter-spacing:-.1em}
.meaning-mark span{color:#b58b2f;font-family:Georgia,serif;font-style:italic}
.meaning-copy h2,.baptism-head h2,.giving h2{font-size:clamp(3rem,5.4vw,6rem);line-height:1;letter-spacing:-.06em;margin:30px 0}
.meaning-copy h2 em,.baptism-head h2 em,.giving h2 em{font-family:Georgia,serif;font-weight:400;color:#9b7421}
.meaning-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.75;color:#554f46}
.meaning-copy blockquote{margin:38px 0 0;padding:24px 0 24px 25px;border-left:2px solid #b58b2f;font:italic 1.3rem/1.55 Georgia,serif}
.baptisms{padding:120px 7vw;background:#f3efe6}
.baptism-head{display:grid;grid-template-columns:1.5fr .7fr;gap:9vw;align-items:end;margin:70px 0}
.eyebrow.dark{color:#6f674f}.baptism-head>p{color:#696258;line-height:1.75}
.baptism-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.baptism-gallery figure{margin:0;position:relative;overflow:hidden;background:#111}
.baptism-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s}
.baptism-gallery figure:hover img{transform:scale(1.025)}
.baptism-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 30px 26px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff}
.baptism-gallery figcaption span{display:block;color:var(--gold2);font-size:9px;letter-spacing:.18em;margin-bottom:7px}
.baptism-gallery figcaption b{font:400 1.2rem Georgia,serif}
.baptism-link{display:inline-block;color:#6e541d;margin-top:35px}
.giving{background:#111;color:#fff;padding:120px 7vw;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}
.giving-copy>p:not(.eyebrow){color:#aaa;font-size:1.06rem;line-height:1.75;max-width:650px}.giving-note{font-size:.9rem!important;color:#777!important}
.bank-card{background:linear-gradient(145deg,#d8b454,#a67d26);color:#111;padding:48px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.bank-card>span{font-size:11px;font-weight:800;letter-spacing:.22em}.bank-card h3{font-size:1.25rem;margin:38px 0 5px}
.bank-card>strong{display:block;font:700 clamp(2rem,4vw,3.8rem) Manrope;letter-spacing:-.05em;border-bottom:1px solid rgba(0,0,0,.25);padding-bottom:30px}
.bank-card>div{padding:26px 0}.bank-card small{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:6px}.bank-card>div b{font-size:1.35rem}
.bank-card>a{display:block;border-top:1px solid rgba(0,0,0,.25);padding-top:22px;font-size:10px;font-weight:800;letter-spacing:.12em}
@media(max-width:800px){.pastors{grid-template-columns:1fr}.pastors-photo{min-height:0}.pastors-copy{padding:75px 24px}.pastors-copy .eyebrow{margin-top:45px;line-height:1.7}.purpose{padding:85px 24px}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{padding:45px 0}.purpose-grid article+article{border-left:0;border-top:1px solid #bcb4a5;padding-left:0}.meaning{padding:85px 24px;grid-template-columns:1fr}.meaning-mark{font-size:9rem}.campaign{padding:90px 24px}.campaign-kicker{flex-direction:column}.campaign h2{margin:75px 0 50px;font-size:4.7rem}.campaign h2 em{margin-left:.15em}.campaign-story,.campaign-pillars{grid-template-columns:1fr}.campaign-pillars article{border-right:0;border-bottom:1px solid #333;min-height:auto}.campaign-pillars article:last-child{border-bottom:0}.campaign-pillars h3{margin-top:30px}.campaign-callout{align-items:flex-start;flex-direction:column}.baptisms{padding:85px 24px}.baptism-head,.baptism-gallery{grid-template-columns:1fr}.baptism-head{gap:25px;margin:50px 0}.giving{padding:85px 24px;grid-template-columns:1fr}.bank-card{padding:32px 24px}.bank-card>strong{font-size:2rem}}

.book-section{padding:120px 7vw;background:#e7dfcf;display:grid;grid-template-columns:minmax(220px,.55fr) 1.45fr;gap:8vw;align-items:center}.book-visual{position:relative;width:min(100%,255px);margin:auto;box-shadow:0 20px 40px rgba(31,24,12,.22)}.book-visual img{width:100%;height:auto;display:block}.book-copy h2{font-size:clamp(3rem,5.2vw,5.8rem);line-height:1;letter-spacing:-.06em;margin:32px 0}.book-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#9b7421}.book-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.75;color:#554f46;max-width:720px}.book-copy blockquote{margin:34px 0;padding:20px 0 20px 24px;border-left:2px solid #b58b2f;font:italic 1.2rem/1.55 Georgia,serif;max-width:680px}

.giving{grid-template-columns:.8fr 1.2fr}.giving-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.giving-options{border:1px solid #343434;padding:18px;margin:0}.giving-options legend{padding:0 8px;color:var(--gold2);font-size:9px;font-weight:700;letter-spacing:.18em}.giving-options label{display:flex;gap:12px;padding:16px 10px;border-bottom:1px solid #2b2b2b;cursor:pointer}.giving-options label:last-child{border-bottom:0}.giving-options input{accent-color:var(--gold);margin-top:4px}.giving-options b,.giving-options small{display:block}.giving-options b{font-size:.95rem}.giving-options small{color:#858585;line-height:1.45;margin-top:5px}.bank-card{height:100%}

.contact-section{padding:120px 7vw;background:#e7dfcf;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.contact-intro h2{font-size:clamp(3rem,5.2vw,5.8rem);line-height:1;letter-spacing:-.06em;margin:32px 0}.contact-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#9b7421}.contact-intro>p:not(.eyebrow){font-size:1.08rem;line-height:1.75;color:#554f46}.contact-form{background:#101010;color:white;padding:44px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form>label,.form-grid>label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:#c8c8c8}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form textarea{width:100%;margin-top:10px;border:0;border-bottom:1px solid #555;background:#181818;color:#fff;padding:14px;font:inherit;outline:none}.contact-form textarea{resize:vertical;margin-bottom:24px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.leader-choice{border:0;padding:0;margin:0}.leader-choice legend{font-size:11px;font-weight:700;letter-spacing:.08em;color:#c8c8c8;margin-bottom:16px}.leader-choice label{margin-right:22px;color:#fff}.leader-choice input,.consent input{accent-color:var(--gold)}.form-protection{display:flex;align-items:center;gap:13px;border:1px solid #383838;background:#171717;padding:15px;margin-bottom:20px}.form-protection>span{display:grid;place-items:center;background:var(--gold);color:#111;width:28px;height:28px;border-radius:50%;font-weight:800}.form-protection b,.form-protection small{display:block}.form-protection small{color:#888;margin-top:4px}.consent{display:flex!important;align-items:flex-start;gap:11px;letter-spacing:0!important;line-height:1.5;margin-bottom:25px}.consent input{margin-top:4px}.contact-form button{border:0;cursor:pointer}.form-status{color:var(--gold2);font-size:.9rem;line-height:1.5}.honeypot{position:absolute!important;left:-9999px!important}
.contact-email{margin-top:25px;padding-top:22px;border-top:1px solid #c9c2b3}.contact-email a{color:#8b671b;font-weight:700;border-bottom:1px solid #b58b2f}

@media(max-width:1100px){.nav nav{gap:18px;font-size:12px}.giving-panel{grid-template-columns:1fr}}
@media(max-width:800px){.book-section,.contact-section{padding:85px 24px;grid-template-columns:1fr;gap:55px}.book-visual{width:min(68vw,230px);margin:auto}.giving{grid-template-columns:1fr}.giving-panel,.form-grid{grid-template-columns:1fr}.contact-form{padding:32px 22px}}
