/* erzeugt aus _stil.css - nicht von Hand aendern */
@font-face{font-family:"Geist";src:url("/fonts/geist-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Geist Ersatz";src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:102%;ascent-override:99%;descent-override:28.5%;line-gap-override:0%}
:root{--blau:#1E3264;--blau-tief:#15254D;--tinte:#121A33;--grau:#4E5977;--grau-2:#56617F;--rahmen:#7F8AA6;--linie-2:#B3BBCE;--linie-fein:#E9ECF3;--weiss:#FFFFFF;--flaeche:#F3F5FA;--flaeche-2:#E8ECF4;--flaeche-3:#DCE3F0;--nacht:#0E1733;--nacht-2:#16214A;--auf-nacht:#E6EAF3;--auf-nacht-2:#B4BED6;--auf-nacht-3:#8D99BD;--linie-nacht:rgb(255 255 255/.12);--f-sans:"Geist","Geist Ersatz",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--t-auftakt:clamp(2.25rem,1.45rem + 3.9vw,5rem);--t-h1:clamp(2.25rem,1.4rem + 3.2vw,4.5rem);--t-h2:clamp(1.75rem,1.2rem + 2.2vw,3rem);--t-h2-klein:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);--t-h3:clamp(1.1875rem,1.1rem + .4vw,1.4375rem);--t-lead:clamp(1.25rem,1.05rem + .6vw,1.5rem);--t-text:clamp(1.125rem,1.05rem + .2vw,1.1875rem);--t-klein:clamp(.9375rem,.9rem + .15vw,1rem);--t-etikett:.9375rem;--t-label:.875rem;--t-tel:clamp(1.375rem,1.1rem + 1.1vw,2rem);--t-fuss:var(--t-h2-klein);--s-1:.5rem;--s-2:clamp(.75rem,.65rem + .45vw,1rem);--s-3:clamp(1.125rem,.95rem + .7vw,1.5rem);--s-4:clamp(1.5rem,.9rem + 2.1vw,2.5rem);--s-5:clamp(2.25rem,1.2rem + 3.3vw,4rem);--s-6:clamp(3rem,1.6rem + 5.2vw,6rem);--s2:var(--s-2);--s3:var(--s-3);--s4:var(--s-4);--s5:var(--s-5);--ab:clamp(3rem,1.6rem + 5.4vw,7.5rem);--breite:clamp(1320px,64vw,1560px);--rand:clamp(1rem,.25rem + 3.75vw,4rem);--spalt:clamp(16px,1.7vw,24px);--spalten:4;--lese:32em;--kopf-h:clamp(3.75rem,3rem + 1.8vw,4.5rem);--r-1:10px;--r-2:16px;--r-3:24px;--r-voll:999px;--r-knopf:var(--r-voll);--sch-1:0 1px 2px rgb(14 23 51/.05),0 1px 3px rgb(14 23 51/.04);--sch-2:0 1px 2px rgb(14 23 51/.04),0 4px 12px -2px rgb(14 23 51/.06),0 16px 32px -12px rgb(14 23 51/.10);--sch-3:0 2px 6px rgb(14 23 51/.05),0 12px 28px -8px rgb(14 23 51/.12),0 32px 64px -24px rgb(14 23 51/.22);--karte-pad:clamp(1rem,.63rem + 1.52vw,2rem);--kachel:var(--flaeche);--i-schloss:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 16'%3E%3Cpath d='M3.5 7V4.8a3.5 3.5 0 0 1 7 0V7M2 7h10a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V8a1 1 0 0 1 1-1Z' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");--i-tel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6.2 2.5 8.4 6.4 6.9 8.1c.9 1.9 2.7 3.8 4.9 4.9l1.7-1.5 3.9 2.2-.8 3.1c-.2.6-.8 1-1.4.9C8.8 17.1 2.9 11.2 2.3 4.8c-.1-.6.3-1.2.9-1.4Z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");--fokus-farbe:var(--blau);--fokus-abstand:3px;--kurve-aus:cubic-bezier(.16,1,.3,1);--kurve-schritt:cubic-bezier(.65,0,.35,1);--kurve-kurz:cubic-bezier(.2,0,0,1);--d-1:160ms;--d-2:280ms;--d-3:480ms;--d-4:900ms;--d-6:1800ms;--staffel:70ms}
@media (min-width:700px){:root{--spalten:8}}
@media (min-width:1100px){:root{--spalten:12}}
@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--weiss);color:var(--tinte);scroll-padding-top:calc(var(--kopf-h) + 24px);hanging-punctuation:first;color-scheme:light}
body{margin:0;background:var(--weiss);font-family:var(--f-sans);font-size:var(--t-text);line-height:1.6;font-weight:400;font-optical-sizing:auto;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
img,svg{display:block;max-width:100%;height:auto}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;color:var(--blau);font-weight:480;text-wrap:balance}
h1{font-size:var(--t-h1);line-height:1.02;letter-spacing:-.035em}
h2{font-size:var(--t-h2);line-height:1.08;letter-spacing:-.03em}
h3,.index h4{font-size:var(--t-h3);line-height:1.25;letter-spacing:-.015em;font-weight:560}
p,li,dd,figcaption{text-wrap:pretty}
b,strong{font-weight:600}
a{color:var(--blau);text-decoration:underline;text-decoration-thickness:max(1px,.07em);text-underline-offset:.22em;text-decoration-color:rgb(30 50 100/.6);transition:text-decoration-color var(--d-1),color var(--d-1),background-color var(--d-1)}
@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:currentColor}}
:focus-visible{outline:2px solid var(--fokus-farbe);outline-offset:var(--fokus-abstand)}
::selection{background:var(--blau);color:#fff}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
a[href^="tel:"]{white-space:nowrap}
@media (max-width:699px){.blatt-inhalt p{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4;-webkit-hyphenate-limit-lines:2;hyphenate-limit-lines:2}}
@media (min-width:700px){.pfad-teil p,.zellen p,.zellen--liste>li,.schritte p,.verfahren-teil p,.index p,.ab--nacht .lead,.faq details p,.zeilen li>span,.gegenueber>li{hyphens:manual;-webkit-hyphens:manual;text-wrap:pretty}}
.lead,h1,h2,h3,.label,.choice *,.knopf,.merksatz,th{hyphens:manual;-webkit-hyphens:manual}
.wrap{width:100%;max-width:calc(var(--breite) + 2 * var(--rand));margin-inline:auto;padding-inline:var(--rand)}
.g{display:grid;grid-template-columns:repeat(var(--spalten),minmax(0,1fr));column-gap:var(--spalt)}
.g>*{grid-column:1/-1;min-width:0}
.ab>.wrap,.auftakt--start>.wrap,.blatt-inhalt,.form-card,.form-body,.zeilen,.gegenueber,.stationen{container-type:inline-size}
.label,.ab-label{font:500 var(--t-etikett)/1.4 var(--f-sans);letter-spacing:.01em;color:var(--grau-2);margin:0 0 var(--s2)}
.lead{font-size:var(--t-lead);line-height:1.45;letter-spacing:-.012em;color:var(--tinte);font-weight:380;max-width:32em}
.ziffer,.nr{font-family:var(--f-sans);font-size:var(--t-label);font-weight:500;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.sprung{position:absolute;left:var(--rand);top:-20em;z-index:100;background:var(--blau);color:#fff;padding:12px 20px;border-radius:var(--r-voll);font-weight:500;text-decoration:none}
.sprung:focus{top:12px}
.kopf{position:sticky;top:0;z-index:50;background:var(--weiss);box-shadow:0 1px 0 var(--linie-fein);view-transition-name:kopf}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.kopf{background:rgb(255 255 255/.88);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px)}}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.kopf{box-shadow:none;animation:kopf-schwebt linear both;animation-timeline:scroll(root block);animation-range:0 120px}}}
@keyframes kopf-schwebt{to{box-shadow:0 1px 0 rgb(14 23 51/.05),0 8px 24px -12px rgb(14 23 51/.16)}}
@media (max-height:520px){.kopf{position:relative}}
.kopf-innen{display:flex;flex-wrap:wrap;align-items:center;gap:8px var(--s-3);min-height:var(--kopf-h)}
.marke{display:flex;flex-direction:column;justify-content:center;min-height:44px;gap:2px;text-decoration:none;color:var(--blau);margin-right:auto;line-height:1.15;padding-block:8px}
.marke-name{font-weight:600;font-size:1.0625rem;letter-spacing:-.012em}
.marke-zusatz{font:400 .875rem/1.2 var(--f-sans);color:var(--grau-2)}
.hauptnav{display:none;gap:2px}
.hauptnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--r-voll);color:var(--tinte);text-decoration:none;font-size:1rem;font-weight:450}
.hauptnav a[aria-current="page"]{color:var(--blau);background:var(--flaeche-2)}
@media (hover:hover) and (pointer:fine){.hauptnav a:not([aria-current]):hover{background:var(--flaeche);color:var(--blau)}}
.kopf-rechts{display:flex;align-items:center;gap:var(--s-1)}
.kopf-tel{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;border-radius:var(--r-voll);color:var(--blau);text-decoration:none;font:500 1rem/1 var(--f-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.kopf-tel .i-tel{width:20px;height:20px;flex:none}
@media (hover:hover) and (pointer:fine){.kopf-tel:hover{background:var(--flaeche)}}
.kopf-tel-nr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:68.75em){.hauptnav{display:flex}.menue-knopf{display:none!important}}
@media (min-width:77.5em){.kopf-tel{padding-inline:14px}.kopf-tel-nr{position:static;width:auto;height:auto;overflow:visible;clip:auto}}
@media (max-width:32.4375em){.kopf-innen{flex-wrap:nowrap;gap:4px 6px}.marke{flex:1 1 auto;min-width:0}.marke-name{font-size:clamp(15px,4vw,17px);letter-spacing:-.01em;text-wrap:balance}.marke-zusatz{display:none}.kopf-rechts{flex:none;gap:2px;align-items:center}.kopf-rechts>*{height:44px}.kopf .kopf-termin{min-height:44px;padding-inline:16px;font-size:clamp(.9375rem,.8rem + .6vw,1rem)}.menue-wort{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menue-knopf{width:44px;padding:0;justify-content:center}}
@media (max-width:22.4375em){.kopf .kopf-termin{padding-inline:12px}.kopf-innen{column-gap:4px}}
.knopf{--k-bg:var(--blau);--k-fg:#fff;--k-fuell:var(--blau-tief);--k-rand:var(--k-bg);--k-schatten:0 1px 2px rgb(14 23 51/.10),0 4px 14px -6px rgb(30 50 100/.32);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;background:var(--k-bg);color:var(--k-fg);border:1px solid var(--k-rand);border-radius:var(--r-knopf);box-shadow:var(--k-schatten);font:500 1.0625rem/1.1 var(--f-sans);letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color var(--d-2) var(--kurve-aus),border-color var(--d-2) var(--kurve-aus),color var(--d-2),box-shadow var(--d-2)}
@media (hover:hover) and (pointer:fine){.knopf:hover{background:var(--k-fuell);border-color:var(--k-rand-zeigen,var(--k-fuell))}}
.knopf .pfeil{width:18px;height:10px;flex:none;transition:transform var(--d-2) var(--kurve-aus)}
@media (hover:hover) and (pointer:fine){.knopf:hover .pfeil{transform:translateX(3px)}}
.knopf--klein{min-height:44px;padding:0 20px;font-size:1rem}
.knopf--linie{--k-bg:transparent;--k-fg:var(--blau);--k-fuell:var(--flaeche);--k-rand:var(--rahmen);--k-rand-zeigen:var(--blau);--k-schatten:none}
.knopf--hell{--k-bg:#fff;--k-fg:var(--blau);--k-fuell:var(--flaeche-2);--k-rand:#fff;--k-schatten:none}
@media (hover:hover) and (pointer:fine){.knopf--hell:hover{color:var(--blau)}}
.knopf[aria-current="page"]{--k-bg:var(--flaeche-2);--k-fg:var(--blau);--k-fuell:var(--flaeche-3);--k-rand:var(--flaeche-2);--k-rand-zeigen:var(--flaeche-3);--k-schatten:none}
.knoepfe{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.tel-gross{display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:14px;padding-right:14px;text-decoration:none;color:var(--blau);border-radius:var(--r-voll)}
.tel-gross .i-tel{grid-row:1/3;width:52px;height:52px;padding:15px;border-radius:50%;background:var(--flaeche-2);transition:background-color var(--d-1)}
.tel-gross .label{margin:0;line-height:1.2}
.tel-gross .nr{font-size:var(--t-tel);line-height:1.1;font-weight:380;letter-spacing:0}
@media (hover:hover) and (pointer:fine){.tel-gross:hover .i-tel{background:var(--flaeche-3)}}
.menue-knopf{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:0 12px 0 14px;background:none;border:0;border-radius:var(--r-voll);color:var(--blau);font:500 1rem var(--f-sans);cursor:pointer}
@media (hover:hover) and (pointer:fine){.menue-knopf:hover{background:var(--flaeche)}}
.menue-balken{display:block;width:20px;height:10px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-radius:1px}
.menue{position:fixed;inset:0 0 0 auto;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0 var(--rand);border:0;background:#fff;color:var(--tinte);overflow:auto;overscroll-behavior:contain}
.menue:not([open]):not(:popover-open){display:none}
.menue[open],.menue:popover-open{display:flex;flex-direction:column}
.menue::backdrop{background:rgb(14 23 51/.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
@media (min-width:700px){.menue{width:460px;padding-inline:32px;border-radius:var(--r-3) 0 0 var(--r-3);box-shadow:var(--sch-3)}}
html:has(#menue[open]),html:has(#menue:popover-open){overflow:hidden}
.menue-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:var(--kopf-h);flex:none}
.menue-marke{font-weight:600;color:var(--blau);font-size:1.0625rem}
.menue-zu{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;margin-right:-10px;background:var(--flaeche);border:0;border-radius:var(--r-voll);color:var(--blau);font:500 1rem var(--f-sans);cursor:pointer}
@media (hover:hover) and (pointer:fine){.menue-zu:hover{background:var(--flaeche-2)}}
.menue-zu i{position:relative;width:16px;height:16px}
.menue-zu i::before,.menue-zu i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;border-radius:1px;background:currentColor;transform:rotate(45deg)}
.menue-zu i::after{transform:rotate(-45deg)}
.menue-liste,.menue-liste ul{list-style:none;margin:0;padding:0}
.menue-liste{padding:var(--s-1) 0 var(--s-3)}
.menue-liste .menue-gruppe{padding:14px 0 4px}
.menue-gruppe-titel{display:block;padding-inline:12px;font:500 var(--t-etikett)/1.4 var(--f-sans);letter-spacing:.01em;color:var(--grau-2)}
.menue-liste a{display:flex;align-items:center;gap:16px;margin-inline:-12px;padding:6px 12px;min-height:48px;border-radius:var(--r-1);color:var(--blau);text-decoration:none;font-size:1.3125rem;line-height:1.3;font-weight:480;letter-spacing:-.02em}
.menue-liste .menue-gruppe a{padding-left:24px}
@media (hover:hover) and (pointer:fine){.menue-liste a:hover{background:var(--flaeche)}}
.menue-liste a[aria-current="page"]{background:var(--flaeche-2)}
.menue-aktion{position:sticky;bottom:0;margin-top:auto;display:grid;gap:8px;padding:16px 0 18px;background:#fff;box-shadow:0 -24px 24px -8px rgb(255 255 255/.92)}
@media (max-height:600px){.menue-aktion{position:static;margin-top:0}}
.menue-aktion .knopf{width:100%}
.menue-tel{font:500 var(--t-tel)/1.15 var(--f-sans);font-variant-numeric:tabular-nums;color:var(--blau);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.menue-zeiten{margin:0;font-size:1rem;color:var(--grau)}
.menue-adresse{margin:0 0 max(16px,env(safe-area-inset-bottom));padding:16px 18px;border-radius:var(--r-2);background:var(--flaeche);font-size:1rem;line-height:1.5;color:var(--grau)}
@media (prefers-reduced-motion:no-preference){.menue[open],.menue:popover-open{animation:menue-auf var(--d-2) var(--kurve-aus)}}
@keyframes menue-auf{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@supports not selector(:popover-open){html:not(.js) .menue-knopf{display:none}}
.ab{padding-block:var(--ab)}
.ab--flaeche{background:var(--flaeche);position:relative;isolation:isolate}
.ab--flaeche,.warnkasten,.termin-auftakt{--kachel:var(--weiss)}
.ab--nacht,.termin{--kachel:rgb(255 255 255/.06)}
.ab--nacht,.merke{background:var(--nacht);color:#fff;position:relative;isolation:isolate}
.ab--nacht h2,.ab--nacht h3,.merke h3{color:#fff}
.ab--nacht a:not(.knopf),.merke a:not(.knopf){color:#fff;text-decoration-color:rgb(255 255 255/.45)}
.ab--nacht :focus-visible,.merke :focus-visible,.fuss :focus-visible,.termin :focus-visible{outline-color:#fff}
.ab--nacht .label,.ab--nacht .ab-label,.merke .label{color:var(--auf-nacht-3)}
.ab--nacht figcaption{color:var(--auf-nacht-2)}
.ab--nacht .lead{color:#fff}
.ab-kopf{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 var(--s-3)}
.ab-nr{display:inline-grid;place-items:center;min-width:2.25rem;height:1.75rem;padding:0 10px;border-radius:var(--r-voll);background:var(--flaeche-2);font:560 .8125rem/1 var(--f-sans);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--blau)}
.ab--flaeche .ab-nr{background:#fff;box-shadow:var(--sch-1)}
.ab--nacht .ab-nr{background:rgb(255 255 255/.1);color:#fff}
.ab-kopf .ab-label{margin:0;font-weight:560;color:var(--blau)}
.ab--nacht .ab-kopf .ab-label{color:#fff}
.ab-titel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);margin-bottom:var(--s-5)}
.ab-titel h2{max-width:20ch}
.ab-titel .lead{margin:0}
.ab--neben h2,.arbeitsgebiet-kopf h3{font-size:var(--t-h2-klein);line-height:1.1;letter-spacing:-.028em}
.ab--neben .ab-titel h2{max-width:24ch}
.ab--neben .ab-titel .lead{font-size:min(var(--t-lead),1.25rem)}
@media (min-width:1100px){.ab-titel--split{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--spalt);align-items:first baseline}.ab-titel--split h2{grid-column:1/span 7;max-width:none}.ab-titel--split .lead{grid-column:1/span 7}}
@media (min-width:1240px){.ab-titel--split .lead{grid-column:8/span 5}}
.auftakt{padding-top:clamp(28px,4vw,64px)}
.auftakt--start{padding-bottom:0;overflow-x:clip}
.auftakt--start + .ab{padding-top:clamp(48px,5vw,80px)}
.auftakt-g{row-gap:18px;align-items:start;grid-template-columns:88px minmax(0,1fr);column-gap:18px}
.auftakt-g>*{grid-column:1/-1}
.auftakt-portraet{grid-column:1;grid-row:1;align-self:center}
.auftakt-label{grid-column:2;grid-row:1;align-self:center;margin:0;text-wrap:balance}
.auftakt h1{font-size:var(--t-auftakt);line-height:1;letter-spacing:-.04em}
.zeile{display:block;position:relative}
.zeile--kraeftig{font-weight:480}
.zeile--fein{font-weight:280}
@media (max-width:699px){.zeile--fein{font-weight:320}}
.auftakt-lead{margin:0;max-width:30em}
.auftakt-aktion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);margin:4px 0 0}
@media (min-width:700px){.auftakt-g{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;column-gap:var(--spalt);row-gap:22px}.auftakt-label{grid-column:1/span 5;grid-row:1}.auftakt h1{grid-column:1/span 5;grid-row:2}.auftakt-lead{grid-column:1/span 5;grid-row:3}.auftakt-aktion{grid-column:1/-1;grid-row:4}.auftakt-portraet{grid-column:6/span 3;grid-row:2/span 2;align-self:start;justify-self:start;width:100%;max-width:320px;margin:0}}
@media (min-width:1100px){.auftakt-g{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto 1fr;row-gap:24px}.auftakt-label{grid-column:1/span 9;grid-row:1}.auftakt h1{grid-column:1/span 9;grid-row:2}.auftakt-lead{grid-column:1/span 7;grid-row:3;max-width:32em}.auftakt-aktion{grid-column:1/span 9;grid-row:4;align-self:start}.auftakt-portraet{grid-column:10/span 3;grid-row:2/5;align-self:start;justify-self:stretch;width:auto;max-width:none;margin:0}}
.portraet{position:relative;margin:0}
.portraet-bild{position:relative;overflow:hidden;border-radius:var(--r-2);background:var(--flaeche-2)}
.portraet-bild img{width:100%;height:100%;object-fit:cover}
.auftakt-portraet .portraet-bild{width:88px;height:110px;border-radius:var(--r-1)}
.auftakt-portraet img{object-position:92% 22%}
@media (min-width:700px){.auftakt-portraet .portraet-bild{width:100%;height:auto;aspect-ratio:4/5;border-radius:var(--r-2)}.auftakt-portraet img{width:100%;height:100%;object-fit:cover;object-position:78% 30%}}
.schriftfeld{margin:0;display:grid;grid-template-columns:minmax(0,1fr)}
.daten{margin-top:clamp(40px,5vw,64px);gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--karte-pad);background:var(--flaeche);border-radius:var(--r-3)}
.sf-zelle dt,.sf-kopf{font:500 var(--t-etikett)/1.4 var(--f-sans);letter-spacing:.01em;color:var(--grau-2);margin:0 0 6px}
.sf-zelle dd{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--tinte)}
@container (min-width:36rem){.daten{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:68rem){.daten{grid-template-columns:repeat(4,minmax(0,1fr))}}
.daten a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}
.wege{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}
@container (min-width:44rem){.wege{grid-template-columns:repeat(2,minmax(0,1fr))}}
.weg{display:flex;flex-direction:column;align-items:flex-start;padding:var(--karte-pad);background:var(--kachel);border-radius:var(--r-2)}
.weg .weg-label{margin:0 0 var(--s-3);padding:4px 12px;border-radius:var(--r-voll);background:var(--weiss);color:var(--blau)}
.riesig{font-weight:300;font-size:clamp(3rem,1.4rem + 5.2vw,7rem);line-height:.8;letter-spacing:-.05em;color:var(--blau);font-variant-numeric:tabular-nums lining-nums}
.weg h3,.pfad-teil h3,.verfahren-teil h3{font-size:clamp(1.5rem,1.25rem + 1vw,2.125rem);letter-spacing:-.03em;font-weight:480;margin-bottom:var(--s2);line-height:1.12}
.weg p{max-width:34em}
.weg .knoepfe{margin:auto 0 0;padding-top:var(--s-3)}
.weg .knopf--linie{--k-bg:var(--weiss);--k-fuell:var(--flaeche-2)}
.tags{list-style:none;margin:var(--s3) 0 0;padding:0;font-size:.9375rem;line-height:1.6;color:var(--grau)}
.tags li{display:inline}
.tags li:not(.tag-ziel):not(:last-child)::after{content:"\a0· "}
.tags li.tag-ziel{display:inline-block;margin:0 8px 10px 0}
.tags .tag-ziel + li:not(.tag-ziel)::before{content:"\a";white-space:pre}
.tags a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--rahmen);border-radius:var(--r-knopf);background:var(--weiss);color:var(--blau);text-decoration:none;font-size:1rem;font-weight:500;transition:border-color var(--d-1),background-color var(--d-1)}
.tags a .pfeil{width:16px;height:10px;transition:transform var(--d-2) var(--kurve-aus)}
@media (hover:hover) and (pointer:fine){.tags a:hover{border-color:var(--blau);background:var(--flaeche-2)}.tags a:hover .pfeil{transform:translateX(3px)}}
.zellen{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}
.zelle,.zellen--liste>li{padding:var(--karte-pad);background:var(--kachel);border-radius:var(--r-2)}
.zelle h3{margin:0 0 10px}
.zelle p{margin:0}
@container (min-width:40rem){.zellen--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.zellen--liste{list-style:none;margin:var(--s4) 0;padding:0}
.zellen--liste>li>b{display:block;margin:0 0 10px;font-size:var(--t-h3);line-height:1.25;letter-spacing:-.015em;font-weight:560;color:var(--blau)}
.zellen--liste>li>span{display:block}
.gegenueber{list-style:none;margin:var(--s4) 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-1)}
.gegenueber>li>b{display:block}
.gegenueber>li>span{display:block}
@container (min-width:34rem){.gegenueber.gegenueber--3>li{grid-template-columns:minmax(0,5fr) minmax(0,8fr);column-gap:var(--spalt);align-items:baseline}}
.merke{margin-top:clamp(32px,4vw,56px);padding:clamp(28px,4vw,52px);display:grid;gap:var(--s3);border-radius:var(--r-3)}
.merke .label{margin:0 0 var(--s2)}
.merke h3{font-size:var(--t-h2-klein);letter-spacing:-.025em;font-weight:480;line-height:1.1;max-width:18ch}
.merke p{margin:0;color:var(--auf-nacht);max-width:var(--lese)}
@media (min-width:1100px){.merke{grid-template-columns:5fr 1fr 6fr}.merke-kopf{grid-column:1}.merke>p{grid-column:3;align-self:end}}
.pfad{display:grid;grid-template-columns:minmax(0,1fr)}
.pfad-teil{padding:var(--karte-pad);background:var(--kachel);border-radius:var(--r-2)}
.pfad-teil .label{margin-bottom:var(--s2)}
.pfad-pfeil{display:grid;place-items:center;align-self:center;height:40px;color:var(--rahmen)}
.pfad-pfeil svg{width:18px;height:10px;rotate:90deg}
@container (min-width:48rem){.pfad{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.pfad-pfeil svg{rotate:none}}
.merksatz{position:relative;margin:var(--s-5) 0 0;font:300 var(--t-h2-klein)/1.18 var(--f-sans);letter-spacing:-.025em;color:var(--blau);text-wrap:balance;max-width:24ch}
.merksatz--mass{font-size:var(--t-h2);line-height:1.1;letter-spacing:-.03em;max-width:none}
@media (min-width:1100px){.blatt-g--folge .merksatz--mass{width:calc(125% + var(--spalt)/4)}}
.merksatz--zitat{max-width:none;margin-top:var(--s-6);font-size:var(--t-h2);line-height:1.1;letter-spacing:-.03em}
.merksatz--zitat .zeile--kraeftig{font-weight:400}
.merksatz--zitat .zeile--fein{font-weight:250}
.abb{margin:0}
.abb-rahmen{position:relative;padding:clamp(16px,2.2vw,32px);border-radius:var(--r-2);background:var(--z-grund,#fff)}
.z-flaeche,.z-bild{position:relative}
.zeichnung{width:100%;height:auto;overflow:visible;color:var(--blau)}
.zeichnung *{vector-effect:non-scaling-stroke}
.z-kontur path,.z-kontur circle{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.zeichnung .z-kontur path,.zeichnung .z-kontur circle{stroke-width:2}
.z-kontur .z-deckend{fill:var(--z-grund,#fff)}
.z-verdeckt{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:4 3}
.z-achse{fill:none;stroke:var(--rahmen);stroke-width:1;stroke-dasharray:12 3 2 3}
.z-hinweis{fill:none;stroke:currentColor;stroke-width:1}
.z-punkt{fill:currentColor}
.pos-ebene{position:absolute;inset:0;pointer-events:none}
.pos{position:absolute;left:var(--x);top:var(--y);transform:translate(-30%,-50%);min-width:1.6em;padding:0 3px;background:var(--z-grund,#fff);font:500 var(--t-label)/1.2 var(--f-sans);font-variant-numeric:tabular-nums;color:var(--blau);text-align:center}
.legende{list-style:none;margin:var(--s2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:1rem;color:var(--tinte)}
.legende li{display:inline-flex;align-items:baseline;gap:8px}
.legende .nr{color:var(--blau)}
figcaption{display:block;margin-top:14px;font-size:1rem;line-height:1.5;color:var(--grau)}
.abb-nr{display:inline-block;margin-right:6px;font:500 var(--t-label)/1.5 var(--f-sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--blau)}
.abb:not(.abb--kl){--z-grund:var(--flaeche)}
.ab--flaeche .abb:not(.abb--kl){--z-grund:#fff}
.abb:not(.abb--kl) .abb-rahmen{padding:0}
.abb:not(.abb--kl) .z-flaeche{aspect-ratio:6/5;overflow:hidden;border-radius:var(--r-2)}
.abb:not(.abb--kl) .z-bild{height:100%;aspect-ratio:400/520;margin-inline:auto}
.abb:not(.abb--kl) .z-bild>svg{width:100%;height:100%}
@media (max-width:699px){.abb:not(.abb--kl) .z-flaeche{aspect-ratio:2/1}.blatt-ab .abb:not(.abb--kl) .z-flaeche{aspect-ratio:1/1}}
.foto{position:relative;margin:0}
.foto-bild{position:relative;overflow:hidden;border-radius:var(--r-2);background:var(--flaeche-2)}
.foto-bild img{width:100%;height:100%;object-fit:cover}
.foto--mittel{max-width:648px}
.foto--mittel .foto-bild{aspect-ratio:3/2}
.foto--intro-1 img{object-position:78% 30%}
.foto--ort .foto-bild,.region-foto .foto-bild{aspect-ratio:3/2}
.foto--portraet{max-width:360px}
.portraet-rahmen{position:relative}
.foto--portraet .portraet-bild{aspect-ratio:4/5}
.foto--portraet img{object-position:50% 25%}
.verfahren{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(48px,6vw,80px) var(--spalt)}
.verfahren-teil h3{margin-top:var(--s4)}
.vt-text .label{margin-top:var(--s3)}
@media (max-width:699px){.verfahren{row-gap:48px}}
@media (min-width:700px){.verfahren{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(var(--spalt) * 2);row-gap:0}.verfahren-teil{display:grid;grid-row:span 5;grid-template-rows:subgrid;align-content:start}.verfahren-teil>.abb{display:grid;grid-row:span 3;grid-template-rows:subgrid}.verfahren-teil>.abb>.abb-rahmen{grid-row:1}.verfahren-teil>.abb>.legende{grid-row:2}.verfahren-teil>.abb>figcaption{grid-row:3}.verfahren-teil>h3{grid-row:4}.verfahren-teil>.vt-text{grid-row:5}}
@media (min-width:1100px){.verfahren{column-gap:calc(var(--spalt) * 2 + 8.33%)}}
.index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}
.index li{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:var(--karte-pad);background:var(--kachel);border-radius:var(--r-2)}
.index p{margin:0}
@container (min-width:40rem){.index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:64rem){.index{grid-template-columns:repeat(3,minmax(0,1fr))}}
.arbeitsgebiet{margin-top:clamp(64px,8vw,120px)}
.arbeitsgebiet-kopf{margin-bottom:var(--s3)}
.arbeitsgebiet-kopf h3{font-weight:480;max-width:24ch}
.grenzen-g{row-gap:var(--s4)}
@media (min-width:1100px){.grenzen-text{grid-column:1/span 5;align-self:start}.grenzen-liste,.grenzen-rechts{grid-column:7/span 6;margin:0!important}}
.grenzen-text .lead{margin-top:var(--s3)}
@media (max-width:1099px){.grenzen-g{row-gap:32px}.grenzen-text>:last-child{margin-bottom:0}.grenzen-g>.grenzen-liste{margin-top:0}}
.grenzen-rechts>.zeilen{margin:0}
.grenzen-rechts>p{margin:var(--s4) 0 0;max-width:var(--lese)}
.blatt-g--folge{padding-top:clamp(56px,7vw,104px)}
.blatt-g--folge .blatt-inhalt>:first-child{margin-top:0}
.profil-g{row-gap:var(--s4);align-items:end}
.profil-bild{max-width:312px}
@media (max-width:699px){.profil-bild{max-width:200px}}
.profil-bild .portraet-bild{aspect-ratio:4/5}
.profil-bild img{object-position:50% 25%}
.profil-text .lead{margin-top:var(--s3)}
@media (min-width:700px){.profil-bild{grid-column:1/span 3}.profil-text{grid-column:4/span 5}}
@media (min-width:1100px){.profil-bild{grid-column:1/span 3}.profil-text{grid-column:5/span 8}}
.zeitachse{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}
@container (min-width:52rem){.zeitachse{grid-template-columns:repeat(3,minmax(0,1fr))}}
.za-eintrag{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:var(--karte-pad);background:var(--kachel);border-radius:var(--r-2)}
.za-jahr{display:flex;align-items:baseline;gap:8px;color:var(--blau)}
.za-jahr small,.za-teil small{font:500 var(--t-label)/1 var(--f-sans);letter-spacing:.01em;color:var(--grau-2)}
.za-jahr strong{font-weight:300;font-size:clamp(2rem,1.5rem + 1.6vw,3rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.za-text{font-size:1rem;line-height:1.5;color:var(--tinte)}
.za-teil{display:grid;grid-template-columns:3.2ch minmax(0,1fr);gap:0 10px;align-items:baseline}
.za-teil + .za-teil{margin-top:8px}
.band{margin:clamp(40px,5vw,72px) 0 0}
.band .foto-bild{aspect-ratio:21/9}
.band--gespraech img{object-position:50% 50%}
@media (min-width:700px){.band--ablauf{width:calc((100% + var(--spalt))/8 * 6 - var(--spalt));margin-left:auto;margin-right:0}}
@media (min-width:1100px){.band--ablauf{width:calc((100% + var(--spalt))/12 * 8 - var(--spalt))}}
.schritte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2);counter-reset:s}
@container (min-width:40rem){.schritte{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:68rem){.schritte{grid-template-columns:repeat(4,minmax(0,1fr))}}
.schritte li{counter-increment:s;padding:var(--karte-pad);background:var(--kachel);border-radius:var(--r-2)}
.schritte li::before{content:counter(s,decimal-leading-zero);display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:var(--s-3);border-radius:50%;background:var(--flaeche-2);font:560 .875rem/1 var(--f-sans);font-variant-numeric:tabular-nums;color:var(--blau)}
.schritte h3{margin-bottom:8px}
.schritte p{margin:0}
.anfrage-g{row-gap:var(--s5)}
@media (min-width:1100px){.anfrage-haupt{grid-column:1/span 7}.anfrage-seite{grid-column:9/span 4;align-self:start}}
@media (min-width:1100px) and (min-height:760px){.anfrage-seite,.faq-kopf,.grenzen-text{position:sticky;top:calc(var(--kopf-h) + 32px)}}
.anfrage-seite,.ta-seite{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--s-4);padding:var(--karte-pad);background:var(--kachel);border-radius:var(--r-3)}
.anfrage-seite .label,.ta-seite .label{margin-bottom:8px}
.anfrage-seite{--tel-scheibe:var(--weiss)}
.anfrage-seite p:not(.label),.ta-seite p:not(.label){margin:0;font-size:1rem;line-height:1.55;color:var(--grau);max-width:var(--lese)}
@media (min-width:700px) and (max-width:1099px){.anfrage-seite,.ta-seite{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-4)}.anfrage-seite>:last-child:nth-child(odd),.ta-seite>:last-child:nth-child(odd){grid-column:1/-1}}
.tel-riesig,.termin-daten>div:first-child dd a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding-left:56px;text-decoration:none}
.tel-riesig::before,.termin-daten>div:first-child dd a::before,.tel-riesig::after,.termin-daten>div:first-child dd a::after{content:"";position:absolute;left:0;top:50%;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:var(--tel-scheibe,var(--flaeche-2))}
.tel-riesig::after,.termin-daten>div:first-child dd a::after{left:12px;width:20px;height:20px;margin-top:-10px;border-radius:0;background:currentColor;-webkit-mask:var(--i-tel) center/contain no-repeat;mask:var(--i-tel) center/contain no-repeat}
.tel-riesig{font:500 var(--t-tel)/1.15 var(--f-sans);color:var(--blau);margin-bottom:2px}
@media (hover:hover) and (pointer:fine){.tel-riesig:hover{text-decoration:underline;text-decoration-thickness:1px}}
.noscript-hinweis{padding:16px 18px;border-radius:var(--r-2);background:var(--flaeche);font-size:1rem}
html:not(.js) .form-card{display:none}
.form-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--linie-fein);border-radius:var(--r-3);box-shadow:var(--sch-2)}
.ta-form .form-card{box-shadow:var(--sch-3)}
.form-top{padding:var(--karte-pad) var(--karte-pad) 0}
.form-top .label{margin-bottom:10px;color:var(--blau)}
.form-card .form-top>.label:first-child{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.form-card:has(.f-success.on) .form-top>.label:first-child{position:static;width:auto;height:auto;margin:0 0 10px;overflow:visible;clip:auto;white-space:normal}
.form-top p:not(.label){font-size:1rem;line-height:1.55;color:var(--grau);margin:0}
.form-hinweis{margin:0 var(--karte-pad) var(--s-3);font-size:1rem;line-height:1.55;color:var(--grau)}
.fsi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.fsi-d{position:relative;min-height:6px;padding-top:16px}
.fsi-d::before,.fsi-d::after{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:var(--r-voll);background:var(--flaeche-3)}
.fsi-d::after{background:var(--blau);transform:scaleX(0);transform-origin:left}
.fsi-d.on::after{transform:scaleX(1)}
.fsi-name{display:block;font:400 .8125rem/1.3 var(--f-sans);letter-spacing:.005em;color:var(--grau-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fsi-d.on .fsi-name{color:var(--blau);font-weight:500}
@container (max-width:34rem){.fsi-name{display:none}.fsi-d{padding-top:0}}
.f-step-name{display:inline}
.form-body .f-step-lbl{color:var(--blau)}
.form-body{padding:var(--s-3) var(--karte-pad) var(--karte-pad)}
.f-step{display:none}
.f-step.on{display:block}
.f-step-lbl{font:500 var(--t-etikett)/1.4 var(--f-sans);color:var(--grau-2);margin-bottom:8px;scroll-margin-top:calc(var(--kopf-h) + 24px)}
.f-step h3{font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem);letter-spacing:-.025em;font-weight:500;margin-bottom:var(--s3);max-width:16em}
.choice-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@container (min-width:30rem){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-height:88px;min-width:0;padding:18px 18px 18px 20px;background:#fff;border:1px solid var(--rahmen);border-radius:var(--r-2);color:var(--tinte);font:inherit;cursor:pointer;transition:border-color var(--d-1),background-color var(--d-1),box-shadow var(--d-1)}
.choice strong,.choice span{max-width:100%;overflow-wrap:anywhere}
.choice strong{padding-right:34px;font-size:1.125rem;font-weight:560;color:var(--blau);letter-spacing:-.01em;line-height:1.3}
.choice span{font-size:1rem;line-height:1.45;color:var(--grau)}
.choice::after{content:"";position:absolute;right:18px;top:18px;width:22px;height:22px;border:1.5px solid var(--rahmen);border-radius:50%;background:#fff center/12px 10px no-repeat;transition:border-color var(--d-1),background-color var(--d-1)}
@media (hover:hover) and (pointer:fine){.choice:hover{border-color:var(--blau);background:var(--flaeche)}}
.choice[aria-pressed="true"]{border-color:var(--blau);box-shadow:inset 0 0 0 1px var(--blau);background:var(--flaeche)}
.choice[aria-pressed="true"]::after{border-color:var(--blau);background-color:var(--blau);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2l3.4 3.3L11 1.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
@container (max-width:30rem){.choice{min-height:0;padding:14px 14px 14px 16px}.choice::after{right:14px;top:14px}}
.f-hint{font-size:1rem;line-height:1.5;color:var(--grau);margin:18px 0 0}
.f-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-top:var(--s3)}
.btn-next,.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;background:var(--blau);color:#fff;border:1px solid var(--blau);border-radius:var(--r-knopf);box-shadow:0 1px 2px rgb(14 23 51/.10),0 4px 14px -6px rgb(30 50 100/.32);font:500 1.0625rem var(--f-sans);cursor:pointer;transition:background-color var(--d-2) var(--kurve-aus)}
@media (max-width:699px){.btn-next{flex:1}.btn-submit{width:100%}.f-actions>div:empty{display:none}}
.btn-next::after,.btn-submit::after,.btn-back::before{content:"";width:18px;height:10px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h16M12 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h16M12 1l4 4-4 4' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--d-2) var(--kurve-aus)}
.btn-back::before{transform:scaleX(-1)}
.btn-submit:disabled{cursor:progress;opacity:.8}
@media (hover:hover) and (pointer:fine){.btn-next:hover,.btn-submit:hover{background:var(--blau-tief);border-color:var(--blau-tief)}.btn-next:hover::after{transform:translateX(3px)}}
.btn-back{display:inline-flex;align-items:center;gap:10px;min-height:48px;min-width:44px;padding:0 12px 0 4px;margin-left:-4px;background:none;border:0;color:var(--blau);font:500 1rem var(--f-sans);cursor:pointer}
@media (hover:hover) and (pointer:fine){.btn-back:hover{text-decoration:underline;text-underline-offset:.22em}.btn-back:hover::before{transform:scaleX(-1) translateX(3px)}}
.f-field{display:grid;gap:8px;margin-bottom:18px}
.f-field label{font-weight:500;font-size:1rem;color:var(--tinte)}
.f-field label em{font-style:normal;color:var(--grau)}
.f-field input,.f-field select,.f-field textarea{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--rahmen);border-radius:var(--r-1);background:#fff;color:var(--tinte);font:inherit;font-size:1.0625rem}
.f-field input::placeholder,.f-field textarea::placeholder{color:var(--grau);opacity:1}
.f-field select{appearance:none;-webkit-appearance:none;padding-right:48px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231E3264' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 18px center/14px 8px;cursor:pointer}
.f-field textarea{min-height:120px;resize:vertical}
.f-field input:focus-visible,.f-field select:focus-visible,.f-field textarea:focus-visible{outline:2px solid var(--blau);outline-offset:2px;border-color:var(--blau)}
.f-row{display:grid;gap:0 16px}
@container (min-width:30rem){.f-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.f-fehler{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-1);background:var(--flaeche-2);font-size:1rem;color:var(--blau);font-weight:560}
.f-fehler::before{content:"!";flex:none;display:inline-grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--blau);color:#fff;font:600 .8125rem/1 var(--f-sans)}
[aria-invalid="true"]{border-color:var(--blau)!important;box-shadow:0 0 0 1px var(--blau)}
.summary-box{margin-bottom:var(--s3);padding:8px 18px;border-radius:var(--r-2);background:var(--flaeche)}
.sum-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:1rem}
.sum-row span:first-child{font:500 var(--t-etikett) var(--f-sans);color:var(--grau-2)}
.confirm-box{padding:16px 18px;border-radius:var(--r-2);background:var(--flaeche);font-size:1rem;line-height:1.5}
.f-consent{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin:var(--s3) 0;font-size:1rem;line-height:1.5}
.f-consent input{width:24px;height:24px;margin:1px 0 0;accent-color:var(--blau)}
.f-privacy{font-size:1rem;color:var(--grau);margin-top:var(--s2)}
.f-success{display:none}
.f-success.on{display:block}
.success-ico{position:relative;width:48px;height:48px;margin-bottom:var(--s2);border-radius:50%;background:var(--flaeche-2)}
.success-ico::after{content:"";position:absolute;left:18px;top:12px;width:11px;height:19px;border:solid var(--blau);border-width:0 2px 2px 0;transform:rotate(45deg)}
#trustline{padding:14px var(--karte-pad);background:var(--flaeche)}
.trust-under{display:flex;gap:10px;font-size:var(--t-klein);line-height:1.5;color:var(--grau)}
.trust-under::before{content:"";flex:none;width:14px;height:16px;margin-top:.2em;background:currentColor;-webkit-mask:var(--i-schloss) center/contain no-repeat;mask:var(--i-schloss) center/contain no-repeat}
.region-g{row-gap:var(--s4);align-items:start}
@media (min-width:1100px){.region-text{grid-column:1/span 5}.region-foto{grid-column:7/span 6}}
.region-text p{margin-top:var(--s3);max-width:var(--lese)}
.faq-g{row-gap:var(--s4)}
@media (min-width:1100px){.faq-kopf{grid-column:1/span 4;align-self:start}.faq-liste{grid-column:6/span 7}}
.faq-kopf h2{max-width:14ch}
.faq{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.faq details{border-radius:var(--r-2);background:var(--kachel)}
.faq summary{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:16px;min-height:64px;padding:14px 14px 14px var(--s-3);border-radius:var(--r-2);cursor:pointer;list-style:none;font-size:var(--t-text);font-weight:500;letter-spacing:-.012em;color:var(--blau);line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:36px;height:36px;border-radius:50%;background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat var(--weiss);transition:background-size var(--d-2) var(--kurve-aus),background-color var(--d-1),color var(--d-1)}
.faq details[open] summary::after{background-size:12px 1.5px,1.5px 0}
@media (hover:hover) and (pointer:fine){.faq summary:hover::after{background-color:var(--blau);color:#fff}}
.faq .antwort{padding:0 var(--s-3) var(--s-3);max-width:44em}
.faq .antwort p{margin:0}
@media (prefers-reduced-motion:no-preference){.faq details::details-content{transition:height var(--d-3) var(--kurve-aus),content-visibility var(--d-3) allow-discrete;height:0;overflow:clip}.faq details[open]::details-content{height:auto}}
.hinweis-ab{padding:var(--s4) 0 var(--s5)}
.hinweis{margin:0;font-size:var(--t-klein);line-height:1.6;color:var(--grau);max-width:var(--lese)}
.blatt-inhalt>.hinweis{margin-top:var(--s5)}
@media (min-width:1100px){.s-start .hinweis-ab .hinweis{grid-column:6/-1;max-width:none;padding-right:max(0px,calc(100% - var(--lese)))}}
.termin{--tel-scheibe:rgb(255 255 255/.1);background:var(--nacht-2);color:#fff;padding:var(--ab) 0 clamp(48px,5vw,72px);position:relative;isolation:isolate}
.termin .wrap{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--s3)}
.termin .label{color:var(--auf-nacht-3);margin:0}
.termin h2{color:#fff;max-width:14ch}
.termin .lead{margin:0;max-width:32em;color:var(--auf-nacht-2)}
.termin-aktion{margin:0}
.termin-daten{margin:0;display:grid;gap:4px;padding:var(--s-2) var(--karte-pad);background:var(--kachel);border-radius:var(--r-3)}
.termin-daten>div{display:grid;gap:4px;padding:12px 0}
.termin-daten dt{font:500 var(--t-etikett)/1.4 var(--f-sans);color:var(--auf-nacht-3)}
.termin-daten dd{margin:0;font-size:1.0625rem;color:#fff}
.termin-daten a{color:#fff;text-decoration:none}
.termin-daten>div:first-child dd a{font:500 max(var(--t-tel),1.875rem)/1.15 var(--f-sans)}
@media (hover:hover) and (pointer:fine){.termin-daten a:hover{text-decoration:underline;text-decoration-thickness:1px}}
@media (min-width:1100px){.termin .wrap{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--spalt);grid-template-rows:auto auto auto 1fr}.termin .wrap>*{grid-column:1/span 6}.termin .termin-daten{grid-column:8/span 5;grid-row:1/span 4;align-self:end}.termin-aktion{margin-top:var(--s2)}}
.fuss{background:var(--nacht);color:#fff;padding:var(--s-6) 0 0;position:relative;isolation:isolate}
main:has(>.termin:last-child) + .fuss .sf-kontakt{display:none}
.fuss a{color:#fff;text-decoration-color:rgb(255 255 255/.35)}
@media (hover:hover) and (pointer:fine){.fuss a:hover{text-decoration-color:#fff}}
.fuss-leitsatz{font-size:var(--t-fuss);line-height:1.08;letter-spacing:-.03em;margin:0 0 var(--s-5);color:#fff;text-wrap:balance}
.fuss-leitsatz span{display:block;font-weight:320}
.fuss-leitsatz span + span{color:var(--auf-nacht-2);font-weight:250}
.fuss .schriftfeld{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-5)}
.fuss .sf-zelle{flex:1 1 16rem;min-width:0;padding:0;border:0}
.fuss .sf-kontakt{flex-basis:13rem}
.fuss #seitenindex{flex:1.4 1 19rem}
.fuss .sf-kopf{font:500 var(--t-etikett)/1.4 var(--f-sans);letter-spacing:.01em;color:var(--auf-nacht-3);margin:0 0 12px}
.fuss .sf-zelle p{margin:0;font-size:1rem;line-height:1.6;color:var(--auf-nacht)}
.fuss-nav{list-style:none;margin:-10px 0 0;padding:0;columns:2 8.5rem;column-gap:var(--s-4)}
.fuss-nav li{break-inside:avoid}
.fuss-nav a{display:inline-flex;min-height:44px;min-width:44px;align-items:center;font-size:1rem;color:var(--auf-nacht);text-decoration:none}
@media (hover:hover) and (pointer:fine){.fuss-nav a:hover{color:#fff;text-decoration:underline}}
.sf-zeile{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-4);margin-top:var(--s-2);padding-top:var(--s-1);border-top:1px solid var(--linie-nacht);font-size:.9375rem;color:var(--auf-nacht-2)}
.sf-zeile a{display:inline-flex;min-height:44px;align-items:center;color:var(--auf-nacht)}
.sf-zeile span:last-child{margin-left:auto}
.fuss-tel{display:inline-flex;min-height:44px;align-items:center;font:500 1.375rem/1.2 var(--f-sans);font-variant-numeric:tabular-nums;letter-spacing:-.005em;text-decoration:none!important}
.fuss-abstand{height:var(--s-3)}
#cc{display:none;position:fixed;z-index:70;left:0;right:0;bottom:0;background:#fff;border-radius:var(--r-3) var(--r-3) 0 0;box-shadow:0 -1px 0 var(--linie-fein),0 -12px 32px -12px rgb(14 23 51/.22);max-height:38vh;max-height:38dvh;overflow:auto}
#cc.show{display:block}
#cc .wrap{padding:16px;max-width:760px}
#cc p{font-size:1rem;line-height:1.45;margin:0 0 14px;color:var(--tinte)}
#cc .cc-knoepfe{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:10px}
#cc button{min-height:48px;padding:0 12px;border:1px solid var(--blau);border-radius:var(--r-knopf);background:#fff;color:var(--blau);font:500 1rem/1.2 var(--f-sans);cursor:pointer;transition:background-color var(--d-1),color var(--d-1)}
@media (hover:hover) and (pointer:fine){#cc button:hover{background:var(--flaeche-2)}}
@media (min-width:700px){#cc{left:auto;right:var(--rand);bottom:var(--rand);max-width:560px;border-radius:var(--r-3);box-shadow:0 0 0 1px var(--linie-fein),var(--sch-3)}#cc .wrap{padding:24px}}
@media (min-width:1100px){.s-termin #cc{left:0;right:0;bottom:0;width:auto;max-width:none;max-height:none;border-radius:0;box-shadow:0 -1px 0 var(--linie-fein),0 -14px 32px -20px rgb(14 23 51/.28)}.s-termin #cc .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--spalt);align-items:center;max-width:calc(var(--breite) + 2 * var(--rand));margin-inline:auto;padding:10px var(--rand)}.s-termin #cc p{grid-column:1/span 8;margin:0;font-size:1rem;line-height:1.4}.s-termin #cc .cc-knoepfe{grid-column:9/span 4;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.s-termin #cc button{padding:0 8px}}
@media (min-width:700px) and (max-width:1099px){.s-termin #cc{right:auto;left:var(--rand);max-width:min(30rem,62%)}}
@media (min-width:1100px) and (max-width:1299px){.s-termin #cc{right:calc(var(--rand) + (100% - 2 * var(--rand) - 11 * var(--spalt))/4 + 2.5 * var(--spalt));border-radius:0 var(--r-3) 0 0;box-shadow:0 0 0 1px var(--linie-fein),0 -14px 32px -20px rgb(14 23 51/.28)}.s-termin #cc .wrap{grid-template-columns:repeat(9,minmax(0,1fr));max-width:none;padding:12px calc(var(--spalt)/2) 12px var(--rand)}.s-termin #cc p{grid-column:1/span 6;font-size:.9375rem;line-height:1.4}.s-termin #cc .cc-knoepfe{grid-column:7/span 3;grid-template-columns:minmax(0,1fr);gap:8px}.s-termin #cc button{min-height:44px}}
.fuss{padding-bottom:var(--cc-hoehe,0px)}
@media (max-width:699px){#cc{max-height:34vh;max-height:34dvh}#cc .wrap{padding:12px 16px 0}#cc p{font-size:1rem;line-height:1.3;letter-spacing:-.015em;text-wrap:wrap;margin:0 0 10px}#cc{scroll-padding-bottom:80px}#cc .cc-knoepfe{gap:8px;position:sticky;bottom:0;padding:10px 0 12px;background:linear-gradient(rgb(255 255 255/0),#fff 10px)}#cc button{min-height:44px;padding:0 8px}.s-termin #cc{max-height:28vh;max-height:28dvh}.s-termin #cc p{line-height:1.45;letter-spacing:0}}
@media (max-width:22.4375em){#cc{scroll-padding-bottom:132px}}
@media (max-height:480px){#cc{position:static;max-width:none;max-height:none;overflow:visible;border-radius:0;box-shadow:none;border:0;background:var(--flaeche)}.s-termin #cc{max-height:none;max-width:none}#cc .cc-knoepfe{position:static;background:none;padding-top:0}html{scroll-padding-bottom:0!important}.fuss{padding-bottom:0}}
.auftakt--blatt{padding:clamp(28px,4vw,64px) 0 clamp(48px,6vw,88px)}
.auftakt--blatt h1{max-width:16ch}
.auftakt--blatt .lead{margin:var(--s4) 0 0;max-width:31em}
.pfadzeile{margin:-6px 0 calc(var(--s-4) - 6px)}
.pfadzeile ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;font:450 var(--t-etikett)/1.4 var(--f-sans);color:var(--grau-2)}
.pfadzeile li{display:inline-flex;align-items:center;gap:12px}
.pfadzeile li + li::before{content:"";width:6px;height:6px;margin-left:-3px;border:solid var(--rahmen);border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}
.pfadzeile a{display:inline-flex;align-items:center;min-height:44px;border-radius:6px;color:var(--grau-2);text-decoration-color:var(--linie-2)}
@media (hover:hover) and (pointer:fine){.pfadzeile a:hover{color:var(--blau);text-decoration-color:currentColor}}
.pfadzeile [aria-current]{display:inline-flex;align-items:center;min-height:44px;color:var(--tinte)}
.blatt-g{align-items:start;padding-bottom:clamp(48px,5vw,80px)}
.blatt-index{margin-bottom:var(--s5);padding:var(--s-3) var(--s-2) var(--s-2);background:var(--flaeche);border-radius:var(--r-3)}
.blatt-index>.label{margin:0 0 6px;padding-inline:10px}
@media (min-width:1100px){.auftakt--blatt{grid-column:1/span 8;grid-row:1}.blatt-index{grid-column:9/span 4;grid-row:1/span 2;margin:calc(clamp(28px,4vw,64px) + 72px) 0 0}.blatt-inhalt{grid-column:1/span 8;grid-row:2}}
@media (min-width:1100px) and (min-height:720px){.blatt-index{position:sticky;top:calc(var(--kopf-h) + 32px)}}
html:has(#cc.show) .blatt-index,html:has(#cc.show) .anfrage-seite{position:static}
.fragen{list-style:none;margin:0;padding:0}
.fragen a{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:baseline;padding:11px 10px;min-height:48px;border-radius:var(--r-1);text-decoration:none;color:var(--tinte);font-size:1rem;line-height:1.4;transition:color var(--d-1),background-color var(--d-1)}
.fragen .nr{color:var(--grau-2)}
.fragen .pfeil{width:16px;height:10px;justify-self:center;align-self:start;margin-top:.45em;color:var(--blau)}
@media (hover:hover) and (pointer:fine){.fragen a:hover{color:var(--blau);background:rgb(255 255 255/.7)}}
.fragen a[aria-current="true"]{color:var(--blau);font-weight:560;background:var(--weiss);box-shadow:var(--sch-1)}
.fragen a[aria-current="true"] .nr{color:var(--blau)}
@media (min-width:700px) and (max-width:1099px){.fragen{columns:2;column-gap:var(--s-2)}.fragen li{break-inside:avoid}}
.fragen--ziel a{grid-template-columns:18px minmax(0,1fr) auto;gap:10px}
.fragen .pfeil--ab{width:10px;height:16px;margin-top:.2em}
.fragen--ziel .nr{justify-self:end}
.blatt-ab{padding-top:clamp(56px,7vw,104px)}
.blatt-ab:first-child{padding-top:0}
.blatt-ab h2{font-size:clamp(1.875rem,1.3rem + 2vw,3rem);max-width:20ch;margin-bottom:var(--s3)}
.blatt-ab h3{margin:var(--s5) 0 var(--s2);font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);letter-spacing:-.02em}
.blatt-ab p:not(.ab-kopf):not(.knoepfe):not(.merksatz){max-width:var(--lese)}
.blatt-ab .lead{margin:0 0 var(--s4);max-width:30em}
.blatt-ab .foto,.blatt-ab .abb{margin:var(--s5) 0 0}
.blatt-ab .abb:not(.abb--kl){max-width:34rem}
.blatt-ab .foto + p,.blatt-ab .abb + p{margin-top:var(--s4)}
.blatt-ab .knoepfe{margin-top:var(--s4)}
.s-recht .blatt-ab .hinweis{margin-top:var(--s4)}
@media (min-width:1400px){.ab-titel--blatt{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--spalt);align-items:first baseline;margin-bottom:var(--s4)}.ab-titel--blatt>h2{grid-column:1/span 5;margin:0}.blatt-ab .ab-titel--blatt>p{grid-column:6/span 3;margin:0}}
.stichsatz b{color:var(--blau);font-weight:560}
.blatt-g--vor-folge{padding-bottom:0}
@media (min-width:1100px){.blatt-g--folge .blatt-ab>.abb:not(.abb--kl){width:calc(150% + var(--spalt)/2);max-width:none}.blatt-g--folge .abb:not(.abb--kl) .z-flaeche{aspect-ratio:12/5}}
.zeilen{list-style:none;margin:var(--s4) 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-1)}
.zeilen li,.gegenueber>li{display:grid;grid-template-columns:minmax(0,1fr);row-gap:6px;padding:var(--s-3);background:var(--kachel);border-radius:var(--r-2)}
.zeilen li b,.gegenueber>li>b{color:var(--blau);font-weight:560;font-size:1.125rem;letter-spacing:-.01em;line-height:1.4}
@container (min-width:34rem){.zeilen li{grid-template-columns:minmax(0,5fr) minmax(0,8fr);column-gap:var(--spalt)}}
.zeilen.kriterien{counter-reset:z}
.zeilen.kriterien li{counter-increment:z;position:relative}
.zeilen.kriterien li b{padding-left:2.75rem}
.zeilen.kriterien li::before{content:counter(z,decimal-leading-zero);position:absolute;left:var(--s-3);top:calc(var(--s-3) - 3px);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--weiss);font:560 var(--t-label)/1 var(--f-sans);font-variant-numeric:tabular-nums;color:var(--blau)}
.ab--nacht .zeilen li b{color:#fff}
.ab--nacht .zeilen li>span,.grenzen-rechts>p{color:var(--auf-nacht)}
@container (min-width:34rem){.zeilen--seiten li{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}
.zeilen--seiten b a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.zeilen--seiten b a .pfeil{width:16px;height:10px;transition:transform var(--d-2) var(--kurve-aus)}
@media (hover:hover) and (pointer:fine){.zeilen--seiten b a:hover .pfeil{transform:translateX(3px)}}
.kriterien-kopf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s3);align-items:center;margin:var(--s4) 0 0}
.kriterien-kopf .riesig{font-size:clamp(4rem,2.8rem + 3.4vw,6rem)}
.kriterien-kopf p{margin:0;max-width:26em}
.gegenueber-2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2);margin:var(--s4) 0}
@container (min-width:40rem){.gegenueber-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gg-teil{padding:var(--karte-pad);background:var(--kachel);border-radius:var(--r-2)}
.blatt-ab .gg-teil h3{margin:0 0 var(--s2)}
.gg-teil p:last-child{margin-bottom:0}
.warnkasten{margin-top:var(--s2);padding:var(--karte-pad);border-radius:var(--r-3);background:var(--flaeche-2)}
.warnkasten .zeilen{margin-bottom:var(--s3)}
.warnkasten .zeilen li b{position:relative;padding-left:20px}
.warnkasten .zeilen li b::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border:1.5px solid var(--blau);transform:rotate(45deg)}
.warn-tel{margin:var(--s3) 0 0}
.warn-tel a{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:6px 26px 6px 22px;border-radius:var(--r-voll);background:var(--blau);color:#fff;box-shadow:0 1px 2px rgb(14 23 51/.10),0 4px 14px -6px rgb(30 50 100/.32);font:500 clamp(1.25rem,1.1rem + .6vw,1.625rem)/1.2 var(--f-sans);font-variant-numeric:tabular-nums;text-decoration:none;transition:background-color var(--d-2)}
.warn-tel a::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--i-tel) center/contain no-repeat;mask:var(--i-tel) center/contain no-repeat}
@media (hover:hover) and (pointer:fine){.warn-tel a:hover{background:var(--blau-tief)}}
.stationen{list-style:none;margin:var(--s4) 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-1)}
.stationen li{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:var(--s-3);background:var(--kachel);border-radius:var(--r-2)}
.stationen .jahr{justify-self:start;padding:3px 12px;border-radius:var(--r-voll);background:var(--weiss);font:560 1rem/1.4 var(--f-sans);letter-spacing:-.005em;color:var(--blau)}
@container (min-width:36rem){.stationen li{grid-template-columns:9.5rem minmax(0,1fr);column-gap:var(--spalt);align-items:baseline}}
.stationen li>span{max-width:var(--lese)}
.auftakt--fehler{padding-bottom:var(--s4)}
.auftakt--fehler .wrap>*{max-width:40rem}
.auftakt--fehler .lead{margin:var(--s3) 0 0}
.fehler-liste{padding-bottom:var(--ab)}
.fehler-liste .zeilen{max-width:56rem;border-top-color:var(--blau)}
.termin-auftakt{padding-top:clamp(28px,4vw,56px);padding-bottom:var(--s-6);background:var(--flaeche)}
.termin-auftakt h1{font-size:clamp(2.5rem,1.3rem + 3.4vw,4.25rem);line-height:1;letter-spacing:-.04em}
.termin-auftakt .lead{margin:var(--s3) 0 0}
.lead--kompakt{font-size:clamp(1.125rem,1rem + .6vw,1.5rem)}
.ta-g{row-gap:var(--s4);align-items:start}
@media (min-width:1100px){.ta-text{grid-column:1/span 5;grid-row:1}.ta-seite{grid-column:1/span 5;grid-row:2;align-self:start}.ta-form{grid-column:7/span 6;grid-row:1/span 2}}
@media (min-width:1100px) and (max-height:820px){.termin-auftakt{padding-top:20px}.ta-form-titel{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ta-form .form-top{padding-top:22px}.ta-form .form-body{padding-top:18px}.ta-form .f-step h3{margin-bottom:16px}.ta-form .choice{padding-top:12px;padding-bottom:12px}.ta-form .f-hint{margin-top:14px}.ta-form .f-actions{margin-top:16px}}
.ta-form-titel{font:500 var(--t-etikett)/1.4 var(--f-sans);letter-spacing:.01em;color:var(--grau-2);margin:0 0 14px}
.ta-anruf{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;align-items:center}
.ta-anruf>:not(.mini-portraet){grid-column:1/-1}
.ta-anruf>.label{grid-column:2;grid-row:1;margin:0}
.ta-anruf .tel-riesig{justify-self:start;margin-top:14px}
.mini-portraet{grid-column:1;grid-row:1;width:64px;height:64px;margin:0;overflow:hidden;border-radius:50%;background:var(--flaeche-2)}
.mini-portraet img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
@media (max-width:419px){.ta-anruf{grid-template-columns:56px minmax(0,1fr);column-gap:14px}.mini-portraet{width:56px;height:56px}}
@media (max-width:699px){.termin-auftakt{padding-top:18px}.termin-auftakt .label{margin-bottom:10px}.lead--kompakt{line-height:1.48}.ta-g{row-gap:0}.ta-text{display:contents}.ta-text>*{grid-column:1/-1}.ta-form{margin-top:20px}.termin-auftakt .ta-text .lead{order:1;margin:28px 0 0}.ta-seite{order:2;margin-top:28px}.ta-form-titel{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ta-form .form-body{padding-top:16px}.ta-form .f-step-lbl{margin-bottom:4px}.ta-form .f-step h3{margin-bottom:16px}}
.s-termin .hinweis-ab .hinweis{grid-column:1/-1}
.s-termin .hinweis-ab{background:var(--flaeche);padding-top:0}
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:180ms;animation-timing-function:var(--kurve-kurz)}::view-transition-group(kopf),::view-transition-old(kopf),::view-transition-new(kopf){animation:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (forced-colors:active){.choice[aria-pressed="true"]{outline:3px solid Highlight;outline-offset:-4px}.choice[aria-pressed="true"]::after{forced-color-adjust:none;background:Highlight;border-color:Highlight;box-shadow:inset 0 0 0 4px Canvas}.faq summary::after{forced-color-adjust:none;border:1px solid CanvasText;background:linear-gradient(CanvasText,CanvasText) center/12px 1.5px no-repeat,linear-gradient(CanvasText,CanvasText) center/1.5px 12px no-repeat Canvas}.faq details[open] summary::after{background-size:12px 1.5px,1.5px 0}.fsi-d::before{forced-color-adjust:none;background:GrayText}.fsi-d::after{forced-color-adjust:none;background:Highlight}.weg,.zelle,.zellen--liste>li,.pfad-teil,.index li,.za-eintrag,.schritte li,.zeilen li,.gegenueber>li,.gg-teil,.stationen li,.faq details,.blatt-index,.anfrage-seite,.ta-seite,.daten,.termin-daten,.warnkasten{outline:1px solid CanvasText}}
@media print{.kopf,.menue,#cc,.fuss-leitsatz{display:none!important}.ab--nacht,.fuss,.termin,.merke{background:#fff;color:#000}.ab--nacht h2,.ab--nacht h3,.merke h3,.termin h2,.fuss a,.termin-daten dd,.termin-daten a{color:#000}}
@media (max-width:699px){body{line-height:1.5}p{margin-bottom:.85em}.lead:not(.lead--kompakt){line-height:1.42}.ab-kopf{margin-bottom:16px}.ab-titel{margin-bottom:20px;gap:14px}.verfahren-teil h3{margin-top:20px}.weg h3{margin-bottom:12px}.tags{margin-top:14px}.daten{margin-top:32px}.daten dd{font-size:1rem}.zeitachse{margin-top:32px}.profil-g{grid-template-columns:120px minmax(0,1fr);column-gap:18px;row-gap:0;align-items:end}.profil-bild{grid-column:1;grid-row:1;max-width:none;width:120px}.profil-text{display:contents}.profil-text h2{grid-column:2;grid-row:1;align-self:end;font-size:clamp(1.5rem,6.4vw,var(--t-h2));line-height:1.08}.profil-text>:not(h2){grid-column:1/-1}.profil-text .lead{margin-top:20px}.region-g{row-gap:24px}.merke{margin-top:28px;padding:24px 20px}.faq summary{min-height:56px;padding:12px 12px 12px 16px}.faq .antwort{padding:0 16px 18px}.hinweis-ab{padding:28px 0 40px}.anfrage-g{row-gap:var(--s4)}.blatt-ab{padding-top:48px}.knoepfe{gap:10px}.knoepfe .knopf{padding:0 18px;gap:10px}.merksatz{margin-top:40px}.merksatz--zitat{margin-top:48px}.blatt-ab .foto,.blatt-ab .abb{margin-top:var(--s4)}.kriterien-kopf{gap:var(--s2)}.zeilen li>span,.zellen p,.zellen--liste>li,.index p,.pfad-teil p,.gegenueber>li{hyphens:manual;-webkit-hyphens:manual}}
@media (max-width:519px){.zeilen li{row-gap:4px}}
.anfrage-seite p,.ta-seite p,.form-card p,.form-card span,.tags,.zeilen li b{hyphens:manual;-webkit-hyphens:manual}
.tel-gross .nr,.tel-riesig,.menue-tel,.kopf-tel-nr,.fuss-tel,.termin-daten .tel,.termin-daten a[href^="tel:"],.warn-tel a{font-variant-numeric:tabular-nums}
.tel-gross .nr,a.tel-riesig,a.menue-tel,a.fuss-tel,.warn-tel a,.termin-daten>div:first-child dd a{white-space:normal}
@media (hover:none),(pointer:coarse){.knopf,.btn-next,.btn-submit,.btn-back,#cc button,.tags a,.choice,.faq summary,.menue-liste a,.fragen a,.kopf-tel,.menue-knopf,.menue-zu{-webkit-tap-highlight-color:transparent}.knopf:active{background:var(--k-fuell);border-color:var(--k-rand-zeigen,var(--k-fuell));transition:background-color 80ms,border-color 80ms}.btn-next:active,.btn-submit:active{background:var(--blau-tief);border-color:var(--blau-tief);color:#fff;transition:background-color 80ms,border-color 80ms,color 80ms}#cc button:active{background:var(--flaeche-2);transition:background-color 80ms}.tags a:active,.choice:active{background:var(--flaeche);transition:background-color 80ms}.faq summary:active,.fragen a:active{background:var(--flaeche-2);transition:background-color 80ms}.btn-back:active,.menue-liste a:active,.kopf-tel:active,.menue-knopf:active,.menue-zu:active{background:var(--flaeche-2);transition:background-color 80ms}}
@media (max-width:699px){.termin{--kachel:var(--weiss);--tel-scheibe:var(--flaeche-2);background:var(--flaeche);color:var(--grau);padding:56px 0 60px}.termin .label,.termin-daten dt{color:var(--grau-2)}.termin h2,.termin-daten a{color:var(--blau)}.termin .lead{color:inherit}.termin-daten dd{color:var(--tinte)}.termin :focus-visible{outline-color:var(--blau)}.termin .knopf--hell{--k-bg:var(--blau);--k-fg:#fff;--k-fuell:var(--nacht);border-color:var(--blau)}.termin .knopf--hell:active{background:var(--nacht-2);border-color:var(--nacht-2);color:#fff}}
