.cth-quick-contact {display:none}
@media(max-width:760px) {
  .cth-quick-contact {display:flex;justify-content:center;gap:1.5rem;background:#131313;border-top:1px solid #36302b}
  .cth-quick-contact a {display:inline-flex;align-items:center;min-height:42px;color:#f6f1eb;text-decoration:underline;text-underline-offset:3px;font:600 13px/1.25 system-ui,sans-serif}
  .cth-quick-contact a:focus-visible {outline:2px solid #f4c36d;outline-offset:1px}
  .premium-home .mobile-action-dock {grid-template-columns:repeat(5,minmax(0,1fr))}
  .premium-home .mobile-action-dock a {text-align:center;line-height:1.15;white-space:normal}
}
@media(min-width:981px) and (max-width:1200px) {
  .site-header .nav-wrap {gap:8px}
  .site-header nav>a,.site-header .nav-dropdown>summary {padding-inline:6px}
  .site-header .brand-logo-frame {width:145px}
}
.footer-bottom { flex-wrap:wrap; gap:12px }
.scanner-quick-nav .cth-careers-nav { position:relative }
.scanner-quick-nav .cth-careers-nav summary { cursor:pointer; list-style:none }
.scanner-quick-nav .cth-careers-nav .nav-dropdown-menu { min-width:12rem; z-index:8 }

/* Allow long service headings and pagination to wrap on compact phone screens. */
.blog-hero-grid > *, .blog-article-hero .container { min-width: 0 }
.blog-hero h1, .blog-article-hero h1 { overflow-wrap: anywhere }
@media (max-width: 380px) {
  .blog-hero h1, .blog-article-hero h1 { font-size: clamp(30px, 9vw, 36px) }
  .blog-pagination { flex-wrap: wrap; gap: 8px; justify-content: center }
}
@media (max-width: 760px) {
  .premium-home .mobile-action-dock { padding-bottom: max(4px, env(safe-area-inset-bottom, 0px)) }
}
.google-rating-panel[hidden], .google-reviews-marquee[hidden] { display: none !important }
