/* Reuse the homepage contact styles, outside Elementor's nested surfaces. */
.ws-unified-contacts {
  scroll-margin-top: 110px;
  clear: both;
}
.ws-unified-contacts .ws-contact-details {
  max-width: none;
  text-align: left;
}
.ws-unified-contacts .ws-contact-item {
  text-decoration: none;
  text-transform: none;
}
.ws-unified-contacts .ws-contact-item p,
.ws-unified-contacts .ws-contact-item strong {
  color: #fff;
  overflow-wrap: anywhere;
}
.ws-unified-contacts .ws-contact-item:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
  border-radius: 12px;
}
.ws-unified-contacts .ws-contact-decor {
  height: auto;
}

/* The old Elementor footer varies by page. The shared footer below it is the
   single source of truth for every redesign page. */
body.ws-redesign-enabled:not(.ws-redesign-home) footer:not(.ws-site-footer),
body.ws-redesign-enabled:not(.ws-redesign-home) .elementor-location-footer,
body.ws-redesign-enabled:not(.ws-redesign-home) [data-elementor-type="footer"],
body.ws-redesign-enabled:not(.ws-redesign-home) .hfe-footer {
  display: none !important;
}

@media (max-width: 700px) {
  .ws-unified-contacts .ws-contact-decor { display: none !important; }
  .ws-unified-contacts .ws-contact-item strong { font-size: 11px; line-height: 1.45; }
}
@media (max-width: 1024px) {
  .ws-unified-contacts .ws-contact-decor { right: 0; }
}
