Photos courtesy of Aster + Olive Photography / Flowers by Blooms by Plantscaping / Cake by Luna Cake Shop