It's always a tricky one. The grads we were recruiting around from just before the pandemic were very much working to their hours and part of me admired them for that. After all, the job is advertised as 37.5 hours a week and if a company wants / expects more than that they should be honest and advertise it as 45 / 50 hours a week or whatever they are expecting their employees to actually do. On the other hand, you're employed get the job done and if you want to take that attitude it is reasonable for an employer to say they expect you to be working every minute of that contracted time so no chat, coffee breaks etc. which makes for a horrible environment IMO. It is also annoying when you are working additional hours yourself and aren't getting the support you need from your junior team members.
At the other end of the scale I had a Director who's monthly fee target was based on the headcount / salary in the team. He was significantly exceeding that but to keep looking good he would have us working 45-50 hours a week rather than hiring an extra staff member and used to regularly bang on about pulling all-nighters. If you left at 6.30pm having started before 8.30 you would get quips like 'oh, didn't realise you'd booked a half day'. Obviously the team never saw any financial reward but I suspect he was getting good bonuses of it.
My own view is you do the extra when needed but if my team are having to do it as a matter of routine I've failed somewhere along the way (either promised too much or haven't charged the right level of fees to get the extra staff needed).