/* Original community photographs: accessible captions, mobile layouts. */
.community-figure{margin:0;min-width:0}.community-photo{display:block;width:100%;height:auto;border-radius:12px;background:#eee9df}.community-figure figcaption{font-size:13px;line-height:1.6;color:#61566c;margin-top:12px}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.community-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.community-grid .community-photo{aspect-ratio:4/3;object-fit:cover}.community-grid .photo-crop{aspect-ratio:auto}.community-grid.portraits .community-photo{aspect-ratio:3/4;object-fit:cover}.community-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin:32px 0}.community-feature>*{min-width:0}.community-feature .community-photo{max-height:430px;object-fit:contain}.community-hero{margin:0;align-self:center}.community-hero img{aspect-ratio:5/4;object-fit:cover;object-position:center 30%;border-radius:90px 12px 90px 12px}.community-hero figcaption{padding:0 12px}.community-detail{margin-top:24px}.community-detail summary{cursor:pointer}.community-detail .community-grid{margin-top:24px}.community-gallery-section{scroll-margin-top:30px}.family-intro .community-photo{aspect-ratio:4/5;object-fit:cover}.gallery-links{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.community-compact{max-width:850px;margin:0 auto 36px}.community-photo:focus-visible{outline:3px solid #705c91}
@media(max-width:700px){.community-feature,.community-grid,.community-grid.three{grid-template-columns:1fr;gap:22px}.community-feature{margin:24px 0}.community-hero img{border-radius:50px 10px 50px 10px}.community-grid.portraits .community-photo{max-height:460px;object-fit:contain}.community-compact{margin-bottom:24px}}

.community-testimonial{margin:0;padding:28px;border-radius:12px;background:#ece6f1;border-left:4px solid #705c91}.community-testimonial blockquote{margin:0 0 20px;font-size:20px;line-height:1.6}.community-testimonial figcaption{font-size:14px;line-height:1.6}.featured-community-award .community-figure{max-width:340px;margin:24px 0}.featured-community-award .community-photo{max-height:360px;object-fit:cover}
