/* Local service galleries 217: styles confined to the eight photographed cards. */
.service-gallery{min-width:0;width:100%;max-width:360px;justify-self:center}
.service-gallery__stage{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background:var(--lilac-soft);touch-action:pan-y pinch-zoom}
.service-gallery__stage picture{display:block;width:100%;height:100%}
.service-gallery__stage img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}
.service-gallery__controls:not([hidden]){display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}
.service-gallery__controls button{border:1px solid transparent;background:transparent;color:var(--plum);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}
.service-gallery__arrow{width:40px;height:40px;border-radius:50%}
.service-gallery__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.service-gallery__controls .service-gallery__arrow:hover{background:var(--lilac-soft);border-color:var(--lilac-line)}
.service-gallery__dots{display:flex;gap:2px}
.service-gallery__dot{width:30px;height:36px;border-radius:8px}
.service-gallery__dot span{width:7px;height:7px;border-radius:50%;background:#9273B2}
.service-gallery__dot[aria-pressed=true] span{background:var(--plum);box-shadow:0 0 0 3px var(--lilac-soft)}
.service-gallery__controls button:focus-visible{outline:3px solid var(--lilac-dark);outline-offset:1px}
.service-gallery__status{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.service-copy{min-width:0}
.has-service-gallery .row h3{overflow-wrap:anywhere}
@media(min-width:760px){.card.has-service-gallery{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:24px}.service-gallery{max-width:280px}}
@media(max-width:759px){.has-service-gallery .service-copy{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.service-gallery *{scroll-behavior:auto;transition:none;animation:none}}
