.cols-section { padding-bottom: 60px; padding-top: 60px; }
.cols-section + .cols-section { padding-top: 0; }
.cols-section .wrap { padding: 40px; }
.cols-section .wp-block-columns { width: 100%; }
.cols-section .wp-block-columns .wp-block-column *:last-child { margin-bottom: 0; }

.single-case-study .site-container > figure { margin: 0; }
.single-case-study .site-container > figure img { min-height: 200px; object-fit: cover; }

@media only screen and (max-width: 880px) {
    .cols-section { padding-bottom: 30px; padding-top: 30px; }
    .cols-section + .cols-section { padding-top: 0; }    
    .cols-section .wrap { padding: 20px; }
}