Как вариант(через css запросто):
Можно задать фиксированную высоту заголовку, и если текст не вмещается, то та часть текста которая не вмещается замещается на "...", а при наведении в title показать весь текст.
И будет симметрично
background-size: contain;
Масштабирует картинку так, чтобы она максимально накрыла собой весь блок. Картинка при этом не обрезается, а вписывается в блок с сохранением пропорций.
А зачем два раза указывать в классе enjoy margin-bottom?
Да и вообще зачем такие большие внешние отступы? Или вы таким способом хотите центрировать под ваш экран?