
@font-face{font-family:'Manrope';src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{
color-scheme: only light;
--ease:cubic-bezier(.4,0,.2,1);
--ink-blue:#24333D; --ink-blue-d:#1A262E; --ink:#25292C;
--paper:#F7F4EE; --parchment:#F1ECE3; --sand:#EAE3D9; --white:#FFFFFF;
--muted:#566069; --line:#DDD6CA; --line-strong:#C6BCAD; --input-line:#7C858C;
--terra:#B9634F; --terra-wash:#F5E9E6;
--terra-r1:#B9634F; --terra-r2:#C78574; --terra-r3:#D2A192; --terra-r4:#DDBCAF;
--ok-wash:#E6EDE7;   
--ok:#2E6B45; --warn:#8A5A18; --warn-wash:#F6ECD9; --error:#A03329;
--on-ink:#EEF1F3; --on-ink-muted:#B9C3CA; --on-ink-terra:#B9634F; --line-on-ink:rgba(255,255,255,.16);
--sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
--maxw:1180px; --r-card:20px; --r-btn:12px; --r-photo:28px; --r-input:10px;
--shadow-float:0 18px 44px -20px rgba(36,51,61,.38);
--head-h:76px;
--kopf-h:calc(var(--head-h) + 52px);
--fab-raum:152px;
--winkelpfeil:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%202.5v5.5a2.5%202.5%200%200%200%202.5%202.5H13%22%2F%3E%3Cpath%20d%3D%22M10%207.5l3%203-3%203%22%2F%3E%3C%2Fsvg%3E");
--tuepfel:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22235.90%2025.65%2033.93%2031.88%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M260.88%2025.79%20261.46%2026.21%20261.98%2026.52%20262.44%2026.73%20262.83%2026.83%20263.17%2026.83%20263.49%2026.91%20263.80%2027.05%20264.10%2027.27%20264.40%2027.56%20264.61%2027.89%20264.76%2028.24%20264.83%2028.62%20264.83%2029.04%20265.04%2029.48%20265.46%2029.94%20266.08%2030.42%20266.92%2030.92%20267.56%2031.38%20268.02%2031.79%20268.29%2032.17%20268.38%2032.50%20268.35%2033.00%20268.23%2033.67%20268.00%2034.50%20267.67%2035.50%20267.48%2036.46%20267.44%2037.38%20267.54%2038.25%20267.79%2039.08%20268.08%2039.79%20268.42%2040.38%20268.79%2040.83%20269.21%2041.17%20269.52%2041.56%20269.73%2042.02%20269.83%2042.54%20269.83%2043.12%20269.79%2043.58%20269.71%2043.92%20269.58%2044.12%20269.42%2044.21%20269.33%2044.42%20269.33%2044.75%20269.42%2045.21%20269.58%2045.79%20269.65%2046.27%20269.60%2046.65%20269.46%2046.92%20269.21%2047.08%20269.04%2047.44%20268.96%2047.98%20268.96%2048.71%20269.04%2049.62%20269.02%2050.40%20268.90%2051.02%20268.67%2051.50%20268.33%2051.83%20268.02%2052.31%20267.73%2052.94%20267.46%2053.71%20267.21%2054.62%20266.76%2055.43%20266.11%2056.11%20265.27%2056.69%20264.23%2057.15%20263.14%2057.43%20261.99%2057.53%20260.79%2057.46%20259.54%2057.21%20258.46%2056.90%20257.54%2056.52%20256.79%2056.08%20256.21%2055.58%20255.69%2055.21%20255.23%2054.96%20254.83%2054.83%20254.50%2054.83%20254.06%2054.65%20253.52%2054.27%20252.88%2053.71%20252.12%2052.96%20251.21%2052.27%20250.12%2051.65%20248.88%2051.08%20247.46%2050.58%20245.80%2049.49%20243.91%2047.80%20241.77%2045.52%20239.40%2042.65%20237.62%2040.40%20236.46%2038.77%20235.90%2037.77%20235.94%2037.40%20236.49%2036.74%20237.55%2035.80%20239.12%2034.58%20241.21%2033.08%20243.04%2031.90%20244.62%2031.02%20245.96%2030.46%20247.04%2030.21%20248.06%2029.90%20249.02%2029.52%20249.92%2029.08%20250.75%2028.58%20251.50%2028.21%20252.17%2027.96%20252.75%2027.83%20253.25%2027.83%20254.00%2027.67%20255.00%2027.33%20256.25%2026.83%20257.75%2026.17%20259.02%2025.77%20260.06%2025.65Z%22%2F%3E%3C%2Fsvg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;hyphens:manual}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--sans);font-size:1.125rem;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums lining-nums}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:var(--ink-blue);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--ink-blue);text-decoration-color:var(--terra);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:4px}
button{font:inherit}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink-blue);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
::selection{background:var(--terra-wash)}
h1,h2,h3,h4{margin:0 0 .5em;color:var(--ink-blue);font-weight:600;letter-spacing:-.02em;line-height:1.16;text-wrap:balance}
h1{font-size:clamp(2.35rem,4.8vw,3.8rem);line-height:1.12;letter-spacing:-.025em}
h2{font-size:clamp(1.75rem,3.1vw,2.45rem)}
h3{font-size:1.28rem;font-weight:700;letter-spacing:-.012em;line-height:1.28}
h4{font-size:1rem;font-weight:700;letter-spacing:0}
p{margin:0 0 1em}
.lead{font-size:clamp(1.12rem,1.5vw,1.28rem);font-weight:400;line-height:1.55;color:var(--ink);max-width:34em}
.lead strong{font-weight:700}
.eyebrow{display:block;font-size:.9rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
color:var(--ink-blue);margin-bottom:14px;line-height:1.45}
.eyebrow::before{content:"";display:inline-block;width:12px;height:11px;margin-right:10px;vertical-align:0;
background-color:var(--terra);
-webkit-mask:var(--tuepfel) center/contain no-repeat;mask:var(--tuepfel) center/contain no-repeat}
.muted{color:var(--muted)}
.small{font-size:1rem}
.num{font-variant-numeric:tabular-nums}
.center{text-align:center}
.center .eyebrow{text-align:center}
.center .lead{margin-inline:auto}
.brush{color:var(--terra)}
.band-ink .brush{color:var(--terra)}
@keyframes brushWipe{to{clip-path:inset(0 -8% 0 0)}}
@keyframes ringWipe{to{clip-path:inset(-12% -8% -12% 0)}}
.tick{width:22px;height:22px;flex:none;fill:none;stroke:var(--terra);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.ring{position:relative;display:inline-block;line-height:1;
font-size:min(clamp(1.55rem,2.6vw,2.05rem),8vw);padding:.46em .80em;isolation:isolate}
.ring-num{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:1em;font-weight:800;letter-spacing:-.02em;
color:var(--ink-blue);text-decoration:none;white-space:nowrap;position:relative;z-index:1}
.ring-num:hover{color:var(--terra)}
.ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.ring path{fill:none;stroke:var(--terra);stroke-width:3.2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:.92}
.ring svg{clip-path:inset(-12% 101% -12% 0)}
.ring.in svg,.no-js .ring svg{animation:ringWipe .7s cubic-bezier(.22,.61,.36,1) .1s forwards}
.band-ink .ring path{stroke:var(--terra)}
@media(prefers-reduced-motion:reduce){
.ring svg,.ring.in svg,.no-js .ring svg{animation:none;clip-path:none}
.sp-l .ic,.link-arrow .ic,.sp-link:hover .sp-l .ic,.link-arrow:hover .ic{transition:none;transform:none}
.pchip,.pchip:hover{transition:none;transform:none}}
.wrap{width:min(100% - 40px,var(--maxw));margin-inline:auto}
.band{padding:clamp(56px,7vw,104px) 0}
.band-tight{padding:clamp(36px,5vw,64px) 0}
.band-white{background:var(--white)}
.band-sand{background:var(--parchment)}
.band-ink{background:var(--ink-blue);color:var(--on-ink)}
.band-ink h1,.band-ink h2,.band-ink h3{color:#fff}
.band-ink .eyebrow{color:#fff}
.band-ink .eyebrow::before{background:var(--terra)}
.band-ink .muted{color:var(--on-ink-muted)}
.band-ink .lead{color:var(--on-ink)}
.band-ink a{color:#fff}
.sec-head{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}
.sec-head-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);
align-items:end;margin-bottom:clamp(28px,4vw,48px);max-width:none}
.sec-head-2>*{min-width:0}
.sec-head-2 h2{margin-bottom:0}
.sec-head-2 .lead{max-width:46ch;margin-bottom:0}
@media(max-width:860px){.sec-head-2{grid-template-columns:1fr;align-items:start;gap:16px}}
.sec-head p{max-width:600px}
.grid{display:grid;gap:20px}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center}
.split.rev>*:first-child{order:2}
.split-kontakt{grid-template-areas:"form head" "form rest";grid-template-columns:1.05fr .95fr;
grid-template-rows:auto 1fr;row-gap:20px;align-items:start}
.split-kontakt>.form-card{grid-area:form}
.split-kontakt>.contact-head{grid-area:head}
.split-kontakt>.contact-rest{grid-area:rest}
@media(max-width:900px){html{scroll-padding-top:var(--head-h);
scroll-padding-bottom:calc(var(--fab-raum) + env(safe-area-inset-bottom,0px))}
.split{grid-template-columns:1fr}.split.rev>*:first-child{order:0}
.split-kontakt{grid-template-areas:"head" "form" "rest";grid-template-columns:1fr;
grid-template-rows:none;row-gap:clamp(28px,5vw,72px)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 24px;border-radius:var(--r-btn);font-weight:700;font-size:1.02rem;line-height:1.15;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.btn,.chip-pg,.seg,.burger,.mm-close{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
summary,.toggle,.add-opt{touch-action:manipulation}
.btn,.chip-pg,.seg,.burger,.mm-close,summary,.toggle,.add-opt{-webkit-tap-highlight-color:rgba(36,51,61,.12)}
.btn .ic{width:19px;height:19px;flex:none}
.btn{text-wrap:balance}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--ink-blue);color:#fff}
.btn-primary:hover{background:var(--ink-blue-d);color:#fff}
.btn-terra{background:var(--terra);color:#fff;font-size:max(1.1667rem,1em);max-width:100%;overflow-wrap:anywhere}
.btn-terra:hover{background:var(--ink-blue);border-color:var(--ink-blue);color:#fff}
.btn-ghost{background:transparent;color:var(--ink-blue);border-color:var(--ink-blue)}
.btn-ghost:hover{background:var(--ink-blue);color:#fff}
.band-ink .btn-ghost{color:#fff;border-color:rgba(255,255,255,.75)}
.band-ink .btn-ghost:hover{background:#fff;color:var(--ink-blue)}
.btn-lg{min-height:56px;padding:15px 28px;font-size:1.06rem}
@media(max-width:420px){
.btn-lg{padding-inline:18px}
.calc-result{padding:22px 18px}
.calc-result .btn{padding-inline:14px}
}
.actions{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.link-arrow{display:inline-block;font-weight:700;text-decoration:none;max-width:100%}
.link-arrow .ic{width:18px;height:18px;transition:transform .2s var(--ease)}
.link-arrow:hover .ic{transform:translateX(3px)}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.topbar{background:var(--sand);font-size:.84375rem;line-height:1.65;padding:9px 0}
.topbar-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 18px}
.tb-tel{font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;
padding:12px 10px;margin:-12px -10px;border-radius:8px}
.tb-tel:hover{background:var(--sand)}
.tb-tel .ic{color:var(--terra);width:15px;height:15px}
@media(max-width:900px){.topbar .tb-tel{display:none}}
@media(max-width:720px){.topbar-in{justify-content:center}
.topbar .tb-hinweis{display:block;flex:1 1 100%;text-align:center}}
.topbar a{display:inline-flex;align-items:center;gap:6px;color:var(--ink-blue);text-decoration:none;font-weight:600}
.topbar a:hover{color:var(--ink-blue)}
.topbar .tb-hinweis a:hover{text-decoration-color:var(--terra)}
.topbar .ic{width:16px;height:16px}
.tb-hinweis{color:var(--ink)}
.tb-lead{font-weight:600;color:var(--ink-blue)}
.tb-hinweis a{display:inline;font-weight:600;color:var(--ink-blue);
text-decoration:underline;text-underline-offset:2px;padding:6px 0}
.header{position:relative;z-index:50;background:rgba(247,244,238,.9);backdrop-filter:saturate(1.3) blur(12px);-webkit-backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
.header.scrolled{border-bottom-color:var(--line)}
.header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:var(--head-h);padding-block:8px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}
.logo-mark{position:relative;height:33px;aspect-ratio:320/151;flex:none}
.logo-mark .lm-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;color:var(--terra)}
.lm-cl{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 3;stroke-dashoffset:0}
.lm-cl-a{stroke-width:81}.lm-cl-b{stroke-width:68}.lm-cd1{stroke-width:67}.lm-cd2{stroke-width:44}
.header .logo .lm-cl-a{stroke-dashoffset:1.5;animation:lmDraw .55s cubic-bezier(.16,.62,.32,1) .25s both}
.header .logo .lm-cl-b{stroke-dashoffset:1.5;animation:lmDraw .45s cubic-bezier(.16,.62,.32,1) .55s both}
.header .logo .lm-cd1{stroke-dashoffset:1.5;animation:lmDraw .3s cubic-bezier(.22,.6,.3,1) .95s both}
.header .logo .lm-cd2{stroke-dashoffset:1.5;animation:lmDraw .32s cubic-bezier(.22,.6,.3,1) 1.2s both}
.logo .wordmark{height:37px;width:auto;color:var(--ink-blue)}
.header .logo .wordmark{opacity:0;transform:translateX(-5px);animation:wmIn .6s var(--ease) .5s both}
@keyframes lmDraw{from{stroke-dashoffset:1.5}to{stroke-dashoffset:0}}
@keyframes wmIn{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.header .logo .lm-cl,.header .logo .wordmark{animation:none;stroke-dashoffset:0;opacity:1;transform:none}}
@media(max-width:640px){.header .logo .lm-cl,.header .logo .wordmark{animation:none;stroke-dashoffset:0;opacity:1;transform:none}}
.nav{display:flex;flex-wrap:wrap;gap:0;margin-left:auto;min-width:0}
.nav a{padding:12px 6px;border-radius:10px;font-weight:600;font-size:1rem;text-decoration:none;color:var(--ink-blue)}
.nav a:hover{background:var(--sand);color:var(--ink-blue)}
.nav a[aria-current="page"]{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-blue)}
.header-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}
.header .btn{min-height:46px;padding:10px 18px}
.burger{display:none;width:46px;height:46px;border:0;background:transparent;border-radius:10px;color:var(--ink-blue);align-items:center;justify-content:center;cursor:pointer}
.burger:hover{background:var(--sand)}
@media(max-width:75em){.nav{display:none}.burger{display:inline-flex}.header-cta{margin-left:auto}}
@media(max-width:620px){.logo-mark{height:27px}.logo .wordmark{height:30px}}
.mm{position:fixed;inset:0;z-index:70;background:var(--paper);display:flex;flex-direction:column;
padding:20px 24px 40px;overflow:auto;visibility:hidden;transform:translateX(100%);
transition:transform .3s var(--ease),visibility .3s}
.mm.open{visibility:visible;transform:none}
.mm-top{display:flex;align-items:center;justify-content:space-between;min-height:46px}
.mm-close{width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--ink-blue);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.mm-close .ic{width:24px;height:24px}
.mm-nav{display:flex;flex-direction:column;margin-top:8px}
.mm-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:1.5rem;line-height:1.65;font-weight:600;text-decoration:none;color:var(--ink-blue)}
.mm-mehr{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:14px}
.mm-mehr a{padding:11px 0;font-size:1rem;color:var(--muted);text-decoration:none}
.mm-mehr a:hover{color:var(--ink-blue);text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:2px;text-underline-offset:4px}
.mm-nav a:hover{color:var(--terra)}
.mm-nav a,.mm-mehr a{overflow-wrap:anywhere}
.mm-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}
.hero{padding:clamp(28px,5vw,64px) 0 clamp(48px,6vw,84px);overflow:hidden}
.hero .split{align-items:center}
.hero h1{margin-bottom:22px}
.hero .lead{margin-bottom:26px}
.trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;padding:0;list-style:none}
.trust li{display:inline-flex;align-items:center;gap:9px;font-size:1.02rem;font-weight:700;color:var(--ink-blue)}
.photo{position:relative}
.photo img{border-radius:var(--r-photo);border-top-left-radius:clamp(56px,12vw,110px);object-fit:cover;width:100%}
.photo.rev img{border-top-left-radius:var(--r-photo);border-top-right-radius:clamp(56px,12vw,110px)}
.photo.even img{border-radius:var(--r-photo)}
.photo-note .ic{display:inline-block;vertical-align:-4px;width:18px;height:18px}
.photo-note{position:absolute;left:18px;bottom:18px;background:rgba(247,244,238,.96);border-radius:12px;padding:10px 14px;font-size:1rem;font-weight:700;color:var(--ink-blue);max-width:min(80%,330px);text-decoration:none;box-shadow:0 1px 0 rgba(36,51,61,.08)}
a.photo-note:hover{background:#fff;color:var(--ink-blue)}
@media(max-width:900px){
.hero .split{display:flex;flex-direction:column;align-items:stretch;gap:0}
.hero .hero-text{display:contents}
.hero h1{order:1}
.hero .lead{order:2}
.hero .akut{order:3}
.hero .photo{order:4;margin-top:4px}
.hero .trust{order:5}
.hero .actions{order:6;margin-top:24px}
}
.page-hero{padding:clamp(28px,5vw,64px) 0 clamp(40px,5vw,72px)}
.page-hero .lead{margin-bottom:10px}
.page-hero .actions{margin-top:22px}
.facts-band{padding:clamp(40px,5.5vw,72px) 0}
.facts-h{margin-bottom:28px}
.facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;gap:0}
.facts li{grid-row:span 2;display:grid;grid-template-rows:subgrid;gap:8px;
padding:4px 30px 4px 0;border-right:1px solid var(--line-on-ink)}
@supports not (grid-template-rows:subgrid){.facts li{display:block}.facts b{margin-bottom:8px}}
.facts li:last-child{border-right:0;padding-right:0}
.facts li+li{padding-left:30px}
.facts b{display:block;font-size:1.28rem;font-weight:700;letter-spacing:-.012em;color:#fff;line-height:1.28;text-wrap:balance}
.facts li>span{display:block;font-size:1rem;color:var(--on-ink-muted);line-height:1.55}
.facts a{color:#fff;font-weight:700}
@media(max-width:980px){.facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);row-gap:26px}
.facts li:nth-child(2n){border-right:0;padding-right:0}
.facts li:nth-child(2n+1){padding-left:0}}
@media(max-width:560px){.facts{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(8,auto);row-gap:20px}
.facts li{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:0 0 20px;margin:0}
.facts li:last-child{border-bottom:0;padding-bottom:0}
.facts li+li{padding-left:0}}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:26px}
.card h3{margin-top:0}
.card p:last-child{margin-bottom:0}
.card-ic{width:48px;height:48px;border-radius:14px;background:var(--terra-wash);color:var(--terra);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}
.card-ic .ic{width:24px;height:24px;stroke-width:1.8}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.9rem;font-weight:700;background:var(--sand);color:var(--ink-blue);letter-spacing:.01em}
.chip-terra{background:var(--terra-wash);color:var(--ink-blue)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.reg{border-top:1px solid var(--line)}
.reg-row{display:grid;grid-template-columns:28px minmax(0,.95fr) minmax(0,2fr) 136px 22px;
gap:10px 26px;align-items:baseline;padding:22px 6px 22px 4px;border-bottom:1px solid var(--line);
text-decoration:none;color:inherit;transition:background .18s var(--ease)}
.reg-row:hover{background:var(--white)}
.reg-i{align-self:start;line-height:0}
.reg-i .ic{width:25px;height:25px;color:var(--terra);stroke-width:1.7}
.reg-name{margin:0;font-weight:700;font-size:1.1667rem;color:var(--ink-blue);letter-spacing:-.012em;line-height:1.3;overflow-wrap:anywhere;hyphens:auto;
hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}
.reg-row:hover .reg-name{color:var(--terra)}
.reg-text{color:var(--muted);font-size:1rem;line-height:1.55;overflow-wrap:anywhere}
.reg-pay{font-size:.9rem;font-weight:700;justify-self:start;color:var(--muted);overflow-wrap:anywhere}
.z-pk{color:var(--ink-blue)}
.z-kk{color:#2F4438}
.reg-pay{padding-left:20px;text-indent:-20px}
.reg-pay::before{content:"";display:inline-block;width:13px;height:13px;margin-right:7px;vertical-align:-1px;background-color:var(--terra);
-webkit-mask:var(--winkelpfeil) center/contain no-repeat;mask:var(--winkelpfeil) center/contain no-repeat}
.reg-arrow{width:20px;height:20px;fill:none;stroke:var(--input-line);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;align-self:center;transition:stroke .18s var(--ease),transform .18s var(--ease)}
.reg-row:hover .reg-arrow{stroke:var(--terra);transform:translateX(3px)}
.band-white .reg-row:hover{background:var(--paper)}
@media(max-width:860px){
.reg-row{grid-template-columns:28px 1fr;gap:4px 14px;padding:18px 4px}
.reg-name{align-self:center}
.reg-text,.reg-pay{grid-column:2}
.reg-text{margin-top:4px}
.reg-pay{justify-self:start;margin-top:6px}
.reg-arrow{display:none}
}
@media(prefers-reduced-motion:reduce){.reg-row:hover .reg-arrow{transform:none}}
.svc-detail{scroll-margin-top:calc(var(--head-h) + 20px)}
.svc-detail+.svc-detail{margin-top:clamp(40px,6vw,72px);padding-top:clamp(40px,6vw,72px);border-top:1px solid var(--line)}
.svc-detail h2{font-size:clamp(1.55rem,2.7vw,2.1rem)}
.capsule{font-size:1.1rem;font-weight:500;border-left:4px solid var(--terra);padding:4px 0 4px 18px;margin:0 0 20px;color:var(--ink-blue);max-width:44em}
.band-ink .capsule{color:#fff;border-color:var(--terra)}
.list{padding-left:0;list-style:none;margin:0 0 1em}
.list li{position:relative;padding-left:32px;margin-bottom:9px}
.list li .ic,.list li .tick{position:absolute;left:0;top:3px;width:22px;height:22px;color:var(--terra)}
@media(max-width:700px){.list-2{columns:1}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto 1fr;
gap:0;list-style:none;margin:0;padding:0}
.step{grid-row:span 3;display:grid;grid-template-rows:subgrid;gap:8px;padding:4px 26px 4px 0}
.step+.step{padding-left:26px;border-left:1px solid var(--line)}
.step .no{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;line-height:1.1;
font-variant-numeric:tabular-nums;color:var(--terra)}
.step .no::before{content:"Schritt "}
.step h3{font-size:1.14rem;margin:0;letter-spacing:-.014em;text-wrap:balance}
.step p{margin:0;color:var(--muted);font-size:1rem;line-height:1.55}
@supports not (grid-template-rows:subgrid){.step{display:block}.step .no{margin-bottom:8px}.step h3{margin-bottom:6px}}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}
.step:nth-child(3){border-left:0;padding-left:0}
.step:nth-child(n+3){border-top:1px solid var(--line);margin-top:20px;padding-top:20px}}
@media(max-width:640px){.steps{grid-template-columns:1fr;grid-template-rows:none}
.step{grid-row:auto;display:block;padding:18px 0;border-top:1px solid var(--line)}
.step+.step{padding-left:0;border-left:0;margin-top:0;padding-top:18px}
.step .no{margin-bottom:6px}.step h3{margin-bottom:6px}}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
ol.steps{list-style:none;padding:0;margin:0}
.person{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}
.avatar{width:96px;height:96px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink-blue);font-size:1.4rem;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);flex:none}
.avatar-foto{object-fit:cover;background:var(--sand)}
.avatar.ph{border:2px dashed var(--terra);background:var(--terra-wash);color:var(--ink-blue);font-size:.72rem;text-align:center;line-height:1.2;padding:8px}
.person h3{margin:0 0 2px}
.person .role{color:var(--muted);font-size:1rem;margin:0}
.author-box{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}
.author-box h3,.author-box .h3{margin:0 0 4px;font-size:1.12rem;font-weight:700;color:var(--ink-blue);letter-spacing:-.012em;line-height:1.25}
.author-box p{margin:0;font-size:1rem}
.team-grid{display:grid;gap:28px;margin-top:28px}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(calc(114px + 13rem),calc(50% - 15px))),1fr))}}
@media(min-width:901px){
.team-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(28px,5vw,72px);container-type:inline-size}
@container (max-width:calc((114px + 13rem) / .475 + 72px)){.team-grid>.person{grid-column:1/-1}}
}
@media(max-width:560px){.author-box{grid-template-columns:1fr}.person{grid-template-columns:64px 1fr;gap:14px}.person .avatar{width:64px;height:64px;border-width:2px}}
.akk{border-top:1px solid var(--line)}
.akk:last-of-type{border-bottom:1px solid var(--line)}
.akk summary{list-style:none;cursor:pointer;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:19px 0;font-weight:700;color:var(--ink-blue);font-size:1.08rem;line-height:1.35}
.akk summary::-webkit-details-marker{display:none}
.akk summary:hover{color:var(--ink-blue)}
.akk summary:hover .akk-q{text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:2px;text-underline-offset:4px}
.akk .pm{position:relative;width:32px;height:32px;border-radius:50%;background:var(--sand);flex:none;transition:transform .3s var(--ease),background .2s}
.akk .pm::before,.akk .pm::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2.2px;background:var(--ink-blue);transform:translate(-50%,-50%)}
.akk .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.akk[open] .pm{transform:rotate(45deg);background:var(--terra-wash)}
.akk-body{padding:0 48px 22px 0;max-width:62em}
.akk-body p:last-child{margin-bottom:0}
.band-ink .akk,.band-ink .akk:last-of-type{border-color:rgba(255,255,255,.18)}
.band-ink .akk summary{color:#fff}
.band-ink .akk .pm{background:rgba(255,255,255,.14)}
.band-ink .akk .pm::before,.band-ink .akk .pm::after{background:#fff}
.faq-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,72px);align-items:start}
.faq-split>:first-child{position:sticky;top:calc(var(--kopf-h) + 24px)}
@media(max-width:900px){
.faq-split{grid-template-columns:1fr;row-gap:0}
.faq-split>:first-child,.faq-split .faq-kopf{display:contents}
.faq-split>:nth-child(2){margin-top:clamp(28px,5vw,72px)}
.faq-split>:first-child>.eyebrow,.faq-kopf>.eyebrow{position:sticky;top:var(--kopf-h);z-index:5;
margin:-10px 0 4px;padding:10px 0;background:var(--white)}
.band-sand .faq-split>:first-child>.eyebrow,.band-sand .faq-kopf>.eyebrow{background:var(--parchment)}
}
.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
@media(max-width:900px){.calc{grid-template-columns:1fr}}
.calc-controls{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:28px;display:grid;gap:24px;min-width:0;box-shadow:var(--shadow-float)}
.calc-label{display:block;font-weight:700;color:var(--ink-blue);margin-bottom:10px}
.calc-label small{font-weight:600;color:var(--muted)}
.chip-pg{width:54px;height:50px;border-radius:12px;border:2px solid var(--input-line);background:#fff;font-weight:800;font-size:1.15rem;color:var(--ink-blue);cursor:pointer;transition:all .18s var(--ease)}
.chip-pg:hover{border-color:var(--ink-blue)}
.chip-pg[aria-pressed="true"]{background:var(--ink-blue);border-color:var(--ink-blue);color:#fff}
.chips-pg{display:flex;gap:8px;flex-wrap:wrap}
.toggle{display:inline-flex;background:var(--sand);border-radius:12px;padding:4px;gap:4px;max-width:100%}
.seg{border:0;background:transparent;padding:11px 16px;border-radius:9px;font-weight:700;color:var(--ink-blue);cursor:pointer;transition:all .18s var(--ease)}
.seg[aria-pressed="true"]{background:var(--ink-blue);color:#fff}
.add-opt{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}
.add-opt:first-of-type{border-top:0}
.add-opt input{width:28px;height:28px;accent-color:var(--terra);flex:none}
.add-opt{min-height:56px}
.ao-b{flex:1}
.ao-t{display:block;font-weight:700;color:var(--ink-blue)}
.ao-s{display:block;font-size:.9rem;color:var(--muted)}
.ao-p{font-weight:800;color:var(--ink-blue);white-space:nowrap}
.calc-result{background:var(--parchment);color:var(--ink);border:1px solid var(--line);
border-top:4px solid var(--terra);border-radius:var(--r-card);padding:28px 28px 26px;
position:sticky;top:calc(var(--kopf-h) + 16px);box-shadow:var(--shadow-float);overflow:hidden}
.calc-result::after{content:"";position:absolute;right:-40px;bottom:-30px;width:250px;height:118px;
z-index:0;pointer-events:none;background-color:var(--terra);opacity:.12;transform:rotate(-6deg);
-webkit-mask:url(/assets/wm-logo.svg) center/contain no-repeat;
mask:url(/assets/wm-logo.svg) center/contain no-repeat}
.calc-result>*{position:relative;z-index:1}
.cr-eyebrow{font-size:.9rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--ink-blue)}
.cr-eyebrow::before{content:"";display:inline-block;width:12px;height:11px;margin-right:10px;vertical-align:0;
background-color:var(--terra);
-webkit-mask:var(--tuepfel) center/contain no-repeat;mask:var(--tuepfel) center/contain no-repeat}
.cr-total{font-size:clamp(2.6rem,5vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:8px 0 6px;color:var(--ink-blue);font-variant-numeric:tabular-nums}
.cr-total small{font-size:.42em;font-weight:600;letter-spacing:0;margin-left:6px;color:var(--muted)}
.cr-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:rgba(36,51,61,.10);margin:12px 0 18px}
.cr-bar span{display:block;transition:flex-grow .4s var(--ease)}
.cr-bar [data-k="base"]{background:var(--terra-r1)}.cr-bar [data-k="relief"]{background:var(--terra-r2)}.cr-bar [data-k="aids"]{background:var(--terra-r3)}.cr-bar [data-k="alarm"]{background:var(--terra-r4)}
.cr-row{display:grid;grid-template-columns:minmax(0,auto) minmax(18px,1fr) auto;align-items:baseline;
gap:0 10px;padding:8px 0;border-top:1px solid var(--line);font-size:1rem;color:var(--ink)}
.cr-row b{grid-column:3;font-variant-numeric:tabular-nums}
.cr-row::after{content:"";grid-column:2;align-self:baseline;height:2px;margin-bottom:.28em;
background-image:radial-gradient(circle,var(--line-strong) 1px,transparent 1.2px);
background-size:6px 2px;background-repeat:repeat-x}
.cr-row .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;
vertical-align:middle;box-shadow:0 0 0 1px var(--input-line)}
@media(max-width:420px){.cr-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}
.cr-row::after{display:none}}
.cr-row>*,.calc-live>*{min-width:0;overflow-wrap:anywhere}
.calc-live{flex-wrap:wrap}
.cr-note{font-size:1rem;color:var(--muted);margin:14px 0 18px}
.calc-result .btn{width:100%;background:var(--terra);color:#fff;font-size:1.1875rem}
.calc-result .btn:hover{background:var(--ink-blue);color:#fff}
@media(max-width:420px){.cr-lang{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media(max-width:360px){.calc-result .btn{padding-inline:10px;gap:8px;font-size:1.1667rem}}
.calc-disclaimer{font-size:1rem;color:var(--muted);max-width:70em;margin-top:18px}
.calc-extras legend{padding:0}
.calc-live{display:none}
@media(max-width:899.98px){.calc-live{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:calc(var(--kopf-h) + 12px);pointer-events:none;z-index:30;background:var(--ink-blue);color:#fff;border-radius:12px;padding:10px 14px;margin-bottom:14px;font-size:.98rem}.calc-live .cl-val{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}}
.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(22px,3vw,34px)}
.form-card h3{margin-top:0}
.fhint{color:var(--muted);margin-bottom:18px}
.fhint.small{margin:-6px 0 14px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:700;font-size:1rem;margin-bottom:6px;color:var(--ink-blue)}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:max(17px,1.0625rem);padding:.8em .8em;border:1.5px solid var(--input-line);border-radius:var(--r-input);background:#fff;color:var(--ink);transition:border-color .2s}
.field textarea{min-height:8em;resize:vertical}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--terra);outline-offset:2px;border-color:var(--ink-blue)}
.field .msg{display:none;font-size:1rem;color:var(--error);margin-top:6px;font-weight:600}
.field.err input,.field.err select,.field.err textarea{border-color:var(--error)}
.field.err .msg{display:block}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:560px){.grid2{grid-template-columns:1fr}}
.field label.consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:1rem}
.consent input{width:max(28px,1.75rem);height:max(28px,1.75rem);margin:1px 0 0;accent-color:var(--ink-blue);flex:none}
.consent-field .fhint.small{margin:14px 0 22px;padding-left:calc(max(28px,1.75rem) + 12px);font-size:.875rem;line-height:1.5}
.req{color:var(--terra);font-weight:800;font-size:1.1667rem;line-height:1}
.req-note{font-size:1rem;color:var(--muted)}
.send-error{color:var(--error);font-size:1rem;margin-top:12px}
.form-success{display:none;text-align:center;padding:30px 10px}
.form-success.show{display:block}
.form-success .sc{width:60px;height:60px;border-radius:50%;background:var(--ok-wash);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}
.contact-aside{display:grid;gap:20px;align-content:start}
.aside-head h3{margin-bottom:4px}
.aside-head .ring{display:block;width:max-content;max-width:100%;margin:8px 0 10px}
.aside-head .zeiten{margin:0}
.info-row{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.info-row .ir{width:44px;height:44px;border-radius:12px;background:var(--white);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--terra)}
.info-row b{display:block;color:var(--ink-blue)}
.info-row span{color:var(--ink)}
.office-badge{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--muted);margin:2px 0 4px}
.ob-dot{width:9px;height:9px;border-radius:50%;background:var(--on-ink-muted)}
.office-badge.offen{color:var(--ok)}
.office-badge.offen .ob-dot{background:var(--ok);box-shadow:0 0 0 4px rgba(46,107,69,.15)}
.ansprech{display:flex;align-items:center;gap:12px;margin:2px 0 8px;font-size:.9375rem;
color:var(--muted);line-height:1.4}
.ansprech .av{width:48px;height:48px;flex:none;border-radius:50%;object-fit:cover;
background:var(--sand);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.ansprech.zu .av,.buero-foto.zu .av{filter:grayscale(1)}
.ansprech.bereit .av,.buero-foto.bereit .av{transition:filter .6s var(--ease)}
.ansprech b{color:var(--ink-blue);font-weight:700}
.ansprech-status{display:block;font-weight:600}
.ansprech-status:empty{display:none}
.ansprech.offen .ansprech-status{color:var(--ok)}
.erst-card .ansprech{margin:14px 0 12px}
.av-stapel{display:flex}
.av-stapel .av{width:40px;height:40px;flex:none;border-radius:50%;object-fit:cover;
background:var(--sand);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.av-stapel .av+.av{margin-left:-14px}
.sp-i .av-stapel .av{width:32px;height:32px}
.sp-i .av-stapel .av+.av{margin-left:-10px}
.office-badge.zu{color:var(--error)}
.office-badge.zu .ob-dot{background:var(--error);box-shadow:0 0 0 4px rgba(160,51,41,.15)}
.emergency{background:var(--warn-wash);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:1.02rem}
.emergency .ic{color:var(--warn)}
.emergency p{margin:0 0 6px}
.emergency p:last-child{margin:0}
.job-jump{margin:0 0 clamp(22px,3vw,32px);max-width:560px}
.job-jump ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.job-jump li{border-bottom:1px solid var(--line)}
.job-jump a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;
padding:12px 2px;font-weight:700;font-size:1.0625rem;color:var(--ink-blue);text-decoration:none}
.job-jump a span{min-width:0;overflow-wrap:anywhere}
.job-jump a .ic{width:18px;height:18px;color:var(--terra);transform:rotate(90deg);flex:none;transition:transform .2s var(--ease)}
.job-jump a:hover{color:var(--ink-blue)}
.job-jump a:hover span{text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:2px;text-underline-offset:4px}
.job-jump a:hover .ic{transform:rotate(90deg) translateX(3px)}
@media(prefers-reduced-motion:reduce){.job-jump a .ic{transition:none}.job-jump a:hover .ic{transform:rotate(90deg)}}
.job-list{display:grid;gap:clamp(22px,3vw,32px)}
.job-card{scroll-margin-top:calc(var(--head-h) + 8px)}
.job-card h3{font-size:clamp(1.28rem,2.2vw,1.55rem)}
.job-card .list{margin-bottom:0}
.job-card .job-actions{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.job-meta span{background:var(--sand);color:var(--ink-blue);font-weight:700;font-size:.94rem;padding:6px 11px;border-radius:999px}
.job-mini .job-meta span{background:var(--terra-wash);color:var(--ink-blue)}
.bewerb-faq{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.bewerb-faq h3{margin:0 0 12px;font-size:1.18rem}
.channels{display:flex;flex-wrap:wrap;gap:10px}
.channel{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:#fff;border:1.5px solid var(--input-line);font-weight:700;text-decoration:none;min-height:48px}
.channel:hover{border-color:var(--ink-blue);color:var(--ink-blue)}
.wa-preview{display:block;text-decoration:none;background:#E7F6E9;border-radius:18px;padding:18px;max-width:380px;color:var(--ink)}
.wa-head{display:flex;align-items:center;gap:8px;font-weight:700;color:#1B5E36;margin-bottom:10px}
.wa-bubble{display:block;background:#fff;border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:1rem}
.wa-hint{display:block;margin-top:10px;font-size:.95rem;color:var(--muted)}
.article{max-width:740px}
.article h1{font-size:clamp(2rem,3.8vw,2.9rem)}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:1rem;color:var(--muted);margin:14px 0 26px}
.article-meta b{color:var(--ink-blue)}
.byline{display:inline-flex;align-items:center;gap:8px}
.byline,.byline>span{min-width:0}
.avatar-s{width:32px;height:32px;border:0;font-size:0}
@media(max-width:900px){.avatar-s{width:28px;height:28px}}
.article h2{font-size:clamp(1.5rem,2.6vw,1.95rem);margin-top:2.2em;scroll-margin-top:calc(var(--head-h) + 20px)}
.article h2:first-child{margin-top:0}
.article h3{margin-top:1.6em}
.article p,.article li{font-size:1.06rem}
.article ul,.article ol{padding-left:1.3em}
.article li{margin-bottom:.4em}
.toc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 24px;margin:0 0 30px}
.toc b{display:block;margin-bottom:8px;color:var(--ink-blue)}
.toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:24px}
.toc li{margin-bottom:4px;font-size:1rem}
@media(max-width:600px){.toc ol{columns:1}}
.tbl{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:1rem;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{background:var(--parchment);color:var(--ink-blue);font-weight:700}
.tbl thead th,.tbl th[scope="row"]{background:transparent;font-weight:600;text-align:left}
.tbl tr:last-child td{border-bottom:0}
.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}
.tbl td.num{white-space:nowrap}
.tbl-wrap{overflow-x:auto;position:relative}  
.marker{border:2px dashed var(--terra);background:var(--terra-wash);border-radius:14px;padding:18px 20px;margin:24px 0;color:var(--ink-blue)}
.marker b{display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}
.marker p{margin:0;font-size:1rem}
.source{font-size:1rem;color:var(--muted)}
.quellen{margin-top:36px}
.article .quellen-kopf{margin:0 0 8px;font-size:1.12rem;color:var(--ink-blue);letter-spacing:-.012em;line-height:1.25}
.article .quellen ol{margin:0;padding-left:1.6em}
.article .quellen li{font-size:1rem;margin-bottom:.5em}
.quellen li::marker{color:var(--ink-blue);font-weight:700}
.quellen a{text-decoration:none}
.quellen-titel{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.quellen-host{color:var(--muted);overflow-wrap:anywhere;display:inline-block;max-width:100%}
.quellen-ende{white-space:nowrap}
.quellen .ic{display:inline-block;width:15px;height:15px;margin-left:4px;vertical-align:-2px;color:var(--muted)}
.related{margin-top:clamp(40px,6vw,64px)}
.cta-box{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(24px,3vw,36px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:36px}
.cta-box h3{margin:0 0 6px}
.cta-box p{margin:0;color:var(--muted)}
@media(max-width:700px){.cta-box{grid-template-columns:1fr}}
.crumbs{font-size:1rem;color:var(--muted);margin-bottom:12px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}
.crumbs li{display:inline-flex;flex-wrap:wrap;align-items:center;min-width:0}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--ink-blue);text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:2px;text-underline-offset:4px}
.crumbs li>span[aria-hidden]{margin:0 6px}
.crumbs [aria-current]{color:var(--ink)}
.crumbs li>a,.crumbs [aria-current]{min-width:0;overflow-wrap:anywhere}
.band-team{padding-bottom:0}
.team-fries{margin-top:clamp(40px,6vw,72px);line-height:0}
.team-fries img{display:block;width:100%;height:auto}
@media(max-width:900px){.team-fries{display:none}.band-team{padding-bottom:clamp(56px,7vw,104px)}}
.erst{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
@media(max-width:900px){.erst{grid-template-columns:1fr}}
.erst-card{background:var(--white);border-radius:var(--r-card);padding:28px;color:var(--ink);box-shadow:var(--shadow-float)}
.erst-card .eyebrow{color:var(--ink-blue)}
.erst-card .eyebrow::before{background:var(--terra)}
.erst-card .ring path{stroke:var(--terra)}
.erst-names{margin:0 0 6px;color:var(--muted);font-size:1rem}
.erst-card .ring{display:block;width:max-content;max-width:100%;margin:6px 0 10px}
.hours{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;font-size:1.02rem;margin:12px 0 0}
.hours dt{font-weight:700;color:var(--ink-blue)}
.hours dd{margin:0}
.zeit,.zusammen{display:inline-block;max-width:100%}
.erst-card a{color:var(--ink-blue)}
.partner-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.partner-chips li{display:inline-flex}
.partner-chips:not(.pc-marquee) .pchip{white-space:normal;max-width:100%}
.pc-rows{display:flex;flex-direction:column;gap:10px}
.pc-wrap{position:relative;overflow:hidden;padding-block:6px;margin-block:-6px;
-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
ul.partner-chips.pc-marquee{flex-wrap:nowrap;width:max-content;animation:pcScroll 55s linear infinite}
ul.partner-chips.pc-rev{animation-direction:reverse;animation-duration:48s}
ul.partner-chips.pc-marquee:hover,ul.partner-chips.pc-marquee:focus-within,ul.partner-chips.pc-marquee:active{animation-play-state:paused}
@keyframes pcScroll{to{transform:translateX(calc(-50% - 5px))}}
.pchip{display:inline-flex;align-items:center;gap:11px;padding:11px 18px;background:var(--white);border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:600;font-size:1rem;color:var(--ink-blue);white-space:nowrap;transition:border-color .2s var(--ease),transform .2s var(--ease)}
a.pchip:hover{border-color:var(--terra);color:var(--ink-blue);transform:translateY(-2px)}
.pchip img{height:26px;width:auto;max-width:170px;object-fit:contain;filter:invert(1);opacity:.7;transition:opacity .25s var(--ease)}
a.pchip:hover img{opacity:1}
.pm-hint{font-size:1rem;color:var(--muted);margin:16px 0 0}
@media(max-width:980px){
.pc-wrap{touch-action:pan-y;-webkit-user-select:none;user-select:none}
ul.partner-chips.pc-marquee{animation:none;will-change:transform}
.pc-marquee img{-webkit-user-drag:none;pointer-events:none}
.pc-marquee a{-webkit-user-drag:none}
.pc-marquee .pchip{flex:none;white-space:nowrap;padding:12px 18px;font-size:.9375rem}
.pc-marquee .pchip img{height:26px;max-width:140px}
}
@media(prefers-reduced-motion:reduce){ul.partner-chips.pc-marquee{animation:none}}
.team-row{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:center}
@media(max-width:900px){.team-row{grid-template-columns:1fr}}
.team-people{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.team-people li{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center}
.team-people .av-foto{object-fit:cover;background:var(--sand)}
.team-people .av{width:56px;height:56px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:var(--ink-blue);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.team-people b{display:block;color:var(--ink-blue);font-size:1.04rem;line-height:1.3}
.team-people span{color:var(--muted);font-size:.96rem}
.orte{columns:3;column-gap:24px;list-style:none;padding:0;margin:0}
.orte li{padding:7px 0;border-bottom:1px solid var(--line);font-weight:600;break-inside:avoid}
@media(max-width:800px){.orte{columns:2}}
.footer{background:var(--ink-blue);color:var(--on-ink);border-top:0;padding:clamp(44px,6vw,72px) 0 calc(clamp(44px,6vw,72px) + env(safe-area-inset-bottom,0px));position:relative;overflow:hidden}
.footer .wrap{position:relative;z-index:1}
.footer .logo{flex-direction:column;align-items:flex-start;gap:8px}
.footer .logo .logo-mark{width:88px;height:auto}
.footer .logo .wordmark{width:150px;height:auto;color:var(--paper)}   
.footer .logo .logo-mark{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px clamp(24px,4vw,56px)}
.footer-marke{display:flex;flex-direction:column;align-items:center;text-align:center}
.footer .footer-marke .logo{align-items:center}
.footer .footer-h{color:#fff;font-size:1.06rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.3;margin:0 0 18px}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin-bottom:12px;font-size:1rem;color:rgba(255,255,255,.88)}
.footer a{color:#fff;text-decoration:none}
.footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:2px}
.footer .claim{color:rgba(255,255,255,.82);font-size:1rem;margin:16px auto 0;max-width:24em}
.footer-bottom{border-top:1px solid rgba(255,255,255,.22);margin-top:36px;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:1rem;color:rgba(255,255,255,.82)}
.footer-bottom a{color:#fff}
.fab-stapel{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));
z-index:40;display:none;flex-direction:column;align-items:center;gap:12px;
transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}
.fab-stapel.ist-weg{opacity:0;visibility:hidden;transform:translateY(14px)}
.fab{display:grid;place-items:center;border-radius:50%;text-decoration:none;touch-action:manipulation;
-webkit-tap-highlight-color:transparent;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .09s var(--ease)}
.fab:active{transform:scale(.96)}
.fab:focus-visible{outline:3px solid var(--ink-blue);outline-offset:3px;border-radius:50%}
.fab{width:58px;height:58px;color:#fff}
.fab .ic{width:26px;height:26px}
.fab-cta{background:var(--terra);box-shadow:0 0 0 2px #fff,0 12px 30px -8px rgba(185,99,79,.55)}
.fab-tel{background:var(--ink-blue);box-shadow:0 0 0 2px #fff,0 12px 30px -8px rgba(36,51,61,.5)}
.fab:focus-visible{box-shadow:0 0 0 3px #fff}
@media(hover:hover){.fab-cta:hover{background:var(--ink-blue);color:#fff}.fab-tel:hover{background:var(--ink-blue-d);color:#fff}}
@media(prefers-reduced-motion:reduce){.fab-stapel,.fab{transition:none}.fab-stapel.ist-weg,.fab:active{transform:none}}
@media(max-width:900px){.fab-stapel{display:flex}}
@media(orientation:landscape) and (max-height:480px){.fab-stapel{flex-direction:row}}
section[id],[id].band,[id].band-tight{scroll-margin-top:calc(var(--head-h) + 8px)}
@media(max-width:900px){h1,h2{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:10 4 3;
-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:3}
.topbar{font-size:.75rem;padding:8px 0}}
.auftritt{opacity:0;translate:0 16px}
.auftritt.da{opacity:1;translate:none;
transition:opacity .6s cubic-bezier(.22,.61,.36,1) var(--auftritt-verzug,0ms),translate .6s cubic-bezier(.22,.61,.36,1) var(--auftritt-verzug,0ms)}
@media(prefers-reduced-motion:reduce){.auftritt{opacity:1;translate:none;transition:none}}
@media print{.topbar,.header,.fab-stapel,.mm,.skip,.calc-live{display:none!important}body{background:#fff}.auftritt{opacity:1!important;translate:none!important}}
.toc-list{border-top:1px solid var(--line);max-width:980px}
.toc-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 18px;align-items:start;padding:22px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .18s}
.toc-row:hover,.toc-row:focus-visible{background:var(--white)}
.toc-t{display:flex;align-items:baseline;gap:14px;width:100%}
.toc-name{flex:0 1 auto;margin:0;font-size:1.42rem;font-weight:700;color:var(--ink-blue);letter-spacing:-.018em;line-height:1.22;overflow-wrap:anywhere;hyphens:auto;
hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}
.toc-row:hover .toc-name{color:var(--terra)}
.toc-dots{flex:1 1 auto;min-width:60px;height:2px;
background-image:radial-gradient(circle,var(--line-strong) 1px,transparent 1.2px);background-size:6px 2px;background-repeat:repeat-x}
.toc-meta{flex:none;font-size:.9rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
color:var(--muted);font-variant-numeric:tabular-nums}
.toc-teaser{display:block;margin-top:8px;max-width:58ch;color:var(--muted);font-size:1.04rem;line-height:1.55}
.toc-fuss{margin-top:20px;font-size:1rem;color:var(--muted)}
.mit-portraet{display:flex;align-items:flex-start;gap:12px}
.mit-portraet>span{min-width:0}
@media(max-width:700px){.toc-name{font-size:1.18rem}.toc-dots{display:none}
.toc-t{flex-wrap:wrap;gap:4px}.toc-meta{flex-basis:100%}}
.spalten{display:grid;grid-template-rows:auto auto 1fr auto}
.sp-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sp{grid-row:span 4;display:grid;grid-template-rows:subgrid;gap:10px;padding:4px 30px 4px 0}
.sp+.sp{padding-left:30px;border-left:1px solid var(--line)}
.sp-link{text-decoration:none;color:inherit}
.sp-i{line-height:0;min-height:0}
.sp-i .ic{width:26px;height:26px;color:var(--terra);stroke-width:1.7}
.sp-h{margin:0;font-size:1.24rem;font-weight:700;color:var(--ink-blue);letter-spacing:-.018em;line-height:1.26;text-wrap:balance;overflow-wrap:anywhere}
.sp-link:hover .sp-h,.sp-link:focus-visible .sp-h{color:var(--terra)}
.sp-t{color:var(--muted);font-size:1rem;line-height:1.55}
.sp-t a{color:var(--ink-blue);text-decoration-color:var(--terra)}
.sp-b{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.sp-l{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-block:9px;
font-weight:700;font-size:.98rem;color:var(--ink-blue);text-decoration:none}
.sp-l .ic{color:var(--terra)}
.sp-l:hover,.sp-link:hover .sp-l{color:var(--ink-blue);text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:2px;text-underline-offset:4px}
a.sp-l:hover{text-decoration:underline;text-underline-offset:3px}
.sp-l .ic{width:18px;height:18px;flex:none;transition:transform .18s}
.sp-link:hover .sp-l .ic{transform:translateX(3px)}
@supports not (grid-template-rows:subgrid){.sp{display:flex;flex-direction:column}.sp-t{flex:1}}
@media(max-width:900px){.spalten{grid-template-columns:1fr;grid-template-rows:none}
.sp{grid-row:auto;display:flex;flex-direction:column;padding:20px 0;border-top:1px solid var(--line)}
.sp+.sp{padding-left:0;border-left:0}}
.kz-reihe{display:grid;grid-template-rows:auto auto auto;
border-top:2px solid var(--ink-blue);border-bottom:1px solid var(--line)}
.kz-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kz-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px}
.kz{grid-row:span 3;display:grid;grid-template-rows:subgrid;gap:6px;padding:20px 22px 20px 0}
@supports not (grid-template-rows:subgrid){.kz{display:block}}
.kz+.kz{padding-left:22px;border-left:1px solid var(--line)}
.kz b{display:block;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-.03em;
line-height:1.1;color:var(--terra);font-variant-numeric:tabular-nums}
.kz-n{display:block;font-size:.9rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
color:var(--ink-blue);overflow-wrap:anywhere}
.kz-t{display:block;color:var(--muted);font-size:1rem;line-height:1.5}
@media(max-width:900px){.kz-reihe{grid-template-rows:none}.kz{grid-row:auto;display:block}
.kz-n{margin-top:6px}.kz-t{margin-top:8px}
.kz-4{grid-template-columns:1fr 1fr}
.kz-4 .kz:nth-child(3){border-left:0;padding-left:0}
.kz-4 .kz:nth-child(n+3){border-top:1px solid var(--line);margin-top:18px;padding-top:18px}}
@media(max-width:520px){.kz-reihe{grid-template-columns:1fr}
.kz+.kz{border-left:0;padding-left:0;border-top:1px solid var(--line);margin-top:14px;padding-top:16px}
.kz-4 .kz:nth-child(n+3){margin-top:14px;padding-top:16px}}
.nach-zahlen{max-width:64ch;margin-top:26px}
.faq-ruf{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);max-width:32em;color:var(--muted)}
.faq-tel{display:inline-block;margin-top:6px;padding:6px 0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;
color:var(--ink-blue);text-decoration:none;font-variant-numeric:tabular-nums}
.faq-tel:hover{color:var(--terra)}
.faq-ruf .small{display:block;margin-top:4px}
.faq-anruf{margin-top:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 24px}
.faq-anruf .faq-ruf{margin:18px 0 0;padding-top:0;border-top:0}
@media(max-width:900px){
.faq-stapel>:first-child{display:contents}
.faq-stapel>:nth-child(2){order:1}
.faq-stapel .faq-anruf{order:2;margin-top:clamp(28px,5vw,72px)}
.faq-anruf .actions{display:none}
.faq-anruf .faq-ruf{margin-top:0}
}
.nb{white-space:nowrap}
:where(.nb,.zusammen)>.ic{display:inline-block;vertical-align:-3px;margin-left:3px}
.svc-detail+.svc-detail{margin-top:clamp(44px,5vw,72px)}
.svc-kopf{max-width:66ch}
.svc-i{display:block;line-height:0;margin-bottom:14px}
.svc-i .ic{width:28px;height:28px;color:var(--terra);stroke-width:1.7}
.svc-dl{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 32px;margin:26px 0 0;border-top:1px solid var(--line)}
.svc-dl dt{grid-column:1;padding:18px 0;font-size:.9rem;font-weight:700;letter-spacing:.09em;
text-transform:uppercase;color:var(--ink-blue);border-bottom:1px solid var(--line)}
.svc-dl dd{grid-column:2;margin:0;padding:18px 0;border-bottom:1px solid var(--line)}
.svc-dl dd>p,.svc-dl dd>ul{max-width:62ch}
.svc-dl dd>:last-child{margin-bottom:0}
.svc-dl .list{margin:0}
@media(max-width:720px){.svc-dl{grid-template-columns:minmax(0,1fr);gap:0}
.svc-dl dt{grid-column:1;padding:16px 0 4px;border-bottom:0}
.svc-dl dd{grid-column:1;padding:0 0 16px}}
.reg-index .reg-row{grid-template-columns:28px minmax(0,auto) minmax(24px,1fr) 210px 22px;padding:16px 6px 16px 4px}
.reg-dots{align-self:baseline;min-width:24px;height:2px;
background-image:radial-gradient(circle,var(--line-strong) 1px,transparent 1.2px);
background-size:6px 2px;background-repeat:repeat-x}
@media(max-width:760px){.reg-dots{display:none}
.reg-index .reg-row{grid-template-columns:28px 1fr;gap:4px 14px;padding:16px 4px}
.reg-index .reg-pay{grid-column:2}}
.source{max-width:76ch}
.klinik-h{font-size:1.14rem;margin-bottom:14px}
.footer li a{text-underline-offset:3px}
.crumbs ol{flex-wrap:wrap}
.calc-controls,.form-card{min-width:0}
.calc-controls *,.form-card *{min-width:0}
.svc-dl dt,.kz-n,.step .no,.eyebrow,.chip,.job-meta span{overflow-wrap:anywhere}
.form-card h3,.erst-card,.aside-head{min-width:0}
.erst-card *,.form-card *{max-width:100%}
.hours dd,.crumbs,.svc-dl dd{overflow-wrap:anywhere}
.split,.faq-split,.wrap>.grid2{min-width:0}
.split>*,.faq-split>*,.grid2>*{min-width:0}
p,li,dt,dd,figcaption,.lead,.source,h1,h2,h3,h4,summary,label,.capsule{overflow-wrap:break-word}
.job-list .card,.job-card{min-width:0}
.job-meta{flex-wrap:wrap}
.akk summary>span:first-child,.akk summary>*:not(.pm){min-width:0}
.calc,.calc>*,.calc-result,.calc-result *{min-width:0}
.brush{hyphens:inherit;-webkit-hyphens:inherit;overflow-wrap:break-word;word-break:normal}
.author-box>*{min-width:0}
.akk-q{min-width:0;overflow-wrap:break-word}
.cta-box>*{min-width:0}
.team-row,.team-row>*{min-width:0}
@media(prefers-reduced-motion:reduce){
.ring svg,.ring.in svg,.no-js .ring svg{animation:none;clip-path:none}
.sp-l .ic,.sp-link:hover .sp-l .ic,.sp-link:focus-visible .sp-l .ic,
.link-arrow .ic,.link-arrow:hover .ic,
.btn .ic,.reg-row:hover .reg-arrow,
.pchip,.pchip:hover,.pc-marquee{transition:none!important;transform:none!important;animation:none!important}
}
.calc-quelle{font-size:1rem;color:var(--muted);max-width:76ch;margin:20px 0 8px}
:root{
--band-ink-bg:#24333D;      
}
.band-sand .reg-row:hover,
.band-sand .toc-row:hover,.band-sand .toc-row:focus-visible{background:#fff}
.band-ink{
background:var(--band-ink-bg);
color:var(--on-ink);
--ink:var(--on-ink);
--ink-blue:#FFFFFF;
--muted:var(--on-ink-muted);
--terra:var(--on-ink-terra);
--line:var(--line-on-ink);
--line-strong:rgba(255,255,255,.34);
--input-line:rgba(255,255,255,.55);
--sand:rgba(255,255,255,.14);
--parchment:rgba(255,255,255,.10);
}
.band-ink h1,.band-ink h2,.band-ink h3,.band-ink h4{color:#fff}
.band-ink .reg-row:hover,
.band-ink .toc-row:hover,.band-ink .toc-row:focus-visible{background:rgba(255,255,255,.06)}
.band-ink .card-ic{background:rgba(185,99,79,.18);color:var(--terra)}
.band-ink .btn-terra,.band-ink .btn-primary{background:#fff;color:var(--band-ink-bg)}
.band-ink .btn-terra:hover,.band-ink .btn-primary:hover{background:var(--paper);color:var(--band-ink-bg)}
.band-ink .emergency{background:transparent;border-radius:0;
border-left:3px solid var(--terra);padding:2px 0 2px 16px}
.band-ink .tbl,.band-ink .tbl :is(th,td){background:transparent}
.band-ink .tbl{border:0;border-top:2px solid var(--terra);border-radius:0}
.band-ink .tbl :is(th,td){border-bottom:1px solid var(--line-on-ink)}
.band-ink .tbl thead th{color:#fff}
.band-ink .tbl tr:last-child :is(td,th){border-bottom:0}
.band-ink :is(.erst-card,.form-card,.card,.cta-box,.toc,.calc-controls,.marker,
.info-row .ir,.job-jump a,.channel,.pchip,.photo-note,.chip-terra){
--ink:#25292C;--ink-blue:#24333D;--muted:#566069;
--line:#DDD6CA;--line-strong:#C6BCAD;--input-line:#7C858C;
--terra:#B9634F;
--sand:#EAE3D9;--parchment:#F1ECE3;
color:var(--ink);
}
.band-ink :is(.erst-card,.form-card,.card,.cta-box,.toc,.calc-controls,.marker)
:is(h1,h2,h3,h4){color:var(--ink-blue)}
.band-ink :is(.erst-card,.form-card,.card,.cta-box,.toc,.calc-controls,.marker)
a{color:var(--ink-blue)}
.band-ink :is(.photo-note,.job-jump a,.channel,.pchip){color:var(--ink-blue)}
.band-ink :is(.erst-card,.form-card,.card,.cta-box,.calc-controls) .btn-terra{background:var(--terra);color:#fff}
.band-ink :is(.erst-card,.form-card,.card,.cta-box,.calc-controls) .btn-terra:hover{background:var(--ink-blue);color:#fff}
.band-ink :is(.erst-card,.form-card,.card,.cta-box,.calc-controls) .btn-primary{background:var(--ink-blue);color:#fff}
.z-kk{color:var(--ink-blue)}
.pm-kopf{margin-bottom:26px}
.pm-kopf .eyebrow{display:block}
.pm-kopf h2{margin:0 0 .35em;font-size:clamp(1.55rem,2.4vw,2rem)}
.pm-kopf p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.55;max-width:56ch}
.kz-kopf,.kz-fuss{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
gap:0;align-items:start}
.kz-kopf>*,.kz-fuss>*{min-width:0}
.kz-kopf>:first-child,.kz-fuss>:first-child{grid-column:1/3;padding-right:44px}
.kz-kopf>:last-child,.kz-fuss>:last-child{grid-column:3/5;padding-left:22px}
.kz-kopf .lead{max-width:none}
.kz-quelle{max-width:none;margin:0;padding:13px 0 15px;border-bottom:1px solid var(--line)}
.kz-fuss{margin-top:clamp(26px,2.6vw,36px)}
.kz-fuss .nach-zahlen{margin:0;max-width:none}
.kz-fuss .actions{flex-direction:column;align-items:flex-start;gap:16px}
@media(max-width:940px){
.kz-kopf,.kz-fuss{grid-template-columns:1fr;gap:18px}
.kz-kopf>:first-child,.kz-fuss>:first-child,
.kz-kopf>:last-child,.kz-fuss>:last-child{grid-column:1;padding:0}
.kz-fuss .actions{flex-direction:row;align-items:center;gap:12px 14px}
}
.facts li{min-width:0}
.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}
.footer-grid>*{min-width:0}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}
.footer-marke{grid-column:1/-1}}
.facts b,.facts span,.team-people b,.team-people span,.person h3,.person .role{overflow-wrap:anywhere}
.team-people li>div,.person>div{min-width:0}
.person h3,.person .role{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:auto 3 3;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3}
.h1-zwei{display:block;margin-bottom:.5em}
.h1-zwei .eyebrow{display:block;margin-bottom:14px}
.h1-zwei .h1-satz{display:block;font-size:clamp(2.35rem,4.8vw,3.8rem);line-height:1.12;letter-spacing:-.025em;font-weight:600}
.tb-status{font-size:inherit;color:var(--muted);white-space:nowrap}
.tb-status::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;
background:var(--muted);margin-right:7px;vertical-align:1px}
.tb-status.tb-auf{color:#2E6B45}
.tb-status.tb-auf::before{background:#2E6B45}
.tb-status.tb-zu{color:var(--error)}
.tb-status.tb-zu::before{background:var(--error)}
@media(max-width:720px){.tb-status{flex:1 1 100%;text-align:center;padding-top:2px;
white-space:normal;text-wrap:balance;max-width:100%}}
.akut{display:flex;gap:12px;align-items:flex-start;max-width:40em;margin:0 0 22px;
padding:12px 0 12px 16px;border-left:3px solid var(--terra);color:var(--ink);line-height:1.5}
.akut>.platz-symbol{margin-top:-3px}
.akut-ja{font-weight:800;color:var(--ink-blue)}
.akut-stand{display:block;margin-top:4px;font-size:.9rem;color:var(--muted)}
@media(max-width:560px){.akut{gap:10px;padding-left:13px}}
.kopfbereich{position:relative;z-index:50}
@media(min-width:900px){
.kopfbereich{position:sticky;top:0}
html{scroll-padding-top:calc(var(--kopf-h) + 4px)}
}
@media(max-width:899.98px){
:root{--kopf-h:var(--head-h)}
.kopfbereich{display:contents}
.header{position:sticky;top:0}
}
.band > .wrap > p,.band-tight > .wrap > p{max-width:70ch}
.platz-symbol{width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--line);
color:var(--ok);display:grid;place-items:center;flex:none}
.platz-symbol .ic{width:16px;height:16px}
.ir-platz .ic-nein{display:none}
.aufnahme-nein .platz-symbol{color:var(--warn)}
.aufnahme-nein .ir-platz .ic-ja{display:none}
.aufnahme-nein .ir-platz .ic-nein{display:block}
.aufnahme{display:flex;align-items:center;gap:12px;margin:0 0 18px;line-height:1.5}
.aufnahme>span{min-width:0}
.aufnahme-ja{display:block;font-weight:700;color:var(--ink-blue)}
.aufnahme-stand{display:block;font-size:.9rem;color:var(--muted)}
.aufnahme-karte{margin:0}
@media(min-width:901px){.aufnahme-karte{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}}
.wa-karte{display:block;margin-top:22px;padding:16px 16px 14px;border-radius:16px;
background:#E9F5EC;border:1px solid #C4E3CD;text-decoration:none;color:var(--ink);
transition:border-color .18s var(--ease),transform .18s var(--ease)}
.wa-karte:hover{border-color:#1FAF5A;transform:translateY(-2px)}
.wa-karte:active{transform:none}
.wa-kopf{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:#1B5E36;margin-bottom:10px}
.wa-kopf .ic{width:19px;height:19px;color:#1FAF5A;flex:none}
.wa-blase{display:block;position:relative;max-width:34em;background:#fff;border-radius:14px 14px 14px 4px;
padding:12px 58px 12px 14px;font-size:1rem;line-height:1.5;color:var(--ink);
box-shadow:0 1px 2px rgba(27,94,54,.10)}
.wa-satz{display:block;min-height:1.5em}
.wa-punkte{display:none;gap:5px;padding:6px 2px;align-items:center}
.wa-punkte i{width:8px;height:8px;border-radius:50%;background:#9CB897;
animation:waPunkt 1.2s ease infinite}
.wa-punkte i:nth-child(2){animation-delay:.15s}
.wa-punkte i:nth-child(3){animation-delay:.3s}
html:not(.no-js) .wa-karte:not(.getippt) .wa-punkte{display:inline-flex}
html:not(.no-js) .wa-karte:not(.getippt) .wa-satz{display:none}
@keyframes waPunkt{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.wa-haken{position:absolute;right:14px;bottom:11px;width:20px;height:12px;fill:none;
stroke:#A6BCA1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
transition:opacity .25s var(--ease),stroke .35s var(--ease)}
html:not(.no-js) .wa-karte:not(.getippt) .wa-haken{opacity:0}
.wa-karte.gelesen .wa-haken{stroke:#53BDEB}
.wa-fuss{display:block;margin-top:9px;font-size:.95rem;color:#3D6B4E}
@media(prefers-reduced-motion:reduce){.wa-karte,.wa-karte:hover{transform:none;transition:none}
.wa-punkte i{animation:none}}
@media(max-width:520px){.wa-blase{padding-right:52px}}
.toc-marke{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;
background:var(--terra-wash);color:var(--terra);line-height:0}
.toc-marke .ic{width:26px;height:26px;stroke-width:1.7}
.toc-inhalt{min-width:0}
.band-ink .toc-marke{background:rgba(185,99,79,.18);color:var(--terra)}
@media(max-width:640px){.toc-row{grid-template-columns:44px minmax(0,1fr);gap:0 14px}
.toc-marke{width:44px;height:44px;border-radius:11px}.toc-marke .ic{width:21px;height:21px}}
.wm{position:absolute;z-index:0;pointer-events:none;user-select:none;background-color:currentColor;
-webkit-mask:url(/assets/wm-logo.svg) center/contain no-repeat;mask:url(/assets/wm-logo.svg) center/contain no-repeat}
.wm-footer{right:-26px;bottom:-22px;width:320px;height:151px;color:#fff;opacity:.13;transform:rotate(-6deg)}
.wm-band{right:-50px;bottom:-26px;width:420px;height:198px;color:#fff;opacity:.12;transform:rotate(-6deg)}
.band-ink{position:relative;overflow:hidden}
.band-ink .wrap{position:relative;z-index:1}
@media(max-width:640px){
.wm-footer{right:-16px;bottom:8px;width:250px;height:118px;opacity:.14}
.wm-band{right:-28px;bottom:14px;width:270px;height:127px;opacity:.09}
.facts-band{padding-bottom:56px}
}
.mm-slogan{font-size:1rem;font-weight:600;color:var(--ink-blue)}
.mm-legal{font-size:.84375rem;color:var(--muted)}
.mm-legal a{color:var(--ink-blue);text-decoration:none}
.mm-copy{font-size:.78125rem;color:var(--muted)}
.mm-top .logo{gap:10px}
.field.err-still input,.field.err-still select,.field.err-still textarea{border-color:var(--error)}
.mm-nav a[aria-current="page"]{color:var(--terra);font-weight:800}
.mm-mehr a[aria-current="page"]{color:var(--ink-blue);font-weight:800;text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:2px;text-underline-offset:4px}
.mm-nav a[aria-current="true"]{color:var(--terra)}
.mm-mehr a[aria-current="true"]{color:var(--ink-blue);text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:2px;text-underline-offset:4px}
.tbl-titel{font-size:1rem;color:var(--muted);margin:18px 0 8px;max-width:100%}
@media(max-width:900px){
.calc-controls{padding:22px}
.toggle{flex-wrap:wrap;width:100%}
.calc-controls .seg{flex:1 1 0;min-width:min-content;padding-left:10px;padding-right:10px}
.ao-t,.ao-s{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 3}
}
@media(max-width:900px){
.header .btn{display:none}
}
@media(prefers-reduced-motion:reduce){.ansprech.bereit .av,.buero-foto.bereit .av{transition:none}}
@media(prefers-reduced-motion:reduce){.mm{transition:none}}
@media(max-width:900px){
.toc-teaser,.sp-t,.sp-h{overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:10 4 4;
-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}
.channel{max-width:100%;min-width:0;overflow-wrap:anywhere}
.akut>span{min-width:0;overflow-wrap:anywhere}
a[href^="tel:"]{overflow-wrap:normal;word-break:keep-all}
.toc-name,.reg-name{-webkit-hyphenate-limit-before:4}
.contact-aside>*,.contact-aside *{min-width:0}
.info-row{grid-template-columns:44px minmax(0,1fr)}
.faq-tel{font-size:min(1.5rem,7vw)}
.link-arrow,.sp-l{min-width:0;overflow-wrap:anywhere;hyphens:auto;hyphenate-limit-chars:10 4 4;
-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}
}
@media(max-width:900px){
.orte li{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}
.footer-grid li{margin-bottom:8px}
.footer-grid li a{display:inline-block;padding:11px 0}
.footer-grid a,.footer-grid p,.footer-grid dd,.footer-grid dt{
hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 3;overflow-wrap:break-word}
.footer-grid a{overflow-wrap:anywhere}
.link-arrow{min-height:44px;padding:9px 0}
.mm-legal{line-height:2.4}
.mm-legal a,.footer-bottom a{display:inline-block;padding:11px 6px;margin:0 -6px}
.mm-legal span[aria-hidden="true"],.footer-bottom span[aria-hidden="true"]{padding:0 8px}
}
@media(max-width:600px){
.tbl td.num,.tbl th.num{text-align:left;white-space:normal}
.tbl-stapel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tbl-stapel,.tbl-stapel tbody,.tbl-stapel tr,.tbl-stapel th,.tbl-stapel td{display:block;width:auto}
.tbl-stapel tr{border-bottom:1px solid var(--line)}
.tbl-stapel tr:last-child{border-bottom:0}
.tbl-stapel th[scope="row"]{background:var(--parchment);border-bottom:0}
.tbl-stapel td{border-bottom:0;padding:8px 14px}
.tbl-stapel td[data-l]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 14px}
.tbl-stapel td[data-l]::before{content:attr(data-l);color:var(--muted);font-weight:600;text-align:left;min-width:0;hyphens:auto}
.tbl-stapel td.num[data-l]{text-align:right;min-width:0}
}
@media(max-width:560px){
.hours{grid-template-columns:minmax(0,1fr);gap:0}
.hours dt{margin-top:12px}
.hours dt:first-of-type{margin-top:0}
.emergency{grid-template-columns:1fr;gap:8px;padding:14px}
}
@media(min-width:360px) and (max-width:400px){
.chips-pg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.calc-controls .chip-pg{width:auto;min-width:0}
}
@media(max-width:400px){
.card,.calc-controls,.form-card{padding:18px}
.list li{padding-left:28px}
.wa-karte{padding:12px 12px 10px}
.wa-blase{padding-right:44px}
}
@media(max-width:389.98px){
.tb-status{min-height:calc(3.2em + 2px)}
}
@media(max-width:900px){
.photo-note{font-size:.9375rem;font-weight:600;line-height:1.35;padding:8px 11px;
left:12px;bottom:12px;max-width:min(78%,300px);border-radius:10px}
}
@media(max-width:360px){
.photo-note{font-size:.875rem;padding:7px 10px;left:10px;bottom:10px;max-width:min(74%,260px)}
}
main#main:focus,main#main:focus-visible{outline:none}
@media(max-width:359.98px){
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}
}
@media(orientation:landscape) and (max-height:480px){
.header .wrap{min-height:52px;padding-block:3px}
.topbar{padding:3px 0}
.topbar-in{gap:2px 14px}
}
@media(max-width:620px){
.footer{padding:30px 0 calc(30px + env(safe-area-inset-bottom,0px))}
.footer .wrap{width:min(100% - 32px,var(--maxw))}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
.footer-marke{grid-column:1/-1}
.footer-seiten{display:none}
.footer .footer-marke .logo{gap:5px}
.footer .claim{font-size:.875rem;line-height:1.6;color:rgba(255,255,255,.7);max-width:330px;margin:13px auto 0}
.footer .footer-h{font-size:.875rem;font-weight:600;letter-spacing:.04em;line-height:1.65;margin:0 0 14px;color:#fff}
.footer-grid ul{display:flex;flex-direction:column;gap:9px}
.footer-grid li{margin:0;font-size:.90625rem;line-height:1.65;color:rgba(255,255,255,.78)}
.footer-grid li a{display:inline-block;padding:10px 0;margin:-10px 0;color:rgba(255,255,255,.78)}
.footer-grid li a:hover{color:#fff;text-decoration:none}
.footer-bottom{margin-top:34px;padding-top:22px;border-top-color:rgba(255,255,255,.14);gap:14px;font-size:.84375rem;line-height:1.65;color:rgba(255,255,255,.6)}
.footer-bottom a{display:inline-block;padding:10px 4px;margin:-10px -4px;color:rgba(255,255,255,.78)}
.footer-bottom span[aria-hidden="true"]{padding:0}
}
.contact-aside{display:block}
.contact-head{padding-top:6px}
.contact-aside h3{font-size:1.1875rem;font-weight:700;line-height:1.3;color:var(--ink-blue);margin:0 0 6px}
.contact-aside .ca-sub{color:var(--muted);font-size:.9375rem;margin:0 0 20px}
.contact-aside .office-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 13px;
border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.84375rem;font-weight:600;color:var(--muted)}
.contact-aside .ob-dot{position:relative;width:9px;height:9px;border-radius:50%;background:#9AA4AB;flex:none;box-shadow:none}
.contact-aside .office-badge.zu{color:var(--muted)}
.contact-aside .office-badge.zu .ob-dot{background:#9AA4AB;box-shadow:none}
.contact-aside .office-badge.offen{color:var(--ok)}
.contact-aside .office-badge.offen .ob-dot{background:var(--ok);box-shadow:none}
.contact-aside .office-badge.offen .ob-dot::after{content:"";position:absolute;inset:0;border-radius:50%;
border:2px solid var(--ok);opacity:0;animation:epPulse 2.4s linear infinite}
.contact-aside .info-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;align-items:start;margin:0 0 16px}
.contact-aside .info-row .ir{width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line);
color:var(--terra);display:grid;place-items:center;flex:none}
.contact-aside .info-row .ir .ic{width:20px;height:20px}
.contact-aside .info-row b{display:block;font-size:.8125rem;line-height:1.6;color:var(--muted);font-weight:600}
.contact-aside .info-row span{font-size:.96875rem;line-height:1.45;color:var(--ink-blue)}
.contact-aside .info-row a{color:var(--ink-blue);font-weight:600;text-decoration:none;
display:inline-block;padding:6px 0;margin:-6px 0}
.contact-aside .info-row a:hover{color:var(--ink-blue);text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:2px;text-underline-offset:4px}
.contact-aside .ansprech .ir{overflow:hidden}
.contact-aside .ansprech .av{width:100%;height:100%;border:0;box-shadow:none;border-radius:50%;object-fit:cover}
.contact-aside .aufnahme-zeile .aufnahme-ja{display:block;font-weight:600;color:var(--ink-blue)}
.contact-aside .aufnahme-zeile .aufnahme-stand{display:block;font-size:.8125rem;color:var(--muted)}
.contact-aside .info-row.aufnahme-zeile .ir-platz{color:var(--ok)}
.contact-aside .info-row.aufnahme-nein .ir-platz{color:var(--warn)}
.contact-aside .info-row .ir-paar{background:none;border:0;overflow:visible;justify-items:start}
.contact-aside .ir-paar .av{width:30px;height:30px}
.contact-aside .ir-paar .av+.av{margin-left:-6px}
@keyframes epPulse{0%{transform:scale(.6);opacity:.5}70%{opacity:0}100%{transform:scale(3.4);opacity:0}}
@media(prefers-reduced-motion:reduce){
.contact-aside .office-badge.offen .ob-dot::after{animation:none;display:none}
}
.contact-aside .info-row b,.contact-aside .info-row span,.contact-aside .office-badge,.emergency-note p{
overflow-wrap:anywhere}   
.contact-aside .office-badge{max-width:100%}
.emergency-note{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 16px;background:var(--warn-wash);
border:1px solid rgba(138,90,24,.28);border-left:3px solid var(--warn);border-radius:12px}
.emergency-note .ic{width:20px;height:20px;color:var(--warn);flex:none;margin-top:2px}
.emergency-note .em-text{min-width:0}
.emergency-note p{margin:0;font-size:.84375rem;color:var(--ink-blue);line-height:1.5}
.emergency-note p+p{margin-top:6px}
.emergency-note a{color:var(--ink-blue);font-weight:600;text-decoration:none}
.emergency-note strong{color:var(--ink-blue);font-weight:800}
@media(min-width:901px){.split-kontakt{row-gap:0}}
@media(max-width:900px){
.split-kontakt.kontakt-form-zuerst{grid-template-areas:"form" "head" "rest"}
.split-kontakt.kontakt-form-zuerst{row-gap:0}
.split-kontakt.kontakt-form-zuerst .contact-head{margin-top:28px}
}
.contact-aside .info-row .ir-einsatz{position:relative}
.contact-aside .info-row .ir-einsatz::before,.contact-aside .info-row .ir-einsatz::after{content:"";position:absolute;
inset:-1px;border-radius:50%;border:2px solid var(--terra);opacity:0;pointer-events:none;
animation:autoPuls 3.2s cubic-bezier(.2,.6,.35,1) infinite}
.contact-aside .info-row .ir-einsatz::after{animation-delay:1.6s}
@keyframes autoPuls{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.55);opacity:0}}
@media(prefers-reduced-motion:reduce){
.contact-aside .info-row .ir-einsatz::before,.contact-aside .info-row .ir-einsatz::after{animation:none;display:none}
}
.akut>.platz-symbol{position:relative}
.akut>.platz-symbol::before,.akut>.platz-symbol::after{content:"";position:absolute;
inset:-1px;border-radius:50%;border:2px solid var(--ok);opacity:0;pointer-events:none;
animation:autoPuls 3.2s cubic-bezier(.2,.6,.35,1) infinite}
.akut>.platz-symbol::after{animation-delay:1.6s}
.akut.aufnahme-nein>.platz-symbol::before,.akut.aufnahme-nein>.platz-symbol::after{animation:none;display:none}
@media(prefers-reduced-motion:reduce){
.akut>.platz-symbol::before,.akut>.platz-symbol::after{animation:none;display:none}
}
