/* The original builder used desktop negative margins on the mobile hero. */
@media (max-width: 767px) {
  body .vc_row.vc_custom_1711283344753 { margin-left: 0 !important; margin-right: 0 !important; }
  body .vc_column-inner.vc_custom_1712788952715 { margin-right: 0 !important; }
  .vc_custom_1712788952715 :is(p, span, strong) { white-space: normal !important; overflow-wrap: anywhere; }
}

/* Explicit builder colors take precedence over the theme's global button color. */
a.btn[style*="--btn-color:"] { color: var(--btn-color); }
a.btn[style*="--btn-color:"]:is(:hover, :focus-visible) { color: var(--btn-color-hover, var(--btn-color)); }