/* Project gallery — warm paper, 8px gutters, pairs then a wide image. */
.arc-pgallery { background: #faf9f7; padding: clamp(32px, 3.3vw, 64px) 0; }
.arc-pgallery__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.arc-pgallery__item { position: relative; margin: 0; overflow: hidden; aspect-ratio: var(--ratio, 3 / 2); background: var(--arc-warm); }
.arc-pgallery__item--wide { grid-column: 1 / -1; aspect-ratio: 7 / 3; }
.arc-pgallery__item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.arc-pgallery__caption { position: absolute; left: 20px; bottom: 16px; margin: 0; font-family: var(--arc-font-sans); font-size: 11px; line-height: 1.2; letter-spacing: .16em; text-transform: uppercase; color: var(--arc-white); text-shadow: 0 1px 6px rgba(0, 0, 0, .5); }

@media (max-width: 575.98px) {
  .arc-pgallery__grid { grid-template-columns: 1fr; }
  .arc-pgallery__item { aspect-ratio: 4 / 3; }
  .arc-pgallery__item--wide { aspect-ratio: 16 / 9; }
  .arc-pgallery__caption { left: 12px; bottom: 10px; }
}
