Vestavia Hills Homes for sale $700,000 to $900,000