I'd just call the flop, don't think we can raise. Evaluate on the turn. Probably call any non-heart, A, K or 2 turn (unless it's a spade).

I think the preflop call is fine given villain's 3bet...