/* Communities page additions — extends the Landlords visual system */
.community-hero .hero-copy>p{max-width:760px;font-size:16px;line-height:1.6}
.community-hero h1{font-size:clamp(52px,6.25vw,86px);line-height:.96}
.community-hero h1 span{display:inline-block;margin-top:.13em}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin:30px 0 20px;font-size:.95rem}
.hero-proof span,.hero-proof strong{position:relative}.hero-proof span:before{content:"|";position:absolute;left:-13px;color:#8bea00;font-weight:800}
.communities-page #benefits .info-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.communities-page #benefits .info-card{padding:18px;min-height:270px}.communities-page #benefits .info-card h3{font-size:17px}.communities-page #benefits .info-card p{font-size:11px;line-height:1.5}
.communities-page #research{background:#fff}.communities-page #research .research-item-media img{width:100%;height:100%;object-fit:cover}
.family-expo-logo{width:min(260px,70%);height:auto;object-fit:contain;margin:0 0 20px}
.expo-community-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}.expo-community-media img{width:100%;border-radius:20px;display:block}
.expo-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:22px 0 26px}.expo-program-grid span{padding:12px 14px;border-left:3px solid #8bea00;background:#f5f7f5;font-weight:700}
.contact-form select{width:100%;font:inherit;padding:14px 15px;border:1px solid rgba(20,28,24,.2);border-radius:10px;background:#fff;color:inherit}
@media(max-width:1050px){.communities-page #benefits .info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.hero-proof{display:grid;gap:7px;margin:24px 0 18px}.hero-proof span:before{display:none}.communities-page #benefits .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expo-community-layout{grid-template-columns:1fr}.expo-program-grid{grid-template-columns:1fr}}
@media(max-width:560px){.community-hero h1{font-size:38px!important;line-height:1!important}.community-hero h1 span{margin-top:.16em}.community-hero .hero-copy>p{font-size:14px!important;line-height:1.5!important}.communities-page #benefits .info-grid{grid-template-columns:1fr}.communities-page #benefits .info-card{min-height:0}.family-expo-logo{width:min(220px,72vw)}.expo-community-media{display:none}.contact-layout{gap:28px}}
/* v36 refinements */
.community-hero .hero-copy>p,.community-hero .hero-copy>p strong{color:inherit;font-weight:400}
.community-hero .hero-proof,.community-hero .hero-proof span{font-weight:400}
#family-expo .expo-community-media img{object-fit:contain;background:transparent;border-radius:0;max-height:520px}
#research .research-item:first-child .research-item-media img{object-fit:cover;width:100%;height:100%}
@media(max-width:800px){#family-expo .expo-community-media{display:block;max-width:520px;margin:0 auto}}
@media(max-width:560px){#family-expo .expo-community-media{display:block}.expo-community-layout{gap:24px}}
/* v38: smaller Family Expo artwork */
#family-expo .expo-community-media img{width:50%;max-width:50%;height:auto;margin-inline:auto;display:block}
@media(max-width:760px){#family-expo .expo-community-media img{width:50%;max-width:220px}}
/* v39: Family Expo artwork reduced by another 50% */
#family-expo .expo-community-media img{width:25%;max-width:25%}
@media(max-width:760px){#family-expo .expo-community-media img{width:25%;max-width:110px}}
/* v40: Family Expo mark matches the visual scale of the hero Future Experience Park mark */
#family-expo .expo-community-media img{width:min(100%,425px);max-width:425px;height:auto;margin-inline:auto}
@media(max-width:820px){#family-expo .expo-community-media img{width:min(54vw,210px);max-width:210px}}
@media(max-width:560px){#family-expo .expo-community-media img{width:min(52vw,190px);max-width:190px}}
