/* A light mat and fine double outline frame unchanged, uncropped photographs. */
.service-card-gallery{margin:0;min-width:0;margin-top:auto;padding-top:28px}
.service-card-gallery[hidden]{display:none}
.service-card-gallery[aria-busy="true"]{min-height:280px}
.service-photo-frame{position:relative;box-sizing:border-box;margin:0;padding:10px;background:#F4F0EB;border:1px solid #534A3F55;box-shadow:inset 0 0 0 4px #F4F0EB,inset 0 0 0 5px #534A3F22;border-radius:20px 3px 20px 3px;overflow:hidden}
.service-photo-stage{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:#DFD9CF;margin:2px;border-radius:10px 0 10px 0;overflow:hidden}
.service-photo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}
.service-photo-stage img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.service-photo-caption{min-height:64px;padding:12px 4px 5px;text-align:left;overflow-wrap:anywhere;font:500 12px/1.55 Inter,sans-serif;color:#442827}
.service-photo-signature{color:#442827;text-decoration:none;display:block}
.service-photo-signature>span{display:block}
.service-photo-signature:hover,.service-photo-signature:focus-visible{text-decoration:underline;text-underline-offset:3px}
.service-photo-controls{display:flex;justify-content:flex-end;gap:2px;margin-top:5px}
.service-photo-controls[hidden],.service-photo-caption[hidden]{display:none}
.service-photo-controls button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;background:transparent;border:1px solid transparent;color:#442827;cursor:pointer;border-radius:50%;flex:none}
.service-photo-controls button:hover{background:#F4F0EB;border-color:#534A3F33}
.service-photo-controls button:disabled{opacity:.35;cursor:default}
.service-photo-controls svg{display:block;width:22px;height:22px}
.service-photo-link:focus-visible,.service-photo-controls button:focus-visible{outline:2px solid #442827;outline-offset:-3px}
@media(max-width:700px){.service-photo-frame{padding:10px}.service-photo-caption{font-size:12px;min-height:58px}.service-photo-controls button{width:44px;height:44px}}
@media(forced-colors:active){.service-photo-frame,.service-photo-controls button{border:1px solid CanvasText;box-shadow:none}}
