.family-landing-banner{width:min(1320px,calc(100% - 48px));aspect-ratio:1736/906;margin:24px auto 0;overflow:hidden;border-radius:4px;box-shadow:var(--shadow);background:#e5d2ad}
.family-landing-banner>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border:0;padding:0}
.family-landing-page .family-community{width:min(1320px,calc(100% - 48px));max-width:none;margin:14px auto 0;padding:0;font-size:14px}
.family-landing-page .home-welcome,.family-landing-page .hero-intro,.family-landing-page .townsend>.story-heading,.family-landing-page .branch-intro{max-width:960px;margin:30px auto 36px;padding:0 24px;text-align:center}
.family-landing-page .branch-intro .branch-reading{max-width:none}
.family-landing-page .home-welcome h1,.family-landing-page .hero-intro h1,.family-landing-page .story-heading h1,.family-landing-page .branch-intro h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.15;margin:14px 0 22px;color:var(--forest-deep)}
.family-landing-page .hero-intro .lead,.family-landing-page .home-welcome>p,.family-landing-page .branch-intro p{font-size:1.1rem;line-height:1.7}
@media(max-width:650px){.family-landing-banner{width:calc(100% - 28px);margin-top:16px}.family-landing-page .family-community{width:calc(100% - 28px);font-size:12px}.family-landing-page .home-welcome,.family-landing-page .hero-intro,.family-landing-page .townsend>.story-heading,.family-landing-page .branch-intro{margin:24px auto 30px;padding:0 16px}}
