/* Before / during / after galleries */
.repair-gallery{padding:55px 6vw 65px;background:#fff;max-width:1600px;margin:32px auto}
.repair-gallery h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:14px}
.repair-gallery .gallery-intro{color:#5d6369;margin-bottom:24px}
.repair-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.repair-gallery figure{margin:0;border:1px solid #e6e6e6;border-radius:6px;overflow:hidden;background:#fafafa}
.repair-gallery button{display:block;width:100%;padding:0;border:0;background:#eee;cursor:zoom-in}
.repair-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.repair-gallery figcaption{padding:15px 17px;margin:0;color:#202327;font-size:.94rem;font-weight:700;border-top:3px solid #ff9000}
.gallery-viewer{width:min(1100px,94vw);max-width:94vw;padding:12px;border:0;border-radius:8px;background:#fff;color:#202327}
.gallery-viewer::backdrop{background:#000c}.gallery-viewer img{width:100%;height:auto;max-height:80vh;object-fit:contain}.gallery-viewer button{display:block;margin:0 0 10px auto;border:0;border-radius:4px;background:#ff9000;color:#171717;font-weight:700;padding:9px 16px;cursor:pointer}.gallery-viewer p{margin:10px 4px 4px;font-size:.9rem}
@media(max-width:650px){.repair-gallery{padding:36px 5vw 42px;margin:20px auto}.repair-gallery-grid{grid-template-columns:1fr;gap:18px}.repair-gallery figcaption{padding:12px 15px}}
