.city-hero .city-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(26px,4vw,56px);align-items:center}
.city-hero .city-hero__copy{min-width:0}
.city-hero .city-hero__copy h1{font-size:clamp(32px,3.7vw,46px);line-height:1.12;max-width:100%}
.city-hero .city-hero__copy .lead{font-size:18px;line-height:1.55;max-width:100%}
.city-hero .city-hero__copy .service-offer{padding:24px;margin-top:24px}
.city-hero .city-hero__photo{position:relative;margin:0;border-radius:24px;overflow:hidden;border:1px solid #4d705b;aspect-ratio:1/1.08;max-height:560px;background:#203c2c}
.city-hero .city-hero__photo picture{display:block;width:100%;height:100%}
.city-hero .city-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:42% center}
.city-hero .city-hero__photo figcaption{position:absolute;bottom:16px;left:16px;right:16px;padding:12px 16px;border-radius:12px;background:#f2faf4;color:#193a2b;font-size:14px;font-weight:600;line-height:1.4}
@media(max-width:760px){.city-hero .city-hero__grid{grid-template-columns:minmax(0,1fr);gap:24px}.city-hero .city-hero__copy h1{font-size:clamp(30px,7.7vw,38px)}.city-hero .city-hero__copy .service-offer{padding:20px}.city-hero .city-hero__photo{width:min(100%,391px);justify-self:center;aspect-ratio:16/9;max-height:220px;border-radius:18px}.city-hero .city-hero__photo img{object-position:center}.city-hero .city-hero__photo figcaption{bottom:10px;left:10px;right:10px;padding:9px 12px;font-size:13px}}
