/* Uniform image frames; no inherited full-bleed hero positioning. */
.project-detail-v41 .project-main-photo{position:static;width:100%;min-width:0;aspect-ratio:4/5;margin:0;overflow:hidden;background:#eef1f3}.project-detail-v41 .project-main-photo>img{position:static;inset:auto;display:block;width:100%;height:100%;max-width:100%;max-height:none;aspect-ratio:4/5;object-fit:contain;object-position:center;padding:20px;transform:none;filter:none;opacity:1;box-sizing:border-box}.project-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.project-photo-gallery figure,.project-photo-gallery figure:nth-child(3n){grid-column:auto;min-width:0}.project-photo-gallery img,.project-photo-gallery figure:nth-child(3n) img{position:static;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#eef1f3;padding:16px;box-sizing:border-box}@media(max-width:600px){.project-photo-gallery{grid-template-columns:1fr}.project-detail-v41 .project-main-photo>img{padding:14px}.project-photo-gallery img,.project-photo-gallery figure:nth-child(3n) img{padding:12px}}
