:where(a[href]:not([aria-disabled=true]),button:not(:disabled),summary,select:not(:disabled),label[for],input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=range]:not(:disabled),input[type=color]:not(:disabled),input[type=file]:not(:disabled),[role=button]:not([aria-disabled=true]),[role=link]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true])){cursor:pointer}.site-header .brand.reveal-in,.site-header .nav a.reveal-in,.site-header .nav-toggle.reveal-in{opacity:1;transform:none;transition:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:2400;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;pointer-events:none;background:#e8e5da80;border-bottom:0;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);transition:opacity .22s cubic-bezier(.22,.61,.36,1)}.site-header.is-after-hero:before{opacity:1}html.menu-open .site-header:before{opacity:0}.header-inner{position:relative;z-index:1;min-height:var(--header-height);width:100%;max-width:none;margin:0;padding-inline:max(calc((var(--header-height) - clamp(28.5px,2.775vw,42px)) / 2),env(safe-area-inset-left)) max(calc((var(--header-height) - 43.5px) / 2),env(safe-area-inset-right));display:flex;align-items:center;gap:var(--space-sm);pointer-events:none}.brand{display:inline-grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:center;justify-items:start;place-items:center start;margin-right:auto;min-height:52px;position:relative;z-index:2410;pointer-events:auto}.brand__logo{grid-area:1 / 1;width:auto;height:clamp(28.5px,2.775vw,42px);max-width:min(240px,28.5vw);transition:opacity .34s cubic-bezier(.22,.61,.36,1)}.brand__logo--light,.section-library-page .site-header .brand__logo--light{opacity:1}.brand__logo--dark,.section-library-page .site-header .brand__logo--dark,.site-header.is-after-hero .brand__logo--light,.section-library-page .site-header.is-after-hero .brand__logo--light{opacity:0}.site-header.is-after-hero .brand__logo--dark,.section-library-page .site-header.is-after-hero .brand__logo--dark{opacity:1}html.menu-open .site-header .brand{opacity:1!important;visibility:visible!important}.nav-toggle,.section-library-page .site-header .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:61.5px;height:43.5px;padding:0;background:transparent;color:#f6fafe;border:0;cursor:pointer;position:relative;z-index:2410;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;transition:color .34s cubic-bezier(.22,.61,.36,1);color:#f6fafe!important}@media(hover:hover)and (pointer:fine){.nav-toggle:hover .nav-toggle__bars span:nth-child(1),.nav-toggle:hover .nav-toggle__bars span:nth-child(3){width:55.5px}}.site-header.is-after-hero .nav-toggle,.section-library-page .site-header.is-after-hero .nav-toggle{color:var(--c-blue)!important}html.menu-open .site-header .nav-toggle,html.menu-open body.section-library-page .site-header .nav-toggle{color:#fff!important}.nav{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-height:100vh;min-height:100svh;height:100dvh;z-index:2390;display:block;color:var(--c-terracotta);background:linear-gradient(120deg,#00253df0,#00253dfa 64%),var(--c-blue);opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity .35s ease,visibility .35s ease}.nav:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(120deg,#00253df0,#00253dfa 64%),var(--c-blue);pointer-events:none}.nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.nav__inner{position:relative;z-index:1;width:min(1480px,100%);min-height:100dvh;height:100dvh;margin:0 auto;padding:clamp(96px,10vw,150px) var(--edge-gap) clamp(28px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;overflow-y:auto;overscroll-behavior:contain}.nav__content{display:grid;align-content:center;justify-items:center;gap:clamp(4px,.8vw,12px);text-align:center}.nav__legal,.nav__contact{display:none}.nav a{display:block;width:auto;padding:0;color:#f6fafe;background:transparent;font-size:var(--type-headline-l);font-weight:var(--weight-emphasis);line-height:.94;letter-spacing:var(--tracking-normal);text-transform:none;opacity:0;transform:translateY(16px);transition:color .2s ease,opacity .45s ease,transform .45s ease;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.nav a:hover,.nav a:focus-visible,.nav a.is-active,.site-header .nav a:hover,.site-header .nav a:focus-visible,.site-header .nav a.is-active{color:#f4f4e9!important;background:transparent}.nav.is-open a{opacity:1;transform:translateY(0)}.nav.is-open a:nth-child(1){transition-delay:60ms}.nav.is-open a:nth-child(2){transition-delay:85ms}.nav.is-open a:nth-child(3){transition-delay:.11s}.nav.is-open a:nth-child(4){transition-delay:135ms}.nav.is-open a:nth-child(5){transition-delay:.16s}.nav.is-open a:nth-child(6){transition-delay:185ms}.nav.is-open a:nth-child(7){transition-delay:.21s}.nav.is-open a:nth-child(8){transition-delay:235ms}.nav__media{display:none}.nav__contact a:before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.nav__contact a[data-contact-icon=phone]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 18 18'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='3 3 18 18'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02z'/%3E%3C/svg%3E")}.nav__contact a[data-contact-icon=email]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 4 20 16'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 4-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 4 20 16'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 4-8 5-8-5V6l8 5 8-5z'/%3E%3C/svg%3E")}@media(min-width:901px){html{scrollbar-gutter:stable}.nav{right:0;left:auto;width:min(40vw,1000px)}.nav:before{display:none}.nav__inner{width:100%;margin:0;padding:clamp(96px,9vh,132px) clamp(16px,1.8vw,60px) clamp(32px,5vh,54px);place-items:stretch}.nav__content{display:flex;flex-direction:column;width:100%;min-height:100%;gap:0;text-align:left}.nav__content>a{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(5px,.8vh,9px) 0;color:var(--text-on-dark-muted);font-size:var(--type-headline-l);font-weight:var(--weight-emphasis);line-height:1.02}.site-header .nav .nav__content>a:hover,.site-header .nav .nav__content>a:focus-visible{color:#f6fafe!important}.site-header .nav .nav__content>a.is-active{color:var(--c-light)!important}.nav__content>a:after{content:"\203a";flex:0 0 auto;margin-left:20px;font-size:.78em;font-weight:var(--weight-body);line-height:1}.nav__legal{display:grid;justify-items:start;gap:6px;margin-top:clamp(28px,4vh,44px);opacity:0;transform:translateY(12px);transition:opacity .42s ease .21s,transform .42s ease .21s}.nav.is-open .nav__legal{opacity:1;transform:none}.site-header .nav .nav__legal a,.site-header .nav .nav__legal button{width:auto;padding:2px 0;border:0;color:var(--text-on-dark-muted);background:transparent;font:inherit;font-size:var(--type-ui);font-weight:var(--weight-body);line-height:1.35;text-align:left;opacity:1;transform:none;cursor:pointer}.site-header .nav .nav__legal a:hover,.site-header .nav .nav__legal a:focus-visible,.site-header .nav .nav__legal button:hover,.site-header .nav .nav__legal button:focus-visible{color:#f6fafe}.nav__contact{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:30px}.site-header .nav .nav__contact a{display:grid;width:30px;height:30px;padding:0;place-items:center;color:var(--text-on-dark-muted);opacity:1;transform:none}.site-header .nav .nav__contact a:hover,.site-header .nav .nav__contact a:focus-visible{color:#f6fafe!important}html.menu-open .site-header.is-after-hero:before{opacity:1}}@media(max-width:900px){html.menu-open,body.menu-open{overflow:hidden;overscroll-behavior:none}.header-inner{min-height:var(--header-height);padding-inline:max(calc((var(--header-height) - 27px) / 2),env(safe-area-inset-left)) max(calc((var(--header-height) - 31.5px) / 2),env(safe-area-inset-right))}.brand{min-height:44px}.brand__logo{height:27px;max-width:min(195px,43.5vw)}html.menu-open .site-header .brand__logo--light,html.menu-open .site-header .brand__logo--dark,html.menu-open body.section-library-page .site-header .brand__logo--light,html.menu-open body.section-library-page .site-header .brand__logo--dark{opacity:0!important;visibility:hidden!important}html.menu-open .site-header .brand__logo--light,html.menu-open body.section-library-page .site-header .brand__logo--light{opacity:1!important;visibility:visible!important}.nav-toggle,.section-library-page .site-header .nav-toggle{width:44px;height:44px;border:0;box-shadow:none}.nav-toggle__bars{width:39px;height:27px;gap:4.5px}.nav-toggle__bars span{height:5.25px}.nav-toggle__bars span:nth-child(1){width:25.5px}.nav-toggle__bars span:nth-child(2){width:39px}.nav-toggle__bars span:nth-child(3){width:25.5px}.menu-open .nav-toggle__bars span:nth-child(1),.menu-open .nav-toggle__bars span:nth-child(2),.menu-open .nav-toggle__bars span:nth-child(3){width:34.5px}.nav__inner{grid-template-columns:minmax(0,1fr);padding:max(84px,calc(env(safe-area-inset-top) + 74px)) max(calc((var(--header-height) - 31.5px) / 2),env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(calc((var(--header-height) - 27px) / 2),env(safe-area-inset-left));place-items:stretch}.nav__content{display:flex;flex-direction:column;width:100%;min-height:100%;align-content:start;justify-items:stretch;gap:0;text-align:left}.nav__content>a{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(6px,1.35vh,10px) 0;color:var(--text-on-dark-muted);font-size:var(--type-headline-l);font-weight:var(--weight-emphasis);line-height:1.02}.site-header .nav .nav__content>a:hover,.site-header .nav .nav__content>a:focus-visible{color:#f6fafe!important}.site-header .nav .nav__content>a.is-active{color:var(--c-light)!important}.nav__content>a:after{content:"\203a";flex:0 0 auto;margin-left:18px;font-size:.78em;font-weight:var(--weight-body);line-height:1}.nav__legal{display:grid;justify-items:start;gap:5px;margin-top:clamp(24px,5vh,42px);opacity:0;transform:translateY(12px);transition:opacity .42s ease .21s,transform .42s ease .21s}.nav.is-open .nav__legal{opacity:1;transform:none}.site-header .nav .nav__legal a,.site-header .nav .nav__legal button{width:auto;padding:2px 0;border:0;color:var(--text-on-dark-muted);background:transparent;font:inherit;font-size:var(--type-ui);font-weight:var(--weight-body);line-height:1.35;text-align:left;opacity:1;transform:none;cursor:pointer}.site-header .nav .nav__legal a:hover,.site-header .nav .nav__legal a:focus-visible,.site-header .nav .nav__legal button:hover,.site-header .nav .nav__legal button:focus-visible{color:#f6fafe}.nav__contact{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:28px}.site-header .nav .nav__contact a{display:grid;width:28px;height:28px;padding:0;place-items:center;color:var(--text-on-dark-muted);opacity:1;transform:none}.site-header .nav .nav__contact a:hover,.site-header .nav .nav__contact a:focus-visible{color:#f6fafe!important}}@media(max-width:900px)and (hover:hover)and (pointer:fine){.nav-toggle:hover .nav-toggle__bars span:nth-child(1),.nav-toggle:hover .nav-toggle__bars span:nth-child(3){width:39px}}@media(hover:none),(pointer:coarse){a,button,input,select,textarea,[role=button]{touch-action:manipulation}.btn:hover{transform:none!important}.btn--primary:hover{color:#f6fafe!important;background:var(--c-blue)!important}.btn--soft:hover{color:var(--c-blue)!important;background:#00253d42!important}.btn--download:hover{color:var(--c-blue)!important;background:var(--c-light)!important}.hero-mesh-actions .btn:hover,.hero-actions .btn:hover,.project-overview-card__cta:hover,.project-overview-card__cta:focus-visible{color:#f6fafe!important;background:#00253dd1!important;transform:none!important}.hero-actions .btn:hover:after,.project-overview-card__cta:hover:after,.project-overview-card__cta:focus-visible:after,.link-tile:hover .link-tile__content small:after{transform:translate(0)!important}.project-overview-footer .project-overview-card__cta:hover,.project-overview-footer .project-overview-card__cta:focus-visible{color:var(--c-blue)!important;background:#fff!important}.link-tile:hover img{filter:none!important}.link-tile:hover:after{background:linear-gradient(180deg,#00253d05,#00253d9e)!important}.link-tile:hover .link-tile__content small{color:#fff!important;background:#00253dbd!important;transform:none!important}.project-overview-card:hover,.project-overview-card:focus-within,.ankaufsprofil-card:hover,.eberbacher-bento-card--media:hover,.wendenplan-page .wendenplan-floorplan-card:hover{transform:none!important}.project-overview-card:hover .project-overview-card__media img,.project-overview-card:focus-within .project-overview-card__media img,.logo-band-tile:hover img,.gallery-item:hover img,.eberbacher-bento-card--media:hover img,.wendenplan-page .wendenplan-floorplan-card:hover .project-overview-card__media img{transform:none!important}.project-overview-card:hover .project-overview-card__media img,.project-overview-card:focus-within .project-overview-card__media img{filter:saturate(.94) contrast(.98)!important}.eberbacher-bento-action:hover{color:#fff!important;background:#00253dbd!important;transform:none!important}.footer-grid a:hover,.footer-grid button:hover{color:var(--c-blue)!important}}@media(max-width:900px)and (hover:none),(max-width:900px)and (pointer:coarse){.link-tile--large:hover,.link-tile--tall:hover,.link-bento__row--bottom .link-tile:hover{flex-grow:0!important}}
