Julie Garwood's best-selling novel "For the Roses" inspired this rich tale of love, pain and forgiveness. The story begins with four street orphans whose lives suddenly change when they discover an abandoned baby. Though just children themselves, they adopt the baby, whom they name Mary Rose (Jennifer Garner), and become an unlikely family. The clan then migrates West to build a homestead. Years later, betrayal and heartbreak loosen the family bond and Mary sets out to find her birth parents in New York. Torn between two different lives, Mary must decide where her true home really lies.