/* MHSD · Editorial design v3. Shared by native blocks and dynamic components. */
:root{--rp-ink:#1c1620;--rp-muted:#5a5160;--rp-plum:#6b2167;--rp-plum-hover:#4e1649;--rp-neon:#d9ff33;--rp-neon-hover:#c9ef26;--rp-paper:#f4eee4;--rp-light:#fbf8f2;--rp-paper-dark:#ebe2d4;--rp-dark:#2a1530;--rp-night:#1f1026;--rp-line:rgba(28,22,32,.18);--rp-gutter:clamp(20px,5vw,72px);--rp-max:1480px;--rp-radius:6px}
html{scroll-padding-top:130px}body{background:var(--rp-paper);color:var(--rp-ink)}
body .wp-site-blocks{padding-top:0}body .wp-site-blocks>*{margin-block-start:0}body a{text-underline-offset:.22em}::selection{background:var(--rp-neon);color:var(--rp-ink)}
/* Two adjacent rings remain recognizable on light paper, plum and photographs.
   Important is intentional: buttons previously reset box-shadow and nested
   bright cards inherited the dark section's neon outline. */
body :focus-visible{outline:3px solid var(--rp-plum)!important;outline-offset:3px!important;box-shadow:0 0 0 3px var(--rp-light)!important}
@media(forced-colors:active){body :focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}}
/* Navigation: a compact shell, native disclosure menus, no navigation runtime. */
.rp-header{position:sticky;top:0;z-index:50;background:rgba(244,238,228,.96);border-bottom:1px solid var(--rp-line);font-family:var(--wp--preset--font-family--atkinson);backdrop-filter:blur(14px)}
.rp-header__utility,.rp-service{max-width:var(--rp-max);margin:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;padding:5px var(--rp-gutter);font-size:14px;line-height:1.4;border-bottom:1px solid var(--rp-line)}
.rp-header__utility a,.rp-service a{color:var(--rp-muted);text-decoration:none}.rp-header__utility p,.rp-service p{margin:0}.rp-header__utility .mhsd-bewegung-schalter{min-height:30px;padding:4px 8px;font-size:14px}.rp-service__right{display:flex;gap:20px;align-items:center}
.rp-header__main{max-width:var(--rp-max);margin:auto;display:flex;align-items:center;gap:clamp(16px,2vw,32px);min-height:84px;padding:12px var(--rp-gutter);box-sizing:border-box}
.rp-logo{flex:0 0 186px;display:block}.rp-logo img{display:block;width:186px;height:48px;object-fit:contain;object-position:left center}
.rp-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,1.8vw,28px);font-size:16px;font-weight:600;line-height:1.3}
.rp-nav a,.rp-nav summary{text-decoration:none;color:var(--rp-ink);white-space:nowrap}.rp-nav a:hover,.rp-nav summary:hover,.rp-nav [aria-current=page]{color:var(--rp-plum)}
.rp-nav details{position:relative}.rp-nav summary{cursor:pointer;list-style:none;padding:16px 0}.rp-nav summary::-webkit-details-marker{display:none}.rp-nav summary:after{content:'⌄';font-size:14px;margin-left:6px}
.rp-dropdown{position:absolute;top:100%;left:-20px;width:300px;background:var(--rp-light);border:1px solid var(--rp-line);padding:12px;display:grid;gap:2px;border-radius:6px;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.rp-dropdown a{padding:11px 12px;white-space:normal;border-radius:3px}.rp-dropdown a:hover{background:var(--rp-paper-dark)}
.rp-header__actions{display:flex;align-items:center;gap:18px;flex:none}.rp-header__phone{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;color:var(--rp-ink);white-space:nowrap;text-decoration:none}
.rp-header .rp-header__cta{font-size:15px;padding:12px 18px;min-height:46px;white-space:nowrap;background:var(--rp-neon);color:var(--rp-ink);border:1px solid transparent;border-radius:8px;box-shadow:none}
.rp-header .rp-header__cta:hover{background:var(--rp-neon-hover);color:var(--rp-ink)}
.rp-mobile{display:none;margin-left:auto}.rp-mobile>summary{cursor:pointer;list-style:none;font-size:16px;font-weight:700;padding:10px 15px;border:1.5px solid var(--rp-ink);border-radius:8px;min-height:46px;box-sizing:border-box}.rp-mobile>summary::-webkit-details-marker{display:none}.rp-mobile>summary:after{content:' ☰';margin-left:8px}.rp-mobile[open]>summary:after{content:' ×'}
.rp-mobile__panel{position:absolute;left:0;right:0;top:100%;background:var(--rp-light);padding:12px var(--rp-gutter) 28px;box-sizing:border-box;max-height:calc(100dvh - 180px);overflow:auto;border-bottom:1px solid var(--rp-line);overscroll-behavior:contain}
.rp-mobile__panel a{display:block;padding:12px 0;border-bottom:1px solid var(--rp-line);color:var(--rp-ink);text-decoration:none;font-size:19px}.rp-mobile__panel strong{display:block;color:var(--rp-plum);padding-top:24px;font-size:14px}
/* Type and rhythm. */
.mhsd-reportage{font-size:18px;line-height:1.6}.mhsd-reportage>*{margin-block-start:0!important;max-width:none!important}.mhsd-reportage :is(h1,h2,h3){font-family:var(--wp--preset--font-family--newsreader);color:inherit;text-wrap:balance;overflow-wrap:break-word;hyphens:auto;word-break:normal}
.mhsd-reportage h1{font-weight:300;letter-spacing:-.02em}.mhsd-reportage h2{font-size:clamp(36px,4.2vw,68px);line-height:1.08;font-weight:400;letter-spacing:-.02em;margin:0 0 24px}.mhsd-reportage h3{font-size:clamp(27px,2.4vw,36px);line-height:1.15;margin:0 0 16px;font-weight:400;letter-spacing:-.015em}
.mhsd-reportage p{max-width:65ch}.mhsd-reportage p:first-child{margin-top:0}.mhsd-reportage .rp-kicker{font-family:var(--wp--preset--font-family--atkinson);text-transform:none;letter-spacing:.02em;font-size:14px;font-weight:700;line-height:1.5;color:var(--rp-plum);margin:0 0 20px;max-width:none}.rp-kicker:before{content:none}
/* Preserve long German compounds and button labels when readers widen text spacing. */
main :is(p,li,dt,dd,summary){overflow-wrap:anywhere;hyphens:auto}
.wp-block-button__link,.mhsd-btn{overflow-wrap:anywhere;text-align:center;min-width:0}
.mhsd-reportage .rp-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.6;max-width:52ch}.mhsd-reportage .rp-small{font-size:14px;color:var(--rp-muted)}
.rp-section{box-sizing:border-box;width:100%;max-width:var(--rp-max)!important;margin:0 auto!important;padding:clamp(64px,8vw,120px) var(--rp-gutter)}
.rp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:44px}.rp-heading h2{margin-bottom:0}.rp-heading>p{max-width:32ch;font-size:18px;margin:0}
/* Buttons retain their existing destinations, fields and measurement semantics. */
.mhsd-reportage .wp-block-button__link,.mhsd-btn{border-radius:8px;box-shadow:none;font-size:16px;padding:14px 22px;line-height:1.4;min-height:50px;border-width:1px;font-weight:700;transition:background-color .18s ease,color .18s ease}
.mhsd-reportage .wp-block-buttons{gap:12px;flex-wrap:wrap}.mhsd-reportage .wp-block-button__link{background:var(--rp-plum);color:var(--rp-light);border:1px solid var(--rp-plum)}.mhsd-reportage .wp-block-button__link:hover{background:var(--rp-plum-hover);color:var(--rp-light)}
.mhsd-reportage .is-style-outline .wp-block-button__link{background:transparent;color:var(--rp-plum);border:1px solid var(--rp-plum)}.mhsd-reportage .is-style-outline .wp-block-button__link:hover{background:var(--rp-plum);color:var(--rp-light)}
.mhsd-reportage .is-style-mhsd-neon .wp-block-button__link{background:var(--rp-neon);color:var(--rp-ink);border-color:transparent}.mhsd-reportage .is-style-mhsd-neon .wp-block-button__link:hover{background:var(--rp-neon-hover);color:var(--rp-ink)}
/* Legacy native heroes and the new photographic profile frame. */
.rp-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);max-width:var(--rp-max)!important;margin:0 auto!important;padding:clamp(40px,5vw,72px) var(--rp-gutter);align-items:center;box-sizing:border-box}
.rp-hero h1{font-size:clamp(46px,6.4vw,104px);line-height:1.02;margin:0 0 24px;max-width:14ch}.rp-hero h1 em{color:var(--rp-plum);font-weight:300}.rp-hero__copy{min-width:0}.rp-hero__copy>.wp-block-buttons{margin-top:28px}
.rp-hero__image{margin:0!important;position:relative;align-self:stretch;min-height:460px}.rp-hero__image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border-radius:6px;object-position:50% 40%}.rp-hero__image figcaption{position:absolute;left:20px;right:20px;bottom:16px;margin:0;background:var(--rp-light);padding:12px 16px;color:var(--rp-ink);font-size:14px;line-height:1.45;border-radius:3px}
.rp-hero.rd-page-hero:has(>.rp-hero__image img){display:grid;grid-template-columns:minmax(0,1fr);position:relative;isolation:isolate;min-height:650px;align-items:end;max-width:none!important;padding-top:280px;padding-bottom:56px;background:var(--rp-dark);color:var(--rp-light);overflow:hidden}
.rd-page-hero:has(>.rp-hero__image img)>.rp-hero__image{position:absolute;inset:0;z-index:-2;min-height:0;aspect-ratio:auto;width:100%;height:100%}.rd-page-hero:has(>.rp-hero__image img)>.rp-hero__image img{border-radius:0;object-position:50% 35%}
.rd-page-hero:has(>.rp-hero__image img)>.rp-hero__image:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(28,22,32,.66) 0%,rgba(28,22,32,.45) 40%,rgba(28,22,32,0) 78%),linear-gradient(180deg,rgba(28,22,32,.12) 0%,rgba(28,22,32,.35) 35%,rgba(28,22,32,.92) 100%)}
.rd-page-hero:has(>.rp-hero__image img)>.rp-hero__copy{width:100%;max-width:calc(var(--rp-max) - 2*var(--rp-gutter));margin-inline:auto}.rd-page-hero:has(>.rp-hero__image img) :is(h1 em,.rp-kicker){color:var(--rp-light)}
.rd-page-hero--photo:has(>.rp-hero__image img)>.rp-hero__copy p a{color:inherit}
.rd-page-hero:has(>.rp-hero__image img) h1{max-width:20ch;font-size:clamp(46px,6vw,88px)}.rd-page-hero:has(>.rp-hero__image img) .rp-lead{max-width:56ch}.rd-page-hero:has(>.rp-hero__image img) .is-style-outline .wp-block-button__link{color:var(--rp-light);border-color:var(--rp-light)}
.rd-page-hero:has(>.rp-hero__image figcaption)>.rp-hero__copy{padding-bottom:80px}.rd-page-hero .rp-hero__image figcaption{z-index:3;left:auto;max-width:32ch}
.rp-hero:not(.rd-home-hero):not(:has(>.rp-hero__image img)){grid-template-columns:minmax(0,1fr)}.rp-hero:not(.rd-home-hero):not(:has(>.rp-hero__image img)) .rp-hero__copy{max-width:980px}.rp-hero:not(.rd-home-hero):not(:has(>.rp-hero__image img)) h1{max-width:20ch}
/* Startpage: one atmospheric area, two equal worlds, early access to both. */
.rp-hero.rd-home-hero{display:block;max-width:none!important;padding:44px max(var(--rp-gutter),calc((100vw - 1336px)/2)) 52px;isolation:isolate}
.rd-home-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:0 64px;align-items:end;position:relative;z-index:3;margin:0 0 38px!important}
.rd-home-intro>.rp-kicker{grid-column:1/-1;margin-bottom:16px}.rd-home-intro h1{font-size:clamp(50px,6.5vw,96px);max-width:14ch;margin:0;grid-column:1;grid-row:2/4;line-height:.99;letter-spacing:-.025em}
.rd-home-intro>.rp-lead{grid-column:2;font-size:19px;max-width:48ch;margin:0 0 20px}.rd-home-intro>.wp-block-buttons{grid-column:2;align-self:start;margin:0}.rd-home-intro .wp-block-button:last-child .wp-block-button__link{background:var(--rp-neon);color:var(--rp-ink);border-color:transparent}
.rd-home-worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;position:relative;z-index:3;margin:0!important}
.rd-world{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;position:relative;isolation:isolate;border-radius:6px;overflow:hidden;min-width:0;min-height:clamp(620px,50vw,720px);background:var(--rp-dark);color:var(--rp-light)}
.rd-world>.rd-world__image{grid-area:1/1;margin:0!important;position:relative;z-index:-2;min-height:100%;height:100%}.rd-world__image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 30%}
.rd-world:has(img):after{content:'';grid-area:1/1;position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,transparent 5%,rgba(28,22,32,.58) 33%,rgba(28,22,32,.94) 100%)}
.rd-world>.rd-world__content{display:grid;gap:14px;grid-area:1/1;align-self:end;padding:clamp(24px,3vw,44px);min-width:0;margin:0!important}.rd-world__content>*{margin-block:0!important}.rd-world__content>.rp-kicker{color:var(--rp-light)}.rd-world--career .rd-world__content>.rp-kicker{color:var(--rp-neon)}
.rd-world h2{font-size:clamp(32px,3vw,46px);margin:0 0 18px}.rd-world p{font-size:16px;max-width:52ch}.rd-world a{color:inherit}.rd-world .wp-block-button__link{background:var(--rp-light);border-color:var(--rp-light);color:var(--rp-ink)}.rd-world--career .wp-block-button__link{background:var(--rp-neon);border-color:var(--rp-neon);color:var(--rp-ink)}
.rd-world .wp-block-button__link:hover{background:var(--rp-neon-hover);color:var(--rp-ink)}
.rd-world:not(:has(img)){min-height:0}.rd-world__content ul{padding-left:1.2em}.rd-world__links,.rd-world .mhsd-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px}
.rp-trustline{display:flex;gap:12px 28px;justify-content:center;flex-wrap:wrap;padding:20px var(--rp-gutter);border-bottom:1px solid var(--rp-line);background:var(--rp-paper);font-size:14px}.rp-trustline p{margin:0}
/* Editorial modules: image-led sections, quiet ruled lists and photographic cards. */
.rp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.rp-split>*{min-width:0}.rp-split figure{margin:0!important}.rp-split figure img{display:block;width:100%;height:540px;object-fit:cover;border-radius:6px}.rp-split figcaption{font-size:14px;line-height:1.5;color:var(--rp-muted);margin-top:12px}
.rd-editorial{border-top:1px solid var(--rp-line)}.rd-editorial .rp-split{align-items:center}.rd-editorial:nth-child(even) .rp-split>figure{order:2}.rd-editorial h3{font-size:clamp(32px,3.7vw,56px)}
.rp-worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}.rp-world{min-width:0;border-top:1.5px solid var(--rp-ink);padding-top:22px}.rp-world figure{margin:0 0 24px!important;overflow:hidden;aspect-ratio:4/3;border-radius:6px}.rp-world figure img{display:block;width:100%;height:100%;object-fit:cover}.rp-world h3{font-size:clamp(28px,2.6vw,40px);margin-bottom:12px}.rp-world h3 a{color:inherit;text-decoration:none}.rp-world p{font-size:18px;margin:0 0 18px}.rp-world .rp-link{font-size:16px;font-weight:700;color:var(--rp-plum)}
.rp-world figure:has(figcaption){aspect-ratio:auto;overflow:visible}.rp-world figure:has(figcaption) img{aspect-ratio:4/3;height:auto}.rp-world figcaption{font-size:14px;line-height:1.45;color:var(--rp-muted);margin-top:8px}
.rp-orientation,.rp-contact{background:var(--rp-paper-dark)}.rp-story{background:var(--rp-light)}.rp-story .rp-caption{font-size:14px;color:var(--rp-muted)}
.rp-paths{display:grid}.rp-path{padding:20px 0;border-bottom:1px solid var(--rp-line)}.rp-path:first-child{border-top:1px solid var(--rp-line)}.rp-path a{display:block;text-decoration:none;color:inherit;font-family:var(--wp--preset--font-family--newsreader);font-size:clamp(25px,2.5vw,34px);font-weight:400;line-height:1.25}.rp-path a:after{content:'→';float:right;color:var(--rp-plum);margin-left:12px}.rp-path p{font-size:16px;margin:8px 0 0}
.rp-proof{padding:24px 0;border-top:1px solid var(--rp-line)}.rp-proof h3{font-size:30px;margin-bottom:10px}.rp-proof p{margin:0;font-size:18px}
.rp-career,.rp-career-hero{background:var(--rp-dark);color:var(--rp-light)}.rp-career .rp-kicker,.rp-career-hero .rp-kicker{color:var(--rp-neon)}.rp-career a:where(:not(.mhsd-btn,.wp-block-button__link)),.rp-career-hero a:where(:not(.mhsd-btn,.wp-block-button__link)){color:var(--rp-light)}.rp-career .rp-small,.rp-career-hero .rp-small{color:#e4dbe8}
.rp-career .wp-block-button__link,.rp-career-hero .wp-block-button__link{background:var(--rp-neon);color:var(--rp-ink);border-color:transparent}.rp-career .is-style-outline .wp-block-button__link,.rp-career-hero .is-style-outline .wp-block-button__link{color:var(--rp-light);border-color:#cdbfd6;background:transparent}.rp-career .is-style-outline .wp-block-button__link:hover,.rp-career-hero .is-style-outline .wp-block-button__link:hover{background:var(--rp-neon);color:var(--rp-ink)}
.rp-career .rp-split figure img{height:500px}.rp-career-hero h1 em{color:var(--rp-neon)}
.rp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.rp-three>*{min-width:0}.rp-three figure{aspect-ratio:4/3;margin:0 0 24px!important}.rp-three figure img{width:100%;height:100%;object-fit:cover;border-radius:6px}.rp-three p{font-size:17px}.rp-three h3{font-size:32px}
.rp-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:38px}.rp-moment{border-top:1px solid var(--rp-line);padding-top:24px;min-width:0}.rp-moment .rp-kicker{margin-bottom:12px}.rp-moment h3{font-size:28px}.rp-moment p{font-size:17px}
.rp-steps{counter-reset:rp-step;display:grid;gap:28px}.rp-step{position:relative;padding-left:60px}.rp-step:before{counter-increment:rp-step;content:counter(rp-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:38px;height:38px;background:var(--rp-neon);color:var(--rp-ink);border:1.5px solid var(--rp-ink);border-radius:50%;font-family:var(--wp--preset--font-family--newsreader);font-size:22px;line-height:1}.rp-step h3{font-size:28px;margin-bottom:10px}.rp-step p{margin:0;font-size:18px}
.rp-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.rp-gallery figure{margin:0!important}.rp-gallery img{width:100%;height:420px;object-fit:cover;border-radius:6px}.rp-gallery figcaption{font-size:14px}
/* Reusable page index and location facts. */
.rd-page-nav,.rd-section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 26px;padding:22px var(--rp-gutter);border-bottom:1px solid var(--rp-line);background:var(--rp-light);font-size:15px}.rd-page-nav a,.rd-section-nav a{display:inline-block;padding:8px 0;color:var(--rp-plum);text-decoration:none}.rd-page-nav p,.rd-section-nav p{margin:0}.rd-page-nav ul,.rd-section-nav ul{display:flex;flex-wrap:wrap;gap:8px 26px;list-style:none;margin:0;padding:0}
.rp-profile{border-top:1px solid var(--rp-line)}.rp-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.rp-profile-grid>*{min-width:0}.rp-location-profile{padding:28px;background:var(--rp-light);border-top:1.5px solid var(--rp-ink);border-radius:0 0 6px 6px;color:var(--rp-ink)}.rp-location-profile .rp-kicker{color:var(--rp-plum);font-size:14px}
.rp-facts-list{margin:20px 0 0;display:grid;gap:20px}.rp-facts-list>div{display:grid;gap:5px;min-width:0}.rp-facts-list dt{font-size:14px;font-weight:700;color:var(--rp-muted)}.rp-facts-list dd{margin:0;font-size:18px;line-height:1.6}.rp-world-link{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--rp-line)}.rp-world-link a{color:var(--rp-plum);font-weight:700;font-size:16px}
.rp-cost,.rp-jobs{background:var(--rp-light)}.rp-cost .rp-split{grid-template-columns:.8fr 1.2fr;align-items:start}.rp-cost .mhsd-entgelt{background:var(--rp-paper);padding:24px;border-radius:6px}
.rp-comparison{overflow:auto;box-sizing:border-box;max-width:100%;min-width:0;border-block:1px solid var(--rp-line);margin-top:30px;overscroll-behavior-x:contain}.rp-comparison table{border-collapse:collapse;width:100%;font-size:16px;text-align:left;min-width:650px}.rp-comparison th,.rp-comparison td{padding:20px 18px;border-bottom:1px solid var(--rp-line);vertical-align:top}.rp-comparison th{background:var(--rp-paper-dark);font-weight:700}.rp-comparison caption{text-align:left;font-size:14px;padding:12px 0;color:var(--rp-muted)}.rp-comparison:focus-visible{outline-offset:-3px}
.rp-jobs .mhsd-stellen__kopf{margin-top:0}.rp-jobs .mhsd-stellen__liste{margin-bottom:0}.rp-jobs .mhsd-hinweis{margin-top:25px}.rp-jobs .mhsd-stellen__suche{flex-wrap:wrap}.rp-jobs input{min-width:0}
/* Real contact and consent forms, styled without changing their behavior. */
.rp-contact .rp-split{align-items:start;grid-template-columns:.9fr 1.1fr}.rp-contact .rp-phone{font-size:clamp(26px,3vw,42px);font-weight:600;letter-spacing:-.02em}.rp-contact .rp-phone a{color:var(--rp-plum);text-decoration:none}.rp-contact .mhsd-rueckruf-block{margin:0!important;max-width:none!important}.rp-contact .mhsd-formular{background:var(--rp-light);border:0;border-radius:6px;padding:32px}.rp-contact .mhsd-formular h3{font-size:34px}
.mhsd-formular label{font-size:16px;min-width:0}.mhsd-formular select,.mhsd-formular input{width:100%;min-width:0;box-sizing:border-box;min-height:52px;border:1px solid #8f838e;border-radius:6px;background-color:var(--rp-light)}.mhsd-formular__felder{gap:18px}.mhsd-formular [hidden]{display:none!important}.rp-contact .mhsd-formular__hinweis,.rp-contact .mhsd-formular__datenschutz{font-size:14px;line-height:1.55}.rp-contact .mhsd-formular__fehler{color:#8b1730}.rp-form-status{padding:18px;background:var(--rp-light);border-left:4px solid var(--rp-plum);margin:0 0 24px}
.mhsd-formular :is(input,select)[aria-invalid="true"]{border:2px solid #8b1730}.mhsd-formular .mhsd-feldfehler{display:block;color:#8b1730;font-weight:700;margin:.375rem 0 0}
.mhsd-reportage .wp-block-details{background:transparent;border:0;border-bottom:1px solid var(--rp-line);border-radius:0;padding:22px 0}.mhsd-reportage .wp-block-details summary{font-weight:600;font-size:20px;cursor:pointer}.mhsd-reportage .wp-block-details p{font-size:18px}
.rp-career .mhsd-ansprechperson,.rp-career .rp-location-profile{color:var(--rp-ink);background:var(--rp-light)}.rp-career .mhsd-ansprechperson a:not(.mhsd-btn),.rp-career .rp-location-profile a:not(.mhsd-btn){color:var(--rp-plum)}
/* Media restrictions remain visible and leave usable content. */
.rp-image-draft{display:block;padding:7px 12px;background:var(--rp-light);color:var(--rp-muted);font:14px/1.45 var(--wp--preset--font-family--atkinson);border-left:3px solid var(--rp-plum)}.rp-hero__image>.rp-image-draft{position:absolute;bottom:0;left:0;right:0;z-index:2}.rp-hero__image:has(>.rp-image-draft) figcaption{bottom:48px}.rp-media-withheld{padding:28px;background:var(--rp-paper);color:var(--rp-ink)}.rp-media-withheld :is(p,h1,h2,h3,h4){color:inherit!important}.rp-media-withheld a:not(.wp-block-button__link):not(.mhsd-btn){color:var(--rp-plum)!important}.rp-media-withheld :is(.wp-block-button__link,.mhsd-btn){background:var(--rp-plum);border-color:var(--rp-plum);color:var(--rp-light)!important}.rp-media-withheld :is(.wp-block-button__link,.mhsd-btn):hover{background:var(--rp-plum-hover)}.rp-media-withheld .is-style-outline .wp-block-button__link{background:transparent;color:var(--rp-plum)!important}.rp-media-withheld .is-style-outline .wp-block-button__link:hover{background:var(--rp-plum);color:var(--rp-light)!important}
.rp-media-withheld .is-style-mhsd-neon .wp-block-button__link{color:var(--rp-ink)!important}
.rp-video video{width:100%;height:auto;max-height:75vh;background:var(--rp-dark)}.rp-video details{margin-top:24px}.rp-video summary{font-weight:700;padding:18px 0;cursor:pointer}
/* Footer and the shared constrained reading templates. */
.rp-footer{padding:64px var(--rp-gutter) 28px;background:var(--rp-night);color:var(--rp-paper);font-size:16px}.rp-footer__grid{max-width:1336px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(24px,4vw,60px)}.rp-footer h2{font-family:var(--wp--preset--font-family--newsreader);font-size:38px;line-height:1.08;font-weight:400;margin:0 0 24px}.rp-footer h3{font-family:var(--wp--preset--font-family--atkinson);font-size:15px;color:#e4dbe8;margin:0 0 18px}.rp-footer a{color:inherit;text-decoration:none}.rp-footer a:hover{text-decoration:underline}.rp-footer ul{padding:0;list-style:none;margin:0}.rp-footer li{margin:0 0 12px}.rp-footer__brand img{width:190px;height:auto;display:block;margin-bottom:24px}.rp-footer__bottom{max-width:1336px;margin:44px auto 0;padding-top:24px;border-top:1px solid #715e75;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:14px}.rp-footer__bottom div{display:flex;gap:20px;flex-wrap:wrap}.rp-footer__grid>*{min-width:0}
.rp-review{max-width:var(--rp-max);box-sizing:border-box;margin:2rem auto;padding:0 var(--rp-gutter);font-size:15px;color:var(--rp-muted)}
body .mhsd-seitenkopf{padding-top:56px}body .mhsd-seitenkopf h1{overflow-wrap:anywhere;hyphens:auto;font-size:clamp(42px,5vw,76px);font-weight:300;line-height:1.06;letter-spacing:-.02em}.mhsd-text{font-size:18px;line-height:1.7}.mhsd-text :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}.mhsd-text .wp-block-table{max-width:100%;overflow:auto}.mhsd-text h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12}.mhsd-text h3{font-family:var(--wp--preset--font-family--newsreader);font-weight:400;font-size:30px}.mhsd-label{letter-spacing:.02em;text-transform:none}.mhsd-reportage ul.mhsd-raster{list-style:none;padding:0;margin-left:0}.mhsd-reportage .mhsd-raster>*{min-width:0}
/* Responsive behavior. Navigation changes at 1190px; content at 1000px. */
@media(max-width:1190px){.rp-nav{display:none!important}.rp-mobile{display:block}.rp-header__actions{margin-left:auto}.rp-header__main{min-height:80px}.rp-header__utility{font-size:14px}.rp-three{gap:24px}}
/* Portrait phones use the fixed contact bar; tablets keep both header actions. */
@media(max-width:781px){.rp-header__actions{display:none}}
/* A fixed bar would cover too much in landscape. Keep contacts in a header row. */
@media(max-width:781px) and (max-height:500px){.rp-header__main{flex-wrap:wrap;gap:10px 16px}.rp-header__actions{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:12px}.rp-header__actions .rp-header__phone{display:block}.rp-header .rp-header__cta{white-space:normal;font-size:14px;padding:10px 12px}.rp-mobile{margin-left:auto}}
@media(max-width:1000px){.rp-hero{grid-template-columns:minmax(0,1fr)}.rp-hero h1{max-width:18ch}.rp-hero__image{min-height:0;aspect-ratio:1.5;align-self:auto}.rp-split,.rp-contact .rp-split,.rp-cost .rp-split{grid-template-columns:minmax(0,1fr);gap:32px}.rp-split figure img{height:auto;aspect-ratio:4/3}.rd-editorial:nth-child(even) .rp-split>figure{order:0}.rd-home-intro{gap:0 32px}.rd-home-intro h1{font-size:clamp(52px,7vw,72px)}.rd-home-intro>.rp-lead{font-size:17px}.rd-home-worlds{gap:20px}.rd-world{min-height:640px}.rd-world h2{font-size:34px}.rp-heading{display:block}.rp-heading>p{margin-top:20px;max-width:60ch}.rp-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-footer__grid{grid-template-columns:1fr 1fr;gap:38px}.rp-career .rp-split figure img{height:auto;aspect-ratio:1.4}}
@media(max-width:781px){.rp-header__utility{justify-content:center;gap:16px}.rp-header__phone{display:none}.rp-hero.rd-home-hero{padding-top:32px;padding-bottom:40px}.rd-home-intro{display:block;margin-bottom:28px!important}.rd-home-intro h1{font-size:clamp(48px,10.6vw,74px);max-width:16ch;margin-bottom:22px}.rd-home-intro>.rp-kicker{font-size:14px;margin-bottom:16px}.rd-home-intro>.rp-lead{font-size:18px;margin-bottom:22px}.rd-home-intro>.wp-block-buttons{display:flex;gap:10px}.rd-home-intro .wp-block-button__link{padding:13px 16px;font-size:15px}.rd-home-worlds{grid-template-columns:minmax(0,1fr);gap:30px}.rd-world{display:block;min-height:0;background:var(--rp-light);color:var(--rp-ink)}.rd-world>.rd-world__image{height:auto;min-height:0;aspect-ratio:4/3;position:relative}.rd-world__image img{position:absolute;object-position:50% 30%}.rd-world:has(img):after{display:none}.rd-world>.rd-world__content{padding:26px 22px}.rd-world__content>.rp-kicker,.rd-world--career .rd-world__content>.rp-kicker{color:var(--rp-plum)}.rd-world h2{font-size:36px}.rd-world p{font-size:17px}.rd-world .wp-block-button__link{background:var(--rp-plum);color:var(--rp-light);border-color:transparent}.rd-world--career .wp-block-button__link{background:var(--rp-neon);color:var(--rp-ink)}.rp-three{grid-template-columns:minmax(0,1fr);gap:40px}.rp-three h3{font-size:32px}.rp-worlds{grid-template-columns:minmax(0,1fr)}.rp-profile-grid{grid-template-columns:minmax(0,1fr)}.rp-footer{padding-bottom:100px}.mhsd-kontaktleiste:has(>a:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.mhsd-kontaktleiste{gap:8px!important;background:var(--rp-paper);border-top:1px solid var(--rp-line)}.mhsd-kontaktleiste>.mhsd-btn{flex:1 1 0;min-width:0;border-radius:8px;padding:12px 6px;font-size:14px}.mhsd-kontaktleiste>.mhsd-btn:nth-child(2){background:var(--rp-neon);color:var(--rp-ink);border-color:transparent}}
@media(max-width:640px){html{scroll-padding-top:130px}.rp-logo{flex-basis:176px}.rp-logo img{width:176px;height:46px}.rp-header__main{min-height:76px}.rp-header__utility{gap:14px}.rp-header__utility a{font-size:14px}.rp-mobile>summary{font-size:15px;padding:10px 12px}.rp-hero{padding-top:36px;padding-bottom:40px;gap:28px}.rp-hero h1{font-size:clamp(43px,10.6vw,62px)}.rp-hero.rd-page-hero:has(>.rp-hero__image img){min-height:640px;padding-top:240px;padding-bottom:32px}.rd-page-hero:has(>.rp-hero__image img) h1{font-size:clamp(43px,10.6vw,60px)}.rd-page-hero:has(>.rp-hero__image img) .rp-lead{font-size:18px}.rd-page-hero:has(>.rp-hero__image img)>.rp-hero__image:after{background:linear-gradient(180deg,rgba(28,22,32,.04) 0%,rgba(28,22,32,.38) 30%,rgba(28,22,32,.96) 100%)}.rp-hero__image figcaption{left:16px;right:16px;font-size:14px;bottom:12px}.rp-trustline{gap:8px 18px;font-size:14px;padding-block:18px}.rp-section{padding-block:60px}.rp-heading{margin-bottom:30px}.rp-gallery{grid-template-columns:minmax(0,1fr)}.rp-gallery img{height:auto;aspect-ratio:1.4}.rp-timeline{grid-template-columns:minmax(0,1fr);gap:24px}.rp-location-profile{padding:24px 20px}.rp-facts-list dd{font-size:17px}.rp-world-link{display:grid;gap:14px}.rp-contact .mhsd-formular{padding:24px 18px}.mhsd-formular__felder{grid-template-columns:minmax(0,1fr)}.rp-contact .mhsd-formular h3{font-size:30px}.rp-footer__grid{gap:32px 22px;font-size:15px}.rp-footer__brand{grid-column:1/-1}.rp-footer__bottom{margin-top:30px;font-size:14px}.rp-footer__bottom div{gap:14px}.mhsd-reportage .wp-block-button__link{padding:13px 16px;font-size:15px}.mhsd-reportage .mhsd-raster{grid-template-columns:minmax(0,1fr)}.wp-block-post-content a{overflow-wrap:anywhere}.rd-page-nav,.rd-section-nav{gap:6px 18px;padding-block:16px}.rd-page-nav ul,.rd-section-nav ul{gap:6px 18px}}
@media(max-width:360px){.rp-logo{flex-basis:150px}.rp-logo img{width:150px}.rd-home-intro h1{font-size:46px}.rd-home-intro>.wp-block-buttons{display:grid;grid-template-columns:minmax(0,1fr)}.rd-home-intro .wp-block-button__link{width:100%}.rp-footer__grid{grid-template-columns:minmax(0,1fr)}.rp-header__utility{gap:12px}.mhsd-kontaktleiste>.mhsd-btn{font-size:14px}}
@media(max-height:500px){.rp-header{position:relative}.mhsd-kontaktleiste{position:static;inset:auto;width:auto}.mhsd-reportage{padding-bottom:0}.rp-mobile__panel{max-height:max(80px,calc(100dvh - 140px))}}
@media(prefers-reduced-motion:reduce){.mhsd-reportage *{scroll-behavior:auto;transition:none!important}}
@media(forced-colors:active){.rd-world:after,.rd-page-hero>.rp-hero__image:after{display:none}.rd-world,.rd-page-hero:has(>.rp-hero__image img){background:Canvas;color:CanvasText}.rd-page-hero:has(>.rp-hero__image img) :is(.rp-kicker,h1 em){color:CanvasText}}

.rp-footer__nav h2{font:700 15px/1.4 var(--wp--preset--font-family--atkinson);color:#e4dbe8;letter-spacing:0;margin:0 0 18px}
.rp-mobile__group{border-bottom:1px solid var(--rp-line)}.rp-mobile__group>summary{cursor:pointer;padding:15px 0;font:400 26px/1.2 var(--wp--preset--font-family--newsreader);list-style:none}.rp-mobile__group>summary::-webkit-details-marker{display:none}.rp-mobile__group>summary:after{content:"+";float:right}.rp-mobile__group[open]>summary:after{content:"−"}.rp-mobile__links{padding:0 0 12px 14px}.rp-mobile__links a{font-size:17px}.rp-mobile__utility{font-size:14px}.rp-mobile__contact{padding-top:18px}
/* Native editorial patterns, shared by the homepage and service profiles. */
.rd-document>*{margin-block-start:0}.rd-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;margin-top:64px!important}.rd-feature--reverse>.rd-feature__image{order:2}.rd-feature__image{margin:0!important}.rd-feature__image img{width:100%;height:600px;display:block;object-fit:cover;border-radius:6px;object-position:50% 35%}.rd-feature__content{min-width:0}.rd-feature__content h3{font-size:clamp(36px,4vw,60px);line-height:1.08}.rd-editorial-list{list-style:none;padding:0;margin:24px 0}.rd-editorial-list li{border-bottom:1px solid var(--rp-line);padding:14px 0;line-height:1.35}.rd-editorial-list li:first-child{border-top:1px solid var(--rp-line)}.rd-editorial-list a{display:flex;justify-content:space-between;gap:24px;text-decoration:none;color:var(--rp-ink);font-family:var(--wp--preset--font-family--newsreader);font-size:24px}.rd-editorial-list a:after{content:'→';color:var(--rp-plum);flex:none}.rd-editorial-list a:hover{color:var(--rp-plum)}
.rd-world__links{list-style:none;padding:0;margin:20px 0}.rd-world__links a{font-family:var(--wp--preset--font-family--atkinson);font-size:15px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;line-height:1.7}.rd-world__links a:hover{text-decoration:underline}
.rd-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:72px!important}.rd-offer-card{min-width:0;border-top:1.5px solid var(--rp-ink);padding-top:24px}.rd-offer-card__image{margin:0 0 24px!important}.rd-offer-card__image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.rd-offer-card__image figcaption{font-size:14px;color:var(--rp-muted);margin:10px 0}.rd-offer-card h3{font-size:clamp(32px,3.3vw,48px)}
.rd-home-career{background:var(--rp-light)}.rd-home-locations .rd-editorial-list{margin-top:0}.rd-home-locations .mhsd-karte-block{margin:0}.rd-page-nav.rp-section{padding-block:20px}.rd-document>.mhsd-brotkrumen{max-width:var(--rp-max);margin:auto;padding-inline:var(--rp-gutter)}
@media(max-width:1000px){.rd-feature{grid-template-columns:minmax(0,1fr);gap:32px}.rd-feature--reverse>.rd-feature__image{order:0}.rd-feature__image img{height:auto;aspect-ratio:4/3}.rd-offer-grid{gap:28px}}
@media(max-width:640px){.rd-feature{margin-top:48px!important}.rd-feature__content h3{font-size:38px}.rd-offer-grid{grid-template-columns:minmax(0,1fr);gap:44px;margin-top:48px!important}.rd-editorial-list a{font-size:23px}.rd-home-hero .rd-world__links{gap:10px 18px}.rd-page-nav.rp-section{padding-block:18px}}
/* WordPress template-part wrappers must own the sticky boundary. */
.wp-site-blocks>header:has(.rp-header){position:sticky;top:0;z-index:50}.wp-site-blocks>header .rp-header{position:relative}
:is(.rd-home-worlds,.rd-offer-grid,.rd-feature,.rp-three,.rp-profile-grid,.rp-worlds,.rp-split)>*{margin-block-start:0}
.rd-home-hero[data-phase=night] .rd-home-intro h1 em{color:var(--rp-light)}
@media(max-height:500px){.wp-site-blocks>header:has(.rp-header){position:relative}}

.rp-mobile__contact .mhsd-btn{color:var(--rp-light);padding:14px 20px;border:1px solid var(--rp-plum);display:flex;justify-content:center;margin-top:12px}.rp-mobile__contact .mhsd-btn--hell{color:var(--rp-plum)}
@media(max-width:640px){.rp-hero.rd-page-hero:has(>.rp-hero__image img){display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;gap:0;overflow:visible}.rd-page-hero:has(>.rp-hero__image img)>.rp-hero__image:after{display:none}.rd-page-hero:has(>.rp-hero__image img)>.rp-hero__image{position:relative;inset:auto;order:-1;z-index:auto;aspect-ratio:auto;height:auto;width:100%;margin:0!important}.rd-page-hero:has(>.rp-hero__image img)>.rp-hero__image img{position:static;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.rd-page-hero:has(>.rp-hero__image img)>.rp-hero__copy{box-sizing:border-box;padding:30px var(--rp-gutter) 38px;margin:0}.rd-page-hero .rp-hero__image>.rp-image-draft{position:static}.rd-page-hero .rp-hero__image figcaption{position:static;max-width:none;margin:0;padding:12px var(--rp-gutter);border-radius:0}}

/* Withheld images leave the surviving editorial text in a full-width column. */
.rd-feature:not(:has(>.rd-feature__image img)),.rp-split:has(>:only-child){grid-template-columns:minmax(0,1fr)}

/* Ambulant: echte Mitarbeitende, Standort und freigestelltes Dienstfahrzeug. */
.rd-ambulant-collage{position:relative;isolation:isolate;aspect-ratio:1/1;min-width:0;background:radial-gradient(ellipse at 40% 72%,#e5d9c7 0,transparent 64%);border-radius:12px;}
.rd-ambulant-collage>figure{position:absolute;margin:0!important;}
.rd-ambulant-collage>figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;}
.rd-ambulant-collage__ort{--collage-angle:-1.5deg;--collage-x:-6px;--collage-entry:10%;--collage-end:42%;left:0;top:8%;width:43%;height:43%;z-index:1;transform:rotate(-3deg);border:6px solid var(--rp-paper,#f4eee4);border-radius:8px;overflow:hidden;}
.rd-ambulant-collage__ort img{object-position:39% 44%;}
.rd-ambulant-collage__mensch{right:0;top:0;width:65%;height:76%;border:6px solid var(--rp-paper,#f4eee4);border-radius:120px 120px 10px 10px;overflow:hidden;}
.rd-ambulant-collage__mensch img{object-position:61% 40%;}
.rd-ambulant-collage__auto{--collage-vehicle:1;--collage-y:0px;--collage-entry:25%;--collage-end:52%;--collage-ease:cubic-bezier(.16,1,.3,1);left:5%;bottom:-2%;width:95%;height:auto;z-index:2;}
.rd-ambulant-collage>.rd-ambulant-collage__auto img{object-fit:contain;height:auto!important;aspect-ratio:3/2;border-radius:0;filter:drop-shadow(0 12px 9px rgb(47 26 43 / .12));}
.rd-ambulant-collage:not(:has(img)){display:none;}
/* Betreutes Wohnen: ambulantes Team und Gemeinschaft in der Tagespflege. */
.rd-support-collage{position:relative;isolation:isolate;aspect-ratio:1/1;min-width:0;background:radial-gradient(ellipse at 45% 70%,#e5d9c7 0,transparent 66%);border-radius:12px}
.rd-support-collage>figure{position:absolute;margin:0!important;box-sizing:border-box}
.rd-support-collage>figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.rd-support-collage__ambulant{--collage-angle:-1.5deg;--collage-x:-6px;--collage-entry:10%;--collage-end:42%;left:1%;top:0;width:65%;height:50%;transform:rotate(-3deg);border:6px solid var(--rp-paper);border-radius:8px;overflow:hidden}
.rd-support-collage__ambulant img{object-position:61% 40%}
.rd-support-collage__tagespflege{--collage-angle:1.5deg;--collage-x:6px;--collage-entry:18%;--collage-end:46%;right:0;bottom:10%;width:78%;height:54%;transform:rotate(3deg);z-index:1;border:6px solid var(--rp-paper);border-radius:8px;overflow:hidden}
.rd-support-collage__tagespflege img{object-position:50% 35%}
.rd-support-collage>.rd-support-collage__auto{--collage-vehicle:1;--collage-y:0px;--collage-entry:25%;--collage-end:52%;--collage-ease:cubic-bezier(.16,1,.3,1);left:0;bottom:-8%;width:65%;height:auto;z-index:2}
.rd-support-collage>.rd-support-collage__auto img{height:auto;aspect-ratio:3/2;object-fit:contain;filter:drop-shadow(0 8px 6px rgb(47 26 43 / .12))}
.rd-support-collage:not(:has(img)){display:none}
.rp-split:has(>.rd-support-collage:not(:has(img))){grid-template-columns:minmax(0,1fr)}
@media(max-width:640px){.rd-support-collage__ambulant,.rd-support-collage__tagespflege{border-width:4px}}
/* Shared three-card composition for care facilities and housing offers. */
:is(.rd-houses-collage,.rd-housing-collage){position:relative;isolation:isolate;aspect-ratio:4/3;background:radial-gradient(ellipse at 50% 60%,#e5d9c7 0,transparent 68%);border-radius:12px}
:is(.rd-houses-collage,.rd-housing-collage)>figure{position:absolute;margin:0!important;border:6px solid var(--rp-paper);border-radius:8px;overflow:hidden;box-shadow:0 8px 20px rgb(47 26 43 / .08)}
:is(.rd-houses-collage,.rd-housing-collage)>figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.rd-houses-collage__gracht,.rd-housing-collage__gracht{--collage-angle:-1.5deg;--collage-x:-6px;--collage-entry:5%;--collage-end:38%;left:2%;top:4%;width:53%;height:44%;transform:rotate(-4deg)}
.rd-houses-collage__bruch,.rd-housing-collage__kuhlendahl{--collage-angle:1.5deg;--collage-x:6px;--collage-entry:15%;--collage-end:44%;right:1%;top:14%;width:49%;height:44%;transform:rotate(4deg);z-index:1}
.rd-houses-collage__kuhlendahl,.rd-housing-collage__mwb{--collage-angle:-1deg;--collage-entry:25%;--collage-end:50%;left:14%;bottom:1%;width:72%;height:45%;transform:rotate(-2deg);z-index:2}
.rd-houses-collage__gracht img{object-position:46% 45%}
.rd-houses-collage__bruch img{object-position:50% 45%}
.rd-houses-collage__kuhlendahl img{object-position:50% 46%}
.rd-housing-collage__gracht img{object-position:46% 45%}
.rd-housing-collage__kuhlendahl img{object-position:50% 20%}
.rd-housing-collage__mwb img{object-position:50% 46%}
:is(.rd-houses-collage,.rd-housing-collage):not(:has(img)){display:none}
@media(max-width:640px){:is(.rd-houses-collage,.rd-housing-collage)>figure{border-width:4px}}
@media(max-width:640px){.rd-ambulant-collage__mensch,.rd-ambulant-collage__ort{border-width:4px;}.rd-ambulant-collage__auto img{filter:drop-shadow(0 6px 5px rgb(47 26 43 / .12));}}
.rp-hero.rd-page-hero.rd-page-hero--conversation:has(>.rp-hero__image img){grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;min-height:0;max-width:var(--rp-max)!important;padding:64px var(--rp-gutter);gap:clamp(32px,5vw,80px);align-items:center;background:var(--rp-paper);color:var(--rp-ink)}
.rd-page-hero.rd-page-hero--conversation:has(>.rp-hero__image img)>.rp-hero__copy{max-width:none;padding:0;margin:0}
.rd-page-hero.rd-page-hero--conversation:has(>.rp-hero__image img)>.rp-hero__image{position:relative;inset:auto;z-index:auto;height:auto;min-height:0;align-self:center;aspect-ratio:auto}
.rd-page-hero.rd-page-hero--conversation:has(>.rp-hero__image img)>.rp-hero__image img{position:static;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:6px}
.rd-page-hero.rd-page-hero--conversation:has(>.rp-hero__image img)>.rp-hero__image:after{display:none}
.rd-page-hero.rd-page-hero--conversation:has(>.rp-hero__image img) :is(h1 em,.rp-kicker){color:var(--rp-plum)}
.rd-page-hero.rd-page-hero--conversation:has(>.rp-hero__image img) h1{font-size:clamp(44px,4.6vw,68px)}
.rd-page-hero.rd-page-hero--conversation:has(>.rp-hero__image img) .is-style-outline .wp-block-button__link{color:var(--rp-plum);border-color:var(--rp-plum)}
.rd-page-hero.rd-page-hero--conversation .rp-hero__image figcaption{position:static;max-width:none;margin:0;background:transparent;padding:12px 0;color:var(--rp-muted)}
@media(max-width:1000px){.rp-hero.rd-page-hero.rd-page-hero--conversation:has(>.rp-hero__image img){grid-template-columns:minmax(0,1fr);padding-block:36px;gap:28px}.rd-page-hero.rd-page-hero--conversation:has(>.rp-hero__image img)>.rp-hero__image{order:0}.rd-page-hero.rd-page-hero--conversation:has(>.rp-hero__image img) h1{font-size:clamp(43px,7vw,64px)}}

.rd-page-hero.rd-page-hero--conversation:has(>.rp-hero__image img) .is-style-outline .wp-block-button__link:hover{color:var(--rp-light)}

/* Keep successive benefit categories separate inside the dynamic block. */
.mhsd-benefits--liste > .mhsd-raster + .mhsd-benefits__gruppe {
	margin-block-start: clamp(3rem, 6vw, 6rem);
}

/* Keep short words and location names intact; only long compounds may hyphenate. */
main :is(h1,h2,h3,h4).wp-block-heading,
main :is(h1,h2,h3,h4):not(.wp-block-heading) {
  hyphens: auto;
  hyphenate-limit-chars: 12 5 5;
  -webkit-hyphenate-limit-before: 5;
  -webkit-hyphenate-limit-after: 5;
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: balance;
}

/* Card typography follows the available text column, not the viewport display scale. */
.mhsd-reportage .mhsd-karte :is(h2,h3), .mhsd-reportage .mhsd-benefit :is(h2,h3) { font-size: clamp(28px, 2.6vw, 36px); line-height: 1.15; }

/* Keep the faces along the upper edge of the community photograph visible. */
.rd-page-hero--community:has(>.rp-hero__image img)>.rp-hero__image img { object-position: 50% 0%; }
.rd-page-hero--people:has(>.rp-hero__image img)>.rp-hero__image img { object-position: 50% 20%; }

/* Narrow photo panels give people and links their own space. */
@media (min-width:782px) and (max-width:1190px) {
 .rd-world { display:block;min-height:0;background:var(--rp-light);color:var(--rp-ink); }
 .rd-world>.rd-world__image { height:auto;min-height:0;aspect-ratio:4/3;position:relative; }
 .rd-world:has(img):after { display:none; }
 .rd-world>.rd-world__content { padding:26px 22px; }
 .rd-world__content>.rp-kicker,.rd-world--career .rd-world__content>.rp-kicker { color:var(--rp-plum); }
 .rd-world .wp-block-button__link { background:var(--rp-plum);color:var(--rp-light);border-color:transparent; }
 .rd-world--career .wp-block-button__link { background:var(--rp-neon);color:var(--rp-ink); }
}

/* Separate a new subsection from preceding text without spacing out its kicker. */
.mhsd-reportage .rd-editorial > :not(.rp-kicker) + :is(h2,h3,h4),
.mhsd-reportage .rd-editorial .rp-copy > :not(.rp-kicker) + :is(h2,h3,h4) {
	margin-block-start: clamp(2rem, 3vw, 3rem);
}

/* MO-03: a new rd-photo-collage needs no per-page script or motion rule.
   Layer defaults lift gently; layout transforms retain their static rotations. */
@supports (animation-timeline:view()) {
 @media (prefers-reduced-motion:no-preference) {
  html[data-bewegung=voll] body:not(.mhsd-bewegung-still) .rd-photo-collage:not(.rp-hero *, .rd-page-hero *) > figure {
   animation-name:rd-photo-settle;
   animation-duration:auto;
   animation-timing-function:var(--collage-ease,cubic-bezier(.2,.65,.3,1));
   animation-fill-mode:both;
   animation-timeline:view();
   animation-range:entry var(--collage-entry,0%) cover var(--collage-end,46%);
  }
 }
}
@keyframes rd-photo-settle {
 from {rotate:var(--collage-angle,0deg);translate:calc(var(--collage-x,0px) - 16px * var(--collage-vehicle,0)) var(--collage-y,12px)}
 to {rotate:0deg;translate:0px 0px}
}

/* Career guidance: v3, native controls, no new motion. */
.kc-guide,.kc-calculator{min-width:0}.kc-guide fieldset{border:0;padding:0;margin:0 0 24px}.kc-guide legend,.kc-followup>label,.kc-calculator form>label{font-weight:700;margin-bottom:12px;display:block}.kc-roles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kc-roles label{position:relative;cursor:pointer;min-width:0}.kc-roles input{position:absolute;top:18px;left:14px;accent-color:var(--rp-plum)}.kc-roles span{display:flex;align-items:center;min-height:72px;padding:12px 16px 12px 40px;border:1px solid var(--rp-line);border-radius:8px;background:var(--rp-light);font-weight:700;line-height:1.3}.kc-roles input:checked+span{border:2px solid var(--rp-plum);padding:11px 15px 11px 39px;background:var(--rp-cream)}.kc-roles input:focus-visible+span{outline:3px solid var(--rp-plum);outline-offset:4px}.kc-followup{display:grid;grid-template-columns:max-content minmax(160px,1fr);align-items:center;gap:12px 24px;max-width:750px;margin:24px 0}.kc-followup select{padding:14px;border:1px solid var(--rp-muted);border-radius:6px;background:var(--rp-light);color:var(--rp-ink);width:100%}.kc-profile-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.kc-result{background:var(--rp-light);border-top:3px solid var(--rp-plum);padding:clamp(20px,3vw,40px);margin-top:32px;border-radius:0 0 8px 8px}.kc-result dl{margin:20px 0 28px}.kc-result dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;margin-bottom:18px}.kc-result dt{font-weight:700}.kc-result dd{margin:0}.kc-proof{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:30px 0;margin:0}.kc-proof li{padding-inline:24px;border-left:1px solid var(--rp-line)}.kc-proof strong{font-family:var(--wp--preset--font-family--newsreader);font-size:clamp(28px,3vw,48px);line-height:1.15;display:block;color:var(--rp-plum);margin-bottom:10px}.kc-proof span{display:block;font-size:16px;line-height:1.5}.kc-range{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:18px 0}.kc-range input{width:320px;max-width:100%;accent-color:var(--rp-plum);min-height:44px}.kc-range output{font-weight:700}.kc-pay-grid{margin-top:32px;display:grid;gap:20px}.kc-pay-grid--compare{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-pay-card{background:var(--rp-plum);color:var(--rp-light);padding:clamp(24px,4vw,48px);border-radius:10px;min-width:0}.kc-pay-card h3{font-family:inherit;font-size:18px;color:inherit}.kc-pay-amount{font-family:var(--wp--preset--font-family--newsreader);font-size:clamp(40px,6vw,76px);line-height:1.1;margin-block:20px!important;white-space:normal}.kc-pay-grid--compare .kc-pay-amount{font-size:clamp(32px,3vw,48px)}.kc-pay-card a{color:inherit}.kc-pay-card details{border-top:1px solid #ffffff60;padding-top:16px}.kc-pay-card summary{cursor:pointer;font-weight:700}.kc-pay-note{font-size:16px;line-height:1.6;max-width:850px;margin-top:20px!important}.kc-extras,.kc-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:36px}.kc-extras h3,.kc-tools h3{font-size:28px;line-height:1.15}.kc-faq details{padding:24px 0;border-bottom:1px solid var(--rp-line)}.kc-faq summary{font-weight:700;cursor:pointer;font-size:22px}.kc-faq details p{max-width:850px;padding-top:12px}.kc-guide :focus-visible,.kc-calculator :focus-visible,.kc-faq :focus-visible{outline:3px solid var(--rp-plum);outline-offset:5px}.kc-pay-card :focus-visible{outline-color:var(--rp-light)}
@media(max-width:1000px){.kc-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-pay-grid--compare{grid-template-columns:minmax(0,1fr)}.kc-pay-grid--compare .kc-pay-amount{font-size:clamp(40px,7vw,64px)}}
.kc-roles span,.kc-proof strong{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:380px){.kc-roles{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.kc-proof,.kc-extras,.kc-tools{grid-template-columns:minmax(0,1fr);gap:24px}.kc-proof li{padding-inline:18px}.kc-proof strong{font-size:38px}.kc-followup{grid-template-columns:minmax(0,1fr)}.kc-result dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.kc-roles span{font-size:16px;min-height:80px;padding-left:34px}.kc-roles input{left:10px}.kc-roles input:checked+span{padding-left:33px}.kc-pay-amount{font-size:clamp(34px,10vw,58px)}.kc-range output{font-size:17px}.kc-result{padding:20px}}

/* Career content columns remain readable beside photography. */
.rd-feature__content .kc-tools{grid-template-columns:1fr}.kc-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-contact-grid .mhsd-ansprechperson{margin:0}.kc-contact-grid .rp-proof{min-width:0}
@media(max-width:900px){.kc-contact-grid{grid-template-columns:1fr}}

/* Synopse: vier Angebote ohne verwaiste Karte, bestehende Collage mit zwei Motiven. */
.rd-ambulant-services{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.rd-ambulant-services>.rp-proof{min-width:0}
@media(min-width:640px){.rd-ambulant-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.rd-ambulant-services{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rd-ambulant-collage--two .rd-ambulant-collage__mensch{right:8%;width:76%;height:76%}

/* Folgegutachten U1: available first screen, explicit actions and readable controls. */
.rp-hero.rd-page-hero{padding-block:clamp(28px,5svh,56px)}
.rp-hero.rd-page-hero h1{font-size:clamp(44px,5vw,76px);max-width:26ch}
.rp-hero.rd-page-hero:has(>.rp-hero__image img):not(.rd-page-hero--conversation){min-height:min(650px,calc(100svh - var(--mhsd-shell-height,170px)));padding-top:clamp(28px,5svh,64px);padding-bottom:28px}
.rd-page-hero:has(>.rp-hero__image img) h1{font-size:clamp(44px,4.8vw,min(76px,10svh));max-width:26ch}
.rd-page-hero:has(>.rp-hero__image img) .mhsd-action--primary .wp-block-button__link{background:var(--rp-light);color:var(--rp-ink);border-color:var(--rp-light)}
.rd-page-hero:has(>.rp-hero__image img) .mhsd-action--primary .wp-block-button__link:hover{background:var(--rp-paper);color:var(--rp-ink)}
.rd-page-hero:has(>.rp-hero__image img) .mhsd-action--secondary .wp-block-button__link{background:transparent;color:var(--rp-light);border-color:var(--rp-light)}
.rp-header__utility,.rp-header__utility .mhsd-bewegung-schalter,.rp-header__phone,.rp-header .rp-header__cta,.rp-footer__nav a,.rp-footer__bottom a,.rp-mobile>summary,.rd-page-nav a,.rd-section-nav a{font-size:16px}
.rp-footer__bottom{font-size:14px}
.rp-header__utility a{display:inline-flex;align-items:center;min-height:30px}
.mhsd-btn--rueckruf,.rp-header .rp-header__cta{background:var(--rp-neon);color:var(--rp-ink);border-color:transparent}
@media(max-width:781px){
 .rp-header__utility{display:none}
 .mhsd-kontaktleiste{padding-block:8px!important;gap:6px!important}
 .mhsd-kontaktleiste>.mhsd-btn{font-size:16px;line-height:1.25;padding:8px 4px;min-height:50px;box-sizing:border-box}
 .mhsd-reportage .wp-block-button__link{font-size:16px}
 .rp-header__main{min-height:76px}
 .rp-hero.rd-page-hero:has(>.rp-hero__image img):not(.rd-page-hero--conversation){min-height:0;padding:0}
}

/* Follow-up U2/U3: numbers, orientation and generous native hit areas. */
a[href^="tel:"]{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}
.mhsd-tagesablauf{list-style:none;padding:0!important;display:grid;gap:0;margin-block:24px!important;counter-reset:tag}
.mhsd-tagesablauf>li{padding:14px 0 14px 38px;border-top:1px solid var(--rp-line);position:relative;counter-increment:tag}
.mhsd-tagesablauf>li:before{content:counter(tag);position:absolute;left:0;color:var(--rp-plum);font-weight:700}
.rp-card-facts{font-size:16px;line-height:1.45;border-top:1px solid var(--rp-line);padding-top:16px}
.rp-nav a[aria-current],.rp-nav summary:has(+div [aria-current]){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;font-weight:700}
.rp-mobile [aria-current]{border-inline-start:4px solid currentColor;font-weight:700;padding-inline-start:12px}
.rp-footer__bottom a,.rp-footer__bottom button,.mhsd-brotkrumen a,.rp-mobile>summary{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
/* Keep full-width navigation rows: inline-flex joins adjacent links without a gap. */
.rp-footer__nav a,.rp-mobile__panel a,.rp-mobile__group>summary{display:flex;align-items:center;min-height:44px;min-width:0;box-sizing:border-box;font-size:16px;line-height:1.4;overflow-wrap:anywhere;hyphens:auto}
.rp-footer__nav a{padding-block:6px}
.rp-footer__nav h2{overflow-wrap:anywhere;hyphens:auto}
.rp-mobile__group>summary{justify-content:space-between;gap:16px;font-size:20px}
.rp-mobile__group>summary:after{float:none;flex-shrink:0}
.rp-footer__nav li{margin:0}.rp-link>a,.mhsd-links>a{display:inline-flex;align-items:center;min-height:48px}
.mhsd-inhalt{position:sticky;top:var(--mhsd-header-height,108px);z-index:30;background:var(--rp-light);border-block:1px solid var(--rp-line);display:flex;justify-content:space-between;align-items:center;padding:0 24px;gap:16px}
.mhsd-inhalt summary,.mhsd-nach-oben{font-size:16px;font-weight:700;min-height:44px;display:flex;align-items:center;cursor:pointer}
.mhsd-inhalt details[open]>.rd-page-nav{position:absolute;top:100%;left:0;right:0;width:auto;background:var(--rp-light);max-height:60svh;overflow:auto;padding:16px 24px;box-shadow:0 8px 20px #0002}
.mhsd-inhalt .rd-page-nav__label{display:none}.mhsd-inhalt .rd-page-nav__links{display:flex;flex-wrap:wrap;gap:4px 24px}
.mhsd-inhalt .rd-page-nav a{display:flex;align-items:center;min-height:44px;font-size:16px}
body:has(.rp-mobile[open],.mhsd-inhalt.is-in-header details[open]){overflow:hidden}
.rp-mobile__panel{max-height:calc(100svh - var(--mhsd-header-height,76px) - var(--wp-admin--admin-bar--height,0px) - 12px);overflow:auto;overscroll-behavior:contain}
.rp-form-status[role=alert],.mhsd-feldfehler{border-inline-start:4px solid var(--rp-plum);font-weight:700;background:var(--rp-cream);padding:10px}
.rp-form-status[role=alert]:before{content:'! ';font-size:20px}.rp-form-status[role=status]:before{content:'✓ ';font-size:20px}
@media(max-width:781px){
 .rp-hero.rd-page-hero:has(>.rp-hero__image img)>.rp-hero__image{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
 .rp-hero.rd-page-hero:has(>.rp-hero__image img)>.rp-hero__image img{aspect-ratio:16/9!important;height:100%!important}
 .rp-hero.rd-page-hero>.rp-hero__copy{padding:22px 24px!important;gap:12px}
 .rp-hero.rd-page-hero h1{font-size:clamp(34px,9vw,46px)!important;line-height:1.05!important;margin-block:8px!important}
 .rp-hero.rd-page-hero .rp-lead,.rp-hero.rd-page-hero .has-large-font-size{font-size:18px!important;line-height:1.45!important;margin-block:10px!important}
 .rp-hero.rd-page-hero .wp-block-buttons{margin-top:16px!important}
 .mhsd-brotkrumen{padding-block:0!important}.mhsd-brotkrumen li{display:none!important}.mhsd-brotkrumen li.mhsd-brotkrumen__eltern{display:block!important}.mhsd-brotkrumen__eltern:before{content:'← ';}.mhsd-brotkrumen ol{margin:0!important;min-height:44px}
 .mhsd-inhalt{position:fixed;top:auto;bottom:74px;left:12px;right:12px;padding:0 12px;border:1px solid var(--rp-line);border-radius:8px;z-index:39;opacity:0;pointer-events:none}
 .mhsd-inhalt.is-past-hero{opacity:1;pointer-events:auto}
 .mhsd-inhalt details[open]>.rd-page-nav{top:auto;bottom:100%;border:1px solid var(--rp-line);border-radius:8px 8px 0 0}
 .mhsd-inhalt .rd-page-nav__links{display:block}.mhsd-inhalt .rd-page-nav a{padding:6px 0}
 .rp-section,.rp-orientation>.rp-section,.rp-story>.rp-section,.rp-profile>.rp-section{padding-block:32px!important}
 .rp-split{gap:24px!important}.rp-shooting-split{gap:16px!important}
 .rp-shooting .rd-photo-collage,.rp-shooting .rd-house-collage{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:10px 0!important;min-height:0!important;height:auto!important;transform:none!important}
 .rp-shooting :is(.rd-photo-collage,.rd-house-collage)>figure{position:relative!important;inset:auto!important;flex:0 0 82%;width:82%!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important;rotate:0deg!important;scroll-snap-align:start}
 .rp-shooting :is(.rd-photo-collage,.rd-house-collage)>figure img{height:210px!important;object-fit:cover}
 .rp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 .rp-footer__nav ul{display:block}
}
@media(max-width:640px){
 .rp-footer__grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .rp-footer__nav+.rp-footer__nav{border-top:1px solid #715e75;padding-top:24px}
 .rp-footer__nav h2{margin-bottom:12px}
}
/* Leave the fixed phone/contact actions reachable below the scrolling menu. */
@media(max-width:781px) and (min-height:501px){
 .rp-mobile__panel{max-height:calc(100svh - var(--mhsd-header-height,76px) - var(--wp-admin--admin-bar--height,0px) - 88px - env(safe-area-inset-bottom,0px))}
}
/* U4: one form, fewer visible decisions, all original fields retained. */
.mhsd-formular__kontext{grid-column:1/-1;border-block:1px solid var(--rp-line);padding-block:8px}
.mhsd-formular__kontext summary{min-height:44px;cursor:pointer;font-size:16px;line-height:1.4}
.mhsd-formular__auswahl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}
.mhsd-formular label{font-size:16px;line-height:1.4}.mhsd-formular :is(input,select){min-height:44px}
.mhsd-formular__felder{gap:12px!important}.mhsd-formular>h3{margin:0 0 18px!important}
.mhsd-formular :is(.mhsd-formular__hinweis,.mhsd-formular__reaktionszeit,.mhsd-formular__datenschutz){font-size:14px;line-height:1.4;margin-block:12px!important}
.mhsd-formular>button{min-height:48px}.mhsd-formular__datenschutz a{display:inline-block;min-height:44px;padding-block:10px}
@media(max-width:781px){.mhsd-formular{padding:20px!important}.mhsd-formular__auswahl{grid-template-columns:minmax(0,1fr)}.mhsd-formular__felder{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mhsd-formular__feld:has([name=zeitfenster]),.mhsd-formular__feld:has([name=rufnummer]){grid-column:1/-1}.mhsd-formular__feld input{width:100%;min-width:0}}
.mhsd-bedienhilfen{position:relative}.mhsd-bedienhilfen>summary{font-size:16px;min-height:44px;display:flex;align-items:center;cursor:pointer}
.mhsd-bedienhilfen[open]>div{position:absolute;right:0;min-width:240px;z-index:100;background:var(--rp-light);color:var(--rp-ink);padding:16px;border:1px solid var(--rp-line);box-shadow:0 8px 24px #0002;display:grid;gap:8px}
.mhsd-bedienhilfen button,.mhsd-bedienhilfen a{font:inherit;font-size:16px;min-height:44px;text-align:left;padding:8px;border:1px solid currentColor;background:transparent;color:inherit}
.rp-mobile .mhsd-bedienhilfen[open]>div{position:static}.rp-footer .mhsd-bedienhilfen[open]>div{bottom:100%}
.rp-header__utility>a{min-height:44px}.mhsd-schrift-gross .wp-block-post-content :is(p,li,dd,dt,label){font-size:21px!important;line-height:1.5}
@media(max-width:781px){.rp-shooting-gallery.has-nested-images{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px!important}.rp-shooting-gallery.has-nested-images>.wp-block-image{width:82%!important;flex:0 0 82%!important;scroll-snap-align:start;min-width:0}.rp-shooting-gallery.has-nested-images img{height:210px!important;width:100%!important;object-fit:cover!important}.rp-shooting-gallery.has-nested-images figcaption{position:static!important;background:transparent!important;color:var(--rp-ink)!important;font-size:14px!important;max-height:none!important;padding:10px 0!important}}
.kc-calculator select,.kc-proof select{display:block;width:100%;max-width:600px;min-height:48px;margin-top:12px;padding:12px;background:var(--rp-light);color:var(--rp-ink);font-size:18px;border:1px solid var(--rp-line);border-radius:6px}
.kc-proof form{margin-block:16px}.kc-proof form>label{display:block;font-size:16px;font-weight:700}.kc-proof form button{margin-top:12px}.kc-proof :focus-visible{outline:3px solid var(--rp-plum);outline-offset:5px}
/* U5: native career profiles, independent of the external vacancy portal. */
.rd-page-hero--career .rp-kicker{color:var(--rp-neon)!important}.rd-page-hero--career:not(:has(>.rp-hero__image img)) .rp-kicker{color:var(--rp-plum)!important;border-inline-start:5px solid var(--rp-neon);padding-left:12px}
.bp-whatsapp,.mhsd-btn--whatsapp{background:var(--rp-neon)!important;color:var(--rp-ink)!important;border-color:var(--rp-neon)!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;min-height:48px}
.bp-whatsapp svg{width:20px;height:20px;flex:0 0 20px}.bp-actions .bp-online{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
.bp-head-pay{font-size:16px!important;line-height:1.4}.bp-filter{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:32px}.bp-filter label{flex:1;min-width:200px;font-size:16px;font-weight:700}.bp-filter select{display:block;min-height:48px;width:100%;margin-top:10px;padding:12px;background:var(--rp-light);color:var(--rp-ink);border:1px solid var(--rp-line);font:inherit}
.bp-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bp-profile-card{background:var(--rp-light);padding:28px;border:1px solid var(--rp-line);border-top:4px solid var(--rp-plum);border-radius:0 0 8px 8px}.bp-profile-card h2{font-size:36px!important;margin-block:12px}.bp-profile-card h2 a{text-decoration:none}.bp-card-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;font-weight:700;font-size:16px}.bp-initiative{margin-top:32px;padding:28px;background:var(--rp-plum);color:var(--rp-light)}.bp-initiative h2{color:inherit}.bp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bp-apply-options{display:flex;flex-wrap:wrap;gap:12px}.bp-contact{border-top:4px solid var(--rp-neon);padding-top:24px}.bp-document .bp-section{padding-block:32px}.bp-document :is(h2,h3){font-size:32px}.bp-document .kc-pay-amount{font-size:54px}.bp-document .kc-pay-card{padding:24px}
@media(max-width:781px){.bp-profile-grid,.bp-two{grid-template-columns:minmax(0,1fr)}.bp-profile-card{padding:22px}.bp-document .bp-section{padding-block:24px!important}.bp-document .bp-section p,.bp-document .bp-section li{font-size:18px;line-height:1.45}.bp-document .bp-section h2{font-size:30px;line-height:1.15}.bp-document .bp-section h3{font-size:24px}.bp-document .rp-proof{padding:16px!important}.bp-document .bp-two{gap:16px}.bp-document .kc-pay-amount{font-size:44px}.bp-document .bp-actions{display:flex!important;flex-wrap:wrap;gap:10px}.bp-actions a{min-height:44px}.bp-document .rp-hero__copy{padding-block:16px!important}.bp-document .rp-kicker{margin:0!important}.bp-document h1{font-size:34px!important}.bp-contact .bp-apply-options{display:grid}.bp-contact p{margin-block:12px!important}}
.sw-plan-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;gap:32px}.sw-plan-pair>.rp-proof{padding:0!important;border:0!important;background:transparent!important}.sw-plan-pair>.rp-proof:nth-child(n+3){grid-column:1/-1}
.sw-plan-pair :is(.mhsd-stambulant-skizze,.rp-shooting-photo){margin-top:24px!important}.sw-plan-pair .mhsd-stambulant-skizze img{width:100%;height:auto;object-fit:contain;background:var(--rp-cream);border:1px solid var(--rp-line)}.sw-plan-pair figcaption{font-size:14px;line-height:1.45;text-align:left}.sw-plan-pair .mhsd-stambulant-skizze a{display:block}.sw-plan-pair .rp-shooting-photo img{max-height:700px;width:100%;object-fit:cover}
@media(max-width:781px){.sw-plan-pair{grid-template-columns:minmax(0,1fr)!important;gap:32px}.sw-plan-pair>.rp-proof{grid-column:auto!important}.sw-plan-pair img{height:auto!important}.sw-plan-pair h3{font-size:30px!important}}

/* Keep the callback compact without hiding required inputs or privacy information. */
.mhsd-formular{display:block!important}.mhsd-formular>.mhsd-formular__felder{margin-bottom:16px!important}.mhsd-formular>button{margin-block:16px!important}.mhsd-formular :is(.mhsd-formular__hinweis,.mhsd-formular__reaktionszeit,.mhsd-formular__datenschutz){margin-block:12px!important}
@media(max-width:781px){.mhsd-formular label{gap:6px!important}.mhsd-formular__kontext{padding-block:4px}.rp-section,.rp-orientation>.rp-section,.rp-story>.rp-section,.rp-profile>.rp-section{padding-block:24px!important}.rp-three{gap:24px}.rp-timeline{gap:16px}.rd-home-worlds{gap:22px}.rd-home-intro{margin-bottom:22px!important}}
a[href^="tel:"]{font-family:var(--wp--preset--font-family--atkinson)!important}
.mhsd-formular{font-family:var(--wp--preset--font-family--atkinson);font-size:16px;line-height:1.4}.mhsd-formular>h3{font-size:28px!important;line-height:1.15!important;margin-bottom:14px!important}.mhsd-formular :is(input,select){min-height:44px!important;margin:0!important}.mhsd-formular__felder{gap:10px!important}.mhsd-formular>button{margin-block:12px!important}.mhsd-formular :is(.mhsd-formular__hinweis,.mhsd-formular__reaktionszeit,.mhsd-formular__datenschutz){margin-block:10px!important}

.wp-block-details>summary{cursor:pointer;min-height:44px;font-size:16px;line-height:1.4;padding-block:10px;box-sizing:border-box}.mhsd-standort-mehr{grid-column:1/-1;width:100%;border-block:1px solid var(--rp-line)}.mhsd-standort-mehr>summary{font-weight:700;min-height:48px}.mhsd-standort-mehr>.rp-profile-grid{margin-top:20px}.mhsd-kontakt-weitere{grid-column:1/-1}.mhsd-kontakt-weitere .mhsd-karte{margin-top:16px}

.mhsd-formular__datenschutz a{display:flex;align-items:center;padding-block:0!important}.mhsd-formular>h3{font-size:26px!important}.mhsd-formular :is(.mhsd-formular__hinweis,.mhsd-formular__reaktionszeit,.mhsd-formular__datenschutz){margin-block:8px!important}.mhsd-formular>.mhsd-formular__felder{margin-bottom:8px!important}.mhsd-formular>button{margin-block:8px!important}
@media(max-width:781px){.mhsd-formular{padding:16px!important}.mhsd-formular__kontext summary{font-size:16px;line-height:1.35}.mhsd-formular__feld label{font-size:16px!important}.mhsd-formular>h3{font-size:24px!important}}
html{scroll-padding-top:calc(var(--mhsd-header-height,140px) + 60px)}
@media(max-width:781px){html{scroll-padding-top:calc(var(--mhsd-header-height,76px) + 20px)}}
@media(max-width:781px){.rd-home-offers .rd-offer-grid{margin-top:24px!important;gap:24px}.rd-home-offers .rd-feature{margin-top:24px!important}.rd-home-intro .rp-lead{margin-bottom:16px!important}.rd-home-worlds .rd-world__content{padding-block:22px}}

@media(max-width:781px){.rd-home-intro{margin-bottom:16px!important}.rd-home-worlds{gap:16px}.rp-hero.rd-home-hero{padding-bottom:16px}}

/* Make the visible editorial row itself clickable without increasing its spacing. */
.rd-editorial-list li{padding-block:0}.rd-editorial-list a{min-height:44px;padding-block:14px;box-sizing:border-box}
.rp-nav>a,.rp-dropdown a,.rp-header__phone{display:flex;align-items:center;min-height:44px;box-sizing:border-box}
.bp-profile-card h2 a,.wp-block-post-title a,.kc-profile-links a{display:inline-flex;align-items:center;min-height:44px}
.bp-vacancies{margin-bottom:48px}.bp-vacancy-card h3{font-size:30px;line-height:1.2;margin-block:12px 24px}.bp-vacancy-card h3 a{text-decoration:none}.bp-vacancy-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.bp-vacancy-card{min-width:0}.bp-vacancy-links .mhsd-btn,.kc-result .bp-apply-options .mhsd-btn,.bp-actions .mhsd-btn{white-space:normal;max-width:100%;overflow-wrap:anywhere}.bp-vacancies :focus-visible{outline:3px solid var(--rp-plum);outline-offset:5px}
.rp-footer__phone{display:inline-flex;align-items:center;min-height:44px}.rp-footer__brand p:has(.rp-footer__phone){margin-block:0}
/* Contents lives in the existing mobile header; no additional fixed strip. */
@media(max-width:781px){
 .mhsd-inhalt{position:static;opacity:1;pointer-events:auto;margin:0;z-index:40}
 /* Keep one compact header row, including phones held in landscape. */
 .rp-header__actions{display:none}
 .rp-header__main:has(.mhsd-inhalt){gap:8px}
 .rp-header__main:has(.mhsd-inhalt) .rp-logo{flex:0 1 clamp(110px,calc(100vw - 210px),176px)}
 .rp-header__main:has(.mhsd-inhalt) .rp-logo img{width:100%;height:auto;max-height:46px}
 .rp-header__main:has(.mhsd-inhalt)>.rp-mobile{margin-left:0}
 .mhsd-inhalt.is-in-header{border:0;background:transparent;padding:0;margin-left:auto;flex:0 0 auto}
 .mhsd-inhalt.is-in-header summary{padding:0 6px;min-height:46px;border:1.5px solid var(--rp-ink);border-radius:8px;box-sizing:border-box}
 .mhsd-inhalt.is-in-header details[open]>.rd-page-nav{position:absolute;top:100%;bottom:auto;left:12px;right:12px;display:block;max-height:calc(100svh - var(--mhsd-header-height,76px) - var(--wp-admin--admin-bar--height,0px) - 100px - env(safe-area-inset-bottom,0px));box-sizing:border-box;overscroll-behavior:contain}
 .mhsd-inhalt.is-in-header .mhsd-nach-oben{border-top:1px solid var(--rp-line);margin-top:8px;padding-top:12px}
 .mhsd-inhalt:not(.is-in-header) details[open]>.rd-page-nav{top:auto;bottom:auto}
}
.rp-logo{display:flex;align-items:center;min-height:44px}

/* Annual tariff example: distinct from the monthly headline, same readable contrast. */
.kc-pay-year{border-top:1px solid #ffffff60;padding-top:20px;margin-block:24px}.kc-pay-card .kc-pay-year-amount{font-family:var(--wp--preset--font-family--newsreader);font-size:clamp(28px,2.6vw,40px);line-height:1.15;margin:0 0 10px!important}.kc-pay-year>p:last-child{margin:0!important;font-size:16px!important;line-height:1.5!important}
/* Advice conversation heroes use the light page surface and the plum primary action. */
.rd-page-hero.rd-page-hero--conversation.rd-page-hero--advice:has(>.rp-hero__image img) .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--rp-plum);border-color:var(--rp-plum);color:var(--rp-light)}
.rd-page-hero.rd-page-hero--conversation.rd-page-hero--advice:has(>.rp-hero__image img) .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--rp-plum-hover);border-color:var(--rp-plum-hover)}
/* Keep both team members visible beside the working-day description. */
.rd-feature__image img.wp-image-1117{height:auto;aspect-ratio:3/2;object-fit:contain}

/* SEO heading semantics: retain the existing kicker and claim typography within one H1. */
.rp-hero h1:has(>.mhsd-h1-text){max-width:none}
h1>.rp-kicker,h1>.mhsd-h1-text{display:block}
.mhsd-reportage h1>.rp-kicker{text-wrap:wrap;hyphens:manual}
.rp-hero h1>.mhsd-h1-text{max-width:14ch}
.rp-hero:not(.rd-home-hero):not(:has(>.rp-hero__image img)) h1>.mhsd-h1-text,
.rd-page-hero:has(>.rp-hero__image img) h1>.mhsd-h1-text{max-width:26ch}
.rp-hero.rd-page-hero h1>.mhsd-h1-text{max-width:26ch}
/* Subgrid leaves both introductory columns where they were, with a semantic H1 wrapper. */
.rd-home-intro h1:has(>.mhsd-h1-text){display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-column:1/-1;grid-row:1/4}
.rd-home-intro h1>.rp-kicker{grid-column:1/-1;grid-row:1;margin-bottom:16px}
.rd-home-intro h1>.mhsd-h1-text{grid-column:1;grid-row:2/4;max-width:14ch}
.rd-home-intro:has(h1>.mhsd-h1-text)>.rp-lead{grid-row:2}
.rd-home-intro:has(h1>.mhsd-h1-text)>.wp-block-buttons{grid-row:3}
@media(max-width:781px){
 .rp-hero.rd-page-hero h1:has(>.rp-kicker){margin-top:0!important}
 .bp-document h1>.rp-kicker{margin-bottom:8px!important}
 .rd-home-intro h1:has(>.mhsd-h1-text){display:block}
 .rd-home-intro h1>.mhsd-h1-text{max-width:16ch}
}
