
.city-hero{padding:clamp(40px,6vw,80px) 0}
.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:18px}.crumbs a{color:inherit}
.narrow{max-width:860px;margin:0 auto;padding:0 20px}
.svc-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:18px}
.svc-list li{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.svc-list h3{margin:0 0 8px}.svc-list p{margin:0 0 8px;color:var(--muted)}.svc-list .from{color:var(--ink);margin:0}
.seo-tbl{width:100%;border-collapse:collapse;margin:10px 0 20px}.seo-tbl td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.seo-tbl td:last-child{white-space:nowrap;text-align:right;font-weight:600}.seo-tbl small{color:var(--muted)}
.city-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.city-links a{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-weight:500}
.city-links a:hover{border-color:var(--accent)}
.open-static{display:flex!important;position:static!important}
.doc h1{margin:0 0 8px}.doc h2{margin:30px 0 10px}.doc ul{padding-left:20px}.doc li{margin:6px 0}.doc .lead{font-size:1.1rem;color:var(--muted)}
.cta-box{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:20px 22px;margin:32px 0}.cta-box h2{margin-top:0}
.consent{display:flex!important;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted);margin:6px 0 4px}.consent input{width:auto!important;margin-top:4px}.consent a{color:inherit}
.legal{margin-top:14px;font-size:.9rem}.legal a{color:var(--muted)}
@media(max-width:860px){.open-static{display:none!important}}
details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:0 0 10px}summary{cursor:pointer;font-weight:600}
