.home { scroll-padding-top: 100px; }
html { scroll-padding-top: 96px; }
a:focus-visible, button:focus-visible { outline: 3px solid #b66900; outline-offset: 4px; }
.hero .btn:focus-visible, .transfer-card:focus-visible { outline-color: #ffcc34; }
.hero-grid > *, .areas-grid > *, .services-grid > *, .svc-body, .area-chips .chip { min-width: 0; }
.svc-body h3, .area-chips .chip { overflow-wrap: break-word; }
/* The location labels take the same position as the signs in the original layout. */
.home .sp-flag, .home .quick-v2-plate .pl-flag, .home .plate-badge .flag {
  color: #15140d;
  background: repeating-conic-gradient(#211f1752 0 25%, transparent 0 50%) top left / 6px 6px repeat-x, #ffcb24;
}
.home .sp-flag { font-size: 10px; letter-spacing: .03em; }
.home .quick-v2-plate .pl-flag, .home .plate-badge .flag { align-items: center; padding-bottom: 0; }
.home .plate-badge .pnum { font-family: var(--font-sans); }
.home .transfer-card { color: inherit; text-decoration: none; }
.home .transfer-card:focus-visible { outline-offset: -4px; }
@media (max-width: 768px) {
  .home .hero-content .btn-ghost { color: #3a3c3e; border-color: #b5b5b6; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .fade-in, .stagger > * { opacity: 1 !important; transform: none !important; }
}
