.workshop-gallery-section { background: #f1f3f3; }
.workshop-gallery-section .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.group-page .workshop-gallery-section .section-heading .eyebrow { margin-bottom: 12px; }
.workshop-gallery-section .section-heading h2 { font-size: 36px; }
.workshop-overview { margin: 0 0 40px; }
.equipment-photo { position: relative; margin: 0; overflow: hidden; background: #e8ecee; }
.equipment-photo > img { display: block; width: 100%; height: auto; }
.equipment-photo .image-expand { border-radius: 4px; z-index: 1; }
.workshop-overview .equipment-photo > img { aspect-ratio: 1672 / 941; object-fit: contain; }
.equipment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
.equipment-item { min-width: 0; margin: 0; }
.equipment-item .equipment-photo > img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.equipment-item figcaption { display: flex; align-items: baseline; gap: 14px; padding-top: 14px; }
.equipment-item figcaption span { color: #65727a; font-size: 12px; font-variant-numeric: tabular-nums; }
.equipment-item h3 { font-size: 18px; line-height: 1.5; font-weight: 600; }
.specialty-home .manufacturing-story-grid .manufacturing-photo { height: auto; aspect-ratio: 1672 / 941; }
.specialty-home .manufacturing-story-grid .manufacturing-photo img { object-fit: contain; filter: none; transform: none; }
.specialty-home .manufacturing-story-grid .manufacturing-photo img[data-story-image="0"] { object-fit: cover; object-position: 50% 60%; }
.specialty-home .story-scrubbing .manufacturing-photo img[data-story-image] { transition: opacity .45s ease; }
@media (max-width: 760px) {
  .specialty-home .manufacturing-story-grid .manufacturing-photo { height: auto; max-height: none; aspect-ratio: 4 / 3; }
  .specialty-home .manufacturing-story-grid .manufacturing-photo img[data-story-image] { object-fit: cover; object-position: center; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .equipment-photo .image-expand { transition: background .2s, transform .2s; }
  .equipment-photo:hover .image-expand { transform: translateY(-2px); background: #fff; }
}
@media (max-width: 1000px) {
  .equipment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .workshop-gallery-section .section-heading { align-items: start; flex-direction: column; gap: 16px; }
  .workshop-gallery-section .section-heading h2 { font-size: 28px; }
  .workshop-overview { margin-bottom: 28px; }
  .equipment-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .equipment-item h3 { font-size: 17px; }
  .equipment-photo .image-expand { right: 10px; bottom: 10px; width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .specialty-home .story-scrubbing .manufacturing-photo img[data-story-image] { transition: none; }
}
