.service-carousel-section{padding:42px 0 48px;background:#fff;overflow:hidden}
.service-carousel-heading{width:min(920px,calc(100% - 36px));margin:0 auto 22px;text-align:center}
.service-carousel-heading h2{margin:0;color:#4b3d39;font-size:clamp(22px,3vw,30px);line-height:1.45}
.service-carousel{position:relative}
.service-carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:2px calc((100% - min(640px,82vw))/2) 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.service-carousel-track::-webkit-scrollbar{display:none}
.service-carousel-slide{flex:0 0 min(640px,82vw);scroll-snap-align:center}
.service-carousel-slide a{display:block;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(75,61,57,.14);background:#fff}
.service-carousel-slide img{display:block;width:100%;height:auto;aspect-ratio:640/195;object-fit:cover}
.service-carousel-slide img[src$="service-banner-led-candles.jpg"]{aspect-ratio:1536/765;object-fit:contain}
.service-carousel-slide>img[width="1"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.service-carousel-controls{display:flex;align-items:center;justify-content:center;margin-top:6px}
.service-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px}
.service-carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d8c8c2;cursor:pointer}
.service-carousel-dot.is-active{background:#b74370;transform:scale(1.25)}
@media(max-width:560px){
  .service-carousel-section{padding:34px 0 40px}
  .service-carousel-heading{margin-bottom:18px}
  .service-carousel-heading h2{font-size:22px}
  .service-carousel-track{gap:12px;padding-left:calc((100% - min(320px,calc(100vw - 52px)))/2);padding-right:calc((100% - min(320px,calc(100vw - 52px)))/2)}
  .service-carousel-slide{flex-basis:min(320px,calc(100vw - 52px))}
}
