По глюку в Safari
Вы используете flex для родителя изображений. По умолчанию, у него есть
align-items: stretch.
Safari плохо работает с этим параметром и растягивает детей игнорируя
height: auto
Измените
stretch на любое другое:
.stacks_in_640_page0images {
...
align-items: flex-start;
...
}
Дополнительно:
Каждое изображение заключите в обертку.
Обертке присвойте
position: relative.
И, уже в обертке, настраивайте размеры и позиционирование изображений.
Или можно заранее подогнать изображения под один размер.