Student or Learner
"But for their having been moved to the city life, it wouldn't have been for the loosening up of the bond the grandmother and granddaughter shared. The village life was the best phase of their friendship."
Please tell me whether these two sentences have any grammatical errors or not.
Many thanks in advance.