.service-photo-gallery { min-width: 0; }
.arventa-refined .service-gallery-first { padding-top: 28px; padding-bottom: 36px; }
.arventa-refined .service-gallery-first .section-heading { margin-bottom: 22px; }
.arventa-refined .service-gallery-first .section-heading h2 { font-size: clamp(25px, 3vw, 36px); }
.arventa-refined .service-detail-summary { display: block; padding-top: 32px; padding-bottom: 32px; }
.arventa-refined .service-detail-summary .product-summary { max-width: 1050px; }
.arventa-refined .service-detail-fold { display: block; padding-top: 12px; padding-bottom: 12px; }
.arventa-refined .service-gallery-first .manual-slide img { aspect-ratio: 16 / 9; }
.service-information { border: 1px solid #d7e4df; border-radius: 16px; background: #f6f8f5; padding: 0 22px; }
.service-information > summary { font-size: 18px; color: #173f3a; }
.service-information-content { padding-bottom: 24px; }
.service-information-content h2 { font-size: 26px; }
.service-photo-gallery[data-single-photo] .service-photo-thumbs, .service-photo-gallery[data-single-photo] .service-photo-controls { display: none; }
.service-photo-thumbs { position: relative; }
.service-photo-thumbs { display: flex; gap: 10px; overflow-x: auto; padding: 10px 3px 12px; scrollbar-width: thin; scroll-padding: 3px; overscroll-behavior-x: contain; }
.service-photo-choice { flex: 0 0 96px; width: 96px; height: 72px; padding: 0; border: 3px solid transparent; border-radius: 12px; overflow: hidden; background: #e4ece7; cursor: pointer; }
.service-photo-choice img { width: 100%; height: 100%; object-fit: cover; opacity: .65; transition: opacity .2s; }
.service-photo-choice[aria-pressed="true"] { border-color: #15816e; }
.service-photo-choice[aria-pressed="true"] img, .service-photo-choice:hover img { opacity: 1; }
.service-photo-controls { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.service-photo-position { color: #36574d; font-size: 14px; margin-left: auto; }
.service-photo-autoplay { border: 1px solid #aac6bd; background: #f1f6f4; color: #173f3a; border-radius: 24px; padding: 9px 15px; min-height: 44px; cursor: pointer; }
.service-photo-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.service-photo-gallery.is-ready .service-photo-stage { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; overflow: hidden; gap: 0; scroll-snap-type: none; touch-action: pan-y; }
.service-photo-gallery.is-ready .manual-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .9s ease-in-out, visibility 0s .9s; }
.service-photo-gallery.is-ready .manual-slide.is-current { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; transition: opacity .9s ease-in-out; }
.service-photo-gallery.is-ready .manual-slide a { overflow: hidden; border-radius: 18px; }
.service-photo-gallery.is-ready .manual-slide img { border-radius: 0; transform: scale(1.08); animation: none; }
@keyframes service-photo-zoom { from { transform: scale(1.015); } to { transform: scale(1.08); } }
.service-photo-gallery.is-ready .manual-slide.is-current img { animation: service-photo-zoom 4.9s ease-out both; }
.service-photo-choice:focus-visible, .service-photo-autoplay:focus-visible { outline: 3px solid #15816e; outline-offset: 3px; }
@media (max-width: 600px) {
  .arventa-refined .service-gallery-first .manual-slide img { aspect-ratio: 4 / 3; }
  .service-photo-choice { flex-basis: 80px; width: 80px; height: 60px; }
  .service-photo-controls { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .service-photo-gallery.is-ready .manual-slide, .service-photo-gallery.is-ready .manual-slide.is-current, .service-photo-choice img { transition: none; }
  .service-photo-gallery.is-ready .manual-slide img, .service-photo-gallery.is-ready .manual-slide.is-current img { animation: none; transform: none; }
}
