sdturner:
When Button1 is pressed is it high or low? Your code looks for Button1 HIGH before doing anything else. If and Only If Button1 is LOW will it evaluate Button2. That seems consistent with what you want to do.Did you copy/paste your code or retype? could there be a difference between what is displayed and what you are actually running?
at the beginning of the cycle, button 1 is low, and button 2 stays HIGH.
button 1 goes HIGH for a moment and turns the servo which unlocks the
door, when you open the door button 2 goes LOW until you close the
door, then button 2 goes high again. which turns the servo to the locked
position.