.footer {
  background: #171510 !important;
  color: #f8f3e8 !important;
}

.footer .footer__heading { color: #fff !important; }
.footer .footer__intro,
.footer .footer__links li { color: rgba(255, 255, 255, .72) !important; }
.footer .footer__links a,
.footer .footer__legal a { color: rgba(255, 255, 255, .78) !important; }
.footer .footer__links a:hover,
.footer .footer__legal a:hover { color: #e0ac4b !important; }
.footer .footer__contact,
.footer .footer__contact > span { color: rgba(255, 255, 255, .72) !important; }
.footer .footer__contact a { color: #fff !important; }
.footer .footer__contact small { color: #c89535 !important; }
.footer .footer__copyright { color: rgba(255, 255, 255, .55) !important; }
.footer .footer__social a { color: #18140d !important; }
.footer .footer__logo img { filter: none; }

/* Restore the original opening treatment: restrained video, white type. */
.hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(10, 12, 14, .16) 0%, rgba(10, 12, 14, .05) 42%, rgba(10, 12, 14, .56) 100%) !important;
}

.hero__bg video {
  filter: brightness(.78) contrast(1.04) saturate(.9) !important;
}

.hero__headline .line {
  color: #fbfaf6 !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .24);
}
