01 - Whisk together flour, sugar, and salt in a large bowl. Cut in cold, cubed butter using 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 refrigerate for at least 1 hour.
02 - Combine cherries, sugar, cornstarch, lemon juice, almond extract, and salt in a large bowl. Toss until cherries are evenly coated. Set aside.
03 - On a floured surface, roll one dough disc into a 12-inch circle. Fit dough into a 9-inch pie pan, allowing some overhang. Spoon cherry filling into the crust.
04 - Roll remaining dough disc into a 12-inch circle. Cut into 1/2-inch strips. Arrange half the strips horizontally across the pie, then weave remaining strips vertically to form a lattice pattern. Trim excess dough and crimp edges to seal. Use scraps to cut decorative heart shapes if desired.
05 - Whisk egg and milk together until combined. Brush mixture over lattice crust and edges. Sprinkle with coarse sugar if desired.
06 - Place pie on a baking sheet. Bake at 400°F for 20 minutes. Reduce temperature to 350°F and continue baking for 35–40 minutes until crust is golden brown and filling is bubbly.
07 - Transfer pie to a wire rack and allow to cool completely before slicing to ensure filling sets properly.