/* Accessible colours within the original navy / amber palette. */
.landing-eyewear .products-section .subheading.text {
  color: #895500;
}

.landing-eyewear footer .text {
  color: #595959;
}

.landing-eyewear .contact-form .form-control::placeholder {
  color: #595959;
  opacity: 1;
}

/* Keep the white wordmark and navigation legible above the hero photograph. */
.landing-eyewear .navbar {
  background-color: #011321 !important;
}

/* Avoid hairline body copy, without changing the display heading. */
.landing-eyewear .caption p.text {
  font-weight: 400;
  text-align: left;
}

/* Apply the scrim to the background only, not to the overlay lettering. */
.landing-eyewear .overlay-image .overlay {
  opacity: 1;
  background: linear-gradient(180deg, rgba(1, 19, 33, .35), rgba(1, 19, 33, .8) 40%, rgba(1, 19, 33, .8) 75%, rgba(1, 19, 33, .4));
}

.landing-eyewear .contact-section .contact-form .form-control:focus {
  border-bottom-color: #895500;
}

.landing-eyewear a:focus-visible {
  outline: 2px solid #895500;
  outline-offset: 4px;
}

.landing-eyewear .navigation-bar a:focus-visible,
.landing-eyewear .banner-section a:focus-visible {
  outline-color: #fda302;
}
