.service-gallery { min-width: 0; align-self: start; }
.service-thumbnails { display: flex; gap: 10px; margin-top: 14px; padding: 3px; }
.service-thumbnails[hidden] { display: none; }
.service-thumbnail { position: relative; width: 88px; min-width: 44px; flex: 0 1 88px; height: 66px; padding: 3px; border: 2px solid transparent; border-radius: 10px; background: transparent; cursor: pointer; transition: border-color .2s, transform .2s; }
.service-thumbnail img { border-radius: 5px; object-fit: cover; }
.service-thumbnail[aria-pressed="true"] { border-color: var(--blue-deep); }
.service-thumbnail:hover { transform: translateY(-3px); border-color: #8aaee4; }
.service-thumbnail:active { transform: translateY(1px) scale(.94); }
.service-thumbnail:focus-visible { outline: 3px solid var(--blue-deep); outline-offset: 3px; }
.service-gallery .service-visual.landscape-photo { height: auto; aspect-ratio: 4 / 3; }
@media (max-width: 600px) {
  .service-gallery { order: 2; }
  .service-thumbnails { gap: 8px; margin-top: 12px; }
  .service-thumbnail { width: 78px; flex-basis: 78px; height: 60px; }
}
.paused .service-thumbnail { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .service-thumbnail { transition: none; }
  .service-thumbnail:hover, .service-thumbnail:active { transform: none; }
}
