@font-face{font-family: 'Newsreader';font-style: italic;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/newsreader-italic-400-700-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}@font-face{font-family: 'Newsreader';font-style: italic;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/newsreader-italic-400-700-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: 'Newsreader';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/newsreader-400-700-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}@font-face{font-family: 'Newsreader';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/assets/fonts/newsreader-400-700-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: 'Nunito';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/nunito-600-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}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/nunito-600-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: 'Plus Jakarta Sans';font-style: normal;font-weight: 400 800;font-display: swap;src: url(/assets/fonts/plus-jakarta-sans-400-800-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}@font-face{font-family: 'Plus Jakarta Sans';font-style: normal;font-weight: 400 800;font-display: swap;src: url(/assets/fonts/plus-jakarta-sans-400-800-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}
:root{--ember: #ff5924;--ember-deep: #e6491a;--ember-wash: rgba(255,89,36,.08);--ember-line: rgba(255,89,36,.30);--ember-light: #ffa86a;--ember-brand: #ff5924;--shadow-ink: #8a4a2c;--cobalt: #1573dd;--cobalt-deep: #0f56a8;--spitex-accent: #e98f53;--physio-accent: #6f9fdd;--psycho-accent: #9aae7c;--spitex-tint: #fef9f6;--physio-tint: #f5f9fe;--psycho-tint: #fafcf7;--olive-wash: color-mix(in srgb,var(--psycho-accent) 16%,transparent);--olive-line: var(--psycho-accent);--sage-soft: #6fbf95;--sage-ink: #4f9e73;--sage-wash: color-mix(in srgb,var(--sage-soft) 14%,transparent);--sage-line: var(--sage-soft);--olive-ink: #67833f;--olive-deep: #526b29;--olive-fresh: #5c9d38;--jade: #57a63d;--jade-deep: #488f31;--blossom: #fff7f9;--blossom-soft: #fffcfd;--blossom-deep: #ffecf1;--ivory: #faf7f2;--ivory-soft: #f5f0e9;--rose: #e4a9b5;--rose-soft: #f6e7ea;--rose-ground: #fbf6f6;--rose-ink: #c25c7d;--note-teal-ink: color-mix(in srgb,var(--sage-ink) 70%,var(--cobalt-deep));--midnight: #000000;--midnight-deep: #2b2f36;--midnight-soft: #3a4049;--graphite: #24272d;--canvas: #f9fafc;--white: #ffffff;--blush: #f6f4f1;--mist: #e2e2e2;--frost: #f5f7f9;--indigo-bright: #5b53ff;--indigo: #3a25e6;--indigo-deep: #2513b8;--paper: #faf7f0;--paper-rose: #fdf6f8;--card-blue: color-mix(in srgb,var(--cobalt) 18%,var(--white));--card-olive: color-mix(in srgb,var(--olive-ink) 22%,var(--white));--card-sage: color-mix(in srgb,var(--sage-ink) 22%,var(--white));--card-parchment: color-mix(in srgb,var(--ember-brand) 16%,var(--white));--card-blush: color-mix(in srgb,var(--rose-ink) 16%,var(--white));--card-peach: color-mix(in srgb,var(--ember) 20%,var(--white));--card-grey: color-mix(in srgb,var(--slate) 16%,var(--white));--card-blue-hi: color-mix(in srgb,var(--cobalt) 10%,var(--white));--card-olive-hi: color-mix(in srgb,var(--olive-ink) 11%,var(--white));--card-sage-hi: color-mix(in srgb,var(--sage-ink) 12%,var(--white));--card-parchment-hi: color-mix(in srgb,var(--ember-brand) 8%,var(--white));--card-blush-hi: color-mix(in srgb,var(--rose-ink) 8%,var(--white));--card-grey-hi: color-mix(in srgb,var(--slate) 8%,var(--white));--sunlight: rgba(255,247,235,.60);--card-hairline: rgba(255,255,255,.55);--charcoal-slate: #262f3b;--deep-slate: #3a475a;--storm: #4a5465;--steel: #717286;--slate: #748297;--line-strong: #cfd2da;--note-ink: #8a6d00;--note-surface: #fffbe6;--red-error: #b00020;--red-surface: #fdecef;--red-ink: #7a0016;--green-ok: #1b7a3d;--green-surface: #e9f7ee;--green-ink: #0e4f27;--gradient-pill-spitex: linear-gradient(180deg,var(--spitex-tint) 0%,var(--white) 100%);--gradient-pill-physio: linear-gradient(180deg,var(--physio-tint) 0%,var(--white) 100%);--gradient-pill-psycho: linear-gradient(180deg,var(--psycho-tint) 0%,var(--white) 100%);--gradient-ember: linear-gradient(180deg,var(--ember) 0%,var(--ember-light) 100%);--gradient-ember-fade: linear-gradient(180deg,var(--ember) 0%,var(--canvas) 100%);--gradient-cobalt-fade: linear-gradient(180deg,var(--cobalt-deep) 0%,var(--cobalt) 38%,var(--canvas) 100%);--gradient-midnight: linear-gradient(158deg,var(--midnight-deep) 0%,var(--midnight-soft) 100%);--gradient-journey: radial-gradient(130% 100% at 50% 34%,var(--indigo-bright) 0%,var(--indigo) 50%,var(--indigo-deep) 100%);--noise-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--page-grain-opacity: 0;--gradient-footer-sun: radial-gradient(30% 34% at 10% 62%,rgba(255,89,36,.50) 0%,rgba(255,89,36,0) 70%),radial-gradient(34% 30% at 42% 78%,rgba(255,150,86,.46) 0%,rgba(255,150,86,0) 70%),radial-gradient(26% 24% at 70% 48%,rgba(196,74,34,.40) 0%,rgba(196,74,34,0) 70%),radial-gradient(30% 34% at 90% 84%,rgba(255,199,168,.60) 0%,rgba(255,199,168,0) 70%),radial-gradient(50% 16% at 58% 96%,rgba(150,84,70,.22) 0%,rgba(150,84,70,0) 72%),radial-gradient(22% 20% at 28% 34%,rgba(255,214,184,.55) 0%,rgba(255,214,184,0) 70%),linear-gradient(180deg,rgba(251,233,221,0) 0%,rgba(251,233,221,0) 30%,rgba(251,233,221,.7) 55%,#fbe9dd 75%);--color-primary: var(--ember);--color-primary-hover: var(--ember-deep);--color-accent-soft: var(--ember-wash);--color-accent-soft-text: var(--ember);--logo-filter: none;--logo-filter-ink: none;--logo-tint-opacity: 0;--color-bg: var(--canvas);--page-ground: var(--color-bg);--page-grain-blend: multiply;--color-page-fade: var(--color-surface);--color-menu-surface: var(--white);--color-surface: var(--white);--color-surface-warm: var(--color-surface);--color-surface-tint: var(--blush);--color-surface-dark: var(--midnight);--color-footer-bg: var(--gradient-footer-sun);--aurora-footer-image: url(/assets/img/aurora-footer.webp);--color-footer-text: var(--deep-slate);--color-footer-muted: var(--steel);--color-footer-border: rgba(58,71,90,.08);--color-footer-border-strong: rgba(58,71,90,.16);--color-hero-pill-bg: var(--frost);--color-heading: var(--charcoal-slate);--color-text: var(--ink);--color-text-2: var(--ink-2);--color-text-muted: var(--muted);--color-nav-link: rgba(74,84,101,.8);--color-nav-link-active: var(--midnight);--color-notice-ink: var(--olive-ink);--color-notice-tint: color-mix(in srgb,var(--psycho-accent) 8%,transparent);--color-link: var(--cobalt);--color-link-hover: var(--cobalt-deep);--color-on-dark: var(--white);--color-on-dark-strong: rgba(255,255,255,.88);--color-on-dark-soft: rgba(255,255,255,.72);--color-on-dark-muted: rgba(255,255,255,.66);--color-on-dark-faint: rgba(255,255,255,.40);--color-on-ink: var(--color-on-dark);--surface-on-dark: rgba(255,255,255,.14);--surface-on-dark-hover: rgba(255,255,255,.24);--border-on-dark: rgba(255,255,255,.28);--border-on-dark-strong: rgba(255,255,255,.50);--color-glass: rgba(255,255,255,.78);--color-glass-strong: rgba(255,255,255,.80);--color-glass-border: rgba(255,255,255,.60);--color-glass-soft: rgba(255,255,255,.55);--glass-panel-bg: var(--color-glass);--glass-panel-filter: url(#liquid-glass) blur(6px) saturate(1.8);--glass-card-bg: var(--color-glass-strong);--glass-card-filter: url(#liquid-glass) blur(4px) saturate(1.6);--glass-card-filter-flat: blur(16px) saturate(1.6);--glass-edge: inset 0 1px 0 var(--color-glass-border);--overlay-cover: linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.15) 100%);--overlay-pillar: linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.25) 55%,transparent 100%);--color-hover-tint: rgba(58,71,90,.06);--color-focus-ring: rgba(255,89,36,.20);--color-dot: rgba(3,3,15,.18);--color-dot-strong: rgba(3,3,15,.40);--color-selection: color-mix(in srgb,var(--sage-ink) 82%,var(--white));--color-selection-ink: var(--white);--color-danger: var(--red-error);--color-danger-surface: var(--red-surface);--color-danger-text: var(--red-ink);--color-success: var(--green-ok);--color-success-surface: var(--green-surface);--color-success-text: var(--green-ink);--color-border: rgba(58,71,90,.10);--color-border-strong: rgba(58,71,90,.20);--btn-border-width: 1px;--btn-radius: var(--radius-pill);--btn-font-size: .95rem;--btn-font-size-sm: .8rem;--btn-primary-bg: var(--ember);--btn-primary-bg-hover: var(--ember-deep);--btn-primary-text: var(--white);--btn-primary-text-hover:var(--white);--btn-primary-border: var(--ember);--btn-primary-ring: color-mix(in srgb,var(--white) 55%,var(--ember));--btn-primary-ring-hover: color-mix(in srgb,var(--white) 55%,var(--ember-deep));--btn-primary-sunlight: rgba(255,247,235,.28);--btn-primary-shadow: 0 0 0 1px var(--btn-primary-ring),0 0 0 0 transparent,0 0 0 0 transparent;--btn-primary-shadow-hover: 0 0 0 1px var(--btn-primary-ring-hover),var(--shadow-lift);--btn-secondary-bg: transparent;--btn-secondary-text: var(--slate);--btn-secondary-border: var(--slate);--btn-secondary-bg-hover: rgba(116,130,151,.10);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 28px;--radius-3xl: 32px;--radius-pill: 999px;--radius-full: 50%;--radius-box: var(--radius-xl);--space-xs: clamp(0.85rem,1.75vw,1.5rem);--space-sm: clamp(1.5rem,3.5vw,2.25rem);--space-md: clamp(2rem,4vw,2.75rem);--space-lg: clamp(4rem,10vw,8rem);--space-xl: clamp(5rem,12vw,10rem);--space-2xl: clamp(6rem,13vw,11rem);--gap-card: clamp(1.25rem,2.5vw,1.75rem);--space-band: clamp(4rem,8vw,6.5rem);--space-section: clamp(3.25rem,6.5vw,5.25rem);--space-section-tight: var(--space-md);--shadow-glow: rgba(255,167,129,.44) 0px 57px 60px -54px,rgba(255,128,36,.27) 0px -27px 50px -40px;--shadow-card: 0 1px 2px color-mix(in srgb,var(--shadow-ink) 6%,transparent),0 10px 30px -14px color-mix(in srgb,var(--shadow-ink) 18%,transparent);--shadow-card-hover: 0 12px 32px -12px color-mix(in srgb,var(--shadow-ink) 24%,transparent);--shadow-card-accent: 0 1px 2px color-mix(in srgb,var(--color-primary) 12%,transparent),0 10px 30px -14px color-mix(in srgb,var(--color-primary) 38%,transparent);--shadow-navbar: 0 10px 40px color-mix(in srgb,var(--shadow-ink) 7%,transparent),0 3px 12px color-mix(in srgb,var(--shadow-ink) 4%,transparent);--footer-card-shadow: none;--footer-grain-opacity: .3;--shadow-menu: 0 8px 32px color-mix(in srgb,var(--shadow-ink) 14%,transparent);--shadow-float: 0 4px 16px color-mix(in srgb,var(--shadow-ink) 10%,transparent);--shadow-overlay: 0 10px 26px color-mix(in srgb,var(--shadow-ink) 18%,transparent);--shadow-thumb: 0 4px 14px color-mix(in srgb,var(--shadow-ink) 28%,transparent);--shadow-pill-hover: 0 6px 16px color-mix(in srgb,var(--shadow-ink) 18%,transparent);--shadow-lift: 0 24px 48px -24px color-mix(in srgb,var(--shadow-ink) 22%,transparent),0 6px 18px -8px color-mix(in srgb,var(--shadow-ink) 12%,transparent);--scrim: rgba(20,28,46,.45);--scrim-full: rgba(20,28,46,.92);--font-serif: "Newsreader",Georgia,"Times New Roman",serif;--font-eyebrow: "Nunito",sans-serif;--font-hand: "Bradley Hand","Segoe Print","Segoe Script","Comic Sans MS",cursive;--fs-display-lg: clamp(3.25rem,8.4vw,6.5rem);--fs-display-home: clamp(3rem,7.6vw,6.25rem);--fs-display-sub: clamp(2.75rem,7.2vw,5.5rem);--fs-h1: clamp(2.25rem,5vw,4rem);--fs-display-2: clamp(2.1rem,6.5vw,5rem);--fs-h2: clamp(1.7rem,3.4vw,2.7rem);--fs-h3: clamp(1.2rem,2vw,1.55rem);--fs-h3-serif: clamp(1.75rem,2.6vw,2.1rem);--fs-h3-serif-sm: 1.75rem;--fs-card-title-sm: clamp(1.05rem,1.3vw,1.2rem);--fs-card-title: clamp(1.25rem,1.8vw,1.5rem);--fs-card-title-lg: clamp(1.7rem,2.2vw,2.1rem);--fs-card-title-xl: clamp(1.9rem,3vw,2.6rem);--fw-card-title: 600;--fs-lead-lg: clamp(1.05rem,1.6vw,1.25rem);--fs-lead: clamp(1rem,1.8vw,1.15rem);--fs-body: 1.0625rem;--fs-md: 1rem;--fs-base: .95rem;--fs-small: .9rem;--fs-sm: .85rem;--fs-xs: .8rem;--fs-2xs: .75rem;--fs-eyebrow: 16px;--fs-quote: clamp(1.3rem,3vw,2rem);--fs-glyph-sm: 1.05rem;--fs-glyph-md: clamp(1.35rem,2vw,1.5rem);--fs-glyph-lg: clamp(2.2rem,5vw,3rem);--fs-glyph-xl: clamp(2.75rem,7vw,4.5rem);--tracking-display: -0.05em;--tracking-heading: -0.035em;--tracking-heading-sm: -0.02em;--tracking-eyebrow: 0.12em;--nav-link-size: 18px;--nav-link-weight: 300;--nav-drawer-size: 1.35rem;--ease-spring: cubic-bezier(0.22,1,0.36,1);--dur-press: .06s;--dur-xfast: .15s;--dur-fast: .25s;--dur-med: .4s;--dur-slow: .55s;--dur-ambient: 45s;--press-scale: 0.97;--page-max: 1434px;--page-surround: #eaebed;--page-end: color-mix(in srgb,#fff 78%,#fbe9dd)}:root.theme-olive{--ember: var(--olive-deep);--ember-deep: color-mix(in srgb,var(--olive-deep) 78%,var(--midnight));--ember-wash: color-mix(in srgb,var(--olive-deep) 10%,var(--white));--ember-line: color-mix(in srgb,var(--olive-deep) 36%,transparent);--ember-light: color-mix(in srgb,var(--olive-deep) 60%,var(--white));--olive-ink: var(--olive-deep);--psycho-accent: var(--olive-deep);--psycho-tint: color-mix(in srgb,var(--olive-deep) 6%,var(--white));--color-focus-ring: color-mix(in srgb,var(--olive-deep) 28%,transparent);--color-selection: color-mix(in srgb,var(--olive-deep) 88%,var(--white));--canvas: var(--rose-ground);--color-page-fade: var(--rose-ground);--frost: var(--rose-soft);--blush: color-mix(in srgb,var(--rose) 14%,var(--rose-ground));--logo-filter-ink: brightness(0) invert(24%);--logo-filter: var(--logo-filter-ink);--logo-tint-opacity: 1;--shadow-glow: color-mix(in srgb,var(--olive-deep) 36%,transparent) 0px 57px 60px -54px,color-mix(in srgb,var(--olive-deep) 22%,transparent) 0px -27px 50px -40px;--aurora-footer-image: url(/assets/img/aurora-footer-jade.webp);--gradient-footer-sun: radial-gradient(30% 34% at 10% 62%,color-mix(in srgb,var(--olive-deep) 44%,transparent) 0%,transparent 70%),radial-gradient(34% 30% at 42% 78%,color-mix(in srgb,var(--rose) 60%,transparent) 0%,transparent 70%),radial-gradient(26% 24% at 70% 48%,color-mix(in srgb,var(--olive-deep) 40%,transparent) 0%,transparent 70%),radial-gradient(30% 34% at 90% 84%,color-mix(in srgb,var(--rose) 70%,transparent) 0%,transparent 70%),radial-gradient(50% 16% at 58% 96%,color-mix(in srgb,var(--olive-deep) 22%,transparent) 0%,transparent 72%),radial-gradient(22% 20% at 28% 34%,color-mix(in srgb,var(--rose-soft) 80%,transparent) 0%,transparent 70%),linear-gradient(180deg,rgba(246,231,234,0) 0%,rgba(246,231,234,0) 30%,rgba(246,231,234,.7) 55%,#f6e7ea 75%);--page-end: color-mix(in srgb,#fff 78%,#f6e7ea)}@supports (background: -webkit-named-image(i)) or (-moz-appearance: none){:root{--glass-panel-filter: blur(24px) saturate(1.8);--glass-card-filter: var(--glass-card-filter-flat)}}:root.glass-flat{--glass-panel-filter: blur(24px) saturate(1.8);--glass-card-filter: var(--glass-card-filter-flat)}
:root{--ink: var(--deep-slate);--ink-2: var(--storm);--muted: var(--steel);--line: var(--line-strong);--line-2: var(--mist);--box: var(--card-peach);--box-2: var(--blush);--bg: var(--canvas);--accent: var(--deep-slate);--note: var(--note-ink);--note-bg: var(--note-surface);--focus: var(--ember);--maxw: 1180px;--measure-prose: 760px;--gap: clamp(1rem,2.5vw,2rem);--radius: 4px;--target: 44px;--header-h: 88px;--font: "Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font);font-size: var(--fs-body);line-height: 1.6;color: var(--ink);background: var(--bg)}img{max-width: 100%;display: block}h1,h2,h3,h4{line-height: 1.15;color: var(--color-heading);margin: 0 0 .5em}h1,h2{font-family: var(--font-serif);font-weight: 400;letter-spacing: var(--tracking-heading);line-height: 1.06;transform: scale(.96,1.03);transform-origin: left center}:is(.section-header,.hero--cover__content,.hero--stacked__head,.home-hero__inner,.tq-wall,.ta-center) :is(h1,h2){transform-origin: center}h1{font-size: var(--fs-h1)}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);font-weight: 600}p{margin: 0 0 1rem;max-width: 70ch;text-wrap: pretty}a{color: var(--ink);text-decoration: none}a:not([class]){color: var(--color-link);transition: color var(--dur-xfast) ease}a:not([class]):hover,a:not([class]):focus-visible{color: var(--color-link-hover)}ul,ol{padding-left: 1.25rem}li{text-wrap: pretty}small{color: var(--muted)}.skip-link{position: absolute;left: 8px;top: -60px;background: var(--ink);color: var(--color-on-ink);padding: .6rem 1rem;border-radius: var(--radius-xs);z-index: 1000;transition: top var(--dur-xfast)}.skip-link:focus{top: 8px}:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}[tabindex="-1"]:focus-visible{outline: none}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}:target,section[id]{scroll-margin-top: 0}[data-jump-focus]{scroll-margin-top: 120px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}.container{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: var(--gap)}.section{padding-block: var(--space-section)}.section--tight{padding-block: var(--space-section-tight)}.section--intro{padding-bottom: 0}.section--intro + .section{padding-top: var(--space-section-tight)}.stack>* + *{margin-top: 1rem}.stack--result>.eyebrow-pill + h1{margin-top: .5rem}.stack--result>h1 + .lead{margin-top: 1.25rem}.stack--result>.lead{line-height: 1.65}.stack--result>.btn-row{margin-top: var(--space-sm)}.lead{font-size: var(--fs-lead-lg);color: var(--ink-2)}.grid{display: grid;gap: var(--gap)}.grid-2{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}@media (max-width: 880px){.grid-3,.grid-4{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr}}.split{display: grid;gap: var(--gap);grid-template-columns: 1fr 1fr;align-items: center}.split>*{min-width: 0}.split--top{align-items: start}@media (max-width: 760px){.split{grid-template-columns: 1fr}}.ph{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .35rem;text-align: center;margin: 0;background: repeating-linear-gradient(135deg,var(--box),var(--box) 12px,var(--box-2) 12px,var(--box-2) 24px);border: 1px solid var(--line);border-radius: var(--radius);color: var(--ink-2);padding: 1rem;min-height: 160px}.ph--img{display: block;padding: 0;background: none;border: none;overflow: hidden}.ph__img{width: 100%;height: 100%;object-fit: cover;display: block;border-radius: inherit}.ph[data-ratio="16x9"]{aspect-ratio: 16/9}.ph[data-ratio="4x3"]{aspect-ratio: 4/3}.ph[data-ratio="1x1"]{aspect-ratio: 1/1}.ph[data-ratio="3x4"]{aspect-ratio: 3/4}.ph[data-ratio="21x9"]{aspect-ratio: 21/9}.ph--avatar{border-radius: var(--radius-full);aspect-ratio: 1/1;min-height: 0;width: 96px}.ph--hero{min-height: clamp(240px,38vh,420px)}.note{border: 1px dashed var(--note);background: var(--note-bg);color: var(--note);padding: .6rem .8rem;border-radius: var(--radius-xs);font-size: var(--fs-sm);margin: 1rem 0}.note::before{content: "WIREFRAME-NOTIZ: ";font-weight: 700}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: var(--target);padding: .7rem 1.5rem;font: inherit;font-size: var(--btn-font-size);font-weight: 400;line-height: 1.1;cursor: pointer;letter-spacing: .01em;border: var(--btn-border-width) solid var(--accent);border-radius: var(--btn-radius);background: transparent;color: var(--ink);text-decoration: none;transition: background var(--dur-xfast) ease,border-color var(--dur-xfast) ease,color var(--dur-xfast) ease,transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-med) var(--ease-spring)}.btn:hover{background: var(--color-hover-tint)}.btn:active{transform: scale(var(--press-scale));transition-duration: var(--dur-xfast),var(--dur-xfast),var(--dur-xfast),var(--dur-press),var(--dur-med)}.btn--primary{position: relative;isolation: isolate;background: var(--btn-primary-bg);border-color: var(--btn-primary-border);color: var(--btn-primary-text);box-shadow: var(--btn-primary-shadow)}.btn--primary::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;pointer-events: none;background: radial-gradient(130% 160% at 50% -40%,var(--btn-primary-sunlight) 0%,transparent 64%);opacity: 0;transition: opacity var(--dur-med) ease}.btn--primary:hover,.btn--primary:focus-visible{background: var(--btn-primary-bg-hover);border-color: var(--btn-primary-bg-hover);color: var(--btn-primary-text-hover);box-shadow: var(--btn-primary-shadow-hover)}.btn--primary:hover::before,.btn--primary:focus-visible::before{opacity: 1}.btn--outline{background: var(--btn-secondary-bg);border-color: var(--btn-secondary-border);color: var(--btn-secondary-text)}.btn--outline:hover{background: var(--btn-secondary-bg-hover);border-color: var(--btn-secondary-text);color: var(--btn-secondary-text)}.btn--ghost{border-color: var(--line);color: var(--ink)}.btn--ghost:hover{background: var(--color-hover-tint)}.btn--on-dark{background: transparent;border-color: var(--white);color: var(--white)}.btn--on-dark:hover{background: var(--surface-on-dark);border-color: var(--white);color: var(--white)}.btn--sm{min-height: 0;padding: .5rem 1.15rem;font-size: var(--btn-font-size-sm)}.btn--block{width: 100%}.btn.is-busy{position: relative;pointer-events: none;cursor: progress}.btn.is-busy .btn__label{opacity: 0;transform: translateY(-.55em)}.btn__label{display: inline-block;transition: opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.btn__busy{position: absolute;inset: 0;z-index: 1;display: inline-flex;align-items: center;justify-content: center;gap: .55em;opacity: 0;transform: translateY(.55em);transition: opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.btn.is-busy .btn__busy{opacity: 1;transform: none;transition-delay: calc(var(--dur-fast) * .4)}.btn__sun{width: 1.5em;height: 1.5em;flex-shrink: 0;overflow: visible}.btn__sun-disc,.btn__sun-rays{transform-box: view-box;transform-origin: 12px 12px}.btn__sun-ray{transform-box: view-box;transform-origin: 12px 4.7px}.btn__sun-boil--b{opacity: 0}@keyframes btn-squash{0%{transform: scale(1)}35%{transform: scale(1.03,.9)}70%{transform: scale(.985,1.03)}100%{transform: scale(1)}}@keyframes sun-pop{0%{transform: scale(0)}60%{transform: scale(1.18)}100%{transform: scale(1)}}@keyframes sun-ray-pop{0%{transform: scaleY(0)}65%{transform: scaleY(1.35)}100%{transform: scaleY(1)}}@keyframes sun-turn{to{transform: rotate(360deg)}}@keyframes sun-boil-a{0%,49.9%{opacity: 1}50%,100%{opacity: 0}}@keyframes sun-boil-b{0%,49.9%{opacity: 0}50%,100%{opacity: 1}}@media (prefers-reduced-motion: no-preference){.btn.is-busy{animation: btn-squash var(--dur-slow) var(--ease-spring) both}.btn.is-busy .btn__sun-disc{animation: sun-pop var(--dur-med) var(--ease-spring) both}.btn.is-busy .btn__sun-boil{animation: sun-boil-a 1s linear infinite}.btn.is-busy .btn__sun-boil--b{animation: sun-boil-b 1s linear infinite}.btn.is-busy .btn__sun-rays{animation: sun-turn 7s linear var(--dur-med) infinite}.btn.is-busy .btn__sun-ray{animation: sun-ray-pop var(--dur-med) var(--ease-spring) both;animation-delay: calc(var(--dur-fast) + var(--ray-i) * 55ms)}}@media (prefers-reduced-motion: reduce){.btn__label,.btn__busy{transform: none;transition-property: opacity}.btn.is-busy .btn__label{transform: none}}.btn-row{display: flex;flex-wrap: wrap;gap: .75rem;align-items: center}.ta-center .btn-row{justify-content: center}.tel{font-weight: 700;white-space: nowrap;display: inline-flex;align-items: center;gap: .35rem;text-decoration: none}.tel svg{flex-shrink: 0}.site-header{position: sticky;top: 0;z-index: 300;padding: 24px 0.5rem 0;background: transparent}.site-header.is-scrolled{padding-top: 16px}.site-header{user-select: none;-webkit-user-select: none}.navbar__logo img{-webkit-user-drag: none}#main>*:first-child{padding-top: clamp(1rem,2.5vw,1.75rem)}@keyframes navbar-drop-in{from{transform: translateY(-40%);opacity: 0}to{transform: translateY(0);opacity: 1}}.site-header--home{animation: navbar-drop-in var(--dur-fast) ease-out backwards}@media (prefers-reduced-motion: reduce){.site-header--home{animation: none}}.navbar{position: relative;max-width: none;margin-inline: auto;border-radius: var(--radius-pill);border: none}.navbar::before{content: "";position: absolute;inset: 0;border-radius: inherit;background: var(--glass-panel-bg);backdrop-filter: var(--glass-panel-filter);-webkit-backdrop-filter: var(--glass-panel-filter);border: 1px solid var(--color-glass-border);box-shadow: var(--glass-edge),var(--shadow-navbar);z-index: 0;pointer-events: none;opacity: 0;transition: opacity var(--dur-xfast) ease}.site-header.is-scrolled .navbar:hover::before,.navbar:has(.navbar__burger[aria-expanded="true"])::before{background: var(--color-menu-surface);backdrop-filter: none;-webkit-backdrop-filter: none;border-color: transparent;box-shadow: var(--shadow-menu)}.site-header.is-scrolled .navbar{max-width: 1010px}.site-header.is-scrolled .navbar::before{opacity: 1}@media (min-width: 1181px) and (prefers-reduced-motion: no-preference){.site-header.is-scrolled .navbar{animation: navbar-compact-in var(--dur-fast) var(--ease-spring) both}}@keyframes navbar-compact-in{from{transform: translateY(-130%)}to{transform: translateY(0)}}@media (min-width: 1181px){.navbar__nav{position: relative;padding-right: 120px}.navbar__menu>li[data-nav="ueber-uns"]{position: absolute;right: .4rem;top: 50%;transform: translateY(-50%)}.navbar__actions{transform: translateX(var(--nav-dx,0px))}.site-header:not(.is-scrolled) .navbar__actions{transform: translateX(calc(-1.75rem + var(--nav-dx,0px)))}.navbar__menu>li[data-nav="ueber-uns"]{transform: translate(var(--nav-dx,0px),-50%)}.site-header:not(.is-scrolled) .navbar__menu>li[data-nav="ueber-uns"]{transform: translate(calc(-1.75rem + var(--nav-dx,0px)),-50%)}.site-header:not(.is-scrolled) .navbar__nav{padding-right: calc(120px + 1.75rem)}@media (prefers-reduced-motion: no-preference){.navbar__logo,.navbar__actions,.navbar__menu>li[data-nav="ueber-uns"]{transition: transform var(--dur-xfast) ease-out}.site-header.is-scrolled .navbar__logo,.site-header.is-scrolled .navbar__actions,.site-header.is-scrolled .navbar__menu>li[data-nav="ueber-uns"]{transition-duration: var(--dur-fast)}}.navbar__logo{width: 235px;justify-content: flex-start}}.navbar .container{position: relative;z-index: 1}.navbar .container{position: relative;display: flex;align-items: center;min-height: 64px;padding-inline: var(--gap);max-width: none}@media (min-width: 1181px){.navbar .container{min-height: 64px}.navbar .container{padding-right: 10px}}.navbar__logo{display: inline-flex;align-items: center;gap: .5rem;font-weight: 800;text-decoration: none;flex-shrink: 0;position: relative}.navbar__logo img{height: 40px;width: auto}.navbar__logo img{color: transparent;font-size: 0;overflow: hidden}.navbar__logo-full:not(.navbar__logo-tint){opacity: calc(1 - var(--logo-tint-opacity));transition: opacity var(--dur-slow) ease}.navbar__logo-tint{position: absolute;left: 0;top: 50%;translate: 0 -50%;filter: var(--logo-filter-ink);opacity: var(--logo-tint-opacity);transition: opacity var(--dur-slow) ease;pointer-events: none}.navbar__logo-mark{display: none}.navbar__logo{transform: translateX(var(--nav-dx,0px))}.site-header.is-scrolled .navbar__logo{transform: translateX(calc(-1.25rem + var(--nav-dx,0px)))}@media (min-width: 1181px){.navbar__logo img{transition: transform var(--dur-fast) ease;transform-origin: left center}.site-header:not(.is-scrolled) .navbar__logo img{transform: translateX(-1rem)}}.navbar__nav{flex: 1 1 auto;display: flex;justify-content: center;min-width: 0}.navbar__menu{display: flex;gap: .85rem;margin: 0;padding: 0;list-style: none;align-items: center}.navbar__menu>li{position: relative}.navbar__menu a{display: inline-flex;align-items: center;min-height: var(--target);padding: .45rem .4rem;text-decoration: none;border-radius: var(--radius-pill);font-family: var(--font);font-size: var(--nav-link-size);font-weight: var(--nav-link-weight);font-style: normal;color: var(--color-nav-link);white-space: nowrap;transition: color var(--dur-xfast) ease}.navbar__menu a:hover{color: var(--color-nav-link-active)}.navbar__menu li.is-active>a,.navbar__menu a[aria-current="page"]{color: var(--color-nav-link-active)}.site-header:not(.is-scrolled):has(~ main>.hero--cover:first-child) .navbar__menu a{color: var(--color-on-dark-strong)}.site-header:not(.is-scrolled):has(~ main>.hero--cover:first-child) .navbar__menu a:hover,.site-header:not(.is-scrolled):has(~ main>.hero--cover:first-child) .navbar__menu li.is-active>a,.site-header:not(.is-scrolled):has(~ main>.hero--cover:first-child) .navbar__menu a[aria-current="page"]{color: var(--color-on-dark)}@media (min-width: 1280px){.navbar__menu{gap: 1rem}.navbar__menu a{padding: .45rem .45rem}}.navbar__actions{display: flex;gap: .6rem;align-items: center;flex-shrink: 0}.navbar__actions .btn--primary,.navbar__actions .btn{padding: .5rem 1.25rem}.has-sub>a{gap: .3rem}.nav-panel{position: absolute;left: 50%;transform: translateX(-50%);top: calc(100% + 10px);width: max-content;max-width: min(92vw,30rem);background: var(--color-menu-surface);border-radius: var(--radius-xl);box-shadow: var(--shadow-menu);padding: clamp(1.25rem,2vw,1.75rem) clamp(1.5rem,2.5vw,2rem);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity var(--dur-xfast) ease,visibility 0s linear var(--dur-xfast);z-index: 20}.nav-panel::before{content: "";position: absolute;left: 0;right: 0;top: -12px;height: 12px}.nav-panel.is-open{opacity: 1;visibility: visible;pointer-events: auto;transition: opacity var(--dur-xfast) ease}@media (prefers-reduced-motion: reduce){.nav-panel,.nav-panel.is-open{transition: none}}@media (max-width: 1180px){.nav-panel{display: none}}.nav-panel__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: .1rem;width: 18rem}.nav-panel__link,.nav-panel__all{display: inline-flex;align-items: center;gap: .4rem;padding: .4rem 0;text-decoration: none;font-family: var(--font);font-size: var(--nav-link-size);font-weight: var(--nav-link-weight);color: var(--color-nav-link);transition: color var(--dur-xfast) ease}.nav-panel__link:hover,.nav-panel__all:hover{color: var(--color-nav-link-active)}.nav-panel__all{font-weight: 500;color: var(--ink);margin-bottom: .3rem}.nav-panel__all .icon-chevron{flex-shrink: 0}.navbar__burger{display: none;margin-left: auto;min-width: var(--target);min-height: var(--target);padding-inline: 1.1rem;border: none;background: var(--ember-wash);color: var(--color-primary);border-radius: var(--radius-pill);cursor: pointer;transition: background var(--dur-xfast) ease}.navbar__burger:hover{background: var(--ember-wash)}.navbar__burger .icon-menu{width: 26px;height: 26px;stroke-width: 2.8}.navbar__burger .icon-close{width: 24px;height: 24px;stroke-width: 2.6}@media (max-width: 1180px){.navbar__nav,.navbar__actions{display: none}.navbar__burger{display: inline-flex;align-items: center;justify-content: center}.navbar .container{min-height: 64px;height: 64px;padding-right: 10px}.navbar__logo{height: 100%}.navbar__burger{min-height: 44px}.site-header{padding-inline: 1rem}.site-header,.site-header.is-scrolled{padding-top: calc(1rem + env(safe-area-inset-top,0px))}.navbar::before{opacity: 1}.navbar__logo img.navbar__logo-full{display: block;height: 70%;width: auto}.navbar__logo img.navbar__logo-mark{display: none}.site-header.is-scrolled .navbar__logo{transform: none}}.mnav{display: flex;flex-direction: column;position: fixed;--mnav-top: calc(80px + env(safe-area-inset-top,0px));top: calc(var(--mnav-top) + 1rem);left: 1rem;right: 1rem;max-height: calc(100vh - var(--mnav-top) - 2rem - env(safe-area-inset-bottom,0px));max-height: calc(100dvh - var(--mnav-top) - 2rem - env(safe-area-inset-bottom,0px));overflow-y: auto;z-index: 310;background: var(--color-menu-surface);border-radius: var(--radius-3xl);border: none;box-shadow: var(--shadow-menu);padding: 0.75rem 1.25rem 1.5rem;opacity: 0;pointer-events: none;transform: scale(.985);transform-origin: 50% 50%;transition: opacity var(--dur-xfast) ease,transform var(--dur-xfast) ease}.mnav[aria-hidden="false"]{opacity: 1;pointer-events: auto;transform: scale(1);transition: opacity var(--dur-fast) ease-out,transform var(--dur-fast) var(--ease-spring)}@media (prefers-reduced-motion: reduce){.mnav,.mnav[aria-hidden="false"]{transform: none;transition: opacity var(--dur-xfast) ease}}.navbar__burger .icon-close{display: none}.navbar__burger[aria-expanded="true"] .icon-menu{display: none}.navbar__burger[aria-expanded="true"] .icon-close{display: block}.mnav__panels{display: grid}.mnav__panel{grid-area: 1 / 1;display: flex;flex-direction: column;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity var(--dur-xfast) ease,visibility 0s linear var(--dur-xfast)}.mnav__panel.is-active{opacity: 1;visibility: visible;transition: opacity var(--dur-xfast) ease}.mnav[aria-hidden="false"] .mnav__panel.is-active{pointer-events: auto}.mnav__panel[data-mnav-panel="main"]::before{content: "";height: var(--target);flex: 0 0 auto}.mnav__menu{list-style: none;margin: 0;padding: 0;flex: 1;display: flex;flex-direction: column}.mnav__menu li[data-nav="ueber-uns"]{order: 10}.mnav__menu li[data-nav="kontakt"]{order: 11}.mnav__menu a,.mnav__item-btn{display: flex;align-items: center;justify-content: center;gap: .6rem;width: 100%;padding: .7rem 0;font-size: var(--nav-drawer-size);font-weight: 500;color: var(--color-nav-link);text-decoration: none;background: none;border: none;font-family: var(--font);text-align: center;cursor: pointer;transition: color var(--dur-xfast) ease}.mnav__menu a:hover,.mnav__menu a:focus-visible,.mnav__item-btn:hover,.mnav__item-btn:focus-visible{color: var(--color-nav-link-active)}.mnav__dot{flex: 0 0 auto;width: .62em;height: .62em;border-radius: var(--radius-full);background: color-mix(in srgb,var(--mnav-dot,var(--color-nav-link)) 42%,var(--glass-card-bg));-webkit-backdrop-filter: var(--glass-card-filter);backdrop-filter: var(--glass-card-filter);box-shadow: var(--glass-edge),inset 0 0 0 1px color-mix(in srgb,var(--mnav-dot,var(--color-nav-link)) 55%,transparent),0 1px 2px color-mix(in srgb,var(--mnav-dot,var(--color-nav-link)) 25%,transparent)}.mnav__dot--parchment{--mnav-dot: var(--ember-brand)}.mnav__dot--blue{--mnav-dot: var(--cobalt)}.mnav__dot--olive{--mnav-dot: var(--jade)}.mnav__cta{padding-top: 1.25rem}.mnav__cta .btn{display: block;width: 100%;text-align: center;padding: .75rem 1.5rem;font-size: var(--btn-font-size);border-radius: var(--btn-radius)}.mnav__social{display: flex;justify-content: center;gap: .75rem;padding-top: 1rem}.mnav__social-link{display: inline-flex;align-items: center;justify-content: center;width: var(--target);height: var(--target);border-radius: var(--radius-full);background: var(--ember-wash);color: var(--color-primary);transition: background var(--dur-xfast) ease}.mnav__social-link:hover,.mnav__social-link:focus-visible{background: var(--ember-wash)}@media (prefers-reduced-motion: no-preference){.mnav :is(.mnav__menu,.mnav__sub-menu)>li,.mnav__cta,.mnav__social{opacity: 0;translate: 0 10px;transition: opacity var(--dur-xfast) ease,translate var(--dur-xfast) ease}.mnav[aria-hidden="false"] :is(.mnav__menu,.mnav__sub-menu)>li,.mnav[aria-hidden="false"] .mnav__cta,.mnav[aria-hidden="false"] .mnav__social{opacity: 1;translate: 0 0;transition: opacity var(--dur-fast) ease-out,translate var(--dur-fast) ease-out}.mnav[aria-hidden="false"] :is(.mnav__menu,.mnav__sub-menu)>li:nth-child(1){transition-delay: 30ms}.mnav[aria-hidden="false"] :is(.mnav__menu,.mnav__sub-menu)>li:nth-child(2){transition-delay: 65ms}.mnav[aria-hidden="false"] :is(.mnav__menu,.mnav__sub-menu)>li:nth-child(3){transition-delay: 100ms}.mnav[aria-hidden="false"] :is(.mnav__menu,.mnav__sub-menu)>li:nth-child(4){transition-delay: 135ms}.mnav[aria-hidden="false"] :is(.mnav__menu,.mnav__sub-menu)>li:nth-child(5){transition-delay: 170ms}.mnav[aria-hidden="false"] :is(.mnav__menu,.mnav__sub-menu)>li:nth-child(6){transition-delay: 205ms}.mnav[aria-hidden="false"] :is(.mnav__menu,.mnav__sub-menu)>li:nth-child(7){transition-delay: 240ms}.mnav[aria-hidden="false"] :is(.mnav__menu,.mnav__sub-menu)>li:nth-child(n+8){transition-delay: 275ms}.mnav[aria-hidden="false"] .mnav__cta{transition-delay: 240ms}.mnav[aria-hidden="false"] .mnav__social{transition-delay: 280ms}}.mnav__sub-head{display: flex;align-items: center;height: var(--target);flex: 0 0 auto}.mnav__back{display: inline-flex;align-items: center;gap: .45rem;background: none;border: none;cursor: pointer;font-size: var(--nav-link-size);font-weight: 500;color: var(--color-nav-link);padding: .4rem 0;font-family: var(--font);transition: color var(--dur-xfast) ease}.mnav__back:hover,.mnav__back:focus-visible{color: var(--color-nav-link-active)}.mnav__back .icon-chevron{flex-shrink: 0}.mnav__sub-menu{list-style: none;margin: 0;padding: 0}.mnav__sub-menu a{display: flex;align-items: center;justify-content: center;padding: .7rem 0;text-align: center;font-size: var(--nav-drawer-size);font-weight: 500;color: var(--color-nav-link);text-decoration: none;transition: color var(--dur-xfast) ease}.mnav__sub-menu a:hover,.mnav__sub-menu a:focus-visible{color: var(--color-nav-link-active)}.mnav__sub-menu .mnav__all{color: var(--ink)}.mnav__sub-menu .mnav__all:hover,.mnav__sub-menu .mnav__all:focus-visible{color: var(--color-nav-link-active)}.hero{padding-block: clamp(2rem,5vw,4rem)}.hero__split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,5vw,4rem);align-items: center;min-height: clamp(420px,70vh,640px)}@media (max-width: 760px){.hero__split{grid-template-columns: 1fr}.hero__media{order: -1}}.hero--cover__content .eyebrow-pill,.hero__content .eyebrow-pill,.hero--stacked__head .eyebrow-pill{margin: 0 0 .75rem}.pill.hero__pill{margin: 0 0 1rem;padding: .4rem 1rem;background: var(--color-glass-soft);border-color: var(--color-glass-border);box-shadow: var(--glass-edge),var(--shadow-card);font-family: var(--font-eyebrow);font-size: var(--fs-small);font-weight: 600;letter-spacing: .04em;color: var(--color-primary)}.hero__title{font-family: var(--font-serif);font-size: var(--fs-display-lg);font-weight: 400;line-height: 1.04;letter-spacing: var(--tracking-heading);margin: 0 0 1rem;hyphens: auto;hyphenate-limit-chars: 12 6 4;overflow-wrap: break-word}.hero__title--sub{font-size: var(--fs-display-sub)}.hero__title--compact{font-size: var(--fs-h1);line-height: 1.1;hyphens: manual}.hero__lead{font-size: var(--fs-lead-lg);line-height: 1.65;color: var(--ink-2);max-width: 46ch;margin: 0 0 1.5rem}.hero__lead--subtitle{font-family: var(--font-serif);font-size: var(--fs-h2);font-weight: 400;line-height: 1.15;letter-spacing: var(--tracking-heading);color: var(--ink);max-width: 44ch;transform: scale(.96,1.03);transform-origin: center}.hero__cta{margin-top: .25rem}.hero__media{position: relative;align-self: stretch}.hero__media .ph--hero{border-radius: var(--radius-3xl);width: 100%;height: 100%;min-height: clamp(320px,55vh,580px);aspect-ratio: unset}.hero__badge{position: absolute;top: -1rem;right: -1rem;background: var(--bg);border: 1px solid var(--line);border-radius: var(--radius-pill);padding: .5rem 1rem;font-size: var(--fs-xs);font-weight: 600;color: var(--ink);box-shadow: var(--shadow-float);white-space: nowrap;z-index: 1}@media (max-width: 760px){.hero__badge{top: .75rem;right: .75rem}.hero__media .ph--hero{border-radius: var(--radius-lg)}}.hero--cover{position: relative;margin-top: calc(-1 * var(--header-h));min-height: 100vh;min-height: 100svh;display: flex;align-items: flex-end;overflow: hidden;padding: 0 0 clamp(2.5rem,6vh,5rem)}.hero--cover__media{position: absolute;inset: 0;z-index: 0}.hero--cover__media .ph--cover{width: 100%;height: 100%;min-height: 0;border: none;border-radius: 0;aspect-ratio: unset}.hero--cover__overlay{position: absolute;inset: 0;z-index: 1;background: var(--overlay-cover)}.hero--cover .container{position: relative;z-index: 2;width: 100%}.hero--cover__content{max-width: 760px;margin-inline: auto;padding-top: var(--header-h);text-align: center;display: flex;flex-direction: column;align-items: center}.hero--cover .hero__title{color: var(--color-on-dark)}.hero--cover .hero__lead{color: var(--color-on-dark-strong);max-width: 54ch}.hero--cover .hero__cta{justify-content: center}.hero--stacked{padding-block: clamp(2rem,5vw,3.5rem) 0}.hero--stacked__head{text-align: center;max-width: 1040px;margin: 0 auto clamp(2rem,4vw,3rem);display: flex;flex-direction: column;align-items: center}.hero--stacked__head .hero__lead{max-width: 60ch}.hero--stacked--wide .hero--stacked__head{max-width: none}.hero--stacked__head .btn-row{justify-content: center}.hero--stacked--left .hero--stacked__head{text-align: left;align-items: flex-start;margin-inline: 0}.hero--stacked--left .hero--stacked__head .btn-row{justify-content: flex-start}.hero--stacked--left .hero--stacked__head :is(h1,h2){transform-origin: left}.hero--stacked--flush .hero--stacked__head{margin-bottom: 0}.hero--stacked--flush{padding-block: clamp(3.5rem,8vw,6rem) 0}.back-pill-nav + .hero--stacked--flush{padding-block: clamp(1rem,3vw,2rem) 0}.hero--stacked:has(+ :is(.section--alt,.behandlungen-section)){padding-bottom: clamp(1.75rem,4vw,3rem)}.hero--stacked__media .ph--stacked{width: 100%;border-radius: var(--radius-2xl);min-height: clamp(260px,42vh,520px)}@media (max-width: 760px){.hero--stacked__media .ph--stacked{border-radius: var(--radius-lg)}}.hero--stacked__media{position: relative}.hero-ribbon{position: absolute;inset: 0;z-index: 1;margin: 0;max-width: none;overflow: hidden;pointer-events: none;border-radius: var(--radius-2xl)}.hero-ribbon__band{--ribbon-tilt: -14deg;position: absolute;left: 50%;top: 50%;width: 160%;transform: translate(-50%,-50%) rotate(var(--ribbon-tilt));padding: 1rem 1.5rem;text-align: center;font-family: var(--font-eyebrow);font-size: var(--fs-h3);font-weight: 600;letter-spacing: .14em;text-transform: uppercase;white-space: nowrap;color: var(--color-primary);background: var(--glass-card-bg);backdrop-filter: var(--glass-card-filter);-webkit-backdrop-filter: var(--glass-card-filter);box-shadow: var(--glass-edge),var(--shadow-card)}@media (max-width: 760px){.hero-ribbon{border-radius: var(--radius-lg)}.hero-ribbon__band{--ribbon-tilt: -20deg;padding: .65rem 1rem;font-size: var(--fs-md);letter-spacing: .1em}}.doors{display: grid;gap: var(--gap);grid-template-columns: repeat(3,1fr)}@media (max-width: 820px){.doors{grid-template-columns: 1fr}}.door{border: 1px solid var(--line);border-radius: var(--radius-xs);padding: 1.25rem;display: flex;flex-direction: column;gap: .6rem;background: var(--bg)}.door h3{margin: 0}.door .btn{margin-top: auto}.team-card{text-align: center;align-items: center}.back-pill-nav{padding-bottom: .25rem;margin-top: 1rem}.back-pill-nav .back-pill{margin-left: 1.5rem}.back-pill-nav + .section,.back-pill-nav + .page-card>.section:first-child{padding-top: var(--space-section-tight)}.back-pill{display: inline-flex;align-items: center;gap: .4rem;padding: .34rem .8rem .34rem .6rem;background: var(--glass-card-bg);backdrop-filter: var(--glass-card-filter);-webkit-backdrop-filter: var(--glass-card-filter);border: 1px solid var(--color-glass-border);box-shadow: var(--glass-edge),var(--shadow-card);border-radius: var(--btn-radius);font-size: var(--fs-xs);font-weight: 500;line-height: 1;color: var(--color-text-2);text-decoration: none;transition: background var(--dur-xfast) ease,color var(--dur-xfast) ease,border-color var(--dur-xfast) ease}.back-pill:hover{background: var(--color-glass-soft);color: var(--color-text)}.back-pill__arrow{flex-shrink: 0}.breadcrumb{font-size: var(--fs-sm);color: var(--muted);padding-top: 2rem;padding-bottom: .75rem}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: .35rem;margin: 0;padding: 0;list-style: none}.breadcrumb li::after{content: "›";margin-left: .35rem;color: var(--line)}.breadcrumb li:last-child::after{content: ""}.faq details{border-bottom: 1px solid var(--line-2)}.faq details:last-child{border-bottom: 0}.faq summary{cursor: pointer;padding: 1rem;font-weight: 600;min-height: var(--target);display: flex;align-items: center;gap: .5rem}.faq summary::marker{color: var(--muted)}.faq details>*:not(summary){padding: 0 1rem 1rem}.form{max-width: 680px}.form fieldset{border: 1px solid var(--line-2);border-radius: var(--radius-xs);padding: 1rem 1.1rem;margin: 0 0 1.25rem}.form legend{font-weight: 700;padding: 0 .4rem}.field{margin-bottom: 1rem}.field>label{display: block;font-weight: 600;margin-bottom: .3rem}.field .hint{font-size: var(--fs-sm);color: var(--muted);margin: .15rem 0 .35rem}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field input[type="date"],.field input[type="number"],.field input[type="password"],.field select,.field textarea{width: 100%;min-height: var(--target);padding: .6rem .7rem;font: inherit;border: 1px solid var(--line);border-radius: var(--radius-xs);background: var(--bg);color: var(--ink)}.field textarea{min-height: 120px;resize: vertical}.field.error input,.field.error textarea,.field.error select{border-color: var(--color-primary);box-shadow: 0 0 0 3px var(--color-focus-ring)}.field .req{color: var(--color-danger)}.field-msg{font-size: var(--fs-sm);color: var(--color-primary-hover);margin: .35rem 0 0}.field-msg[hidden]{display: none}.choice{display: flex;align-items: flex-start;gap: .6rem;min-height: var(--target);padding: .25rem 0}.choice input{margin-top: .35rem;width: 20px;height: 20px}.uniform-errors{background: var(--color-danger-surface);color: var(--color-danger-text);padding: 1rem 1.25rem;border-radius: var(--radius-md);margin-bottom: 1.25rem}.uniform-errors__item + .uniform-errors__item{margin-top: .4rem}.form__success{display: grid;justify-items: center;gap: .4rem;color: var(--color-heading);padding-block: .5rem}.form__success h2,.form__success h3{font-family: var(--font);font-size: var(--fs-card-title);font-weight: 700;letter-spacing: 0;line-height: 1.2;margin: 0;transform: none}.form__success p{color: var(--color-text-2);margin: 0;max-width: 52ch}.form__success a{color: inherit}.form-alert{color: var(--color-danger-text);font-size: var(--fs-small);font-weight: 500;text-align: center;margin: .75rem 0 0}@keyframes btn-wiggle{0%,100%{transform: translateX(0)}20%{transform: translateX(-7px)}40%{transform: translateX(6px)}60%{transform: translateX(-4px)}80%{transform: translateX(3px)}}.btn--wiggle{animation: btn-wiggle var(--dur-med) ease}.steps{display: flex;gap: .5rem;flex-wrap: wrap;list-style: none;padding: 0;margin: 0 0 1.5rem;font-size: var(--fs-sm)}.steps li{border: 1px solid var(--line);border-radius: var(--radius-pill);padding: .25rem .8rem;color: var(--muted)}.steps li[aria-current="step"]{border-color: var(--ink);color: var(--ink);font-weight: 700}.mb-0{margin-bottom: 0}.pill{display: inline-block;background: var(--glass-card-bg);-webkit-backdrop-filter: var(--glass-card-filter);backdrop-filter: var(--glass-card-filter);border: 1px solid var(--line);box-shadow: var(--glass-edge);border-radius: var(--radius-pill);padding: .15rem .7rem;font-size: var(--fs-xs);color: var(--ink-2)}.pill--link{text-decoration: none;transition: border-color var(--dur-xfast) ease,color var(--dur-xfast) ease,background-color var(--dur-xfast) ease}.pill--link:hover,.pill--link:focus-visible{border-color: var(--ember);color: var(--ember)}.ta-center{text-align: center}.lift{transition: transform var(--dur-med) var(--ease-spring),box-shadow var(--dur-med) var(--ease-spring)}.lift:hover,.lift:focus-visible{transform: translateY(var(--lift-y,-4px)) scale(var(--lift-scale,1.01));box-shadow: var(--lift-ring,0 0 rgba(0,0,0,0)),var(--lift-shadow,var(--shadow-lift))}@media (prefers-reduced-motion: reduce){.lift,.lift:hover,.lift:focus-visible{transform: none !important;transition: none !important}}.aurora{position: relative;isolation: isolate;overflow: hidden}.aurora::before,.aurora::after{content: "";position: absolute;inset: calc(var(--aurora-inset,0px) - var(--aurora-bleed,16rem)) calc(-1 * var(--aurora-bleed,16rem)) calc(-1 * var(--aurora-inset,0px) - var(--aurora-bleed,16rem));z-index: -1;pointer-events: none;-webkit-mask-image: var(--aurora-mask,none);mask-image: var(--aurora-mask,none)}.aurora::before{background: var(--aurora-image,var(--aurora-footer-image)) center / 100% 100% no-repeat}.aurora::after{background-image: var(--noise-tile);opacity: var(--aurora-grain,.22);mix-blend-mode: overlay}.pop-in--pending>*{opacity: 0;transform: translateY(var(--pop-y,14px)) scale(.94);transition: opacity var(--dur-slow) var(--ease-spring),transform var(--dur-slow) var(--ease-spring);transition-delay: calc(var(--i,0) * var(--pop-step,90ms))}.pop-in--in>*{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.pop-in--pending>*{opacity: 1;transform: none;transition: none}}.glass-defs,.ink-defs{position: absolute;width: 0;height: 0;overflow: hidden}
html{background: var(--page-surround)}@media (max-width: 1434px){html{background: var(--page-end)}}body{max-width: var(--page-max);margin-inline: auto;background: var(--page-ground);overflow-x: clip;padding-inline: env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.page-grain{position: fixed;inset: 0;z-index: 9998;background-image: var(--noise-tile),var(--noise-tile);background-size: 220px 220px,173px 137px;background-position: 0 0,37px 61px;opacity: var(--page-grain-opacity);mix-blend-mode: var(--page-grain-blend);pointer-events: none}.page-fade{position: fixed;inset: 0;z-index: 9999;background: var(--color-page-fade);opacity: 1;pointer-events: none;transition: opacity var(--dur-med) ease}.page-fade.is-hidden{opacity: 0}.page-fade.is-done{display: none}.page-fade.is-flash{transition-duration: var(--dur-fast)}@media (prefers-reduced-motion: reduce){.page-fade{display: none}}@media (min-width: 1181px){.site-header:not(.is-scrolled){z-index: 10000}}.grid{--columns: 12;width: 100%;display: grid;grid-gap: 8px;grid-template-columns: 1fr}@media screen and (min-width: 600px){.grid{grid-template-columns: repeat(6,1fr)}}@media screen and (min-width: 1000px){.grid{grid-template-columns: repeat(12,1fr)}}.grid>.column{grid-column: span var(--columns)}.uniform__potty{position: absolute;left: -9999px}.behandlungen-section{background: var(--gradient-ember-fade);padding-block: var(--space-band)}.behandlungen-section--cobalt{background: var(--gradient-cobalt-fade)}.leistungen-section{background: var(--color-bg);padding-block: var(--space-band)}.behandlungen-filter{display: flex;width: fit-content;max-width: 100%;margin-inline: auto;margin-bottom: 2.5rem;padding: .3rem;background: var(--glass-card-bg);backdrop-filter: var(--glass-card-filter);-webkit-backdrop-filter: var(--glass-card-filter);border: 1px solid var(--color-border);border-radius: var(--radius-pill);box-shadow: var(--glass-edge)}.behandlungen-filter.behandlungen-filter--loc{margin-bottom: .4rem}.behandlungen-filter.behandlungen-filter--loc,.behandlungen-filter.behandlungen-filter--loc + .behandlungen-filter{-webkit-backdrop-filter: none;backdrop-filter: none}.filter-track{position: relative;display: flex;flex-wrap: wrap;gap: .25rem;justify-content: center;min-width: 0}.filter-tab{position: relative;z-index: 1;display: inline-flex;align-items: center;gap: .45rem;padding: .45rem 1.1rem;border-radius: var(--btn-radius);cursor: pointer;border: 0;background: transparent;font-family: var(--font);font-size: var(--fs-small);color: var(--ink);transition: color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.filter-tab:hover{color: var(--midnight)}.filter-tab:active{transform: scale(var(--press-scale));transition-duration: var(--dur-fast),var(--dur-press)}.filter-tab.is-active,.filter-glider{--filter-glass-bg: linear-gradient(180deg,var(--filter-tint-hi,var(--card-grey-hi)) 0%,var(--filter-tint-lo,var(--card-grey)) 100%);--filter-glass-ring: inset 0 0 0 1px var(--card-hairline),var(--shadow-card)}.filter-tab.is-active{color: var(--midnight);background: var(--filter-glass-bg);box-shadow: var(--filter-glass-ring)}.filter-tab.is-active[data-tint="parchment"]{--filter-tint-hi: var(--card-parchment-hi);--filter-tint-lo: var(--card-parchment)}.filter-tab.is-active[data-tint="sage"]{--filter-tint-hi: var(--card-sage-hi);--filter-tint-lo: var(--card-sage)}.filter-tab.is-active[data-tint="blue"]{--filter-tint-hi: var(--card-blue-hi);--filter-tint-lo: var(--card-blue)}.filter-tab.is-active[data-tint="olive"]{--filter-tint-hi: var(--card-olive-hi);--filter-tint-lo: var(--card-olive)}.filter-tab.is-active[data-tint="blush"]{--filter-tint-hi: var(--card-blush-hi);--filter-tint-lo: var(--card-blush)}.filter-track.has-glider .filter-tab.is-active{background: transparent;box-shadow: none}.filter-track{--filter-fade-l: 0px;--filter-fade-r: 0px}.filter-track.is-cut-left,.filter-track.is-cut-right{-webkit-mask-image: linear-gradient(to right,transparent,#000 var(--filter-fade-l),#000 calc(100% - var(--filter-fade-r)),transparent);mask-image: linear-gradient(to right,transparent,#000 var(--filter-fade-l),#000 calc(100% - var(--filter-fade-r)),transparent)}.filter-track.is-cut-left{--filter-fade-l: 2.5rem}.filter-track.is-cut-right{--filter-fade-r: 2.5rem}.filter-track{--filter-tint-hi: var(--card-grey-hi);--filter-tint-lo: var(--card-grey)}.filter-track[data-active-tint="parchment"]{--filter-tint-hi: var(--card-parchment-hi);--filter-tint-lo: var(--card-parchment)}.filter-track[data-active-tint="sage"]{--filter-tint-hi: var(--card-sage-hi);--filter-tint-lo: var(--card-sage)}.filter-track[data-active-tint="blue"]{--filter-tint-hi: var(--card-blue-hi);--filter-tint-lo: var(--card-blue)}.filter-track[data-active-tint="olive"]{--filter-tint-hi: var(--card-olive-hi);--filter-tint-lo: var(--card-olive)}.filter-track[data-active-tint="blush"]{--filter-tint-hi: var(--card-blush-hi);--filter-tint-lo: var(--card-blush)}.filter-glider{position: absolute;top: 0;left: 0;z-index: 0;background: var(--filter-glass-bg);box-shadow: var(--filter-glass-ring);border-radius: var(--radius-pill);pointer-events: none;transition: background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.behandlungen-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--gap-card)}.behandlungen-grid:not(.standorte-grid){display: flex;flex-wrap: wrap;justify-content: center}.behandlungen-grid:not(.standorte-grid) .behandlung-card{flex: 0 1 calc((100% - 2 * 1.25rem) / 3);min-width: 0}@media (max-width: 900px){.behandlungen-grid{grid-template-columns: repeat(2,1fr)}.behandlungen-grid:not(.standorte-grid) .behandlung-card{flex-basis: calc((100% - 1.25rem) / 2)}}@media (max-width: 560px){.behandlungen-filter{margin-bottom: 1.25rem}.behandlungen-filter.behandlungen-filter--loc{margin-bottom: .4rem}.filter-track{flex-wrap: nowrap;overflow-x: auto;justify-content: flex-start;scrollbar-width: none;-webkit-overflow-scrolling: touch;padding-block: .3rem;margin-block: -.3rem}.filter-track::-webkit-scrollbar{display: none}.filter-tab{flex-shrink: 0;font-size: var(--fs-sm);padding: .4rem .9rem}.behandlungen-grid{grid-template-columns: repeat(2,1fr);gap: .65rem}.behandlungen-grid:not(.standorte-grid) .behandlung-card{flex-basis: calc((100% - .65rem) / 2)}.behandlung-card{--card-radius: 14px;--card-inset: .5rem;aspect-ratio: 5/7}.behandlung-card__body{padding: .5rem .65rem}.behandlung-card__title{font-size: var(--fs-sm)}.behandlung-card:hover{box-shadow: none}.behandlung-card:hover .behandlung-card__media{transform: none}.behandlung-card:hover .behandlung-card__body{padding: .5rem .65rem}.behandlung-card__icon{width: 30px;height: 30px;top: .55rem;right: .55rem;opacity: 1;transform: none}.behandlung-card__icon svg{width: 13px;height: 13px}}.behandlung-card{--card-radius: 44px;--card-inset: .9rem;--card-body-radius: calc(var(--card-radius) - var(--card-inset));position: relative;border-radius: var(--card-radius);overflow: hidden;aspect-ratio: 5/6;cursor: pointer;transition: box-shadow var(--dur-fast) ease}.behandlung-card:hover{box-shadow: var(--shadow-card-hover)}.behandlung-card.is-hidden{display: none}.behandlung-card__media{position: absolute;inset: 0;background-color: var(--card-blush);background-size: cover;background-position: center;transition: transform var(--dur-med) var(--ease-spring)}.behandlung-card:hover .behandlung-card__media{transform: scale(1.05)}.behandlung-card__icon{position: absolute;top: .9rem;right: .9rem;z-index: 2;width: 40px;height: 40px;border-radius: var(--radius-pill);background: var(--color-surface);display: flex;align-items: center;justify-content: center;opacity: 0;transform: translateY(-10px);transition: opacity var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.behandlung-card:hover .behandlung-card__icon{opacity: 1;transform: translateY(0)}.behandlung-card__icon svg{width: 16px;height: 16px;stroke: var(--ink)}.behandlung-card__body{position: absolute;bottom: var(--card-inset);left: var(--card-inset);right: var(--card-inset);z-index: 2;background: var(--glass-card-bg);backdrop-filter: var(--glass-card-filter);-webkit-backdrop-filter: var(--glass-card-filter);border: 1px solid var(--color-glass-border);box-shadow: var(--glass-edge),var(--shadow-thumb);border-radius: var(--card-body-radius);padding: 1rem 1.1rem;transition: background var(--dur-fast) ease,padding var(--dur-fast) ease}.behandlung-card:hover .behandlung-card__body{background: var(--glass-card-bg);padding: .65rem 1.1rem}.behandlung-card__title{font-size: var(--fs-card-title);font-weight: var(--fw-card-title);margin: 0;line-height: 1.3}.behandlung-card__tags{display: flex;flex-wrap: wrap;gap: .4rem;margin-top: .6rem;max-height: 6em;overflow: hidden;transition: max-height var(--dur-fast) ease,opacity var(--dur-fast) ease,margin-top var(--dur-fast) ease}.behandlung-card:hover .behandlung-card__tags{max-height: 0;opacity: 0;margin-top: 0}.behandlung-card__tags .pill{background: var(--glass-card-bg);backdrop-filter: var(--glass-card-filter);-webkit-backdrop-filter: var(--glass-card-filter);border-color: var(--color-glass-border);color: var(--ink);font-size: var(--fs-2xs);padding: .18rem .6rem}.standorte-section{padding-block: var(--space-band)}.standorte-grid{grid-template-columns: repeat(2,1fr);position: relative}.standorte-grid--single{grid-template-columns: minmax(0,calc((100% - var(--gap)) / 2));justify-content: center}@media (max-width: 600px){.standorte-grid{display: flex;grid-template-columns: none;gap: 1rem;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gap);-webkit-overflow-scrolling: touch;scrollbar-width: none;margin-inline: calc(-1 * var(--gap));padding-inline: var(--gap)}.standorte-grid::-webkit-scrollbar{display: none}.standorte-grid .behandlung-card{flex: 0 0 88%;scroll-snap-align: start}}.standorte-grid .behandlung-card{aspect-ratio: 16/10}.standorte-grid__dots{display: none;justify-content: center;gap: .55rem;margin-top: 1rem}@media (max-width: 600px){.standorte-grid__dots{display: flex}}.standorte-grid__dot,.photo-carousel__dot{width: 9px;height: 9px;padding: 0;border: 0;border-radius: var(--radius-pill);background: var(--color-dot);cursor: pointer;transition: background var(--dur-fast) ease,width var(--dur-fast) ease}.standorte-grid__dot:hover,.photo-carousel__dot:hover{background: var(--color-dot-strong)}.standorte-grid__dot.is-active,.photo-carousel__dot.is-active{width: 22px;background: var(--color-primary)}.standorte-grid .behandlung-card:hover .behandlung-card__body{padding: 1rem 1.1rem}.standorte-grid .behandlung-card:hover .behandlung-card__tags{max-height: 6em;opacity: 1;margin-top: .6rem}.behandlung-card__head{display: flex;align-items: center;justify-content: space-between;gap: 1rem}.behandlung-card__cta{flex-shrink: 0;text-decoration: none}.behandlung-card--linked{cursor: pointer}.behandlung-card__title a,.behandlung-card__title a:hover,.behandlung-card__title a:focus-visible{color: inherit;text-decoration: none}.behandlung-card__tag{text-decoration: none;cursor: pointer;transition: background var(--dur-xfast) ease,border-color var(--dur-xfast) ease,color var(--dur-xfast) ease}.behandlung-card__tag:hover{background: var(--ember-wash);border-color: var(--ember);color: var(--ember-deep)}.aktuelles-section{padding-block: var(--space-band)}.aktuelles-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--gap-card)}@media (max-width: 820px){.aktuelles-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 500px){.aktuelles-grid{grid-template-columns: 1fr}}.news-card{text-decoration: none;color: var(--ink);display: flex;flex-direction: column;border-radius: var(--radius-lg);overflow: hidden;background: var(--white);border: 1px solid var(--color-border)}.news-card__media{position: relative;aspect-ratio: 16/9;overflow: hidden}.news-card__media .ph{border-radius: 0;min-height: 0;height: 100%}.news-card__date{position: absolute;top: .75rem;left: .75rem;z-index: 1;background: var(--glass-card-bg);backdrop-filter: var(--glass-card-filter);-webkit-backdrop-filter: var(--glass-card-filter);box-shadow: var(--glass-edge);border-radius: var(--radius-pill);padding: .25rem .75rem;font-size: var(--fs-2xs);font-weight: 600;color: var(--ink)}.news-card__body{padding: 1.1rem 1.25rem 1.35rem;flex: 1}.news-card__title{font-family: var(--font);font-size: var(--fs-card-title);font-weight: var(--fw-card-title);margin: 0;line-height: 1.35;letter-spacing: 0;transform: none}.news-card__excerpt{margin: .55rem 0 0;font-size: var(--fs-small);line-height: 1.5;color: var(--color-text-muted)}.news-card--text .news-card__body{display: flex;flex-direction: column;gap: .6rem;padding: 1.5rem 1.5rem 1.6rem}.news-card--text .news-card__date{position: static;align-self: flex-start}.news-card--text .news-card__title{font-size: var(--fs-card-title-lg)}.news-card--text .news-card__excerpt{margin-top: 0;color: var(--color-text-2)}.cta-call{padding-block: var(--space-section)}.cta-call__card{background: var(--card-peach);border-radius: var(--radius-box);padding: var(--space-md);display: flex;flex-wrap: wrap;gap: clamp(1.5rem,3vw,2.5rem);align-items: center;justify-content: space-between}.cta-call__text{flex: 1;min-width: 240px}.cta-call__text h2{color: var(--color-primary);font-family: var(--font-serif);font-size: var(--fs-h2);font-weight: 400;letter-spacing: var(--tracking-heading);margin: 0 0 .6rem;line-height: 1.15}.cta-call__text p{color: var(--ink-2);margin: 0;font-size: var(--fs-lead);max-width: 52ch;line-height: 1.55}.cta-call__actions{display: flex;flex-wrap: wrap;gap: .75rem;align-items: center;flex-shrink: 0}.cta-call__btn{border-radius: var(--btn-radius);padding: .85rem 1.75rem}@media (max-width: 640px){.cta-call__card{flex-direction: column;align-items: flex-start}.cta-call__actions{width: 100%;flex-direction: column;align-items: stretch}.cta-call__btn{width: 100%;justify-content: center;text-align: center;min-height: 3.5rem;padding-block: 0;align-items: center}}.sg-banner{padding-block: var(--space-band)}.sg-banner__card{display: grid;grid-template-columns: 1.25fr 1fr;background: var(--gradient-midnight);border-radius: var(--radius-box);overflow: hidden;min-height: 360px}.sg-banner__content{padding: clamp(2rem,5vw,3.5rem);display: flex;flex-direction: column;justify-content: center}.sg-banner__content .eyebrow-pill{margin-bottom: .75rem}.sg-banner__heading{color: var(--color-on-dark);font-family: var(--font-serif);font-weight: 400;font-size: var(--fs-display-2);line-height: 1.06;letter-spacing: var(--tracking-heading);margin: 0 0 .9rem}.sg-banner__sub{color: var(--color-on-dark-muted);font-size: var(--fs-lead);line-height: 1.65;margin: 0 0 2rem;max-width: 520px}.sg-banner__action{display: flex}.sg-banner__stage{position: relative;container-type: inline-size}.sg-banner__paper{--sg-paper-w: min(58cqw,19rem);position: absolute;left: 50%;top: 3rem;width: var(--sg-paper-w);aspect-ratio: 1 / 1.414;border-radius: var(--radius-sm);background: var(--color-surface);box-shadow: var(--shadow-lift);overflow: hidden;transform: translateX(-42%) rotate(-5deg)}.sg-banner__paper--back{top: 4.5rem;transform: translateX(8%) rotate(7deg);opacity: .55}.sg-banner__canvas{display: block;width: 100%;height: 100%;object-fit: cover;object-position: top}@media (max-width: 820px){.sg-banner__card{grid-template-columns: 1fr;grid-template-rows: auto}.sg-banner__stage{display: none}.sg-banner__sub{max-width: none}}@media (max-width: 600px){.sg-banner{padding-block: var(--space-section-tight)}.sg-banner__content{padding: 2rem 1.5rem 2.25rem}.sg-banner__heading br{display: none}.sg-banner__sub{margin-bottom: 1.5rem}.sg-banner__action .btn{width: 100%;justify-content: center}}.faq-section{padding-block: var(--space-band)}.faq-layout{display: grid;grid-template-columns: minmax(280px,1fr) 1.6fr;gap: clamp(2rem,5vw,4.5rem);align-items: start}@media (max-width: 860px){.faq-layout{display: flex;flex-direction: column;gap: 2rem}.faq-aside{display: contents}.faq-aside__head{order: 1}.faq-modern{order: 2;min-width: 0}.faq-aside__card{order: 3;margin-top: 0;width: 100%;align-self: stretch;box-sizing: border-box}}.faq-aside__title{font-family: var(--font-serif);font-size: var(--fs-h2);font-weight: 400;line-height: 1.05;letter-spacing: var(--tracking-heading);margin: .85rem 0 0}.faq-aside__sub{margin: .75rem 0 0;max-width: 42ch;color: var(--color-text-2);font-size: var(--fs-lead);line-height: 1.6}.faq-aside__card{margin-top: clamp(1.75rem,4vw,3rem);background: var(--color-surface-tint);border-radius: var(--radius-xl);padding: clamp(1.5rem,3vw,2rem)}.faq-aside__card-title{font-size: var(--fs-card-title);font-weight: var(--fw-card-title);margin: 0 0 .5rem}.faq-aside__card-text{font-size: var(--fs-base);color: var(--color-text-2);line-height: 1.6;margin: 0 0 1.5rem;max-width: 30ch}.faq-aside__cta{display: inline-flex;align-items: center;gap: .65rem;background: transparent;color: var(--ember);border: 1.5px solid var(--ember);text-decoration: none;font-weight: 600;font-size: var(--fs-base);padding: .55rem .65rem .55rem 1.4rem;border-radius: var(--btn-radius);transition: background var(--dur-xfast) ease,border-color var(--dur-xfast) ease,color var(--dur-xfast) ease}.faq-aside__cta:hover{background: var(--ember-wash);border-color: var(--ember-deep);color: var(--ember-deep)}.faq-aside__cta-arrow{display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: var(--radius-full);background: var(--ember-wash);color: var(--ember);flex-shrink: 0}.faq-modern{width: 100%;overflow-anchor: none}.faq-item{border-bottom: 1px solid var(--color-border)}.faq-item:first-child{border-top: 1px solid var(--color-border)}.faq-item>summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.4rem 0;cursor: pointer;font-size: var(--fs-card-title-sm);font-weight: 600;color: var(--ink);list-style: none;-webkit-appearance: none;user-select: none;transition: color var(--dur-xfast)}.faq-item>summary::-webkit-details-marker,.faq-item>summary::marker{display: none;content: ""}.faq-item>summary:hover{color: var(--ink-2)}.faq-item__q{min-width: 0}.faq-toggle{flex-shrink: 0;width: 32px;height: 32px;border-radius: var(--radius-full);border: 1.5px solid var(--ember-line);background: var(--ember-wash);color: var(--ember);display: flex;align-items: center;justify-content: center;transition: background var(--dur-xfast),color var(--dur-xfast),border-color var(--dur-xfast)}.faq-item[open] .faq-toggle{background: var(--color-accent-soft);color: var(--color-primary);border-color: var(--ember)}.faq-item>summary:hover .faq-toggle{border-color: var(--ember)}.faq-toggle svg{width: 13px;height: 13px;stroke: currentColor;stroke-width: 2.5;fill: none;transform: rotate(0deg) translateZ(0);transition: transform var(--dur-fast) var(--ease-spring);backface-visibility: hidden}.faq-item[open] .faq-toggle svg{transform: rotate(45deg) translateZ(0)}.faq-item__body{padding: 0 0 1.25rem;font-size: var(--fs-base);color: var(--ink-2);line-height: 1.7}.faq-item__body>p{max-width: none;margin: 0}.faq-item__body>*:last-child{margin-bottom: 0}@keyframes disclosure-in{from{opacity: 0;transform: translateY(-.5rem)}to{opacity: 1;transform: none}}@keyframes disclosure-out{from{opacity: 1;transform: none}to{opacity: 0;transform: translateY(-.5rem)}}.faq-item[open] .faq-item__body{animation: disclosure-in var(--dur-med) var(--ease-spring) both}.faq-item.is-closing .faq-item__body{animation: disclosure-out var(--dur-fast) ease both}.faq-item.is-closing .faq-toggle svg{transform: rotate(0deg) translateZ(0)}.faq-item.is-closing .faq-toggle{background: var(--ember-wash);color: var(--ember);border-color: var(--ember-line)}.sf{--aurora-image: var(--aurora-footer-image);--aurora-grain: var(--footer-grain-opacity);--sf-rise: clamp(4rem,8vw,7rem);--aurora-mask: linear-gradient(180deg,transparent var(--aurora-bleed,16rem),rgba(0,0,0,.5) calc(var(--aurora-bleed,16rem) + 3rem),#000 calc(var(--aurora-bleed,16rem) + 6rem));color: var(--color-footer-text);margin-top: 0;padding: var(--sf-rise) clamp(1rem,3vw,2.5rem) calc(clamp(1rem,1.5vw,1.25rem) + env(safe-area-inset-bottom,0px));background: linear-gradient(180deg,var(--canvas),var(--page-end))}.sf .container{position: relative;z-index: 1;max-width: calc(var(--maxw) + 120px);background: var(--glass-panel-bg);backdrop-filter: var(--glass-panel-filter);-webkit-backdrop-filter: var(--glass-panel-filter);border: 1px solid var(--color-glass-border);border-radius: var(--radius-box);box-shadow: var(--glass-edge),var(--footer-card-shadow);padding: clamp(2rem,4vw,3.5rem) clamp(1.5rem,4vw,3.5rem) clamp(2rem,4vw,3rem)}.sf__grid{display: grid;grid-template-columns: 1.7fr 1fr 1fr 1fr;gap: clamp(2rem,4vw,3.5rem);padding-bottom: clamp(1.5rem,3vw,2.25rem)}.sf__logo{display: inline-flex;align-items: center;gap: .6rem;text-decoration: none;color: var(--color-footer-text);margin-bottom: 1rem}.sf__logo img{height: 44px;width: auto;position: relative;top: -3px;filter: var(--logo-filter)}.sf__tagline{font-size: var(--fs-md);color: var(--color-footer-muted);line-height: 1.6;margin: 0 0 1.25rem;max-width: 28ch}.sf__contact{display: flex;flex-direction: column;gap: .3rem;margin-bottom: 1.5rem}.sf__contact a{font-size: var(--fs-md);color: var(--color-footer-text);text-decoration: none;transition: color var(--dur-xfast) ease}.sf__contact a:hover,.sf__contact a:focus-visible{color: var(--color-heading)}.sf__social{display: flex;gap: .55rem}.sf__social-link{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: var(--radius-full);border: 1.5px solid var(--color-border-strong);color: var(--color-footer-text);text-decoration: none;transition: border-color var(--dur-xfast),opacity var(--dur-xfast)}.sf__social-link:hover{border-color: var(--color-footer-text);background: var(--color-hover-tint)}.sf__nav-heading{font-size: var(--fs-sm);font-weight: 600;letter-spacing: .07em;text-transform: uppercase;color: var(--color-footer-muted);margin: 0 0 1rem}.sf__nav ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 1rem}.sf__nav li{display: flex}.sf__nav a{font-size: var(--fs-md);color: var(--color-footer-text);text-decoration: none;transition: opacity var(--dur-xfast)}.sf__nav a:hover{color: var(--color-footer-muted)}.sf__location .sf__nav-heading{margin-bottom: 1rem}.sf__standorte{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 1rem}.sf__standort{display: flex;flex-direction: column;gap: .1rem}.sf__standort a{font-size: var(--fs-base);color: var(--color-footer-muted);text-decoration: none;transition: opacity var(--dur-xfast);overflow-wrap: anywhere}.sf__standort a:hover{opacity: .6}.sf__standort .sf__standort-name{font-size: var(--fs-md);font-weight: 400;color: var(--color-footer-text)}.sf__bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .6rem 1.5rem;margin-top: clamp(1.5rem,3vw,2.25rem);padding-top: clamp(1.25rem,2.5vw,1.75rem);border-top: 1px solid var(--color-footer-border-strong)}.sf__bar-copy{font-size: var(--fs-small);color: var(--color-footer-muted)}.sf__bar-links{display: flex;align-items: center;flex-wrap: wrap;gap: .4rem 1.4rem;font-size: var(--fs-small)}.sf__bar-links a{color: var(--color-footer-muted);text-decoration: none;transition: color var(--dur-xfast)}.sf__bar-links a:hover{color: var(--color-footer-text)}.sf__bar-dot{color: var(--color-footer-muted);opacity: .55}@media (max-width: 600px){.sf__bar{flex-direction: column;align-items: center;text-align: center}.sf__bar-links{justify-content: center}}@media (max-width: 900px){.sf__grid{grid-template-columns: 1fr 1fr;grid-template-rows: auto auto}.sf__brand{grid-column: 1 / -1}.sf__tagline{max-width: none}}@media (max-width: 640px){.sf__grid{grid-template-columns: 1fr 1fr;gap: 1rem 1.5rem;padding-bottom: 1.75rem}.sf__location{grid-column: 1 / -1}.sf__brand{grid-column: 1 / -1;margin-bottom: .5rem;padding-bottom: 1.5rem;border-bottom: 1px solid var(--color-border)}.sf__tagline{max-width: none}.sf__logo{margin-bottom: .85rem}.sf__logo img{height: 40px}.sf__contact{margin-bottom: 1.1rem}.sf__nav-heading{font-size: var(--fs-xs);margin-bottom: .6rem}.sf__nav ul,.sf__standorte{gap: .5rem}.sf__nav a{font-size: var(--fs-base)}.sf__standort .sf__standort-name{font-size: var(--fs-base)}}@media (max-width: 380px){.sf__grid{grid-template-columns: 1fr 1fr}.sf__location{grid-column: 1 / -1}}.manifesto{padding-block: var(--space-section)}.manifesto__inner{max-width: 920px;text-align: center}.manifesto .eyebrow-pill{margin-bottom: clamp(1.5rem,4vw,2.5rem)}.manifesto__body>:where(p){margin: 0 auto;max-width: 820px;text-align: left;font-family: var(--font-serif);font-weight: 400;font-size: var(--fs-h3-serif);line-height: 1.32;letter-spacing: 0.01em;color: var(--charcoal-slate);text-wrap: balance;transform: scale(.96,1.03);transform-origin: center}.manifesto__body>p + p{margin-top: clamp(1.5rem,4vw,2.25rem)}.manifesto__body em{font-style: italic;color: var(--color-primary)}.tq-wall{position: relative;overflow: hidden;padding-block: var(--space-band);padding-inline: clamp(1rem,4vw,2rem);background: var(--canvas);text-align: center;--tqb-badge-out: clamp(1rem,2vw,1.5rem)}.tq-wall__title{position: relative;z-index: 1;margin: 0;color: var(--color-heading);font-family: var(--font-serif);font-weight: 400;letter-spacing: var(--tracking-heading);line-height: 1.04;font-size: var(--fs-display-2);text-wrap: balance}.tq-wall__sub{position: relative;z-index: 1;margin: .85rem auto 0;max-width: 46ch;text-align: center;color: var(--color-text-muted);font-size: var(--fs-lead);line-height: 1.6}.tq-wall__ring{position: relative;z-index: 1;max-width: var(--maxw);margin: clamp(1rem,2vw,1.5rem) auto 0;padding-block: 0 2rem;outline: none}.tq-wall__ring:not(.is-ready){display: flex;align-items: flex-start;gap: clamp(1rem,2.5vw,1.5rem);overflow-x: auto;scroll-snap-type: x mandatory;padding-inline: var(--tqb-badge-out);scrollbar-width: none}.tq-wall__ring:not(.is-ready) .tqb{scroll-snap-align: center}.tq-wall__ring.is-ready{overflow-x: clip;overflow-y: visible;cursor: grab;touch-action: pan-y;user-select: none;-webkit-user-select: none}.tq-wall__ring.is-dragging{cursor: grabbing}.tq-wall__ring.is-ready .tqb{position: absolute;left: 50%;top: 50%;margin-left: calc(var(--tqb-w) / -2);width: var(--tqb-w);transform: translate3d(0,0,0);will-change: transform}.tq-wall__ring.is-ready .tqb .tqb__quote,.tq-wall__ring.is-ready .tqb .tqb__badge{opacity: var(--tqb-text,1)}.tq-wall__ring.is-ready .tqb.is-far .tqb__quote,.tq-wall__ring.is-ready .tqb.is-far .tqb__badge{visibility: hidden}.tq-wall__ring:focus-visible{outline: 2px solid var(--color-focus-ring);outline-offset: 4px;border-radius: var(--radius-md)}.tq-wall__nav{position: relative;z-index: 1;display: flex;justify-content: center;gap: 0.75rem;margin-top: clamp(1rem,2vw,1.5rem)}.tq-wall__arrow,.photo-carousel__arrow{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;padding: 0;border: 1px solid var(--color-glass-border);border-radius: var(--radius-full);background: var(--color-glass-soft);-webkit-backdrop-filter: var(--glass-card-filter);backdrop-filter: var(--glass-card-filter);color: var(--color-primary);cursor: pointer;box-shadow: var(--glass-edge),var(--shadow-card);transition: background .2s ease,transform .2s var(--ease-spring)}.tq-wall__arrow:hover,.photo-carousel__arrow:hover{background: var(--ember-wash)}.tq-wall__arrow:active,.photo-carousel__arrow:active{transform: scale(.94)}.tq-wall__arrow:focus-visible,.photo-carousel__arrow:focus-visible{outline: 2px solid var(--color-focus-ring);outline-offset: 2px}.photo-carousel__arrow:disabled{opacity: .35;cursor: default}.photo-carousel__arrow:disabled:hover{background: var(--color-glass-soft)}.tq-wall{--tqb-w: 560px}.tqb{position: relative;margin: 0;flex: 0 0 var(--tqb-w);max-width: 100%;background: var(--white);border-radius: var(--radius-2xl);padding: clamp(1.55rem,2.7vw,2.25rem) clamp(1.8rem,2.9vw,2.45rem);box-shadow: var(--shadow-lift),var(--shadow-card);text-align: center;padding-bottom: clamp(2.25rem,3.4vw,2.9rem)}@media (max-width: 759px){.tq-wall{--tqb-w: min(560px,86vw);padding-inline: 0.5rem}}.tqb__quote{margin: 0;text-wrap: pretty;font-family: var(--font);font-size: calc(var(--fs-lead-lg) * 1.12);font-weight: 400;line-height: 1.45;color: var(--ink)}.tqb__hl{color: var(--ember);font-weight: 600}.tqb__badge{position: absolute;left: calc(-1 * var(--tqb-badge-out));bottom: 0;transform: translateY(50%) scale(calc(1 / var(--tqb-scale,1)));transform-origin: left center;margin: 0;max-width: calc(100% - var(--tqb-badge-out));text-align: left;z-index: 1}.tqb--mirror .tqb__badge{left: auto;right: calc(-1 * var(--tqb-badge-out));transform-origin: right center;text-align: right}.tqb--mirror .tqb__pill{align-items: flex-end}.tqb__pill{display: inline-flex;flex-direction: column;align-items: flex-start;max-width: 100%;padding: .35rem .95rem;line-height: 1.35;white-space: nowrap;text-align: left;background: var(--color-glass-soft);border-color: var(--color-glass-border);box-shadow: var(--glass-edge),var(--shadow-lift),var(--shadow-card)}.tqb__name{color: var(--color-heading);font-weight: 600}.tqb__detail{--tqb-ease: cubic-bezier(.22,1,.36,1);display: grid;grid-template-rows: 0fr;grid-template-columns: 0fr;color: var(--color-text-muted);opacity: 0;transition: grid-template-rows .45s var(--tqb-ease),grid-template-columns .45s var(--tqb-ease),opacity .3s ease}.tqb__detail>span{min-height: 0;min-width: 0;overflow: hidden;white-space: nowrap}.tqb__pill.is-open .tqb__detail,.tqb__pill:focus-within .tqb__detail{grid-template-rows: 1fr;grid-template-columns: 1fr;opacity: 1;transition: grid-template-rows .45s var(--tqb-ease),grid-template-columns .45s var(--tqb-ease),opacity .3s ease .1s}@media (hover: hover){.tqb__pill:hover .tqb__detail{grid-template-rows: 1fr;grid-template-columns: 1fr;opacity: 1;transition: grid-template-rows .45s var(--tqb-ease),grid-template-columns .45s var(--tqb-ease),opacity .3s ease .1s}}.tqb__pill:focus-visible{outline: 2px solid var(--color-focus-ring);outline-offset: 2px}@media (prefers-reduced-motion: reduce){.tqb__detail{transition: none}}@media (prefers-reduced-motion: reduce){.navbar{animation: none}.home-hero__sun-img,.home-hero__sun-img.is-loaded{animation: none}.behandlung-card,.behandlung-card__media,.behandlung-card:hover .behandlung-card__media,.news-card,.news-card:hover{transform: none !important;transition: none !important}.behandlung-card__body,.behandlung-card:hover .behandlung-card__body{transition: none !important}.behandlung-card__icon,.behandlung-card:hover .behandlung-card__icon{opacity: 1;transform: none !important;transition: none !important}.mnav,.faq-toggle,.faq-toggle svg,.faq-item[open] .faq-toggle{transition: none !important}.faq-item[open] .faq-item__body{animation: none}}.home-hero{position: relative;isolation: isolate;overflow-x: clip;overflow-y: visible;background: var(--color-surface);padding-top: clamp(2.5rem,6vw,5rem)}.home-hero::before{content: "";position: absolute;left: 0;right: 0;top: calc(-1 * (var(--header-h) + 2.5rem));height: calc(var(--header-h) + 2.5rem);background: var(--color-surface);z-index: -1;pointer-events: none}.home-hero__sun{position: absolute;inset: calc(-1 * (var(--header-h) + 2.5rem)) 0 0 0;z-index: 0;overflow: hidden;pointer-events: none}.home-hero__sun-img{position: absolute;inset: 0;width: 100%;height: 100%;background: url(/assets/img/hero-sun.webp) center 0% / cover no-repeat;translate: 0 -8%;scale: 1.1}.home-hero__sun-img.is-loaded{animation: hero-sun-zoom-in 1.6s var(--ease-spring) var(--dur-xfast) both}@media (max-width: 640px){.home-hero__sun-img{inset: auto auto auto 50%;top: 0;width: 100%;height: auto;aspect-ratio: 1;background-size: contain;transform-origin: top center;translate: -50% 0;scale: 2.3}.home-hero__sun-img.is-loaded{animation-name: hero-sun-zoom-in-mobile}}@keyframes hero-sun-zoom-in{from{scale: 0.9}to{scale: 1.1}}@keyframes hero-sun-zoom-in-mobile{from{scale: 2.1}to{scale: 2.3}}.home-hero__inner{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;text-align: center;gap: clamp(2.25rem,5vw,3.5rem);padding-block: clamp(2rem,5vw,3.5rem) clamp(.75rem,2.5vw,2rem);max-width: none;padding-inline: clamp(.5rem,2vw,1.5rem)}.home-hero__text{position: relative;max-width: none;margin-inline: auto}.home-hero__text .eyebrow-pill{margin-bottom: 1.1rem}.home-hero__title{font-family: var(--font-serif);font-weight: 400;font-size: var(--fs-display-home);line-height: .94;letter-spacing: var(--tracking-display);margin: 0.5rem 0 1.15rem;text-wrap: balance;color: var(--midnight)}.home-hero__title-muted{color: var(--graphite)}.home-hero__cta{display: flex;justify-content: center;align-items: center;margin: clamp(1.5rem,4vw,3rem) 0 0}.home-hero__cta + .usp-pills{margin-top: 1.25rem}.home-hero__cta-secondary{display: none}@media (max-width: 640px){.home-hero__inner{padding-top: max(2rem,7vh)}.home-hero__title{margin-top: 0}.home-hero__inner{gap: .5rem}.home-hero__text{margin-top: .25rem}.home-hero__visual{margin-top: 1.5rem}.home-hero__cta{flex-direction: column;align-items: stretch;max-width: 20rem;margin-inline: auto}.home-hero__cta-secondary{display: inline-flex}}.home-hero__lead{font-size: var(--fs-lead-lg);line-height: 1.9;color: var(--color-text-2);max-width: 54ch;margin: 0 auto 2rem}.lead-pill{display: inline-block;padding: 0 .65em;border-radius: var(--radius-pill);border: 1px solid;text-decoration: none;font-weight: 400;line-height: 1.35;transition: background-color var(--dur-xfast) ease}.lead-pill--ember{color: var(--spitex-accent);border-color: var(--spitex-accent);background: var(--gradient-pill-spitex)}.lead-pill--blue{color: var(--physio-accent);border-color: var(--physio-accent);background: var(--gradient-pill-physio)}.lead-pill--olive{color: var(--psycho-accent);border-color: var(--psycho-accent);background: var(--gradient-pill-psycho)}.lead-pill--ember:hover,.lead-pill--blue:hover,.lead-pill--olive:hover{filter: brightness(.97)}.lead-pill-stick{white-space: nowrap}@media (max-width: 640px){.lead-alt__wide{display: none}.lead-alt::after{content: attr(data-narrow)}.home-hero__lead-after{display: block}}.usp-pills{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;margin: clamp(1.75rem,4vw,3.25rem) auto 0;padding: 0;list-style: none}.usp-pills__item{display: inline-flex}.usp-pill{display: inline-flex;align-items: center;padding: .85em 1.5em;border: none;background: var(--color-hero-pill-bg);border-radius: var(--radius-pill);color: var(--color-text-2);font-weight: 400;font-size: var(--fs-base);line-height: 1.25;white-space: nowrap}.usp-pill--link{text-decoration: none;transition: color var(--dur-fast) ease}.usp-pill--link:hover,.usp-pill--link:focus-visible{color: var(--color-heading)}@media (max-width: 640px){.usp-pills{display: none}}.hero-notice{position: absolute;top: 0;right: 0;z-index: 3;--notice-size: clamp(156px,12vw,172px);display: inline-flex;align-items: center;cursor: grab;touch-action: none;user-select: none;-webkit-user-select: none}.hero-notice[hidden]{display: none}.hero-notice:not(.is-placed){visibility: hidden}.hero-notice.is-dragging{cursor: grabbing}.hero-notice__link{position: relative;display: block;width: var(--notice-size);aspect-ratio: 1;transform: rotate(-5deg)}.hero-notice__ring{position: absolute;inset: 0;z-index: 1;color: var(--color-notice-ink);background: radial-gradient(circle closest-side,transparent 0 78%,var(--color-notice-tint) 78% 100%);border-radius: var(--radius-full);font-family: var(--font);font-size: var(--fs-2xs);font-weight: 700;line-height: 1;text-transform: uppercase;animation: hero-notice-turn var(--dur-ambient) linear infinite;will-change: transform}.hero-notice__ring-char{position: absolute;left: 50%;top: 50%;transform-origin: 0 0;transform: rotate(var(--a)) translate(-50%,calc(var(--notice-size) / -2 + .42em))}@keyframes hero-notice-turn{to{transform: rotate(1turn)}}@media (prefers-reduced-motion: reduce){.hero-notice__ring{animation: none}}.hero-notice__disc{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: var(--glass-panel-bg);backdrop-filter: var(--glass-panel-filter);-webkit-backdrop-filter: var(--glass-panel-filter);border-radius: var(--radius-full);box-shadow: var(--glass-edge);text-align: center}.hero-notice__center{max-width: 68%;font-size: var(--fs-small);font-weight: 600;line-height: 1.2;color: var(--color-notice-ink);hyphens: auto;text-wrap: balance}.lead-pill-note{position: relative;white-space: nowrap}.hero-scribble{display: none}.hero-scribble[hidden]{display: none}@media (max-width: 760px){.hero-notice{display: none}.lead-pill-note{display: inline-block;padding-bottom: 2.4rem}.hero-scribble{position: absolute;bottom: .1rem;left: 45%;display: flex;align-items: flex-end;gap: .15rem;pointer-events: none;color: var(--color-notice-ink)}.hero-scribble__text{font-family: var(--font-hand);font-size: var(--fs-md);font-weight: 700;line-height: 1;white-space: nowrap;transform: rotate(-6deg);transform-origin: left bottom}.hero-scribble__arrow{width: 2.1rem;height: auto;flex: 0 0 auto;transform: scaleX(-1)}.hero-scribble--flip{left: auto;right: 55%;flex-direction: row-reverse}.hero-scribble--flip .hero-scribble__text{transform: rotate(6deg);transform-origin: right bottom}.hero-scribble--flip .hero-scribble__arrow{transform: none}.home-hero__lead--noted{position: relative}.home-hero__lead--tailed .lead-pill-note{position: static;display: inline;padding-bottom: 0}.home-hero__lead--tailed .hero-scribble{left: var(--note-x,0);right: auto;bottom: var(--note-y,0);flex-direction: row}.home-hero__lead--tailed .hero-scribble__text{transform: rotate(-6deg);transform-origin: right bottom}.home-hero__lead--tailed .hero-scribble--tail-left .hero-scribble__text{transform-origin: left bottom}.home-hero__lead--tailed .hero-scribble__arrow{position: absolute;width: auto;overflow: visible;transform: none}.home-hero__lead--tailed .hero-scribble--reach-left .hero-scribble__arrow{transform: scaleX(-1)}.home-hero__lead--tailed .hero-scribble__arrow path{vector-effect: non-scaling-stroke;stroke-width: 2}}@media (max-width: 760px){.home-hero__lead--noted{margin-bottom: 2.75rem}.lead-pill-note:has(>.hero-scribble[hidden]){padding-bottom: 0}.home-hero__lead--noted:has(.hero-scribble[hidden]){margin-bottom: 0}}.home-hero__visual{position: relative;z-index: 1;width: 100%;max-width: 1080px;margin-inline: auto}.hero-figure{position: relative;margin: 0;width: 100%;aspect-ratio: 16 / 10;border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-card)}.hero-figure__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;opacity: 0;transition: opacity .8s ease,transform 6s ease}.hero-figure__img.is-active{opacity: 1}.hero-thumbs{position: absolute;z-index: 2;left: 50%;transform: translateX(-50%);bottom: clamp(.75rem,2vw,1.25rem);display: flex;gap: .5rem;flex-wrap: nowrap}.hero-thumb{width: clamp(44px,6vw,52px);height: clamp(44px,6vw,52px);padding: 0;border: 0;border-radius: var(--radius-md);overflow: hidden;cursor: pointer;background: none;opacity: .7;box-shadow: var(--shadow-thumb);outline: 2px solid transparent;outline-offset: 2px;transition: opacity var(--dur-fast) ease,outline-color var(--dur-fast) ease,transform var(--dur-fast) ease}.hero-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.hero-thumb:hover{box-shadow: var(--shadow-thumb)}.hero-thumbs__toggle{flex: 0 0 auto;margin-left: .25rem;width: clamp(44px,6vw,52px);height: clamp(44px,6vw,52px);padding: 0;border: 1px solid var(--color-glass-border);border-radius: var(--radius-full);cursor: pointer;display: flex;align-items: center;justify-content: center;background: var(--glass-card-bg);color: var(--ember);-webkit-backdrop-filter: var(--glass-card-filter);backdrop-filter: var(--glass-card-filter);box-shadow: var(--glass-edge),var(--shadow-thumb);transition: background var(--dur-xfast),border-color var(--dur-xfast),transform var(--dur-xfast) ease}.hero-thumbs__toggle:hover,.hero-thumbs__toggle:focus-visible{background: var(--white);border-color: var(--ember)}.hero-thumbs__toggle svg{width: 18px;height: 18px}.hero-thumbs__toggle-pause{display: none}.hero-thumbs__toggle[aria-pressed="true"] .hero-thumbs__toggle-play{display: none}.hero-thumbs__toggle[aria-pressed="true"] .hero-thumbs__toggle-pause{display: block}.hero-thumb.is-active{opacity: 1;outline-color: var(--white)}.angebot-section{background: var(--gradient-ember-fade);padding-block: var(--space-band)}.angebot-section>.container{padding-inline: clamp(1.25rem,4vw,3rem);max-width: var(--page-max)}.angebot-section .section-header h2,.behandlungen-section .section-header h2{color: var(--color-on-dark)}.angebot-section .section-header__sub,.behandlungen-section .section-header__sub{color: var(--color-on-dark-strong)}.angebot-section .section-header .eyebrow-pill,.behandlungen-section .section-header .eyebrow-pill{color: var(--color-on-dark)}.bento-panel{background: var(--color-surface);border-radius: clamp(var(--radius-xl),3vw,var(--radius-3xl));padding: clamp(1.5rem,3vw,3rem) clamp(1rem,2.5vw,2rem);margin-inline: clamp(1rem,3vw,3rem)}.angebot-grid{display: grid;grid-template-columns: repeat(12,1fr);align-items: stretch;gap: var(--gap-card);margin-top: clamp(2rem,4vw,3rem);position: relative}.angebot-card--c3{grid-column: span 3}.angebot-card--c4{grid-column: span 4}.angebot-card--c5{grid-column: span 5}.angebot-card--c6{grid-column: span 6}.angebot-card--c7{grid-column: span 7}.angebot-card--c8{grid-column: span 8}.angebot-card--c9{grid-column: span 9}.angebot-card--c10{grid-column: span 10}.angebot-card--c11{grid-column: span 11}.angebot-card--c12{grid-column: span 12}.angebot-card{--angebot-pad: clamp(.95rem,1.5vw,1.35rem);--angebot-media-max: clamp(16rem,36vw,30rem);position: relative;display: flex;flex-direction: column;padding: var(--angebot-pad);border-radius: var(--radius-xl);text-decoration: none;color: var(--color-text);background: linear-gradient(180deg,var(--tint-hi,var(--card-blush-hi)) 0%,var(--tint-lo,var(--card-blush)) 100%);box-shadow: inset 0 0 0 1px var(--card-hairline);--lift-ring: inset 0 0 0 1px var(--card-hairline)}.angebot-card--parchment{--tint-hi: var(--card-parchment-hi);--tint-lo: var(--card-parchment);--tint-ink: var(--ember)}.angebot-card--blue{--tint-hi: var(--card-blue-hi);--tint-lo: var(--card-blue);--tint-ink: var(--cobalt)}.angebot-card--olive{--tint-hi: var(--card-olive-hi);--tint-lo: var(--card-olive);--tint-ink: var(--olive-ink)}.angebot-card--sage{--tint-hi: var(--card-sage-hi);--tint-lo: var(--card-sage);--tint-ink: var(--sage-ink)}.angebot-card--blush{--tint-hi: var(--card-blush-hi);--tint-lo: var(--card-blush);--tint-ink: var(--rose-ink)}.angebot-card::before{content: "";position: absolute;inset: 0;z-index: 0;border-radius: inherit;pointer-events: none;background: radial-gradient(120% 85% at var(--sun-x,50%) -12%,var(--sunlight) 0%,transparent 62%)}.angebot-card__tag{display: inline-block;font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--tint-ink,var(--ember))}.angebot-card__media{position: relative;z-index: 1;display: block;overflow: hidden;border-radius: var(--radius-md);width: 100%;aspect-ratio: 4 / 3;max-height: var(--angebot-media-max);flex: 1 0 auto;min-height: 0}.angebot-card__media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--dur-slow) var(--ease-spring)}.angebot-card:hover .angebot-card__media img{transform: scale(1.04)}.angebot-card--c3 .angebot-card__media,.angebot-card--c4 .angebot-card__media{aspect-ratio: 1 / 1}.angebot-card--c7 .angebot-card__media,.angebot-card--c8 .angebot-card__media{aspect-ratio: 3 / 2}.angebot-card__media--doodle{display: flex;align-items: center;justify-content: center;background: none;color: var(--color-heading)}.angebot-card .angebot-card__media--doodle{aspect-ratio: auto;min-height: clamp(9rem,19vw,14rem);max-height: none;flex: 1 1 auto;container-type: size}.angebot-card__media--doodle .icon-doodle{width: var(--doodle-size);height: var(--doodle-size);max-height: 78cqh;max-width: 80cqw;transition: transform var(--dur-slow) var(--ease-spring)}.angebot-card__media--doodle{--doodle-size: clamp(6.5rem,12vw,10rem)}.angebot-card:hover .angebot-card__media--doodle .icon-doodle{transform: scale(1.06)}.angebot-card__pill{position: absolute;bottom: .75rem;left: .75rem;z-index: 1;background: var(--glass-card-bg);backdrop-filter: var(--glass-card-filter);-webkit-backdrop-filter: var(--glass-card-filter);box-shadow: var(--glass-edge);border-radius: var(--radius-pill);padding: .25rem .75rem;font-size: var(--fs-2xs);font-weight: 600;color: var(--ink)}.angebot-card__body{position: relative;z-index: 1;flex: 0 0 auto;display: flex;flex-direction: column;padding: clamp(.85rem,1.25vw,1.15rem) 0 clamp(.4rem,.6vw,.6rem)}.angebot-card__title{font-family: var(--font);font-size: var(--fs-card-title);font-weight: var(--fw-card-title);letter-spacing: var(--tracking-heading-sm);line-height: 1.25;transform: none;margin: 0 0 .45rem;color: var(--midnight)}.angebot-card__text{font-size: var(--fs-base);line-height: 1.55;color: var(--storm);margin: 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.angebot-grid--mosaik .angebot-card{--angebot-pad: clamp(.8rem,1.2vw,1.05rem)}.angebot-grid--mosaik .angebot-card__body{padding-block: clamp(.7rem,1vw,.9rem) clamp(.3rem,.5vw,.5rem)}.angebot-card--c3 .angebot-card__title,.angebot-card--c4 .angebot-card__title{font-size: var(--fs-card-title-sm)}.angebot-card--c3 .angebot-card__text,.angebot-card--c4 .angebot-card__text{font-size: var(--fs-small)}@media (min-width: 640px){.angebot-card--c12,.angebot-card--c12 .angebot-card__face--front{flex-direction: row-reverse;align-items: stretch;gap: clamp(1rem,2.5vw,2.25rem)}.angebot-card--c12 .angebot-card__media{flex: 0 0 52%;aspect-ratio: auto;max-height: none;min-height: clamp(13rem,24vw,21rem)}.angebot-card--c12 .angebot-card__body{flex: 1;align-self: center;padding-block: clamp(.75rem,2vw,1.5rem)}.angebot-card--c12 .angebot-card__title{font-size: var(--fs-card-title-xl);margin-bottom: .7rem}.angebot-card--c12 .angebot-card__text{-webkit-line-clamp: 3;font-size: var(--fs-lead)}}@media (min-width: 1024px){.angebot-card--c8,.angebot-card--c8 .angebot-card__face--front{flex-direction: row-reverse;align-items: stretch;gap: clamp(1rem,2vw,1.75rem)}.angebot-card--c8 .angebot-card__media{flex: 0 0 50%;aspect-ratio: auto;max-height: none;min-height: clamp(11.5rem,17vw,16rem)}.angebot-card--c8 .angebot-card__body{flex: 1;align-self: center;padding-block: clamp(.5rem,1.5vw,1rem)}.angebot-card--c8 .angebot-card__title{font-size: var(--fs-card-title-lg);margin-bottom: .6rem}.angebot-card--c8 .angebot-card__text{-webkit-line-clamp: 3}}@media (max-width: 1023px) and (min-width: 601px){.angebot-grid .angebot-card{grid-column: span 6}.angebot-grid .angebot-card:last-child:nth-child(odd){grid-column: span 12}.angebot-grid .angebot-card--c12{grid-column: span 12}}@media (max-width: 600px){.angebot-grid .angebot-card{grid-column: 1 / -1}.angebot-card .angebot-card__media--doodle{min-height: 12rem}}@media (prefers-reduced-motion: reduce){.angebot-card,.angebot-card:hover,.angebot-card__media img,.angebot-card:hover .angebot-card__media img{transform: none !important;transition: none !important}}
.section--alt{background: var(--color-surface-tint)}.grid.grid-2{grid-template-columns: repeat(2,1fr);gap: var(--gap)}.grid.grid-3{grid-template-columns: repeat(3,1fr);gap: var(--gap)}.grid.grid-4{grid-template-columns: repeat(4,1fr);gap: var(--gap)}@media (max-width: 880px){.grid.grid-3,.grid.grid-4{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.grid.grid-2,.grid.grid-3,.grid.grid-4{grid-template-columns: 1fr}}.page-card{max-width: 900px;margin-inline: auto}.prose-width{max-width: var(--measure-prose);margin-inline: auto}.prose-width--wide{max-width: 820px;margin-inline: auto}.container.prose-width{max-width: calc(var(--measure-prose) + 2 * var(--gap))}.container.prose-width--wide{max-width: calc(820px + 2 * var(--gap))}.container.copy-col{max-width: calc(var(--measure-prose) + 2 * var(--gap))}.media-rounded{border-radius: var(--radius-xl);overflow: hidden}.media-rounded .ph{border-radius: 0;border: none}.media-rounded--lg{border-radius: var(--radius-2xl)}.eyebrow-pill{display: inline-flex;align-items: center;gap: .35rem;color: var(--color-accent-soft-text);font-family: var(--font-eyebrow);font-size: var(--fs-eyebrow);font-weight: 600;letter-spacing: .06em;text-transform: uppercase}.eyebrow-pill--on-dark{color: var(--color-on-dark-strong)}.section-header{margin-bottom: clamp(1.5rem,3vw,2.5rem);text-align: center;display: flex;flex-direction: column;align-items: center}.section-header .eyebrow-pill{margin-bottom: .85rem}.section-header h2{font-size: var(--fs-h1);line-height: 1.15;margin: 0;text-wrap: balance}.section-header__sub{font-size: var(--fs-lead);color: var(--color-text-2);line-height: 1.6;margin: .75rem auto 0;max-width: 600px}@media (max-width: 640px){.section-header__sub{font-weight: 500}}.section-action{display: flex;justify-content: center;margin-top: clamp(1.5rem,3vw,2.25rem)}.copy-col{max-width: var(--measure-prose);margin-inline: auto;text-align: left}.copy-col.ta-center{text-align: center}.copy-col.ta-center p,.copy-col.ta-center ul,.copy-col.ta-center ol{margin-inline: auto}.el-card{background: var(--color-surface);border-radius: var(--radius-lg);padding: clamp(1.25rem,3vw,1.75rem);border: 1px solid var(--color-border);display: flex;flex-direction: column;gap: .6rem;transition: box-shadow var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.el-card:hover{box-shadow: var(--shadow-card-hover)}.el-card p{font-size: var(--fs-small);color: var(--color-text-2);line-height: 1.55;margin: 0}.team-group + .team-group{margin-top: clamp(2.5rem,5vw,4rem)}.team-group__title{margin: 0 auto clamp(1rem,2vw,1.5rem);text-align: center;transform: none}.team-group__title .pill{padding: .4rem 1rem;background: var(--color-glass-soft);border-color: var(--color-glass-border);box-shadow: var(--glass-edge),var(--shadow-card);font-family: var(--font-eyebrow);font-size: var(--fs-small);font-weight: 600;letter-spacing: .04em;color: var(--group-ink,var(--color-primary));transition: background-color var(--dur-xfast) ease,color var(--dur-xfast) ease}.team-group__pill--parchment{--group-ink: var(--spitex-accent)}.team-group__pill--blue{--group-ink: var(--physio-accent)}.team-group__pill--olive{--group-ink: var(--psycho-accent)}.team-group__title .pill--link:hover,.team-group__title .pill--link:focus-visible{color: var(--group-ink,var(--color-primary));border-color: var(--color-glass-border);background: color-mix(in srgb,var(--group-ink,var(--color-primary)) 12%,var(--color-glass-soft))}.team-lead + .behandlungen-filter,.team-lead + .team-filter-grid{margin-top: clamp(1.5rem,3vw,2.25rem)}.team-card-el[id]{scroll-margin-top: var(--space-section)}.team-card-el{background: var(--color-surface-warm);border-radius: var(--radius-lg);padding: clamp(1rem,2vw,1.25rem);display: flex;flex-direction: column;box-shadow: var(--shadow-card)}.team-card-el__media{display: block;border-radius: var(--radius-lg);overflow: hidden;background: var(--card-blue)}.team-card-el__media .ph,.team-card-el__media .ph--team{width: 100%;min-height: 0;border: none;border-radius: var(--radius-lg);aspect-ratio: 1 / 1}.team-card-el__media .ph__img{width: 100%;height: 100%;object-fit: cover}.team-avatar{display: flex;align-items: center;justify-content: center;width: 100%;aspect-ratio: 1 / 1;border-radius: var(--radius-lg);font-family: var(--font-serif);font-weight: 400;font-size: var(--fs-glyph-lg);letter-spacing: var(--tracking-heading-sm);color: var(--color-text);user-select: none}.team-avatar__text{display: inline-block;transform: scale(.96,1.03);transform-origin: center}.team-avatar--tint-blue{background: var(--card-blue);color: var(--slate)}.team-avatar--tint-parchment{background: var(--card-parchment);color: var(--ink-2)}.team-avatar--tint-sage{background: var(--card-sage);color: var(--sage-ink)}.team-avatar--tint-blush{background: var(--card-blush);color: var(--rose-ink)}.team-filter-grid{position: relative}.team-card-el.is-hidden{display: none}.team-filter-grid{--team-track: 3;--team-col: calc((100% - (var(--team-track) - 1) * var(--gap)) / var(--team-track))}.grid-2.team-filter-grid{--team-track: 2}.grid-4.team-filter-grid{--team-track: 4}.grid.team-filter-grid[data-sparse="1"]{grid-template-columns: var(--team-col);justify-content: center}.grid.team-filter-grid[data-sparse="2"]{grid-template-columns: repeat(2,var(--team-col));justify-content: center}.grid-4.team-filter-grid[data-sparse="3"]{grid-template-columns: repeat(3,var(--team-col));justify-content: center}@media (max-width: 880px){.grid-3.team-filter-grid,.grid-4.team-filter-grid{--team-track: 2}.grid-4.team-filter-grid[data-sparse="3"]{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.grid.team-filter-grid[data-sparse]{grid-template-columns: 1fr}}.team-card-el__body{display: flex;flex-direction: column;gap: .4rem;padding: 1.1rem .5rem .5rem}.team-card-el__name{font-weight: var(--fw-card-title);font-size: var(--fs-card-title);line-height: 1.2;margin: 0}.team-card-el__name a{color: var(--color-text);text-decoration: none}.team-card-el__name a:hover{color: var(--color-primary)}.team-card-el__role{font-size: var(--fs-md);line-height: 1.45;color: var(--color-text-muted);margin: 0}.team-card-el__focus{font-size: var(--fs-small);line-height: 1.45;color: var(--color-text-2);margin: 0}.team-card-el__langs{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .35rem}.team-card-el__lang{font-size: var(--fs-small);line-height: 1;color: var(--color-text-muted);border: 1px solid var(--color-border-strong);border-radius: var(--radius-pill);padding: .3rem .65rem}.team-card-el__mail{font-size: var(--fs-small);color: var(--color-text-muted);text-decoration: none;overflow-wrap: anywhere;transition: color var(--dur-xfast) ease}.team-card-el__mail:hover,.team-card-el__mail:focus-visible{color: var(--color-primary)}.team-card-el__social{display: flex;gap: .85rem;margin-top: .5rem}.team-card-el__social-link{color: var(--color-text-muted);display: inline-flex;align-items: center;justify-content: center;transition: color var(--dur-xfast) ease,transform var(--dur-xfast) ease}.team-card-el__social-link:hover{color: var(--color-primary)}.data-table{width: 100%;border-collapse: collapse;border-radius: var(--radius-md);overflow: hidden;border: 1px solid var(--color-border);font-variant-numeric: tabular-nums}.data-table thead th{background: var(--color-surface-dark);color: var(--color-on-dark);padding: .8rem 1rem;text-align: left;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .04em}.data-table tbody tr:nth-child(even){background: var(--color-surface-tint)}.data-table td{padding: .75rem 1rem;border-bottom: 1px solid var(--color-border);font-size: var(--fs-base);color: var(--color-text-2)}.data-table tbody tr:last-child td{border-bottom: none}.data-table td:first-child{font-weight: 600;color: var(--color-text)}.doc-list{list-style: none;margin: 0;padding: 0;display: grid;gap: .6rem}.doc-list__row{display: flex;align-items: center;gap: .9rem;padding: .85rem 1rem;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);color: var(--color-text);text-decoration: none;transition: border-color var(--dur-fast) ease,background var(--dur-fast) ease}.doc-list__row:hover,.doc-list__row:focus-visible{border-color: var(--color-border-strong);background: var(--color-surface-tint);color: var(--color-heading)}.doc-list__icon{flex: none;display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: var(--radius-sm);background: var(--ember-wash);color: var(--ember)}.doc-list__icon svg{width: 20px;height: 20px}.doc-list__body{display: grid;gap: .1rem;min-width: 0;flex: 1}.doc-list__title{font-weight: 600;font-size: var(--fs-md);overflow-wrap: anywhere}.doc-list__meta{font-size: var(--fs-small);color: var(--color-text-muted)}.doc-list__chev{flex: none;width: 18px;height: 18px;color: var(--color-nav-link)}.doc-list__row:hover .doc-list__chev{color: var(--color-heading)}.doc-list__empty{color: var(--color-text-muted);margin: 0}.intern-logout{margin-top: var(--space-sm)}.k-write__title{margin: 0 0 .4rem}.k-write__sub{font-size: var(--fs-small);color: var(--color-text-muted);margin: 0 0 1.75rem}.k-form .req,.k-write__sub .req{color: var(--ember);font-weight: 700}.k-form{display: grid;gap: .85rem;--k-field-h: calc(1.4rem + 1.25rem + .55rem + 2px)}.k-field-row{display: grid;gap: .85rem}@media (min-width: 560px){.k-field-row{grid-template-columns: 1fr 1fr}}@media (min-width: 560px){.k-field-row--zip{grid-template-columns: 8rem 1fr}}.k-field{position: relative;display: block}.k-field input,.k-field select,.k-field textarea{width: 100%;font: inherit;font-size: var(--fs-md);color: var(--ink);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);padding: 1.4rem 1rem .55rem;line-height: 1.25;transition: border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease;appearance: none}.k-field input{height: var(--k-field-h)}.k-field textarea{resize: vertical;min-height: 8rem;max-height: 22rem;line-height: 1.5;height: auto;field-sizing: content}.k-field select{cursor: pointer;padding-right: 2.75rem}.k-field input:hover,.k-field select:hover,.k-field textarea:hover{border-color: var(--color-text-muted)}.k-field input:focus,.k-field select:focus,.k-field textarea:focus{outline: none;border-color: var(--ember);box-shadow: 0 0 0 3px var(--color-focus-ring)}.k-field__label{position: absolute;left: 1.02rem;top: calc((var(--k-field-h) - 1.25rem) / 2);font-size: var(--fs-md);line-height: 1.25;color: var(--color-text-muted);pointer-events: none;transform-origin: left top;transition: transform var(--dur-fast) var(--ease-spring),color var(--dur-fast) ease}.k-field input:focus + .k-field__label,.k-field input:not(:placeholder-shown) + .k-field__label,.k-field textarea:focus + .k-field__label,.k-field textarea:not(:placeholder-shown) + .k-field__label,.k-field--select .k-field__label,.k-field--date .k-field__label{transform: translateY(-.55rem) scale(.78)}.k-field input:focus + .k-field__label,.k-field textarea:focus + .k-field__label{color: var(--ember-deep)}.k-field:has(>textarea)::before{content: "";position: absolute;top: 1px;left: 1px;right: 1px;height: 1.4rem;background: var(--color-surface);border-radius: calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;pointer-events: none}.k-field--select{min-height: var(--k-field-h);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);padding: 1.4rem 1rem .55rem;transition: border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.k-field--select select{display: block;height: 1.25rem;border: 0;border-radius: 0;background: transparent;padding: 0 1.75rem 0 0;line-height: 1.25}.k-field--select select:hover{border-color: transparent}.k-field--select select:focus{box-shadow: none;border-color: transparent}.k-field--select:hover{border-color: var(--color-text-muted)}.k-field--select:focus-within{border-color: var(--ember);box-shadow: 0 0 0 3px var(--color-focus-ring)}.k-field__chev{position: absolute;right: 1rem;top: 50%;transform: translateY(-50%);width: 18px;height: 18px;pointer-events: none;fill: none;stroke: var(--color-text-muted);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.k-field--date input{line-height: 1.25;color: var(--color-text-muted)}.k-field--date input[data-filled]{color: var(--ink)}.k-field--date input::-webkit-datetime-edit{padding: 0;line-height: 1.25}.k-field--date input::-webkit-calendar-picker-indicator{opacity: .5;cursor: pointer;transition: opacity var(--dur-fast) ease}.k-field--date input:hover::-webkit-calendar-picker-indicator,.k-field--date input:focus::-webkit-calendar-picker-indicator{opacity: 1}.k-field.error input,.k-field.error select,.k-field.error textarea,.k-field--select.error{border-color: var(--color-danger);box-shadow: 0 0 0 3px var(--color-danger-surface)}.k-field--select.error select{border-color: transparent;box-shadow: none}.k-file{position: relative;display: block;min-height: var(--k-field-h);border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);padding: 1.4rem 3.5rem .55rem 1rem;cursor: pointer;transition: border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.k-file:hover{border-color: var(--color-text-muted)}.k-file:focus-within{border-color: var(--ember);box-shadow: 0 0 0 3px var(--color-focus-ring)}.k-file.error{border-color: var(--color-danger);box-shadow: 0 0 0 3px var(--color-danger-surface)}.k-file input[type="file"]{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.k-file__label{position: absolute;left: 1.02rem;top: calc((var(--k-field-h) - 1.25rem) / 2);font-size: var(--fs-md);line-height: 1.25;color: var(--color-text-muted);pointer-events: none;transform-origin: left top;transform: translateY(-.55rem) scale(.78);max-width: calc((100% - 4.52rem) / .78);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.k-file:focus-within .k-file__label{color: var(--ember-deep)}.k-file__value{display: block;font-size: var(--fs-md);line-height: 1.25;color: var(--color-text-muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.k-file[data-filled] .k-file__value{color: var(--ink)}.k-file__go{position: absolute;right: .8rem;top: 50%;transform: translateY(-50%);width: 32px;height: 32px;border-radius: var(--radius-full);display: grid;place-items: center;background: var(--color-accent-soft);transition: background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.k-file__go svg{width: 16px;height: 16px;fill: none;stroke: var(--ember);stroke-width: 2.2;stroke-linecap: round}.k-file:hover .k-file__go,.k-file:focus-within .k-file__go{background: var(--color-surface);box-shadow: inset 0 0 0 1px var(--ember)}.k-form .hint{font-size: var(--fs-sm);color: var(--color-text-muted);margin: .35rem 0 0}.k-consent-field{border: 0;margin: 0;padding: 0;min-width: 0}.k-consent{display: flex;align-items: flex-start;gap: .75rem;margin-top: .4rem;cursor: pointer;font-size: var(--fs-small);line-height: 1.5;color: var(--color-text-2)}.k-consent input{position: absolute;opacity: 0;width: 0;height: 0}.k-consent__box{flex: none;width: 22px;height: 22px;margin-top: .05rem;border: 1.5px solid var(--color-border);border-radius: var(--radius-xs);background: var(--color-surface);display: grid;place-items: center;transition: background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-press) ease}.k-consent__box svg{width: 14px;height: 14px;fill: none;stroke: var(--color-on-dark);stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 24;stroke-dashoffset: 24;transition: stroke-dashoffset var(--dur-fast) var(--ease-spring)}.k-consent input:checked + .k-consent__box{background: var(--ember);border-color: var(--ember)}.k-consent input:checked + .k-consent__box svg{stroke-dashoffset: 0}.k-consent input:active + .k-consent__box{transform: scale(var(--press-scale))}.k-consent input:focus-visible + .k-consent__box{outline: 2px solid var(--ember);outline-offset: 2px}.k-consent-field.error .k-consent__box{border-color: var(--color-danger)}.k-form [type="submit"]{margin-top: .6rem}.k-success{text-align: center;padding: clamp(2rem,5vw,3.5rem);background: var(--color-surface);border-radius: var(--radius-box)}.k-success__icon{width: 64px;height: 64px;color: var(--color-heading);margin: 0 auto 1rem;display: block}.k-success__title{margin: 0 0 .5rem}.k-success__text{color: var(--color-text-2);margin: 0}.k-success__text + .k-success__text{margin-top: .8rem}.k-success--closed{background: var(--color-surface-tint)}.k-success--closed .k-success__icon{color: var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.k-field__label{transition: none}}.k-form-page{display: grid;gap: clamp(1.75rem,3.5vw,2.75rem)}.k-form-page__intro{display: grid;gap: 1.25rem;align-items: start}@media (min-width: 900px){.k-form-page__intro{grid-template-columns: minmax(0,1.7fr) minmax(0,1fr)}}.k-form-page__intro-actions{display: flex;flex-direction: column;align-items: flex-start;gap: .6rem}.k-form-page__head{max-width: 46rem}.k-form-page--success>*{width: 100%;max-width: 46rem;margin-inline: auto}.k-form-page>.k-success--closed{width: 100%;max-width: 46rem;margin-inline: auto}.k-form-page__head .k-write__sub{margin-bottom: 0}.k-form-page__head[hidden],.k-form-page .k-form[hidden]{display: none}.k-form-page__foot{display: grid;gap: var(--space-sm);align-items: start}@media (min-width: 760px){.k-form-page__foot{grid-template-columns: repeat(auto-fit,minmax(20rem,1fr))}}.k-form-page .k-form>*{max-width: 40rem}@media (min-width: 1120px){.k-form-page .k-form{position: relative}.k-form-page .waitlist-aside{position: absolute;top: 0;left: calc(40rem + clamp(1.5rem,2.5vw,2.5rem));right: 0}}.k-cell{display: grid;gap: .35rem;align-content: start;min-width: 0}.k-cell>.hint{margin: 0}.job-card{gap: .5rem}.job-card__tags{display: flex;flex-wrap: wrap;gap: .4rem;margin-bottom: .25rem}.el-card .job-card__title{font-family: var(--font);font-size: var(--fs-card-title-lg);font-weight: var(--fw-card-title);margin: 0;line-height: 1.35;letter-spacing: 0;transform: none}.job-card__title a{text-decoration: none;color: var(--color-heading)}.job-card__title a:hover{color: var(--color-primary)}.job-card__teaser{font-size: var(--fs-small);color: var(--color-text-2);line-height: 1.55;flex: 1}.job-facts{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var(--space-xs) clamp(2rem,4.5vw,4rem);margin: 0}.job-fact{display: flex;flex-direction: column;gap: .25rem;min-width: 0}@media (min-width: 900px){.job-facts{justify-content: space-between;flex-wrap: nowrap}.job-fact{flex: 0 1 auto}}.job-fact__label{font-size: var(--fs-small);font-weight: 600;text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--color-text-muted)}.job-fact__value{margin: 0;font-family: var(--font-serif);font-weight: 400;font-size: var(--fs-h3);letter-spacing: var(--tracking-heading-sm);line-height: 1.2;color: var(--color-heading);display: inline-block;transform: scale(.96,1.03);transform-origin: left center}.job-fact__meta{margin: 0;font-size: var(--fs-xs);color: var(--color-text-2)}.job-fact__meta a{overflow-wrap: anywhere}.job-columns{column-gap: clamp(2rem,5vw,4rem);row-gap: var(--space-sm);max-width: 980px;margin-inline: auto}.copy-col + .job-columns{margin-top: var(--space-md)}.job-intro{max-width: 980px}.job-intro>*{max-width: 62ch}.job-columns h2{font-size: var(--fs-h3-serif);margin-bottom: .35rem}.job-columns ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: .6rem}.job-columns li{position: relative;padding-left: 1.5rem;color: var(--color-text-2);line-height: 1.55}.job-columns li::before{content: "";position: absolute;left: .2rem;top: .55em;width: 6px;height: 6px;border-radius: var(--radius-full);background: var(--color-primary)}.strip .section-header{margin-bottom: var(--space-sm)}.strip__row{--ink: 1.5px;--cols: 3;list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-md) var(--space-sm);align-items: start;--ink-pad: 5px}.strip__panel{--frame-inset: 1rem;--frame-gutter: calc(var(--frame-inset) + 1rem);position: relative;margin: 0;min-width: 0;padding: calc(var(--frame-inset) + .75rem) var(--frame-gutter) calc(var(--frame-inset) + 1.25rem);display: flex;flex-direction: column}.strip--tied{position: relative}.strip__knot{--knot: clamp(3rem,6vw,4.25rem);position: absolute;top: 0;left: 50%;width: var(--knot);height: auto;translate: -50% -50%;rotate: -6deg;color: var(--color-heading);filter: url(#ink-wobble);pointer-events: none}.strip__frame{container-type: inline-size;position: relative;width: min(100%,30rem);margin-inline: auto;aspect-ratio: 16 / 9;color: var(--color-heading)}.strip__ink{position: absolute;inset: calc(var(--frame-inset) - var(--ink-pad));width: calc(100% - 2 * (var(--frame-inset) - var(--ink-pad)));height: calc(100% - 2 * (var(--frame-inset) - var(--ink-pad)));overflow: visible;rotate: -.5deg;color: var(--color-heading);pointer-events: none}.strip__panel:nth-child(even) .strip__ink{rotate: .45deg}.strip__ink rect{x: var(--ink-pad);y: var(--ink-pad);width: calc(100% - 2 * var(--ink-pad));height: calc(100% - 2 * var(--ink-pad));rx: var(--radius-xs);fill: none;stroke: currentColor;stroke-width: var(--ink);stroke-linejoin: round;filter: url(#ink-wobble)}.strip__num{position: absolute;top: var(--frame-inset);left: var(--frame-inset);width: 2.25rem;height: 2.25rem;translate: -40% -40%;overflow: visible;font-family: var(--font-serif);font-size: var(--fs-lead);color: var(--color-primary)}.strip__num circle{fill: var(--color-bg);stroke: currentColor;stroke-width: var(--ink);filter: url(#ink-wobble)}.strip__num text{fill: currentColor}.strip__scene{--fig: clamp(5rem,40cqw,9.5rem);position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: .3rem;padding-bottom: .9rem}.strip__glyph{display: block;width: auto;height: var(--fig,6.5rem)}.strip__ground{display: block;width: calc(var(--fig,6.5rem) * 1.5);height: .5rem;overflow: visible;opacity: .45}.strip__ground path{fill: none;stroke: currentColor;stroke-width: var(--ink);stroke-linecap: round;filter: url(#ink-wobble)}.strip__tie{display: none;position: absolute;top: 50%;--tie-gap: var(--space-sm);left: calc(100% - var(--frame-inset));width: calc(var(--tie-gap) + 2 * var(--frame-inset));translate: 0 -50%;height: 1.25rem;overflow: visible;opacity: .55;pointer-events: none}.strip__tie path{fill: none;stroke: currentColor;stroke-width: var(--ink);stroke-linecap: round;filter: url(#ink-wobble)}.strip__panel:nth-child(even) .strip__tie{scale: 1 -1}.strip__caption{display: flex;flex-direction: column;align-items: center;gap: .5rem;width: min(100%,30rem);margin: 1.1rem auto 0;text-align: center}.strip__title{margin: 0;font-family: var(--font-serif);font-weight: 400;font-size: var(--fs-h3-serif);line-height: 1.1;letter-spacing: var(--tracking-heading-sm);color: var(--color-heading);hyphens: auto;hyphenate-limit-chars: 12 5 5;transform: scale(.96,1.03)}.strip__text{margin: 0;max-width: 34ch;font-size: var(--fs-md);line-height: 1.6;color: var(--color-text-2);text-wrap: pretty;hyphens: auto;hyphenate-limit-chars: 12 5 5}.strip__link{margin-top: .35rem}@media (min-width: 600px){.strip__row{grid-template-columns: repeat(2,minmax(0,1fr))}.strip__row--odd .strip__panel:last-child{grid-column: 1 / -1}.strip__row--odd .strip__panel:last-child .strip__frame{width: min(100%,36rem);aspect-ratio: 21 / 9}}@media (min-width: 960px){.strip__row:not(.strip__row--four){grid-template-columns: repeat(var(--cols),minmax(0,1fr))}.strip__row.strip__row--many{grid-template-columns: repeat(12,minmax(0,1fr))}.strip__row--many .strip__panel,.strip__row--many.strip__row--odd .strip__panel:last-child{grid-column: var(--start,auto) / span var(--span,4)}.strip__row--odd .strip__panel:last-child{grid-column: auto}.strip__row--odd .strip__panel:last-child .strip__frame{width: min(100%,30rem);aspect-ratio: 16 / 9}.strip__row:not(.strip__row--four) .strip__frame{aspect-ratio: 3 / 2}.strip__row:not(.strip__row--four){align-items: stretch}.strip__row:not(.strip__row--four) .strip__panel:not(:last-child):not(.strip__panel--row-end) .strip__tie{display: block}}@media (min-width: 1180px){.strip__row--four{grid-template-columns: repeat(4,minmax(0,1fr));column-gap: var(--space-xs)}.strip__row--four .strip__frame{aspect-ratio: 3 / 2}.strip__row--four .strip__panel{--frame-gutter: calc(var(--frame-inset) + .5rem)}.strip__row--four .strip__title{font-size: var(--fs-h3-serif-sm)}.strip__row--four{align-items: stretch}.strip__row--four .strip__tie{--tie-gap: var(--space-xs)}.strip__row--four .strip__panel:not(:last-child) .strip__tie{display: block}}.pop-in--pending .strip__ink rect{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset var(--dur-slow) var(--ease-spring);transition-delay: calc(var(--i,0) * var(--pop-step,90ms) + 100ms)}.pop-in--in .strip__ink rect{stroke-dashoffset: 0}.pop-in--pending .strip__tie path{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset var(--dur-slow) var(--ease-spring);transition-delay: calc(var(--i,0) * var(--pop-step,90ms) + 320ms)}.pop-in--in .strip__tie path{stroke-dashoffset: 0}.pop-in--pending .strip__glyph,.pop-in--pending .strip__ground{opacity: 0;translate: 0 .5rem;transition: opacity var(--dur-slow) var(--ease-spring),translate var(--dur-slow) var(--ease-spring);transition-delay: calc(var(--i,0) * var(--pop-step,90ms) + 180ms)}.pop-in--in .strip__glyph,.pop-in--in .strip__ground{opacity: 1;translate: 0 0}@media (prefers-reduced-motion: reduce){.pop-in--pending .strip__ink rect,.pop-in--pending .strip__tie path{stroke-dasharray: none;stroke-dashoffset: 0;transition: none}.pop-in--pending .strip__glyph,.pop-in--pending .strip__ground{opacity: 1;translate: 0 0;transition: none}}.chapters--text{grid-template-columns: minmax(0,1fr);max-width: var(--measure-prose)}.chapters{display: grid;grid-template-columns: minmax(0,24rem) minmax(0,1fr);column-gap: clamp(2rem,5vw,4.5rem);row-gap: var(--space-sm);align-items: start;max-width: 1120px;margin-inline: auto}.chapters__media{position: sticky;top: calc(var(--header-h) + var(--space-xs));border-radius: var(--radius-box);overflow: hidden}.chapters__media .ph{border: none;border-radius: 0;min-height: 0}.chapters--text{grid-template-columns: minmax(0,1fr);max-width: var(--measure-prose)}.chapters__list{list-style: none;margin: 0;padding: 0;display: grid;row-gap: var(--space-md)}.chapter{display: grid;grid-template-columns: minmax(0,1fr);align-items: start}.chapter--lead .chapter__text{font-size: var(--fs-body);color: var(--color-text-2)}.chapter--media{margin-top: var(--space-xs)}.chapters__ph--end{border-radius: var(--radius-box);overflow: hidden}.chapters__ph--end.ph{border: none;min-height: 0}.chapter__title{margin: .3rem 0 .6rem;font-family: var(--font-serif);font-weight: 400;font-size: var(--fs-h3-serif);letter-spacing: -0.01em;line-height: 1.15;color: var(--color-heading)}.chapter__text>* + *{margin-top: 1rem}.chapter__text>:last-child{margin-bottom: 0}@media (max-width: 900px){.chapters{grid-template-columns: minmax(0,1fr)}.chapters__media{position: static}.chapters__media .ph[data-ratio="3x4"]{aspect-ratio: 4 / 3}.chapters__list{row-gap: var(--space-sm)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.chapter{animation: chapter-in linear both;animation-timeline: view();animation-range: entry 10% entry 45%}}}@keyframes chapter-in{from{opacity: 0;transform: translateY(1.25rem)}to{opacity: 1;transform: none}}.werte-flow{display: grid;grid-template-columns: repeat(2,1fr);column-gap: clamp(2rem,5vw,4rem);row-gap: var(--space-md);max-width: 980px;margin-inline: auto}.wert{display: flex;align-items: flex-start;gap: clamp(1.1rem,2.5vw,1.6rem);text-align: left}.wert:nth-child(even){margin-top: var(--space-sm)}.wert__icon{flex-shrink: 0;display: inline-flex;color: var(--color-heading)}.wert__icon .icon-doodle{width: clamp(3.5rem,6vw,4.5rem);height: auto}.wert__title{margin: 0 0 .4rem;font-size: var(--fs-card-title-sm);font-weight: var(--fw-card-title);color: var(--color-heading)}.wert__text{margin: 0;font-size: var(--fs-base);line-height: 1.6;color: var(--color-text-2)}.wert--solo{align-items: center;gap: clamp(.9rem,2vw,1.25rem)}.wert--solo .wert__title{margin-bottom: 0;line-height: 1.4}.wert--solo .wert__icon .icon-doodle{width: clamp(2.6rem,4vw,3.2rem)}.werte-flow:has(.wert--solo){row-gap: var(--space-sm)}@media (max-width: 760px){.werte-flow{grid-template-columns: 1fr;row-gap: var(--space-sm)}.wert:nth-child(even){margin-top: 0}}.leistungen-prose{max-width: var(--measure-prose);margin-inline: auto;text-align: left}.angebot-grid--mosaik{margin-top: 0}.angebot-card--reveal{position: relative}.angebot-card__face--front{appearance: none;border: 0;background: transparent;margin: 0;padding: 0;font: inherit;color: inherit;text-align: left;cursor: pointer;flex: 1;display: flex;flex-direction: column;width: 100%;position: relative;z-index: 1;transition: opacity var(--dur-fast) ease}.angebot-card__face--front:focus-visible{outline: 2px solid var(--color-primary);outline-offset: 3px;border-radius: var(--radius-2xl)}.angebot-card--reveal.is-open .angebot-card__face--front{opacity: 0;pointer-events: none}.angebot-card__face--back{position: absolute;inset: 0;z-index: 1;display: flex;flex-direction: column;gap: .5rem;padding: var(--angebot-pad);overflow: auto;opacity: 0;visibility: hidden;transition: opacity var(--dur-fast) ease,visibility 0s linear var(--dur-fast)}.angebot-card--reveal.is-open .angebot-card__face--back{opacity: 1;visibility: visible;transition-delay: 0s,0s}.angebot-card__back-close{align-self: flex-start;appearance: none;margin: 0 0 .1rem;font-family: inherit;cursor: pointer;background: var(--glass-card-bg);backdrop-filter: var(--glass-card-filter);-webkit-backdrop-filter: var(--glass-card-filter);border-color: var(--color-glass-border);box-shadow: var(--glass-edge);color: var(--color-heading)}.angebot-card__back-close:hover{background: var(--color-surface);border-color: transparent;color: var(--color-heading)}.angebot-card__back-title{font-size: var(--fs-card-title);font-weight: var(--fw-card-title);letter-spacing: var(--tracking-heading-sm);margin: 0;color: var(--midnight)}.angebot-card__back-text{font-size: var(--fs-small);line-height: 1.55;color: var(--color-text-2)}.angebot-card__back-text>:first-child{margin-top: 0}.angebot-card__back-text>:last-child{margin-bottom: 0}.angebot-card__locs{display: flex;flex-wrap: wrap;align-items: center;gap: .35rem;margin: .75rem 0 0;font-size: var(--fs-xs);color: var(--color-text-2)}.angebot-card__locs-label{margin-right: .15rem}.angebot-card__embed{position: relative;display: block;width: 100%;margin-top: auto;padding: 0;border: 0;aspect-ratio: 16 / 9;overflow: hidden;border-radius: var(--radius-lg);background: var(--color-canvas);cursor: pointer;flex-shrink: 0}.angebot-card__embed img{width: 100%;height: 100%;object-fit: cover;display: block}.angebot-card__embed-play{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: var(--radius-full);background: var(--color-surface);color: var(--ember);box-shadow: var(--shadow-menu);transition: background var(--dur-xfast) ease}.angebot-card__embed:hover .angebot-card__embed-play,.angebot-card__embed:focus-visible .angebot-card__embed-play{background: var(--ember-wash)}.angebot-card__embed.is-playing{cursor: default}.angebot-card__embed iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.angebot-card__video{align-self: flex-start;margin-top: auto;display: inline-flex;align-items: center;gap: .4rem;padding: .5rem .9rem;border-radius: var(--radius-pill);border: 1px solid var(--ember-line);color: var(--ember);font-size: var(--fs-xs);font-weight: 600;text-decoration: none;transition: background var(--dur-xfast) ease}.angebot-card__video:hover{background: var(--ember-wash)}.angebot-card__video svg{flex-shrink: 0}.angebot-card.is-hidden{display: none}.behandlungen-note{max-width: 640px;margin: 2rem auto 0;text-align: center;color: var(--color-text-muted);font-size: var(--fs-small);line-height: 1.6}.kosten-more{max-width: var(--measure-prose);margin: 1.5rem auto 0;text-align: center}.kosten-more__summary{list-style: none;cursor: pointer}.kosten-more__summary::-webkit-details-marker{display: none}.kosten-more__body{padding: 1.5rem .25rem 0;text-align: left}.kosten-more__title{font-size: var(--fs-card-title-sm);font-weight: var(--fw-card-title);letter-spacing: var(--tracking-heading-sm);margin: 0 0 .75rem}.kosten-more__text{color: var(--color-text-2);line-height: 1.65;font-size: var(--fs-base)}.kosten-more__text p{margin: 0 0 .85rem}.kosten-more__text p:last-child{margin-bottom: 0}.kosten-more__text ul{margin: 0 0 .85rem;padding-left: 1.25rem}.related-flow{max-width: 880px;margin: 0 auto;display: flex;flex-direction: column;gap: clamp(1.75rem,4vw,2.75rem)}.related-teaser{display: grid;grid-template-columns: minmax(180px,260px) 1fr auto;align-items: center;gap: clamp(1.25rem,3vw,2.25rem);text-decoration: none;color: inherit}.related-teaser--text{grid-template-columns: 1fr auto}.related-teaser__media{display: block;border-radius: var(--radius-xl);overflow: hidden;aspect-ratio: 4 / 3}.related-teaser__media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--dur-med) ease}.related-teaser:hover .related-teaser__media img{transform: scale(1.04)}.related-teaser__body{display: block;min-width: 0}.related-teaser__title{display: block;font-family: var(--font-serif);font-weight: 400;font-size: var(--fs-h2);letter-spacing: var(--tracking-heading);line-height: 1.12;color: var(--color-heading);margin-bottom: .55rem;transform: scale(.96,1.03);transform-origin: left center}.related-teaser__lead{display: block;color: var(--color-text);line-height: 1.55;max-width: 52ch}.related-teaser__go{display: grid;place-items: center;width: 52px;height: 52px;border-radius: var(--radius-full);background: var(--color-surface);border: 1px solid var(--color-border);color: var(--ember);transition: background var(--dur-xfast) ease,transform var(--dur-xfast) ease}.related-teaser:hover .related-teaser__go{background: var(--ember-wash);transform: translateX(3px)}.related-teaser:hover .related-teaser__title{color: var(--color-primary)}@media (max-width: 720px){.related-teaser{grid-template-columns: 1fr;gap: .9rem}.related-teaser__media{border-radius: var(--radius-lg)}.related-teaser__go{display: none}}@media (prefers-reduced-motion: reduce){.related-teaser:hover .related-teaser__media img{transform: none}.related-teaser:hover .related-teaser__go{transform: none}}.usp-list{list-style: none;margin: 0 auto;padding: 0;max-width: 720px;display: flex;flex-direction: column;gap: clamp(1.75rem,4vw,2.5rem)}.usp-list__item{display: flex;align-items: flex-start;gap: clamp(1.15rem,3vw,1.75rem)}.usp-list__num{flex-shrink: 0;min-width: 2ch;font-family: var(--font-serif);font-weight: 400;line-height: .9;font-size: var(--fs-glyph-xl);color: var(--ember);text-align: center;transform: scale(.96,1.03);transform-origin: center}.usp-list__body{text-align: left}.usp-list__title{margin: 0 0 .35rem;font-size: var(--fs-card-title-sm);font-weight: var(--fw-card-title)}.usp-list__text{margin: 0;color: var(--color-text-2);line-height: 1.6}.kosten-folder + .kosten-folder{margin-top: var(--space-md)}.kosten-folder{--folder-inset: clamp(.55rem,1.6vw,1rem);position: relative;max-width: 54rem;margin-inline: auto;transition: opacity var(--dur-slow) var(--ease-spring),transform var(--dur-slow) var(--ease-spring)}.kosten-folder--parchment{--tint-hi: var(--card-parchment-hi);--tint-lo: var(--card-parchment)}.kosten-folder--blue{--tint-hi: var(--card-blue-hi);--tint-lo: var(--card-blue)}.kosten-folder--olive{--tint-hi: var(--card-olive-hi);--tint-lo: var(--card-olive)}.kosten-folder--sage{--tint-hi: var(--card-sage-hi);--tint-lo: var(--card-sage)}.kosten-folder--blush{--tint-hi: var(--card-blush-hi);--tint-lo: var(--card-blush)}.kosten-folder__tab{position: relative;display: block;width: max-content;max-width: 100%;margin-bottom: -1px;padding: .7rem clamp(1rem,3vw,1.5rem) .6rem;background: var(--tint-hi,var(--card-blush-hi));box-shadow: inset 1px 0 0 var(--card-hairline),inset 0 1px 0 var(--card-hairline);border-radius: var(--radius-md) var(--radius-sm) 0 0;font-size: var(--fs-small);font-weight: 600;text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--color-text-muted)}.kosten-folder__tab::after{content: "";position: absolute;top: 0;bottom: 0;left: 100%;width: 1.5rem;background: var(--tint-hi,var(--card-blush-hi));border-top-right-radius: var(--radius-sm);transform: skewX(24deg);transform-origin: bottom left}.kosten-folder__body{background: linear-gradient(180deg,var(--tint-hi,var(--card-blush-hi)) 0%,var(--tint-lo,var(--card-blush)) 100%);box-shadow: inset 1px 0 0 var(--card-hairline),inset -1px 0 0 var(--card-hairline),inset 0 -1px 0 var(--card-hairline);border-radius: 0 var(--radius-xl) var(--radius-xl) var(--radius-xl);padding: var(--folder-inset);display: flex;flex-direction: column;gap: var(--space-sm)}.kosten-sheet{position: relative;padding: clamp(1.6rem,4vw,2.75rem) clamp(1.4rem,4.5vw,3.25rem) clamp(1.4rem,3vw,2.25rem);background: var(--color-surface);border-radius: var(--radius-md);box-shadow: var(--shadow-card);color: var(--color-text-2)}.kosten-sheet--preise{padding: var(--space-md)}.kosten-sheet__rows{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: clamp(1.25rem,3vw,2rem)}.kosten-sheet__row{display: flex;flex-direction: column;align-items: flex-start;gap: .45rem;transition: opacity var(--dur-med) var(--ease-spring),transform var(--dur-med) var(--ease-spring);transition-delay: calc(.2s + var(--i,0) * .1s)}.kosten-sheet__value{position: relative;justify-self: start;display: inline-block;padding: .42em 1.05em .42em 1.1em;margin: -.42em 0 -.42em -1.1em;font-family: var(--font-serif);font-weight: 400;font-size: var(--fs-h3-serif);letter-spacing: var(--tracking-heading-sm);line-height: 1.12;color: var(--color-heading);transform: scale(.96,1.03);transform-origin: left center}.kosten-sheet__text{font-size: var(--fs-small);line-height: 1.5;color: var(--color-text-muted);max-width: 34rem}.kosten-sheet__ring{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;transform: rotate(-1.5deg);pointer-events: none}.kosten-sheet__ring path{fill: none;stroke: var(--color-primary);stroke-width: 2.25px;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;stroke-dashoffset: 0;transition: stroke-dashoffset .9s cubic-bezier(.4,0,.2,1) .55s}.kosten-sheet__foot{margin-top: clamp(1.8rem,4vw,2.75rem);text-align: center;font-size: var(--fs-small);line-height: 1.5;color: var(--color-text-muted)}.kosten-folder--pending{opacity: 0;transform: translateY(28px)}.kosten-folder--pending .kosten-sheet__row{opacity: 0;transform: translateY(10px)}.kosten-folder--pending .kosten-sheet__ring path{stroke-dashoffset: 1}.kosten-folder--in{opacity: 1;transform: none}.kosten-folder--in .kosten-sheet__row{opacity: 1;transform: none}.kosten-folder--in .kosten-sheet__ring path{stroke-dashoffset: 0}@media (prefers-reduced-motion: reduce){.kosten-folder,.kosten-sheet__row,.kosten-sheet__ring path{transition: none}}.kosten-preise{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: var(--space-sm)}.kosten-gruppe{display: flex;flex-direction: column;gap: 1.25rem}.kosten-gruppe__head{display: flex;flex-direction: column;gap: .25rem}.kosten-gruppe__title{margin: 0;font-family: var(--font-serif);font-weight: 400;letter-spacing: var(--tracking-heading-sm);font-size: var(--fs-h3-serif);line-height: 1.12;color: var(--color-heading);transform: scale(.96,1.03);transform-origin: left center}.kosten-gruppe__tag{font-size: var(--fs-small);font-weight: 500;line-height: 1.4;color: var(--color-text-muted)}.kosten-gruppe__tag--covered{color: var(--sage-ink)}.kosten-gruppe__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 1.25rem}.kosten-zeile{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: baseline;column-gap: 1.25rem}.kosten-zeile__label{display: block;min-width: 0;font-size: var(--fs-md);font-weight: 600;line-height: 1.35;color: var(--color-heading)}.kosten-zeile__note{display: block;margin-top: .3rem;max-width: 34rem;font-size: var(--fs-small);font-weight: 400;line-height: 1.5;color: var(--color-text-muted)}.kosten-zeile__dots{display: none}.kosten-zeile__price{font-size: var(--fs-md);font-weight: 700;line-height: 1.35;font-variant-numeric: tabular-nums;color: var(--color-heading);white-space: nowrap}.kosten-zeile__price small{display: inline-block;margin-left: .35rem;font-size: var(--fs-xs);font-weight: 500;color: var(--color-text-muted)}.kosten-sheet--preise{container-type: inline-size}@container (max-width: 36rem){.kosten-zeile{grid-template-columns: minmax(0,1fr);row-gap: .5rem}.kosten-zeile__price{white-space: normal}.kosten-zeile__price small{white-space: nowrap}}@media (max-width: 639px){.kosten-zeile{grid-template-columns: minmax(0,1fr);row-gap: .5rem}.kosten-zeile__price{white-space: normal}.kosten-zeile__price small{white-space: nowrap}}.kosten-stand{margin: 0;padding: .25rem var(--folder-inset) .5rem;text-align: center;font-size: var(--fs-small);color: var(--color-text-muted)}.kosten-viewer{display: grid;grid-template-columns: minmax(11rem,16rem) minmax(0,1fr);gap: var(--space-sm);align-items: stretch}.kosten-viewer__eyebrow{margin: 0 0 .4rem;padding: .35rem 1.1rem 0;font-size: var(--fs-small);font-weight: 600;text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--color-text-muted)}.kosten-viewer__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: .3rem}.kosten-viewer__item{display: flex;align-items: baseline;justify-content: space-between;gap: .75rem;padding: .8rem 1.1rem;border-radius: var(--radius-md);text-decoration: none;font-size: var(--fs-md);font-weight: 600;color: var(--color-text-2);transition: color var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-spring)}.kosten-viewer__item:hover,.kosten-viewer__item:focus-visible{color: var(--color-heading)}.kosten-viewer__item.is-active{background: var(--color-surface);color: var(--color-heading);box-shadow: var(--shadow-card)}.kosten-viewer__year{font-size: var(--fs-small);font-weight: 600;font-variant-numeric: tabular-nums;letter-spacing: var(--tracking-eyebrow);color: var(--color-text-muted)}.kosten-viewer__stage{display: flex;flex-direction: column;background: var(--color-surface);border-radius: var(--radius-md);box-shadow: var(--shadow-card);overflow: hidden}.kosten-viewer__head{display: flex;align-items: center;justify-content: space-between;gap: .75rem;padding: .7rem .7rem .7rem 1.25rem}.kosten-viewer__label{font-size: var(--fs-small);color: var(--color-text-muted)}.kosten-viewer__paper{display: flex;align-items: flex-start;justify-content: center;flex: 1;height: clamp(24rem,48vw,34rem);overflow: hidden}.kosten-viewer__canvas{display: block;width: 100%;height: 100%;object-fit: cover;object-position: top center;opacity: 0;transition: opacity var(--dur-fast) ease}.kosten-viewer__canvas.is-ready{opacity: 1}.kosten-viewer__paper.is-failed{align-items: center}.kosten-viewer__paper.is-failed .kosten-viewer__canvas{display: none}.kosten-viewer__paper.is-failed::after{content: "PDF";font-family: var(--font-serif);font-size: var(--fs-glyph-md);color: var(--slate);display: inline-block;transform: scale(.96,1.03)}@media (max-width: 900px){.kosten-viewer{grid-template-columns: minmax(0,1fr)}.kosten-viewer__stage{display: none}.kosten-viewer__item.is-active{background: none;box-shadow: none;color: var(--color-text-2)}}@media (prefers-reduced-motion: reduce){.kosten-viewer__item{transition: none}}@media (prefers-reduced-motion: reduce){.el-card,.el-card:hover,.team-card-el,.team-card-el:hover{transform: none !important;transition: none !important}}.sg-grid{display: grid;row-gap: clamp(2.5rem,5vw,3.5rem);column-gap: clamp(1.25rem,3vw,2rem);grid-template-columns: repeat(auto-fill,minmax(220px,1fr))}.sg-card{display: flex;flex-direction: column;align-items: center;gap: var(--space-sm)}.sg-card__open{display: block;width: 100%;padding: 0;border: 0;background: none;cursor: pointer;text-align: center;color: var(--color-text)}.sg-card__cover{display: block;position: relative;width: 100%;aspect-ratio: 1 / 1.414;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface);box-shadow: var(--shadow-card);transition: box-shadow var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.sg-card__open:hover .sg-card__cover{box-shadow: var(--shadow-card-hover)}.sg-card__canvas{width: 100%;height: 100%;object-fit: contain;display: block;opacity: 0;transition: opacity var(--dur-fast) ease}.sg-card__canvas.is-ready{opacity: 1}.sg-card__cover.is-failed{display: flex;align-items: center;justify-content: center}.sg-card__cover.is-failed::after{content: "PDF";font-family: var(--font-serif);font-size: var(--fs-glyph-md);color: var(--slate);display: inline-block;transform: scale(.96,1.03)}.sg-card__badge{position: absolute;left: 50%;bottom: .8rem;transform: translateX(-50%);display: inline-flex;align-items: center;gap: .4rem;padding: .45rem .85rem;border-radius: var(--radius-pill);background: var(--glass-card-bg);backdrop-filter: var(--glass-card-filter);-webkit-backdrop-filter: var(--glass-card-filter);color: var(--color-primary);font-size: var(--fs-sm);font-weight: 600;box-shadow: var(--glass-edge),var(--shadow-float);opacity: 0;transition: opacity var(--dur-xfast) ease,transform var(--dur-fast) var(--ease-spring)}.sg-card__open:hover .sg-card__badge,.sg-card__open:focus-visible .sg-card__badge{opacity: 1;transform: translateX(-50%)}.sg-card__label{font-weight: var(--fw-card-title);font-size: var(--fs-card-title-sm)}.notice{display: flex;align-items: center;gap: 1.1rem;flex-wrap: wrap;padding: 1.4rem 1.6rem;background: var(--ember-wash);border-radius: var(--radius-box)}.notice__icon{flex: none;display: grid;place-items: center;width: 48px;height: 48px;border-radius: var(--radius-full);background: var(--color-surface);color: var(--ember)}.notice__icon svg{width: 24px;height: 24px}.notice__text{margin: 0;flex: 1 1 18rem;font-size: var(--fs-body);line-height: 1.55;color: var(--color-heading)}.notice__cta{flex: none}.contact-card{background: var(--color-surface);border-radius: var(--radius-box);padding: clamp(1.25rem,2.6vw,1.75rem)}.contact-card__head{display: flex;align-items: center;gap: 1rem}.contact-card__titles{display: flex;flex-direction: column;gap: .15rem;min-width: 0}.contact-card__title{margin: 0;font-family: var(--font);font-size: var(--fs-card-title);font-weight: var(--fw-card-title);letter-spacing: normal;transform: none;line-height: 1.25;color: var(--color-heading)}.contact-card__meta{font-size: var(--fs-small);color: var(--color-text-2);overflow-wrap: anywhere}.contact-card__pills{display: flex;flex-wrap: wrap;gap: .3rem;margin-top: .25rem}.contact-card__body{display: flex;flex-direction: column;gap: 1.25rem;padding-top: 1rem}.contact-card__lead{margin: 0;font-size: var(--fs-small);line-height: 1.55;color: var(--color-text-2)}.contact-card__group{display: flex;flex-direction: column}.contact-card__group-label{margin: 0 0 .5rem;display: flex}.contact-card__label{margin: 0 0 .35rem;font-size: var(--fs-xs);font-weight: 600;text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--color-text-muted)}.contact-card__ch{display: flex;align-items: center;gap: .7rem;min-height: var(--target);padding: .4rem .9rem .4rem .4rem;margin-inline-start: -.4rem;width: max-content;max-width: calc(100% + .4rem);border-radius: var(--radius-pill);color: var(--color-text);font-weight: 600;transition: background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-med) var(--ease-spring)}.contact-card__ch:hover,.contact-card__ch:focus-visible{background: var(--ember-wash);color: var(--ember-deep);transform: translateX(.2rem)}.contact-card__ch:active{transform: translateX(.2rem) scale(var(--press-scale,.98))}.contact-card__ch-icon{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;width: 32px;height: 32px;color: var(--ember)}.contact-card__ch-icon svg{width: 18px;height: 18px}.contact-card__ch-value{min-width: 0;overflow-wrap: anywhere;font-variant-numeric: tabular-nums}.contact-card__ch-note{font-size: var(--fs-small);font-weight: 400;color: var(--color-text-2)}.contact-card__hours{display: flex;flex-direction: column}.contact-card__cta{margin-top: .25rem}.contact-card__more{margin-top: .25rem}.online-buchung__row{display: flex;flex-wrap: wrap;justify-content: center;gap: .75rem;margin-top: var(--space-sm)}.contact-card--collapsible{padding-block: clamp(1rem,2vw,1.25rem)}.contact-card--collapsible>.contact-card__head{position: relative;cursor: pointer;list-style: none;-webkit-tap-highlight-color: transparent}.contact-card--collapsible>.contact-card__head .contact-card__titles{padding-inline-end: calc(32px + 1rem)}.contact-card--collapsible>.contact-card__head::-webkit-details-marker{display: none}.contact-card__toggle{position: absolute;inset-inline-end: 0;inset-block-start: calc((var(--fs-card-title) * 1.25 - 32px) / 2);flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: var(--radius-full);border: 1.5px solid var(--ember-line);background: var(--ember-wash);color: var(--ember);transition: background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-med) var(--ease-spring)}.contact-card__head:hover .contact-card__toggle{border-color: var(--ember);transform: scale(1.08)}.contact-card__head:active .contact-card__toggle{transform: scale(var(--press-scale,.96))}.contact-card--collapsible>.contact-card__head .contact-card__title{transition: color var(--dur-fast) ease}.contact-card--collapsible>.contact-card__head:hover .contact-card__title{color: var(--ember-deep)}.contact-card--collapsible[open]>.contact-card__head .contact-card__toggle{background: var(--color-accent-soft);color: var(--color-primary);border-color: var(--ember)}.contact-card__toggle svg{width: 13px;height: 13px;stroke: currentColor;stroke-width: 2.5;fill: none;stroke-linecap: round;transform: rotate(0deg) translateZ(0);transition: transform var(--dur-fast) var(--ease-spring);backface-visibility: hidden}.contact-card--collapsible[open]>.contact-card__head .contact-card__toggle svg{transform: rotate(45deg) translateZ(0)}.contact-card--collapsible>.contact-card__head .contact-card__meta,.contact-card--collapsible>.contact-card__head .contact-card__pills{overflow: clip;transition: max-block-size var(--dur-med) var(--ease-spring),opacity var(--dur-fast) ease,margin var(--dur-med) var(--ease-spring);max-block-size: 4rem}.contact-card--collapsible[open]:not(.is-closing)>.contact-card__head .contact-card__meta,.contact-card--collapsible[open]:not(.is-closing)>.contact-card__head .contact-card__pills{max-block-size: 0;opacity: 0;margin: 0}.contact-card--collapsible>.contact-card__body{padding-top: .4rem}.contact-card--collapsible>.contact-card__head:focus-visible{border-radius: var(--radius-sm)}.contact-card--collapsible[open]>.contact-card__body{animation: disclosure-in var(--dur-med) var(--ease-spring) both}.contact-card--collapsible.is-closing>.contact-card__body{animation: disclosure-out var(--dur-fast) ease both}.contact-card--collapsible>.contact-card__body>*{opacity: 0;transform: translateY(-.3rem);transition: opacity var(--dur-fast) ease,transform var(--dur-med) var(--ease-spring)}.contact-card--collapsible[open]>.contact-card__body>*{opacity: 1;transform: none;transition-delay: calc(.05s + var(--i,0) * .05s)}.contact-card--collapsible>.contact-card__body>:nth-child(2){--i: 1}.contact-card--collapsible>.contact-card__body>:nth-child(3){--i: 2}.contact-card--collapsible>.contact-card__body>:nth-child(4){--i: 3}.contact-card--collapsible>.contact-card__body>:nth-child(n + 5){--i: 4}.contact-card--collapsible.is-closing>.contact-card__head .contact-card__toggle svg{transform: rotate(0deg) translateZ(0)}.contact-card--collapsible.is-closing>.contact-card__head .contact-card__toggle{background: var(--ember-wash);color: var(--ember);border-color: var(--ember-line)}@media (prefers-reduced-motion: reduce){.contact-card__toggle,.contact-card__toggle svg{transition: none}.contact-card--collapsible>.contact-card__body>*{transition: none}.contact-card__ch,.contact-card--collapsible>.contact-card__head .contact-card__meta,.contact-card--collapsible>.contact-card__head .contact-card__pills{transition: none}.contact-card--collapsible[open]>.contact-card__body{animation: none}}.hours-table{width: 100%;border-collapse: collapse}.hours-table th{text-align: left;font-weight: 500;color: var(--color-text);white-space: nowrap;padding: .28rem 1.25rem .28rem 0;vertical-align: top}.hours-table td{text-align: left;color: var(--color-text-2);padding: .28rem 0;vertical-align: top;font-variant-numeric: tabular-nums}.hours-table tr.is-closed th{color: var(--color-text-2);font-weight: 400}.hours-table tr.is-closed td{color: var(--color-text-muted)}.hours-table tr.is-today th,.hours-table tr.is-today td{color: var(--ember-deep);font-weight: 600}.hours-note{margin: 0;font-size: var(--fs-small);color: var(--color-text-2);line-height: 1.5}.hours-note + .hours-note{margin-top: .35rem}.hours-note strong{color: var(--color-heading);font-weight: 600}.anfahrt-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: var(--gap-card);max-width: 960px;margin-inline: auto}.anfahrt-grid--single{grid-template-columns: minmax(300px,480px);justify-content: center}.anfahrt-card{margin: 0}.anfahrt-card__map{border-radius: var(--radius-box);overflow: hidden;transform: translateZ(0);aspect-ratio: 4 / 3;background: var(--color-bg)}.anfahrt-card__map iframe{display: block;width: 100%;height: 100%;border: 0}.anfahrt-card__body{padding: 1rem .35rem 0}.anfahrt-card__name{font-family: var(--font);font-size: var(--fs-card-title);font-weight: var(--fw-card-title);line-height: 1.3;margin: 0;color: var(--ink)}.anfahrt-card__address{font-size: var(--fs-base);color: var(--color-text-2);line-height: 1.55;margin: .3rem 0 0}@media (max-width: 560px){.anfahrt-card__map{border-radius: var(--radius-lg);aspect-ratio: 16 / 11}}.ezg-section{padding: var(--space-section-tight) 0 0}.ezg-section .container{max-width: calc(var(--maxw) + 240px)}.ezg-map{display: block;width: 100%;height: auto}.ezg-map text{font-family: var(--font)}.ezg-map .ezg-mark{pointer-events: none}.ezg-map .ezg-area{cursor: pointer;outline: none;transform-box: fill-box;transform-origin: center;transition: transform var(--dur-fast) var(--ease-spring,ease)}@media (hover: hover) and (min-width: 641px){.ezg-map .ezg-area:hover,.ezg-map .ezg-area:focus-visible{transform: scale(1.05)}}@media (prefers-reduced-motion: reduce){.ezg-map .ezg-area{transition: none}}.ezg-list{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--space-xs);margin-top: var(--space-sm)}@media (max-width: 900px){.ezg-list{grid-template-columns: repeat(2,1fr)}}.ezg-list__title{font-weight: 600;color: var(--color-heading);margin-bottom: .35em}.ezg-list__items{font-size: var(--fs-small);color: var(--color-text-2);line-height: 1.5}@media (max-width: 640px){.ezg-list{display: none}.ezg-wrap{overflow: hidden}.ezg-map{width: 170%;margin-left: -35%}}@media (prefers-reduced-transparency: reduce){.behandlung-card__body,.behandlung-card__tags .pill,.news-card__date,.navbar::before,.sf .container,.hero-notice__link,.angebot-card__pill,.angebot-card__back-close,.kosten-gruppe__tag{background: var(--white);backdrop-filter: none;-webkit-backdrop-filter: none}}@media (prefers-contrast: more){.behandlung-card__body,.news-card__date,.sf .container,.hero-notice__link{background: var(--white);border-color: var(--color-border-strong);backdrop-filter: none;-webkit-backdrop-filter: none}}.partner-marquee{display: flex;width: 100%;overflow: hidden;padding-block: .5rem 2.5rem;margin-bottom: -2rem;-webkit-mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.partner-marquee__row{display: flex;flex: 0 0 auto;align-items: stretch;gap: clamp(1rem,2.5vw,2rem);padding-inline-end: clamp(1rem,2.5vw,2rem);margin: 0;list-style: none;animation: partner-drift 32s linear infinite}.partner-marquee:focus-within .partner-marquee__row{animation-play-state: paused}@keyframes partner-drift{from{transform: translateX(0)}to{transform: translateX(-100%)}}.partner-marquee__item{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .9rem;width: clamp(220px,26vw,300px);padding: clamp(1.25rem,3vw,1.75rem);background: var(--white);border: 1px solid var(--color-border);border-radius: var(--radius-md);font: inherit;color: var(--color-heading);cursor: pointer;transition: box-shadow var(--dur-fast) ease,transform var(--dur-fast) var(--ease-spring)}.partner-marquee__item:hover{box-shadow: var(--shadow-card-hover);transform: translateY(-3px)}.partner-marquee__logo{display: flex;align-items: center;justify-content: center;height: 64px;width: 100%}.partner-marquee__logo img{max-height: 100%;max-width: 80%;object-fit: contain}.partner-marquee__initial{display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: var(--radius-full);background: var(--ember-wash);color: var(--ember);font-size: var(--fs-glyph-md);font-weight: 600}.partner-marquee__name{font-size: var(--fs-base)}@media (prefers-reduced-motion: reduce){.partner-marquee{overflow-x: auto;-webkit-mask-image: none;mask-image: none;padding-inline: var(--gap,1.5rem)}.partner-marquee__row{animation: none}.partner-marquee__row[aria-hidden="true"],.partner-marquee__row li[aria-hidden="true"]{display: none}}.copy-col + .angebot-grid{margin-top: var(--space-md)}.container>.angebot-grid:first-child{margin-top: 0}.k-info-compact{margin: 0 0 1.9rem}.k-info-compact__title{margin: 0 0 .6rem;font-family: var(--font);font-size: var(--fs-card-title-sm);font-weight: 700;letter-spacing: 0;color: var(--color-heading)}.k-info-compact__copy{font-size: var(--fs-small);color: var(--color-text-2)}.k-info-compact__copy p{margin: 0 0 .7rem;line-height: 1.6}.k-info-compact__copy p:last-child{margin-bottom: 0}.k-info-compact .btn{margin-top: .35rem}.k-form fieldset{border: none;padding: 0;margin: 0;min-width: 0}.k-form legend{padding: 0;margin-bottom: .7rem;font-size: var(--fs-base);font-weight: 600;color: var(--color-heading)}.k-form .choice-grid--radio{display: grid;grid-template-columns: 1fr 1fr;gap: .6rem}@media (max-width: 560px){.k-form .choice-grid--radio{grid-template-columns: 1fr}}.k-form .choice--card{align-items: center;gap: .6rem;margin: 0;padding: .8rem 1rem;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-surface);cursor: pointer;transition: border-color var(--dur-fast,var(--dur-xfast)) ease,background var(--dur-fast,var(--dur-xfast)) ease}.k-form .choice--card:hover{border-color: var(--color-text-muted)}.k-form .choice--card:has(input:checked){border-color: var(--ember);background: var(--ember-wash)}.k-form .choice--card:has(input:focus-visible){box-shadow: 0 0 0 3px var(--color-focus-ring)}.k-form .choice--card input{margin-top: 0;accent-color: var(--color-primary)}.k-form .choice--card span{font-size: var(--fs-base);line-height: 1.35;color: var(--color-text)}.k-form .choice--any span{font-weight: 600}.k-form fieldset.error .choice--card{border-color: var(--color-danger)}.k-form .choice--full{cursor: not-allowed;background: var(--color-surface-tint)}.k-form .choice--full:hover{border-color: var(--color-border)}.k-form .choice--full span{color: var(--color-text-muted)}.k-form .choice--card .choice__note{display: block;font-size: var(--fs-xs);color: var(--color-text-muted)}.k-submit-hint{text-align: left}.waitlist-row{display: grid;gap: .85rem;min-width: 0}.waitlist-aside{display: grid;gap: .5rem;align-content: start;justify-items: start;min-width: 0;--waitlist-card-w: 22rem}.waitlist-aside__heading{margin: 0 0 .25rem;font-family: var(--font);font-size: var(--fs-card-title-sm);font-weight: 700;letter-spacing: 0;color: var(--color-heading)}.waitlist-aside__card{margin: 0;width: 100%;max-width: var(--waitlist-card-w)}.waitlist-aside[hidden],.waitlist-aside__card[hidden]{display: none}.waitlist-aside__card.is-in{animation: waitlist-card-in var(--dur-med) ease both}@keyframes waitlist-card-in{from{opacity: 0;transform: translateY(8px)}}@media (prefers-reduced-motion: reduce){.waitlist-aside__card.is-in{animation: none}}.bloom-root{position: relative}.bloom-root>*:not(.bloom-layer){position: relative;z-index: 1}.bloom-root>.bloom-layer + *{margin-top: 0}.bloom-layer{position: absolute;inset: 0;pointer-events: none;margin: 0;overflow: visible}.bloom-plants{position: absolute;inset: 0;z-index: 2}.bloom-flower{position: absolute;left: var(--bloom-x);top: var(--bloom-y);clip-path: inset(0 0 var(--bloom-cut,0px) 0);height: var(--bloom-size);width: auto;margin-top: calc(var(--bloom-size) * -1);transform-origin: 50% 100%;transform: translateX(-50%) rotate(var(--bloom-tilt)) scale(0);opacity: 0;transition: transform var(--dur-slow) var(--ease-spring) var(--bloom-delay),opacity var(--dur-fast) linear var(--bloom-delay);will-change: transform}.bloom-flower.is-grown{transform: translateX(-50%) rotate(var(--bloom-tilt)) scale(1);opacity: 1}.bloom-flower.is-gone{transition: transform var(--dur-fast) ease-in,opacity var(--dur-xfast) linear;transform: translateX(-50%) rotate(var(--bloom-tilt)) scale(.35);opacity: 0}.bloom-mark{position: absolute;z-index: 1;background: var(--color-selection)}.bloom-root ::selection{background: var(--color-selection);color: var(--color-selection-ink)}.kurs-badge{display: inline-block;align-self: flex-start;margin-bottom: .35rem;background: var(--color-glass-soft);-webkit-backdrop-filter: var(--glass-card-filter);backdrop-filter: var(--glass-card-filter);border: 1px solid var(--line);box-shadow: var(--glass-edge);border-radius: var(--radius-pill);padding: .15rem .7rem;font-size: var(--fs-xs);font-weight: 600;line-height: 1.4;color: var(--ink)}.kurs-badge--ende,.kurs-badge--offen{color: var(--color-text-2)}.kurs-meta{margin: .75rem 0 0;padding: 0;display: grid;gap: .3rem;font-size: var(--fs-sm);line-height: 1.45;color: var(--storm)}.kurs-meta__row{display: grid;grid-template-columns: 4.25rem 1fr;gap: .5rem}.kurs-meta dt{font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--color-text-2);padding-top: .15em}.kurs-meta dd{margin: 0}.kurs-meta__pills{display: flex;flex-wrap: wrap;gap: .3rem;margin-top: -.15rem}.kurs-meta__pills .pill{background: var(--color-glass-soft);color: var(--ink);font-weight: 600}.kurs-meta__pills .pill--link:hover,.kurs-meta__pills .pill--link:focus-visible{border-color: var(--color-link);color: var(--color-link)}.kurs-note{margin: .6rem 0 0;font-size: var(--fs-sm);line-height: 1.45;color: var(--color-text-2)}.kurs-cta{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: .9rem}.kurs-ics .filter-tab__icon{flex: none}.kurs-toolbar{display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-start;gap: .75rem 1rem;margin-bottom: 2.5rem}.kurs-toolbar .behandlungen-filter{margin: 0}.kurs-view[hidden],.kurs-list[hidden],.kurs-week[hidden],.kurs-chip[hidden],.kurs-week__detail[hidden],.kurs-detail[hidden]{display: none}.kurs-week{display: grid;gap: var(--space-sm)}.kurs-week__scroll{overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: thin;--kurs-bleed: .5rem;margin-inline: calc(-1 * var(--kurs-bleed));padding: .25rem var(--kurs-bleed) .75rem}.kurs-week__days{--kurs-row-min: 3rem;--kurs-col-min: 10.5rem;--kurs-axis: 3.25rem;display: grid;grid-template-columns: var(--kurs-axis) repeat(var(--cols,5),minmax(var(--kurs-col-min),1fr));grid-template-rows: auto repeat(var(--rows,1),minmax(var(--kurs-row-min),auto));position: relative}.kurs-week__day,.kurs-week__list{display: contents}.kurs-week__list{list-style: none;margin: 0;padding: 0}.kurs-week__hour{grid-column: 1;grid-row: var(--row);align-self: start;position: sticky;left: 0;z-index: 2;padding-right: .6rem;padding-left: .2rem;font-size: var(--fs-2xs);font-weight: 600;letter-spacing: .02em;font-variant-numeric: tabular-nums;line-height: 1;color: var(--color-text-2);text-align: right;background: var(--color-surface);transform: translateY(-50%)}.kurs-week__hour--end{align-self: end;transform: translateY(50%)}.kurs-week__line{grid-column: 2 / -1;grid-row: var(--row);border-top: 1px solid var(--color-border);pointer-events: none}.kurs-week__line:last-of-type{border-bottom: 1px solid var(--color-border)}.kurs-week__col{grid-column: var(--col);grid-row: 2 / -1;border-left: 1px solid var(--color-border);pointer-events: none}.kurs-week__day:last-of-type .kurs-week__col{border-right: 1px solid var(--color-border)}.kurs-week__label{grid-column: var(--col);grid-row: 1;display: flex;align-items: center;gap: .5rem;margin: 0;padding: 0 .5rem .6rem;font-family: var(--font);font-size: var(--fs-2xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--color-text-2);transform: none}.kurs-week__slot{grid-column: var(--col);grid-row: var(--row);position: relative;z-index: 1;min-width: 0;list-style: none;padding: .4rem .35rem}.kurs-week__stack{list-style: none;margin: 0;padding: 0;display: grid;gap: .35rem}.kurs-week__day--rest{display: grid;align-content: start;gap: .5rem}.kurs-week__day--rest .kurs-week__label{grid-column: auto;grid-row: auto;padding: 0}.kurs-week__day--rest .kurs-week__list{display: grid;gap: .5rem;list-style: none;margin: 0;padding: 0;grid-template-columns: repeat(auto-fill,minmax(12rem,1fr))}.kurs-chip--parchment,.kurs-week__key--parchment{--tint-hi: var(--card-parchment-hi);--tint-lo: var(--card-parchment);--tint-ink: var(--ember)}.kurs-chip--blue,.kurs-week__key--blue{--tint-hi: var(--card-blue-hi);--tint-lo: var(--card-blue);--tint-ink: var(--cobalt)}.kurs-chip--sage,.kurs-week__key--sage{--tint-hi: var(--card-sage-hi);--tint-lo: var(--card-sage);--tint-ink: var(--sage-ink)}.kurs-chip--blush,.kurs-week__key--blush{--tint-hi: var(--card-blush-hi);--tint-lo: var(--card-blush);--tint-ink: var(--rose-ink)}.kurs-chip--olive,.kurs-week__key--olive{--tint-hi: var(--card-olive-hi);--tint-lo: var(--card-olive);--tint-ink: var(--olive-ink)}.kurs-chip__link{--lift-y: -2px;--lift-scale: 1;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: .15rem .5rem;min-height: 2.75rem;padding: .7rem .85rem;border-radius: var(--radius-sm);background: linear-gradient(180deg,var(--tint-hi) 0%,var(--tint-lo) 100%);box-shadow: inset 0 0 0 1px var(--card-hairline);color: var(--ink);text-decoration: none}.kurs-chip__time,.kurs-chip__title,.kurs-chip__place{grid-column: 1}.kurs-chip__time{justify-self: start;max-width: 100%;margin-bottom: .2rem;padding: .1rem .55rem;white-space: nowrap;background: var(--color-glass-soft);-webkit-backdrop-filter: var(--glass-card-filter);backdrop-filter: var(--glass-card-filter);border: 1px solid var(--line);box-shadow: var(--glass-edge);border-radius: var(--radius-pill);font-size: var(--fs-2xs);font-weight: 600;line-height: 1.4;font-variant-numeric: tabular-nums;color: var(--tint-ink)}.kurs-chip__title{font-size: var(--fs-sm);font-weight: 600;line-height: 1.3}.kurs-chip__place{font-size: var(--fs-xs);color: var(--color-text-2)}.kurs-chip__go{grid-column: 2;grid-row: 1 / span 3;flex: none;color: var(--color-text-2);opacity: .6;transition: color var(--dur-fast) var(--ease-spring),opacity var(--dur-fast) var(--ease-spring),transform var(--dur-fast) var(--ease-spring)}.kurs-chip__link:hover .kurs-chip__go,.kurs-chip__link:focus-visible .kurs-chip__go{color: var(--tint-ink);opacity: 1;transform: translateX(2px)}.kurs-chip.is-active .kurs-chip__link{box-shadow: inset 0 0 0 1px var(--card-hairline),var(--shadow-card);transform: translateY(var(--lift-y))}.kurs-week__empty{display: none;grid-column: var(--col);grid-row: 2;align-self: center;margin: 0;padding: .4rem .5rem;font-size: var(--fs-sm);color: var(--color-text-2)}.kurs-week__day:not(:has(.kurs-chip:not([hidden]))) .kurs-week__empty{display: block}.kurs-detail{animation: disclosure-in var(--dur-med) var(--ease-spring) both}.kurs-detail .angebot-card__text{display: block;-webkit-line-clamp: unset;overflow: visible}.kurs-detail__close{align-self: flex-start;margin-bottom: .9rem;cursor: pointer}@media (prefers-reduced-motion: reduce){.kurs-detail{animation: none}}.kurs-grid__note{max-width: 46rem;margin: var(--space-sm) auto 0;text-align: center;font-size: var(--fs-small);color: var(--color-text-2)}.kurs-list{list-style: none;margin-inline: auto;padding: 0}.kurs-card.is-hidden{display: none}.kurs-card__body{flex: 1 1 auto;display: flex;flex-direction: column;gap: .35rem;padding-block: clamp(.25rem,.6vw,.5rem)}.kurs-card__facts{flex: 1 1 auto}.kurs-card .kurs-cta{margin-top: auto;padding-top: .75rem}.kurs-card .kurs-cta .btn--primary{--btn-primary-bg: var(--tint-ink,var(--ember));--btn-primary-border: var(--tint-ink,var(--ember));--btn-primary-bg-hover: color-mix(in srgb,var(--tint-ink,var(--ember)) 85%,var(--ink));--btn-primary-ring: color-mix(in srgb,var(--white) 55%,var(--tint-ink,var(--ember)));--btn-primary-ring-hover: color-mix(in srgb,var(--white) 55%,var(--btn-primary-bg-hover));--btn-primary-shadow: 0 0 0 1px var(--btn-primary-ring),0 0 0 0 transparent,0 0 0 0 transparent;--btn-primary-shadow-hover: 0 0 0 1px var(--btn-primary-ring-hover),var(--shadow-lift)}.kurs-card .angebot-card__text{display: block;-webkit-line-clamp: unset;overflow: visible;font-size: var(--fs-base);line-height: 1.55}.kurs-card__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: .25rem .9rem}.kurs-card__head .angebot-card__title{margin: 0}.kurs-card .kurs-badge{margin: 0;align-self: center}.kurs-card__facts{margin-top: .6rem;padding: var(--space-xs);background: var(--color-surface);border-radius: var(--radius-md);box-shadow: var(--shadow-card)}.kurs-card__facts .kurs-meta{margin-top: 0}.kurs-card .kurs-note{margin-top: .5rem}.kurs-card:target,.kurs-detail.is-target,.kurs-chip.is-target .kurs-chip__link{--target-ring: 0 0 0 2px var(--tint-ink,var(--ember))}.kurs-card:target,.kurs-detail.is-target{transform: translateY(var(--lift-y,-4px)) scale(var(--lift-scale,1.01));box-shadow: var(--target-ring),var(--shadow-lift)}.kurs-chip.is-target .kurs-chip__link{transform: translateY(var(--lift-y));box-shadow: inset 0 0 0 1px var(--card-hairline),var(--target-ring),var(--shadow-card)}@media (max-width: 1023px){.kurs-list .kurs-card{grid-column: span 12}}.kurs-week--standalone{max-width: 62rem;margin-inline: auto;gap: var(--space-xs);padding: var(--space-sm);background: var(--color-surface);border-radius: var(--radius-box);box-shadow: var(--shadow-card)}.kurs-week__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: .5rem 1.5rem}.kurs-week__title{display: flex;flex-wrap: wrap;align-items: baseline;gap: .25rem .75rem;margin: 0;font-family: var(--font);font-size: var(--fs-md);font-weight: 600;color: var(--color-heading)}.kurs-week__meta{font-size: var(--fs-small);font-weight: 400;color: var(--color-text-2)}.kurs-week__legend{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .35rem 1rem;font-size: var(--fs-xs);font-weight: 600;color: var(--color-text-2)}.kurs-week__key{display: inline-flex;align-items: center;gap: .45rem}.kurs-week__key::before{content: "";width: .5rem;height: .5rem;flex: none;border-radius: var(--radius-full);background: var(--tint-ink)}.kurs-week__key a{color: inherit;text-decoration: none;transition: color var(--dur-fast) var(--ease-spring)}.kurs-week__key a:hover,.kurs-week__key a:focus-visible{color: var(--color-heading)}@media (max-width: 560px){.kurs-week--standalone{padding: var(--space-xs);border-radius: var(--radius-lg)}}.kurs-ticker{--ticker-speed: 34s;--ticker-fade: 10%;display: grid;gap: .1em;padding-block: var(--space-xs);overflow: hidden;text-decoration: none;color: var(--color-heading);mask-image: linear-gradient(to right,transparent,#000 var(--ticker-fade),#000 calc(100% - var(--ticker-fade)),transparent);-webkit-mask-image: linear-gradient(to right,transparent,#000 var(--ticker-fade),#000 calc(100% - var(--ticker-fade)),transparent)}.kurs-ticker__row{display: flex;width: max-content;animation: kurs-ticker calc(var(--ticker-speed) * var(--n) / 6) linear infinite}.kurs-ticker__row--back{animation-direction: reverse}.kurs-ticker__half{display: flex;flex: none}.kurs-ticker__item{display: inline-block;padding-inline: .8em;font-family: var(--font-serif);font-weight: 400;font-size: var(--fs-h2);letter-spacing: var(--tracking-heading);line-height: 1.3;white-space: nowrap}@keyframes kurs-ticker{to{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.kurs-ticker{mask-image: none;-webkit-mask-image: none}.kurs-ticker__row{width: auto;justify-content: center;animation: none}.kurs-ticker__half{flex-wrap: wrap;justify-content: center}.kurs-ticker__half + .kurs-ticker__half{display: none}}.photo-carousel{margin-top: clamp(1.5rem,3vw,2.25rem)}.photo-carousel__track{display: flex;gap: var(--gap);margin: 0;padding: 0 var(--gap);margin-inline: calc(-1 * var(--gap));list-style: none;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: calc(var(--gap) - 1px);-webkit-overflow-scrolling: touch;scrollbar-width: none}.photo-carousel__track::-webkit-scrollbar{display: none}.photo-carousel__slide{flex: 0 0 min(72%,62rem);scroll-snap-align: start}.photo-carousel__figure{position: relative;margin: 0}.photo-carousel__caption{position: absolute;left: 1rem;bottom: 1rem;max-width: calc(100% - 2rem);padding: .4rem 1rem;background: var(--color-glass-soft);border-color: var(--color-glass-border);box-shadow: var(--glass-edge),var(--shadow-card);font-size: var(--fs-small);font-weight: 600;color: var(--color-heading);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.photo-carousel__img{display: block;width: 100%;aspect-ratio: 3 / 2;object-fit: cover;border-radius: var(--radius-xl);box-shadow: var(--shadow-card);background: var(--card-blush)}.photo-carousel__nav{display: flex;align-items: center;justify-content: center;gap: 1rem;margin-top: clamp(1rem,2vw,1.5rem)}.photo-carousel__dots{display: flex;align-items: center;gap: .55rem}@media (max-width: 600px){.photo-carousel__slide{flex-basis: 88%}.photo-carousel__img{border-radius: var(--radius-lg)}.photo-carousel__arrow{display: none}}.standort-story h2{font-size: var(--fs-h3-serif);margin-top: .5rem;margin-bottom: .35rem}.standort-story h2:first-child{margin-top: 0}.article__meta{margin-bottom: 1rem}.article__title{margin-bottom: .5em}.article__lead{margin-bottom: clamp(1.5rem,3vw,2rem);line-height: 1.6}.article__hero{display: block;margin-bottom: clamp(2rem,4vw,2.75rem)}.article__body>* + *{margin-top: 1rem}.article__body p{max-width: none;line-height: 1.65}.article__body h2{font-size: var(--fs-h3-serif);margin: clamp(2.5rem,5vw,3.5rem) 0 .75rem}.article__body h3{margin: 2rem 0 .5rem}.article__body figure{margin: clamp(2rem,4vw,2.75rem) 0}.article__body :is(h2,h3) + figure{margin-top: 1.25rem}.article__body figure img{width: 100%;border-radius: var(--radius-xl)}.article__body figcaption{margin-top: .75rem;font-size: var(--fs-small);color: var(--color-text-2);line-height: 1.5}.article .section-action{margin-top: clamp(2.5rem,5vw,3.5rem)}.prose-zoom{display: block;cursor: zoom-in}.zoom-dialog{border: 0;padding: 0;margin: 0;inset: 0;background: transparent;width: 100vw;height: 100dvh;max-width: none;max-height: none;color: var(--color-on-dark)}.zoom-dialog::backdrop{background: var(--scrim-full)}html:has(.zoom-dialog[open]){overflow: hidden}.zoom-dialog__stage{width: 100%;height: 100%;box-sizing: border-box;padding: clamp(1rem,4vw,3rem);display: grid;place-items: center;cursor: zoom-out}.zoom-dialog__figure{margin: 0;display: grid;gap: .75rem;justify-items: center;max-width: 100%}.zoom-dialog__img{max-width: 100%;max-height: calc(100dvh - clamp(2rem,8vw,6rem) - 3rem);object-fit: contain;border-radius: var(--radius-lg);box-shadow: var(--shadow-lift)}.zoom-dialog__caption{font-size: var(--fs-small);color: var(--color-on-dark-strong);text-align: center;max-width: 60ch}.zoom-dialog__close{position: fixed;top: 1rem;right: 1rem;width: 40px;height: 40px;border: 0;cursor: pointer;border-radius: var(--radius-full);background: var(--white);color: var(--ember);display: grid;place-items: center;box-shadow: var(--shadow-card);transition: color var(--dur-xfast)}.zoom-dialog__close:hover{color: var(--ember-deep)}.zoom-dialog__close svg{width: 14px;height: 14px;stroke: currentColor;stroke-width: 2.5;fill: none}.zoom-dialog[open] .zoom-dialog__figure{animation: zoom-dialog-in var(--dur-med) var(--ease-spring)}.zoom-dialog[open]::backdrop{animation: zoom-dialog-fade var(--dur-fast) ease}@keyframes zoom-dialog-in{from{opacity: 0;transform: scale(.94)}to{opacity: 1;transform: none}}@keyframes zoom-dialog-fade{from{opacity: 0}to{opacity: 1}}@media (prefers-reduced-motion: reduce){.zoom-dialog[open] .zoom-dialog__figure,.zoom-dialog[open]::backdrop{animation: none}}