es sencillo el problema, lo malo es que depende como sea la imagen, queda feo en en smartphones. Yo te aconsejaría hacer una imagen para portraits (vertical) y otra para landscape (horizontal) y que se vayan modificando con las media queries según el dispositivo que lo visualize.
Una vez hechas cada imagen, asignar la siguiente propiedad justo despues de cada declaración de imagen en la que quieras que sea responsive:
Listo, ya tendrás el problema resuelto!