/* Only the replacement gallery uses these styles; removing its import restores the original. */
.works-expanded { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px 28px; }
.expanded-work { grid-column: span 4; min-width: 0; }
.expanded-work-feature:first-child { grid-column: span 7; }
.expanded-work-feature:nth-child(2) { grid-column: span 5; }
.expanded-work img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); background: var(--blue-soft); }
.expanded-work-feature img { height: 360px; aspect-ratio: auto; }
.expanded-work figcaption { padding-top: 17px; }
.expanded-work h3 { font-size: 21px; }
.expanded-work p { font-size: 15px; line-height: 1.6; margin-top: 9px; color: var(--muted); max-width: 62ch; }
@media (max-width: 950px) {
  .expanded-work, .expanded-work-feature:first-child, .expanded-work-feature:nth-child(2) { grid-column: span 6; }
  .expanded-work-feature img { height: auto; aspect-ratio: 4 / 3; }
}
@media (max-width: 719px) {
  .works-expanded { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .expanded-work, .expanded-work-feature:first-child, .expanded-work-feature:nth-child(2) { grid-column: 1 / -1; }
  .expanded-work h3 { font-size: 21px; }
  .expanded-work figcaption { padding-top: 14px; }
}
