.territory-media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.territory-media-gallery figure{margin:0;border:1px solid #e8d8c8;border-radius:16px;overflow:hidden;background:#fff}
.territory-media-gallery img,.territory-media-gallery video{display:block;width:100%;height:220px;object-fit:cover;background:#f2ebe3}
.territory-media-gallery figcaption{padding:12px 14px;color:#635345}
