
html{background:#fff;}
:root{
  color-scheme:light dark;
  --anthrazit:#262E36;
  --anthrazit-hell:#39434E;
  --terrakotta:#B8412C;
  --terrakotta-dunkel:#95331F;
  --flaeche:#F4F2EE;
  --text:#1A1D21;
  --text-leise:#5C6169;
  --linie:#DCD8D1;
  --weiss:#FFFFFF;
  --breite:1160px;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--weiss);color:var(--text);
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;line-height:1.65;
}
img{max-width:100%;display:block;}
a{color:inherit;}
:focus-visible{outline:3px solid var(--terrakotta);outline-offset:2px;}

.huelle{width:100%;max-width:var(--breite);margin:0 auto;padding-inline:24px;}
.abschnitt{padding-block:84px;}
.abschnitt--flaeche{background:var(--flaeche);}
.abschnitt--dunkel{background:var(--anthrazit);color:#EDEFF1;}

h1,h2,h3{line-height:1.15;letter-spacing:-0.02em;margin:0;font-weight:700;}
h1{font-size:50px;}
h2{font-size:34px;}
h3{font-size:21px;letter-spacing:-0.01em;}
p{margin:0 0 18px;max-width:68ch;}
.leise{color:var(--text-leise);}

.knopf{
  display:inline-block;background:var(--terrakotta);color:#fff;text-decoration:none;
  font-weight:600;font-size:17px;padding:15px 28px;border:0;border-radius:4px;cursor:pointer;
}
.knopf:hover{background:var(--terrakotta-dunkel);}
.knopf--rand{background:transparent;color:var(--anthrazit);border:2px solid var(--anthrazit);padding:13px 26px;}
.knopf--rand:hover{background:var(--anthrazit);color:#fff;}
.knopf--hell{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);padding:13px 26px;}

/* Kopfzeile */
.kopf{border-bottom:1px solid var(--linie);background:#fff;}
.kopf__reihe{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px;}
.marke{display:flex;align-items:center;gap:12px;text-decoration:none;}
.marke__wort{display:block;}
.marke__klein{display:block;font-size:10px;letter-spacing:.18em;color:var(--text-leise);font-weight:600;}
.marke__gross{display:block;font-size:21px;letter-spacing:.14em;color:var(--anthrazit);font-weight:700;}
.navi{display:flex;align-items:center;gap:22px;}
.navi a{text-decoration:none;font-size:15.5px;font-weight:500;}
.navi a:hover{color:var(--terrakotta);}
.kopf__ruf{display:flex;align-items:center;gap:18px;}
/* Der Knopf in der Kopfzeile: nicht umbrechen, nicht auf Zeilenhoehe
   gestreckt, und beim Zeigen etwas dunkler. */
.kopf .knopf{flex:0 0 auto;align-self:center;white-space:nowrap;
  padding:12px 22px;font-size:16px;line-height:1.2;
  box-shadow:0 1px 2px rgba(26,29,33,.18);
  transition:background .15s ease,box-shadow .15s ease;}
.kopf .knopf:hover{background:var(--terrakotta-dunkel);box-shadow:0 2px 6px rgba(26,29,33,.24);}
.kopf__nummer{transition:color .15s ease;}
.kopf__nummer:hover{color:var(--terrakotta);}
.kopf__nummer{text-decoration:none;font-weight:700;white-space:nowrap;}

/* Held */
.held{position:relative;background:var(--anthrazit);color:#fff;overflow:hidden;}
.held__bild{position:absolute;inset:0;}
.held__bild img{width:100%;height:100%;object-fit:cover;}
.held__bild::after{content:"";position:absolute;inset:0;background:rgba(38,46,54,.55);background:linear-gradient(90deg,rgba(38,46,54,.93) 0%,rgba(38,46,54,.78) 40%,rgba(38,46,54,.28) 100%);}
.held__inhalt{position:relative;padding-block:104px;}
.held__kicker{font-size:17px;color:#E7C9C0;margin:0 0 14px;font-weight:600;}
.held h1{max-width:17ch;}
.held__text{margin-top:22px;font-size:19px;color:#DDE1E5;max-width:56ch;}
.held__aktionen{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}

/* Versprechen */
.versprechen{display:flex;flex-wrap:wrap;}
.versprechen__punkt{flex:1 1 240px;padding:34px 30px;border-left:1px solid var(--linie);}
.versprechen__punkt:first-child{border-left:0;padding-left:0;}
.versprechen__zahl{font-size:30px;font-weight:700;color:var(--terrakotta);margin:0 0 6px;}
.versprechen__punkt p{font-size:15.5px;margin:0;color:var(--text-leise);}
.versprechen__punkt h3{margin-bottom:6px;}
.versprechen__titel{font-size:21px;font-weight:700;line-height:1.15;margin:0 0 6px;letter-spacing:-0.01em;}

/* Leistung */
.leistung{display:flex;gap:56px;align-items:center;padding-block:52px;border-top:1px solid var(--linie);}
.leistung--gedreht{flex-direction:row-reverse;}
.leistung__bild{flex:0 0 42%;}
.leistung__bild img{width:100%;height:290px;object-fit:cover;border-radius:4px;}
.leistung__text{flex:1 1 auto;}
.leistung__text h3{font-size:27px;margin-bottom:12px;}




/* Weitere */
.weitere{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding:0;list-style:none;}
.weitere li{border:1px solid var(--linie);border-radius:3px;padding:8px 15px;font-size:15.5px;background:#fff;}

/* Galerie */
.galerie{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}
.galerie figure{flex:1 1 240px;margin:0;}
.galerie img{width:100%;height:210px;object-fit:cover;border-radius:4px;}
.galerie figcaption{font-size:14px;color:var(--text-leise);margin-top:8px;}

/* Orte */
.orte{display:flex;flex-wrap:wrap;gap:36px;margin-top:26px;}
.orte__block{flex:1 1 300px;}
.orte__block h3{margin-bottom:14px;}
.orte__liste{list-style:none;margin:0;padding:0;}
.orte__liste li{border-top:1px solid rgba(255,255,255,.16);}
.orte__liste a{display:block;padding:11px 0;text-decoration:none;font-weight:500;}
.orte__liste a:hover{color:#F0B6A6;}

/* Stimmen */
.stimme{border-left:4px solid var(--terrakotta);padding:6px 0 6px 26px;max-width:62ch;}
.stimme blockquote{margin:0;font-size:22px;line-height:1.5;font-weight:500;}
.stimme cite{display:block;margin-top:14px;font-style:normal;font-size:15px;color:var(--text-leise);}
.bewertung{display:flex;flex-wrap:wrap;gap:52px;margin-top:28px;align-items:flex-start;}
.bewertung__wert{flex:0 0 250px;}
.bewertung__zahl{font-size:62px;font-weight:700;line-height:1;margin:0;letter-spacing:-0.03em;}
.bewertung__sterne{font-size:25px;color:var(--terrakotta);letter-spacing:.1em;margin:8px 0 6px;}
.bewertung__anzahl{margin:0;font-size:15.5px;color:var(--text-leise);}
.bewertung__themen{flex:1 1 380px;}

/* Bilderband */
.band{overflow:hidden;background:var(--anthrazit);}
.band__lauf{display:flex;flex-wrap:nowrap;}
.band__lauf img{flex:1 1 0;min-width:0;height:190px;object-fit:cover;}

.rezensionen{display:flex;flex-wrap:wrap;gap:22px;margin-top:40px;}
.rezension{flex:1 1 280px;margin:0;background:var(--flaeche);border-radius:4px;padding:26px 26px 22px;}
.rezension__sterne{color:var(--terrakotta);font-size:17px;letter-spacing:.12em;margin:0 0 12px;}
.rezension blockquote{margin:0;font-size:16.5px;line-height:1.6;}
.rezension figcaption{margin-top:16px;font-size:14px;color:var(--text-leise);}






/* Dunkelfassung: greift, wenn Geraet oder Betrachter dunkel erzwingt.
   Ohne diesen Block werden nur die Flaechen abgedunkelt, die Textfarben
   aber nicht aufgehellt - das Ergebnis waere Dunkelgrau auf Schwarz.
   Das aufgehellte Rot gilt nur fuer Text; Knopfflaechen behalten das
   dunklere Markenrot, sonst reicht der Kontrast zu Weiss nicht. */
@media (prefers-color-scheme: dark){
  :root{
    --terrakotta:#F2705B;
    --flaeche:#1B1B19;
    --text:#F2F2EF;
    --text-leise:#C2C2BC;
    --linie:#3A3A35;
  }
  html,body{background:#121211;color:var(--text);}
  .kopf{background:#1B1B19;border-bottom-color:#33332F;}
  .navi__unter{background:#1B1B19;border-color:#3A3A35;}
  .gebiete a{background:#1B1B19;}
  .marke__gross{color:#F2F2EF;}
  .menue-schalter{background:#262623;color:#F2F2EF;border-color:#3A3A35;}
  .weitere li{background:#1B1B19;border-color:#3A3A35;}
  .knopf{background:#C8442E;}
  .kopf .knopf:hover{background:#A9351F;}
  .knopf:hover{background:#A9351F;}
  .knopf--rand{color:var(--text);border-color:var(--text);}
  .versprechen__punkt,.leistung{border-color:#3A3A35;}
  .karte,.karte.ist-geladen{background:#1B1B19;}
  .rezension{background:#1B1B19;}
  .profil__bild{border-color:#262623;}
  .zahlen{background:#1B1B19;border-color:#3A3A35;}
  .abschnitt--dunkel{background:#080808;}
  .fuss{background:#080808;}
  .feld input,.feld textarea,.feld select{background:#1B1B19;color:var(--text);border-color:#3A3A35;}
  .schnellkontakt a{background:#262623;}
  .schnellkontakt a.ist-ruf{background:#C8442E;}
  .schnellkontakt a.ist-mail{background:#262623;color:var(--text);border-color:#3A3A35;}
  .lp-karte,.lp-zwischen{background:#1B1B19;}
  .lp-weiter a{background:#1B1B19;border-color:#3A3A35;}
  .lp-karte-map,.lp-karte-map__rueckfall{background:#1B1B19;}
  .mobilmenue{background:#080808;}
}


/* Aufklappmenü in der Kopfzeile. Öffnet beim Zeigen und beim
   Tastaturfokus; ohne :focus-within waere es per Tastatur unerreichbar. */
.kopf{overflow:visible;}
.navi__punkt{position:relative;display:inline-flex;align-items:center;}
.navi__punkt > a::after{content:"";display:inline-block;margin-left:6px;
  border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px);}
.navi__unter{position:absolute;top:100%;left:50%;transform:translateX(-50%);
  display:none;grid-template-columns:1fr 1fr;gap:2px 26px;margin:0;padding:18px 22px;
  list-style:none;background:#fff;border:1px solid var(--linie);border-radius:4px;
  box-shadow:0 8px 24px rgba(26,29,33,.14);min-width:min(440px,calc(100vw - 48px));z-index:80;}
.navi__punkt:hover .navi__unter,.navi__punkt:focus-within .navi__unter{display:grid;}
.navi__unter::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;}
.navi__unter-titel{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text-leise);margin:6px 0 4px;}
.navi__unter-titel:first-child{margin-top:0;}
.navi__unter a{display:block;padding:6px 0;font-size:15px;text-decoration:none;}
.navi__unter a:hover{color:var(--terrakotta);}
.navi__unter-alle{grid-column:1 / -1;border-top:1px solid var(--linie);margin-top:10px;padding-top:6px;}
.navi__unter-alle a{font-weight:600;color:var(--terrakotta);}

/* Kachelliste der Einsatzgebiete und Rechtstexte: standen bisher nur in
   der Vorschaudatei und fehlten dadurch im Theme. */
.gebiete{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;}
.gebiete a{flex:1 1 300px;display:block;text-decoration:none;background:#fff;
  border:1px solid var(--linie);border-radius:4px;padding:22px 24px;transition:border-color .15s ease;}
.gebiete a:hover{border-color:var(--terrakotta);}
.gebiete strong{display:block;font-size:18px;margin-bottom:6px;}
.gebiete span{display:block;font-size:15.5px;color:var(--text-leise);margin-top:2px;}
.rechtstext{max-width:78ch;}
.rechtstext h2{margin-top:38px;}
.rechtstext h3{margin-top:24px;font-size:18px;}
.rechtstext p,.rechtstext li{margin-top:12px;color:var(--text-leise);}
.rechtstext strong{color:var(--text);}

/* Ansprechpartner */
.profil{display:flex;gap:44px;align-items:center;flex-wrap:wrap;}
.profil__bild{flex:0 0 220px;width:220px;height:220px;object-fit:cover;border-radius:50%;
  border:6px solid #fff;box-shadow:0 2px 14px rgba(26,29,33,.14);}
.profil__text{flex:1 1 420px;}
.profil__rolle{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--terrakotta);}
.profil__text h2{margin-bottom:18px;}
.profil__fakten{display:flex;flex-wrap:wrap;list-style:none;margin:22px 0 0;padding:0;
  border-top:1px solid var(--linie);}
.profil__fakten li{flex:1 1 170px;padding:16px 18px 0 0;font-size:15px;color:var(--text-leise);}
.profil__fakten strong{display:block;font-size:21px;color:var(--text);margin-bottom:2px;}
@media (max-width:900px){
  .profil{gap:24px;}
  .profil__bild{flex-basis:150px;width:150px;height:150px;}
}

/* Kontakt */
.kontakt{display:flex;gap:56px;flex-wrap:wrap;}
.kontakt__spalte{flex:1 1 320px;}
.kontakt__zeile{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--linie);}
.kontakt__zeile:first-of-type{border-top:0;}
.kontakt__marke{flex:0 0 116px;font-size:14.5px;color:var(--text-leise);padding-top:2px;}
.kontakt__wert{font-weight:500;}
.feld{display:block;margin-bottom:16px;}
.feld span{display:block;font-size:14.5px;font-weight:600;margin-bottom:6px;}
.feld input,.feld textarea,.feld select{
  width:100%;padding:12px 14px;border:1px solid #C9C5BD;border-radius:3px;
  font:inherit;font-size:16px;background:#fff;
}
.feld textarea{min-height:120px;resize:vertical;}
.honig{position:absolute;left:-9999px;}

/* Fuss */
.fuss{background:var(--anthrazit);color:#B9C0C8;padding-block:44px;font-size:15px;}
.fuss a{color:#DFE4E9;text-decoration:none;}
.fuss a:hover{text-decoration:underline;}
.fuss__urheber{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);}
.fuss__urheber p{margin:0;font-size:14px;color:#9AA3AC;}
.fuss__urheber a{color:#C9D0D7;}
.fuss__reihe{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-start;}
.fuss__links{display:flex;flex-wrap:wrap;gap:20px;}




/* Anfahrt */
.karte{position:relative;margin-top:28px;background:var(--flaeche);
  border:1px solid var(--linie);border-radius:4px;overflow:hidden;min-height:330px;
  display:flex;align-items:center;justify-content:center;}
.karte.ist-geladen{display:block;position:relative;min-height:320px;background:var(--flaeche);}
.karte__rueckfall{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;}
.karte iframe{position:relative;z-index:1;}
.karte iframe{width:100%;height:420px;border:0;display:block;}
@media (max-width:900px){.karte{min-height:280px;}.karte iframe{height:320px;}}

/* Nur fuer Vorleseprogramme */
.nur-vorlesen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* Mobilmenue */
.menue-schalter{display:none;align-items:center;justify-content:center;
  width:48px;height:48px;padding:0;border:1px solid var(--linie);border-radius:4px;
  background:#fff;color:var(--anthrazit);cursor:pointer;}
.menue-schalter svg{width:24px;height:24px;fill:currentColor;}
.mobilmenue{position:fixed;inset:0;z-index:90;background:var(--anthrazit);color:#fff;
  padding:18px 24px 32px;overflow-y:auto;}
.mobilmenue[hidden]{display:none;}
.mobilmenue__kopf{display:flex;align-items:center;justify-content:space-between;
  padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.18);}
.mobilmenue__titel{font-size:11px;letter-spacing:.2em;color:#9AA4AE;}
.mobilmenue__zu{display:flex;align-items:center;justify-content:center;
  width:48px;height:48px;padding:0;border:0;border-radius:4px;
  background:rgba(255,255,255,.1);color:#fff;cursor:pointer;}
.mobilmenue__zu svg{width:22px;height:22px;fill:currentColor;}
.mobilmenue__liste{list-style:none;margin:0;padding:0;}
.mobilmenue__liste li{border-bottom:1px solid rgba(255,255,255,.14);}
.mobilmenue__liste a{display:block;padding:18px 0;font-size:20px;font-weight:600;
  text-decoration:none;color:#fff;}
.mobilmenue__ruf{margin-top:26px;width:100%;text-align:center;}
body.menue-offen{overflow:hidden;}

/* Schnellkontakt */
.schnellkontakt{position:fixed;z-index:60;right:0;top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;gap:6px;}
.schnellkontakt a{display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;padding:0;border-radius:4px 0 0 4px;
  text-decoration:none;background:var(--anthrazit);color:#fff;
  box-shadow:0 2px 10px rgba(26,29,33,.24);}
.schnellkontakt a:hover{background:var(--anthrazit-hell);}
.schnellkontakt a.ist-ruf{background:var(--terrakotta);}
.schnellkontakt a.ist-ruf:hover{background:var(--terrakotta-dunkel);}
.schnellkontakt a.ist-mail{background:var(--flaeche);color:var(--text);
  border:1px solid var(--linie);border-right:0;}
.schnellkontakt a.ist-mail:hover{background:#E8E5DE;}
.schnellkontakt svg{flex:0 0 20px;width:20px;height:20px;fill:currentColor;}
/* Beschriftung bleibt fuer Vorleseprogramme erhalten, nur unsichtbar */
.schnellkontakt a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

@media (max-width:900px){
  body{padding-bottom:62px;}
  .schnellkontakt{right:0;left:0;bottom:0;top:auto;transform:none;
    flex-direction:row;gap:0;border-top:1px solid rgba(255,255,255,.14);}
  .schnellkontakt a{flex:1 1 0;width:auto;height:62px;padding:0 8px;gap:10px;
    border-radius:0;box-shadow:none;font-size:14.5px;font-weight:600;}
  .schnellkontakt a.ist-mail{border:0;border-left:1px solid var(--linie);}
  .schnellkontakt a span{position:static;width:auto;height:auto;margin:0;
    overflow:visible;clip:auto;}
}
@media (max-width:380px){
  .schnellkontakt a span{position:absolute;width:1px;height:1px;margin:-1px;
    overflow:hidden;clip:rect(0 0 0 0);}
}

@media (max-width:900px){
  .menue-schalter{display:flex;}
  .kopf__ruf .kopf__nummer{display:none;}
  .kopf__ruf .knopf{padding:13px 18px;font-size:15px;}
  .held__bild::after{background:linear-gradient(180deg,rgba(38,46,54,.72) 0%,rgba(38,46,54,.90) 100%);}
  .band__lauf{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;}
  .band__lauf img{flex:0 0 66%;height:210px;scroll-snap-align:start;
    border-right:2px solid #fff;}
  h1{font-size:34px;}
  h2{font-size:27px;}
  .navi{display:none;}
  .held__inhalt{padding-block:64px;}
  .abschnitt{padding-block:56px;}
  .leistung{flex-direction:column;gap:24px;}
  .leistung--gedreht{flex-direction:column;}
  .leistung__bild{flex:1 1 auto;width:100%;}
  .versprechen__punkt{border-left:0;padding:22px 0;border-top:1px solid var(--linie);}
  .versprechen__punkt:first-child{border-top:0;}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;}}


/* Ansprechpartner */
.profil{display:flex;gap:44px;align-items:center;flex-wrap:wrap;}
.profil__bild{flex:0 0 220px;width:220px;height:220px;object-fit:cover;border-radius:50%;
  border:6px solid #fff;box-shadow:0 2px 14px rgba(26,29,33,.14);}
.profil__text{flex:1 1 420px;}
.profil__rolle{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--terrakotta);}
.profil__text h2{margin-bottom:18px;}
.profil__fakten{display:flex;flex-wrap:wrap;list-style:none;margin:22px 0 0;padding:0;
  border-top:1px solid var(--linie);}
.profil__fakten li{flex:1 1 170px;padding:16px 18px 0 0;font-size:15px;color:var(--text-leise);}
.profil__fakten strong{display:block;font-size:21px;color:var(--text);margin-bottom:2px;}
@media (max-width:900px){
  .profil{gap:24px;}
  .profil__bild{flex-basis:150px;width:150px;height:150px;}
}

.rezensionen{display:flex;flex-wrap:wrap;gap:22px;margin-top:40px;}
.rezension{flex:1 1 280px;margin:0;background:var(--flaeche);border-radius:4px;padding:26px 26px 22px;}
.rezension__sterne{color:var(--terrakotta);font-size:17px;letter-spacing:.12em;margin:0 0 12px;}
.rezension blockquote{margin:0;font-size:16.5px;line-height:1.6;}
.rezension figcaption{margin-top:16px;font-size:14px;color:var(--text-leise);}

/* Landingpage */
.lp-held{background:var(--anthrazit);color:#fff;}
.lp-held__reihe{display:flex;gap:44px;align-items:center;flex-wrap:wrap;padding-block:64px;}
.lp-held__text{flex:1 1 440px;}
.lp-held__text h1{max-width:18ch;}
.lp-held__bild{flex:1 1 380px;}
.lp-held__bild img{width:100%;height:340px;object-fit:cover;border-radius:4px;}
.lp-kicker{display:inline-block;background:rgba(255,255,255,.1);border-radius:3px;
  padding:6px 14px;font-size:14.5px;font-weight:600;margin:0 0 18px;color:#F0C6BB;}
.lp-held__intro{font-size:18.5px;color:#DDE1E5;margin-top:20px;max-width:56ch;}
.lp-vertrauen{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--linie);}
.lp-vertrauen div{flex:1 1 210px;padding:22px 24px;border-left:1px solid var(--linie);}
.lp-vertrauen div:first-child{border-left:0;padding-left:0;}
.lp-vertrauen strong{display:block;font-size:20px;color:var(--terrakotta);}
.lp-vertrauen span{font-size:14.5px;color:var(--text-leise);}
.lp-raster{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;}
.lp-karte{flex:1 1 240px;background:#fff;border:1px solid var(--linie);border-radius:4px;padding:22px 24px;}
.lp-karte h3{font-size:19px;margin-bottom:8px;}
.lp-karte p{font-size:15.5px;margin:0;color:var(--text-leise);}
.lp-schritte{counter-reset:schritt;display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;padding:0;list-style:none;}
.lp-schritte li{flex:1 1 220px;counter-increment:schritt;border-top:3px solid var(--terrakotta);padding-top:16px;}
.lp-schritte li::before{content:counter(schritt);display:block;font-size:28px;font-weight:700;color:var(--terrakotta);line-height:1;margin-bottom:8px;}
.lp-schritte h3{font-size:18px;margin-bottom:6px;}
.lp-schritte p{font-size:15.5px;margin:0;color:var(--text-leise);}
.lp-bilder{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;}
.lp-bilder figure{flex:1 1 300px;margin:0;}
.lp-bilder img{width:100%;height:280px;object-fit:cover;border-radius:4px;}
.lp-bilder figcaption{font-size:14px;color:var(--text-leise);margin-top:8px;}
.lp-orte{columns:3 180px;column-gap:28px;margin:22px 0 0;padding:0;list-style:none;}
.lp-orte li{padding:6px 0;border-bottom:1px solid var(--linie);font-size:15.5px;break-inside:avoid;}
.lp-weiter{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding:0;list-style:none;}
.lp-weiter a{display:inline-block;border:1px solid var(--linie);border-radius:3px;padding:8px 14px;
  font-size:15px;text-decoration:none;background:#fff;}
.lp-weiter a:hover{border-color:var(--terrakotta);color:var(--terrakotta);}
.lp-fragen details{border-bottom:1px solid var(--linie);padding:4px 0;}
.lp-fragen summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;}
.lp-fragen summary::-webkit-details-marker{display:none;}
.lp-fragen summary::after{content:"+";float:right;color:var(--terrakotta);font-weight:700;}
.lp-fragen details[open] summary::after{content:"–";}
.lp-fragen details p{margin:0 0 16px;color:var(--text-leise);}
.lp-cta{background:var(--anthrazit);color:#fff;border-radius:4px;padding:36px 34px;
  display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.lp-cta p{margin:0;color:#C9CED4;}
.lp-cta h2{color:#fff;margin-bottom:8px;}
.lp-cta__knoepfe{display:flex;gap:12px;flex-wrap:wrap;}
.bewertung{display:flex;flex-wrap:wrap;gap:46px;margin-top:26px;align-items:flex-start;}
.bewertung__wert{flex:0 0 230px;}
.bewertung__zahl{font-size:60px;font-weight:700;line-height:1;margin:0;}
.bewertung__sterne{font-size:24px;color:var(--terrakotta);letter-spacing:.1em;margin:8px 0 6px;}
.bewertung__anzahl{margin:0;font-size:15.5px;color:var(--text-leise);}
.bewertung__themen{flex:1 1 380px;}
.bewertung__themen li{margin-bottom:12px;}
.lp-zwischen{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;
  border:2px solid var(--terrakotta);border-radius:4px;padding:22px 26px;margin-top:34px;background:#fff;}
.lp-zwischen p{margin:0;font-weight:600;font-size:18px;}
.lp-karte-map{position:relative;margin-top:24px;border:1px solid var(--linie);border-radius:4px;
  overflow:hidden;background:var(--flaeche);min-height:340px;}
.lp-karte-map__rueckfall{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:24px;}
.lp-karte-map__rueckfall p{margin:6px 0 0;}
.lp-karte-map iframe{position:relative;z-index:1;width:100%;height:380px;border:0;display:block;}
.lp-anfahrt{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start;}
.lp-anfahrt__text{flex:1 1 320px;}
.lp-anfahrt__karte{flex:1.4 1 420px;}
@media (max-width:900px){
  .lp-held__reihe{padding-block:42px;gap:26px;}
  .lp-held__bild img{height:220px;}
  .lp-vertrauen div{flex:1 1 100%;border-left:0;padding:16px 0;border-top:1px solid var(--linie);}
  .lp-vertrauen div:first-child{border-top:0;}
  .lp-bilder img{height:220px;}
  .lp-cta{padding:28px 22px;}
}

/* Erzeugt: hebt den Blockabstand in Flex- und Rasterboxen auf */
.band__lauf > *,
.bewertung > *,
.fuss__links > *,
.fuss__reihe > *,
.held__aktionen > *,
.karte__rueckfall > *,
.kontakt__zeile > *,
.kopf__reihe > *,
.kopf__ruf > *,
.lp-anfahrt > *,
.lp-bilder > *,
.lp-cta > *,
.lp-cta__knoepfe > *,
.lp-held__reihe > *,
.lp-karte-map__rueckfall > *,
.lp-raster > *,
.lp-schritte > *,
.lp-vertrauen > *,
.lp-weiter > *,
.lp-zwischen > *,
.marke > *,
.mobilmenue__kopf > *,
.mobilmenue__zu > *,
.navi > *,
.navi__punkt:focus-within .navi__unter > *,
.navi__punkt:hover .navi__unter > *,
.profil__fakten > *,
.rezensionen > *,
.schnellkontakt a > *,
/* Anfahrt */
.karte > *,
/* Ansprechpartner */
.profil > *,
/* Galerie */
.galerie > *,
/* Kachelliste der Einsatzgebiete und Rechtstexte: standen bisher nur in
   der Vorschaudatei und fehlten dadurch im Theme. */
.gebiete > *,
/* Kontakt */
.kontakt > *,
/* Leistung */
.leistung > *,
/* Orte */
.orte > *,
/* Schnellkontakt */
.schnellkontakt > *,
/* Versprechen */
.versprechen > *,
/* Weitere */
.weitere > *{margin-block-start:0;}
