/* Every treatment is independently disabled by removing its d-* class. */
html.d-brand-crop [data-page="brandschadensanierung"] .sp-hero-picture .sp-photo img{height:auto;aspect-ratio:9/10;object-fit:cover;object-position:50% 55%}
html.d-interior-crop [data-page="innenausbau"] .sp-hero-picture .sp-photo img{height:auto;aspect-ratio:9/10;object-fit:cover;object-position:50% 53%}
@media(max-width:820px){
 html.d-captions .scene-stack .scene-photo figcaption{font-size:13px;line-height:1.5;color:#243e58;font-weight:600}
 html.d-captions .sp-photo figcaption{font-size:13px;line-height:1.55;color:#344e65}
 html.d-ghost .renovation-stack .scene-back span{color:#8b9caa}
 html.d-ghost .exterior-stack .scene-back span{color:#7f9bbb}
 html.d-collage-depth .scene-stack[data-frame-contact]{--frame-relative-travel:32}
 html.d-collage-depth .scene-stack .scene-primary{box-shadow:0 20px 38px -25px #132a4266}
 html.d-collage-depth .scene-stack .scene-secondary{box-shadow:0 26px 38px -23px #10284073}
}

/* Each new image choice has its own class and independent URL rollback. */
html.d-interior-motif [data-page="innenausbau"] .sp-hero-picture .sp-photo img{aspect-ratio:9/10;object-fit:cover;object-position:45% 50%;max-height:none}
@media(max-width:820px){
 html.d-home-exterior-motif .exterior-stack .scene-secondary img{aspect-ratio:4/3;object-fit:cover;object-position:50% 65%}
 html.d-mobile-service-intro .sp-hero{gap:18px;padding-top:20px;padding-bottom:55px;grid-template-columns:minmax(0,1fr)}
 html.d-mobile-service-intro .sp-hero-copy{display:contents}
 html.d-mobile-service-intro .sp-hero-copy>.eyebrow{grid-row:1;margin:0}
 html.d-mobile-service-intro .sp-hero-copy>h1{grid-row:2;font-size:clamp(36px,8vw,50px);line-height:1.04;margin:0}
 html.d-mobile-service-intro .sp-hero-copy>.button{grid-row:3;justify-self:start;margin:0}
 html.d-mobile-service-intro .sp-hero>.sp-hero-picture{grid-row:4;margin-top:16px}
 html.d-mobile-service-intro .sp-hero-copy>.sp-intro{grid-row:5;font-size:16px;margin:12px 0 0}
 html.d-mobile-service-intro .sp-hero-copy>.sp-region-line{grid-row:6;margin:0}
}

/* Mentor final copy: retain the established palette, spacing and visual hierarchy. */
.sp-repairs,.sp-partner-note{padding-top:64px;padding-bottom:64px;border-top:1px solid rgba(24,58,111,.16)}
.sp-repairs h2,.sp-partner-note h2{font-size:clamp(28px,3.2vw,48px);line-height:1.12;max-width:850px}
.sp-repairs p,.sp-partner-note p{max-width:850px;line-height:1.65;margin:20px 0;color:#304451}
.hero-region{color:rgba(255,255,255,.94)!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.045em;margin:14px 0!important}
@media(max-width:580px){.sp-repairs,.sp-partner-note{padding-top:40px;padding-bottom:40px}.sp-repairs p,.sp-partner-note p{font-size:16px}.hero-region{font-size:11px!important}}
