/* Mülheim content only. Original Header/Hero/FAQ/reviews/CTA/form typography stays intact. */
#main-content .rm-muelheim{padding:72px 0!important}
.rm-muelheim .rm-pilot-wrap{max-width:1184px;padding:0 28px}
.rm-muelheim .rm-pilot-block,.rm-muelheim-intro-copy{min-width:0;text-align:left}
.rm-muelheim .rm-pilot-block p,.rm-muelheim .rm-pilot-block li{max-width:75ch}
.rm-muelheim h2{font-size:clamp(26px,3vw,32px);line-height:1.2;font-weight:700;letter-spacing:-.01em;overflow-wrap:break-word}
.rm-muelheim h3{font-size:clamp(21px,2.1vw,26px);line-height:1.24;font-weight:700;letter-spacing:-.01em;overflow-wrap:break-word}
.rm-muelheim .rm-pilot-block a{overflow-wrap:anywhere}
.rm-muelheim .rm-pilot-heading{max-width:950px}
.rm-muelheim .rm-pilot-heading h2:after{content:'';display:block;width:48px;height:3px;margin-top:12px;border-radius:2px;background:linear-gradient(90deg,#5a8b14,#416310)}
.rm-muelheim.rm-pilot--tint{background:#f4f9ec}
.rm-muelheim-intro-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}
.rm-muelheim-intro-copy h2{margin-top:0}
.rm-muelheim-intro-copy p{max-width:64ch}
.rm-muelheim-intro-grid>aside{width:100%;max-width:360px;margin:0 auto}
.rm-muelheim-intro-grid>aside .rm-pilot-photo{margin-top:0}
.rm-muelheim-intro-link{margin-top:28px;font-weight:700}
.rm-muelheim-reading{max-width:900px}
.rm-muelheim-image-band{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start;margin-top:30px}
.rm-muelheim-editorial-photo{position:relative;margin:8px 0 0;min-width:0}
.rm-muelheim-editorial-photo img{display:block;width:100%;height:auto;object-fit:contain}
.rm-muelheim-editorial-photo .rm-pilot-frame{position:relative;overflow:visible}
.rm-muelheim-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px;align-items:start}
.rm-muelheim-detail-grid>article{min-width:0;margin:0;height:auto;position:relative;overflow:hidden}
.rm-muelheim-detail-grid>article:last-child:nth-child(odd){grid-column:1/-1}
.rm-muelheim-detail-grid>article:last-child:nth-child(odd) .rm-pilot-block{max-width:72ch}
.rm-muelheim .rm-pilot-card:before{content:'';position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,transparent,#5a8b14,#ffce02,transparent)}
.rm-muelheim-factors ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;padding:0;list-style:none}
.rm-muelheim-factors li{margin:0!important;padding:18px!important;border:1px solid rgba(90,139,20,.14);border-radius:12px;background:#fff;font-size:16px;line-height:1.7}
.rm-muelheim-factors li:before{display:none!important}
#muelheim-value{padding-top:0!important}
#muelheim-value .rm-pilot-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#muelheim-value .rm-pilot-heading{grid-column:1/-1;margin-bottom:0}
.rm-muelheim-value-group{padding:28px;border:1px solid rgba(90,139,20,.16);border-radius:16px;background:#f4f9ec;min-width:0}
.rm-muelheim-value-group .rm-pilot-block:last-child p{margin-bottom:0}
#muelheim-process .rm-muelheim-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
#muelheim-process .rm-muelheim-detail-grid>article:last-child:nth-child(odd){grid-column:auto}
.rm-muelheim-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1a2810;color:#ffce02;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:16px}
#muelheim-municipal .rm-muelheim-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}
#muelheim-municipal .rm-muelheim-detail-grid>article:last-child:nth-child(odd){grid-column:auto}
#muelheim-municipal .rm-pilot-card{background:#f4f9ec}
#muelheim-services,#muelheim-preparation{background:linear-gradient(180deg,#fff 0,#f4f9ec 80px)}
#muelheim-cost{background:linear-gradient(180deg,#f4f9ec 0,#fff 80px)}
body:has(#muelheim-intro) #rm-faq{background:#f4f9ec}
body:has(#muelheim-intro) #kontaktformular{scroll-margin-top:110px}
body:has(#muelheim-intro) .rm-widget-fullbleed{margin-bottom:0}
.rm-muelheim-project{padding:72px 0;background:linear-gradient(180deg,#fff,#f4f9ec 80px);border-top:3px solid #ffce02;border-bottom:3px solid #ffce02;color:#1a2810}
.rm-muelheim-project-inner{max-width:1184px;margin:auto;padding:0 28px}
.rm-muelheim-project-header{max-width:800px;margin:0 auto 32px;text-align:center}
.rm-muelheim-project-header h2{font-size:clamp(26px,3vw,32px);line-height:1.2;font-weight:700;letter-spacing:-.01em;margin:12px 0 18px}
.rm-muelheim-project-header p{line-height:1.8;color:#46523e}
.rm-muelheim-pair{max-width:800px;margin:auto;border:1px solid #dce6cd;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(26,40,16,.1)}
.rm-muelheim-pair-controls{display:flex;gap:12px;padding:20px 24px}
.rm-muelheim-pair-controls[hidden]{display:none}
.rm-muelheim-pair-controls button{flex:1;min-height:48px;padding:12px;border:1px solid #5a8b14;border-radius:8px;background:#f4f9ec;color:#1a2810;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.rm-muelheim-pair-controls button[aria-pressed=true]{background:#ffce02;border-color:#ffce02}
.rm-muelheim-pair-controls button:focus-visible,.rm-muelheim-pair:focus-visible{outline:3px solid #416310;outline-offset:-4px}
.rm-muelheim-pair-images{background:#f4f9ec}
.rm-muelheim-pair-images figure{margin:0}
.rm-muelheim-pair-images img{display:block;width:100%;height:auto;object-fit:contain}
.rm-muelheim-pair-images figcaption{padding:12px 20px;font-weight:700;text-align:center}
.rm-muelheim-pair.is-enhanced .rm-muelheim-pair-images{aspect-ratio:4/3;position:relative}
.rm-muelheim-pair.is-enhanced .rm-muelheim-pair-images figure{position:absolute;inset:0}
.rm-muelheim-pair.is-enhanced .rm-muelheim-pair-images figure[hidden]{display:none}
.rm-muelheim-pair.is-enhanced .rm-muelheim-pair-images img{width:100%;height:100%;object-fit:contain}
.rm-muelheim-pair.is-enhanced .rm-muelheim-pair-images figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rm-muelheim-pair-caption{margin:0;padding:18px 24px;background:#1a2810;color:#fff;font-weight:700;text-align:center}
.rm-muelheim-pair-help{padding:14px 24px;font-size:14px;line-height:1.6;color:#46523e;margin:0}
@media(max-width:1023px){.rm-muelheim-intro-grid{gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
@media(max-width:900px){
 .rm-muelheim-image-band,.rm-muelheim-detail-grid,#muelheim-process .rm-muelheim-detail-grid,#muelheim-municipal .rm-muelheim-detail-grid{grid-template-columns:1fr;gap:28px}
 .rm-muelheim-detail-grid>article:last-child:nth-child(odd){grid-column:auto}
 .rm-muelheim-editorial-photo{width:100%;max-width:600px;margin:8px auto 0}
 #muelheim-value .rm-pilot-wrap{grid-template-columns:1fr}
 .rm-muelheim-factors ul{grid-template-columns:1fr}
}
@media(max-width:767px){
 #main-content .rm-muelheim{padding:48px 0!important}
 .rm-muelheim .rm-pilot-wrap{padding-left:24px;padding-right:24px}
 .rm-muelheim-intro-grid{grid-template-columns:1fr;gap:30px}
 .rm-muelheim-intro-grid>aside{margin:8px auto 0}
 .rm-muelheim-value-group{padding:22px}
 .rm-muelheim-number{width:34px;height:34px}
 .rm-muelheim-project{padding:48px 0}
 .rm-muelheim-project-inner{padding:0 24px}
 .rm-muelheim-project-header{text-align:left}
 .rm-muelheim-pair-controls{padding:16px;gap:10px}
 .rm-muelheim-pair-help{padding:14px 16px}
}
/* Actual V1 native finding and Mira cf45785a: accepted original-hero city opt-ins only. */
body:has(#muelheim-intro) .hero-section h1{line-height:1.65!important}
@media(max-width:1023px){
 body:has(#muelheim-intro) .hero-section h1>.rm-hero-h1-desktop{display:inline-block!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
}
@media(max-width:767px){
 body:has(#muelheim-intro) .hero-section .flex.items-center.gap-3.mt-5{gap:8px}
 body:has(#muelheim-intro) .hero-section .flex.items-center.gap-3.mt-5>div,
 body:has(#muelheim-intro) .hero-section .flex.items-center.gap-3.mt-5>span.font-bold{white-space:nowrap;flex-shrink:0}
}
