Свадебный банкет у нас в России длится 5-6 часов. При условии, что есть развлекательная программа с ведущим и артистами. Артистов может и не быть, но ведущего рекомендую.
Если сделать банкет короче, большинство гостей не поймут, почему так быстро всё закончилось.
Поэтому 6 часов это оптимальное время, чтобы
Если говорить про фуршет, то это 3 часа.
Рекомендую посмотреть видео о кейтеринге https://www.youtube.com/watch?v=1VwjntRGYZ0
Думаю, что не больше 5-6 часов, иначе гости заскучают и устанут. Или совсем упьются и начнут буянить. Перед этим ведь еще ЗАГС, катания по городу, фотки и тд.