/* Use the supplied artwork directly, displaying the original logo through a crop. */
.church-logo{display:block;position:relative;overflow:hidden;width:72px;height:72px;flex-shrink:0;border-radius:50%;background:#f5f5ee;box-shadow:0 2px 9px #14365c22;border:1px solid #d4c499}
.church-logo img{position:absolute;width:238.14%;height:auto;max-width:none;left:-68.6%;top:-13.95%}
header .brand{white-space:normal;gap:12px;max-width:325px;flex-shrink:1;font-size:13px;letter-spacing:.8px;line-height:1.35}header .brand>span:last-child{max-width:220px}header .brand small{font-size:8px;letter-spacing:2.2px;margin-top:6px}header .brand .church-logo{width:66px;height:66px}
footer .brand{white-space:normal;max-width:300px;line-height:1.4}footer .brand small{font-size:7px;letter-spacing:1.7px}footer .church-logo{width:58px;height:58px}footer>p{max-width:210px;line-height:1.7}
.portal-brand{max-width:430px;line-height:1.4}.portal-brand .church-logo{width:62px;height:62px;border-color:#e1c786}.portal-brand>div{max-width:280px}.portal-brand small{line-height:1.6;font-size:8px}
.outreach-archive{margin-top:55px;padding:35px;display:grid;grid-template-columns:.9fr 1fr;gap:45px;align-items:center;background:#fffaf0d9;border:1px solid #fff;border-radius:5px;box-shadow:0 10px 26px #805a1020}.outreach-poster{display:block;max-width:480px;margin:auto}.outreach-poster img{display:block;width:100%;height:auto;border:1px solid #d7dcd5;box-shadow:0 8px 22px #17385b2b}.outreach-copy h3{font:44px/1.08 var(--serif);margin:15px 0 22px}.outreach-copy p{font-size:12px;line-height:1.9;color:#263e5c}.outreach-copy .outreach-event-name{font-size:14px;font-weight:700;margin-bottom:7px}.outreach-copy time{font-size:11px;color:#805309}.outreach-copy blockquote{font:29px/1.2 var(--serif);padding:18px 0;border-block:1px solid #c4a45166;margin:22px 0}.outreach-copy blockquote small{display:block;font:7px/1.8 'DM Sans',sans-serif;letter-spacing:1.5px;margin-top:13px;color:#805309}.outreach-copy dl{font-size:12px;line-height:1.8}.outreach-copy dt{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#805309;margin-top:15px}.outreach-copy dd{margin:5px 0 0}.outreach-copy dd a{font-weight:600;text-decoration:underline}
.church-contact-strip{max-width:1050px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:25px;border-block:1px solid #c4a45166;text-align:left;background:#fff7}.church-contact-strip small{display:block;font-size:8px;letter-spacing:1.5px;color:#805309;margin-bottom:10px}.church-contact-strip a{font-size:14px;font-weight:600;text-decoration:underline}.church-contact-strip .text-link{margin:0;padding:0;font-size:12px}.connect-grid p a{display:inline-block;font-size:11px;margin-top:8px}
@media(max-width:1100px){header .brand{font-size:11px;max-width:275px}header .brand .church-logo{width:56px;height:56px}header .brand>span:last-child{max-width:190px}header nav{gap:12px;font-size:10px}.outreach-archive{gap:28px;padding:27px}.outreach-copy h3{font-size:38px}}
@media(max-width:700px){header .brand{font-size:11px;max-width:260px}header .brand>span:last-child{max-width:178px}header .brand small{font-size:7px}.outreach-archive{grid-template-columns:1fr;padding:23px;gap:28px;margin-top:35px}.outreach-copy h3{font-size:38px}.outreach-copy blockquote{font-size:27px}.church-contact-strip{grid-template-columns:1fr;gap:25px;padding:23px}.portal-brand{max-width:270px;font-size:11px}.portal-brand .church-logo{width:50px;height:50px}.portal-brand small{font-size:6px;letter-spacing:1.6px}.portal-brand>div{max-width:190px}footer .brand{max-width:100%}}
