/* Display the owner's original portrait photograph without altering the image file. */
@media (min-width: 768px) {
  .hero-visual { width: 58%; max-width: 720px; }
  .hero-visual img { object-position: center top; }
}
@media (min-width: 768px) and (max-width: 900px) {
  .hero-visual { width: 55%; }
}
@media (max-width: 767px) {
  .hero-visual { aspect-ratio: 1 / 1; }
  .hero-visual img { object-position: center top; }
  .hero-visual::after { background: linear-gradient(180deg, var(--navy) 0%, rgba(15, 31, 61, .80) 8%, rgba(15, 31, 61, .42) 22%, rgba(15, 31, 61, .12) 37%, transparent 50%), linear-gradient(0deg, rgba(15, 31, 61, .15), transparent 25%); }
}
