/* Ergotherapie Unland — Stylesheet */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/archivo-latin-ext-k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2?v=20261029c) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/archivo-latin-k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2?v=20261029c) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/archivo-latin-ext-k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2?v=20261029c) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/archivo-latin-k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2?v=20261029c) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/archivo-latin-ext-k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2?v=20261029c) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/archivo-latin-k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2?v=20261029c) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;
  --color-divider:color-mix(in srgb,#201e1d 40%,transparent);
  --color-neutral-700:#605d5d;--color-neutral-800:#444141;
  --color-accent:#4f8a70;--color-accent-100:#eef7f2;--color-accent-200:#d6ece0;--color-accent-300:#b3d9c1;--color-accent-400:#8fc7a9;--color-accent-500:#4f8a70;--color-accent-600:#3f7560;--color-accent-700:#2f5a4a;--color-accent-800:#234437;--color-accent-900:#182f26;
  --font-heading:"Archivo",system-ui,sans-serif;--font-body:"Archivo",system-ui,sans-serif;
  --shadow-lg:0 12px 32px color-mix(in srgb,#2d2b2b 22%,transparent);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;text-wrap:pretty;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-900)}
:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}
.is-hidden{display:none !important}
.grayscale{filter:grayscale(1) contrast(1.08)}

/* Komponenten */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:800;font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:8px 14.4px;border-radius:0}
.btn svg{display:block}
.btn{white-space:nowrap}
.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}
.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}
.btn-ghost{color:var(--color-accent);padding-inline:4px}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}
.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px}
.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}
.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0}
.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}
textarea.input{min-height:90px;resize:vertical}

/* Responsive */
.eu-burger{display:none}
@media (max-width:1024px){
  .eu-burger{display:inline-flex}
  .eu-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px}
  .eu-nav.open{display:flex}
  .eu-nav>a{padding:12px 0;border-bottom:1px solid color-mix(in srgb,#b3d9c1 25%,transparent)}
  .eu-nav>a.btn{margin-top:16px;align-self:flex-start;border-bottom:0}
  .eu-cc{grid-template-columns:minmax(0,1fr)}
  .eu-cc-actions{flex-direction:row;flex-wrap:wrap}
  .eu-cols2{columns:1}
}
@media (max-width:560px){
  .hero-start{min-height:60vh}
}
@media print{header,footer,#cookie-banner{display:none}}

/* Aus den Seitenlayouts abgeleitete Klassen */
.site{min-height:100vh;display:flex;flex-direction:column}.main{flex:1}
.header-1{position:sticky;top:0;z-index:40;background:var(--color-accent-800);color:#f3f2f2;border-bottom:2px solid var(--color-accent-300)}
.div-1{max-width:1200px;margin:0 auto;padding:14px clamp(20px,5vw,72px);display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.a-1{display:flex;align-items:center;margin-right:auto}
.img-1{height:40px;width:auto;display:block}
.button-1{align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:2px solid #b3d9c1;color:#f3f2f2;cursor:pointer;padding:0}
.nav-1{display:flex;gap:4px 22px;flex-wrap:wrap;align-items:center;font-size:14px;font-weight:500}
.a-2{color:inherit;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.a-2:hover{color:#b3d9c1}
.a-3{color:inherit;text-decoration:none;padding:6px 0}
.a-3:hover{color:#b3d9c1}
.a-4{background:#b3d9c1;color:#182f26;font-weight:800;gap:8px}
.a-4:hover{background:#d6ece0}
.footer-1{background:var(--color-accent-800);color:#f3f2f2;border-top:2px solid var(--color-accent-300)}
.div-2{max-width:1200px;margin:0 auto;padding:48px clamp(20px,5vw,72px) 32px;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px 48px}
.img-2{height:36px;width:auto;display:block;margin-bottom:20px}
.address-1{font-style:normal;font-size:15px;line-height:1.6;color:#d6ece0}
.a-5{color:#f3f2f2;text-decoration:none}
.a-5:hover{color:#b3d9c1}
.nav-2{display:flex;flex-direction:column;gap:8px;font-size:15px}
.span-1{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b3d9c1;margin-bottom:6px}
.div-3{max-width:1200px;margin:0 auto;padding:20px clamp(20px,5vw,72px) 28px;box-sizing:border-box;border-top:2px solid color-mix(in srgb,#b3d9c1 35%,transparent);font-size:13px;color:#d6ece0}
.div-4{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--color-bg);border-top:2px solid var(--color-text);box-shadow:var(--shadow-lg)}
.div-5{max-width:1200px;margin:0 auto;padding:24px clamp(20px,5vw,72px);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 48px;align-items:start}
.div-6{min-width:0}
.strong-1{font-family:var(--font-heading);font-weight:800;font-size:18px;display:block;margin-bottom:8px}
.p-1{font-size:14px;line-height:1.55;margin:0;max-width:70ch}
.div-7{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:16px;padding-top:16px;border-top:2px solid var(--color-divider);font-size:14px}
.label-1{display:flex;gap:10px;align-items:flex-start;opacity:.6}
.input-1{margin-top:3px;accent-color:var(--color-accent);width:16px;height:16px}
.strong-2{display:block}
.label-2{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.div-8{display:flex;flex-direction:column;gap:8px;min-width:220px}
.button-2{justify-content:flex-start}
.button-3{justify-content:flex-start;padding-inline:0}
.section-1{position:relative;overflow:hidden;min-height:72vh;display:flex;align-items:flex-end;background:var(--color-accent-900);color:#f3f2f2}
.div-9{position:absolute;left:0;right:0;top:-20%;height:140%;background-image:url('/img/0W5A9363.jpg?v=20261029c');background-size:cover;background-position:center;will-change:transform}
.div-10{position:absolute;inset:0;background:color-mix(in srgb, #182f26 62%, transparent)}
.div-11{position:relative;max-width:1200px;width:100%;margin:0 auto;padding:96px clamp(20px,5vw,72px) 64px;box-sizing:border-box}
.span-2{background:#b3d9c1;color:#182f26;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;font-weight:500}
.h1-1{font-family:var(--font-heading);font-weight:800;font-size:clamp(40px,6vw,82px);line-height:1.04;letter-spacing:-0.02em;margin:24px 0 0;max-width:14ch}
.p-2{font-size:18px;line-height:1.6;max-width:56ch;margin:24px 0 0;color:#e6eee9}
.div-12{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.a-6{background:#b3d9c1;color:#182f26;font-weight:800;justify-content:flex-start;min-width:220px}
.a-6:hover{background:#d6ece0}
.a-7{color:#f3f2f2;border:2px solid #f3f2f2;padding-inline:16px;justify-content:flex-start}
.a-7:hover{background:color-mix(in srgb,#f3f2f2 14%,transparent)}
.section-2{max-width:1200px;margin:0 auto;padding:72px clamp(20px,5vw,72px) 56px;box-sizing:border-box}
.div-13{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px clamp(32px,5vw,96px);align-items:start}
.span-3{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:14px}
.h2-1{font-family:var(--font-heading);font-weight:800;font-size:clamp(30px,3.6vw,46px);line-height:1.06;letter-spacing:-0.02em;margin:0}
.p-3{font-size:17px;line-height:1.65;margin:0;max-width:62ch}
.section-3{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 72px;box-sizing:border-box}
.div-14{height:2px;background:var(--color-divider)}
.div-15{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 clamp(24px,4vw,56px)}
.div-16{padding:36px 0;border-bottom:2px solid var(--color-divider)}
.h3-1{font-family:var(--font-heading);font-weight:800;font-size:22px;line-height:1.15;margin:20px 0 12px}
.p-4{font-size:16px;line-height:1.65;margin:0}
.a-8{font-weight:500}
.h4-1{font-family:var(--font-heading);font-weight:800;font-size:16px;margin:28px 0 10px}
.dl-1{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 20px;font-size:15px;line-height:1.5}
.dt-1{color:var(--color-neutral-700)}
.dd-1{margin:0}
.section-4{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 80px;box-sizing:border-box}
.h2-2{font-family:var(--font-heading);font-weight:800;font-size:clamp(30px,3.6vw,46px);line-height:1.06;letter-spacing:-0.02em;margin:0 0 40px}
.div-17{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;background:var(--color-divider);border:2px solid var(--color-divider)}
.a-9{display:block;background:var(--color-bg);color:inherit;text-decoration:none}
.a-9:hover{background:var(--color-accent-100)}
.div-18{aspect-ratio:4/3;background-image:url('/img/2015_12_16_Miriam_Unland-11-2.jpg?v=20261029c');background-size:cover;background-position:center}
.div-19{padding:20px 20px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.span-4{font-family:var(--font-heading);font-weight:800;font-size:20px}
.div-20{aspect-ratio:4/3;background-image:url('/img/2015_12_16_Miriam_Unland-19.jpg?v=20261029c');background-size:cover;background-position:center}
.div-21{aspect-ratio:4/3;background-image:url('/img/2015_12_16_Miriam_Unland-32-2.jpg?v=20261029c');background-size:cover;background-position:center}
.div-22{aspect-ratio:4/3;background-image:url('/img/2015_12_16_Miriam_Unland-31-2.jpg?v=20261029c');background-size:cover;background-position:center}
.section-5{background:#b3d9c1;color:#182f26}
.div-23{max-width:1200px;margin:0 auto;padding:72px clamp(20px,5vw,72px);box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}
.h2-3{font-family:var(--font-heading);font-weight:800;font-size:clamp(32px,4vw,56px);line-height:1.06;letter-spacing:-0.015em;margin:0}
.div-24{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}
.a-10{background:#182f26;color:#f3f2f2;font-weight:800;justify-content:flex-start;min-width:220px}
.a-10:hover{background:#2f5a4a}
.a-11{color:#182f26;border:2px solid #182f26;padding-inline:16px}
.a-11:hover{background:color-mix(in srgb,#182f26 10%,transparent)}
.section-6{max-width:1200px;margin:0 auto;padding:56px clamp(20px,5vw,72px) 72px;box-sizing:border-box}
.span-5{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:24px}
.div-25{display:flex;gap:40px 56px;flex-wrap:wrap;align-items:center}
.img-3{height:64px;width:auto;display:block}
.section-7{position:relative;overflow:hidden;min-height:46vh;display:flex;align-items:flex-end;background:var(--color-accent-900);color:#f3f2f2}
.div-26{position:absolute;left:0;right:0;top:-20%;height:140%;background-image:url('/img/0W5A9367.jpg?v=20261029c');background-size:cover;background-position:center;will-change:transform}
.div-27{position:relative;max-width:1200px;width:100%;margin:0 auto;padding:80px clamp(20px,5vw,72px) 56px;box-sizing:border-box}
.h1-2{font-family:var(--font-heading);font-weight:800;font-size:clamp(40px,5.5vw,72px);line-height:1.04;letter-spacing:-0.02em;margin:0}
.section-8{max-width:1200px;margin:0 auto;padding:64px clamp(20px,5vw,72px) 80px;box-sizing:border-box}
.p-5{font-size:18px;line-height:1.65;margin:0 0 56px;max-width:62ch}
.div-28{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:40px clamp(20px,3vw,40px);padding-top:40px}
.img-4{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.figcaption-1{padding-top:14px;border-top:2px solid var(--color-text);margin-top:14px}
.strong-3{display:block;font-family:var(--font-heading);font-weight:800;font-size:18px}
.span-6{display:block;font-size:14px;line-height:1.5;color:var(--color-neutral-700);margin-top:4px}
.div-29{position:absolute;left:0;right:0;top:-20%;height:140%;background-image:url('/img/2015_12_16_Miriam_Unland-24.jpg?v=20261029c');background-size:cover;background-position:center;will-change:transform}
.span-7{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#b3d9c1;margin-bottom:14px}
.div-30{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px clamp(32px,5vw,96px);padding-bottom:48px}
.p-6{font-size:18px;line-height:1.65;margin:0;max-width:62ch}
.h2-4{font-family:var(--font-heading);font-weight:800;font-size:20px;margin:0 0 12px}
.ul-1{margin:0;padding-left:20px;font-size:17px;line-height:1.65;list-style:square}
.ul-2{padding-left:20px;list-style:square}
.div-31{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px clamp(32px,5vw,80px);padding:40px 0;border-top:2px solid var(--color-divider);align-items:start}
.span-8{display:block;font-size:13px;letter-spacing:.08em;color:var(--color-accent-700);margin-bottom:12px;font-feature-settings:'tnum'}
.h3-2{font-family:var(--font-heading);font-weight:800;font-size:26px;line-height:1.12;margin:0 0 14px;letter-spacing:-0.01em}
.p-7{font-size:16.5px;line-height:1.65;margin:0;max-width:56ch}
.img-5{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.span-9{display:block;font-size:13px;letter-spacing:.08em;color:var(--color-accent-700);margin-bottom:12px}
.p-8{font-size:16.5px;line-height:1.65;margin:0 0 16px;max-width:56ch}
.p-9{font-size:16.5px;line-height:1.65;margin:0 0 8px;font-weight:500}
.ul-3{margin:0;padding-left:20px;font-size:16.5px;line-height:1.65;list-style:square;max-width:56ch}
.div-32{padding:40px 0 0;border-top:2px solid var(--color-divider)}
.div-33{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px clamp(32px,5vw,80px);align-items:start}
.div-34{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2px;margin-top:28px;background:var(--color-divider)}
.img-6{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.div-35{position:absolute;left:0;right:0;top:-20%;height:140%;background-image:url('/img/2015_12_16_Miriam_Unland-20-2.jpg?v=20261029c');background-size:cover;background-position:center;will-change:transform}
.h2-5{font-family:var(--font-heading);font-weight:800;font-size:20px;margin:0 0 12px;line-height:1.3}
.div-36{padding:40px 0;border-top:2px solid var(--color-divider)}
.div-37{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px;margin-top:28px;background:var(--color-divider)}
.div-38{position:absolute;left:0;right:0;top:-20%;height:140%;background-image:url('/img/2015_12_16_Miriam_Unland-17.jpg?v=20261029c');background-size:cover;background-position:center;will-change:transform}
.ul-4{margin:0;padding-left:20px;font-size:17px;line-height:1.65;list-style:square;columns:2;column-gap:32px}
.div-39{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px clamp(32px,5vw,80px);padding:40px 0 0;border-top:2px solid var(--color-divider);align-items:start}
.div-40{position:absolute;left:0;right:0;top:-20%;height:140%;background-image:url('/img/2015_12_16_Miriam_Unland-31-2.jpg?v=20261029c');background-size:cover;background-position:center;will-change:transform}
.p-10{font-size:16.5px;line-height:1.65;margin:0;max-width:62ch}
.div-41{position:absolute;left:0;right:0;top:-20%;height:140%;background-image:url('/img/0W5A9336.jpg?v=20261029c');background-size:cover;background-position:center;will-change:transform}
.p-11{font-size:18px;line-height:1.65;margin:0 0 48px;max-width:62ch}
.h2-6{font-family:var(--font-heading);font-weight:800;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-0.015em;margin:0 0 24px;padding-top:40px;border-top:2px solid var(--color-divider)}
.div-42{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2px;background:var(--color-divider)}
.div-43{position:absolute;left:0;right:0;top:-20%;height:140%;background-image:url('/img/0W5A9339.jpg?v=20261029c');background-size:cover;background-position:center;will-change:transform}
.div-44{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px clamp(32px,5vw,96px)}
.address-2{font-style:normal;font-size:17px;line-height:1.65;margin:0 0 28px}
.strong-4{font-family:var(--font-heading);font-weight:800;display:block;font-size:20px;margin-bottom:6px}
.dl-2{margin:0 0 28px;display:grid;grid-template-columns:auto 1fr;gap:6px 24px;font-size:17px;line-height:1.6}
.h2-7{font-family:var(--font-heading);font-weight:800;font-size:18px;margin:0 0 10px;padding-top:24px;border-top:2px solid var(--color-divider)}
.dl-3{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 24px;font-size:16px;line-height:1.5}
.p-12{font-size:14px;line-height:1.5;color:var(--color-neutral-700);margin:12px 0 0}
.iframe-1{width:100%;aspect-ratio:4/3;border:0;display:block;border:2px solid var(--color-divider)}
.div-45{aspect-ratio:4/3;border:2px solid var(--color-divider);background:var(--color-surface);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;box-sizing:border-box;gap:12px}
.strong-5{font-family:var(--font-heading);font-weight:800;font-size:18px}
.p-13{font-size:14px;line-height:1.55;margin:0;color:var(--color-neutral-800)}
.button-4{align-self:flex-start;justify-content:flex-start}
.h2-8{font-family:var(--font-heading);font-weight:800;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-0.015em;margin:64px 0 24px;padding-top:40px;border-top:2px solid var(--color-divider)}
.p-14{font-size:17px;line-height:1.6;padding:20px;background:var(--color-accent-100);border-left:0;border-top:2px solid var(--color-accent);max-width:62ch;margin:0}
.form-1{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px 32px;max-width:860px}
.div-46{grid-column:1/-1}
.textarea-1{min-height:140px}
.label-3{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer}
.button-5{justify-content:flex-start;min-width:200px}
.section-9{max-width:1200px;margin:0 auto;padding:72px clamp(20px,5vw,72px) 80px;box-sizing:border-box}
.h1-3{font-family:var(--font-heading);font-weight:800;font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-0.02em;margin:0 0 40px;padding-bottom:32px;border-bottom:2px solid var(--color-divider)}
.div-47{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px 48px;font-size:16px;line-height:1.65;max-width:1000px}
.h2-9{font-family:var(--font-heading);font-weight:800;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-0.015em;margin:56px 0 24px;padding-top:40px;border-top:2px solid var(--color-divider)}
.div-48{font-size:15.5px;line-height:1.65;max-width:76ch;display:flex;flex-direction:column;gap:20px}
.div-49{font-size:15.5px;line-height:1.65;max-width:76ch;display:flex;flex-direction:column;gap:18px}
.h2-10{font-family:var(--font-heading);font-weight:800;font-size:26px;line-height:1.15;margin:16px 0 0}
.h3-3{font-family:var(--font-heading);font-weight:800;font-size:19px;margin:8px 0 0}
.h2-11{font-family:var(--font-heading);font-weight:800;font-size:26px;line-height:1.15;margin:32px 0 0;padding-top:32px;border-top:2px solid var(--color-divider)}
.div-50{padding:24px;background:var(--color-accent-100);border-top:2px solid var(--color-accent);display:flex;flex-direction:column;gap:12px}
.strong-6{font-family:var(--font-heading);font-weight:800;font-size:19px}
.ul-5{margin:0;padding-left:20px;list-style:square}
.p-15{margin:0;color:var(--color-neutral-700)}

/* Responsive-Überschreibungen (nach den generierten Klassen) */
@media (max-width:1024px){
  .eu-nav{display:none;flex-direction:column;align-items:stretch;gap:0}
  .eu-nav.open{display:flex}
  .eu-nav>a{padding:12px 0}
  .eu-cc{grid-template-columns:minmax(0,1fr)}
  .eu-cc-actions{flex-direction:row;flex-wrap:wrap;min-width:0}
  .eu-cols2{columns:1}
}

/* Akquise-Demo: Vorschau-Leiste (nicht Teil des Entwurfs) */
.dv-bar{background:#182f26;color:#d6ece0;font-size:13px;line-height:1.4;border-bottom:1px solid #2f5a4a}
.dv-bar>div{max-width:1200px;margin:0 auto;padding:8px clamp(20px,5vw,72px);display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.dv-bar strong{font-weight:800;color:#f3f2f2;margin-right:auto}
.dv-bar a{color:#b3d9c1;text-decoration:none;padding:4px 0}
.dv-bar a:hover{color:#f3f2f2;text-decoration:underline}
.dv-bar a[aria-current]{color:#f3f2f2;font-weight:800;text-decoration:underline}
@media (pointer:coarse){.dv-bar a{padding:12px 4px;min-height:44px;display:inline-flex;align-items:center}}

/* Kopfnavigation: mit dem Punkt "Anmeldung" passt sie erst ab 1260px in eine Zeile (schon der Export
   brach bei 1025-1100px und ab 1440px auf zwei Zeilen um) - darunter Burger-Menue, darueber breiterer Kopf */
.div-1{max-width:1320px}
.nav-1{column-gap:18px}
@media (max-width:1260px){
  .eu-burger{display:inline-flex}
  .eu-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 16px}
  .eu-nav.open{display:flex}
  .eu-nav>a{padding:12px 0;border-bottom:1px solid color-mix(in srgb,#b3d9c1 25%,transparent)}
  .eu-nav>a.btn{margin-top:16px;align-self:flex-start;border-bottom:0}
}

/* Anmeldebogen (Anamnese) */
.div-anm{position:absolute;left:0;right:0;top:-20%;height:140%;background-image:url('/img/0W5A9367.jpg?v=20261029c');background-size:cover;background-position:center;will-change:transform}
.anm-intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px clamp(32px,5vw,80px);align-items:start;max-width:1000px}
.anm-intro p{margin:0;font-size:16px;line-height:1.65}
.anm-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;counter-reset:anm}
.anm-steps li{counter-increment:anm;display:flex;gap:12px;align-items:baseline;font-size:15px;line-height:1.5}
.anm-steps li::before{content:counter(anm);flex:0 0 28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-bg);font-weight:800;font-size:14px}
.anm-hinweis{margin:32px 0 0;padding:16px 20px;background:#fff6e0;border-top:2px solid #b8860b;font-size:14px;line-height:1.55;max-width:860px}
.anm-form{display:flex;flex-direction:column;gap:0;max-width:860px;margin-top:8px}
.anm-group{border:0;margin:0;padding:32px 0 8px;border-top:2px solid var(--color-divider);min-width:0}
.anm-group>legend{display:block;float:none;width:100%;padding:0;margin:0 0 6px;font-family:var(--font-heading);font-weight:800;font-size:clamp(20px,2.2vw,24px);line-height:1.2}
.anm-group>legend span{display:block;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:4px}
.anm-note{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:var(--color-neutral-800);max-width:72ch}
.anm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 32px;margin-bottom:18px}
.anm-grid>.field{min-width:0}
.anm-form .field{margin-bottom:18px}
.anm-grid .field{margin-bottom:0}
.anm-req{color:var(--color-accent-700)}
.anm-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;cursor:pointer;margin:0 0 18px;max-width:72ch}
.anm-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-accent)}
.anm-box{padding:18px 20px;background:var(--color-accent-100);border-top:2px solid var(--color-accent);margin:4px 0 18px}
.anm-box>.anm-sub{display:block;font-weight:800;margin-bottom:10px}
.anm-radios{display:flex;gap:10px 24px;flex-wrap:wrap;margin-bottom:14px;border:0;padding:0}
.anm-radios label{display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-size:14px}
.anm-radios input{width:18px;height:18px;margin:0;accent-color:var(--color-accent)}
.anm-box .field{margin-bottom:0}
.input:disabled{opacity:.55;cursor:not-allowed}
.anm-captcha{max-width:240px}
.anm-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:28px 0 0;border-top:2px solid var(--color-divider)}
.anm-actions .btn{min-width:200px;min-height:44px}
.anm-actions small{font-size:13px;color:var(--color-neutral-700)}
.anm-err{display:block;color:#a12a1f;font-size:13px;margin-top:6px}
.anm-ok{padding:24px;background:var(--color-accent-100);border-top:2px solid var(--color-accent);max-width:860px;margin-top:8px;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.6}
.anm-ok strong{font-family:var(--font-heading);font-weight:800;font-size:22px;line-height:1.2}
.anm-ok p{margin:0}
.anm-cta{margin:20px 0 0;font-size:14px;line-height:1.5}
@media (pointer:coarse){.anm-check,.anm-radios label{min-height:44px}.anm-check input,.anm-radios input{width:22px;height:22px}}
