.reference-crop{display:block;position:relative;overflow:hidden;aspect-ratio:var(--crop-w)/var(--crop-h)}
.reference-crop>img{position:absolute;width:calc(1312 / var(--crop-w) * 100%);max-width:none;height:auto;left:calc(-100% * var(--crop-x) / var(--crop-w));top:calc(-100% * var(--crop-y) / var(--crop-h));border-radius:0;object-fit:fill}
.future-projects.section{padding:16px 3.25% 18px}
.future-projects h2{font-size:36px;letter-spacing:-.025em;font-weight:700;line-height:1.1}
.future-projects .section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 18px}
.future-projects .section-head p{font-size:16px;line-height:1.5;margin:3px 0 0;color:#354c65}
.outline-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:11px 19px;font-size:12px;line-height:1.5;border:1px solid #bac5d1;border-radius:6px;white-space:nowrap;background:#fff}
.outline-button:hover{background:#f6f7f9;text-decoration:none}
.project-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}
.project-card{position:relative;border-radius:6px;border:1px solid #edf0f2;overflow:hidden;box-shadow:0 3px 9px #08273d06}
.project-card>.reference-crop{width:100%}
.project-symbol{position:relative;margin:-26px auto 0;width:54px;height:54px;background:#05253d;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #b8c5ce;display:grid;place-items:center;color:white}
.project-symbol svg{width:30px;height:30px}
.project-body{padding:6px 13px 13px;text-align:center;display:block}
.project-card h3{font-family:Georgia,serif;font-weight:700;font-size:16px;line-height:1.15;letter-spacing:-.025em;margin:2px 0 8px;min-height:29px;display:flex;align-items:center;justify-content:center}
.project-card p{font-size:13px;line-height:1.35;color:#40516a;margin:0}
.gallery.section{background:#f8f5f0;padding:15px 3.25% 20px}
.gallery .section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}
.gallery h2{font-family:Georgia,serif;font-size:30px;line-height:1.2;letter-spacing:-.025em;font-weight:700;position:relative}
.gallery h2:after{content:'';display:block;width:43px;height:3px;background:#dca02c;position:absolute;bottom:-6px;left:0}
.gallery .outline-button{border-color:#dda752;color:#b87820;background:transparent;padding:10px 18px}
.gallery .photo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;max-width:none}
.gallery .photo-grid img{height:107px;aspect-ratio:auto;object-fit:cover}
.gallery .photo-grid figure{border-radius:6px}
.gallery .photo-grid figcaption{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.photo-expand{opacity:0;transition:opacity .2s}
.gallery-photo:hover .photo-expand,.gallery-photo:focus-visible .photo-expand{opacity:1}
.partner-strip{position:relative;display:grid;grid-template-columns:1fr 1.22fr;gap:35px;padding:20px 3% 20px 21.2%;min-height:152px;background:#05253d;color:#fff;overflow:hidden}
.partner-art{position:absolute;left:0;top:0;height:100%;width:21%;aspect-ratio:auto;mask-image:linear-gradient(to right,#000 75%,transparent)}
.partner-art>img{width:calc(1312 / 274 * 100%);height:calc(1199 / 152 * 100%);object-fit:fill;top:calc(-1037 / 152 * 100%);left:0}
.partner-copy{position:relative;z-index:1;align-self:center}
.partner-copy h2{font-size:36px;line-height:1.1;letter-spacing:-.02em}
.partner-strip .partner-copy p{font-size:14px;line-height:1.4;color:#fff;max-width:440px;margin:7px 0 0}
.partner-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.partner-options a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:13px 7px 12px;border:1px solid #677b8c;border-radius:6px;font-size:14px;line-height:1.25;font-family:Georgia,serif;min-height:111px}
.partner-options a svg{height:35px;width:35px;color:#efb13c}
.partner-options a span{font:inherit;color:white;margin:0}
.project-details>p:not(.eyebrow){margin-top:18px;color:var(--muted)}/* Match the existing light palette with rounded, softly raised surfaces. */
.future-projects h2,.gallery h2,.partner-copy h2{color:var(--ink)}.future-projects .section-head p{color:var(--muted)}.future-projects.section{padding-top:44px;padding-bottom:38px}.project-grid{gap:18px}.project-card{border-radius:18px;border:1px solid #dce6e5;background:linear-gradient(145deg,#fff,#f7faf8);box-shadow:0 5px 0 #dce5df,0 10px 22px #30534a16;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 7px 0 #d4e0d8,0 16px 25px #30534a20}.project-symbol{background:var(--navy);box-shadow:0 3px 0 #102c5033,0 5px 10px #102c5020}.project-card h3{color:var(--ink);font-size:15px;min-height:36px}.project-card p{color:var(--muted);font-size:12px}.project-body{padding-bottom:18px}.outline-button{border-radius:12px;border-color:#cbdedb;background:linear-gradient(#fff,#f2f7f4);box-shadow:0 3px 0 #d7e3df,0 6px 12px #30534a0c}.gallery.section{background:#f5f8f6;padding-top:30px;padding-bottom:32px}.gallery .photo-grid figure{border-radius:15px;background:white;box-shadow:0 4px 0 #d8e4dd,0 7px 16px #30534a15;overflow:hidden}.gallery-photo{border-radius:15px}.gallery .photo-grid img{border-radius:15px}.partner-strip{margin:28px 4% 45px;border-radius:22px;border:1px solid #d9e3d8;background:linear-gradient(130deg,#faf5e8,#edf6f0);box-shadow:0 6px 0 #d4e1d6,0 15px 30px #30534a18;color:var(--ink);padding-top:24px;padding-bottom:24px}.partner-art{border-radius:22px 0 0 22px}.partner-strip .partner-copy p{color:var(--muted)}.partner-options a{border-radius:15px;border:1px solid #d4dfd7;background:linear-gradient(145deg,#fff,#f2f7f2);box-shadow:0 4px 0 #ccdcd0,0 8px 15px #30534a10;color:var(--ink)}.partner-options a span{color:var(--ink)}.partner-options a svg{color:#ad7b24}.partner-options a:hover{background:#fff8e6;transform:translateY(-2px);border-color:#d3b875}.pastor-grid>img{border-radius:18px;box-shadow:0 5px 0 #d4e1d8,0 12px 25px #30534a22;border:1px solid #e0e7df}.project-note{font-size:11px;color:var(--muted);margin:18px 0 0}
@media(max-width:1100px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-strip{grid-template-columns:1fr;padding:25px 4%;gap:20px}.partner-art{width:30%;height:150px}.partner-copy{padding-left:30%;min-height:100px}.partner-options{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.future-projects h2{font-size:31px}.future-projects .section-head p{font-size:14px}}
@media(max-width:600px){.future-projects.section{padding:35px 5%}.future-projects .section-head{display:block}.future-projects .section-head>a{margin-top:14px}.future-projects h2{font-size:29px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-card h3{font-size:15px}.project-card p{font-size:12px}.project-body{padding:7px 10px 16px}.gallery .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery .section-head{gap:12px}.gallery h2{font-size:26px}.gallery .outline-button{font-size:10px;padding:10px}.partner-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-copy{padding-left:26%;min-height:130px}.partner-copy h2{font-size:29px}.partner-strip .partner-copy p{font-size:12px}.partner-art{width:35%;height:175px}.outline-button{white-space:normal}}
.project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.project-card{display:flex;flex-direction:column;overflow:hidden}.project-body{flex:1}.project-card>.reference-crop{flex-shrink:0}.project-symbol{flex-shrink:0}
@media(max-width:1100px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gallery .reveal-ready{opacity:1;transform:none}
/* Compact page proportions, retaining readable text and rounded surfaces. */
body{font-size:14px;line-height:1.5}html{scroll-padding-top:65px}.topline{padding:4px 5%;font-size:11px}header{padding:6px 5%;gap:16px}.brand img{width:150px;height:75px}nav{gap:18px;font-size:12px}.button,.button.small{padding:9px 15px;font-size:12px;border-radius:12px}p{margin-bottom:15px}h2{font-size:clamp(25px,2.8vw,36px)}h3{font-size:23px}.eyebrow{font-size:10px;margin-bottom:12px}.section{padding:36px 6%}.section-head{margin-bottom:22px;gap:20px}.hero{min-height:0}.hero-copy{padding:35px 10% 28px}.hero h1{font-size:clamp(35px,4vw,52px)}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;margin-top:16px}.actions{gap:13px;margin-top:18px}.hero-foot{margin-top:23px;font-size:11px;gap:18px}.hero-image{min-height:310px;margin-top:20px;margin-bottom:20px}.caption{left:25px;bottom:22px}.caption p{font-size:24px}.mission{gap:6%}.mission .large{font-size:18px;line-height:1.5}.text-link{font-size:12px}.cards{gap:20px}.cards article{padding:20px}.cards h3{font-size:23px;margin:15px 0 12px}.cards p{font-size:13px;margin-bottom:16px}.cards a{font-size:12px;padding-top:13px}.ministry-icon{font-size:26px}.number{font-size:10px}.pastor-grid{gap:6%;grid-template-columns:.75fr 1.25fr}.pastor-grid>img{width:230px;max-width:100%;height:auto;max-height:none}.pastor-grid h3{font-size:29px;margin-bottom:16px}.pastor-grid p{font-size:13px}.director{margin-top:28px;padding:22px;gap:24px;grid-template-columns:90px 1.2fr 1fr}.director img{width:90px;height:120px;object-fit:contain}.director-photo{width:90px;height:auto}.director h3{font-size:23px}.director p{font-size:12px;margin-bottom:8px}.director .eyebrow{font-size:9px;margin-bottom:8px}.future-projects.section{padding:30px 4%}.future-projects h2{font-size:29px}.future-projects .section-head p{font-size:13px}.future-projects .section-head{margin-bottom:15px}.project-grid{gap:13px}.project-card h3{font-size:14px;min-height:32px;line-height:1.2;margin-bottom:7px}.project-card p{font-size:11px;line-height:1.4}.project-body{padding:5px 9px 13px}.project-symbol{width:44px;height:44px;margin-top:-23px}.project-symbol svg{width:25px;height:25px}.project-note{font-size:10px;margin:12px 0 0}.outline-button{font-size:11px;padding:8px 13px}.gallery.section{padding:22px 4%}.gallery h2{font-size:28px}.gallery .section-head{margin-bottom:13px}.gallery .photo-grid img{height:86px}.partner-strip{margin:20px 4% 28px;padding-top:17px;padding-bottom:17px;min-height:130px;gap:24px}.partner-copy h2{font-size:29px}.partner-strip .partner-copy p{font-size:12px}.partner-options{gap:10px}.partner-options a{min-height:88px;padding:10px 6px;font-size:12px;gap:6px}.partner-options a svg{width:29px;height:29px}.connected h2{font-size:34px}.connection-options>a{padding:15px 18px;gap:15px}.connection-options h3{font-size:21px}.connection-options p{font-size:12px}.option-icon{font-size:24px}.community{gap:6%}.community h2{margin-bottom:16px}.community-panel{padding:25px}.community-panel h3{font-size:29px;margin-bottom:16px}.address{padding-top:15px;margin-top:18px;font-size:12px}.giving{padding:38px 6%;gap:6%}.giving h2{font-size:35px}.giving p:not(.eyebrow){margin:16px 0;font-size:13px}.giving-note{padding-top:18px;margin:20px 0}.giving-note p{font-size:12px!important}.donation-card{padding:25px}.donation-card h3{font-size:28px}.fund-badge{margin-bottom:14px;font-size:10px}.donation-steps{margin:17px 0}.donation-steps li{margin:12px 0}.donation-steps span{font-size:12px}.questions{padding-top:30px;padding-bottom:30px}.questions h2{margin-bottom:18px}.questions details{padding:14px 18px;margin:8px 0}.questions summary{font-size:13px}.questions details p{font-size:13px;margin:12px 0}footer{padding:32px 6% 16px}.footer-grid{gap:35px}.footer-brand img{width:140px;height:70px}.footer-grid h3{margin-bottom:14px;font-size:13px}footer p,footer a:not(.brand){font-size:12px}.footer-bottom{margin-top:22px;padding-top:15px;font-size:10px}
@media(max-width:1100px){nav{gap:12px}.partner-copy{min-height:85px}.partner-art{height:130px}.partner-options a{min-height:85px}.director{grid-template-columns:80px 1fr}.director-photo,.director img{width:80px}.director img{height:auto}.board{grid-column:2}}
@media(max-width:760px){header{padding:6px 5%}.brand img{width:130px;height:65px}.menu{font-size:12px;padding:7px 9px;border-radius:10px}nav>a{padding:9px}.section{padding:28px 5%}.hero-copy{padding:28px 6% 22px}.hero h1{font-size:39px}.hero-image{height:200px;min-height:0;margin:0 6% 22px}.caption p{font-size:23px}.hero-copy .button.gold,.hero-donate{width:auto}.hero .actions{gap:12px}.hero-foot{margin-top:20px}.mission,.community{gap:23px}.cards{gap:17px}.cards article{padding:18px}.pastor-grid{grid-template-columns:1fr;gap:22px}.pastor-grid>img{width:200px;max-width:100%;max-height:none}.pastor-grid h3{font-size:27px}.director{padding:18px;margin-top:24px;gap:17px}.future-projects.section{padding:26px 5%}.future-projects h2{font-size:27px}.gallery.section{padding:23px 5%}.gallery h2{font-size:25px}.partner-strip{margin:17px 5% 25px;padding:19px 5%;gap:16px}.partner-copy{min-height:110px}.partner-copy h2{font-size:27px}.partner-art{height:145px}.connected h2{font-size:29px}.connection-options>a{padding:14px}.community-panel{padding:22px}.giving{padding:30px 5%;gap:23px}.giving h2{font-size:30px}.donation-card{padding:22px}.footer-grid{gap:22px}.footer-bottom{gap:10px}.gallery .photo-grid img{height:86px}}
