.neighborhood-entry{margin-block:48px}.neighborhood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.neighborhood-card{min-width:0;border:1px solid #e4dfd8;border-radius:16px;overflow:hidden;background:#fff}.neighborhood-card>a{display:block;color:inherit;text-decoration:none}.neighborhood-card .discovery-image-frame{height:210px}.neighborhood-card h3{font-size:20px;line-height:1.35;margin:8px 18px;overflow-wrap:anywhere}.neighborhood-card p{font-size:15px;line-height:1.65;margin:12px 18px}.neighborhood-city{display:block;color:#676d65;font-size:14px;margin:18px 18px 0}.neighborhood-read{display:block;margin:20px 18px;font-size:14px;font-weight:600}.neighborhood-directory,.neighborhood-profile{max-width:1200px;margin:auto}.neighborhood-directory .neighborhood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.neighborhood-intro{font-size:clamp(18px,2vw,23px);line-height:1.7;max-width:850px}.neighborhood-photo{margin:24px 0}.neighborhood-photo .discovery-image-frame{height:clamp(250px,36vw,480px)}.neighborhood-photo figcaption{font-size:12px;line-height:1.6;padding-block:8px;overflow-wrap:anywhere;color:#626961}.neighborhood-photo figcaption a{text-decoration:underline}.neighborhood-toc{display:flex;flex-wrap:wrap;gap:12px;border-block:1px solid #e4dfd8;padding-block:20px}.neighborhood-toc a{display:flex;align-items:center;min-height:44px;padding-inline:12px;background:#f4f3ef;border-radius:24px}.neighborhood-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-block:48px}.neighborhood-story:has(>div:only-child){display:block;max-width:780px}.neighborhood-profile p,.neighborhood-profile li{line-height:1.8}.neighborhood-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.neighborhood-stops>h2,.neighborhood-stops>p{grid-column:1/-1}.neighborhood-stops article{padding:20px;background:#f5f4ef;border-radius:14px;scroll-margin-top:110px}.neighborhood-story{scroll-margin-top:110px}.neighborhood-profile header .neighborhood-city{margin-inline:0}.neighborhood-sources{border-top:1px solid #e4dfd8;margin-block:36px}.neighborhood-sources a{overflow-wrap:anywhere}.neighborhood-profile .neighborhood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.neighborhood-card a:focus-visible,.neighborhood-toc a:focus-visible{outline:3px solid #aa452e;outline-offset:3px}@media(max-width:1100px){.neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neighborhood-directory .neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.neighborhood-grid,.neighborhood-directory .neighborhood-grid,.neighborhood-profile .neighborhood-grid,.neighborhood-story,.neighborhood-stops{grid-template-columns:minmax(0,1fr)}.neighborhood-story{gap:8px;margin-block:32px}.neighborhood-photo .discovery-image-frame{height:280px}.neighborhood-entry{margin-block:32px}.neighborhood-card .discovery-image-frame{height:220px}}
.neighborhood-card .discovery-image-frame img,.neighborhood-photo .discovery-image-frame img{display:block;width:100%;height:100%;position:relative;object-fit:contain;background:transparent}.neighborhood-entry .home-section-head{gap:20px}.neighborhood-entry .see-all{min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}@media(max-width:600px){.neighborhood-entry .home-section-head{align-items:flex-start;flex-direction:column}.neighborhood-profile h1{overflow-wrap:anywhere}}
.neighborhood-story .neighborhood-photo .discovery-image-frame{height:320px}@media(min-width:901px){.neighborhood-story:nth-of-type(even)>div{order:2}.neighborhood-story:nth-of-type(even)>.neighborhood-photo{order:1}}@media(max-width:600px){.neighborhood-story .neighborhood-photo .discovery-image-frame{height:260px}}
.neighborhood-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.neighborhood-gallery .discovery-image-frame{height:320px}.neighborhood-photo-caption{display:block;margin-block-end:6px;font-size:14px;color:#333a33;line-height:1.6}@media(max-width:600px){.neighborhood-gallery{grid-template-columns:minmax(0,1fr)}.neighborhood-gallery .discovery-image-frame{height:260px}}
.neighborhood-arrival{max-width:760px;padding:24px;margin-block:28px;border:1px solid #dbe1d6;border-radius:16px;background:#fffdf7}.neighborhood-arrival ol{padding-inline-start:24px}.neighborhood-arrival li{padding-block:5px}.neighborhood-arrival a{text-underline-offset:3px}.neighborhood-arrival p{overflow-wrap:anywhere}
