Html form and use of <label> for multiple textboxes

Yeah, that would hide it from screen readers, I believe. You can just absolutely position the labels way off screen if you don’t want them visible.

Perhaps with some ARIA sugar that would be OK, such as aria-labeledby. E.g.

<p id="bq">Here are some big questions for you to answer</p> 
         
  <label id="q1">Question 1</label> 
  <input type="text" aria-labelledby="q1 bq"> 

  <label id="q2">Question 2</label> 
  <input type="text" aria-labelledby="q2 bq"> 

  <label id="q3">Question 3</label> 
  <input type="text" aria-labelledby="q3 bq"> 

  <label id="q4">Question 4</label> 
  <input type="text" aria-labelledby="q4 bq">