/* GGG: working media elements, preserving existing page layout */
.ggg-media {display:block;width:100%;height:100%;object-fit:cover;}
.hero-video-slot {padding:0!important;border:0!important;overflow:hidden;background:#111!important;}
.hero-video-slot .ggg-media {width:100%;height:100%;object-fit:cover;}
.ggg-photo {display:block;overflow:hidden;padding:0!important;}
.ggg-photo img {display:block;width:100%;height:100%;min-height:180px;object-fit:cover;transition:transform .25s ease;}
.ggg-photo:hover img {transform:scale(1.035);}
.ggg-video {overflow:hidden;padding:0!important;}
.ggg-video:empty {display:none;}
.ggg-video .ggg-media {min-height:190px;}
@media(prefers-reduced-motion:reduce){.ggg-photo img{transition:none;}}
