В макете есть вот такой блок необычной формы с вырезом. Не могу понять каким образом его можна сверстать адаптивно, чтобы он подстраивался под содержимое по высоте и при этом не терял пропорции сверху?
Можно использовать SVG для скругления верхней части основного блока.
Вам можно даже не "вырезать" круглях, а наоборот сделать его обводкой для картинки. Если фон однотонный и не собирается меняться. Впрочем, даже если и собирается меняться, но на однотонный, то тоже самое.
И здесь на макете я не вижу выреза, есть только скругленное изображение, под которым подложкой псевдоэлемент с градиентом. А вот как реализовать верхние скругления карточки, я бы сперва смотрел как их сделал дизайнер.