Multisig could be used but even if you use multisig, a contract can bind the escrow party to govern when they can sign to release the funds,...etc
I was commenting re "legal contracts with a legal entity" part. Escrow party can easily be anonymous or even not a human.