/* Subtle warm treatment is restricted to photographs, never controls or text. */
:root { --qi-photo-tone: sepia(.10) saturate(1.06) contrast(1.015); }
.qi-warm-photo,
.qi-product-gallery .qi-gallery-image img,
.qi-product-lightbox > img,
.qi-lightbox-thumbnails img,
.qi-curation-card-image img { filter: var(--qi-photo-tone); }
.property-image { overflow: hidden; }
.property-image > .qi-warm-photo,
.qi-photo-panel > .qi-warm-photo {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; pointer-events: none; z-index: 0;
}
.qi-photo-panel { position: relative; isolation: isolate; overflow: hidden; }
.qi-photo-panel::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, transparent 35%, rgba(9,16,26,.80));
}
.qi-photo-panel > :not(img) { z-index: 2; }
.qi-photo-panel > strong, .qi-photo-panel > span, .qi-photo-panel > b { position: relative; }
