.city-hero .hero{align-items:stretch;padding-top:32px;padding-bottom:48px}.city-hero h1{font-size:clamp(38px,4.1vw,68px);line-height:1.03;overflow-wrap:anywhere}.city-hero h1 em{display:block}.city-hero .hero-intro{font-size:17px;max-width:62ch}.city-hero .hero-visual{margin:0;min-height:480px;position:relative}.city-hero .hero-image{width:100%;height:100%;min-height:480px;object-fit:cover}.city-hero-caption{position:absolute;bottom:0;left:0;right:0;padding:22px;color:#fff;background:linear-gradient(transparent,#111e)}.city-hero-caption a{color:#fff;display:block;font-size:15px}.city-hero-caption span{font-size:12px;opacity:.8}.city-crumb{font-size:13px;margin-bottom:28px;color:#777}.city-editorial p,.city-faq>p{font-size:18px;line-height:1.75;max-width:80ch}.city-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.city-strip span{padding:18px;border-top:3px solid #ffda00;font-weight:700}.city-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.city-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.city-gallery .project-card{min-width:0}.city-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 20px;margin:30px 0}.city-directory-grid a{padding:8px 0;border-bottom:1px solid #7773}.city-hero .hero-actions{flex-wrap:wrap}.city-hero .hero-actions .button{font-size:13px}.city-faq{background:#ffda0012}@media(max-width:1100px){.city-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-hero .hero{grid-template-columns:1fr 1fr}.city-hero h1{font-size:44px}}@media(max-width:760px){.city-hero .hero{grid-template-columns:1fr}.city-hero .hero-visual,.city-hero .hero-image{min-height:320px;max-height:440px}.city-gallery{grid-template-columns:1fr}.city-strip{grid-template-columns:1fr}.city-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-hero h1{font-size:clamp(27px,8.1vw,36px)}.city-editorial p,.city-faq>p{font-size:16px}.city-hero .hero-price{flex-wrap:wrap}}