у тебя картинка подтягивается скриптом и скрипт ей устанавливает ширину блока 50%. Реши этот вопрос.
А так, в твоём случае, нужно сделать так.
background: url('/images/photo.png.') no-repeat center/100% 400px
100% - блок будет тянуться в зависимости от размера экрана или родительского блока
400px высота фиксированная, чтобы не тянулось по вертикали