.stay.blue,
.stay.blue h3 {
  color: #fff;
}

.stay.sea {
  background-image: url("villa-category.png");
  background-position: center;
}

.stay.stone {
  background-image: url("village-category.png");
  background-position: center;
}

.stay.blue {
  background-image: url("apartment-category.png");
  background-position: center;
}

.stay::before,
.stay:hover::before {
  background: linear-gradient(0deg, rgba(3, 28, 44, .95) 0%, rgba(3, 28, 44, .48) 38%, transparent 76%);
}

.stay::after {
  display: none;
}

/* Keep supporting copy legible on phones and over photography. */
.brand-name,
.eyebrow,
.button,
.stay p,
.stay span,
.scroll-cue,
footer {
  font-size: .875rem;
}

.stay span,
.launch-note,
.enquire p:not(.eyebrow),
footer {
  color: #e2edf2;
}

.stay p {
  color: #ffcf84;
}

.intro .values p,
.owner-list span {
  color: #40535b;
  font-size: 1rem;
}

.intro > p:not(.eyebrow),
.owner-copy > p:not(.eyebrow) {
  color: #40535b;
}

@media (max-width: 800px) {
  .hero-copy,
  .launch-note,
  .enquire p:not(.eyebrow) {
    font-size: 1rem;
  }

  .topbar nav {
    font-size: 1rem;
  }

  .stay p,
  .stay span {
    line-height: 1.5;
  }
}
