.community { padding: 7rem 8vw; }
.scripture-label { margin: 0 0 1.25rem; color: #ffd9dc; font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.community .section-heading p:last-child { color: var(--muted); max-width: 620px; }
.community-gallery { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1.2rem; }
.community-gallery figure { margin: 0; position: relative; overflow: hidden; background: var(--deep); min-height: 420px; }
.community-gallery .community-wide { grid-column: 1 / -1; min-height: 460px; }
.community-gallery img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .45s ease; }
.community-gallery figure:hover img { transform: scale(1.025); }
.community-gallery figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 3rem 1.4rem 1.2rem; color: #fff; font-weight: 700; background: linear-gradient(transparent, rgba(0,0,0,.8)); }
.team-grid { grid-template-columns: repeat(4, 1fr); }
.team-grid article { padding: 1.4rem; }
.initials, .team-photo { width: 150px; height: 150px; margin: 0 auto 1.4rem; border-radius: 50%; border: 5px solid #ead8d3; }
.team-photo { display: block; object-fit: cover; object-position: center 28%; }
@media (max-width: 1050px) { .team-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .community-gallery { grid-template-columns: 1fr; } .community-gallery figure, .community-gallery .community-wide { min-height: 360px; } }
@media (max-width: 560px) { .community { padding: 5rem 6vw; } .team-grid { grid-template-columns: 1fr; } .community-gallery figure { min-height: 280px; } }
