01 - Whisk together flour, sugar, and salt in a large bowl. Add cold, cubed butter and cut in with a pastry blender or fingertips until mixture resembles coarse crumbs. Gradually add ice water, mixing just until dough comes together. Divide dough in half, shape into discs, wrap in plastic, and chill for at least 1 hour.
02 - Combine cherries, sugar, cornstarch, lemon juice, almond extract, and salt in a large bowl. Toss to coat evenly. Set aside.
03 - On a floured surface, roll one dough disc into a 12-inch circle. Fit into a 9-inch pie pan, leaving some overhang. Spoon in the cherry filling.
04 - Roll out the second dough disc to a 12-inch circle. Cut into 1/2-inch strips. Lay half the strips horizontally across the pie, then weave remaining strips vertically to form a lattice. Trim excess dough and crimp edges to seal. Use scraps to cut out heart shapes and decorate the lattice if desired.
05 - Whisk egg and milk together, then brush over the lattice and crust edges. Sprinkle with coarse sugar if desired.
06 - Place pie on a baking sheet and bake at 400°F for 20 minutes. Reduce temperature to 350°F and bake an additional 35-40 minutes, until crust is golden and filling is bubbling.
07 - Allow pie to cool completely on a rack before slicing so the filling sets properly.