
.aufmacher h1.lokal-hero{font-size:clamp(2rem,5.2vw,4.4rem);line-height:1.12;max-width:20ch;margin:0 auto;text-wrap:balance}
.aufmacher h1.lokal-hero[data-astro-cid-lcdefpme]{color:var(--orange);text-shadow:0 1px 2px #1f3b3a}
.aufmacher .lokal-hero__provision{font-size:clamp(1.05rem,2.1vw,1.65rem);font-weight:700;line-height:1.45;margin:1.3rem 0 .4rem;color:#fff;text-wrap:balance}
.aufmacher .lokal-hero__marke{font-size:.95rem;margin:0;color:#fff}
.lokal-einleitung{padding-top:3rem;padding-bottom:2rem;max-width:58rem}
.lokal-einleitung + .rechner-bereich[data-astro-cid-lcdefpme]{margin-top:0}
.lokal-einleitung h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.25;margin:.65rem 0 1rem;text-wrap:balance}
.lokal-einleitung p{line-height:1.75;max-width:74ch}
.lokal-einleitung .lokal-kicker{font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#35625a}
.lokal-links{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-top:1.3rem}
.lokal-links a{font-weight:700;text-underline-offset:4px}
.formular__datenschutz{line-height:1.65;font-size:.9rem;color:#3b4542;margin:0 0 1rem}
.formular__datenschutz a{text-decoration:underline;text-underline-offset:3px}
.datenschutz-text{max-width:56rem;padding-top:3rem;padding-bottom:4rem;overflow-wrap:anywhere}
.datenschutz-text h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:0 0 1rem;text-wrap:balance}
.datenschutz-text h2{font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.35;margin:2.2rem 0 .8rem;scroll-margin-top:7rem}
.datenschutz-text p{line-height:1.75;margin:.8rem 0}
.datenschutz-text a{text-decoration:underline;text-underline-offset:3px}
.datenschutz-stand{color:#53615c;font-size:.9rem}
.datenschutz-inhalt{display:flex;flex-wrap:wrap;gap:.55rem 1.3rem;padding:1.15rem;background:#eef2ee;border-left:3px solid #2c574c;margin:1.5rem 0}
.datenschutz-inhalt a{padding:.3rem 0;font-size:.9rem}
.druck-hinweis{padding:1rem 1.2rem;background:#eef2ee;border-left:3px solid #2c574c}
@media(max-width:40rem){.lokal-einleitung{padding-top:2rem}.lokal-links{flex-direction:column;gap:.85rem}.datenschutz-text{padding-top:2rem}.aufmacher .lokal-hero__marke{font-size:.8rem}}
@media print{body{background:white!important;color:#111!important}.kopf,.fuss,.inhalt-ueberspringen,.handyleiste,.druck-hinweis,.datenschutz-inhalt,[data-navigation]{display:none!important}.datenschutz-text{max-width:none;margin:0;padding:0;font-size:10pt}.datenschutz-text h1{font-size:21pt}.datenschutz-text h2{font-size:13pt;break-after:avoid}.datenschutz-text p{line-height:1.45;orphans:3;widows:3}.datenschutz-text a{color:inherit} @page{margin:18mm}}
