how long is the ferry from seattle to bainbridge island