@font-face{font-family:'Jost';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/jost-latin.woff2') 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:'Jost';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/jost-latin-ext.woff2') 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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-primary:#ffffff;--bg-secondary:#ebebeb;--bg-dark:#1c1c1c;--bg-dark-2:#051a23;--bg-dark-3:#222f3e;--text-primary:#1c1c1c;--text-secondary:#57606f;--text-muted:#828282;--text-on-dark:#ffffff;--text-on-dark-soft:rgba(255,255,255,.78);--accent-link:#2a5f8f;--accent-link-light:#ffffff;--accent-hover:#f9ca24;--accent-button:#3b3b3b;--accent-icon:#191717;--border-color:#ebebeb;--border-focus:var(--accent-link);--shadow-header:0 3px 15px rgba(100,100,100,.49);--shadow-footer:0 -2px 4px rgba(0,0,0,.3);--shadow-btn:4px 4px 4px 1px var(--bg-dark-3);--shadow-btn-hover:5px 5px 5px 4px var(--bg-dark-3);--shadow-thumb:2px 2px 4px 3px var(--bg-dark-2);--max-w:1600px;--max-w-content:1280px;--max-w-narrow:880px;--gutter-h:30px;--gutter-fluid:clamp(20px,5vw,64px);--section-pad-y:clamp(80px,10vw,140px);--radius-card:7px;--radius-pill:30px;--font-sans:'Jost',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif;--fs-small:16px;--fs-body:clamp(20px,1.6vw,26px);--fs-heading:clamp(28px,3vw,40px);--fs-display:clamp(40px,5vw,64px);--fs-sm:var(--fs-small);--fs-base:var(--fs-body);--fs-md:var(--fs-body);--fs-lg:var(--fs-body);--fs-xl:var(--fs-heading);--fs-2xl:var(--fs-heading);--fs-3xl:var(--fs-heading);--fs-5xl:var(--fs-display);--fs-eyebrow:var(--fs-small);--fs-input:16px;--lh-base:1.55;--lh-tight:1.2;--lh-heading:1.1;--lh-hero:0.95;--lh-prose:1.65;--lh-button:normal;--ls-eyebrow:2px;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--t-fast:170ms;--t-base:300ms;--t-slow:500ms;--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--transition-nav:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);--transition-btn:background-color var(--t-base) var(--ease-in-out),color var(--t-base) var(--ease-in-out),box-shadow var(--t-base) var(--ease-in-out),border-color var(--t-base) var(--ease-in-out);--transition-link:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out);--z-back-to-top:90;--z-header:100;--z-modal:1000;--z-skip:9999}*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}button{background:none;border:0;cursor:pointer;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex;flex-direction:column}::selection{background:var(--accent-hover);color:var(--text-primary)}a{color:var(--accent-link);text-decoration:none;transition:var(--transition-link)}a:hover{color:var(--text-primary)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--text-primary);color:var(--text-on-dark);padding:12px 20px;z-index:var(--z-skip);font-weight:var(--fw-semibold)}.skip-link:focus{left:0}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:var(--fw-bold);color:inherit;line-height:var(--lh-heading)}h1{font-size:var(--fs-5xl);line-height:var(--lh-hero);letter-spacing:0.02em;text-transform:uppercase}h2{font-size:var(--fs-3xl);line-height:var(--lh-heading);letter-spacing:0.02em;text-transform:uppercase}h3{font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:0.02em;font-weight:var(--fw-bold)}h4{font-size:var(--fs-md);line-height:var(--lh-tight);letter-spacing:0.1em;text-transform:uppercase;font-weight:var(--fw-bold)}p{margin:0 0 1.1em;font-size:var(--fs-base);line-height:var(--lh-prose)}p:last-child{margin-bottom:0}.eyebrow{display:block;font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:2px;color:var(--accent-link);margin:0 0 20px}.lede{font-size:clamp(20px,1.6vw,26px);line-height:1.55;color:var(--text-secondary);max-width:60ch;margin-bottom:80px}.section-eyebrow{font-size:14px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;margin:0 0 24px;display:flex;align-items:center;gap:16px;opacity:0.8}.section-eyebrow::before{content:"";display:inline-block;width:48px;height:1px;background:currentColor;opacity:0.6}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:var(--bg-primary);box-shadow:var(--shadow-header);padding-top:env(safe-area-inset-top);transition:transform var(--t-base) var(--ease-out)}.site-header.header-hidden{transform:translateY(calc(-100% - 100px))}.header-inner{max-width:var(--max-w-content);margin:0 auto;padding:18px var(--gutter-h);display:flex;flex-direction:column;align-items:center;gap:14px;position:relative}.brand-link{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0}.primary-nav > ul{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.5vw,40px);flex-wrap:nowrap}.primary-nav > ul > li{position:relative}.primary-nav > ul > li > a{display:inline-block;padding:22px 4px;font-size:clamp(15px,1.3vw,20px);font-weight:var(--fw-bold);line-height:1;letter-spacing:clamp(1px,0.15vw,2.5px);text-transform:uppercase;color:var(--text-secondary);background:transparent;border:0;border-radius:0;transition:var(--transition-nav)}.primary-nav > ul > li > a:hover,.primary-nav > ul > li > a:focus-visible,.primary-nav > ul > li:hover > a{background:transparent;color:var(--text-primary)}.primary-nav [aria-current="page"]{color:var(--text-primary)}.primary-nav .is-current-section > a{color:var(--text-primary)}.subnav{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--bg-primary);border-radius:0 0 14px 14px;box-shadow:0 8px 20px rgba(0,0,0,.08);min-width:200px;padding:16px 28px;text-align:center;opacity:0;visibility:hidden;transition:opacity var(--t-fast) var(--ease-out),visibility var(--t-fast) var(--ease-out);z-index:99}.has-sub:hover .subnav,.has-sub:focus-within .subnav{opacity:1;visibility:visible}.has-sub.subnav-closed .subnav{opacity:0 !important;visibility:hidden !important}.subnav li a{display:block;padding:10px 0;font-size:19px;font-weight:var(--fw-medium);line-height:1.2;letter-spacing:0;text-transform:none;color:var(--text-secondary);transition:color var(--t-fast) var(--ease-out)}.subnav li a:hover{background:transparent;color:var(--text-primary)}.subnav li a[aria-current="page"]{color:var(--text-primary);font-weight:var(--fw-bold)}.nav-toggle{display:none;position:absolute;top:22px;right:var(--gutter-h);width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:calc(var(--z-header) + 1)}.nav-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);transition:transform var(--t-base) var(--ease-in-out),opacity var(--t-fast) var(--ease-out),background 200ms var(--ease-out)}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-toggle[data-theme="light"] span{background:var(--text-primary)}.nav-toggle[data-theme="dark"] span{background:var(--text-on-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:22px 32px;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-button);letter-spacing:1px;text-transform:none;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:0;cursor:pointer;box-shadow:none;transition:var(--transition-btn);-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none}.btn-outline-light{background:transparent;color:var(--text-on-dark);border-color:var(--text-on-dark);box-shadow:none}.btn-outline-light:hover,.btn-outline-light:focus-visible,a.btn-outline-light:hover,a.btn-outline-light:focus-visible{background:rgba(255,255,255,0.95);color:var(--text-primary);border-color:rgba(255,255,255,0.95)}.hero .btn-outline-light,.btn-route{padding:18px 56px;letter-spacing:1.5px;border-radius:6px}.btn-outline-dark{background:transparent;color:var(--text-primary);border-color:var(--text-primary);box-shadow:none}.btn-outline-dark:hover,.btn-outline-dark:focus-visible{background:var(--text-primary);color:var(--text-on-dark);border-color:var(--text-primary)}.site-banner{position:absolute;top:0;left:0;right:0;overflow:hidden;max-height:0;background:var(--banner-bg,#f1c40f);color:var(--banner-fg,#1c1c1c);transition:max-height 400ms ease;z-index:1}.site-banner[hidden]{display:none}.site-banner.is-visible{max-height:320px}.site-banner-inner{max-width:var(--max-w-content);margin:0 auto;padding:110px 30px 14px;display:flex;align-items:center;gap:16px}.site-banner-text{flex:1;line-height:1.5;font-size:15px;word-break:break-word;text-align:center}.site-banner-text p{margin:0}.site-banner-text p + p{margin-top:6px}.site-banner-text a{color:inherit;text-decoration:underline}.site-banner-text strong{font-weight:600}.site-banner-close{flex:none;background:transparent;border:0;color:inherit;cursor:pointer;padding:8px;border-radius:6px;opacity:0.75;transition:opacity 150ms,background 150ms;align-self:flex-start}.site-banner-close:hover,.site-banner-close:focus-visible{opacity:1;background:rgba(0,0,0,0.08);outline:none}.site-banner-close svg{width:18px;height:18px;display:block}@media (max-width:720px){.site-banner.is-visible{max-height:180px}.site-banner-inner{padding:14px 50px;gap:10px}.site-banner-close{position:absolute;top:8px;left:8px;align-self:auto}.site-banner-text{font-size:14px}}.hero{position:relative;width:100%;min-height:100vh;min-height:100svh;overflow:hidden;background:#4a82a8;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center right}@media (max-width:900px){.hero-bg img{object-position:0% center}}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient( 100deg,rgba(0,0,0,0.18) 0%,rgba(0,0,0,0.10) 35%,transparent 60% );pointer-events:none}.hero-overlay{position:relative;z-index:1;width:100%;min-height:inherit;display:flex;align-items:center;padding:clamp(60px,10vh,140px) var(--gutter-fluid)}.hero-inner{max-width:var(--max-w-content);width:100%;margin:0 auto;color:var(--text-on-dark)}.hero .section-eyebrow{color:var(--text-on-dark);opacity:1;margin-bottom:32px;text-shadow:0 2px 12px rgba(0,0,0,0.18)}.hero-title{font-family:var(--font-sans);font-size:clamp(48px,8vw,104px);font-weight:700;line-height:0.95;letter-spacing:-0.02em;color:var(--text-on-dark);text-transform:uppercase;margin:0 0 40px;text-shadow:0 2px 12px rgba(0,0,0,0.18)}.hero-address{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.5;letter-spacing:0;color:var(--text-on-dark);margin:0 0 24px;text-shadow:0 2px 12px rgba(0,0,0,0.18)}.hero-meta{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-base);color:var(--text-on-dark);margin:0 0 36px;text-shadow:0 2px 12px rgba(0,0,0,0.18)}#physiotherapie h1{margin:12px 0 24px}.page-section{position:relative;width:100%;padding:clamp(80px,12vh,160px) var(--gutter-fluid);overflow:hidden;isolation:isolate}.page-section::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}.section-inner{max-width:var(--max-w-content);margin:0 auto;position:relative;z-index:1}.section-inner.narrow{max-width:760px}.section-title{font-family:var(--font-sans);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1;letter-spacing:0.02em;color:var(--text-on-dark);text-transform:uppercase;text-align:left;margin:0 0 56px}h1.section-title,h2.section-title{font-size:clamp(48px,8vw,104px);font-weight:700;letter-spacing:-0.02em;line-height:0.95;margin:0 0 40px}.section-title-dark{color:var(--text-primary)}.section-body{text-align:left}.section-body p{font-size:var(--fs-body);line-height:1.6;color:var(--text-on-dark);margin-bottom:22px;max-width:none}.section-body p:last-child{margin-bottom:0}.section-body a{color:var(--text-on-dark);background:transparent;font-weight:var(--fw-bold)}.section-body a:hover{color:rgba(255,255,255,0.6)}.section-anspruch{color:var(--text-on-dark);--accent-link:var(--accent-link-light)}.section-anspruch::before{background-color:#e3492c;background-image:url('../img/anspruch.webp?v=2');background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:1025px) and (hover:hover){.section-anspruch::before{background-attachment:fixed}}.section-fakten{background:var(--bg-primary);color:var(--text-primary);padding:clamp(64px,8vh,120px) var(--gutter-fluid)}.section-fakten .section-title{color:var(--text-primary)}.fakten-row{list-style:none;padding:0;margin:40px 0 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.fakten-row li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 0 0 24px;border-left:1px solid rgba(28,28,28,0.12)}.fakten-row li:first-child{border-left:0;padding-left:0}.fakten-num{font-size:clamp(22px,2.4vw,32px);font-weight:700;letter-spacing:-0.015em;line-height:1.1;color:var(--text-primary);white-space:nowrap}.fakten-label{font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-secondary);font-weight:500}.fakten-logos{display:flex;align-items:center;justify-content:flex-start;gap:clamp(40px,6vw,80px);flex-wrap:wrap}.fakten-logos a{display:inline-flex}.fakten-logos img{height:44px;width:auto;opacity:0.75;transition:opacity var(--t-fast) var(--ease-out)}.fakten-logos a:hover img{opacity:1}.fakten-reviews-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}.fakten-reviews-link:hover{opacity:0.7}.fakten-reviews-stars{color:#f9ca24;letter-spacing:1px}@media (max-width:720px){.fakten-row{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.fakten-row li{border-left:0;padding:16px 0;border-top:1px solid rgba(28,28,28,0.12)}.fakten-row li:first-child{border-top:0;padding-top:0}.fakten-logos img{height:36px}}.section-methoden{color:var(--text-on-dark);--accent-link:var(--accent-link-light)}.section-methoden::before{background-color:#6faabd;background-image:url('../img/methoden-bg-750.webp');background-size:cover;background-position:center top;background-repeat:no-repeat}@media (min-width:751px){.section-methoden::before{background-image:url('../img/methoden-bg.webp')}}@media (min-width:1025px) and (hover:hover){.section-methoden::before{background-attachment:fixed}}.section-methoden .section-title{color:var(--text-on-dark)}.methoden-grid{display:grid;grid-template-columns:1fr;max-width:62ch;gap:20px;margin:16px auto 0}.methode-card{display:flex;flex-direction:column;padding:32px 28px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 16px rgba(0,0,0,0.12);transition:border-color var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.methode-card:hover{border-color:rgba(255,255,255,0.3);transform:translateY(-2px);box-shadow:0 4px 24px rgba(0,0,0,0.18),0 0 0 1px rgba(255,255,255,0.08)}.methode-title{font-size:clamp(20px,1.8vw,24px);font-weight:700;letter-spacing:-0.01em;line-height:1.2;color:#ffffff;margin:0 0 16px;text-transform:none;hyphens:auto}.methode-card p{font-size:var(--fs-body);line-height:var(--lh-base);color:rgba(255,255,255,0.85);margin:0 0 20px;flex-grow:1}.methode-link{display:inline-block;font-size:14px;font-weight:700;letter-spacing:0.02em;color:#ffffff;text-decoration:none;border-bottom:2px solid #ffffff;padding-bottom:2px;margin-bottom:24px;align-self:flex-start;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.methode-link:hover,.methode-link:focus-visible{color:var(--accent-link-light);border-color:var(--accent-link-light)}.methode-by{font-size:12px !important;color:rgba(255,255,255,0.6) !important;margin:0 !important;padding-top:16px;border-top:1px solid rgba(255,255,255,0.12);letter-spacing:0.08em;text-transform:uppercase;font-weight:500}.methode-by a{color:#ffffff;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,0.35)}.methode-by a:hover{border-bottom-color:#ffffff}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.methode-card{background:rgba(30,30,30,0.85)}}@media (max-width:900px){.methoden-grid{grid-template-columns:1fr;gap:20px}}.section-beschwerden{background:#27ae60;color:var(--text-on-dark);--accent-link:var(--accent-link-light)}.section-beschwerden::before{background-color:#27ae60;background-image:url('../img/schwerpunkte.webp?v=2');background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:1025px) and (hover:hover){.section-beschwerden::before{background-attachment:fixed}}.section-beschwerden .section-eyebrow{color:var(--text-on-dark)}.section-beschwerden .section-title{color:var(--text-on-dark)}.section-beschwerden .lede{color:rgba(255,255,255,0.88)}.beschwerden-chips{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.beschwerden-chips li{margin:0}.beschwerden-chips a{display:block;padding:20px 24px;background:rgba(255,255,255,0.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15);border-radius:8px;color:#ffffff;text-decoration:none;font-size:var(--fs-body);font-weight:600;letter-spacing:-0.005em;transition:border-color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.beschwerden-chips a::after{content:" →";opacity:0.4;margin-left:6px}.beschwerden-chips a:hover,.beschwerden-chips a:focus-visible{background:rgba(255,255,255,0.14);color:#ffffff;border-color:rgba(255,255,255,0.3);transform:translateY(-2px);box-shadow:0 4px 24px rgba(0,0,0,0.18),0 0 0 1px rgba(255,255,255,0.08)}.beschwerden-chips a:hover::after{opacity:1}@media (max-width:900px){.beschwerden-chips{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.beschwerden-chips{grid-template-columns:1fr}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.beschwerden-chips a{background:rgba(30,30,30,0.75)}}.section-anfrage{background:var(--bg-primary);color:var(--text-primary)}.section-anfrage .section-title{color:var(--text-primary);margin-bottom:48px;text-align:left}.anfrage-form{margin-top:0;background:transparent;box-shadow:none;border:0;padding:0;max-width:640px;margin-left:0;margin-right:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-full{grid-column:1 / -1}.anfrage-form .field.floating{position:relative;display:block;margin-bottom:0}.anfrage-form .field.floating .field-label{position:absolute;top:16px;left:16px;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-secondary);pointer-events:none;transition:transform 0.2s var(--ease-out),font-size 0.2s var(--ease-out);transform-origin:left top;line-height:1.4;margin-bottom:0}.anfrage-form .field.floating input:focus ~ .field-label,.anfrage-form .field.floating input:not(:placeholder-shown) ~ .field-label,.anfrage-form .field.floating textarea:focus ~ .field-label,.anfrage-form .field.floating textarea:not(:placeholder-shown) ~ .field-label{transform:translateY(-12px);font-size:0.7em;color:var(--accent-link)}.anfrage-form .field.floating input:not(:focus):not(:placeholder-shown) ~ .field-label,.anfrage-form .field.floating textarea:not(:focus):not(:placeholder-shown) ~ .field-label{color:var(--text-secondary)}.field-label{display:block;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:10px;line-height:1.4}.field-label em{font-style:normal;font-weight:var(--fw-medium);color:var(--text-secondary);font-size:var(--fs-small);margin-left:4px}.anfrage-form input,.anfrage-form textarea{display:block;width:100%;padding:22px 16px 10px;background:var(--bg-primary);border:0;border-bottom:2px solid var(--text-primary);border-radius:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.4;transition:border-color var(--t-fast) var(--ease-out);-webkit-appearance:none;appearance:none}.anfrage-form input:focus,.anfrage-form textarea:focus{outline:none;border-bottom-color:var(--accent-link)}.anfrage-form textarea{resize:vertical;min-height:100px;border:2px solid var(--text-primary);padding:22px 16px 10px}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.form-hint{margin:12px 0 20px;font-size:var(--fs-small);line-height:1.6;color:var(--text-primary);font-weight:var(--fw-medium)}.form-hint a{color:var(--accent-link);background:transparent;text-decoration:underline;text-underline-offset:2px}.form-hint a:hover{color:var(--text-primary)}.btn-form{position:relative;display:block;width:100%;padding:22px 32px;background:transparent;color:var(--text-primary);border:2px solid var(--text-primary);border-radius:6px;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:1px;text-transform:none;cursor:pointer;box-shadow:none;transition:var(--transition-btn)}.btn-form .btn-loading{position:absolute;inset:0;display:none;align-items:center;justify-content:center}.btn-form .btn-loading svg{animation:spin 900ms linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-form.loading .btn-label{opacity:0}.btn-form.loading .btn-loading{display:flex}.btn-form:disabled{cursor:wait;opacity:0.85}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.form-error{margin:16px 0 0;padding:14px 18px;background:#fee;border-left:4px solid #e74c3c;border-radius:6px;color:#c0392b;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.5;animation:fadeSlideIn 400ms var(--ease-out)}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.section-landing-dark{position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--text-on-dark);padding:clamp(140px,18vh,220px) var(--gutter-fluid) clamp(140px,15vh,200px);overflow:visible}.section-landing-dark .section-title{text-align:left;color:var(--text-on-dark);margin-bottom:32px}.section-landing-dark .lede{text-align:left;color:rgba(255,255,255,0.9);max-width:65ch;margin:0 0 56px}.section-landing-dark h2{font-size:var(--fs-heading);color:var(--text-on-dark);margin:48px 0 16px;text-align:left;text-transform:none;letter-spacing:0}.section-landing-dark p{color:rgba(255,255,255,0.9);line-height:var(--lh-prose);max-width:65ch;margin-bottom:16px}.section-landing-dark ul{padding-left:22px;margin:0 0 24px}.section-landing-dark li{color:rgba(255,255,255,0.9);line-height:1.75;margin-bottom:6px}.section-landing-dark a:not(.btn){color:var(--text-on-dark);text-decoration:none;border-bottom:none;font-weight:var(--fw-bold)}.section-landing-dark a:not(.btn):hover{color:rgba(255,255,255,0.6)}.form-success{text-align:center;padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px);background:var(--bg-primary);border:2px solid var(--accent-link);border-radius:var(--radius-card);animation:fadeSlideIn 500ms var(--ease-out)}.form-success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--accent-link);color:#fff;margin:0 auto 16px}.form-success h3{font-size:var(--fs-body);color:var(--text-primary);text-transform:none;letter-spacing:0.01em;margin:0 0 12px;font-weight:var(--fw-bold);line-height:var(--lh-base)}.form-success p{font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-base);max-width:48ch;margin:0 auto 24px}.form-success .btn-form{max-width:320px;margin:0 auto}.btn-form:hover,.btn-form:focus-visible{background:var(--text-primary);color:var(--text-on-dark);border-color:var(--text-primary)}.parallax-content.section-faq{position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--text-on-dark);padding:clamp(140px,18vh,220px) var(--gutter-fluid) clamp(100px,12vh,160px)}.section-faq .section-title{color:var(--text-on-dark)}.section-faq .faq-item,.section-landing-dark .faq-item{border-color:rgba(255,255,255,0.2)}.section-faq .faq-item summary,.section-landing-dark .faq-item summary{color:var(--text-on-dark)}.section-faq .faq-item summary::after,.section-landing-dark .faq-item summary::after{color:var(--text-on-dark)}.section-faq .faq-answer,.section-landing-dark .faq-answer{color:rgba(255,255,255,0.9)}.section-faq .faq-answer a,.section-landing-dark .faq-answer a{color:var(--text-on-dark);font-weight:var(--fw-bold)}.parallax-bg-layer.faq-bg{background:#1a9e9e}.parallax-bg-layer.faq-bg img{filter:blur(6px) brightness(0.9) saturate(1.3);opacity:0.5}.faq-item{border-bottom:1px solid rgba(0,0,0,0.08)}.faq-item:first-child{border-top:1px solid rgba(0,0,0,0.08)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--text-primary);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';flex-shrink:0;font-size:1.5rem;font-weight:300;line-height:1;transition:transform 300ms var(--ease-out,ease)}.faq-item[open] summary::after{content:'\2212'}.faq-answer{padding:0 0 24px;font-size:var(--fs-body);line-height:var(--lh-prose);color:var(--text-secondary)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;opacity:0;overflow-y:clip;transition:block-size var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-out),content-visibility var(--t-base) allow-discrete}.faq-item[open]::details-content{block-size:auto;opacity:1}}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--accent-link);text-decoration:underline;text-underline-offset:2px}.section-standort{color:var(--text-on-dark);--accent-link:var(--accent-link-light)}.section-standort::before{background-image:url('../img/standort.webp');background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:1025px) and (hover:hover){.section-standort::before{background-attachment:fixed}}.standort-address,.standort-anreise{font-size:var(--fs-body);line-height:1.5;color:var(--text-on-dark);margin-bottom:32px;text-shadow:0 2px 12px rgba(0,0,0,0.15)}.standort-address strong,.standort-anreise strong{font-weight:var(--fw-bold)}.section-leitfaden{color:var(--text-on-dark);--accent-link:var(--accent-link-light);padding:clamp(140px,18vh,220px) var(--gutter-fluid) clamp(100px,12vh,160px)}.section-leitfaden::before{background-color:#f47024;background-image:url('../img/erstbesuch.webp');background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:1025px) and (hover:hover){.section-leitfaden::before{background-attachment:fixed}}.section-leitfaden .section-title{text-align:center;font-size:var(--fs-display);margin-bottom:20px}.section-leitfaden h1.section-title{text-align:left;font-size:clamp(48px,8vw,104px);font-weight:700;letter-spacing:-0.02em;line-height:0.95;margin-bottom:40px}.section-leitfaden .section-subtitle{text-align:left;font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--text-on-dark);margin:0 0 56px}.section-leitfaden ul{list-style:disc;padding-left:22px;max-width:60ch;margin:0 0 48px}.section-leitfaden ul li{color:var(--text-on-dark);font-size:var(--fs-body);line-height:1.65;margin-bottom:14px}.section-leitfaden .section-body{text-align:center}.section-leitfaden .section-body p{max-width:60ch;margin-left:auto;margin-right:auto}.section-leitfaden .step-block{text-align:center;margin:56px 0 0}.section-leitfaden .step-block p{font-size:var(--fs-body);margin-bottom:20px;color:var(--text-on-dark)}.btn-white{display:inline-flex;align-items:center;justify-content:center;padding:18px 56px;background:transparent;color:var(--text-on-dark);border:2px solid var(--text-on-dark);border-radius:6px;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:1.5px;box-shadow:none;transition:var(--transition-btn);cursor:pointer;text-transform:none;text-decoration:none}.btn-white:hover,.btn-white:focus-visible{background:rgba(255,255,255,0.95);border-color:rgba(255,255,255,0.95);color:var(--text-primary)}.section-therapie{color:var(--text-on-dark);--accent-link:var(--accent-link-light)}.section-therapie::before{background-color:#3aafb3;background-image:url('../img/kosten.webp');background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:1025px) and (hover:hover){.section-therapie::before{background-attachment:fixed}}.parallax-content.section-konzept-full{position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--text-on-dark);padding:clamp(140px,18vh,220px) var(--gutter-fluid) clamp(140px,15vh,200px)}.section-konzept-full::before{display:none}.parallax-bg-layer.konzept-bg{background:#1a7fd4;-webkit-transform:translateZ(0);transform:translateZ(0);height:100%;top:0;bottom:0}.parallax-bg-layer.konzept-bg img{filter:none;opacity:1;object-fit:cover;object-position:center top;width:100%;height:100%;min-height:100%}.parallax-bg-layer.manuelle-bg{background:#1a6b6b}.parallax-bg-layer.manuelle-bg img{filter:blur(6px) grayscale(1) brightness(1.2);opacity:0.2;mix-blend-mode:multiply}.parallax-bg-layer.cranio-bg{background:#a89bb5}.parallax-bg-layer.cranio-bg img{filter:blur(6px) grayscale(1) brightness(1.1);opacity:0.3;mix-blend-mode:multiply}.section-konzept-full::after{content:'';position:absolute;inset:0;z-index:-1;background:transparent;pointer-events:none}.section-konzept-full h1.section-title{text-align:left;margin-bottom:40px}.section-konzept-full .lede{text-align:left;color:var(--text-on-dark);max-width:60ch;margin:0 0 80px}.konzept-intro{text-align:left;color:var(--text-on-dark);font-size:var(--fs-body);margin:0 0 24px;font-weight:var(--fw-bold)}.konzept-terms{list-style:none;padding:0;margin:0 0 56px;display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}.konzept-terms li{color:var(--text-on-dark);font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:0.08em;text-transform:uppercase;line-height:1.3;padding:6px 16px;border:1px solid rgba(255,255,255,0.3);border-radius:4px}.section-konzept-full .section-title{text-align:left;color:var(--text-on-dark);margin-bottom:40px;margin-top:80px}.section-konzept-full h1.section-title{text-align:left;margin-top:0;margin-bottom:40px}.section-konzept-full h2.section-title{font-size:var(--fs-heading);letter-spacing:0.08em;margin-bottom:24px}.section-konzept-full .section-title:first-child{margin-top:0}.section-konzept-full .section-body{text-align:left}.section-konzept-full .section-body p{color:rgba(255,255,255,0.9);max-width:60ch;margin:0 0 22px;text-shadow:0 1px 4px rgba(0,0,0,0.3)}.section-konzept-full .section-body strong{color:var(--text-on-dark)}.konzept-list{list-style:none;padding:0;margin:24px 0 0;display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}.konzept-list li{color:var(--text-on-dark);font-size:var(--fs-body);font-weight:var(--fw-medium);padding:6px 16px;border:1px solid rgba(255,255,255,0.2);border-radius:4px}.section-konzept-full .btn-form{color:var(--text-on-dark);border-color:var(--text-on-dark)}.section-konzept-full .btn-form:hover,.section-konzept-full .btn-form:focus-visible{background:var(--text-on-dark);color:var(--text-primary)}.therapie-block{text-align:center;padding:36px 0}.therapie-block + .therapie-block{border-top:1px solid rgba(255,255,255,0.25)}.therapie-block h3{font-size:var(--fs-heading);text-transform:uppercase;letter-spacing:0.03em;color:var(--text-on-dark);margin-bottom:18px;line-height:1.1;font-weight:var(--fw-bold)}.therapie-block .price{font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--text-on-dark);margin-bottom:8px}.therapie-block p{font-size:var(--fs-body);line-height:1.65;color:var(--text-on-dark);margin:0 auto 8px;max-width:56ch}.therapie-block .small{font-size:var(--fs-small);opacity:0.85}.section-links-page{color:var(--text-on-dark);--accent-link:var(--accent-link-light);padding:clamp(140px,18vh,220px) var(--gutter-fluid) clamp(100px,12vh,160px)}.section-links-page::before{background-color:#e3492c;background-image:url('../img/anspruch.webp');background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:1025px) and (hover:hover){.section-links-page::before{background-attachment:fixed}}.section-links-page .section-title{text-align:left;font-size:var(--fs-display);margin-bottom:24px}.section-links-page h1.section-title{font-size:clamp(48px,8vw,104px);font-weight:700;letter-spacing:-0.02em;line-height:0.95;margin:0 0 40px}.section-links-page h3{font-size:var(--fs-heading);color:var(--text-on-dark);text-transform:none;letter-spacing:0;margin:56px 0 24px;font-weight:var(--fw-bold)}.section-links-page p,.section-links-page li{color:var(--text-on-dark);font-size:var(--fs-small);line-height:1.65}.section-links-page strong{font-weight:var(--fw-bold)}.section-links-page a{color:var(--accent-link);background:transparent;border-bottom:1px dotted currentColor}.section-links-page a:hover{color:var(--text-primary);border-color:transparent}.section-links-page .links-list{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.section-links-page .links-list li{margin:0;padding:20px 24px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:6px;transition:background 300ms var(--ease-out)}.section-links-page .links-list li:hover{background:rgba(255,255,255,0.14)}.team-section{position:relative;width:100%;background:#000;overflow:hidden;isolation:isolate}.team-section-inner{position:relative;max-width:var(--max-w);margin:0 auto;min-height:120vh;min-height:120svh}.team-section .team-photo{position:absolute;inset:0;z-index:0;background-color:#000;background-size:cover;background-position:center top;background-repeat:no-repeat}@media (min-width:1025px) and (hover:hover){.team-section .team-photo{background-attachment:fixed}}.team-section .team-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.15) 60%,transparent 100%)}.team-section--rene .team-photo{background-image:url('../img/team-rene.webp')}.team-section--barbara .team-photo{background-image:url('../img/team-barbara.webp')}.team-overlay{position:relative;z-index:1;padding:clamp(80px,14vh,180px) var(--gutter-fluid);display:flex;align-items:center;justify-content:flex-end;min-height:inherit}.team-name{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:0.95;color:var(--text-on-dark);text-transform:uppercase;text-align:right;text-shadow:0 2px 16px rgba(0,0,0,0.4);margin:0;letter-spacing:0.02em}.team-info{background:var(--bg-primary);padding:clamp(80px,10vh,140px) var(--gutter-fluid)}.team-info-inner{max-width:1100px;margin:0 auto}.team-info-grid{display:grid;grid-template-columns:240px 1fr;gap:clamp(40px,6vw,80px);align-items:start}.team-icon{width:100%;max-width:240px}.team-icon img{width:100%;height:auto;border-radius:14px}.team-info h2:not(.section-title){font-size:var(--fs-heading);color:var(--text-primary);text-transform:uppercase;margin-bottom:32px;letter-spacing:0.02em;line-height:1;font-weight:var(--fw-bold)}.team-info h2.section-title{color:var(--text-primary);text-transform:uppercase}.team-info .schwerpunkt{font-size:var(--fs-body);color:var(--text-primary);font-weight:var(--fw-bold);margin-bottom:28px;line-height:1.4}.team-info .schwerpunkt a{color:var(--accent-link);background:transparent;border-bottom:1px solid currentColor;padding-bottom:1px;font-weight:var(--fw-bold)}.team-info .schwerpunkt a:hover{color:var(--text-primary)}.team-info ul.cv-list{list-style:disc;padding-left:24px;margin:0 0 32px}.team-info ul.cv-list li{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.6;margin-bottom:8px}.team-logo{text-align:center;margin:56px 0 32px}.team-logo a,.team-logo a:hover,.team-logo a:focus-visible{background:transparent;color:inherit;display:inline-block;line-height:0}.team-logo a:hover img{opacity:0.85;transition:opacity var(--t-fast) var(--ease-out)}.team-logo img{display:inline-block;max-width:240px;width:auto;height:auto;margin:0 auto}.team-info .motto{text-align:center;font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--text-primary);margin:40px 0 0;padding-top:48px;border-top:1px solid var(--border-color);letter-spacing:0.01em}@media (max-width:860px){.team-info-grid{grid-template-columns:1fr;gap:32px}.team-icon{max-width:180px;margin:0 auto}.team-info h2{text-align:center}.team-info .schwerpunkt{text-align:center}}.site-footer{position:relative;z-index:10;background:#0a2633;color:rgba(255,255,255,.7);padding:60px var(--gutter-fluid) calc(15px + env(safe-area-inset-bottom));box-shadow:var(--shadow-footer);text-align:center}.footer-thumb{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;overflow:hidden;box-shadow:var(--shadow-thumb);background:var(--bg-secondary);pointer-events:none}.footer-thumb img{width:100%;height:100%;object-fit:contain}.footer-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:0 0 18px}.footer-nav a{font-size:var(--fs-small);font-weight:var(--fw-medium);color:rgba(255,255,255,.85);letter-spacing:0.06em;transition:color var(--t-fast) var(--ease-out);background:transparent}.footer-nav a:hover{color:var(--accent-link);background:transparent}.footer-credit{margin:0 0 6px;font-size:var(--fs-small);color:rgba(255,255,255,.7);letter-spacing:0.04em}.footer-credit .heart{color:#e74c3c;font-size:var(--fs-small);vertical-align:middle;margin:0 2px}.modal{border:0;padding:0;background:transparent;color:var(--text-primary);max-width:min(560px,92vw);width:100%;margin:auto;inset:0}.modal::backdrop{background:rgba(20,30,40,0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal[open]{animation:modalIn 350ms var(--ease-out)}@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-inner{position:relative;background:var(--bg-primary);padding:clamp(32px,5vw,56px) clamp(28px,4vw,48px);border-radius:4px;box-shadow:0 24px 64px rgba(0,0,0,0.35);text-align:left;max-height:90vh;max-height:90svh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-close{position:absolute;top:16px;right:18px;width:36px;height:36px;font-size:var(--fs-heading);line-height:1;color:var(--text-muted);background:none;border:none;border-radius:50%;cursor:pointer;-webkit-appearance:none;appearance:none;padding:0;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-title{margin:0 0 32px;font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:0.02em;border-bottom:2px solid var(--text-primary);padding-bottom:6px;display:inline-block}.modal-inner p{font-size:var(--fs-small);line-height:1.65;color:var(--text-primary);margin:0 0 18px}.modal-inner a{color:var(--accent-link);background:transparent;text-decoration:underline}.modal-inner a:hover{color:var(--text-primary);text-decoration:none}.modal-warning{font-size:var(--fs-body);color:var(--text-primary);font-weight:600;margin:0 0 24px;padding:14px 18px;background:rgba(227,73,44,0.08);border-left:3px solid var(--accent-link)}.modal-warning strong{font-weight:700}.modal-phone-btn{display:block;width:100%;padding:18px 24px;margin-top:12px;text-align:center;background:var(--text-primary);color:var(--text-on-dark);border:2px solid var(--text-primary);border-radius:4px;font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:0.02em;text-decoration:none;cursor:pointer;transition:var(--transition-btn)}.modal-phone-btn:hover,.modal-phone-btn:focus-visible{background:var(--bg-primary);color:var(--text-primary)}.back-to-top{position:fixed;right:30px;bottom:calc(40px + env(safe-area-inset-bottom));width:60px;height:60px;background:var(--bg-secondary);color:var(--accent-icon);border-radius:30px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-btn);opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-slow) var(--ease-in-out);z-index:var(--z-back-to-top)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{transform:translateY(-10%);background:var(--accent-hover)}.legal-section{position:relative;padding:clamp(140px,18vh,220px) var(--gutter-fluid) clamp(100px,12vh,160px);overflow:hidden;isolation:isolate}.legal-section::before{content:'';position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}@media (min-width:1025px) and (hover:hover){.legal-section::before{background-attachment:fixed}}.legal-section--agb{color:var(--text-on-dark)}.legal-section--agb{overflow:clip}.legal-section--agb::before{background:#1c1c1c url('../img/impressum-bg.webp') no-repeat 35% 50% / 220%;inset:-60px;opacity:1;filter:blur(16px) brightness(0.5)}.legal-section.legal-section--agb .section-title{font-size:var(--fs-display);color:#ffffff;margin-bottom:16px}.legal-section.legal-section--agb h1.section-title{font-size:clamp(48px,8vw,104px);font-weight:700;letter-spacing:-0.02em;line-height:0.95;margin:0 0 40px}.legal-section.legal-section--agb .lede,.legal-section.legal-section--agb p,.legal-section.legal-section--agb li,.legal-section.legal-section--agb strong,.legal-section.legal-section--agb h3{color:#ffffff}.legal-section.legal-section--agb p:not(.section-eyebrow),.legal-section.legal-section--agb li{font-size:var(--fs-body);color:#ffffff}.legal-section.legal-section--agb a:not(.btn){color:#ffffff;border-color:rgba(255,255,255,0.5)}.legal-section.legal-section--agb a:not(.btn):hover{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.7)}.legal-section--impressum::before{display:none}.legal-section.legal-section--impressum .section-title{font-size:var(--fs-display);color:var(--text-primary)}.legal-section.legal-section--impressum h1.section-title{font-size:clamp(48px,8vw,104px);font-weight:700;letter-spacing:-0.02em;line-height:0.95;margin:0 0 40px}.legal-section.legal-section--impressum p:not(.section-eyebrow),.legal-section.legal-section--impressum li,.legal-section.legal-section--impressum dd{font-size:var(--fs-body)}.parallax-wrapper{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-perspective:1px;perspective:1px;-webkit-perspective-origin:center center;perspective-origin:center center;display:flex;flex-direction:column;background:#1c1c1c;isolation:isolate}.parallax-wrapper > .parallax-content{flex:1 0 auto}.parallax-bg-layer{position:absolute;top:0;left:-20px;right:-20px;bottom:0;-webkit-transform:translateZ(-1px) scale(2);transform:translateZ(-1px) scale(2);z-index:-1;pointer-events:none;background:#1c1c1c}.parallax-bg-layer img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(6px)}.parallax-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.25)}.parallax-content.section-datenschutz{position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--text-on-dark);padding:clamp(140px,18vh,220px) var(--gutter-fluid) clamp(100px,12vh,160px)}.section-datenschutz::before{display:none}.parallax-content.section-details{position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);color:var(--text-on-dark);padding:clamp(140px,18vh,220px) var(--gutter-fluid) clamp(100px,12vh,160px)}.section-details .section-title{color:var(--text-on-dark)}.section-details .lede{color:rgba(255,255,255,0.9)}.section-details .faq-item summary{color:var(--text-on-dark)}.section-details .faq-item summary::after{color:var(--text-on-dark)}.section-details .faq-answer{color:rgba(255,255,255,0.9)}.section-details a:not(.btn){color:var(--text-on-dark);text-decoration:none;border-bottom:none;font-weight:var(--fw-bold)}.section-details a:not(.btn):hover{color:rgba(255,255,255,0.6)}.section-details .faq-item{border-color:rgba(255,255,255,0.2)}.parallax-bg-layer.details-bg{background:#f47024}.parallax-bg-layer.details-bg img{filter:blur(6px) brightness(1.2) saturate(1.5);opacity:0.6;mix-blend-mode:multiply}.parallax-bg-layer.ruecken-bg{background:#2a5f8f}.parallax-bg-layer.ruecken-bg img{filter:blur(6px) brightness(1.1) saturate(1.3);opacity:0.5;mix-blend-mode:multiply}.parallax-bg-layer.nacken-bg{background:#3aafb3}.parallax-bg-layer.nacken-bg img{filter:blur(6px) brightness(1.1) saturate(1.3);opacity:0.5;mix-blend-mode:multiply}.section-datenschutz::after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,0.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.section-datenschutz .section-title{color:var(--text-on-dark)}.section-datenschutz h3{color:#ffffff}.section-datenschutz p:not(.section-eyebrow),.section-datenschutz li{color:#ffffff;font-size:var(--fs-body)}.section-datenschutz p.section-eyebrow{color:#ffffff}.section-datenschutz strong{color:var(--text-on-dark)}.section-datenschutz a:not(.btn){color:var(--text-on-dark);text-decoration:none;border-bottom:none;font-weight:var(--fw-bold);background:transparent}.section-datenschutz a:not(.btn):hover{color:rgba(255,255,255,0.6)}.section-datenschutz ul{list-style:disc;padding-left:22px;margin:0 0 1em}.section-datenschutz ul li{margin-bottom:6px}.legal-section-inner{max-width:var(--max-w-narrow);margin:0 auto;position:relative;z-index:1}.legal-section h1{font-size:var(--fs-heading);margin-bottom:16px}.legal-section h2{font-size:var(--fs-body);font-weight:var(--fw-bold);margin:0 0 16px;text-transform:none;letter-spacing:0;line-height:1.3}.legal-section h3{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--accent-link);margin:28px 0 8px;letter-spacing:0;text-transform:none;line-height:1.4}.legal-section p:not(.section-eyebrow),.legal-section li{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.75}.legal-section strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.legal-section ul{list-style:disc;padding-left:22px;margin:0 0 1em}.legal-section ul li{margin-bottom:6px}.legal-section a:not(.btn){color:var(--accent-link);border-bottom:1px solid currentColor;padding-bottom:1px;background:transparent}.legal-section a:not(.btn):hover{color:var(--text-primary);border-color:var(--accent-hover)}.legal-meta{display:grid;grid-template-columns:220px 1fr;gap:16px 32px;padding:28px 0;margin:24px 0;border-top:2px solid var(--border-color);border-bottom:2px solid var(--border-color)}.legal-meta dt{font-size:var(--fs-small);line-height:1.4;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--text-muted);font-weight:var(--fw-bold)}.legal-meta dd{margin:0;color:var(--text-primary);font-size:var(--fs-small);line-height:1.55}@media (max-width:1024px){.legal-meta{grid-template-columns:180px 1fr}}@media (max-width:960px){:root{--gutter-h:24px}.legal-meta{grid-template-columns:1fr;gap:4px}.legal-meta dd{margin-bottom:14px}}@media (max-width:720px){body{font-size:var(--fs-small)}html,body{height:auto}body{min-height:100vh;min-height:100dvh}.site-header{transition:opacity var(--t-base) var(--ease-out)}.site-header.header-hidden{transform:none;opacity:0;pointer-events:none}.parallax-wrapper{flex:none;min-height:100vh;min-height:100dvh;overflow:visible;-webkit-perspective:none;perspective:none;display:block;position:relative}.parallax-bg-layer{-webkit-transform:none;transform:none;top:0;left:0;right:0;bottom:0;height:100% !important}.site-header{background:transparent;box-shadow:none}.header-inner{padding:16px var(--gutter-h);gap:0}.brand img{height:44px}.nav-toggle{display:flex;top:32px}.nav-toggle span{width:28px;height:3px;background:var(--text-on-dark)}.nav-toggle.open span{background:var(--text-primary)}.primary-nav{position:fixed;inset:0;background:var(--bg-primary);padding:90px var(--gutter-fluid) 40px;opacity:0;pointer-events:none;transform:translateY(-20px);transition:opacity 400ms var(--ease-out),transform 400ms var(--ease-out);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:var(--z-header)}.primary-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav > ul > li{opacity:0;transform:translateY(12px);transition:opacity 300ms var(--ease-out),transform 300ms var(--ease-out)}.primary-nav.open > ul > li{opacity:1;transform:translateY(0)}.primary-nav.open > ul > li:nth-child(1){transition-delay:50ms}.primary-nav.open > ul > li:nth-child(2){transition-delay:100ms}.primary-nav.open > ul > li:nth-child(3){transition-delay:150ms}.primary-nav.open > ul > li:nth-child(4){transition-delay:200ms}.primary-nav.open > ul > li:nth-child(5){transition-delay:250ms}.primary-nav.open > ul > li:nth-child(6){transition-delay:300ms}.primary-nav > ul{flex-direction:column;gap:0}.primary-nav > ul > li{width:100%;text-align:left;border-bottom:1px solid rgba(0,0,0,0.08)}.primary-nav > ul > li:last-child{border-bottom:0}.primary-nav > ul > li > a{display:block;padding:20px 4px;font-size:clamp(26px,7vw,36px);font-weight:700;letter-spacing:-0.01em;line-height:1.1;color:var(--text-primary);text-transform:none}.subnav{position:static;transform:none;opacity:1;visibility:visible;background:transparent;box-shadow:none;padding:0 0 16px 28px;min-width:0;text-align:left}.subnav li a{display:block;padding:10px 4px;font-size:20px;font-weight:500;color:rgba(28,28,28,0.65);letter-spacing:0;line-height:1.3}.footer-thumb{width:80px;height:80px}.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px}.btn{padding:18px 28px}}@supports (-webkit-overflow-scrolling:touch){.primary-nav{-webkit-overflow-scrolling:touch}}.parallax-footer{position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);flex-shrink:0}.cta-center{text-align:center;margin-top:48px}.cta-center-pad{text-align:center;margin-top:48px;padding-bottom:20px}.methoden-block{margin-top:64px}.methoden-block > h2{font-size:var(--fs-heading);color:var(--text-on-dark);margin:0 0 16px;text-transform:none;letter-spacing:0;font-weight:var(--fw-bold)}.methoden-block > p{color:var(--text-on-dark-soft);margin:0 0 28px;max-width:62ch}.methoden-block .methoden-grid{grid-template-columns:1fr;max-width:62ch;gap:20px}@media (max-width:900px){.methoden-block{margin-top:48px}}.section-landing-dark .methode-card p{max-width:none}.related-beschwerden{margin-top:80px;padding-top:48px;border-top:1px solid rgba(255,255,255,0.15)}.related-beschwerden h2{font-size:var(--fs-heading);color:var(--text-on-dark);margin:0 0 28px;text-transform:none;letter-spacing:0;font-weight:var(--fw-bold)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{display:block;padding:22px 24px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.18);border-radius:8px;color:var(--text-on-dark);text-decoration:none;transition:background 200ms var(--ease-out),border-color 200ms var(--ease-out),transform 200ms var(--ease-out)}.related-card:hover,.related-card:focus-visible{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.35);transform:translateY(-2px)}.related-card-title{display:block;font-size:var(--fs-body);font-weight:700;margin-bottom:4px;letter-spacing:0}.related-card-desc{display:block;font-size:var(--fs-small);opacity:0.7;line-height:1.4}@media (max-width:720px){.related-grid{grid-template-columns:1fr;gap:12px}.related-beschwerden{margin-top:56px;padding-top:36px}}.btn-inline{display:inline-block;width:auto}.btn-block-center{display:block;text-align:center}.legal-stamp{margin-top:3em;font-size:0.85rem;opacity:0.6}.pw-nacken{background:#2d4a5e}.pw-schulter{background:#2a5f8f;background-image:url('../img/schulter-bg-750.webp');background-size:cover;background-position:center}.pw-ruecken{background:#8b2d2d}.pw-hueft{background:#4a82a8;background-image:url('../img/hueft-bg-750.webp');background-size:cover;background-position:center}.pw-knie{background:#e3492c;background-image:url('../img/knie-bg-750.webp');background-size:cover;background-position:center}.pw-sprunggelenk{background:#2d6b4f;background-image:url('../img/sprunggelenk-bg-750.webp');background-size:cover;background-position:center}.pw-sport{background:#3aafb3;background-image:url('../img/sport-bg-750.webp');background-size:cover;background-position:center}@media (min-width:751px){.pw-schulter{background-image:url('../img/schulter-bg.webp')}.pw-hueft{background-image:url('../img/hueft-bg.webp')}.pw-knie{background-image:url('../img/knie-bg.webp')}.pw-sprunggelenk{background-image:url('../img/sprunggelenk-bg.webp')}.pw-sport{background-image:url('../img/sport-bg.webp')}}.pw-nachop{background:#0d3b4d;background-image:url('../img/nachop-bg-750.webp');background-size:cover;background-position:center}@media (min-width:751px){.pw-nachop{background-image:url('../img/nachop-bg.webp')}}.pw-praevention{background:#8a6a9e;background-image:url('../img/praevention-bg-750.webp');background-size:cover;background-position:center}@media (min-width:751px){.pw-praevention{background-image:url('../img/praevention-bg.webp')}}.section-404{min-height:calc(100vh - 90px);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-on-dark)}.section-404::before{content:'';background-image:url('../img/hero-physiotherapie.jpg');background-size:cover;background-position:center;opacity:0.4}.error-code{font-size:clamp(80px,15vw,180px);font-weight:var(--fw-bold);line-height:1;margin:0 0 16px;opacity:0.3}.error-title{font-size:var(--fs-heading);font-weight:var(--fw-bold);margin:0 0 16px}.error-text{font-size:var(--fs-body);color:rgba(255,255,255,0.8);margin:0 0 40px;max-width:40ch}.section-body a{text-decoration:underline;text-decoration-color:rgba(255,255,255,0.4);text-underline-offset:3px}.section-body a:hover{text-decoration-color:rgba(255,255,255,0.8)}.section-body a.btn,.section-body a.btn-outline-light,.section-body a.btn-route,.section-body a.btn-form{text-decoration:none}h1,h2,h3,.section-title,.hero-title,.methode-title{text-wrap:balance}p,li,.lede,.section-body{text-wrap:pretty}@supports (field-sizing:content){.anfrage-form textarea{field-sizing:content;min-height:3lh;max-height:50vh}}@supports (transition-behavior:allow-discrete){.modal{opacity:0;transform:translateY(20px) scale(0.96);transition:opacity 350ms var(--ease-out),transform 350ms var(--ease-out),display 350ms allow-discrete,overlay 350ms allow-discrete}.modal[open]{opacity:1;transform:translateY(0) scale(1);animation:none}@starting-style{.modal[open]{opacity:0;transform:translateY(20px) scale(0.96)}}.modal::backdrop{background:rgba(20,30,40,0);transition:background 350ms var(--ease-out),display 350ms allow-discrete,overlay 350ms allow-discrete}.modal[open]::backdrop{background:rgba(20,30,40,0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@starting-style{.modal[open]::backdrop{background:rgba(20,30,40,0)}}}@supports (animation-timeline:scroll()){.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#ffffff;box-shadow:0 0 6px rgba(0,0,0,0.3);transform-origin:0 50%;transform:scaleX(0);animation:grow-progress linear;animation-timeline:scroll(root block);z-index:10000;pointer-events:none}@media (max-width:720px){.scroll-progress{display:none}}@keyframes grow-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}}@keyframes reveal-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.reveal{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 0% entry 25%}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:200ms}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media (forced-colors:active){.btn{border:2px solid currentColor}.primary-nav > ul > li > a{border:1px solid currentColor}}@media print{.site-header,.site-footer,.back-to-top,.nav-toggle{display:none}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}}