Our calls keep cutting off at 40 minutes and it's really disruptive.
The 40-minute cap applies to group meetings on the Free plan. It's based on the host's plan, so upgrade the host to Pro or Business to remove it — those plans allow meetings up to 30 hours. As a quick workaround you can just start a fresh meeting to continue.