/* The home introduction grows into the viewport, then returns to its original scale. */
#leistungen[data-services-reveal] .services-reveal-title{width:max-content;max-width:100%;transform-origin:left top}
#leistungen[data-services-reveal] .services-reveal-title>.section-label{margin-bottom:.2em;color:var(--text);font-size:var(--services-title-size);font-weight:300;line-height:1.15;letter-spacing:-.025em}
#leistungen[data-services-reveal] .section-intro{position:relative;z-index:1}
#leistungen[data-services-reveal] .service-table{position:relative;z-index:2}
#leistungen[data-services-reveal=sequential] .services-reveal-title>.section-label,#leistungen[data-services-reveal=sequential] .services-reveal-clause{transform-origin:left top}
#leistungen[data-services-reveal=sequential] .services-reveal-clause{display:block}
@media(max-width:700px){
  /* Stable, short lines leave room for all three stages to share a larger size. */
  #leistungen[data-services-reveal=sequential] .services-reveal-clause{max-width:13ch}
}
@media(prefers-reduced-motion:reduce){
  #leistungen[data-services-reveal] .services-reveal-title,#leistungen[data-services-reveal] .services-reveal-title>.section-label,#leistungen[data-services-reveal] .services-reveal-clause,#leistungen[data-services-reveal] .intro-copy,#leistungen[data-services-reveal] .service-table{opacity:1!important;transform:none!important;pointer-events:auto!important}
}
