/* Holscher Familienaufruf, isolated from existing CMS CSS. */
.family-call{max-width:1140px;margin-inline:auto;padding-bottom:64px}
.family-breadcrumb{font-size:.875rem;color:#617083;padding:22px 0 8px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.family-breadcrumb a{color:#6a2430;text-underline-offset:3px}
.family-call section{margin-block:16px 36px}
.family-call-intro{display:grid;grid-template-columns:minmax(95px,165px) minmax(0,1fr);gap:30px;align-items:start;background:#f8f9fa;border:1px solid #e0e4e8;border-radius:14px;padding:28px}
.family-call-intro img{width:100%;height:auto;object-fit:contain;max-width:165px}
.family-call h2{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.18;color:#192c42;margin:.25em 0 .5em}
.family-call h3{font-size:1.43rem;color:#192c42;margin:0 0 13px}
.family-call h4{font-size:1.02rem;color:#2b4157;margin:0 0 8px}
.family-call p,.family-call li{line-height:1.65;max-width:75ch}
.family-eyebrow{font-weight:700;font-size:.8rem;letter-spacing:.06em;color:#9b2332;text-transform:uppercase;margin:0}
.family-subtitle{font-size:1.02rem;color:#536779;margin-top:0}
.family-call-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.family-call-actions .btn{line-height:1.35;white-space:normal;text-align:center}
.family-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px}
.family-topics>div{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:20px}
.family-topics p{margin:0;font-size:.96rem;color:#526174}
.family-how{border-top:1px solid #dce2e8;padding-top:28px}
.family-how ol{padding-left:22px;display:grid;gap:12px}
.family-call a:not(.btn){text-underline-offset:3px}
.family-privacy{background:#f6f7f8;border-left:3px solid #9b2332;padding:14px 18px;font-size:.94rem;color:#4f5e69}
.family-bottom{padding:24px 26px!important;background:#f9f5f3;border-radius:12px}
.family-contact-alt{font-size:.88rem;color:#536779}
@media(max-width:700px){.family-call{padding-inline:14px}.family-call-intro{grid-template-columns:1fr;gap:8px;padding:20px}.family-call-intro img{max-width:90px;margin:auto}.family-topics{grid-template-columns:1fr}.family-call-actions{flex-direction:column}.family-call-actions .btn{width:100%}.family-bottom{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.family-call *{scroll-behavior:auto!important}}
