.home-hero-claim{display:contents}
/* AN-01: Nur mobil. Die Motivgröße folgt weiter dem zuvor freigegebenen
   Bildrahmen (20 bis 25rem hoch), unabhängig von der neuen Einstiegshöhe. */
@media(max-width:47.999rem){
 .home-page .e8-hero{--home-viewport-height:100vh;--home-motif-width:max(100%,clamp(30rem,calc(var(--home-viewport-height) * .69),37.5rem));display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;position:relative;isolation:isolate;aspect-ratio:auto;min-height:max(0px,calc(var(--home-viewport-height) - var(--home-header-height,calc(var(--size-logo) * 337.26 / 657.74 + 2 * var(--d-s) + env(safe-area-inset-top))) - var(--home-contact-height,calc(var(--d-touch) + 2 * var(--d-xs) + 1px + env(safe-area-inset-bottom)))));padding:clamp(16rem,calc(var(--home-viewport-height) * .36),20rem) 0 1.25rem;background:var(--e8-charcoal)}
 /* Punkt 1: Browserleisten dürfen Höhe, Bildgröße und Textposition nicht nachführen. */
 @supports(height:100svh){.home-page .e8-hero{--home-viewport-height:100svh}}
 .home-page .e8-hero::after{display:none}
 .home-page .e8-hero-image{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}
 .home-page .e8-hero-image img{position:relative;left:68%;transform:translateX(-68%);width:var(--home-motif-width);max-width:none;height:auto;object-fit:contain;object-position:initial}
 .home-page .e8-hero-image::after{content:'';position:absolute;left:68%;top:0;transform:translateX(-68%);width:var(--home-motif-width);aspect-ratio:3/2;background:linear-gradient(transparent 70%,rgba(28,30,33,.35) 86%,var(--e8-charcoal) 100%);pointer-events:none}
 .home-page .e8-hero-copy{display:contents}
 .home-page .e8-hero h1{font-size:clamp(2rem,1.6rem + 2vw,2.5rem);line-height:1.05;max-inline-size:none;text-wrap:wrap}
 .home-page .e8-hero h1 span{display:inline}
 .home-page .e8-kicker{font-size:clamp(1rem,1rem + 0vw,1rem);letter-spacing:0;margin:0 0 .5rem}
 .home-page .e8-divider{display:none}
 .home-page .e8-lead{margin:0;padding-inline:var(--e10-gutter);font-size:clamp(1rem,1rem + 0vw,1rem);line-height:1.45;max-inline-size:none}
 .home-page .e8-hero-copy>.d-button{margin:0 var(--e10-gutter);align-self:flex-start;font-size:clamp(1rem,1rem + 0vw,1rem);padding:.75rem 1rem;max-width:calc(100% - 2 * var(--e10-gutter))}
 .home-page .home-hero-claim{display:block;padding:0 var(--e10-gutter)}
}
