Blue collar here. I love my job most days, but there are times I envy you guys that don't have a solid 8 hours of work packed into almost every day. Makes the workday fly by though.
I honestly envy blue collar workers. I do about 2-3 hours of actual work in a given day, but I'm "working" for like 8-9 hours because of BS meetings and whatnot, which makes the day absolutely crawl. If I could set my own schedule, I could get about twice the work done, but I'm in a leadership position so I need to be available for others.
My work routine is somewhat similar to OP's, but flipped (meetings from 9-11, actual work from 1-3 or 1-4). I wish it was flipped, but still, 2-3 uninterrupted time is plenty to get real work done. That happens more consistently on my WFH days, though I can occasionally get real work done in the office (WFH 3x/week).