If you make an offer through a solicitor, they usually have an in house broker who won't charge you anything as they get paid a fee by the lender. You don't need to pay the solicitor until you have an offer accepted.
I've always used Aberdein Considine in Shawlands and they're great.