/* Service photographs in the homepage feedback section; independent of the hero. */
.service-gallery{--photo-position:50% 50%;height:385px;background:var(--navy);isolation:isolate}
.service-gallery-stage{position:absolute;inset:0}
.service-photo{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s var(--ease),visibility .65s;pointer-events:none}
.service-photo.is-current{opacity:1;visibility:visible;z-index:1}
.service-gallery .service-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,50% 50%)}
.service-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#00304812 42%,#003048b3 71%,#003048f5 100%);pointer-events:none}
.service-photo figcaption{position:absolute;left:22px;right:22px;bottom:70px;z-index:1;color:#fff;font-size:13px;line-height:1.55;font-weight:500;max-width:360px}
.service-photo:not(.is-current) figcaption{visibility:hidden}
.service-gallery>[data-photo-status]{padding:0;background:none}
.service-gallery-controls{position:absolute;z-index:3;inset:auto 16px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}
.service-gallery-pages,.service-gallery-actions{display:flex;align-items:center;gap:3px}
.service-gallery-pages button{display:grid;place-items:center;width:28px;height:40px;border-radius:6px}
.service-gallery-pages button::after{content:'';display:block;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:transparent;transition:width .25s,background-color .25s}
.service-gallery-pages button[aria-pressed=true]::after{width:22px;border-radius:4px;background:#fff;border-color:#fff}
.service-gallery-actions{gap:6px}
.service-gallery-actions button{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;border:1px solid #ffffff70;background:#00304855;color:#fff;transition:background-color .2s,border-color .2s}
.service-gallery-actions svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-gallery button:hover{background:#ffffff1f}
.editorial .service-gallery button:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:6px}
.service-gallery button:disabled{opacity:.5;cursor:default}
@media(max-width:850px){.service-gallery{height:340px}.service-photo figcaption{font-size:12px;left:18px;right:18px;bottom:69px}.service-gallery-controls{inset:auto 12px 12px;gap:8px}.service-gallery-pages{gap:1px}.service-gallery-pages button{width:26px}}
@media(max-width:600px){.service-gallery{height:300px}.service-photo figcaption{font-size:12px;bottom:68px}.service-gallery-pages button{width:28px}.service-gallery-controls{gap:12px}}
@media(prefers-reduced-motion:reduce){.service-photo,.service-gallery-pages button::after,.service-gallery-actions button{transition:none!important}}
