Laws are all out of whack. In Nevada the age of consent is 16, 'however, if the adult involved in the sexual act is 21 years of age or older and is a teacher, instructor, professor, administrator, head coach, assistant coach or in certain positions of authority over the minor at an educational institution, it is a crime to have sexual relations with a student under the age of 18. (Unless they are married)'
When I was living in Cali, my now ex's parents found out we were boinking (I was 18, she was 17) and they were going to have charges pressed (they didn't like anyone coming in between them and their baby girl) until they found out their 18 year old daughter was pregnant and the dad was 17. Haha. Saved by the semen!
I think there should be a set age all around, none of this crap where the state decides and therefor some states differ. And as far as the age being different for homosexual relationships, I see no reason to do so. Keep it all the same so you don't leave people guessing.