Quick answer
There is no single magic window, but earlier usually means more choice at better prices, since cheaper fare classes sell out first. A common approach is to book as soon as dates are firm, especially for holidays. Last-minute deals exist but are luck, not a plan.
