Зависит от макета, ТЗ и платежеспособности заказчика.
Простой и дешевый вариант: в промежутках фиксированная контентная ширина, по краям поля и фоны, которые должны быть растянуты на всю ширину окна.
Сложнее: резина.
Еще сложнее: промежуточные брейкпоинты в точках слома.
object-fit
Высоту придется задавать 100% (если нельзя писать height, не знаю уж почему, то можно растянуть абсолютом или флексом), потому что высоту вашей картинки не хватает, чтобы заполнить всю область.
Разумно использовать картинки с размерами пропорциональными размерам блока (в вашем случае квадратные)
1. Псевдоэлемент для родителя и абсолютное позиционирование https://jsfiddle.net/h21jnfxu/
2. Псевдоэлемент для родителя и order для псевдоэлемента.
3. Псевдоэлемент для дочернего (любого), ему абсолют и relative блоку
4. Псевдоэлемент для дочернего (любого), ему абсолют и relative основному контейнеру
5. Фон для контейнера.
Выбор варианта зависит от макета и его судьбы при адаптации.
Вариантов полно разных
Можно считать nth-child и ставить/убирать отступы https://codepen.io/anon/pen/KLMxyO (calc у меня там в развернутом виде, нужно сократить).
Можно имитировать отступы с помощью border или box-shadow.
Можно использовать padding вместо margin и, возможно, доп обертку внутри итемов.
Можно сделать доп контейнер и задать отрицательный margin для компенсации "выпирающих" margin у итемов.
Можно приплести js.
background-position: center bottom;
background-size: cover;
И плюс отрезать от самой картинки лишние верхние и нижние поля либо компенсировать их через bg position. Но поскольку вы хотите адаптив, то проще отрезать, чем считать проценты.
Еще, опять таки, потому что вы хотите адаптив, нужно сделать несколько картинок и менять их через @media, чтобы не грузить на мобилках 4к картинку.
Потому что в шапке флоаты без clearfix.
Для наглядности: https://jsfiddle.net/w865Lm09/ видите блок со ссылками выпирает? Вот он и мешает. Всего на 1px, а какой эффект.