Black can't take the d-pawn because of Qh3+ winning the Bishop and, likely, the queen. Actually it looks as though there is a forced win in all the variations I am seeing.
23... Be2xd3 24. Qh6h3
Originally, I had planned on simply taking the Bishop, but here I began to see more forcing moves.
24... Kd7e8 25. gxf7 Ke8f8
No good choices here.
26. Qh3h8 Kf8xf7 27. Bf6xe5
It seemed that from here I could win both the Queen and the Rook.