/* Real project photographs on service pages. */
.project-photo { margin: 0; overflow: hidden; border-radius: var(--radius, 12px); }
.project-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.project-photo figcaption { padding-top: 1rem; }
.project-photo.u-mt-5 { margin-top: var(--s-5, 2rem); }
