/* The original front JPEG is framed in the page; its pixels are unchanged. */
.raritan-front-frame,
.raritan-project .project-image-frame {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1536 / 815;
  overflow: hidden;
  background: #080d17;
}
.raritan-front-frame img,
.raritan-project .project-image-frame img[src$="/front-original.jpg"] {
  position: absolute;
  top: -37.423313%;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: initial;
}
.raritan-project .project-image-frame img:not([src$="/front-original.jpg"]) {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.raritan-project .project-thumbnails { grid-template-columns: repeat(3,minmax(0,1fr)); }
.raritan-originals { grid-template-columns: repeat(2,minmax(0,1fr)); }
.raritan-originals .raritan-front-photo { grid-column: 1 / -1; }
.raritan-originals figcaption { line-height: 1.6; }
.raritan-originals figcaption a { display: inline-block; margin-top: 6px; }
.project-video.raritan-video { max-width: 1000px; }
.project-video.raritan-video video { aspect-ratio: 16 / 9; max-height: none; }
.raritan-night-preview { margin: 26px 0 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--panel); }
.raritan-night-preview img { display: block; width: 100%; height: auto; }
.raritan-night-preview figcaption { padding: 20px 24px; font-size: 15px; line-height: 1.7; color: var(--muted); }
.raritan-night-preview figcaption strong { color: var(--gold); }
.raritan-project .project-detail-link { display: block; margin-top: 14px; }
@media(max-width:700px) {
  .raritan-originals { grid-template-columns: 1fr; }
  .raritan-project .project-thumbnails { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .raritan-project .project-thumbnails img { height: 78px; }
  .raritan-project .project-thumbnails span { font-size: 11px; }
  .raritan-project .project-main-photo figcaption { flex-wrap: wrap; }
  .raritan-night-preview figcaption { padding: 16px 18px; }
}
