Пропорции блоков на css. Есть ли современное решение?
Да, есть свойство aspect-ratio которое потихоньку начинает появляться в современных браузерах. Однако, поигравшись с ним немного - могу сказать что пока что использовать его на практике смысла никакого, придётся подождать пару лет как минимум.

На всякий случай ещё дам ссылку на статью, посвящённую разработке этого свойства.
Вариант №1 (статический) Блок с картинкой, который всегда будет квадратным, вне зависимости от пропорций картинки внутри него:
https://codepen.io/codeshonpen/pen/Rwrpeap

Вариант №2 ("резиновый"):
https://codepen.io/codeshonpen/pen/LYGWgKL