/* RIVE's compact editorial edit preserves every photograph's full frame. */
.project-page .project-gallery{width:100%;max-width:900px;margin-inline:auto}
.project-page .rive-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:35px}
.rive-gallery-row{display:grid;gap:20px;align-items:start;min-width:0}
.project-page .rive-gallery .rive-photo{width:100%;min-width:0;margin:0}
.project-page .rive-gallery picture{display:block;width:100%;max-width:none;margin:0}
.project-page .rive-gallery img{display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0}
@media(max-width:1023px){.project-page .rive-gallery,.rive-gallery-row{gap:16px}}
@media(max-width:650px){
  .project-page .rive-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .rive-gallery-row{display:contents}
  .rive-gallery .rive-landscape{grid-column:1/-1}
}
