.mediaGallery{padding:4rem 0;background-color:#ecebeb}.mediaGallery__header{text-align:center;margin-bottom:3rem}.mediaGallery__title{font-size:2.6rem!important;font-weight:400;color:#678804;margin-bottom:1rem;text-transform:uppercase;line-height:1.2}.mediaGallery__subtitle{font-size:1.4rem;font-weight:600;color:#5d5d5d;margin-bottom:0}.mediaGallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}@media(max-width:768px){.mediaGallery__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}}.mediaGallery__item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.mediaGallery__item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.mediaGallery__image{position:relative;width:100%;height:200px;overflow:hidden}@media(max-width:768px){.mediaGallery__image{height:180px}}.mediaGallery__caption{padding:1rem;text-align:center;color:#666;font-weight:500;margin:0;background:#fff;border-top:1px solid #e9ecef}@media(max-width:768px){.mediaGallery{padding:2rem 0}.mediaGallery__header{margin-bottom:2rem}.mediaGallery__title{font-size:2rem!important}.mediaGallery__subtitle{font-size:1.2rem}}