/* Scoped to the three English city pages; other cities/locales are unchanged. */
.city-support-page .hero-copy { padding:32px 36px; }
.city-support-page .hero-copy h1 { font-size:clamp(2.1rem,4vw,3.35rem); line-height:1.08; }
.city-support-page .hero-copy .tagline { font-size:16px; line-height:1.65; }
.city-support-page .hero-visual { min-height:360px; }
.city-support-page .visual-orbit { width:110px; height:110px; }
.city-support-page .proof-line { font-weight:500; line-height:1.6; }
.city-support-page .support-directory { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; padding:24px; border:1px solid #dcd6f8; border-radius:22px; background:rgba(255,255,255,.9); }
.city-support-page .support-directory h3 { margin:0 0 8px; font-size:19px; letter-spacing:-.025em; }
.city-support-page .support-directory p { margin:0; max-width:610px; color:#5f6270; font-size:14px; line-height:1.65; }
.city-support-page .support-directory .btn { gap:10px; text-align:center; }
.city-support-page .support-showcase { margin-top:16px; }
.city-support-page .support-showcase summary,.city-support-page .support-message summary { padding:12px 0; color:#5142d0; font-size:14px; font-weight:700; cursor:pointer; }
.city-support-page .support-example-note { margin:4px 0 18px; max-width:720px; color:#646877; font-size:13px; line-height:1.65; }
.city-support-page .local-score { font-size:10px; }
.city-support-page .support-type { display:block; margin-bottom:12px; color:#5c4fca; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.city-support-page .service-card { padding:24px; min-height:0; }
.city-support-page .service-card h3 { font-size:20px; line-height:1.4; }
.city-support-page .service-card ul { font-weight:500; line-height:1.7; }
.city-support-page .service-card li + li { margin-top:7px; }
.city-support-page .support-inline-link { margin:18px 0 0; color:#666a78; font-size:14px; line-height:1.7; }
.city-support-page .support-inline-link a,.city-support-page .support-faq a { color:#5142d0; text-underline-offset:3px; }
.city-support-page .support-contact-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.city-support-page .support-contact-checklist li { padding:20px; border:1px solid #e2deef; border-radius:18px; background:rgba(255,255,255,.85); }
.city-support-page .support-contact-checklist strong { display:block; margin-bottom:7px; color:#313446; font-size:15px; }
.city-support-page .support-contact-checklist span { display:block; color:#626675; font-size:14px; line-height:1.65; }
.city-support-page .support-message { margin-top:18px; padding:8px 22px 14px; border:1px solid #dcd6f8; border-radius:20px; background:#f6f3ff; }
.city-support-page .support-message p { color:#555b6a; font-size:14px; line-height:1.75; }
.city-support-page .support-message blockquote { margin:16px 0; }
.city-support-page .support-copy-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.city-support-page .support-copy-button { min-height:44px; padding:11px 16px; border:1px solid #c9c0ee; border-radius:999px; background:#fff; color:#4a3cbe; font:700 13px Inter,system-ui,sans-serif; cursor:pointer; }
.city-support-page .support-copy-button[hidden] { display:none; }
.city-support-page .support-copy-status { color:#555b6a; font-size:12px; line-height:1.5; }
.city-support-page .support-faq details { margin-top:10px; padding:18px 22px; border:1px solid #e2deef; border-radius:18px; background:rgba(255,255,255,.85); }
.city-support-page .support-faq summary { color:#303447; font-size:15px; font-weight:700; line-height:1.5; cursor:pointer; }
.city-support-page .support-faq p { margin:12px 0 0; color:#626675; font-size:14px; line-height:1.75; }
.city-support-page a:focus-visible,.city-support-page button:focus-visible,.city-support-page summary:focus-visible { outline:3px solid #8f80ed; outline-offset:4px; }
@media(max-width:900px) {
  .city-support-page .hero { grid-template-columns:1fr; }
  .city-support-page .support-directory { grid-template-columns:1fr; gap:18px; }
  .city-support-page .support-directory .btn { justify-self:start; }
}
@media(max-width:600px) {
  .city-support-page .shell { padding-top:18px; }
  .city-support-page .hero-copy { padding:26px 24px; }
  .city-support-page .hero-copy h1 { font-size:clamp(1.95rem,7.6vw,2.6rem); }
  .city-support-page .hero-visual { display:none; }
  .city-support-page .hero-copy .tagline { font-size:15px; }
  .city-support-page .cta-row { flex-direction:column; align-items:stretch; }
  .city-support-page .cta-row .btn { padding-inline:16px; text-align:center; }
  .city-support-page .section-nav { margin-top:16px; }
  .city-support-page .content-section { margin-top:42px; }
  .city-support-page .local-section { margin-top:26px; }
  .city-support-page .support-directory { padding:20px; }
  .city-support-page .support-directory .btn { justify-self:stretch; }
  .city-support-page .support-contact-checklist { grid-template-columns:1fr; }
  .city-support-page .support-message { padding-inline:18px; }
}
