.onepage-chapter{position:relative}
.onepage-chapter:focus,#kontakt-details:focus,#bewerbungen:focus,#objektakquise:focus{outline:none}
.onepage [id]{scroll-margin-top:104px}
.onepage #start{scroll-margin-top:0}
.nav-center-links a[aria-current="location"],.mobile-menu-links a[aria-current="location"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.onepage .lux-video-hero .lux-title-massive{color:#fff!important}
.onepage .lux-custom-video-section{min-height:0}

/* Compact chapter titles align with the content instead of full-screen banners. */
.onepage .onepage-heading{padding-top:72px;padding-bottom:36px}
.onepage-heading h2.lux-title-large{margin:0;font-size:clamp(36px,5.2vw,72px)!important;line-height:1.08;letter-spacing:-.025em;hyphens:manual}
.onepage .onepage-heading+.lux-section{padding-top:0}
.onepage #projekte>.onepage-heading{background:#fff;--theme-text:#111;padding-bottom:20px}
.onepage .projects-intro{padding-bottom:64px}
.onepage .projects-intro p{max-width:none;font-size:16px;letter-spacing:.08em}
.onepage .contact-details{justify-content:flex-start!important}
@media(max-width:700px){
  .onepage .onepage-heading{padding-top:56px;padding-bottom:28px}
  .onepage .projects-intro{padding-bottom:40px}
  .onepage .projects-intro p{font-size:13px}
}
