/* Native navigation and uninterrupted residential photo sequences. */
/* Persistent site-wide image policy, including newly added photographs. */
img, picture, [data-protected-image] {
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  user-select: none;
}
figure, .scene, a:has(img) { -webkit-touch-callout: none; }
.project-gallery { margin-top: 18px; }
.gallery-heading { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 18px; }
.gallery-grid figure { min-width: 0; }
.gallery-grid figure:last-child:nth-child(odd) { grid-column: 1 / -1; }
.gallery-photo { display: block; width: 100%; height: auto; object-fit: contain; }
.residence-links { display: flex; flex-wrap: wrap; gap: 0 24px; margin: -4px 0 12px; font-size: 12px; }
.residence-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0; color: var(--soft); }
.residence-links a[aria-current="page"] { color: var(--ink); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
@media (max-width: 760px) {
  .project-gallery { margin-top: 12px; }
  .gallery-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .residence-links { margin-bottom: 8px; gap: 0 20px; }
}
