#tm .tm-gallery{background:#1b2319;border-bottom:1px solid #343f2c}
#tm .tm-gallery-intro{max-width:560px}
#tm .tm-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}
#tm .tm-photo{margin:0;min-width:0}
#tm .tm-photo-link{display:block;position:relative;overflow:hidden;background:#111512}
#tm .tm-photo-link img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}
#tm .tm-photo-link:hover img{transform:scale(1.025)}
#tm .tm-photo-zoom{position:absolute;right:12px;bottom:12px;width:32px;height:32px;display:grid;place-items:center;background:#111512d9;color:#f3f0e7;font-size:20px}
#tm .tm-photo figcaption{padding:20px 0 0;border-bottom:1px solid #424e38;height:auto}
#tm .tm-photo h3{font-size:22px;letter-spacing:-.4px;margin:0 0 10px;line-height:1.25}
#tm .tm-photo p{font-size:14px;line-height:1.6;margin:0 0 22px;white-space:normal}
@media(max-width:1000px){#tm .tm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#tm .tm-photo-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(prefers-reduced-motion:reduce){#tm .tm-photo-link img{transition:none}}
