You are unable to change the parent on a contract record. With something as important as a contract this doesn't come as a surprise. However there is still required functionality to change parent if the contact the contract is under has left company for example.
Perhaps something in the Admin Portal that only Administrators can access