boolean modifiers working in viewport but not in renders
Ergh, so dumb. I found the issue while simplifying the file as suggested. It was a solidify modifier on the boolean object that was turned off in viewport but on in render. The issue arose because I created the bool object based on the window and didn't delete the modifier.