:root{
  --ds-kicker-hero: clamp(1.125rem, 1.1018rem + 0.0952vw, 1.1875rem);
  --ds-titel-start: clamp(1.6875rem, 1.1536rem + 2.1905vw, 3.125rem);
  --ds-hero-unterzeile-start: clamp(1.0625rem, 1.0161rem + 0.1905vw, 1.1875rem);
  --ds-zitat-start: clamp(1.3125rem, 0.8946rem + 1.7143vw, 2.4375rem);
  --ds-fliesstext-einleitung: clamp(1rem, 0.9071rem + 0.381vw, 1.25rem);
  --ds-kleintext-namen: 1rem;
  --ds-aussage-start: clamp(1.3125rem, 0.8946rem + 1.7143vw, 2.4375rem);
  --ds-abschnittstitel-alle: clamp(1.3125rem, 0.8946rem + 1.7143vw, 2.4375rem);
  --ds-kartentitel-feld: 1rem;
  --ds-zwischentitel-faq: clamp(1rem, 0.9536rem + 0.1905vw, 1.125rem);
  --ds-fliesstext-faq: 1rem;
  --ds-titel-unter: clamp(1.5rem, 1.175rem + 1.3333vw, 2.375rem);
  --ds-zwischentitel-kapitel: clamp(1.25rem, 1.1804rem + 0.2857vw, 1.4375rem);
  --ds-zwischentitel-unterkapitel: 1.125rem;
  --ds-fliesstext-recht: 1rem;
  --ds-abstand-abschnitt: clamp(40px, 25.1429px + 3.8095vw, 80px);
  --ds-abstand-kopf: clamp(24px, 21.0286px + 0.7619vw, 32px);
  --ds-abstand-kartenpolster: clamp(24px, 18.0571px + 1.5238vw, 40px);
  --ds-abstand-raster: clamp(24px, 21.0286px + 0.7619vw, 32px);
  --ds-fuss-rand: clamp(32px, 29.0286px + 0.7619vw, 40px);
  --ds-fuss-links: 24px;
  --ds-fuss-letzte: clamp(32px, 29.0286px + 0.7619vw, 40px);
  --ds-ecke-feld: 4px;
  --ds-ecke-fenster: 8px;
}
main[data-stil-seite="start"] p[data-rolle="kicker"]{font-size:var(--ds-kicker-hero) !important;line-height:1.5 !important;letter-spacing:0em !important}
main[data-stil-seite="start"] h1[data-rolle="titel"]{font-size:var(--ds-titel-start) !important;line-height:1 !important}
main[data-stil-seite="start"] p[data-rolle="hero-unterzeile"]{font-size:var(--ds-hero-unterzeile-start) !important;line-height:1.5 !important;letter-spacing:0em !important}
[data-stil-seite] p[data-rolle="zitat"]{font-size:var(--ds-zitat-start) !important;line-height:1.2 !important}
main[data-stil-seite="start"] .ae-con-inner > .ah-widget > p[data-rolle="fliesstext"]{font-size:var(--ds-fliesstext-einleitung) !important;line-height:1.5 !important}
[data-stil-seite] .ae-con.ae-child p[data-rolle="kleintext"]{font-size:var(--ds-kleintext-namen) !important;line-height:1.5 !important}
[data-stil-seite] p[data-rolle="aussage"]{font-size:var(--ds-aussage-start) !important;line-height:1.2 !important}
[data-stil-seite] h2[data-rolle="abschnittstitel"]{font-size:var(--ds-abschnittstitel-alle) !important;line-height:1.2 !important}
[data-stil-seite] strong[data-rolle="kartentitel"]{font-size:var(--ds-kartentitel-feld) !important;line-height:1.5 !important}
[data-stil-seite] .ae-con.ae-grid p[data-rolle="fliesstext"]{line-height:1.6 !important}
[data-stil-seite] .heimann-faq-item button.heimann-faq-frage span[data-rolle="zwischentitel"]{font-size:var(--ds-zwischentitel-faq) !important;line-height:1.3 !important}
[data-stil-seite] .heimann-faq-antwort [data-rolle="fliesstext"]{font-size:var(--ds-fliesstext-faq) !important;line-height:1.6 !important}
main[data-stil-seite="unter"] h1[data-rolle="titel"]{font-size:var(--ds-titel-unter) !important;line-height:1.1 !important}
main[data-stil-seite="unter"] h2[data-rolle="zwischentitel"]{font-size:var(--ds-zwischentitel-kapitel) !important;line-height:1.2 !important}
main[data-stil-seite="unter"] h3[data-rolle="zwischentitel"]{font-size:var(--ds-zwischentitel-unterkapitel) !important;line-height:1.3 !important}
main[data-stil-seite="unter"] p[data-rolle="fliesstext"]{font-size:var(--ds-fliesstext-recht) !important;line-height:1.6 !important}
[data-stil-seite] .ae-con.ae-parent:not(.ah-element-7fa0da82) > .ae-con-inner{padding-bottom:var(--ds-abstand-abschnitt) !important}
[data-stil-seite] .ae-con.ae-parent:not(.ah-element-7fa0da82):not(.ah-element-24414cf0) > .ae-con-inner{padding-top:var(--ds-abstand-abschnitt) !important}
[data-stil-seite] h2[data-rolle="abschnittstitel"]{margin-bottom:0 !important}
[data-stil-seite] .ae-con-inner:has(> .ah-widget > h2[data-rolle="abschnittstitel"]){row-gap:var(--ds-abstand-kopf) !important}
[data-stil-seite] .ae-con.ae-grid > .ah-widget:has([data-rolle="kartentitel"]){padding:var(--ds-abstand-kartenpolster) !important}
[data-stil-seite] .ae-con.ae-grid:has([data-rolle="kartentitel"]){gap:var(--ds-abstand-raster) !important}
footer.ah-location-footer .ah-element-b697d24 > .ae-con-inner{padding-top:var(--ds-fuss-rand) !important}
footer.ah-location-footer .ah-element-506fd4a li:has(a){line-height:0 !important}
footer.ah-location-footer .ah-element-506fd4a a{display:inline-block !important; min-height:var(--ds-fuss-links) !important; padding-block:0 !important; line-height:var(--ds-fuss-links) !important; vertical-align:top !important}
footer.ah-location-footer .ah-element-b697d24 > .ae-con-inner{padding-bottom:var(--ds-fuss-letzte) !important}
.hk-modal input:not([name="website"]), .hk-modal select, .hk-modal textarea{border-radius:var(--ds-ecke-feld) !important}
.hk-modal{border-radius:var(--ds-ecke-fenster) !important}
