/* Inherit homepage typography and brand colours; local guidance stays readable. */
.city-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.city-jumps a{display:inline-flex;align-items:center;gap:18px;padding:12px 16px;border:1px solid #d9d7cf;border-radius:7px;text-decoration:none;font-weight:700;font-size:14px}
.city-jumps a:hover,.city-jumps a:focus-visible{background:#e3e7da;border-color:#29263f}
.city-jumps span{color:#b64a20}
.city-editorial{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:64px;align-items:start}
.city-editorial h3{margin-top:28px}
.city-editorial p{max-width:68ch}
.city-preparation{background:#e3e7da;padding:30px;border-radius:14px}
.city-preparation h3{margin-top:14px}
.city-preparation ol{padding-left:22px;margin:24px 0}
.city-preparation li{padding-left:6px;margin-bottom:18px;line-height:1.6}
.city-preparation li::marker{color:#b64a20;font-weight:700}
.city-preparation p{font-size:15px}
.city-service-section{scroll-margin-top:32px}
.city-sources{border-top:1px solid #d9d7cf;margin-top:36px;padding-top:24px}
.city-sources a{overflow-wrap:anywhere;text-underline-offset:4px}
.city-sources .micro{max-width:90ch}
@media(max-width:760px){.city-editorial{grid-template-columns:1fr;gap:28px}.city-preparation{padding:24px}.city-jumps{gap:8px}.city-jumps a{font-size:13px;padding:10px 12px}.city-guide .design-intro{margin-bottom:28px}}
