Como faço para que essas tags de identificação tenham um estilo adequado?

Tenho um modelo de site com várias páginas, uma página sobre, página de contato etc.

Existe uma tag de identificação #subheader atribuída ao contêiner para a imagem na parte superior de cada página. Por isso, é distribuído entre todas as páginas. Eu queria mudar a foto de cada página, então copiei e colei o css para a tag #id e mudei ligeiramente a tag para cada uma. E eu esperava alterar apenas o URL de cada um e alterar o nome da tag para que eu pudesse alterar o html de acord

O problema é que as tags de identificação subsequentes sempre estragam a imagem. Joga toda a estrutura fora de controle. Mas a foto funciona bem quando atribuo o URL à classe origina

O que estou perdendo aqui

  #subheader {
  padding-bottom: 70px;
  background: #222;
  background: url(file:///Users/Nineborn/Desktop/New%20LW%20Construction%20Site/Services.jpg)top fixed;
  background-size: cover;
    background-repeat: no-repeat;

    }

    #subheader2 {
  padding-bottom: 70px;
  background: #222;
  background: url(file:///Users/Nineborn/Desktop/New%20LW%20Construction%20Site/Architect.jpg)top fixed;
  background-size: cover;
    background-repeat: no-repeat;
}

#subheader3 {
  padding-bottom: 70px;
  background: #222;
  background: url(file:///Users/Nineborn/Desktop/New%20LW%20Construction%20Site/Architect.jpg)top fixed;
  background-size: cover;
    background-repeat: no-repeat;
}

#subheader2: Original#subheader:

Aqui está o CSS completo da tag #subheader.

    /* subheader */
#subheader {
  padding-bottom: 70px;
  background: #222;
  background: url(file:///Users/Nineborn/Desktop/New%20LW%20Construction%20Site/Services.jpg)top fixed;
  background-size: cover;
    background-repeat: no-repeat;

}

#subheader h1 {
  color: #eceff3;
  text-align: center;
  margin-top: 40px;
  font-size: 32px;
  font-weight: 00;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 2px 2px 2px black;
}
#subheader span {
  letter-spacing: 2px;
  display: inline-block;
  font-size: 15px;
  margin-top: 88px;
  color: #fff;
}
#subheader .subdetail {
  font-size: 11px;
  letter-spacing: 2px;
  text-align: center;
  margin-top: 10px;
  text-transform: uppercase;
  color: #777;
  padding-left:0px !important;
}
#subheader .subdetail li {
  display: inline-block;
  color: #fff;
  margin:0;
  text-shadow: 2px 2px 6px black;
  font-weight: 700;
}
#subheader .subdetail li a {
  color: #ff6600;
}
#subheader .subdetail li.sep {
  margin-right: 20px;
}
/* subheader end */

questionAnswers(1)

yourAnswerToTheQuestion