Этот эффект называется схлопывание margin. И в вашем случае родительский элемент .header получил вертикальные отступы из-за схлопывания с margin дочернего элемента <p>
.
Решить вопрос можно несколькими путями, например, указав padding или border для .header:
.header{height:91px;padding-top:1px;}
или .header{height:91px;border-top:1px solid #cdd5e9;}
Или можете указать .header{overflow:hidden;}
.
Или удалить отступы для .header p и задать внутренний отступ для .header.