._text video{width:100%;height:auto}.photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:100%}.photo-item{position:relative;overflow:hidden;aspect-ratio:1 / 1}.photo-link{display:block;width:100%;height:100%}.photo-link img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.photo-link:hover img{transform:scale(1.05)}@media (max-width:1024px){.photo-gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.photo-gallery{grid-template-columns:repeat(2,1fr)}}