/* Complete church directory — warm paper, forest green, generous editorial rhythm. */
.complete-intro{border-bottom:1px solid #d5d9ca}.complete-panorama{height:clamp(270px,38vw,550px);overflow:hidden}.complete-panorama img{width:100%;height:100%;object-fit:cover}.complete-footer{display:flex;flex-wrap:wrap;gap:20px 32px;padding-top:28px;margin-top:28px;border-top:1px solid #63735b;font-size:16px}.complete-footer a{color:#dae2d3}
.pastor-directory{display:grid;gap:75px}.pastor-profile{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:9%;align-items:start;padding-bottom:75px;border-bottom:1px solid #c4cdb9}.pastor-profile:last-child{border:0;padding-bottom:0}.pastor-portrait{background:#e7e8df;overflow:hidden}.pastor-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;display:block}.pastor-profile:nth-child(even) .pastor-portrait{order:2}.pastor-biography{padding-top:20px;max-width:700px}.pastor-biography h2{font-size:clamp(30px,3.4vw,44px);line-height:1.35;margin:15px 0 30px;letter-spacing:-.04em}.pastor-biography>p:not(.eyebrow),.pastor-biography blockquote{font-size:19px;line-height:1.9;color:#54634c}.pastor-biography blockquote{margin:0 0 28px;padding:0 0 0 24px;border-left:2px solid #a5b298;color:#6b775e;font-size:16px}.pastor-biography blockquote p{font-size:inherit;margin:0 0 10px}.lead-pastor .pastor-portrait{background:#dce3d4}
.full-content>.rich-copy,.full-content>h2,.full-content>h3,.full-content>p,.full-story>.rich-copy{max-width:850px;margin-inline:auto}.full-content>.rich-copy+.rich-copy{margin-top:30px}.rich-copy{font-size:19px;line-height:1.9;overflow-wrap:anywhere}.rich-copy p,.rich-copy li{font-size:inherit;line-height:1.9;color:#53634b}.rich-copy p{margin:0 0 1.2em}.rich-copy h2{font-size:clamp(29px,3.3vw,42px);line-height:1.35;letter-spacing:-.04em;margin:48px 0 22px}.rich-copy h3{font-size:26px;line-height:1.6;letter-spacing:-.025em;margin:28px 0 20px}.rich-copy h1{font-size:clamp(30px,4vw,46px);line-height:1.4}.rich-copy a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.rich-copy blockquote{margin:30px 0;padding:10px 0 10px 28px;border-left:2px solid #93a480}.rich-copy ul,.rich-copy ol{padding-left:24px}.rich-copy hr{border:0;border-top:1px solid #c4ceb7;margin:40px 0}
.archive-image{margin:35px auto;max-width:1000px;text-align:center}.archive-image img{width:auto;max-width:100%;height:auto;max-height:800px;object-fit:contain}.full-content>.archive-image+.rich-copy{margin-top:45px}.complete-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:35px 0 50px}.gallery-zoom{display:block;overflow:hidden;background:#e0e5d8;cursor:zoom-in}.gallery-zoom img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .3s}.gallery-zoom:hover img{transform:scale(1.025)}.photo-collection{border-top:1px solid #bdc7b1;border-bottom:1px solid #bdc7b1;margin:45px 0;padding:24px 0}.photo-collection summary{font-size:24px;cursor:pointer;line-height:1.5}.photo-collection summary span{font-size:15px;color:#627155;float:right}.photo-collection .complete-gallery{margin-bottom:0}.complete-video{width:100%;max-width:1000px;aspect-ratio:16/9;background:#182b21;margin:35px auto}.complete-video iframe{height:100%;width:100%;border:0}.full-content>audio{display:block;width:100%;max-width:850px;margin:30px auto}.archive-banner{border-left:3px solid #728364;background:#e8ecdf;color:#56674e;font-size:16px;line-height:1.8;padding:20px 28px;margin:0 0 35px}.archive-banner a{text-decoration:underline;text-underline-offset:4px}
.department-list>article{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding:55px 0;border-top:1px solid #bfcab3}.department-list>article:first-child{padding-top:0;border-top:0}.department-list h2{font-size:40px;line-height:1.5}.department-list h3{font-size:30px;line-height:1.5}.department-list h4{font-size:22px}.complete-quicklinks{display:flex;gap:16px;flex-wrap:wrap;background:#e7eadd}.complete-quicklinks>a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 25px;border:1px solid #abb89e;font-size:21px;flex:1;min-width:220px}.complete-quicklinks>a:hover{background:#d7dfcc}
.giving-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.giving-layout h2{font-size:36px}.giving-layout>div>p{font-size:19px;color:#5b6b50;line-height:1.8}.giving-accounts{display:grid;gap:24px}.account-card{padding:35px;background:#e5eadb;border-top:2px solid #637b50}.account-card h3{font-size:23px;line-height:1.5}.account-card>p{font-size:17px}.account-number{display:block;font-size:clamp(25px,2.7vw,36px);font-weight:500;letter-spacing:.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.account-card .copy-feedback{min-height:1.5em;font-size:14px;margin-bottom:0}.text-link[type=button]{background:none;border:0;border-bottom:1px solid currentColor;font:inherit;padding:0 0 5px;cursor:pointer}
.life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.life-grid>a{display:block}.life-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}.life-grid h2,.life-grid h3{font-size:30px;margin:20px 0 12px}.life-grid p{font-size:18px;color:#5e6d54}.archive-list{max-width:1000px;margin:auto}.archive-list>a{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:23px;padding:25px 0;border-bottom:1px solid #bac7ac}.archive-list span{margin-left:auto}.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 9%}.sitemap-grid h2{font-size:32px;margin:0 0 24px}.sitemap-grid a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bdc9b1;padding:18px 0;font-size:20px}
.story-compose{max-width:850px;margin:60px auto;padding:40px;background:#e8ecdf}.story-compose h2{font-size:32px}.story-compose>p{font-size:18px;line-height:1.8}.story-compose form{display:grid;gap:23px;margin-top:30px}.story-compose label{display:grid;gap:10px;font-size:17px}.story-compose input,.story-compose textarea{width:100%;background:#f8f8f2;border:1px solid #a4b196;border-radius:0;padding:14px 16px;line-height:1.6;color:#21372b}.story-compose textarea{resize:vertical}.story-compose .button{justify-self:start}.story-compose .text-link{justify-self:start}.story-compose [role=status]{font-size:15px;line-height:1.7;margin:0}.story-compose .small-note{font-size:14px;line-height:1.7;margin:25px 0 0}.contact-band>div:last-child{display:flex;flex-direction:column;gap:18px;align-items:flex-start;flex-shrink:0}
.photo-dialog{border:0;background:#102219;color:#fff;max-width:95vw;max-height:95dvh;padding:50px 20px 20px}.photo-dialog::backdrop{background:#0a1710df}.photo-dialog img{display:block;max-width:90vw;max-height:78dvh;width:auto;height:auto;object-fit:contain}.photo-dialog button{position:absolute;right:15px;top:10px;border:0;background:none;color:white;font:inherit;font-size:26px;min-width:40px;min-height:36px;cursor:pointer}.photo-dialog p{margin:12px 0 0;font-size:14px;max-width:800px}
@media(min-width:1400px){.pastor-directory{max-width:1500px;margin:auto}.full-content>.complete-gallery{max-width:1250px;margin-inline:auto}}
@media(max-width:850px){.pastor-profile{gap:6%;grid-template-columns:1fr 1.4fr}.pastor-biography{padding:0}.pastor-biography>p:not(.eyebrow){font-size:18px}.department-list>article{gap:7%}.giving-layout{grid-template-columns:1fr;gap:30px}.complete-gallery{gap:10px}.contact-band>div:last-child{margin-top:28px}}
@media(max-width:600px){.pastor-directory{gap:45px}.pastor-profile{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.pastor-profile:nth-child(even) .pastor-portrait{order:0}.pastor-portrait{max-width:420px}.pastor-portrait img{aspect-ratio:1.08;object-position:top}.pastor-biography h2{font-size:30px;margin-top:12px}.pastor-biography blockquote{font-size:15px}.rich-copy{font-size:18px}.rich-copy h3{font-size:23px}.complete-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:25px}.photo-collection summary{font-size:20px}.photo-collection summary span{float:none;display:block;padding-top:8px;font-size:14px}.department-list>article{grid-template-columns:1fr;gap:16px;padding-block:35px}.department-list h2{font-size:32px}.archive-banner{padding:18px 20px;font-size:15px}.complete-quicklinks>a{font-size:19px}.life-grid{grid-template-columns:1fr;gap:35px}.sitemap-grid{grid-template-columns:1fr;gap:40px}.sitemap-grid h2{font-size:28px}.sitemap-grid a{font-size:19px}.archive-list>a{font-size:20px}.story-compose{padding:25px;margin-top:35px}.story-compose h2{font-size:28px}.story-compose .button{font-size:16px;padding:15px}.account-card{padding:27px}.account-card h3{font-size:21px}.complete-footer{gap:18px 24px;font-size:15px}.full-content .complete-video{margin:25px auto}.complete-panorama{height:270px}}
@media(prefers-reduced-motion:reduce){.gallery-zoom img{transition:none}}
.complete-quicklinks{display:block}.complete-quicklinks>h2{font-size:38px;margin-bottom:30px}.complete-quicklinks>div{display:flex;gap:16px;flex-wrap:wrap}.complete-quicklinks>div>a{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1;min-width:220px;border:1px solid #abb89e;padding:23px;font-size:21px}.complete-quicklinks>div>a:hover{background:#d7dfcc}.archive-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.archive-link-list>a{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:22px;line-height:1.6;border-top:1px solid #bdc9b1;padding:25px 0}.archive-band{padding:40px;background:#e7ecde;font-size:19px}.archive-band a{text-decoration:underline}.life-card>.eyebrow{margin-top:25px}.life-card h2{display:flex;justify-content:space-between;gap:20px}.worship-details{margin:45px 0;padding:25px 0;border-top:1px solid #b8c5ac;border-bottom:1px solid #b8c5ac}.worship-details>summary{font-size:24px;cursor:pointer}.worship-details>div{padding-top:30px}.worship-details .rich-copy{max-width:850px;margin:25px auto}.worship-details h2{margin-top:45px}.sermon-label{max-width:1000px;margin:45px auto 0;font-size:27px}.sermon-label+.complete-video{margin-top:20px}@media(max-width:600px){.complete-quicklinks>h2{font-size:30px}.complete-quicklinks>div>a{font-size:19px}.archive-link-list{grid-template-columns:1fr}.archive-link-list>a{font-size:20px}.archive-band{padding:24px;font-size:18px}.worship-details>summary{font-size:21px}}
.audio-item{grid-template-columns:92px minmax(0,1fr) 310px}.audio-cover{width:92px;height:92px;object-fit:cover}@media(max-width:1000px){.audio-item{grid-template-columns:75px minmax(0,1fr) 250px}.audio-cover{width:75px;height:75px}}@media(max-width:700px){.audio-item{grid-template-columns:65px minmax(0,1fr)}.audio-cover{width:65px;height:65px}.audio-controls{grid-column:2}}
.photo-dialog{width:fit-content;max-width:calc(100vw - 32px);margin:auto;overflow-x:hidden}.photo-dialog img{max-width:calc(100vw - 72px)}
