St. Michaels Homes for sale $300K to $500K