You can use an inset space. Select the text box, right click, Text Frame Options/Inset Spacing/Top. You can make an object style with this setting to apply to each page you need the top space.
Establish a baseline grid to match the leading of the body text. Set the first paragraph style after the headings to align to grid.