/* Public service/SEO hero — mobile tidy 2026-10-13 (≤600px only; desktop unchanged) */
@media (max-width: 600px) {
  .pub-header__inner { gap: 10px; padding-left: 14px !important; padding-right: 14px !important; }
  .pub-header__quote { padding: 9px 14px !important; font-size: .95rem !important; white-space: nowrap; margin-left: auto; }
  .pub-hero__copy h1 { margin: 6px 0 10px; line-height: 1.15; }
  .pub-hero__sub { margin: 0 0 14px !important; line-height: 1.5; }
  html body .pub-hero .pub-hero__copy ul.pub-hero__trust, body.pub.pub-home-page.pub-home-v4 .pub-hero .pub-hero__copy ul.pub-hero__trust { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; padding: 0 !important; margin: 0 0 14px !important; list-style: none; }
  html body .pub-hero .pub-hero__copy ul.pub-hero__trust > li, body.pub.pub-home-page.pub-home-v4 .pub-hero .pub-hero__copy ul.pub-hero__trust > li { margin: 0 !important; text-align: center; justify-content: center; display: flex; align-items: center; min-height: 36px; padding: 6px 8px !important; border-radius: 999px; font-size: .85rem !important; }
  .pub-hero__contact { margin: 0 0 16px !important; }
  .pub-hero__call { display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 50px; border-radius: 14px; background: #16a34a; color: #fff !important; font-weight: 800; font-size: 1.05rem; text-decoration: none !important; box-shadow: 0 4px 12px rgba(22,163,74,.25); }
  .pub-hero__photo { margin: 0 0 20px !important; }
  .pub-hero__photo img { width: 100%; height: auto; border-radius: 14px; display: block; }
  .pub-page-shell p, .pub-page-shell li { overflow-wrap: anywhere; }
}
@media (min-width: 601px) {
  .pub-hero__call { font-weight: 700; }
}
