In case it’s of use to anyone, I figured it out. I’ve added this to the Additional CSS under Customize. This causes the titles for each image to show by default instead of on hover on smaller screens.
@media all and (max-width: 800px) {
h2.project-title {
opacity: 1;
filter: drop-shadow(4px 4px 4px #000);
}
}