Как можно наилучшими патернам сверстать такой блок, сейчас у меня он свёрстан с помощю display: grid;
Основная проблема связана с наведением на карточку, если просто карточка на которою наводятся менят height то между остальных остаются пробелы.
Как вариант, использовать несколько внутренних слоев. При наведении основной блок становится position: relative, а внутренний absolute https://jsfiddle.net/9e3p05Lm/