:root{--gemessen-papier: #ffffff;--gemessen-tinte: #000000;--gemessen-akzent: #ff7a33;--gemessen-schrift: "geist"}:root{color-scheme:light;--papier: var(--gemessen-papier, #faf7f2);--tinte: var(--gemessen-tinte, #17333a);--messing: var(--gemessen-akzent, #8a5a2b);--akzenttext: color-mix(in srgb, var(--messing) 70%, var(--tinte));--linie: color-mix(in srgb, var(--tinte) 13%, transparent);--linie-stark: color-mix(in srgb, var(--tinte) 26%, transparent);--dunst: color-mix(in srgb, var(--tinte) 3.5%, var(--papier));--lesetinte: color-mix(in srgb, var(--tinte) 88%, var(--papier));--nebentinte: color-mix(in srgb, var(--tinte) 62%, var(--papier));--schrift: var(--gemessen-schrift, system-ui), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-meta: .8125rem;--t-klein: .9375rem;--t-text: 1.0625rem;--t-mittel:1.1875rem;--t-lead: clamp(1.15rem, 1.02rem + .55vw, 1.375rem);--t-h2: clamp(1.5rem, 1.24rem + 1.1vw, 2rem);--t-h1: clamp(2.1rem, 1.35rem + 3vw, 3.25rem);--s1: .5rem;--s2: .75rem;--s3: 1rem;--s4: 1.5rem;--s5: 2rem;--s6: 3rem;--s7: 4rem;--s8: 6rem;--mass: 68ch;--schale: 76rem;--rand: clamp(1.25rem, 4vw, 3rem);--rund: .5rem;--raster: [voll-start] minmax(var(--rand), 1fr) [text-start] min(var(--mass), 100% - var(--rand) * 2) [text-end] minmax(var(--rand), 1fr) [voll-end];--schwung: cubic-bezier(.16, 1, .3, 1);--takt: .2s}*,*:before,*:after{box-sizing:border-box}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--akzenttext);outline-offset:3px;border-radius:.2rem}html{background:var(--papier);-webkit-text-size-adjust:100%}body{margin:0;color:var(--lesetinte);font:400 var(--t-text)/1.7 var(--schrift);overflow-wrap:break-word;text-rendering:optimizeLegibility}.balken,main h2:before{content:"";display:block;height:7px;background:repeating-linear-gradient(90deg,var(--linie-stark) 0 1px,transparent 1px 8px) bottom left / 100% 7px no-repeat,linear-gradient(var(--linie),var(--linie)) bottom left / 100% 1px no-repeat}.kopf{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;padding:var(--s3) var(--rand);position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--papier) 90%,transparent);backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--linie)}.kopf .marke{display:flex;align-items:center;gap:var(--s2);text-decoration:none;color:inherit;margin-inline-end:auto}.kopf .emblem,.kopf img{display:block}.kopf .marke img{height:2.15rem;width:auto;max-width:14rem;object-fit:contain}.wortmarke{font:700 var(--t-meta)/1.2 var(--schrift);letter-spacing:.1em;text-transform:uppercase;color:var(--tinte);max-width:17rem}.kopf nav{display:flex;gap:var(--s4)}.kopf nav a{font:500 var(--t-klein)/1 var(--schrift);color:var(--tinte);text-decoration:none;padding:var(--s2) 0;position:relative}.kopf nav a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--messing);transform:scaleX(0);transform-origin:center;transition:transform var(--takt) var(--schwung)}.kopf nav a:hover:after,.kopf nav a:focus-visible:after{transform:scaleX(1)}.ruf{font:600 var(--t-klein)/1 var(--schrift);color:var(--papier)!important;background:var(--tinte);padding:.7rem 1.1rem;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background var(--takt) var(--schwung)}.ruf:hover{background:var(--akzenttext)}.brotkrume{display:grid;grid-template-columns:var(--raster);padding-block-start:var(--s4)}.brotkrume ol{grid-column:text;display:flex;flex-wrap:wrap;gap:var(--s1);list-style:none;padding:0;margin:0;font:500 var(--t-meta)/1.4 var(--schrift);color:var(--nebentinte)}.brotkrume li+li:before{content:"› "}main{hyphens:auto;display:grid;grid-template-columns:var(--raster);padding-block:var(--s5) var(--s8)}main>*{grid-column:text}main>:is(.kennzahlen,hr){grid-column:voll}main :is(h1,h2,h3){font-family:var(--schrift);color:var(--tinte);line-height:1.14;text-wrap:balance}main h1{font-size:var(--t-h1);font-weight:700;letter-spacing:-.035em;line-height:1.03;margin-block:var(--s2) var(--s3)}main h1+p{font-size:var(--t-lead);line-height:1.5;color:var(--nebentinte);max-width:36rem;margin-block:0 var(--s5);text-wrap:pretty}main p.kapsel:has(a[href^="tel:"]){margin-block:var(--s3) var(--s6);max-width:none;padding:var(--s4) var(--s4);line-height:2.2;border:1px solid var(--linie);border-radius:var(--rund);background:var(--dunst)}main p.kapsel:has(a[href^="tel:"])>strong:first-child{display:block;margin-block-end:var(--s1);line-height:1.4;font:600 var(--t-meta)/1.4 var(--schrift);letter-spacing:.1em;text-transform:uppercase;color:var(--nebentinte)}main h2{font-size:var(--t-h2);font-weight:650;letter-spacing:-.02em;margin-block:var(--s8) var(--s3);padding-block-start:var(--s5);position:relative}main h2:before{position:absolute;inset-inline:0;top:0}main p.kapsel:has(a[href^="tel:"])+h2,main p.kapsel:has(a[href^="tel:"])+hr+h2{margin-block-start:0;padding-block-start:0}main p.kapsel:has(a[href^="tel:"])+h2:before,main p.kapsel:has(a[href^="tel:"])+hr+h2:before{display:none}main h3{color:var(--akzenttext);font:650 var(--t-mittel)/1.35 var(--schrift);letter-spacing:-.01em;margin-block:var(--s5) var(--s2)}main p,main li{max-width:38rem}main p{margin-block:var(--s3)}main :is(ul,ol){padding-inline-start:1.2rem}main li{margin-block:var(--s1)}main li::marker{color:var(--akzenttext)}main a{color:var(--tinte);text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--linie-stark);transition:text-decoration-color var(--takt) var(--schwung)}main a:hover{text-decoration-color:var(--messing)}main hr{border:0;margin-block:0;height:0}main hr+hr,main hr:first-child{display:none}main table{border-collapse:collapse;width:100%;margin-block:var(--s5);font-size:var(--t-klein);font-variant-numeric:tabular-nums}main :is(th,td){border-bottom:1px solid var(--linie);padding:var(--s2) var(--s2);text-align:left}main th{font:650 var(--t-meta)/1.3 var(--schrift);text-transform:uppercase;letter-spacing:.07em;color:var(--nebentinte);border-bottom-color:var(--linie-stark)}main tbody tr:last-child :is(th,td){border-bottom:0}main code{font-family:inherit;font-weight:550;font-size:inherit;color:var(--tinte);background:color-mix(in srgb,var(--messing) 17%,transparent);padding:.08em .38em;border-radius:.25rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}main p.kapsel{margin-block:var(--s3)}main p.kapsel:has(>strong:last-of-type):not(:has(a[href^="tel:"])){padding:var(--s4);border-radius:var(--rund);border:1px solid var(--linie);background:var(--dunst);max-width:40rem}main p.kapsel>strong:first-child{display:block;margin-block-end:var(--s1);font:650 var(--t-text)/1.4 var(--schrift);color:var(--tinte)}main h1+p.kapsel:has(>strong:last-of-type):not(:has(a[href^="tel:"])){padding:0;border:0;border-radius:0;background:none;max-width:36rem}main h1+p.kapsel>strong:first-child{display:inline;margin-block-end:0;font:inherit}main a[href^="tel:"],main a[href^="mailto:"]{display:inline-flex;align-items:center;gap:var(--s1);padding:.38em 1.05em;border-radius:999px;vertical-align:baseline;text-decoration:none;white-space:nowrap;font:650 .98em/1.25 var(--schrift);letter-spacing:-.01em;border:1px solid transparent;transition:background var(--takt) var(--schwung),border-color var(--takt) var(--schwung)}main a[href^="tel:"]{background:var(--messing);color:var(--tinte)}main a[href^="mailto:"]{background:transparent;color:var(--tinte);border-color:var(--linie-stark)}main a[href^="tel:"]:hover{background:var(--akzenttext);color:var(--papier)}main a[href^="mailto:"]:hover{border-color:var(--tinte)}.kennzahlen{margin-block:var(--s7) var(--s8);padding:var(--s6) var(--rand);border-block:1px solid var(--linie);background:var(--dunst)}.kennzahlen-innen{max-width:var(--schale);margin:0 auto}.kennzahlen-kopf{margin:0 0 var(--s5);font:650 var(--t-meta)/1 var(--schrift);letter-spacing:.12em;text-transform:uppercase;color:var(--nebentinte)}.kennzahlen ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--s5) var(--s6);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.kennzahlen li{display:grid;gap:var(--s1);align-content:start;grid-template-rows:auto 2.6rem auto 1.3rem}.kennzahlen .zahl{font:700 clamp(2.4rem,1.7rem + 2.2vw,3.4rem)/.95 var(--schrift);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--akzenttext)}.kennzahlen .was{font:500 var(--t-klein)/1.35 var(--schrift);color:var(--nebentinte);align-self:start}.kennzahlen .balken{display:block;height:4px;border-radius:4px;background:color-mix(in srgb,var(--tinte) 10%,transparent);margin-block-start:var(--s1);overflow:hidden}.kennzahlen .balken i{display:block;height:100%;border-radius:4px;width:var(--anteil, 0%);background:var(--messing)}.kennzahlen .vergleich{font:400 var(--t-meta)/1.35 var(--schrift);color:var(--nebentinte);font-style:italic}.kennzahlen .vergleich:empty{visibility:hidden}.kennzahlen-fuss{margin:var(--s5) 0 0;font:400 var(--t-meta)/1.6 var(--schrift);color:var(--nebentinte)}.handlung{background:var(--tinte);color:var(--papier)}.handlung-innen{max-width:var(--schale);margin:0 auto;padding:var(--s8) var(--rand);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s6)}.handlung-satz{margin:0;margin-inline-end:auto;max-width:28rem;font:650 clamp(1.4rem,1.1rem + 1.3vw,2.1rem)/1.2 var(--schrift);letter-spacing:-.025em;text-wrap:balance;color:var(--papier)}.handlung-wege{display:flex;flex-wrap:wrap;gap:var(--s2)}.handlung .ruf.gross{font-size:var(--t-text);padding:.85rem 1.5rem;background:var(--messing);color:var(--tinte)!important}.handlung .ruf.gross:hover{background:var(--papier);color:var(--tinte)!important}.handlung .post{font:600 var(--t-klein)/1 var(--schrift);color:inherit;text-decoration:none;padding:.85rem 1.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--papier) 38%,transparent);transition:border-color var(--takt) var(--schwung)}.handlung .post:hover{border-color:var(--papier)}.fuss{border-top:1px solid var(--linie);background:var(--dunst)}.fuss .spalten{max-width:var(--schale);margin:0 auto;padding:var(--s8) var(--rand) var(--s7);display:grid;gap:var(--s6)}.nap{font-size:var(--t-klein);line-height:1.9;color:var(--lesetinte)}.nap strong{display:block;font:700 var(--t-mittel)/1.3 var(--schrift);color:var(--tinte);letter-spacing:-.015em;margin-block-end:var(--s1)}.nap a,.recht a{color:var(--tinte);text-decoration:none}.nap a{display:inline-block}.nap a:hover,.recht a:hover{text-decoration:underline}.kennzeichen{display:flex;flex-wrap:wrap;gap:var(--s1);align-content:start}.kennzeichen span{font:500 var(--t-meta)/1 var(--schrift);color:var(--nebentinte);border:1px solid var(--linie);border-radius:999px;padding:.5rem .9rem}.recht{display:flex;flex-wrap:wrap;gap:var(--s4);padding-block-start:var(--s4);border-top:1px solid var(--linie)}.recht a{font:500 var(--t-klein)/1 var(--schrift);color:var(--nebentinte)}.recht a:hover{color:var(--tinte)}@media (min-width: 48rem){.fuss .spalten{grid-template-columns:1.2fr 1fr;align-items:start}.recht{grid-column:1 / -1}}@media (prefers-reduced-motion: no-preference){@keyframes anlauf{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}main>h1,main>h1+p,main>h1+p.kapsel{animation:anlauf .7s var(--schwung) backwards}main>h1+p,main>h1+p.kapsel{animation-delay:.07s}@supports (animation-timeline: view()){@keyframes heran{0%{opacity:.35;transform:translateY(1rem)}to{opacity:1;transform:none}}main>h2,.kennzahlen{animation:heran linear both;animation-timeline:view();animation-range:entry 0% entry 42%}}}.art-start h1{font-size:clamp(2.5rem,1.5rem + 4.4vw,4.25rem);letter-spacing:-.045em}.art-start h1+p{font-size:clamp(1.25rem,1.08rem + .75vw,1.55rem);max-width:38rem;color:var(--lesetinte)}.art-start>ul{list-style:none;padding:0;margin-block:var(--s4) var(--s6);display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.art-start>ul li{max-width:none;margin:0;border:1px solid var(--linie);border-radius:var(--rund);padding:var(--s4);background:var(--papier);transition:border-color var(--takt) var(--schwung)}.art-start>ul li:hover{border-color:var(--linie-stark)}.art-leistung h2{font-size:clamp(1.65rem,1.35rem + 1.3vw,2.2rem);padding-block-start:var(--s6);margin-block-start:var(--s8)}.art-leistung h3{color:var(--tinte);font-size:var(--t-mittel)}.art-ort table{font-size:var(--t-meta);margin-block:var(--s5)}.art-ort :is(th,td){padding:var(--s1) var(--s2)}.art-ort .kennzahlen{margin-block:var(--s6) var(--s7)}.art-wissen p.kapsel:has(>strong:last-of-type):not(:has(a[href^="tel:"])){border-color:var(--linie-stark);padding:var(--s5);max-width:42rem}.art-wissen h2{margin-block-start:var(--s7)}.art-hub ul{list-style:none;padding:0;margin-block:var(--s4) var(--s6);display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.art-hub ul li{max-width:none;margin:0;border:1px solid var(--linie);border-radius:var(--rund);padding:var(--s4);transition:border-color var(--takt) var(--schwung)}.art-hub ul li:hover{border-color:var(--linie-stark)}.art-hub ul li a{text-decoration:none;font-weight:650;color:var(--tinte)}.art-hub ul li a:hover{text-decoration:underline;text-decoration-color:var(--messing)}.art-recht{--mass: 60ch}.art-recht h2{font-size:var(--t-mittel);margin-block-start:var(--s6);padding-block-start:var(--s4)}.art-recht h2:before{display:none}.art-recht h3{color:var(--nebentinte)}.art-recht p,.art-recht li{font-size:var(--t-klein)}
