Mary Margaret isn’t a nun. She knows how long it takes to get to great sex, and it isn’t ten minutes of heated kissing followed by her rubbing her bare back against the floor as David’s thumb presses her clit and makes her purr like—seriously—an expensive foreign car. Sex this good should take months of work, figuring out their good spots from their bad and what they want and how to get it.
Source: cinder over everything, by magneticwave – Once Upon a Time (TV) [Archive of Our Own]
Mary Margaret and David, thus technically cheating – but really, who can blame them? Delicious!