.city-photos{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.city-photos-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.city-photo{margin:0;min-width:0}.city-photo>a{display:block;overflow:hidden;border-radius:4px;background:#dce3df}.city-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .25s}.city-photo img.photo-contain{object-fit:contain}.city-photo>a:hover img{transform:scale(1.025)}.city-photo figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:9px;color:#66746f;font-size:13px;line-height:1.6}.photo-credit-link{font-size:12px;text-decoration:underline;text-underline-offset:3px}.photo-credits{border-top:1px solid #d8dcd7;padding:22px 0 36px;color:#64746b;font-size:14px;line-height:1.7}.photo-credits summary{cursor:pointer;font-weight:650;color:#25423d}.photo-credits li{margin:10px 0;scroll-margin-top:24px}.photo-credits a{text-decoration:underline;text-underline-offset:3px}.photo-credits p{font-size:13px}.hero .photo img{object-position:center}.photo-caption a{text-decoration:underline}.city-photo:target{outline:2px solid #25423d}@media(max-width:600px){.city-photos-pair{grid-template-columns:1fr}.city-photos{margin-top:16px}.city-photo img{aspect-ratio:4/3}.photo-credits{padding-bottom:24px}}
