/* Larger full-frame laser photo with a closely aligned text column. */
.capabilities .run-size { display: none; }
.capabilities .capability-aside { position: static; }
.capabilities .capability-photo-added { margin-top: 24px; }
.capabilities .capability-photo {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: auto;
  background: transparent;
}
.capabilities .capability-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transform: none;
}
@media (min-width: 1101px) {
  .capabilities .capability-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    gap: 48px;
  }
  .capabilities .capability h3 { font-size: 1.8rem; }
}
@media (max-width: 1100px) {
  .capabilities .capability-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .capabilities .capability-aside { position: static; }
}
/* Natural photo proportions: no fixed-height tiles, cropping, or letterboxing. */
.work .gallery {
  display: block;
  columns: 2;
  column-gap: 16px;
}
.work .gallery .gallery-item {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0 0 16px;
  break-inside: avoid;
  background: transparent;
}
.work .gallery .gallery-item-1,
.work .gallery .gallery-item-5 {
  display: block;
  column-span: all;
}
.work .gallery .gallery-item img,
.work .gallery .gallery-item:hover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  transform: none;
}
@media (max-width: 760px) {
  .work .gallery { columns: 1; }
  .work .gallery .gallery-item { display: block; margin-bottom: 12px; }
}


/* Balanced photo mosaic: complete photographs, natural proportions, no mattes. */
.work .gallery { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); columns: auto; gap: 18px; align-items: start; }
.work .gallery > .gallery-item-1 { grid-column: 1 / -1; }
.work .gallery-column { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.work .gallery .gallery-item { display: block; margin: 0; border-radius: 12px; overflow: hidden; }
.work .gallery .gallery-item img { width: 100%; height: auto; object-fit: contain; }
@media (max-width: 760px) {
  .work .gallery { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .work .gallery-column { gap: 12px; }
}
.work .gallery { grid-template-rows: auto; grid-auto-rows: auto; grid-template-columns: minmax(0,1.27fr) minmax(0,1fr); }
@media (max-width: 760px) { .work .gallery { grid-template-columns: minmax(0,1fr); } }
