/* Shared StroyAudit photo listing; original aspect ratio is preserved. */
.sa-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 32px;align-items:start}
.sa-photo{margin:0;min-width:0;border:1px solid #dce2e6;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #1833470a}
.sa-photo-link{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f1f4f6;overflow:hidden;cursor:zoom-in}
.sa-photo-link img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.sa-photo-link:hover img{transform:scale(1.025)}
.sa-photo-link:focus-visible{outline:3px solid #176b87;outline-offset:-3px}
.sa-photo figcaption{padding:12px 14px;color:#33434c;font-size:14px;line-height:1.5;overflow-wrap:anywhere;text-align:left}
.glightbox-container .gslide-description{background:#fff}.glightbox-container .gslide-title{font-size:17px;line-height:1.4}
@media(min-width:768px){.sa-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(min-width:1200px){.sa-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:360px){.sa-gallery{gap:10px}.sa-photo figcaption{padding:9px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.sa-photo-link img{transition:none}}
/* Keep touch-screen arrow controls visible as well as swipe navigation. */
@media(max-width:767px){body .glightbox-container .gprev,body .glightbox-container .gnext{top:50%;margin-top:-25px}body .glightbox-container .gprev{left:8px}body .glightbox-container .gnext{right:8px}}
/* More breathing room around the original photo and between content groups. */
.sa-gallery{gap:24px;margin:32px 0 44px}
.sa-photo-link{padding:12px}
.sa-photo figcaption{padding:16px 18px;min-height:72px}
#blog h2{margin-top:48px;margin-bottom:18px;scroll-margin-top:110px}
@media(min-width:768px){.sa-gallery{column-gap:28px;row-gap:32px}}
@media(max-width:767px){.sa-gallery{gap:20px}.sa-photo-link{padding:8px}.sa-photo figcaption{padding:13px 12px;font-size:13px}#blog h2{margin-top:36px}}
