@font-face{font-family: 'KZW Poppins';src: url('../fonts/poppins-400-latin.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'KZW Poppins';src: url('../fonts/poppins-500-latin.woff2') format('woff2');font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: 'KZW Poppins';src: url('../fonts/poppins-600-latin.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: 'KZW Poppins';src: url('../fonts/poppins-700-latin.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap}:root{--teal-950: #053e49;--teal-900: #075563;--teal-800: #087180;--teal-700: #008c9c;--teal-600: #0c9aaa;--teal-200: #b9e1e6;--teal-100: #dff0f3;--teal-50: #eff8f9;--ink: #103b49;--muted: #526d76;--paper: #fff;--warm: #f5f3ef;--line: #d6e4e7;--shadow-sm: 0 10px 28px rgba(4,63,73,.08);--shadow-lg: 0 24px 64px rgba(4,63,73,.15);--serif: Georgia,'Times New Roman',serif;--sans: 'KZW Poppins','Aptos','Segoe UI',Arial,sans-serif;--container: 1380px;--radius-lg: 24px;--radius-md: 16px;--header-height: 84px}*{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-height) + 18px)}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--sans);font-size: 18px;line-height: 1.68;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{display: block;width: 100%;height: auto}a{color: inherit;text-decoration: none}button,input,textarea{font: inherit}.container{width: min(calc(100% - 48px),var(--container));margin-inline: auto}.skip-link{position: fixed;left: 1rem;top: -100px;z-index: 9999;padding: .75rem 1rem;background: #fff;color: var(--teal-950);border-radius: 9px;box-shadow: var(--shadow-lg)}.skip-link:focus{top: 1rem}.icon{display: inline-grid;place-items: center;width: 1.15em;height: 1.15em;flex: none}.icon svg{width: 100%;height: 100%;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.section{padding: clamp(5.5rem,8vw,8.75rem) 0}.section-kicker,.eyebrow{margin: 0 0 .85rem;color: var(--teal-700);font-size: .75rem;font-weight: 800;letter-spacing: .17em;line-height: 1.4;text-transform: uppercase}h1,h2,h3{margin: 0;font-family: var(--serif);font-weight: 400;letter-spacing: -.038em;line-height: 1.06;text-wrap: balance}h2{font-size: clamp(2.7rem,4.3vw,4.75rem)}p{margin: 0 0 1.4rem;font-family: var(--sans)}.button{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .75rem;min-height: 50px;padding: .7rem 1.35rem;overflow: hidden;border: 1px solid transparent;border-radius: 999px;cursor: pointer;font-size: .88rem;font-weight: 700;line-height: 1.2;isolation: isolate;transition: color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.button::before{content: '';position: absolute;z-index: -1;inset: 0;background: linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 48%,transparent 72%);transform: translateX(-125%);transition: transform .55s cubic-bezier(.2,.7,.2,1)}.button:hover::before{transform: translateX(125%)}.button .icon{transition: transform .22s ease}.button:hover .icon{transform: translateX(3px)}.button:hover{transform: translateY(-2px)}.button-primary{background: var(--teal-700);color: #fff;box-shadow: 0 9px 22px rgba(0,140,156,.2)}.button-primary:hover{background: var(--teal-900);box-shadow: 0 13px 28px rgba(5,85,99,.24)}.button-light{background: rgba(255,255,255,.96);color: var(--teal-950);box-shadow: var(--shadow-sm)}.button-light:hover{background: #fff}.button-outline{border-color: var(--teal-700);background: #fff;color: var(--teal-900)}.button-outline:hover{background: var(--teal-50)}.text-link{display: inline-flex;align-items: center;gap: .5rem;color: var(--teal-800);font-size: .88rem;font-weight: 800}.text-link .icon{width: 1rem}.site-header{position: sticky;top: 0;z-index: 1000;height: var(--header-height);border-bottom: 1px solid transparent;background: rgba(255,255,255,.97);backdrop-filter: blur(18px);transition: border-color .2s ease,box-shadow .2s ease}.site-header::after{content: '';position: absolute;right: 0;bottom: 0;left: 0;width: min(calc(100% - 48px),var(--container));height: 1px;margin-inline: auto;background: linear-gradient(90deg,transparent,rgba(7,85,99,.2) 10%,rgba(7,85,99,.2) 90%,transparent);pointer-events: none}.site-header.is-scrolled{border-color: var(--line);box-shadow: 0 8px 26px rgba(17,60,73,.06)}.header-inner{display: flex;align-items: center;justify-content: space-between;height: 100%;gap: 2rem}.brand{display: inline-flex;align-items: center;gap: .72rem;flex: none}.brand-logo-crop{position: relative;display: block;flex: none;width: 54px;height: 54px;overflow: hidden}.brand-logo-crop img,.brand-logo{position: absolute;top: 0;left: -9.4px;width: 74.5px;height: 74.5px;max-width: none;object-fit: contain}.brand-copy{display: flex;flex-direction: column;color: var(--teal-950);line-height: 1}.brand-copy strong{font-family: var(--sans);font-size: 1.08rem;font-weight: 600;letter-spacing: .005em;line-height: 1.1}.brand-copy small{margin-top: .36rem;color: var(--teal-700);font-size: .62rem;font-weight: 800;letter-spacing: .1em;line-height: 1;text-transform: uppercase}.site-nav{position: relative;z-index: 1010;display: flex;align-items: center;gap: clamp(1rem,2vw,2.15rem)}.nav-list{position: relative;z-index: 1010;display: flex;align-items: center;gap: .35rem}.nav-item{position: relative;z-index: 1010;display: flex;align-items: center;border-radius: 7px;transition: color .2s ease,background .2s ease,box-shadow .2s ease}.nav-item > a{display: block;padding: .54rem .78rem;border-radius: 7px;color: #294953;font-size: 15px;font-weight: 650;line-height: 1.25;transition: color .2s ease,background .2s ease}.nav-index,.nav-current-dot{display: none}.nav-item:hover,.nav-item:focus-within,.nav-item.is-current{background: var(--teal-50);color: var(--teal-900)}.nav-item:hover > a,.nav-item:focus-within > a,.nav-item.is-current > a{background: transparent;color: var(--teal-900)}.nav-item.is-current{box-shadow: inset 0 0 0 1px rgba(0,140,156,.14)}.submenu-toggle{display: grid;place-items: center;width: 28px;height: 28px;margin-left: -.5rem;border: 0;border-radius: 50%;background: transparent;color: var(--teal-800);cursor: pointer}.submenu-toggle:hover{background: transparent;color: var(--teal-950)}.submenu-toggle svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 1.7;transition: transform .2s ease}.submenu-toggle[aria-expanded=true] svg{transform: rotate(180deg)}.submenu{position: absolute;z-index: 1050;top: calc(100% + 14px);left: 0;display: grid;min-width: 248px;padding: .65rem;border: 1px solid #c9dde1;border-radius: 15px;background: #fff;box-shadow: 0 24px 62px rgba(4,43,51,.22);opacity: 0;visibility: hidden;transform: translateY(-7px);transition: opacity .18s ease,visibility .18s ease,transform .18s ease}.submenu::before{content: '';position: absolute;inset: -15px 0 auto;height: 16px}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu,.submenu.is-open{opacity: 1;visibility: visible;transform: translateY(0)}.submenu.is-open{opacity: 1;visibility: visible;transform: translateY(0)}.submenu-toggle[aria-expanded="true"] + .submenu{opacity: 1;visibility: visible;transform: translateY(0)}.submenu a{padding: .66rem .78rem;border-radius: 7px;color: #36535c;font-size: .79rem;font-weight: 600}.submenu a:hover,.submenu a:focus-visible,.submenu a[aria-current=page]{background: var(--teal-50);color: var(--teal-900)}.header-cta{min-height: 43px;padding-inline: 1.1rem;border-radius: 7px;font-size: .78rem;white-space: nowrap}.menu-button,.drawer-brand,.nav-backdrop{display: none}.hero-section{padding: 1rem 0 3rem}.service-bento{display: grid;grid-template-columns: 1.08fr .54fr .54fr;grid-template-rows: 300px 300px;gap: 12px}.service-card{position: relative;min-width: 0;overflow: hidden;border-radius: var(--radius-md);background: var(--teal-900);color: #fff;isolation: isolate;box-shadow: 0 8px 24px rgba(7,84,99,.08)}.service-card > img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform .8s cubic-bezier(.2,.65,.2,1)}.service-card:hover > img{transform: scale(1.025)}.service-overlay{position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(10,15,17,.72) 0%,rgba(10,15,17,.5) 43%,rgba(10,15,17,.08) 82%),linear-gradient(180deg,rgba(10,15,17,.02),rgba(10,15,17,.34))}.service-card.is-primary{grid-row: 1 / 3;color: #fff}.service-card.is-primary .eyebrow{color: #d3f1f4;text-shadow: 0 1px 12px rgba(0,40,48,.35)}.service-card.is-primary .service-overlay{background: linear-gradient(90deg,rgba(9,14,16,.78) 0%,rgba(9,14,16,.54) 48%,rgba(9,14,16,.06) 84%),linear-gradient(180deg,rgba(9,14,16,.02),rgba(9,14,16,.4))}.service-card--coaching{grid-column: 2 / 4;grid-row: 1}.service-card--elternberatung{grid-column: 2;grid-row: 2}.service-card--erziehungsberatung{grid-column: 3;grid-row: 2}.service-content{position: absolute;inset: auto auto 1.6rem 1.65rem;z-index: 2;width: min(84%,660px);color: #fff;text-shadow: 0 2px 18px rgba(2,28,34,.42)}.service-card.is-primary .service-content{inset: 3rem auto auto 2.2rem;width: min(69%,650px)}.service-person-title{margin: 0 0 .65rem;color: #d3f1f4;font-family: var(--sans);font-size: clamp(.78rem,.9vw,.95rem);font-weight: 700;letter-spacing: .12em;line-height: 1.35;text-transform: uppercase}.service-card.is-primary .service-content h2{margin: .35rem 0 1rem;font-size: clamp(3.5rem,5.1vw,6.1rem)}.service-content h2{margin: .2rem 0 .7rem;font-size: clamp(2.25rem,3vw,3.45rem)}.service-content p:not(.eyebrow){max-width: 38rem;margin-bottom: 1.15rem;font-family: var(--sans);font-size: 1rem;font-weight: 500;line-height: 1.58;letter-spacing: -.01em}.service-card:not(.is-primary) .service-content p{max-width: 25rem;font-family: var(--sans);font-size: 1rem;font-weight: 500;line-height: 1.58}.service-card:not(.is-primary) .button{min-height: 41px;padding: .5rem 1rem;font-size: .76rem}.service-card--elternberatung .service-content,.service-card--erziehungsberatung .service-content{bottom: 1.2rem;left: 1.25rem;width: 84%}.service-card:not(.is-primary) .eyebrow{color: #d3f1f4}.service-card--elternberatung .service-content h2,.service-card--erziehungsberatung .service-content h2{max-width: 100%;overflow-wrap: anywhere;font-size: clamp(1.65rem,1.95vw,2.25rem);line-height: 1.02}.service-card--erziehungsberatung .service-content h2{font-size: clamp(1.5rem,1.72vw,2rem)}.service-mobile-index,.mobile-service-progress{display: none}.home-intro{padding-top: 3.25rem;padding-bottom: 2.75rem;background: linear-gradient(180deg,#fff,#f6f8f8)}.home-intro-copy{width: 100%;max-width: none}.home-intro-copy h2{width: 100%;max-width: none;font-size: clamp(3rem,5vw,5.7rem);text-decoration-line: underline;text-decoration-color: transparent;text-decoration-thickness: .18em;text-underline-offset: -.12em;text-decoration-skip-ink: none;transition: text-decoration-color .95s cubic-bezier(.2,.7,.2,1) .08s}.home-intro-copy.is-revealed h2{text-decoration-color: rgba(155,214,222,.48)}.about-section{padding-top: 3.5rem;background: #f6f8f8}.about-grid{display: grid;grid-template-columns: .8fr 1.08fr .7fr;align-items: center;gap: clamp(2.5rem,4vw,4.3rem)}.card-image{overflow: hidden;aspect-ratio: 1 / 1.06;border-radius: var(--radius-lg);background: var(--teal-50);box-shadow: var(--shadow-sm)}.card-image img{height: 100%;object-fit: cover}.about-photo img{object-position: center top}.about-copy h2{max-width: 690px;margin-bottom: 1.45rem;font-size: clamp(2.75rem,3.7vw,4.2rem)}.about-copy > p:not(.section-kicker){max-width: 650px;color: var(--muted)}.about-copy > h2 + p{color: var(--teal-900);font-weight: 600;line-height: 1.55}.credential-list{display: grid;gap: 1.35rem;padding-left: 2.35rem;border-left: 1px solid var(--line)}.credential{display: grid;grid-template-columns: 32px 1fr;align-items: center;gap: 1rem;color: #35545e;font-size: .92rem;line-height: 1.45}.credential .icon{width: 27px;height: 27px;color: var(--teal-700)}.split-section{padding-block: clamp(5rem,7vw,7rem)}.split-section[data-titan-section="home.work"]{background: var(--teal-50)}.split-grid{display: grid;grid-template-columns: 1fr 1fr;align-items: stretch;gap: clamp(2rem,4vw,4rem)}.split-grid > *,.contact-grid > *,.about-grid > *{min-width: 0}.split-copy,.contact-copy,.footer-col{overflow-wrap: anywhere}.split-copy{display: flex;flex-direction: column;justify-content: center;padding: clamp(1rem,3vw,3.5rem) clamp(0rem,2vw,2.4rem)}.split-copy h2{max-width: 720px;margin-bottom: 1.45rem;font-size: clamp(2.65rem,3.7vw,4.2rem)}.split-copy > p:not(.section-kicker){max-width: 660px;color: var(--muted)}.split-copy .button{align-self: flex-start}.split-image{min-height: 440px;overflow: hidden;border-radius: var(--radius-lg);background: var(--teal-50)}.split-image img{height: 100%;object-fit: cover}.split-section--reverse .split-copy{padding-left: 1.5rem}.secondary-contact-link{align-self: flex-start;margin-top: .75rem}.consulting-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.25rem}.consulting-badges>span{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.48rem .7rem;border:1px solid var(--teal-200);border-radius:999px;background:rgba(255,255,255,.82);color:var(--teal-900);font-size:.76rem;font-weight:700;line-height:1.2}.consulting-badges .icon{width:16px;height:16px;color:var(--teal-700)}.consulting-language-feature{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.8rem;margin:1rem 0 1.25rem;font-weight:750}.consulting-language-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--teal-700)}.language-flag{font-size:1.35rem;line-height:1}.consulting-language-feature>span:last-child{justify-self:start;width:fit-content;text-decoration:underline #9bd6de7a .18em;text-underline-offset:-.12em;text-decoration-skip-ink:none}.tariff-section{padding: 0 0 clamp(5rem,7vw,7rem);background: #f6f8f8}.tariff-card{position: relative;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 1.5rem;overflow: hidden;padding: clamp(1.5rem,2.6vw,2.25rem);border: 1px solid var(--teal-200);border-radius: var(--radius-lg);background: linear-gradient(115deg,#fff 0%,#eff8f9 72%,#dceff2 100%);box-shadow: var(--shadow-sm)}.tariff-card::after{content: '';position: absolute;right: 15%;bottom: -80px;width: 240px;height: 160px;border: 24px solid rgba(0,140,156,.07);border-radius: 50%;transform: rotate(-18deg);pointer-events: none}.tariff-icon{position: relative;z-index: 1;display: grid;place-items: center;width: 58px;height: 58px;border-radius: 18px;background: var(--teal-100);color: var(--teal-800)}.tariff-icon .icon{width: 28px;height: 28px}.tariff-copy{position: relative;z-index: 1}.tariff-copy .section-kicker{margin-bottom: .35rem}.tariff-copy h2{margin-bottom: .35rem;font-family: var(--sans);font-size: clamp(1.25rem,2vw,1.75rem);font-weight: 650;letter-spacing: -.02em}.tariff-copy p:last-child{margin: 0;color: var(--muted);font-size: 1rem}.tariff-card .button{position: relative;z-index: 1;white-space: nowrap}.tariff-dialog{width: min(96vw,1320px);height: min(92vh,900px);padding: 0;overflow: hidden;border: 0;border-radius: 22px;background: #fff;color: var(--ink);box-shadow: 0 32px 90px rgba(4,43,51,.3)}.tariff-dialog::backdrop{background: rgba(4,43,51,.52);backdrop-filter: blur(5px)}.tariff-dialog[open]{display: grid;grid-template-rows: auto 1fr auto}.tariff-dialog-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.15rem 1.35rem;border-bottom: 1px solid var(--line)}.tariff-dialog-head .section-kicker{margin-bottom: .15rem}.tariff-dialog-head h2{font-family: var(--sans);font-size: 1.35rem;font-weight: 650;letter-spacing: -.02em}.tariff-close{display: grid;place-items: center;width: 44px;height: 44px;border: 1px solid var(--line);border-radius: 50%;background: #fff;color: var(--teal-900);cursor: pointer;font-size: 1.65rem;line-height: 1}.tariff-dialog iframe{width: 100%;height: 100%;border: 0;background: #f3f5f5}.tariff-mobile-panel{display: none}.tariff-dialog-fallback{margin: 0;padding: .8rem 1.35rem;border-top: 1px solid var(--line);color: var(--muted);font-size: .86rem}.tariff-dialog-fallback a{color: var(--teal-800);font-weight: 700;text-decoration: underline}.help-section{background: var(--warm)}.help-section > .container > h2{max-width: 820px;margin-bottom: 2.5rem}.help-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.help-card{position: relative;min-height: 420px;overflow: hidden;border-radius: var(--radius-lg);color: #fff;isolation: isolate;box-shadow: var(--shadow-sm)}.help-card > img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform .55s ease}.help-card:hover > img{transform: scale(1.035)}.help-overlay{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(5,62,73,.04) 10%,rgba(5,62,73,.9) 100%)}.help-copy{position: absolute;inset: auto 1.5rem 1.5rem}.help-badge{display:inline-flex;width:fit-content;margin-bottom:.72rem;padding:.4rem .62rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:.69rem;font-weight:750;letter-spacing:.04em;backdrop-filter:blur(8px)}.help-copy h3{margin-bottom: .75rem;font-size: clamp(1.7rem,2.35vw,2.55rem)}.help-copy p{font-size: .9rem;line-height: 1.5}.help-copy .text-link{color: #fff}.practice-cta{position: relative;min-height: 580px;overflow: hidden;padding-block: clamp(3.25rem,5vw,4.75rem);color: #fff;isolation: isolate}.practice-cta > img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.practice-shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(96deg,rgba(9,14,16,.72) 0%,rgba(9,14,16,.48) 48%,rgba(9,14,16,.12) 78%),linear-gradient(180deg,rgba(9,14,16,.02),rgba(9,14,16,.28))}.practice-contact-grid{display: grid;grid-template-columns: minmax(0,.86fr) minmax(420px,1.14fr);align-items: center;gap: clamp(2.5rem,6vw,6.5rem)}.practice-contact-copy{max-width: 620px}.practice-contact-copy .section-kicker{color: #e8f4f5}.practice-contact-copy h2{margin-bottom: 1.25rem;font-size: clamp(2.7rem,4.35vw,4.8rem)}.practice-contact-lead{max-width: 580px;color: rgba(255,255,255,.94);font-size: 1.05rem;line-height: 1.65}.contact-lines--light > a,.contact-lines--light > p{color: #fff}.contact-lines--light .icon{color: #bce5e9}.practice-contact-form{padding: clamp(1.2rem,1.8vw,1.65rem);border-color: rgba(255,255,255,.88);background: #fff;color: var(--ink);box-shadow: 0 24px 70px rgba(2,19,23,.25);backdrop-filter: none}.practice-contact-form h3{margin: 0 0 1.1rem;color: var(--ink);font-family: var(--serif);font-size: clamp(1.7rem,2.4vw,2.35rem)}.practice-contact-form .demo-form{gap: .72rem}.practice-contact-form .demo-form textarea{min-height: 110px}.contact-section{margin-top: 0;padding-block: 6.5rem;background: radial-gradient(circle at 92% 12%,rgba(255,255,255,.8),transparent 30%),linear-gradient(120deg,#e0f1f4,#f1f8f9 52%,#d7ebef)}.contact-grid{display: grid;grid-template-columns: .88fr 1.12fr;align-items: start;gap: clamp(3rem,6vw,6rem)}.contact-copy h2{max-width: 680px;margin-bottom: 1.5rem;font-size: clamp(2.9rem,4.5vw,4.9rem)}.contact-copy > p:not(.section-kicker){max-width: 570px;color: var(--muted)}.contact-lines{display: grid;gap: 1rem;margin-top: 2.4rem}.contact-lines > a,.contact-lines > p{display: flex;align-items: flex-start;gap: .9rem;margin: 0;color: #244b57;font-size: .94rem}.contact-lines .icon{width: 21px;height: 21px;margin-top: .16rem;color: var(--teal-700)}.practice-contact-copy .contact-lines--light > a,.practice-contact-copy .contact-lines--light > p{color: rgba(255,255,255,.94)}.practice-contact-copy .contact-lines--light .icon{color: #d6f0f2}.contact-form-shell{padding: 1.5rem;border: 1px solid rgba(255,255,255,.78);border-radius: var(--radius-lg);background: rgba(255,255,255,.47);box-shadow: 0 16px 45px rgba(5,85,99,.08);backdrop-filter: blur(8px)}.contact-form-shell.practice-contact-form{padding: clamp(1.2rem,1.8vw,1.65rem);border-color: rgba(255,255,255,.92);background: rgba(255,255,255,.97);color: var(--ink);box-shadow: 0 24px 70px rgba(2,19,23,.25);backdrop-filter: none}.practice-contact-form .demo-form label{color: #294b55}.practice-contact-form .demo-form .checkbox span{color: #385963}.demo-form{display: grid;gap: .9rem}.demo-form label{display: grid;gap: .42rem;color: #3d5b65;font-size: .78rem;font-weight: 700}.demo-form input,.demo-form textarea{width: 100%;padding: .85rem .9rem;border: 1px solid #c5dade;border-radius: 9px;outline: 0;background: rgba(255,255,255,.92);color: var(--ink)}.demo-form textarea{min-height: 140px;resize: vertical}.demo-form input:focus,.demo-form textarea:focus{border-color: var(--teal-700);box-shadow: 0 0 0 3px rgba(0,140,156,.13)}.form-two{display: grid;grid-template-columns: 1fr 1fr;gap: .9rem}.checkbox{grid-template-columns: auto 1fr !important;align-items: start;font-weight: 500 !important;line-height: 1.5}.checkbox input{width: 18px;height: 18px;margin: .15rem 0 0}.checkbox a{color: var(--teal-800);text-decoration: underline;text-underline-offset: .18em}.demo-form .button{justify-self: start;margin-top: .3rem}.blog-section{position: relative;overflow: hidden;padding-top: 6.5rem;background: radial-gradient(circle at 9% 20%,rgba(0,140,156,.08),transparent 22%),radial-gradient(circle at 92% 78%,rgba(7,85,99,.065),transparent 25%),linear-gradient(180deg,#fff,#f7fbfb)}.blog-section::before{content: '';position: absolute;inset: 0;pointer-events: none;opacity: .45;background-image: linear-gradient(rgba(0,140,156,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,140,156,.055) 1px,transparent 1px);background-size: 42px 42px;mask-image: linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.blog-section > .container{position: relative}.section-heading-row{display: flex;align-items: end;justify-content: space-between;gap: 3rem;margin-bottom: 2.25rem}.section-heading-row h2{margin-bottom: 1rem}.section-heading-row > div > p:last-child{max-width: 800px;color: var(--muted)}.blog-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.35rem}.blog-card{overflow: hidden;border: 1px solid #e1ebed;border-radius: var(--radius-md);background: #fff;box-shadow: 0 10px 32px rgba(10,71,83,.055)}.blog-image{display: block;overflow: hidden;aspect-ratio: 1.72 / 1;background: var(--teal-50)}.blog-image img{height: 100%;object-fit: cover;transition: transform .45s ease}.blog-card:hover img{transform: scale(1.035)}.blog-card-copy{padding: 1.4rem 1.4rem 1.55rem}.blog-meta{margin-bottom: .6rem;color: #68818a;font-size: .76rem}.blog-card h3{margin-bottom: 1.1rem;font-size: 1.48rem;line-height: 1.22}.blog-excerpt{color: var(--muted);font-size: .86rem;line-height: 1.55}.service-page-hero{padding: 1rem 0 4rem}.service-page-hero-grid{display: grid;grid-template-columns: .92fr 1.08fr;min-height: min(720px,calc(100svh - var(--header-height) - 2rem));overflow: hidden;border-radius: var(--radius-lg);background: var(--teal-50)}.service-page-copy{display: flex;flex-direction: column;align-items: flex-start;justify-content: center;padding: clamp(2.5rem,6vw,6rem)}.service-page-copy h1{margin-bottom: 1.5rem;font-size: clamp(3.7rem,6vw,6.8rem)}.service-lead{max-width: 650px;color: var(--muted);font-size: 1.08rem}.service-page-image{min-height: 560px}.service-page-image img{height: 100%;object-fit: cover}.service-details-grid{display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(3rem,7vw,8rem)}.service-details-grid h2{font-size: clamp(2.7rem,4vw,4.5rem)}.service-richtext{color: var(--muted);white-space: normal}.benefit-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;margin-top: 4rem}.benefit-card{min-height: 270px;padding: 1.8rem;border: 1px solid var(--line);border-radius: var(--radius-lg);background: #fff;box-shadow: var(--shadow-sm)}.benefit-number{display: block;margin-bottom: 2.5rem;color: var(--teal-700);font-family: var(--serif);font-size: 1.2rem}.benefit-card h3{margin-bottom: .8rem;font-size: 1.65rem}.benefit-card p{color: var(--muted);font-size: .9rem}.service-closing{padding-top: 1rem}.service-closing-card{display: flex;align-items: center;justify-content: space-between;gap: 3rem;padding: clamp(2.5rem,5vw,5rem);border-radius: var(--radius-lg);background: var(--teal-900);color: #fff}.service-closing-card .section-kicker{color: #c6e9ed}.service-closing-card h2{max-width: 850px;font-size: clamp(2.5rem,4vw,4.4rem)}.content-hero{padding: 1rem 0 clamp(1.5rem,3vw,2.8rem)}.content-hero-grid{display: grid;grid-template-columns: .92fr 1.08fr;min-height: min(520px,calc(100svh - var(--header-height) - 2rem));overflow: hidden;border-radius: var(--radius-md);background: linear-gradient(135deg,var(--teal-50),#f8fbfb)}.content-hero-grid--text-only{grid-template-columns: 1fr;min-height: auto}.content-hero-grid--text-only .content-hero-copy{width: 100%;max-width: 100%;padding-block: clamp(3.5rem,7vw,6.5rem)}.content-hero-grid--compact{min-height: 560px}.content-hero-grid--compact .content-hero-image{min-height: 560px}.content-hero-grid--compact .content-hero-image img{object-position: center top}.personal-hero-summary{margin: .25rem 0 .9rem;font-size: .92rem;line-height: 1.52}.personal-hero-summary ul{gap: .38rem;margin-top: .25rem}.content-prose.personal-hero-summary li{opacity: 1;transform: none}.content-hero-copy{display: flex;flex-direction: column;align-items: flex-start;justify-content: center;padding: clamp(2.4rem,5.5vw,5.8rem)}.content-hero-copy h1{max-width: 780px;margin-bottom: 1.4rem;font-size: clamp(3.5rem,5.8vw,6.5rem);overflow-wrap: anywhere}.content-lead{max-width: 680px;color: var(--muted);font-size: clamp(1.05rem,1.35vw,1.22rem);line-height: 1.72}.content-hero-copy .button{margin-top: .6rem}.content-hero-grid--legal{grid-template-columns: minmax(0,1fr);min-height: auto}.content-hero-grid--legal .content-hero-copy{min-width: 0;width: 100%}.content-hero-grid--legal .content-hero-copy h1{width: 100%;max-width: none;font-size: clamp(2rem,6vw,6.5rem);line-height: 1.12;word-break: normal;hyphens: auto}.content-hero-image{min-height: 480px;margin: 0;overflow: hidden}.content-hero-image img{height: 100%;object-fit: cover}.online-consulting{padding: 0 0 clamp(1.5rem,3vw,2.8rem)}.online-consulting-card{display: grid;grid-template-columns: 116px minmax(0,1fr) auto;align-items: center;gap: clamp(1rem,2.3vw,2rem);overflow: hidden;padding: .75rem 1rem .75rem .75rem;border: 1px solid var(--teal-200);border-radius: var(--radius-md);background: linear-gradient(112deg,#fff 0%,#f2f9fa 62%,#e4f2f4 100%);box-shadow: 0 12px 34px rgba(5,85,99,.08)}.online-consulting-image{width: 116px;aspect-ratio: 1;margin: 0;overflow: hidden;border-radius: calc(var(--radius-md) - 7px);background: var(--teal-50)}.online-consulting-image img{display: block;width: 100%;height: 100%;object-fit: contain}.online-consulting-copy{min-width: 0}.online-consulting-copy .section-kicker{margin-bottom: .28rem}.online-consulting-copy h2{margin: 0 0 .28rem;font-family: var(--sans);font-size: clamp(1.2rem,2vw,1.65rem);font-weight: 700;letter-spacing: -.025em}.online-consulting-copy > p:last-child{max-width: 680px;margin: 0;color: var(--muted);font-size: .92rem;line-height: 1.5}.online-consulting-card > .button{white-space: nowrap}.content-sections{padding: clamp(.5rem,1.5vw,1.25rem) 0 clamp(5rem,8vw,8rem)}.content-stack{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.mediation-process-group{grid-column:1/-1;display:grid;gap:1rem;padding:clamp(.65rem,1.2vw,1rem);border:1px solid var(--teal-200);border-radius:calc(var(--radius-md) + 8px);background:rgba(228,244,245,.48)}.content-section{min-width: 0;padding: clamp(1.7rem,3vw,3rem);overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-md);background: linear-gradient(145deg,#fff,#f6fbfb);box-shadow: 0 10px 30px rgba(5,62,73,.055)}.content-section--text-only{grid-column: 1 / -1}.content-section--text-only .content-section-body{width: 100%;max-width: none}.content-section--media{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: stretch;min-height: 430px;padding: 0;background: var(--teal-50)}.content-section--media.content-section--reverse .content-section-image{order: 2}.content-section-image{min-width: 0;min-height: 360px;margin: 0;overflow: hidden}.content-section-image img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s cubic-bezier(.2,.7,.2,1)}.content-section--feelings .content-section-image{min-height: 100%;max-height: none;padding: 0;background: var(--teal-50)}.content-section--feelings .content-section-image img{object-fit: cover;object-position: center center}.content-section--media:hover .content-section-image img{transform: scale(1.025)}.content-section--where .content-section-image{padding: 0;background: var(--teal-50)}.content-section--where .content-section-image img{object-fit: cover;object-position: center center}.content-section--language .content-section-image{padding: 0;background: var(--teal-50)}.content-section--language .content-section-image img{object-fit: cover;object-position: center center}.content-section--language:hover .content-section-image img{transform: none}.content-section--language.content-section--with-continuation .content-section-image{min-height: 100%;max-height: none}.content-section--with-continuation{min-height: 0}.content-section--with-continuation .content-section-image{min-height: 340px;max-height: 430px}.content-section--where.content-section--with-continuation .content-section-image,.content-section--feelings.content-section--with-continuation .content-section-image{min-height: 100%;max-height: none}.content-section--continuation-card{min-height: 0}.content-section--continuation-card .content-section-body{width: 100%;max-width: none;padding: clamp(1.5rem,3vw,2.8rem)}.content-section--continuation-card h2{color: var(--ink)}.related-topic-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .8rem;margin-top: 1.5rem}.related-topic-grid a{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 92px;padding: 1.15rem 1.3rem;border: 1px solid var(--line);border-radius: 7px;background: #fff;color: var(--teal-900);font-weight: 650;transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease}.related-topic-grid a:hover{border-color: var(--teal-200);box-shadow: var(--shadow-sm);transform: translateY(-2px)}.content-section-graphic{display: grid;place-content: center;gap: 1.4rem;min-height: 320px;margin: 0;padding: 2rem;background: radial-gradient(circle at 50% 38%,#fff 0 20%,transparent 21%),linear-gradient(145deg,#e4f4f5,#f8fbfb)}.profile-graphic-person{display: grid;place-items: center;width: 112px;height: 112px;margin: auto;border-radius: 50%;background: var(--teal-700);color: #fff;box-shadow: 0 18px 42px rgba(4,83,96,.18)}.profile-graphic-person .icon{width: 54px;height: 54px}.content-section-graphic > div{display: flex;flex-wrap: wrap;justify-content: center;gap: .55rem}.content-section-graphic > div span{padding: .45rem .75rem;border: 1px solid var(--line);border-radius: 999px;background: rgba(255,255,255,.88);color: var(--teal-900);font-size: .78rem;font-weight: 650}.content-section--profile-graphic{min-height: 340px}.content-section-body{align-self: center;min-width: 0;max-width: 760px}.content-section--media .content-section-body{display: flex;flex-direction: column;justify-content: center;padding: clamp(2rem,4vw,4.2rem)}.content-section h2{max-width: 22ch;margin-bottom: 1.15rem;font-size: clamp(1.85rem,2.7vw,3.15rem);overflow-wrap: normal;word-break: normal;text-wrap: balance}.content-section .content-section-subheading{max-width: 25ch;margin: 0 0 1.15rem;font-family: var(--serif);font-size: clamp(1.55rem,2.25vw,2.5rem);line-height: 1.08;text-wrap: balance}.content-section--text-only h2{max-width: none;text-wrap: pretty}.content-section--development h2,.content-section--information h2,.content-section--recognized h2,.content-section--custody h2{max-width: none;text-wrap: pretty}.content-section--development .content-section-body,.content-section--information .content-section-body,.content-section--recognized .content-section-body,.content-section--custody .content-section-body{width: 100%;max-width: none}.content-hero-copy--long-title h1{font-size: clamp(3rem,4.25vw,5rem);line-height: .98;overflow-wrap: normal;word-break: normal}.content-prose{color: #35545e;font-size: 1.125rem;line-height: 1.72;white-space: normal;overflow-wrap: anywhere;word-break: normal}.content-section--continuation-card .content-prose{font-family: var(--sans);font-size: 1.125rem;font-weight: 400;line-height: 1.72}.content-prose p{margin: 0 0 1.15rem}.content-prose p:last-child{margin-bottom: 0}.content-prose ul{display: grid;gap: .65rem;margin: 1rem 0 0;padding: 0;list-style: none}.content-prose li{position: relative;padding-left: 1.25rem;font-weight: 400}.content-prose li{opacity: 0;transform: translateY(8px);transition: opacity .34s ease,transform .34s ease}.content-section.is-revealed .content-prose li{opacity: 1;transform: translateY(0)}.content-section.is-revealed .content-prose li:nth-child(2){transition-delay: .07s}.content-section.is-revealed .content-prose li:nth-child(3){transition-delay: .14s}.content-section.is-revealed .content-prose li:nth-child(4){transition-delay: .21s}.content-section.is-revealed .content-prose li:nth-child(5){transition-delay: .28s}.content-section.is-revealed .content-prose li:nth-child(n+6){transition-delay: .35s}.content-prose li::before{content: '';position: absolute;top: .78em;left: 0;width: .52rem;height: 2px;border-radius: 999px;background: var(--teal-700)}.content-prose strong{color: var(--teal-900);font-weight: 700}.content-keyword-link{color: var(--teal-900);text-decoration-color: rgba(0,145,164,.42);text-decoration-line: underline;text-decoration-thickness: .09em;text-underline-offset: .16em;transition: color .2s ease,text-decoration-color .2s ease}.content-keyword-link:hover,.content-keyword-link:focus-visible{color: var(--teal-700);text-decoration-color: currentColor}.content-section .text-link{margin-top: 1.4rem;font-size: .95rem}.content-section .content-cta,.content-section .tariff-open{margin-top: 1.45rem}.content-section--tariff{grid-column: 1 / -1;background: linear-gradient(115deg,#fff,#eaf6f7)}.partner-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.partner-card{display: flex;flex-direction: column;align-items: center;min-width: 0;padding: 1.4rem;border: 1px solid var(--line);border-radius: 7px;background: #fff;text-align: center}.partner-avatar{display: grid;place-items: center;width: 72px;height: 72px;margin: 0 auto 1rem;border-radius: 50%;background: var(--teal-700);color: #fff}.partner-avatar .icon{width: 38px;height: 38px}.partner-card h3{margin-bottom: .65rem;font-size: 1.12rem}.partner-card p{flex: 1;color: var(--muted);font-size: .9rem}.neighbour-folder{padding: 0 0 clamp(5rem,8vw,8rem)}.neighbour-folder-card{padding: clamp(1.5rem,3vw,3rem);border: 1px solid var(--line);border-radius: var(--radius-md);background: linear-gradient(145deg,#fff,#f2f9fa);box-shadow: 0 10px 30px rgba(5,62,73,.055)}.neighbour-folder-heading{display: flex;align-items: end;justify-content: space-between;gap: 2rem;margin-bottom: 1.5rem}.neighbour-folder-heading h2{max-width: 900px;font-size: clamp(2.1rem,3.5vw,3.8rem)}.neighbour-folder-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.neighbour-folder-grid figure{margin: 0;overflow: hidden;border: 1px solid var(--line);border-radius: 7px;background: #fff}.neighbour-folder-grid img{width: 100%;height: auto}.content-closing{padding: 0 0 clamp(5rem,8vw,8rem)}.content-closing-card{display: flex;align-items: center;justify-content: space-between;gap: 3rem;padding: clamp(2.4rem,5vw,4.8rem);border-radius: var(--radius-lg);background: linear-gradient(120deg,var(--teal-900),var(--teal-950));color: #fff}.content-closing-card .section-kicker{color: #c6e9ed}.content-closing-card h2{max-width: 860px;font-size: clamp(2.25rem,4vw,4.25rem)}.contact-page-hero{padding: 1rem 0 clamp(5rem,8vw,8rem);background: linear-gradient(180deg,#fff,var(--teal-50))}.contact-page-visual{position: relative;min-height: min(590px,66vw);margin: 0 0 1rem;overflow: hidden;border-radius: var(--radius-md);color: #fff}.contact-page-visual > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.contact-page-visual > span{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(4,43,51,.84),rgba(4,43,51,.3) 62%,rgba(4,43,51,.12))}.contact-page-visual figcaption{position: absolute;inset: auto auto clamp(2rem,5vw,5rem) clamp(1.6rem,5vw,5rem);z-index: 1;max-width: 680px;padding-right: 1.5rem}.contact-page-visual .section-kicker{color: #bce8ed}.contact-page-visual h1{margin-bottom: 1rem;color: #fff;font-size: clamp(3rem,5.4vw,6rem)}.contact-page-visual .content-lead{color: #f3fbfb}.contact-page-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(360px,.78fr);gap: 1rem;align-items: stretch}.contact-page-copy{order: 1}.contact-form-card{order: 2}.contact-page-copy{padding: clamp(1.8rem,3vw,3rem);border: 1px solid var(--line);border-radius: var(--radius-md);background: rgba(255,255,255,.9)}.contact-page-copy h2{margin-bottom: 1rem;font-size: clamp(2.3rem,3.8vw,4rem)}.contact-facts{display: grid;grid-template-columns: 1fr;gap: .85rem;margin: 1.5rem 0 .85rem}.contact-facts > div{display: grid;grid-template-columns: 32px 1fr;gap: .8rem;align-items: start;min-width: 0;padding: 1.2rem;border: 1px solid var(--line);border-radius: 12px;background: var(--teal-50);overflow-wrap: anywhere}.contact-facts .icon{width: 25px;height: 25px;color: var(--teal-700)}.contact-facts strong,.contact-facts span{display: block}.contact-facts strong{margin-bottom: .15rem;font-size: .8rem;text-transform: uppercase;letter-spacing: .09em}.contact-facts a{color: var(--teal-800);text-decoration: underline;text-underline-offset: 3px}.contact-facts .contact-map-link{display: inline-flex;align-items: center;gap: .55rem;width: fit-content;min-height: 36px}.contact-facts .contact-map-link > .icon{flex: 0 0 auto;width: 17px;height: 17px}.contact-arrival{max-width: 820px;margin: 0;padding: 1.2rem 1.35rem;border-left: 3px solid var(--teal-600);border-radius: 0 10px 10px 0;background: #f7fbfb}.contact-form-card{display: grid;grid-template-columns: 1fr;gap: 1.2rem;padding: clamp(1.6rem,2.5vw,2.6rem);border: 1px solid var(--teal-900);border-radius: var(--radius-md);background: linear-gradient(135deg,var(--teal-900),#0a6875);color: #fff;box-shadow: var(--shadow-sm)}.contact-form-card .section-kicker{color: #bce8ed}.contact-form-card h2{color: #fff}.contact-form-card .contact-form-intro > p:last-child{color: #d9eef1}.contact-form-card .kzw-contact-form label{color: #fff}.contact-form-card .form-privacy a{color: #fff}.contact-form-intro h2{margin-bottom: .75rem;font-size: clamp(2rem,2.8vw,3.25rem)}.contact-form-intro > p:last-child{color: var(--muted)}.contact-arrival{color: var(--muted);font-size: 1rem}.kzw-contact-form{display: grid;gap: 1rem;margin: 0}.kzw-contact-form label{display: grid;gap: .4rem;color: #35545e;font-size: .86rem;font-weight: 650}.kzw-contact-form input,.kzw-contact-form textarea{width: 100%;padding: .82rem .9rem;border: 1px solid #bfd6da;border-radius: 7px;background: #fff;color: var(--ink);outline: 0}.kzw-contact-form textarea{min-height: 125px;resize: vertical}.kzw-contact-form input:focus,.kzw-contact-form textarea:focus{border-color: var(--teal-700);box-shadow: 0 0 0 3px rgba(0,140,156,.13)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.form-privacy{grid-template-columns: 20px 1fr !important;align-items: start;font-weight: 500 !important;line-height: 1.5}.form-privacy input{width: 18px;height: 18px;margin-top: .18rem;accent-color: var(--teal-700)}.form-privacy a{color: var(--teal-800);text-decoration: underline;text-underline-offset: 3px}.kzw-contact-form .button{justify-self: start;border-radius: 7px}.form-status{min-height: 1.5em;margin: 0;color: var(--teal-800);font-size: .9rem}.form-status:not(:empty){display: inline-flex;justify-self: start;align-items: center;width: fit-content;min-height: 0;padding: .55rem .8rem;border: 1px solid rgba(0,140,156,.22);border-radius: 7px;background: #fff;color: var(--teal-900);font-weight: 650;box-shadow: 0 8px 22px rgba(4,43,51,.1)}.kzw-form-feedback__stage{display: grid;min-width: 0}.kzw-form-feedback__fields,.kzw-form-feedback__success{grid-area: 1 / 1;min-width: 0;transition: opacity .36s ease,transform .5s cubic-bezier(.2,.78,.24,1),visibility .36s step-end}.kzw-form-feedback__fields{display: grid;gap: .9rem;opacity: 1;transform: translateY(0);visibility: visible}.kzw-contact-form .kzw-form-feedback__fields{gap: 1rem}.practice-contact-form .kzw-form-feedback__fields{gap: .72rem}.kzw-form-feedback__success{position: relative;display: flex;min-height: 100%;flex-direction: column;align-items: flex-start;justify-content: center;overflow: hidden;padding: clamp(1.75rem,4vw,3.25rem);border: 1px solid rgba(0,140,156,.2);border-radius: 14px;background: radial-gradient(circle at 86% 12%,rgba(0,140,156,.14),transparent 34%),linear-gradient(145deg,#fff,#e9f6f7);color: var(--ink);opacity: 0;transform: translateY(24px) scale(.975);visibility: hidden}.kzw-form-feedback__success::after{content: '';position: absolute;right: -44px;bottom: -64px;width: 180px;aspect-ratio: 1;border: 1px solid rgba(0,140,156,.16);border-radius: 50%;box-shadow: 0 0 0 24px rgba(0,140,156,.045),0 0 0 52px rgba(0,140,156,.025);pointer-events: none}.kzw-form-feedback__success .section-kicker{margin: 1.15rem 0 .65rem;color: var(--teal-700)}.kzw-form-feedback__success h3,.kzw-form-feedback__success h4{position: relative;z-index: 1;max-width: 520px;margin: 0 0 .85rem;color: var(--teal-950);font-family: var(--serif);font-size: clamp(2rem,3.4vw,3.25rem);line-height: 1.02}.kzw-form-feedback__success p:not(.section-kicker){position: relative;z-index: 1;max-width: 500px;margin: 0;color: #31545e;line-height: 1.65}.kzw-form-feedback__success small{position: relative;z-index: 1;margin-top: 1.25rem;color: #5b737a}.kzw-form-feedback__mark{position: relative;z-index: 1;display: grid;width: 58px;height: 58px;place-items: center;border-radius: 50%;background: var(--teal-700);color: #fff;box-shadow: 0 0 0 8px rgba(0,140,156,.1)}.kzw-form-feedback__mark svg{width: 31px;height: 31px;fill: none;stroke: currentColor;stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.kzw-feedback-form.is-success .kzw-form-feedback__fields{opacity: 0;transform: translateY(-18px);visibility: hidden}.kzw-feedback-form.is-success .kzw-form-feedback__success{opacity: 1;transform: translateY(0) scale(1);visibility: visible;transition-delay: .12s}.contact-form-card .kzw-form-feedback__success .section-kicker{color: var(--teal-700)}.blog-archive-hero{padding: clamp(4rem,7vw,7rem) 0;background: linear-gradient(135deg,var(--teal-50),#fff)}.blog-archive-hero-grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);align-items: center;gap: clamp(2rem,5vw,6rem)}.blog-archive-hero-copy{position: relative;z-index: 1}.blog-archive-hero h1{max-width: 900px;margin-bottom: 1.25rem;font-size: clamp(3.8rem,6vw,6.8rem)}.blog-archive-art{width: min(100%,480px);justify-self: end;color: var(--teal-800)}.blog-archive-art svg{display: block;width: 100%;height: auto;overflow: visible;filter: drop-shadow(0 24px 38px rgba(5,74,87,.1))}.blog-art-orbit{fill: rgba(255,255,255,.46);stroke: rgba(0,140,156,.18);stroke-width: 2;stroke-dasharray: 5 13}.blog-art-page{fill: rgba(255,255,255,.9);stroke: rgba(5,92,106,.5);stroke-width: 3}.blog-art-page--back{fill: rgba(189,231,235,.36);stroke: rgba(0,140,156,.2)}.blog-art-line{fill: none;stroke: rgba(5,92,106,.38);stroke-width: 7;stroke-linecap: round}.blog-art-pen{fill: rgba(0,140,156,.13);stroke: var(--teal-800);stroke-width: 4;stroke-linejoin: round}.blog-art-pen-detail{fill: none;stroke: var(--teal-800);stroke-width: 4}.blog-art-bubble{fill: var(--teal-700);stroke: #fff;stroke-width: 5}.blog-art-dot{fill: #fff}.blog-archive-list{padding: clamp(4.5rem,7vw,7.5rem) 0}.blog-toolbar{display: flex;justify-content: space-between;align-items: end;gap: 2rem;margin-bottom: 2rem}.blog-toolbar h2{font-size: clamp(2.3rem,3.5vw,3.8rem)}.blog-search input{width: min(320px,72vw);padding: .75rem 1rem;border: 1px solid var(--line);border-radius: 7px}.blog-native-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.2rem}.blog-native-card{overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-md);background: #fff;box-shadow: var(--shadow-sm)}.blog-native-image{display: block;aspect-ratio: 1.6;overflow: hidden;background: var(--teal-50)}.blog-native-image img{height: 100%;object-fit: cover;transition: transform .4s ease}.blog-native-card:hover .blog-native-image img{transform: scale(1.025)}.blog-native-card > div{padding: 1.4rem}.blog-load-more-wrap{display: flex;justify-content: center;margin-top: 2rem}.blog-native-card[hidden],.blog-load-more-wrap[hidden]{display: none}.blog-native-card h2{margin-bottom: .9rem;font-size: 1.65rem;line-height: 1.2}.blog-native-card > div > p:not(.blog-meta){color: var(--muted);font-size: .95rem}.empty-state{padding: 2rem;border-radius: var(--radius-md);background: var(--teal-50)}.article-header{padding-top: clamp(3.5rem,7vw,7rem);text-align: center}.back-link{display: inline-block;margin-bottom: 2.5rem;color: var(--teal-800);font-size: .9rem;font-weight: 700}.article-header h1{max-width: 1050px;margin: 0 auto 1.5rem;font-size: clamp(3.2rem,5.5vw,6rem)}.article-meta{display: flex;justify-content: center;gap: 1.2rem;flex-wrap: wrap;color: var(--muted);font-size: .88rem}.article-visual-hero{position: relative;min-height: clamp(420px,42vw,560px);margin-top: 1.25rem;overflow: hidden;border-radius: var(--radius-lg);color: #fff}.article-visual-hero > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.article-visual-shade{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(4,31,37,.22),rgba(4,31,37,.82))}.article-visual-copy{position: absolute;inset: auto clamp(1.5rem,5vw,5rem) clamp(1.7rem,5vw,4.5rem);z-index: 1;max-width: 1050px}.article-visual-copy .back-link{margin-bottom: 1.5rem;color: #fff}.article-visual-copy .section-kicker{color: #bce8ed}.article-visual-copy h1{margin-bottom: 1.2rem;color: #fff;font-size: clamp(3rem,5.4vw,6rem);text-wrap: balance}.article-visual-copy .article-meta{justify-content: flex-start;color: #f1f8f9}.article-layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(250px,300px);justify-content: center;gap: clamp(2.5rem,5vw,5rem);padding-block: clamp(4rem,7vw,7rem)}.article-content{min-width: 0;font-size: 1rem;line-height: 1.8}.article-content .article-lead{margin: 0 0 1.25rem;color: #244852;font-size: 1.08rem;line-height: 1.8}.article-content .article-lead-segment{margin: 0 0 1.15rem}.article-content strong{color: var(--teal-900);font-weight: 700}.article-content h2{margin: 2.7rem 0 1rem;font-size: clamp(2rem,3vw,3rem)}.article-content h3{margin: 2rem 0 .8rem;font-size: 1.65rem}.article-content a{color: var(--teal-800);text-decoration: underline}.article-content img{margin-block: 2rem;border-radius: var(--radius-md)}.article-content .titanblog-block{margin: 1.4rem 0}.article-content .titanblog-block--copy{width: 100%;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-md);background: linear-gradient(145deg,#fff,#f6fbfb)}.article-content .titanblog-block--copy > div{padding: clamp(1.4rem,3vw,2.5rem)}.article-content .titanblog-block--split{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));align-items: center;gap: 1rem;width: 100%;min-width: 0}.article-content .titanblog-block--split figure{min-height: 0;aspect-ratio: 3 / 2;align-self: center;margin: 0;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--teal-50)}.article-content .titanblog-block--split figure img{width: 100%;height: 100%;margin: 0;border-radius: 0;object-fit: cover}.article-content .titanblog-block--split > div{display: flex;min-width: 0;flex-direction: column;justify-content: center;align-self: center;padding: clamp(1.5rem,3vw,2.7rem);border: 1px solid var(--line);border-radius: var(--radius-md);background: linear-gradient(145deg,#fff,#f6fbfb)}.article-content .titanblog-block--split h2{margin-top: 0;font-size: clamp(1.8rem,2.5vw,2.65rem);overflow-wrap: normal;word-break: normal}.article-content .titanblog-block--image figure{aspect-ratio: 3 / 2;overflow: hidden}.article-content .titanblog-block--image img{width: 100%;height: 100%;object-fit: cover}.article-content .titanblog-block--image{margin: 1.6rem 0;overflow: hidden;border-radius: var(--radius-md);background: var(--teal-50)}.article-content .titanblog-block--image img{width: 100%;max-height: 620px;margin: 0;object-fit: cover}.titansystem-blog-post .blog-single-page .article-content p,.titansystem-blog-post .blog-single-page .article-content li,.titansystem-blog-post .blog-single-page .article-aside p{color: var(--ink)}.titansystem-blog-post .blog-single-page .article-content p strong,.titansystem-blog-post .blog-single-page .article-content li strong{color: inherit}.titansystem-blog-post .blog-single-page .titanblog-block--list li::before{background: var(--teal-100);color: var(--teal-800)}.titansystem-blog-post .blog-single-page .titanblog-block--button .button{background: var(--teal-700);color: #fff;border-radius: 999px;box-shadow: 0 9px 22px rgba(0,140,156,.2)}.titansystem-blog-post .blog-single-page .titanblog-block--button .button:hover{background: var(--teal-900)}.blog-closing .blog-closing-text{max-width: 720px;margin: 1.2rem 0 0;color: #fff;font-size: 18px;line-height: 1.75}.blog-closing .button{flex: none;text-decoration: none}.titansystem-blog-post .blog-single-page .article-content .titanblog-block--image{width: 100%}.article-aside{position: sticky;top: calc(var(--header-height) + 2rem);align-self: start;padding: 1.6rem;border-radius: var(--radius-md);background: var(--teal-50)}.article-aside strong{font-family: var(--serif);font-size: 1.5rem}.article-aside p{margin-top: .7rem;color: var(--muted);font-size: .94rem}.related-posts{padding-bottom: clamp(5rem,8vw,8rem)}.related-posts h2{margin-bottom: 2rem;font-size: clamp(2.3rem,4vw,4rem)}.related-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem}.related-grid a{display: grid;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius-md);background: #fff}.related-grid figure{aspect-ratio: 1.65;margin: 0;overflow: hidden;background: var(--teal-50)}.related-grid figure img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}.related-grid a:hover figure img{transform: scale(1.03)}.related-grid a > div{display: grid;gap: .65rem;padding: 1.25rem}.related-grid .related-post--no-image > div{min-height: 150px;align-content: center}.related-grid span{color: var(--muted);font-size: .8rem}.site-footer{padding: 5rem 0 2.2rem;background: linear-gradient(135deg,var(--teal-900),#064653);color: #eaf5f7}.footer-grid{display: grid;grid-template-columns: 1.35fr .7fr 1fr .65fr;gap: clamp(2.5rem,4vw,4.5rem)}.brand-footer .brand-copy{color: #fff}.brand-footer .brand-copy small{color: #bce0e5}.brand-footer .brand-logo-crop{filter: drop-shadow(0 8px 18px rgba(0,0,0,.18))}.back-to-top{position: fixed;z-index: 900;right: clamp(1rem,2.2vw,2rem);bottom: clamp(1rem,2.2vw,2rem);display: grid;place-items: center;width: 52px;height: 52px;padding: 0;border: 1px solid rgba(255,255,255,.75);border-radius: 50%;background: var(--teal-700);color: #fff;box-shadow: 0 14px 38px rgba(4,63,73,.26);opacity: 0;visibility: hidden;transform: translateY(12px);transition: opacity .22s ease,visibility .22s ease,transform .22s ease,background .22s ease,box-shadow .22s ease}.back-to-top.is-visible{opacity: 1;visibility: visible;transform: translateY(0)}.back-to-top:hover{background: var(--teal-900);box-shadow: 0 18px 44px rgba(4,63,73,.34);transform: translateY(-3px)}.back-to-top .icon{width: 22px;height: 22px}.footer-service-line{margin-top: 1.4rem;color: #d1e8eb;font-size: .89rem}.footer-summary-title{margin: 1.5rem 0 .65rem;color: #fff;font-family: var(--sans);font-size: .95rem;font-weight: 700;letter-spacing: 0;line-height: 1.4}.footer-summary-text{max-width: 440px;color: #d1e8eb;font-size: .86rem;line-height: 1.6}.socials{display: flex;gap: .7rem;margin-top: 1.75rem}.socials a{display: grid;place-items: center;width: 38px;height: 38px;border: 1px solid rgba(255,255,255,.3);border-radius: 9px;transition: background .2s ease,transform .2s ease}.socials a:hover{background: rgba(255,255,255,.12);transform: translateY(-2px)}.footer-col h3{margin-bottom: 1.25rem;color: #badce1;font-family: var(--sans);font-size: .72rem;font-weight: 800;letter-spacing: .15em;text-transform: uppercase}.footer-links{display: grid;gap: .65rem}.footer-links a,.footer-contact a,.footer-contact p{color: #e6f2f4;font-size: .89rem}.footer-links a:hover,.footer-contact a:hover{color: #fff;text-decoration: underline;text-underline-offset: .3em}.footer-contact a,.footer-contact p{display: flex;align-items: flex-start;gap: .7rem;margin: 0 0 .85rem}.footer-contact .icon{width: 17px;height: 17px;margin-top: .2rem}.footer-bottom{display: flex;align-items: end;justify-content: space-between;gap: 2rem;margin-top: 4rem;padding-top: 1.5rem;border-top: 1px solid rgba(255,255,255,.14);color: #c0dce1}.footer-bottom small{font-size: .77rem}.footer-bottom p{margin: 0;font-family: var(--serif);font-size: 1.15rem}.reveal{opacity: 0;filter: blur(7px);transform: translateY(22px) scale(.992);transition: opacity .72s ease,filter .78s ease,transform .78s cubic-bezier(.2,.7,.2,1)}.reveal.is-revealed{opacity: 1;filter: none;transform: none}:focus-visible{outline: 3px solid rgba(0,140,156,.36);outline-offset: 3px;border-radius: 5px}@media (max-width: 1160px){.site-nav{gap: .7rem}.nav-item > a{padding-inline: .55rem;font-size: .76rem}.service-bento{grid-template-columns: 1fr 1fr;grid-template-rows: 430px 255px 255px}.service-card.is-primary{grid-column: 1 / 3;grid-row: 1}.service-card--coaching{grid-column: 1 / 3;grid-row: 2}.service-card--elternberatung{grid-column: 1;grid-row: 3}.service-card--erziehungsberatung{grid-column: 2;grid-row: 3}.service-card.is-primary .service-content{width: 56%}.about-grid{grid-template-columns: .8fr 1.2fr}.credential-list{grid-column: 1 / 3;grid-template-columns: repeat(2,1fr);padding: 2rem 0 0;border-top: 1px solid var(--line);border-left: 0}.footer-grid{grid-template-columns: 1.2fr .8fr 1fr}.footer-grid > div:last-child{grid-column: 2 / 3}}@media (max-width: 1120px){:root{--header-height: 74px}h1,h2,h3,h4{max-width: 100%;overflow-wrap: anywhere;word-break: normal;hyphens: auto}.site-header{background: #fff;backdrop-filter: none}.site-header::after{width: calc(100% - 26px)}.brand-logo-crop .brand-logo{width: 74.5px;height: 74.5px}.site-nav{position: fixed;z-index: 102;top: 0;right: 0;bottom: 0;display: flex;flex-direction: column;align-items: stretch;width: min(92vw,440px);padding: 1.15rem 1.7rem 1.5rem;overflow-y: auto;border-radius: 24px 0 0 24px;background: linear-gradient(155deg,rgba(250,253,252,.99),rgba(237,247,247,.99));box-shadow: -22px 0 55px rgba(5,62,73,.17);visibility: hidden;transform: translateX(104%);transition: transform .38s cubic-bezier(.2,.82,.2,1),visibility .38s}.site-nav.is-open{visibility: visible;transform: translateX(0)}.nav-backdrop{position: fixed;z-index: 101;inset: 0;display: block;background: rgba(4,43,51,.3);backdrop-filter: blur(3px);opacity: 0;visibility: hidden;transition: opacity .25s ease,visibility .25s}.nav-backdrop.is-visible{opacity: 1;visibility: visible}.drawer-brand{display: flex;align-items: center;gap: .7rem;min-height: 58px;margin: 0 3.4rem 1.2rem 0;padding-bottom: 1rem;border-bottom: 1px solid var(--line)}.drawer-brand .brand-logo-crop{width: 48px;height: 48px}.drawer-brand .brand-logo-crop img{top: 0;left: -8.35px;width: 66.2px;height: 66.2px}.drawer-brand span{display: flex;flex-direction: column;line-height: 1}.drawer-brand strong{font-family: var(--sans);font-size: 1rem;font-weight: 600;letter-spacing: .01em;line-height: 1.15}.drawer-brand small{margin-top: .33rem;color: var(--teal-700);font-size: .5rem;font-weight: 800;letter-spacing: .15em}.nav-list{display: grid;align-items: stretch;gap: 0}.nav-item{display: grid;grid-template-columns: 1fr auto;border-radius: 7px;opacity: 0;transform: translateY(9px)}.site-nav.is-open .nav-item{animation: drawer-row-in .34s cubic-bezier(.2,.75,.2,1) both}.site-nav.is-open .nav-item:nth-child(1){animation-delay: .07s}.site-nav.is-open .nav-item:nth-child(2){animation-delay: .105s}.site-nav.is-open .nav-item:nth-child(3){animation-delay: .14s}.site-nav.is-open .nav-item:nth-child(4){animation-delay: .175s}.site-nav.is-open .nav-item:nth-child(5){animation-delay: .21s}.site-nav.is-open .nav-item:nth-child(6){animation-delay: .245s}.site-nav.is-open .nav-item:nth-child(7){animation-delay: .28s}.nav-item > a{display: grid;grid-template-columns: 2.35rem 1fr auto;align-items: center;gap: .55rem;min-height: 58px;padding: .65rem .45rem;border-bottom: 1px solid var(--line);border-radius: 7px;font-family: var(--serif);font-size: 1.32rem;font-weight: 400}.nav-index{display: inline-flex;align-items: center;align-self: stretch;color: #66838b;font-family: var(--sans);font-size: .85rem;font-weight: 600;letter-spacing: .04em;line-height: 1}.nav-current-dot{display: block;width: 7px;height: 7px;border-radius: 50%;background: transparent}.nav-item.has-submenu .nav-current-dot{transform: translateX(-40px)}.nav-item.is-current .nav-current-dot{background: var(--teal-700);box-shadow: 0 0 0 4px rgba(0,140,156,.1)}.nav-item.is-current > a,.nav-item:hover > a,.nav-item:focus-within > a{background: transparent;box-shadow: none;color: var(--teal-700)}.submenu-toggle{align-self: center;width: 38px;height: 38px;margin-left: -38px}.submenu{position: static;grid-column: 1 / 3;display: grid;min-width: 0;max-height: 0;margin: 0 0 0 .85rem;padding: 0 0 0 .8rem;overflow: hidden;border: 0;border-left: 1px solid var(--teal-200);border-radius: 0;background: rgba(255,255,255,.3);box-shadow: none;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: max-height .42s cubic-bezier(.2,.75,.2,1),margin .34s ease,padding .34s ease,opacity .24s ease,transform .34s ease,visibility 0s linear .42s}.submenu.is-open{max-height: 430px;margin-top: .1rem;margin-bottom: .45rem;padding-top: .25rem;padding-bottom: .25rem;opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.has-submenu:hover .submenu:not(.is-open),.has-submenu:focus-within .submenu:not(.is-open){max-height: 0;opacity: 0;visibility: hidden}.submenu a{position: relative;padding: .54rem .7rem .54rem 1.45rem;font-size: .86rem;opacity: 0;transform: translateY(-4px);transition: opacity .22s ease,transform .22s ease,background .2s ease,color .2s ease}.submenu a::before{content: '';position: absolute;left: .48rem;top: 1.02rem;width: .48rem;height: 2px;border-radius: 999px;background: var(--teal-700)}.submenu.is-open a{opacity: 1;transform: none}.submenu.is-open a:nth-child(1){transition-delay: .08s}.submenu.is-open a:nth-child(2){transition-delay: .115s}.submenu.is-open a:nth-child(3){transition-delay: .15s}.submenu.is-open a:nth-child(4){transition-delay: .185s}.submenu.is-open a:nth-child(5){transition-delay: .22s}.header-cta{display: flex;min-height: 50px;margin-top: auto;font-size: .85rem}.menu-button{position: relative;z-index: 103;display: grid;place-content: center;width: 46px;height: 46px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--teal-900);cursor: pointer}.menu-button span{display: block;width: 25px;height: 2px;margin: 3px 0;border-radius: 999px;background: currentColor;transition: transform .28s ease,margin .28s ease}.menu-button[aria-expanded=true] span:first-child{margin-bottom: -2px;transform: rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{margin-top: 0;transform: rotate(-45deg)}body.menu-open{overflow: hidden}body.menu-open .header-inner > .brand{opacity: 0;visibility: hidden}@keyframes drawer-row-in{to{opacity: 1;transform: none}}.about-grid{grid-template-columns: 1fr 1fr}.about-photo{grid-row: 1 / 3}.credential-list{grid-column: 2;grid-template-columns: 1fr;padding: 0 0 0 1.6rem;border-top: 0;border-left: 1px solid var(--line)}.split-grid,.contact-grid{grid-template-columns: 1fr}.practice-contact-grid{grid-template-columns: 1fr}.home-intro-copy,.service-page-hero-grid,.service-details-grid{grid-template-columns: 1fr}.content-hero-grid,.contact-page-grid,.article-layout{grid-template-columns: 1fr}.blog-archive-hero-grid{grid-template-columns: minmax(0,1fr) minmax(220px,.55fr);gap: 1rem}.blog-archive-art{width: min(100%,340px)}.content-hero-grid{min-height: 0}.content-hero-image{min-height: 430px}.blog-native-grid{grid-template-columns: 1fr 1fr}.article-aside{position: static}.related-grid{grid-template-columns: 1fr 1fr}.service-page-image{min-height: 430px}.benefit-grid{grid-template-columns: 1fr 1fr}.split-section--reverse .split-image{order: 2}.split-section--reverse .split-copy{order: 1}.split-copy{padding: 1rem 0}.split-image{min-height: 390px}.contact-grid{gap: 3rem}.blog-grid{grid-template-columns: 1fr 1fr}.blog-card:last-child{grid-column: 1 / 3}.footer-grid{grid-template-columns: 1fr 1fr}.footer-grid > div:last-child{grid-column: auto}}@media (max-width: 620px){body{font-size: 17px}.container{width: min(calc(100% - 26px),var(--container))}.section{padding: 4.8rem 0}.site-nav{width: min(88vw,420px);border-radius: 24px 0 0 24px}.brand-logo-crop .brand-logo{width: 74.5px;height: 74.5px}.brand-copy strong{font-size: 1.13rem}.brand-copy small{font-size: .52rem}.hero-section{padding: .7rem 0 1.5rem}.service-bento{display: block;position: relative}.service-card{position: sticky;top: calc(var(--header-height) + 8px);height: calc(100svh - var(--header-height) - 72px);min-height: 520px;margin-bottom: 14px;border-radius: 17px;box-shadow: 0 -1px 0 rgba(7,84,99,.1),0 14px 32px rgba(7,84,99,.13);scroll-margin-top: calc(var(--header-height) + 8px);transform-origin: center top;transition: box-shadow .45s ease}.service-card > img{transition: transform .8s cubic-bezier(.2,.65,.2,1),filter .48s ease,opacity .48s ease}.service-card.is-future-stack > img{filter: saturate(.88) brightness(.94)}.service-card.is-past-stack > img{filter: saturate(.58) brightness(.78);opacity: .88}.service-card.is-past-stack{box-shadow: 0 -1px 0 rgba(7,84,99,.13),0 9px 22px rgba(7,84,99,.1)}.service-card:nth-child(1){z-index: 1}.service-card:nth-child(2){z-index: 2;top: calc(var(--header-height) + 22px)}.service-card:nth-child(3){z-index: 3;top: calc(var(--header-height) + 36px)}.service-card:nth-child(4){z-index: 4;top: calc(var(--header-height) + 50px)}.service-card:not(.is-primary) .service-overlay{background: linear-gradient(180deg,rgba(9,14,16,.74) 0%,rgba(9,14,16,.48) 48%,rgba(9,14,16,.12) 78%,rgba(9,14,16,.48) 100%)}.service-card.is-primary .service-overlay{background: linear-gradient(180deg,rgba(9,14,16,.8) 0%,rgba(9,14,16,.54) 48%,rgba(9,14,16,.1) 78%,rgba(9,14,16,.5) 100%)}.service-card .service-content,.service-card.is-primary .service-content,.service-card--elternberatung .service-content,.service-card--erziehungsberatung .service-content{inset: 4.9rem 1.1rem auto 2.75rem;width: auto;padding: 0;background: transparent;box-shadow: none;backdrop-filter: none}.service-person-title{margin-bottom: .55rem;font-size: .78rem}.service-card.is-primary .service-content h2,.service-content h2,.service-card--elternberatung .service-content h2,.service-card--erziehungsberatung .service-content h2{margin-top: .45rem;font-size: clamp(2.6rem,11.5vw,3.75rem)}.service-content p:not(.eyebrow),.service-card:not(.is-primary) .service-content p{max-width: 94%;font-size: 1rem;line-height: 1.5}.service-card:not(.is-primary) .button{min-height: 47px;font-size: .82rem}.service-mobile-index{position: absolute;z-index: 4;top: 1.25rem;left: 1rem;display: flex;flex-direction: column;align-items: center;color: currentColor}.service-mobile-index strong{font-family: var(--serif);font-size: 1.2rem}.service-mobile-index span{display: block;width: 1px;height: 32px;margin-top: .42rem;background: currentColor;opacity: .45}.mobile-service-progress{position: fixed;z-index: 60;top: 50%;right: 5px;display: flex;flex-direction: column;gap: .45rem;opacity: 0;pointer-events: none;transform: translateY(-50%);transition: opacity .2s ease}.hero-section.in-view .mobile-service-progress{opacity: 1}.mobile-service-progress button{position: relative;width: 31px;height: 31px;padding: 0;border: 0;background: transparent;color: #6c8991;font-size: .65rem;pointer-events: auto}.mobile-service-progress button span{padding: .16rem .25rem;border-radius: 4px;background: rgba(255,255,255,.9)}.mobile-service-progress button.is-active{color: var(--teal-950);font-size: .83rem;font-weight: 800}.about-grid{grid-template-columns: 1fr;gap: 2.1rem}.about-photo{grid-row: auto;aspect-ratio: 1 / 1.04}.about-copy h2{font-size: 2.9rem}.credential-list{grid-column: auto;padding: 1.8rem 0 0;border-top: 1px solid var(--line);border-left: 0}.credential{font-size: 1rem}.split-section{padding-block: 2.6rem}.home-intro-copy{gap: 2rem}.home-intro-copy h2{font-size: 3rem}.tariff-card{grid-template-columns: auto 1fr}.tariff-card .button{grid-column: 1 / 3;width: 100%}.tariff-dialog{width: calc(100vw - 24px);height: min(86dvh,760px);max-width: none;max-height: none;border-radius: 16px}.tariff-dialog[open]{grid-template-rows: auto 1fr}.tariff-dialog iframe,.tariff-dialog-fallback{display: none}.tariff-dialog-head{padding: 1rem 1.1rem}.tariff-dialog-head h2{font-size: 1.15rem}.tariff-mobile-panel{display: block;min-height: 0;padding: .75rem;overflow-y: auto;background: #eaf3f4}.tariff-mobile-panel > img{display: block;width: 100%;height: auto;border-radius: 7px;background: #fff;box-shadow: 0 8px 24px rgba(4,43,51,.12)}.tariff-direct-link{display: inline-flex;margin: 1rem .3rem .35rem}.help-grid{grid-template-columns: 1fr}.help-card{min-height: 390px}.practice-cta{min-height: 0;padding-block: 3.4rem}.practice-shade{background: linear-gradient(180deg,rgba(9,14,16,.72),rgba(9,14,16,.34))}.practice-contact-grid{gap: 2rem}.practice-contact-form{order: 1}.practice-contact-copy{order: 2}.practice-contact-copy h2{font-size: 3rem}.service-page-hero-grid{min-height: 0}.service-page-copy{padding: 3.5rem 1.5rem}.service-page-copy h1{font-size: 3.5rem}.service-page-image{min-height: 360px}.content-hero-copy{padding: 3.5rem 1.5rem}.content-hero-copy h1{font-size: 3.35rem}.content-hero-image{min-height: 340px}.content-hero-grid--compact .content-hero-image{min-height: 320px}.online-consulting-card{grid-template-columns: 92px minmax(0,1fr);gap: .75rem 1rem;padding: .7rem}.online-consulting-image{grid-row: 1 / 3;width: 92px;height: 92px;min-height: 0;align-self: start}.online-consulting-copy .section-kicker{font-size: .64rem}.online-consulting-copy h2{font-size: 1.08rem}.online-consulting-copy > p:last-child{font-size: .78rem;line-height: 1.4}.online-consulting-card > .button{grid-column: 2;justify-self: start;min-height: 38px;padding: .48rem .8rem;font-size: .72rem}.content-stack{grid-template-columns: 1fr}.content-section{grid-template-columns: 1fr;gap: 1rem;padding: 1.6rem 1.25rem}.content-section--media{grid-column: auto;padding: 0}.content-section--media.content-section--reverse .content-section-image{order: 0}.content-section--media .content-section-body{padding: 1.7rem 1.35rem 2rem}.content-section-image{min-height: 270px}.content-section--feelings .content-section-image{min-height: 270px}.content-section h2{font-size: 2.35rem}.content-hero-copy--long-title h1{max-width: 100%;font-size: clamp(2.35rem,11.5vw,2.75rem);line-height: 1.02;overflow-wrap: anywhere;word-break: normal;hyphens: auto}.partner-grid{grid-template-columns: 1fr 1fr}.neighbour-folder-grid{grid-template-columns: 1fr}.neighbour-folder-heading{display: block}.content-closing-card{align-items: flex-start;flex-direction: column}.contact-page-visual{min-height: 520px}.contact-page-visual figcaption{inset: auto 1.35rem 2rem;padding-right: 0}.contact-page-visual h1{font-size: 3.15rem}.form-row{grid-template-columns: 1fr}.contact-facts,.contact-form-card{grid-template-columns: 1fr}.contact-form-card{order: 1}.contact-page-copy{order: 2}.contact-page-copy,.contact-form-card{padding: 1.4rem}.blog-archive-hero h1{font-size: 3.5rem}.blog-archive-hero{position: relative;padding: 3.7rem 0 3.2rem;overflow: hidden}.blog-archive-hero-grid{grid-template-columns: 1fr}.blog-archive-hero-copy{padding-right: 1.6rem}.blog-archive-hero h1{max-width: 92%;font-size: clamp(3.1rem,15vw,4rem)}.blog-archive-hero .content-lead{position: relative;z-index: 1;max-width: calc(100% - 2.25rem)}.blog-archive-art{position: absolute;right: -58px;bottom: -54px;width: 220px;opacity: .27;pointer-events: none}.blog-toolbar{display: grid;align-items: start}.blog-search input{width: 100%}.blog-native-grid,.related-grid{grid-template-columns: 1fr}.article-header h1{font-size: 3rem}.article-visual-hero{min-height: clamp(420px,112vw,520px);border-radius: var(--radius-md)}.article-visual-copy{inset: auto 1.3rem 1.6rem}.article-visual-copy h1{font-size: 3rem}.article-layout{padding-top: 3rem}.article-content .titanblog-block--split{grid-template-columns: 1fr}.article-content .titanblog-block--split figure{min-height: 0;aspect-ratio: 3 / 2}.related-topic-grid{grid-template-columns: 1fr}.benefit-grid{grid-template-columns: 1fr}.service-closing-card{align-items: flex-start;flex-direction: column}.split-grid{gap: 1.4rem}.split-copy h2{font-size: 2.8rem}.split-image{min-height: 310px;order: 2}.split-copy{order: 1}.contact-section{margin-top: 2rem;padding-block: 4.8rem}.contact-copy h2{font-size: 2.9rem}.contact-grid{gap: 2.5rem}.contact-form-shell{padding: 1rem}.form-two{grid-template-columns: 1fr}.blog-section{padding-block: 5rem}.section-heading-row{display: block}.section-heading-row h2{font-size: 2.8rem}.section-heading-row .button{margin-top: .75rem}.blog-grid{grid-template-columns: 1fr}.blog-card:last-child{grid-column: auto}.site-footer{padding-top: 4.3rem}.footer-grid{grid-template-columns: 1fr;gap: 2.8rem}.footer-grid > div:last-child{grid-column: auto}.footer-links a,.footer-contact a,.footer-contact p{font-size: 1rem}.footer-bottom{display: block;margin-top: 3rem}.footer-bottom p{margin-top: 1.35rem}.back-to-top{right: .8rem;bottom: .8rem;width: 48px;height: 48px}}@media (max-width: 520px){.partner-grid{grid-template-columns: 1fr}}@media (max-width: 360px){.header-inner{gap: .3rem}.header-inner > .brand{min-width: 0;gap: .42rem}.header-inner > .brand .brand-logo-crop{width: 44px;height: 44px}.header-inner > .brand .brand-logo{left: -7.65px;width: 60.7px;height: 60.7px}.header-inner > .brand .brand-copy{min-width: 0}.header-inner > .brand .brand-copy strong{font-size: .8rem;white-space: nowrap}.header-inner > .brand .brand-copy small{margin-top: .25rem;font-size: .4rem;letter-spacing: .075em;white-space: nowrap}.menu-button{width: 40px;height: 40px;flex: 0 0 40px}}@media (max-width: 380px),(max-height: 680px) and (max-width: 620px){.service-card{min-height: 500px}.service-card.is-primary .service-content h2,.service-content h2,.service-card--elternberatung .service-content h2,.service-card--erziehungsberatung .service-content h2{font-size: 2.3rem}.service-card .service-content,.service-card.is-primary .service-content,.service-card--elternberatung .service-content,.service-card--erziehungsberatung .service-content{top: 4.35rem;left: 2.45rem}.service-content p:not(.eyebrow),.service-card:not(.is-primary) .service-content p{font-size: .92rem}.about-copy h2,.split-copy h2,.contact-copy h2,.section-heading-row h2{font-size: 2.4rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{scroll-behavior: auto !important;animation-duration: .001ms !important;transition-duration: .001ms !important}.reveal{opacity: 1;transform: none}}