/* Residential photography is the focus; captions sit outside the image. */
.neighborhood-grid{max-width:1450px;margin:32px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.neighborhood-card{min-width:0;overflow:hidden;background:#fff;color:#1d2424;border-radius:12px;display:flex;flex-direction:column;text-decoration:none;box-shadow:0 10px 30px #26332b08;transition:box-shadow .25s ease,transform .25s ease}
.neighborhood-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #26332b18}
.neighborhood-image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}
.neighborhood-card-copy{padding:22px 24px 24px;display:flex;flex:1;flex-direction:column;gap:12px}
.neighborhood-card-copy strong{font:700 clamp(24px,2.2vw,31px)/1.1 Georgia,serif;text-wrap:balance}
.neighborhood-card-copy>span{line-height:1.5;text-wrap:pretty}
.neighborhood-card-copy .neighborhood-link{margin-top:auto;padding-top:10px;color:#c9002b;font-weight:700}
.areas .section-heading{max-width:850px;margin-inline:auto}.areas .section-heading h2{text-wrap:balance}.areas .section-heading p{text-wrap:balance}
.comparison-cards .comparison-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.comparison-content h4,.comparison-angle{text-wrap:balance}
.guide-grid.community-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.community-stories article{display:flex;flex-direction:column;min-width:0;padding:32px}
.community-stories h3{font-size:30px;line-height:1.15;text-wrap:balance}
.community-stories p{text-wrap:pretty}.story-actions{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:24px}
.story-actions a{margin:0}.community-source-links a{text-wrap:pretty}
.community-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}
.community-image{margin:0;display:flex;flex-direction:column;background:#f1eee8;min-width:0}
.community-hero-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;flex:1;min-height:0}
.community-image figcaption{padding:12px 22px;font-size:13px;color:#535953;line-height:1.4}
.community-hero-copy h1,.community-deck{text-wrap:balance}.community-hero-copy{min-width:0}
.community-pocket .street-view-stop{margin-top:24px;padding-top:22px;border-top:1px solid #d9d5ce}
.credits ul{padding-left:20px;display:grid;gap:8px}.credits p{max-width:90ch}.credits{font-size:12px}
.legacy-shortlist{border-top:1px solid #e7e1d9;padding-top:18px;margin-top:18px}
@media(max-width:1050px){.neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-hero{grid-template-columns:1fr}.community-hero-image{aspect-ratio:16/9;max-height:620px}.community-stories article{padding:25px}}
@media(max-width:620px){.neighborhood-grid,.guide-grid.community-stories{grid-template-columns:1fr}.neighborhood-grid{gap:22px}.neighborhood-card-copy{padding:20px}.community-hero-image{aspect-ratio:3/2}.community-stories h3{font-size:27px}.community-stories article{padding:24px}.community-image figcaption{padding:12px 5%}}
@media(prefers-reduced-motion:reduce){.neighborhood-card{transition:none}.neighborhood-card:hover{transform:none}}
