Картинку нужно подкладывать под верхний слой через позиционириование, иначе тень на картинке не будет работать. Если нужна адаптивность — придется делать картинку фоном блока-подложки.
А чтобы не выставлять высоту у блока — картинки, надо в него засунуть картинку. И сделать ее прозрачной — тогда она и будет двигать размеры.
Кода много, см roso-home