/* CommunityDiggs: a soft, neighborhood-focused identity on white. */
:root{--blue:#376557;--ink:#253e36;--orange:#b66b38;--line:#dce7e0}
body{background:#fff}
body>header{border-bottom:1px solid var(--line)}
.community-intro{background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:16px 0 0;padding:44px 0 38px;gap:48px}
.community-intro h1{font-size:clamp(38px,4.5vw,58px);font-weight:650;letter-spacing:-1.8px}
.community-intro h1 span{color:var(--blue)}
.community-intro .region-card{background:#f3f7f3;border:1px solid #e0e9e0;border-radius:18px;padding:25px 28px;min-width:245px}
.region-card strong{font-size:25px;gap:3px}.region-card strong span{color:#8a6347}
.property-collection-layout{grid-template-columns:minmax(0,1fr)}
.property-collection-layout .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.property-collection-layout .property-search{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(120px,1fr));background:#f7faf7;border:1px solid var(--line);border-radius:14px;padding:20px}
#properties .section-head h2{font-size:32px;font-weight:650;letter-spacing:-.9px}
#properties .card{border-radius:14px;border-color:#dce7e0;box-shadow:0 4px 14px #263f3605;overflow:hidden}
#properties .cover{height:218px;min-height:218px}
#properties .cover img{height:218px;position:static}
#properties .card h3{font-size:23px;font-weight:650;letter-spacing:-.6px}
#properties .card .badge{border-radius:20px;font-weight:600;color:#376557}
#properties .card-no-photo .badge{background:#eef5ef;align-self:flex-start}
#properties .button{border-radius:8px}.list-section{background:#f5f8f4;border-radius:14px}
@media(max-width:1050px){.property-collection-layout .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.property-collection-layout .property-search{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.community-intro{padding:32px 0;display:block}.community-intro h1{font-size:39px}.community-intro .region-card{margin-top:24px;padding:18px 20px;min-width:0}.region-card strong{font-size:21px}.property-collection-layout .cards{grid-template-columns:minmax(0,1fr)}.property-collection-layout .property-search{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}#properties .cover,#properties .cover img{height:240px;min-height:0}}
@media(max-width:420px){.property-collection-layout .property-search{grid-template-columns:minmax(0,1fr)}}
