.portfolio-grid figure > a { display:block; cursor:zoom-in; }
.portfolio-grid figure > a:focus-visible { outline:3px solid #c57148; outline-offset:5px; }
.portfolio-grid .gallery-project-link { display:block; margin-top:.45rem; font-size:.78rem; text-decoration:underline; text-underline-offset:3px; }
.pswp { --pswp-bg:#102427; --pswp-icon-color:#fff; --pswp-icon-color-secondary:#102427; }
.photo-project-caption { position:absolute; bottom:16px; left:12px; right:12px; color:#fff; text-align:center; padding:10px 16px; font-size:16px; line-height:1.4; pointer-events:none; }
@media (prefers-reduced-motion: reduce) { .pswp * { transition-duration:0s !important; animation-duration:0s !important; } }
