/* Dedicated directory; readable in normal, zoomed and high-contrast modes. */
.neighbors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1.6rem 0}
.neighbor-card{min-width:0;border:2px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent);border-radius:14px;padding:1.15rem;display:flex;gap:1rem;align-items:center;background:var(--panel-bg,#fff);color:inherit;overflow-wrap:anywhere}
.neighbor-picture{width:94px;min-width:94px;height:94px;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:2px solid currentColor;background:#ecf3f2;color:#16463d}
.neighbor-picture img{display:block;width:100%;height:100%;object-fit:cover}
.neighbor-picture-placeholder{font-size:2.8rem;line-height:1}
.neighbor-details{min-width:0}
.neighbor-parcel{margin:.2rem 0 .6rem}
.neighbor-details h2{font-size:1.1rem;margin:0;overflow-wrap:anywhere}
@media(max-width:1050px){.neighbors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.neighbors-grid{grid-template-columns:minmax(0,1fr)}.neighbor-card{gap:.75rem}}
@media(forced-colors:active){.neighbor-card,.neighbor-picture{border:2px solid CanvasText;background:Canvas;color:CanvasText}}
