/* One uniform photo grid: same 3:2 tile, radius and gap everywhere. Used by /wedding-photography/ and /modeling_photography/. */
body.tk-dark .sd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
body.tk-dark .sd-grid figure { margin: 0; overflow: hidden; border-radius: 18px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--hd-line); aspect-ratio: 3 / 2; }
body.tk-dark .sd-grid img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--hd-ease); }
body.tk-dark .sd-grid figure:hover img { transform: scale(1.03); }
body.tk-dark .sd-grid--portrait figure { aspect-ratio: 4 / 5; }
@media (max-width: 599px) {
  body.tk-dark .sd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
  body.tk-dark .sd-grid figure { border-radius: 14px; }
}
