/* Gemeinsame Blöcke der Leistungs-Unterseiten (neubau-2, anbau-aufstockung, renovierung-sanierung, modulbau):
   unterseite-hero, -titel, -intro, -trenner, -kacheln, -warum, -holz, -leitsatz, -trennbild, -infos, -fokus, -ergebnis, -beratung.
   Seitenspezifische Abweichungen stehen in <seite>.css (lädt danach). Erzeugt von build/unterseite_build.py. */

.unterseite-hero {
  height: 45vw;
  position: relative;
}
.unterseite-hero > .section__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.unterseite-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0px;
  left: 0px;
}
.unterseite-titel {
  text-align: left;
}
.unterseite-titel > .section__inner {
  padding-bottom: 54px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.unterseite-titel__headline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 75px;
  color: #26413c;
  text-transform: uppercase;
  line-height: 1.2;
  margin-top: 35px;
}
.unterseite-titel__zeile--1 {
  margin-left: 0%;
}
.unterseite-titel__zeile--2 {
  white-space: nowrap;
}
.unterseite-titel__sub {
  font-size: 30px;
  color: #696969;
  font-family: 'effra';
  text-align: center;
}
.unterseite-intro {
  text-align: left;
  background-color: #ffffff;
}
.unterseite-intro > .section__inner {
  padding-top: 82px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.unterseite-intro__titel {
  text-transform: uppercase;
  color: #26413c;
  text-align: center;
}
.unterseite-intro__text {
  max-width: 880px;
  text-align: center;
  margin-top: 26px;
}
.unterseite-trenner {
  text-align: left;
  background-color: #ffffff;
}
.unterseite-trenner > .section__inner {
  max-width: 100%;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.unterseite-trenner__img {
  width: 100%;
  height: 176px;
  object-fit: cover;
  margin-top: 71px;
}
.unterseite-kacheln {
  margin-top: -90px;
}
.unterseite-kacheln > .section__inner {
  padding-right: 2vw;
  padding-left: 2vw;
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(4,minmax(0px,1fr));
  grid-column-gap: 10px;
  grid-row-gap: 20px;
}
.unterseite-warum {
  text-align: left;
}
.unterseite-warum > .section__inner {
  padding-top: 151px;
  padding-bottom: 222px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}
.unterseite-warum__kopf {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: left;
}
.unterseite-warum__titel {
  font-size: 36px;
  text-transform: uppercase;
  color: #26413c;
  position: relative;
  text-align: center;
}
.unterseite-warum__text {
  text-align: center;
  margin-top: 12px;
}
.unterseite-warum__inhalt {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  margin-top: 136px;
  justify-content: space-between;
}
.unterseite-warum__liste {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.unterseite-warum__bilder {
  display: grid;
  flex-direction: column;
  align-items: stretch;
  grid-template-columns: repeat(3,minmax(0px,1fr));
  grid-column-gap: 15px;
  grid-row-gap: 20px;
}
.unterseite-warum__fazit {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  text-align: left;
  padding-top: 0px;
  margin-top: 87px;
}
.unterseite-warum__fazit-text {
  font-size: 30px;
  max-width: 1100px;
}
.unterseite-holz {
  background-image: url(/assets/img/naturbau-handwerk-eiche-holz-bg-1.jpg);
  text-align: left;
}
.unterseite-holz > .section__inner {
  padding-top: 90px;
  padding-bottom: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.unterseite-holz__kopf {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
  color: #ffffff;
  text-align: left;
}
.unterseite-holz__titel {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}
.unterseite-holz__text {
  font-size: 25px;
  color: #f0f0f0;
  text-align: center;
}
.unterseite-holz__karten {
  display: grid;
  flex-direction: column;
  align-items: stretch;
  grid-template-columns: repeat(4,minmax(0px,1fr));
  grid-column-gap: 1vw;
  grid-row-gap: 20px;
  width: 100%;
}
.unterseite-leitsatz {
  background-color: rgba(184,116,71,0.41);
  text-align: left;
}
.unterseite-leitsatz > .section__inner {
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.unterseite-leitsatz__text {
  font-size: 80px;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
}
.unterseite-trennbild {
  width: 100%;
  height: 176px;
  object-fit: cover;
  margin-top: 0px;
  margin-bottom: 0px;
}
.unterseite-infos > .section__inner {
  padding-top: 99px;
  padding-bottom: 83px;
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(3,minmax(0px,1fr));
  grid-column-gap: 6vw;
  grid-row-gap: 20px;
}
.unterseite-fokus {
  text-align: left;
}
.unterseite-fokus > .section__inner {
  padding-top: 131px;
  padding-bottom: 147px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}
.unterseite-fokus__kopf {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: left;
}
.unterseite-fokus__titel {
  font-size: 40px;
  color: #26413c;
  position: relative;
  font-family: 'effra';
  text-align: center;
}
.unterseite-fokus__text {
  text-align: center;
  margin-top: 15px;
  color: #26413c;
  font-weight: 500;
  font-size: 25px;
}
.unterseite-fokus__inhalt {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  margin-top: 89px;
  justify-content: space-between;
}
.unterseite-fokus__liste {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: 468px;
  color: #26413c;
  text-align: left;
  width: 31%;
  padding-right: 2vw;
}
.unterseite-fokus__punkt-titel {
  font-family: 'effra';
  font-size: 30px;
  text-align: right;
}
.unterseite-fokus__punkt-titel--folge {
  margin-top: 55px;
}
.unterseite-fokus__punkt-titel--zweizeilig {
  line-height: 1.2;
}
.unterseite-fokus__punkt-text {
  text-align: right;
}
.unterseite-fokus__bilder {
  display: grid;
  flex-direction: column;
  align-items: stretch;
  grid-template-columns: repeat(4,minmax(0px,1fr));
  grid-column-gap: 15px;
  grid-row-gap: 20px;
  width: 69%;
}
.unterseite-fokus__bild {
  height: 100%;
  object-fit: cover;
}
.unterseite-fokus__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  text-align: left;
  padding-top: 0px;
  margin-top: 87px;
}
.unterseite-ergebnis {
  text-align: left;
  color: #ffffff;
  background-color: rgba(184,116,71,0.64);
}
.unterseite-ergebnis > .section__inner {
  padding-top: 131px;
  padding-bottom: 222px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}
.unterseite-ergebnis__kopf {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: left;
}
.unterseite-ergebnis__titel {
  font-size: 40px;
  color: #ffffff;
  position: relative;
  font-family: 'effra';
  text-align: center;
}
.unterseite-ergebnis__text {
  text-align: center;
  margin-top: 15px;
  color: #ffffff;
  font-weight: 500;
  font-size: 25px;
  max-width: 1100px;
}
.unterseite-ergebnis__inhalt {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  margin-top: 89px;
  justify-content: space-between;
}
.unterseite-ergebnis__liste {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: 468px;
  color: #26413c;
  text-align: right;
}
.unterseite-ergebnis__punkt {
  font-family: 'effra';
  font-size: 30px;
  text-align: right;
  color: #ffffff;
}
.unterseite-ergebnis__punkt--folge {
  margin-top: 55px;
  margin-bottom: 0px;
}
.unterseite-ergebnis__fazit {
  text-align: right;
  margin-top: auto;
  color: #ffffff;
  font-weight: 500;
  font-size: 25px;
  max-width: 1100px;
}
.unterseite-ergebnis__bilder {
  display: grid;
  flex-direction: column;
  align-items: stretch;
  grid-template-columns: repeat(2,minmax(0px,1fr));
  grid-column-gap: 15px;
  grid-row-gap: 20px;
}
.unterseite-ergebnis__bild {
  height: 100%;
  object-fit: cover;
}
.unterseite-beratung {
  text-align: left;
}
.unterseite-beratung > .section__inner {
  padding-top: 110px;
  padding-bottom: 158px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.unterseite-beratung__titel {
  color: #5c8603;
  font-size: 40px;
  font-weight: 500;
  text-align: center;
}
.unterseite-beratung__zitat {
  margin-top: 149px;
  font-size: 55px;
  text-align: center;
  line-height: 1.4;
  color: #5c8603;
  position: relative;
  z-index: 4;
}
.unterseite-beratung__zitat:before {
  background-image: url(/assets/img/cite-icon.png);
  background-size: cover;
  width: 105px;
  height: 64px;
  position: absolute;
  top: -26px;
  left: 14%;
  z-index: -1;
  content: "";
}
.unterseite-beratung__text {
  color: #5c8603;
  font-size: 24px;
  font-weight: 500;
  margin-top: 82px;
  margin-bottom: 56px;
}
.unterseite-titel__amp {
  color: #b87447;
  font-size: 60px;
  font-weight: 400;
}

@media (max-width:1830px) {
  .unterseite-titel__headline {
    font-size: 60px;
  }
}

@media (max-width:1023px) {
  .unterseite-titel__headline {
    font-size: 50px;
  }
  .unterseite-titel__sub {
    font-size: 20px;
  }
  .unterseite-warum > .section__inner {
    padding-bottom: 100px;
  }
  .unterseite-warum__inhalt {
    flex-direction: column;
    align-items: center;
    margin-top: 45px;
    text-align: left;
  }
  .unterseite-warum__liste {
    margin-top: 0px;
    padding-left: 0px;
  }
  .unterseite-warum__fazit-text {
    font-size: 24px;
  }
  .unterseite-holz__karten {
    grid-template-columns: repeat(2,minmax(200px,1fr));
    grid-column-gap: 20px;
  }
  .unterseite-leitsatz__text {
    font-size: 50px;
  }
  .unterseite-fokus__inhalt {
    flex-direction: column;
    align-items: center;
    text-align: justify;
  }
  .unterseite-fokus__liste {
    align-items: center;
    max-width: 100%;
    text-align: right;
  }
  .unterseite-fokus__punkt-titel {
    text-align: center;
  }
  .unterseite-fokus__punkt-text {
    text-align: center;
  }
  .unterseite-ergebnis__inhalt {
    flex-direction: column;
    align-items: center;
    text-align: justify;
  }
  .unterseite-ergebnis__liste {
    align-items: center;
    padding-bottom: 60px;
  }
  .unterseite-ergebnis__punkt {
    text-align: center;
  }
  .unterseite-ergebnis__fazit {
    text-align: center;
  }
  .unterseite-beratung > .section__inner {
    padding-top: 60px;
  }
  .unterseite-beratung__titel {
    font-size: 24px;
  }
  .unterseite-beratung__zitat {
    margin-top: 60px;
    font-size: 35px;
  }
}

@media (max-width:767px) {
  .unterseite-titel__headline {
    font-size: 35px;
  }
  .unterseite-kacheln > .section__inner {
    grid-template-columns: repeat(1,minmax(200px,1fr));
    grid-column-gap: 20px;
  }
  .unterseite-infos > .section__inner {
    padding-top: 30px;
    grid-template-columns: repeat(1,minmax(200px,1fr));
    grid-column-gap: 20px;
  }
  .unterseite-titel__amp {
    font-size: 25px;
  }
}

@media (max-width:479px) {
  .unterseite-hero {
    height: 80vw;
  }
  .unterseite-holz__titel {
    font-size: 25px;
  }
  .unterseite-holz__text {
    font-size: 20px;
  }
  .unterseite-leitsatz__text {
    font-size: 30px;
  }
  .unterseite-titel__amp {
    margin-left: 0%;
  }
}
