/* Photo-specific portrait versions fill the collection; no zoom/crop of products. */
.collection-card[data-project="project-30"] .collection-photo {aspect-ratio:700/529;}
/* Unaltered documentary photograph: keep native framing rather than invent artwork. */
#work .archive-card .native-photo-frame,#logistics .archive-card .native-photo-frame,
#work .featured-grid .work-card > a.native-photo-frame {
 display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--native-photo-ratio);
 margin:0;padding:0;min-height:0;overflow:hidden;flex:0 0 auto;
}
#work .archive-card .native-photo-frame img,#logistics .archive-card .native-photo-frame img,
#work .featured-grid .work-card > a.native-photo-frame img {
 display:block;width:100%;height:100%;max-height:none;padding:0;margin:0;
 object-fit:contain;object-position:center;transform:none;filter:none;
}
/* Keep paired captions aligned while letting each original image determine its shape. */
#work .featured-grid {align-items:start;}
#work .native-photo-frame {aspect-ratio:var(--native-photo-ratio)!important;}
/* Carousel cards follow each photo's proportions instead of adding dark letterboxing. */
.project-interlude .work-reel {align-items:center;}
.project-interlude .work-reel .native-reel-card {
 width:calc(clamp(20rem,32vw,32rem) * var(--reel-native-ratio));
 height:auto;min-height:0;max-height:none;grid-template-rows:auto auto;
}
.project-interlude .work-reel .native-reel-card > a,
.project-interlude .work-reel .native-reel-card > .photo-window {
 width:100%;height:auto;aspect-ratio:var(--reel-native-ratio);padding:0;margin:0;
}
.project-interlude .work-reel .native-reel-card img {
 width:100%;height:auto;max-height:none;padding:0;object-fit:contain;transform:none;
}
@media(max-width:620px){
 .project-interlude .work-reel .native-reel-card {
  width:min(86vw,calc(72vw * var(--reel-native-ratio)));height:auto;max-height:none;
 }
 .project-interlude .work-reel .native-reel-card figcaption {flex-wrap:wrap;gap:.35rem;}
}
@media(prefers-reduced-motion:reduce){.native-photo-frame img{transition:none;}}
