Heat oven to 375°F and arrange rack in the middle. Combine pears, cranberries, sugar, cornstarch, orange zest and juice, and ginger in a large bowl and toss until fruit is well coated. Pour fruit into a 2-quart baking dish. Dot the top with the 4 tablespoons of butter cut into small pieces.
Combine almond flour, oats, brown sugar, walnuts, salt, and cinnamon in a separate medium bowl and stir until sugar is broken up and everything is incorporated. Work the butter into the dry ingredients with your hands until the mixture sticks to itself when squeezed.
Pick up handfuls of the oat mixture and squeeze together to create a clump. Then break-up the clump over the fruit so you get good-sized pieces of topping. Repeat until all topping is used and fruit is covered.
Place baking dish on a parchment-lined baking sheet to catch drips. Bake until topping is dark golden brown and fruit is bubbling, about 40 to 45 minutes.
Let crisp cool at least 15 minutes. Serve warm with vanilla ice cream and salted caramel sauce, for some extra indulgence.