Хорошо, что вы опубликовали живой пример, эта проблема также дублируется браузером Chrome, поэтому я попробовал его и нашел решение, но я рекомендую вам также настроить размер шрифта для небольших устройств, но в любом случае посмотрите на это и подумайте если это хорошо для вас:
1) Установите переполнение : авто для этого элемента:
#section-with-personal-photo
2) Установите ширину : 32% для этого элемента:
#section-with-personal-photo-image
Когда вы просматриваете, вы можете видеть, что родительский элемент растет, и весь контент не переполняется.
Но есть и лучшее решение для этого случая, но я надеюсь, что это поможет вам выяснить проблему переполнения.