body.motion-ready:before{animation:ambient-breathe 16s ease-in-out infinite alternate}body.motion-off:before{animation:none!important}.cinema-hero.compact{height:570px;min-height:520px;max-height:none}.compact .hero-copy h1{font-size:clamp(43px,4.6vw,70px);max-width:850px}.rich-text li{margin-bottom:12px}.anchor-nav{display:flex;gap:8px;flex-wrap:wrap;padding-block:22px;border-block:1px solid var(--line)}.anchor-nav a{padding:10px 17px;border:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#fff}.anchor-nav a:hover{border-color:var(--gold-ink)}.map-frame{display:block;border:0;width:100%;height:400px}.breadcrumbs{font-size:12px;padding-block:16px;color:#616957;display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.motion-ready .hero-copy h1{animation:copy-enter 1s .1s both}.motion-ready .hero-description{animation:copy-enter 1s .25s both}.motion-ready .hero-actions{animation:copy-enter 1s .4s both}.motion-ready .reveal{transition-delay:var(--delay,0ms)}body.service-fensterreinigung:before{background-image:linear-gradient(100deg,rgba(145,184,200,.08),transparent 45%),linear-gradient(90deg,rgba(171,148,104,.1) 1px,transparent 1px);background-size:100% 100%,95px 95px}body.service-trockenbau:before{background-size:42px 42px,42px 42px,100% 100%}body.service-malerarbeiten:before{background-image:radial-gradient(ellipse at 85% 30%,rgba(215,182,130,.14),transparent 48%),linear-gradient(90deg,rgba(211,193,156,.06) 1px,transparent 1px);background-size:100% 100%,70px 70px}body.service-gebaeudereinigung:before{background-image:radial-gradient(rgba(175,153,80,.15) 1px,transparent 1px);background-size:25px 25px}@media (max-width:780px){.cinema-hero.compact{height:auto;min-height:700px}.compact .hero-copy{min-height:700px;padding-bottom:230px}.compact .hero-copy h1{font-size:clamp(37px,8vw,57px)}.anchor-nav a{font-size:11px;padding:10px 12px}.breadcrumbs{font-size:11px}.admin-bar .site-header{top:46px}}@media (max-width:380px){.compact .hero-copy h1{font-size:36px}}.motion-off .story-section{height:auto}.motion-off .story-stage{height:auto;position:relative}.motion-off .story-shell{padding-block:55px}.motion-off .story-panel{position:relative;opacity:1;visibility:visible;transform:none;margin-bottom:40px}.motion-off .story-nav,.motion-off .story-eyebrow,.motion-off .story-visuals{display:none}.motion-off .story-panel .text-link{display:none}