I know that you THINK you will be coming back all the time, but take it from someone who has been there, you won't. My immediate family moved away from the only city I had ever known when I was in middle school. Like you, we were 2-3 hours away and thought, oh we will be back every weekend. It didn't work out that way. 3 hours there Friday night and we were so tired we were zombies Saturday morning. It was after lunch before we felt like humans, and you have to head back after lunch on Sunday to get ready for school on Monday, do weekend homework ect. It just wasn't worth it for the half day of real time we got. With travel for cheer and school cheer commitments you will have even more on your plate, and it is likely that you would have to be back Sunday for practice. School breaks are going to be the only time you really have to get home, and I don't know about your gym, but we practice during those most of the time. I am not trying to rain on your parade here, but you need to understand that this isn't going to be easy, and you ARE going to be sacrificing time at home with friends. It isn't as easy as "we will visit all the time".