Since all inter-hour offsets are either 30min or 45min, can we just explicitly use `ceil` so it removes some ambiguity?