:root{
  --ds-titel-start: clamp(2.375rem, 1.8643rem + 2.0952vw, 3.75rem);
  --ds-kicker-alle: clamp(0.75rem, 0.7268rem + 0.0952vw, 0.8125rem);
  --ds-hero-unterzeile-start: clamp(1.0625rem, 0.9929rem + 0.2857vw, 1.25rem);
  --ds-abschnittstitel-alle: clamp(1.6875rem, 1.3857rem + 1.2381vw, 2.5rem);
  --ds-aussage-wir: clamp(1.375rem, 1.2125rem + 0.6667vw, 1.8125rem);
  --ds-unterzeile-alle: clamp(1.0625rem, 1.0393rem + 0.0952vw, 1.125rem);
  --ds-fliesstext-text: 1rem;
  --ds-kartentitel-alle: clamp(1.25rem, 1.2036rem + 0.1905vw, 1.375rem);
  --ds-fliesstext-karte: 0.9375rem;
  --ds-kleintext-alle: 0.875rem;
  --ds-kleintext-dauer: 0.875rem;
  --ds-kleintext-ort: 0.75rem;
  --ds-titel-unter: clamp(1.875rem, 1.55rem + 1.3333vw, 2.75rem);
  --ds-zwischentitel-recht: clamp(1.25rem, 1.2036rem + 0.1905vw, 1.375rem);
  --ds-unterueberschrift-recht: 1.0625rem;
  --ds-abstand-abschnitt: clamp(56px, 44.1143px + 3.0476vw, 88px);
  --ds-abstand-kicker: clamp(12px, 11.2571px + 0.1905vw, 14px);
  --ds-abstand-kopf: clamp(32px, 26.0571px + 1.5238vw, 48px);
  --ds-abstand-kartenpolster: clamp(22px, 19.7714px + 0.5714vw, 28px);
  --ds-abstand-raster: clamp(16px, 13.7714px + 0.5714vw, 22px);
  --ds-abstand-kartentitel: clamp(8px, 7.2571px + 0.1905vw, 10px);
  --ds-abstand-absatz: clamp(14px, 13.2571px + 0.1905vw, 16px);
  --ds-fuss-rand: clamp(44px, 36.5714px + 1.9048vw, 64px);
  --ds-fuss-bloecke: clamp(28px, 23.5429px + 1.1429vw, 40px);
  --ds-fuss-links: clamp(22px, 35.7143px - 0.9524vw, 32px);
  --ds-fuss-letzte: clamp(28px, 20.5714px + 1.9048vw, 48px);
  --ds-ecke-knopf: 6px;
  --ds-ecke-feld: 6px;
  --ds-ecke-karte: 8px;
  --ds-ecke-bild: 8px;
  --ds-ecke-etikett: 4px;
  --ds-ecke-fenster: 10px;
}
main[data-stil-seite="start"] .hero h1[data-rolle="titel"]{font-size:var(--ds-titel-start) !important;line-height:1.05 !important}
main[data-stil-seite] p.eyebrow[data-rolle="kicker"]{font-size:var(--ds-kicker-alle) !important;line-height:1.4 !important;letter-spacing:0.12em !important}
.hero p[data-rolle="hero-unterzeile"]{font-size:var(--ds-hero-unterzeile-start) !important;line-height:1.3 !important}
main[data-stil-seite] h2[data-rolle="abschnittstitel"]{font-size:var(--ds-abschnittstitel-alle) !important;line-height:1.08 !important}
h2.about__lead[data-rolle="aussage"]{font-size:var(--ds-aussage-wir) !important;line-height:1.3 !important}
main[data-stil-seite] p[data-rolle="unterzeile"]{font-size:var(--ds-unterzeile-alle) !important;line-height:1.4 !important}
main[data-stil-seite] p[data-rolle="fliesstext"]:not(:is(.pillar, .svc, .loc__info) p), main[data-stil-seite] li[data-rolle="fliesstext"], main[data-stil-seite] .legal address[data-rolle="fliesstext"]{font-size:var(--ds-fliesstext-text) !important;line-height:clamp(20.8px, 19.6114px + 0.3048vw, 24px) !important}
main[data-stil-seite] h3[data-rolle="kartentitel"]{font-size:var(--ds-kartentitel-alle) !important;line-height:1.1 !important}
main[data-stil-seite] .pillar p[data-rolle="fliesstext"], main[data-stil-seite] .svc p[data-rolle="fliesstext"], main[data-stil-seite] .loc__info address[data-rolle="fliesstext"]{font-size:var(--ds-fliesstext-karte) !important;line-height:1.5 !important}
main[data-stil-seite] p.loc__hours[data-rolle="kleintext"], main[data-stil-seite] p.updated[data-rolle="kleintext"]{font-size:var(--ds-kleintext-alle) !important;line-height:1.5 !important}
.svc .meta span.dur[data-rolle="kleintext"]{font-size:var(--ds-kleintext-dauer) !important;line-height:1.5 !important}
.loc__info p.loc__city[data-rolle="kleintext"]{font-size:var(--ds-kleintext-ort) !important;line-height:1.6 !important}
main[data-stil-seite] .legal h1[data-rolle="titel"], main[data-stil-seite] .e404 h1[data-rolle="titel"], main.legal h1[data-rolle="titel"], main.e404 h1[data-rolle="titel"]{font-size:var(--ds-titel-unter) !important;line-height:1.1 !important}
main.legal h2[data-rolle="zwischentitel"]{font-size:var(--ds-zwischentitel-recht) !important;line-height:1.2 !important}
main.legal h3[data-rolle="unterueberschrift"]{font-size:var(--ds-unterueberschrift-recht) !important;line-height:1.3 !important}
main[data-stil-seite] > section.section{padding-top:var(--ds-abstand-abschnitt) !important; padding-bottom:var(--ds-abstand-abschnitt) !important}
main[data-stil-seite] p.eyebrow[data-rolle="kicker"]{margin-bottom:var(--ds-abstand-kicker) !important}
main[data-stil-seite] .section-head{margin-bottom:var(--ds-abstand-kopf) !important}
main[data-stil-seite] .section-head + .brand-grid{margin-top:0 !important}
main[data-stil-seite] .svc, main[data-stil-seite] .vcard, main[data-stil-seite] .loc__info{padding:var(--ds-abstand-kartenpolster) !important}
main[data-stil-seite] .svc-grid, main[data-stil-seite] .visit__grid, main[data-stil-seite] .loc-grid{gap:var(--ds-abstand-raster) !important}
main[data-stil-seite] .svc h3[data-rolle="kartentitel"], main[data-stil-seite] .pillar h3[data-rolle="kartentitel"]{margin-bottom:var(--ds-abstand-kartentitel) !important}
main[data-stil-seite] .about__body p[data-rolle="fliesstext"] + p[data-rolle="fliesstext"]{margin-top:var(--ds-abstand-absatz) !important}
main.legal[data-stil-seite] p[data-rolle="fliesstext"]{margin-bottom:var(--ds-abstand-absatz) !important}
footer.site-footer:not(#_){padding-top:var(--ds-fuss-rand) !important}
footer.site-footer:not(#_) .foot-top{row-gap:var(--ds-fuss-bloecke) !important}
footer.site-footer:not(#_) .foot-nav a, footer.site-footer:not(#_) .foot-nav .linklike{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.site-footer:not(#_) .foot-nav li:has(> a, > .linklike){line-height:0 !important}
footer.site-footer:not(#_) .foot-bottom{margin-top:var(--ds-fuss-letzte) !important}
.btn, .nl__btn{border-radius:var(--ds-ecke-knopf) !important}
.nl__input{border-radius:var(--ds-ecke-feld) !important}
article.svc, article.loc, .vcard, li.pillar, .book-frame{border-radius:var(--ds-ecke-karte) !important}
.gal-cell, .brand-cell{border-radius:var(--ds-ecke-bild) !important}
.status, .loc__badge{border-radius:var(--ds-ecke-etikett) !important}
#book .modal__panel{border-radius:var(--ds-ecke-fenster) !important}
#book .modal__close{border-radius:6px !important}
