﻿.tile-image {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #f7efdb;
  background-size: cover;
  background-position: center;
  contain: layout paint;
}

.tile-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(46, 94, 58, 0.08);
}

.tile-image.is-loading {
  filter: saturate(0.96);
}

.tile-image__tile {
  position: absolute;
  display: block;
  object-fit: cover;
  image-rendering: auto;
  opacity: 0;
  transition: opacity 220ms ease;
}

.tile-image__tile.is-ready {
  opacity: 1;
}

@media (max-width: 900px), (pointer: coarse) {
  .tile-image {
    min-height: 180px;
  }
}
