/* Community Wall — customer voices from the supplied Facebook screenshots. */
.neighbor-voices { padding:64px 0; background:#efe5d3; color:#392b24; }
.neighbor-heading { max-width:630px; margin-bottom:36px; }
.neighbor-heading > span { font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; color:#626c4b; }
.neighbor-heading h2 { font-family:Fraunces,Georgia,serif; font-weight:500; color:#65362e; font-size:clamp(2rem,4vw,3.3rem); line-height:1.15; margin:12px 0 16px; }
.neighbor-heading p { line-height:1.7; }
.neighbor-quotes { columns:3; column-gap:24px; }
.neighbor-quote { display:inline-block; width:100%; break-inside:avoid; margin:0 0 24px; padding:28px; background:#fffaf1; border-top:3px solid #814238; box-shadow:0 4px 15px #392b2408; }
.neighbor-quote:nth-child(3n+2) { background:#e5e8d9; border-top-color:#626c4b; }
.neighbor-source { font-size:.67rem; text-transform:uppercase; letter-spacing:.08em; color:#655348; }
.neighbor-quote blockquote { margin:16px 0 20px; padding:0; border:0; color:inherit; }
.neighbor-quote blockquote p { font-family:Fraunces,Georgia,serif; font-size:1.12rem; line-height:1.65; }
.neighbor-quote figcaption { font-size:.85rem; font-weight:700; color:#65362e; }
.neighbor-more a { color:#65362e; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:900px) { .neighbor-quotes { columns:2; } }
@media(max-width:560px) { .neighbor-quotes { columns:1; } .neighbor-voices { padding:42px 0; } }
