On a real construction site nobody is feeding one trade. A commercial build at drywall stage has framers, electricians, plumbers, HVAC, fire sprinkler, drywall and a couple of inspectors on the same slab, and they all break within the same half hour. A tract development has grading, framing, roofing, stucco and finish crews spread across phases of a two-hundred-lot map, sometimes a quarter mile apart.
That is the actual catering problem: coordination and count, not cuisine. A superintendent needs one order that covers everybody on site, arrives before the break rather than during it, works on a tailgate with no power and no tables, and gets invoiced to whoever agreed to pay — which is sometimes the GC, sometimes a sub buying lunch for the trades it is holding up, and sometimes the owner celebrating a milestone.
This is also, deliberately, the page where the trades live together rather than each getting their own. An electrical contractor, a plumbing contractor and a framing crew buy site lunch in exactly the same way, under the same constraints, at the same break. Writing a separate page for each would be swapping the job title and changing nothing else — and that is precisely the kind of page we refuse to publish. Where a trade genuinely does buy differently, it has its own page: roofing and solar because of roof heat, concrete because a pour cannot stop, road crews because of night closures, and utility crews because they have no address at all.