I have headings that appear before items in an enumerated list. The problem is that I think it looks ugly when a heading appears at the end of a page with the content of that heading on the next page. I'd like it so that at least one line of text from the item contents appears after a heading. I've tried \nopagebreak[4] (doesn't appear to do anything?) and begin{samepage} wrapping the heading and entire paragraph (left big empty spaces on pages). I'm hoping there's a nice way to solve it!
Here's sample code to reproduce the issue:
\documentclass[letterpaper]{article}
\usepackage{enumitem}
\usepackage{lipsum}
\begin{document}
\begin{enumerate}
\item[]{\Huge{Heading}}
\item{\lipsum[1]}
\item[]{\Huge{Heading}}
\item{\lipsum[1]}
\item[]{\Huge{Heading}}
\item{\lipsum[1]}
\item[]{\Huge{Heading}}
\item{\lipsum[1]}
\end{enumerate}
\end{document}
And an image of the problematic output (see bottom of page). In this case, I'd either like the heading to be pushed to the next page or at least the first line of text from the paragraph to be pulled onto the first page.

