/* User-supplied field photographs. Keep their full framing and edited colours. */
.field-gallery {
  background: var(--ink-2);
  color: var(--white);
}

.field-gallery h2 span { color: var(--pink); }
.field-gallery .section-kicker { font-size: .875rem; }

.field-gallery-wide,
.field-gallery-portraits,
.field-gallery-pair {
  display: grid;
  align-items: start;
  gap: 16px;
}

.field-gallery-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field-gallery-portraits {
  grid-template-columns: minmax(0, 1922fr) minmax(0, 1688fr);
  margin-top: 16px;
}
.field-gallery-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field-gallery-pair-mixed { grid-template-columns: minmax(0, 967fr) minmax(0, 721fr); }

.field-photo { min-width: 0; margin: 0; }
.field-photo img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 820px) {
  .field-gallery-portraits { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 540px) {
  .field-gallery-wide,
  .field-gallery-pair { grid-template-columns: minmax(0, 1fr); }
}
