.city-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(16rem,1fr);gap:1.8rem;align-items:center}
.city-intro.no-photo{display:block}
.city-photo{margin:0;min-width:0}
.city-photo img{display:block;width:100%;height:clamp(12rem,22vw,16rem);object-fit:cover;object-position:50% 55%;border-radius:.75rem}
.city-photo figcaption{font-size:.875rem;line-height:1.5;margin-top:.5rem;color:var(--muted,#526173)}
.city-photo a{text-underline-offset:.12em}
@media(max-width:760px){.city-intro{grid-template-columns:1fr}.city-photo{max-width:36rem}.city-photo img{height:10rem}}
@media print{.city-photo{display:none}.city-intro{display:block}}
