/* Foundation neighborhood edition; extends the supplied blue/cream visual identity. */
.site-footer{flex-wrap:wrap;align-items:flex-start}
.footer-brand{flex:1 1 420px;min-width:0}
.footer-links{flex:0 1 320px;min-width:0}
.site-disclaimer{grid-column:1/-1;width:100%;flex:1 0 100%;border-top:1px solid #ffffff55;padding-top:20px;margin-top:4px}
.site-disclaimer p{max-width:1100px;margin:0;font-size:.92rem;line-height:1.65;color:#fff}
.facebook-footer-link{white-space:normal!important}
.neighborhood-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.neighborhood-intro p{max-width:680px}
.neighborhood-ribbon{display:flex;gap:28px;align-items:center;background:var(--navy);color:#fff;padding:38px 6%}
.neighborhood-ribbon h2{font-size:1.85rem;margin-bottom:8px}
.neighborhood-ribbon p{font-size:.95rem;color:#edf1f5;margin:0}
.neighborhood-ribbon .button{margin-left:auto;flex-shrink:0}
.topline>span{max-width:740px;line-height:1.55;letter-spacing:.045em}
.site-header nav{gap:22px}
.admin-footer .operator-disclaimer{display:block;font-size:.85rem;line-height:1.5;margin-top:8px}
@media(max-width:800px){
 .neighborhood-intro{grid-template-columns:1fr;gap:12px}
 .neighborhood-ribbon{flex-wrap:wrap;gap:16px}
 .neighborhood-ribbon .ribbon-heart{display:none}
 .neighborhood-ribbon .button{margin-left:0}
 .site-footer .footer-brand{flex-basis:100%}
 .site-footer .footer-links{flex-basis:100%}
 .site-header nav{gap:12px}
 .topline{gap:8px;flex-wrap:wrap}
 .topline>span{font-size:.69rem;max-width:100%}
 .site-disclaimer p{font-size:.88rem}
}
