/* Homepage Brands heading. Existing artwork styling and dimensions untouched. */
body.home #brands .mcs-brands-heading-row {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-bottom: 28px;
}
body.home #brands .mcs-brands-title { color: #fff; margin: 12px 0 0; }
body.home #brands .mcs-brands-title span { color: #D5AE80; }
body.home #brands .mcs-brands-all {
  color: #D5AE80; font-size: 13px; letter-spacing: .06em;
  text-decoration: none; border-bottom: 1px solid #d5ae8066;
  padding-bottom: 6px; white-space: nowrap;
}
body.home #brands .mcs-brands-all:hover,
body.home #brands .mcs-brands-all:focus-visible { color: #fff; border-color: currentColor; }
body.home #brands .brands-panel { margin-top: 0; }
@media (max-width: 767px) {
  body.home #brands .mcs-brands-heading-row { flex-direction: column; align-items: flex-start; gap: 18px; margin-bottom: 24px; }
}
/* Reveal initialization previously delayed above-the-fold copy until footer JS.
   Keep the final appearance and all existing hero imagery/positioning intact. */
body.home .hero .reveal { opacity: 1; transform: none; }

/* Scope safe wrapping to the three new label controls, leaving artwork intact. */
body #location .mcs-location-extension [data-mcs-location-label] {
  min-width: 0; max-width: 100%; overflow-wrap: anywhere; box-sizing: border-box;
}
