/* City-only layout; shared hero, cards, buttons and footer styles remain intact. */
#city-plans .plan-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
#city-plans .plan-top h3{grid-column:1/-1;width:100%;max-width:none;margin:0;font-size:24px;text-align:center;white-space:normal;text-wrap:balance}
@media(min-width:1600px){#city-plans .plan-top h3{font-size:26px}}
@media(max-width:600px){#city-plans .plan-top h3{font-size:22px}}
.city-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:start}
.city-intro p,.city-tools p,.city-work p{font-size:18px;line-height:1.8;margin-bottom:20px}
.city-intro h3,.city-tools h3{font-size:25px;line-height:1.35}
.city-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.city-tools h2,.city-work h2{font-size:30px;line-height:1.3;margin-bottom:20px}
.city-tools .panel-heading{align-items:center;gap:16px;margin-bottom:18px}
.city-tools .panel-heading h3{margin:0}
.city-tools .text-link{display:flex;width:fit-content;margin-top:14px}
.city-tools .sitejet-brand{flex-shrink:0}
.city-work{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.city-path-links{display:grid;gap:20px;padding:26px;background:#fff;border:1px solid #d7e2ef;border-radius:14px}
@media(max-width:900px){.city-intro,.city-work{grid-template-columns:1fr}.city-tools{gap:20px}}
@media(max-width:600px){.city-tools{grid-template-columns:1fr}.city-tools .panel-heading{flex-wrap:wrap}.city-tools h2,.city-work h2{font-size:26px}}
