I make it clear that if my team is working overtime, I've failed.
Bingo!
This was my attitude too. If anyone has to work late or weekends, it was a failure in resource allocation, which is a management function.
The only exception was if people had to get on late night calls with people in other timezones, in which case they were expected to take the equivalent time off at their own convenience.
Another easy win is bullshit agile daily standups. I made them twice a week, and no longer than 15 minutes and only to cover potential blockers, not status reports. That alone made everyone happier. In one case, the team finished a project that had been languishing for three years in three months and shipped it out.
It's really about respecting people's time.