Bath to Stratford-upon-Avon

I read in Rick Steves' Great Britain that there's a bus from Bath to Stratford-upon-Avon that takes 4 hours, including a change in Bristol. I can't find information on this on the internet. Can you help with details?