.service-slideshow{position:relative;background:#1d4032;color:white}
.service-slides{position:relative;aspect-ratio:4/3;overflow:hidden}
.service-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}
.service-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.service-slide img{display:block;width:100%;height:100%;object-fit:cover}
.service-slide figcaption{position:absolute;inset:auto 0 0;padding:58px 24px 20px;background:linear-gradient(transparent,rgba(10,31,19,.88))}
.service-slide figcaption a{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;font-size:clamp(18px,2vw,25px);font-weight:750;text-decoration:none;line-height:1.2}
.service-slide figcaption a:hover{text-decoration:underline;text-underline-offset:4px}
.service-slideshow :focus-visible{outline:3px solid #f7d966;outline-offset:3px}
@media(max-width:480px){.service-slide figcaption{padding:45px 18px 18px}}
@media(prefers-reduced-motion:reduce){.service-slide{transition:none}}
/* Match the home page's full-width bands to its current mobile gutters. */
@media(max-width:760px){.mockup-refresh .welcome,.mockup-refresh .reassurance{margin-left:-14px;margin-right:-14px}}
