Q3. It looks like you solved?
Q1, 2, 4. Add to Design > Custom CSS
/* resize what we do */
@media screen and (max-width:991px) {
body.homepage article section:nth-child(n+2) img {
object-fit: contain !important;
}
}
/* explore same line */
@media screen and (max-width:640px) {
div#page-section-60a8a65851d47a290882a09d .span-11 .col {
width: 50% !important;
float: left !important;
}
div#page-section-60a8a65851d47a290882a09d .span-11 .col .button-block a {
padding-top: 0 !important;
}
}
If it works, let me know, we will check other problems.