.care-board-catalog .care-card.has-service-gallery{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.4fr;gap:38px;padding:30px;overflow:hidden}
.care-board-catalog .has-service-gallery:hover{transform:none}
.service-gallery-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.care-board-catalog .has-service-gallery h3{font-size:28px;line-height:1.45;margin-bottom:18px;letter-spacing:-1px}
.has-service-gallery .care-description{flex:0;line-height:1.95}
.service-gallery-copy .care-action{margin-top:8px}
.service-gallery{min-width:0}
.service-gallery button{font:inherit;cursor:pointer;border:0;padding:0;overflow:hidden;background:#eef2f7;color:#14283c}
.service-gallery button:focus-visible{outline:3px solid #7297ff;outline-offset:4px}
.service-gallery-hero{display:block;width:100%;height:300px;position:relative;border-radius:10px}
.service-gallery-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s}
.service-gallery-hero:hover img{transform:scale(1.025)}
.service-gallery-hero>span{position:absolute;bottom:12px;right:12px;background:#102436d9;border:1px solid #ffffff30;border-radius:5px;padding:7px 10px;font-size:10px;color:white}
.service-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}
.service-gallery-thumbs button{position:relative;border-radius:6px}
.service-gallery-thumbs img{width:100%;height:79px;object-fit:cover;display:block}
.service-gallery-thumbs button:hover img{opacity:.8}
.service-gallery-thumbs .service-gallery-more{position:absolute;inset:0;background:#14283cad;display:flex;align-items:center;justify-content:center;color:white;font-size:13px;font-weight:bold}
.service-gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:10px;color:#7c8fa1}
.service-gallery-footer button{font-size:11px;font-weight:700;background:none;color:inherit;white-space:nowrap;overflow:visible}
.care-card:first-child .service-gallery-footer{color:#a4b8ce}
.care-card:first-child .service-gallery-thumbs button{background:#253c52}
#service-photo-viewer{border:0;border-radius:12px;padding:16px;background:#f7f9fc;max-width:94vw;max-height:94vh;width:min(1100px,94vw);color:#14283c}
#service-photo-viewer::backdrop{background:#071523e6}
.service-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}
.service-viewer-head strong{font-size:14px}
#service-photo-viewer button{font:inherit;cursor:pointer;border:1px solid #ccd7e4;background:white;border-radius:7px;padding:9px 13px;color:#14283c}
#service-photo-viewer img{display:block;width:100%;height:65vh;object-fit:contain;background:#eaf0f5}
.service-viewer-nav{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px;font-size:12px}
@media(max-width:800px){.care-board-catalog .care-card.has-service-gallery{grid-template-columns:1fr;gap:25px;padding:24px}.care-board-catalog .has-service-gallery h3{font-size:25px}.service-gallery-hero{height:280px}.service-gallery-copy .care-description{margin-bottom:16px}}
@media(max-width:420px){.care-board-catalog .care-card.has-service-gallery{padding:20px;gap:23px}.service-gallery-hero{height:235px}.service-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.service-gallery-thumbs img{height:85px}.service-gallery-footer{align-items:flex-start;font-size:9px}.service-viewer-head strong{font-size:12px}#service-photo-viewer img{height:60vh}}
@media(prefers-reduced-motion:reduce){.service-gallery-hero img{transition:none}}
