/* Nine owner-approved photographs; existing C-shaped frames and blue depth. */
.approved-production{border-top:1px solid #dce3eb}
.approved-photo-intro{color:#607080;margin:16px 0 30px}
.approved-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.approved-photo-grid figure{margin:0;min-width:0}
.approved-photo-grid .photo{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border:0;padding:0;cursor:zoom-in;border-radius:48px 12px 48px 12px;background:#10243a;box-shadow:8px 10px 0 #dbe9f7}
.expanded-page .approved-photo-grid .photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.approved-photo-grid .photo:hover img{transform:scale(1.025)}
.approved-photo-grid figcaption{font-size:15px;line-height:1.5;margin:20px 0 0;color:#17344c;overflow-wrap:anywhere}
.approved-photo-grid .photo-number{font-size:12px;font-weight:700;color:#386a93;margin-right:8px}
.approved-photo-grid .photo:focus-visible{outline:3px solid #ed8125;outline-offset:5px}
@media(max-width:900px){.approved-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media(max-width:540px){.approved-photo-grid{grid-template-columns:1fr;gap:30px}.approved-photo-grid .photo{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.expanded-page .approved-photo-grid .photo img{transition:none}}
/* Capabilities examples only: four calm, equal tiles; original photos remain intact. */
#production-photo-selection .approved-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#production-photo-selection .photo{aspect-ratio:3/4}
body #production-photo-selection .photo img{object-fit:contain;object-position:center}
@media(max-width:900px){#production-photo-selection .approved-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#production-photo-selection .approved-photo-grid{grid-template-columns:1fr}}
