Thank you for the additional information. Unfortunately, a contract becomes legally binding once it is signed. That means, that in order to be released from the contract, she would need to request that the landlord let her out of the lease. The landlord may agree since she has not even moved in. If the landlord does not agree, she would be responsible for the remainder of the lease up until the landlord obtains a new tenant for that unit. That is what the law refers to as the landlord's duty to mitigate damages. Another option, if the lease allows it, is that she could sublet the apartment. (Of course, if there was a safety or fraud issue with respect to entering the lease, there would be more options but it sounds like the situation is simply that she did not like the unit and that is not a legal reason upon which a tenant can terminate or void a lease without penalty or consequence)
With respect to the security deposit, the landlord does have to give that back to her if she officially lets them know that she intends on terminating her lease. If she sublets the apartment, she would not get the security deposit until after the sublettor has vacated the unit or the lease ends. The pet deposit would only be refundable to her if the lease states that it's a refundable deposit.
With respect to your last question, the website does not allow us experts to give specific referrals to customers of the Just Answer website. The Utah Bar Association does operate a lawyer referral service, however, if you are looking for a specific referral.
Please let me know if you need any clarification on anything I have said above.