.city-nav{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s6)}
.city-nav a{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);min-height:44px;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:var(--text-sm)}
.city-nav a[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.city-nav a span{font-size:var(--text-xs);opacity:.7}
.directory-page .card{display:flex;flex-direction:column}
.directory-page .card-caption{flex:1;display:flex;flex-direction:column}
.directory-page .caption-facts{margin-top:auto;padding-top:var(--s4)}
.directory-page .card-caption>p{margin-bottom:var(--s4)}
.directory-page .photo{flex-shrink:0}
.directory-page .caption-facts span:first-child{font-size:var(--text-xs);line-height:1.7}
.directory-page .card-caption h2{letter-spacing:-.025em}
.directory-page .card-caption p{overflow-wrap:anywhere}
.directory-page .city-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8);padding-top:var(--s10)}
.city-reading>h2{grid-column:1/-1;font-size:var(--text-lg);font-weight:500}
.city-reading .city-articles{margin-top:0;padding-top:0;border-top:0}
.city-articles h2{font-size:var(--text-lg);font-weight:500;line-height:1.3}
.city-article-list h3{margin:0}
.no-photo{display:grid;place-items:center;height:100%;min-height:200px;color:var(--muted);font-size:var(--text-sm);padding:var(--s6)}
.single-photo{display:block;height:480px}
.single-photo .gallery-main{display:block;width:100%;height:100%;border:0}
.single-photo .gallery-main img{object-position:center!important}
.single-photo .gallery-all{bottom:var(--s4)!important}
.amenity-groups:has(.amenity-list){display:block}
.amenity-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2) var(--s6)}
.building-facts dd{font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.5}
.breadcrumbs{flex-wrap:wrap}
.building-heading h1{overflow-wrap:anywhere}
.mobile-action>div{min-width:0}
.mobile-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45vw}
.mobile-action .official{flex-shrink:0}
.website-label{overflow-wrap:anywhere}
.unit-mix-fact{margin:var(--s5) 0 0}
.unit-mix-fact dt{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--s2)}
.unit-mix-fact dd{margin:0;font-size:var(--text-sm)}
.building-description{white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:900px){.directory-page .city-reading{grid-template-columns:1fr}.city-reading .city-articles{border-top:1px solid var(--line);padding-top:var(--s6)}}
@media(max-width:520px){.city-nav{gap:var(--s2);margin-bottom:var(--s5)}.city-nav a{padding:var(--s2) var(--s3);font-size:var(--text-xs)}.single-photo{height:310px}.directory-page .search-box input{font-size:16px}.directory-page .card-caption h2{font-size:var(--text-lg)}.building-facts dd{font-size:var(--text-sm)}.amenity-list{gap:var(--s2) var(--s4)}}
