.city-page .city-project-photo{max-width:800px;margin:24px 0}.city-page .city-project-photo img{display:block;width:100%;height:auto;border-radius:6px}.city-page .city-project-photo figcaption{font-size:17px;line-height:1.5;margin-top:10px;color:var(--muted)}.city-page .city-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;padding:0;margin:0 0 16px;font-size:17px;line-height:1.4}.city-page .city-breadcrumbs li{margin:0}.city-page .city-breadcrumbs li+li:before{content:"/";margin-right:12px;color:var(--muted)}.city-page .city-intro-action{margin-bottom:0}.city-page .city-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0 0;max-width:900px}.city-page .city-topic-links li{margin:0;min-width:0;display:flex}.city-page .city-topic-links a{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:52px;padding:14px 18px;border:1px solid var(--line);border-radius:6px;background:var(--wash);font-size:19px;font-weight:600;line-height:1.4}.city-page .city-consultation{background:var(--wash)}@media(max-width:600px){.city-page .city-topic-links{grid-template-columns:1fr}.city-page .city-breadcrumbs ol{font-size:17px}.city-page .city-intro h1{font-size:clamp(32px,8.5vw,40px)}}
.city-page .city-consultation .cta{margin:24px 0 16px}.city-page .city-consultation .cta+p{margin-top:0}

/* Approved city-template reading column: scoped marker excludes global/protected pages. */
.city-reading-layout main > .content-section{width:calc(100% - 40px);max-width:916px;margin-left:auto;margin-right:auto;padding:32px 48px}
.city-reading-layout main > .content-section :is(h1,h2,h3){max-width:100%}
.city-reading-layout main > .content-section > :is(p,ul,ol),.city-reading-layout main > .content-section > div:not(.gallery):not(.reviews-grid):not(.project-grid) > p,.city-reading-layout main > .content-section details p{max-width:100%}
@media(max-width:760px){.city-reading-layout main > .content-section{padding:28px 28px}}
@media(max-width:600px){.city-reading-layout main > .content-section{width:calc(100% - 24px);padding:26px 22px}}
