@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_b0914c{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_b0914c{--serif-lokal:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_d8f060{font-family:Jost,Jost Fallback;font-style:normal}.__variable_d8f060{--sans-lokal:"Jost","Jost Fallback"}:root{--ink:#252B30;--charcoal:#404A54;--surface:#E5E7E6;--white:#FFFFFF;--muted:rgba(64,74,84,.78);--line:rgba(64,74,84,.20);--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Jost",Futura,"Century Gothic",Avenir,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select{font:inherit}blockquote,h1,h2,h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.025em;margin:0}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:82px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand img{width:150px}.mainNav{display:flex;gap:28px;font-size:13px;color:var(--charcoal)}.mainNav a{opacity:.8}.headerCta{justify-self:end;background:var(--charcoal);color:#fff;padding:12px 18px;font-size:13px;border:1px solid var(--charcoal)}.hero{min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(37,43,48,.78),rgba(37,43,48,.55) 38%,rgba(37,43,48,.16) 68%,rgba(37,43,48,.04)),url(/hero-osnabrueck.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.heroContent{width:min(820px,90vw);padding:9vw 5vw 8vw;align-self:center}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin:0 0 20px;color:#fff}.eyebrow.dark{color:var(--charcoal)}.hero h1{font-size:clamp(56px,6.5vw,98px);line-height:.96;color:#fff;text-shadow:0 2px 18px rgba(37,43,48,.28)}.hero h1 span{display:block}.heroText{max-width:650px;margin:28px 0 0;font-size:18px;line-height:1.75;color:rgba(255,255,255,.94)}.heroActions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero .button.primary{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.hero .button.secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.heroVisual{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:6vw}.architectureShape{width:100%;height:72%;max-height:520px;border:1px solid rgba(64,74,84,.25);background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,.25));box-shadow:0 28px 70px rgba(64,74,84,.08);position:relative}.architectureShape:after,.architectureShape:before{content:"";position:absolute;background:rgba(64,74,84,.12)}.architectureShape:before{width:55%;height:55%;right:8%;top:10%}.architectureShape:after{width:42%;height:34%;left:8%;bottom:8%}.section{padding:110px 5vw}.white{background:#fff}.soft{background:var(--surface)}.sectionTop{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:70px;gap:70px;align-items:end}.sectionTop h2,.toolIntro h2{font-size:clamp(42px,5vw,72px);line-height:1.02;color:var(--charcoal)}.sectionTop .contactText,.sectionTop>p{color:var(--muted);line-height:1.75;max-width:560px;justify-self:end}.toolIntro{text-align:center;max-width:900px;margin:0 auto 44px}.modeSwitch{display:inline-flex;border:1px solid var(--line);margin-top:28px;background:#fff}.modeSwitch button{border:0;background:transparent;padding:12px 18px;color:var(--charcoal);cursor:pointer}.modeSwitch button.active{background:var(--charcoal);color:#fff}.wizardPanel{max-width:1050px;margin:0 auto;background:#fff;border:1px solid var(--line);padding:44px 52px 38px;box-shadow:0 18px 45px rgba(64,74,84,.06)}.progress{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:58px;position:relative}.progress:before{content:"";position:absolute;left:8%;right:8%;top:18px;height:1px}.progressItem{position:relative;text-align:center;z-index:1;color:rgba(64,74,84,.55)}.progressCircle{width:38px;height:38px;border-radius:50%;border:1px solid var(--charcoal);background:#fff;margin:0 auto 10px;display:grid;place-items:center;font-size:13px}.progressItem.active{color:var(--charcoal)}.progressItem span{font-size:12px}.wizardHeading{text-align:center;margin-bottom:34px}.wizardHeading h3{font-size:42px;color:var(--charcoal)}.choiceGrid{display:grid;grid-gap:18px;gap:18px}.choiceGrid.four{grid-template-columns:repeat(4,1fr)}.choiceGrid.three{grid-template-columns:repeat(3,1fr)}.choiceCard{min-height:180px;border:1px solid var(--line);background:#fff;color:var(--charcoal);cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:20px;transition:.2s ease}.choiceCard svg{width:74px;height:58px}.choiceCard span{text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:500}.choiceCard.selected,.choiceCard:hover{border-color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--charcoal)}.sliderGroup{margin:30px auto;max-width:760px}.sliderGroup label{display:flex;justify-content:space-between;gap:20px;color:var(--charcoal);margin-bottom:14px}.sliderGroup input[type=range]{width:100%;accent-color:var(--charcoal)}.fieldBlock{display:flex;flex-direction:column;gap:8px;max-width:760px;margin:24px auto}.fieldBlock label{font-size:13px;color:var(--charcoal)}.fieldBlock input,.formGrid input,.formGrid select{min-height:50px;border:1px solid var(--line);background:#fff;padding:0 14px;color:var(--ink)}.locationGrid{display:grid;grid-template-columns:2fr .7fr 1fr;grid-gap:14px;gap:14px;max-width:760px;margin:10px auto}.locationGrid .fieldBlock{margin:0}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;max-width:820px;margin:0 auto}.privacyRow{max-width:820px;margin:22px auto 0;display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.6;color:var(--muted)}.wizardActions{display:flex;justify-content:center;gap:16px;margin-top:42px}.successPanel{text-align:center;padding-top:70px;padding-bottom:70px}.successCheck{width:64px;height:64px;border-radius:50%;background:var(--charcoal);color:#fff;display:grid;place-items:center;margin:0 auto 24px;font-size:28px}.successPanel h3{font-size:48px;color:var(--charcoal)}.successPanel p{max-width:600px;margin:18px auto 28px;color:var(--muted);line-height:1.7}.quoteSection{padding:120px 7vw;background:var(--charcoal);color:#fff}.quoteLabel{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.quoteSection blockquote{font-size:clamp(44px,5.8vw,82px);line-height:1.05;max-width:1150px;margin-top:24px}.quoteAuthor{margin:28px 0 0;font-size:13px;opacity:.75}.contactText p{margin-top:0}.contactText a{text-decoration:underline;text-underline-offset:3px}.siteFooter{background:var(--charcoal);color:#fff;padding:72px 5vw 28px}.footerTop{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-gap:70px;gap:70px}.footerBrand img{width:190px;filter:brightness(0) invert(1)}.footerColumn{display:flex;flex-direction:column;gap:10px;font-size:14px}.footerColumn h3{font-size:31px;color:#fff;margin-bottom:8px}.footerColumn p{line-height:1.7;color:rgba(255,255,255,.78)}.footerColumn a{color:rgba(255,255,255,.84)}.footerDivider{height:1px;background:rgba(255,255,255,.22);margin:58px 0 26px}.footerLegal{justify-content:space-between;gap:28px}.footerLegal,.legalLinks{display:flex;align-items:center;flex-wrap:wrap}.legalLinks{gap:16px;font-size:12px}.cancelButton{border:1px solid rgba(255,255,255,.45);padding:9px 13px}.footerLegal p{margin:0;font-size:12px;color:rgba(255,255,255,.55)}@media(max-width:1000px){.siteHeader{grid-template-columns:1fr auto}.mainNav{display:none}.hero{display:flex;background-position:50%}.heroVisual{display:none}.choiceGrid.four,.choiceGrid.three{grid-template-columns:repeat(2,1fr)}.sectionTop{grid-template-columns:1fr}.sectionTop .contactText,.sectionTop>p{justify-self:start}.footerTop{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}}@media(max-width:680px){.siteHeader{height:74px}.brand img{width:132px}.headerCta{padding:10px 12px}.hero{min-height:auto}.heroContent{padding:90px 6vw}.section{padding:78px 6vw}.wizardPanel{padding:32px 18px}.progressItem span{font-size:10px}.choiceGrid.four,.choiceGrid.three{grid-template-columns:1fr 1fr}.formGrid,.locationGrid{grid-template-columns:1fr}.wizardActions{flex-direction:column}.wizardActions .button{width:100%}.footerTop{grid-template-columns:1fr}.footerBrand{grid-column:auto}.footerLegal{flex-direction:column;align-items:flex-start}}.hero{background-attachment:fixed;background-position:center 42%;transition:background-position .25s ease-out}.heroActions .buttonDark{box-shadow:0 8px 24px rgba(37,43,48,.2)}.heroActions .buttonGhost{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(37,43,48,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.heroActions .buttonGhost:hover{background:#fff}.choiceCard svg{color:var(--charcoal)}.choiceCard{min-height:192px;padding:24px 18px}.contactFormSection{background:#fff;padding:110px 5vw}.contactFormWrap{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:110px;gap:110px}.contactInfo h2{font-size:clamp(46px,5vw,72px);color:var(--charcoal);line-height:1}.contactInfo>p{max-width:520px;margin:28px 0 48px;color:var(--muted);line-height:1.8;font-size:17px}.contactDetails{display:flex;flex-direction:column;gap:9px;color:var(--charcoal);line-height:1.55}.contactDetails strong{margin-bottom:10px}.contactDetails a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.contactForm{display:flex;flex-direction:column;gap:24px}.contactFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 28px;gap:24px 28px}.contactForm label{display:flex;flex-direction:column;gap:10px;color:var(--charcoal);font-family:var(--font-serif);font-size:19px}.contactForm input,.contactForm textarea{border:0;border-bottom:1px solid rgba(64,74,84,.55);padding:10px 0;color:var(--ink);outline:none;font-family:var(--font-sans);font-size:15px}.contactForm textarea{resize:vertical;min-height:120px}.contactSubmit{margin-top:4px;min-height:54px;border:1px solid var(--charcoal);background:var(--charcoal);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:14px;transition:transform .2s ease,background .2s ease}.contactSubmit:hover{transform:translateY(-2px)}@media (hover:none),(max-width:900px){.hero{background-attachment:scroll;background-position:50%}}@media(max-width:900px){.contactFormWrap{grid-template-columns:1fr;gap:58px}}@media(max-width:620px){.contactFormSection{padding:78px 6vw}.contactFormGrid{grid-template-columns:1fr}}.contactFormWrap{grid-template-columns:1.15fr .72fr;gap:90px;align-items:start}.contactForm{max-width:500px;justify-self:end;gap:16px}.contactFormGrid{gap:16px 22px}.contactForm label{gap:6px;font-size:17px}.contactForm input,.contactForm textarea{padding:7px 0;font-size:14px}.contactForm textarea{min-height:82px}.contactSubmit{min-height:46px;margin-top:0}.wizardActions .button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.wizardActions .buttonDark,.wizardActions .buttonGhost{background:var(--charcoal);color:#fff}.wizardActions .button:hover:not(:disabled){transform:translateY(-2px);background:var(--ink)}.wizardActions .button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:900px){.contactFormWrap{grid-template-columns:1fr;gap:48px}.contactForm{justify-self:start;max-width:560px}}.heroActions{gap:18px;margin-top:38px}.heroActions .button{padding:0 30px;border-width:1px;font-size:19px;letter-spacing:.005em}.heroActions .buttonDark{background:var(--charcoal);border-color:var(--charcoal);box-shadow:0 12px 30px rgba(37,43,48,.22)}.heroActions .buttonGhost{background:rgba(255,255,255,.96);color:var(--charcoal);border-color:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(37,43,48,.16)}.heroActions .button:hover{transform:translateY(-2px)}.heroClouds{top:-3%;right:-18%;width:82%;filter:contrast(1.04) saturate(.92);transform:translateZ(0) scale(1.02);animation:realCloudDrift linear both;animation-timeline:scroll(root block);animation-range:0 85vh}@keyframes realCloudDrift{0%{transform:translateZ(0) scale(1.02);opacity:.7}45%{transform:translate3d(8%,-2%,0) scale(1.035);opacity:.56}to{transform:translate3d(22%,-7%,0) scale(1.06);opacity:.16}}.contactFormWrap{grid-template-columns:1.1fr .75fr;gap:72px}.contactForm{justify-self:start;width:100%;max-width:540px}.icon-house .windowLeft,.icon-house .windowRight{opacity:.95}.choiceCard[data-label=Mittelreihenhaus] svg .middleUnit{fill:rgba(229,231,230,.72);stroke:currentColor}.wizardActions .button{min-width:210px;min-height:54px;padding:0 26px;background:var(--charcoal);color:#fff;border:1px solid var(--charcoal);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:0 8px 22px rgba(64,74,84,.14)}.wizardActions .button:hover{transform:translateY(-2px)}.wizardActions .button:disabled{opacity:.4;transform:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.heroClouds{animation:none;transform:none;opacity:.24}.heroActions .button{transition:none}}@media (hover:none),(max-width:900px){.heroClouds{animation:none;opacity:.28;transform:none;right:-10%;width:92%}.contactFormWrap{grid-template-columns:1fr}.contactForm{max-width:100%}}@supports not (animation-timeline:scroll()){.heroClouds{animation:cloudFallback 18s ease-in-out infinite alternate}@keyframes cloudFallback{0%{transform:translateZ(0) scale(1.02);opacity:.62}to{transform:translate3d(9%,-2%,0) scale(1.04);opacity:.42}}}.heroActions .button{line-height:1.1}.heroClouds{animation:cloudContinuousDrift 24s linear infinite;animation-timeline:auto;animation-range:normal}@keyframes cloudContinuousDrift{0%{transform:translate3d(-8%,0,0) scale(1.03);opacity:.64}50%{transform:translate3d(7%,-2%,0) scale(1.045);opacity:.56}to{transform:translate3d(22%,-4%,0) scale(1.06);opacity:.42}}@media (hover:none),(max-width:900px){.heroClouds{animation:cloudContinuousDriftMobile 34s linear infinite;opacity:.34}@keyframes cloudContinuousDriftMobile{0%{transform:translate3d(-4%,0,0) scale(1.02)}to{transform:translate3d(10%,-2%,0) scale(1.035)}}}.choiceCard[data-label=Mittelreihenhaus] .middleUnit{fill:rgba(229,231,230,.78)}.choiceCard svg{width:96px;height:72px}.siteHeader{grid-template-columns:1fr 1.25fr auto}.mainNav{gap:34px;font-size:15px}.heroActions .button{min-width:238px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1;border:1px solid rgba(255,255,255,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:none}.heroActions .buttonDark{background:rgba(64,74,84,.58);color:#fff;border-color:rgba(255,255,255,.46)}.heroActions .buttonGhost{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.58)}.heroActions .buttonDark:hover,.heroActions .buttonGhost:hover{background:rgba(64,74,84,.72);color:#fff}.heroClouds{position:absolute;top:-2%;right:-6%;width:57%;max-width:none;height:auto;z-index:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;mix-blend-mode:screen;opacity:.72;filter:contrast(1.02) saturate(.96);transform:translateZ(0);animation:cloudsRightOnScroll linear both!important;animation-timeline:scroll(root block)!important;animation-range:0 80vh!important;will-change:transform,opacity}@keyframes cloudsRightOnScroll{0%{transform:translateZ(0);opacity:.72}to{transform:translate3d(24%,-3%,0);opacity:.22}}.heroContent{position:relative;z-index:2}.choiceCard[data-label=Endreihenhaus] .endUnit,.choiceCard[data-label=Mittelreihenhaus] .middleUnit{fill:rgba(229,231,230,.82);stroke:currentColor}@media (prefers-reduced-motion:reduce){.heroClouds{animation:none!important;transform:none!important;opacity:.28}}@media (hover:none),(max-width:900px){.siteHeader{grid-template-columns:1fr auto}.mainNav{display:none}.heroClouds{animation:none!important;width:66%;right:-8%;opacity:.28}.heroActions .button{min-width:210px}}.hero{background-attachment:scroll!important;background-position:50%!important;transform:none!important}.heroClouds{display:none!important}.heroActions .buttonDark,.heroActions .buttonGhost{background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:none!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.heroActions .buttonDark:hover,.heroActions .buttonGhost:hover{background:rgba(64,74,84,.82)!important;border-color:rgba(64,74,84,.92)!important;color:#fff!important;transform:translateY(-2px)}.mainNav{margin-right:38px;gap:36px;font-size:15.5px}.choiceCard svg{width:94px;height:70px}.choiceCard[data-label=Endreihenhaus] .endUnit,.choiceCard[data-label=Mittelreihenhaus] .middleUnit{fill:rgba(229,231,230,.82);stroke:currentColor}.focusSection{display:grid;grid-template-columns:1.02fr .98fr;min-height:720px;background:#fff}.focusImageWrap{min-height:720px;overflow:hidden}.focusImage{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center center;display:block}.focusContent{padding:110px 7vw;display:flex;flex-direction:column;justify-content:center}.focusContent h2{font-family:var(--font-serif);font-size:clamp(44px,5vw,72px);font-weight:500;letter-spacing:-.025em;line-height:1.02;color:var(--charcoal);margin:0}.focusContent>p:not(.eyebrow){max-width:610px;margin:26px 0 0;color:var(--muted);line-height:1.8;font-family:var(--font-sans);font-size:16px}.contactFormWrap{grid-template-columns:1.15fr .68fr;gap:82px}.contactForm{max-width:470px}.contactSubmit,.headerCta,.mainNav,.wizardActions .button,body,button,input,select,textarea{font-family:var(--font-sans)}.contactForm label,.footerColumn h3,.heroActions .button,blockquote,h1,h2,h3{font-family:var(--font-serif)}@media(max-width:900px){.focusSection{grid-template-columns:1fr}.focusImage,.focusImageWrap{min-height:480px}.focusContent{padding:80px 6vw}.contactFormWrap{grid-template-columns:1fr}.contactForm{max-width:100%}}.contactDetails a{text-decoration:none!important;text-underline-offset:0!important;text-decoration-thickness:0!important}.contactDetails a:hover{color:var(--charcoal);opacity:.78}.contactForm input,.contactForm label,.contactForm select,.contactForm textarea{font-family:var(--font-sans)!important}.contactForm label{font-size:15px;font-weight:400;letter-spacing:0}.hero{background-attachment:fixed!important;background-position:center 46%!important;background-size:cover!important}.partnerSection{overflow:hidden;background:#fff;padding:54px 0 48px;border-top:1px solid rgba(64,74,84,.12)}.partnerHeading{width:min(1280px,90vw);margin:0 auto 28px}.partnerHeading .eyebrow{margin-bottom:0}.partnerMarquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partnerTrack{width:max-content;gap:88px;padding:8px 44px;animation:partnerDriftRight 28s linear infinite;will-change:transform}.partnerLogo,.partnerTrack{display:flex;align-items:center}.partnerLogo{width:230px;height:86px;justify-content:center;flex:0 0 auto}.partnerLogo img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) saturate(0) contrast(1.08);opacity:.78}@keyframes partnerDriftRight{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.partnerTrack{animation:none}.hero{background-attachment:scroll!important}}@media (hover:none),(max-width:900px){.hero{background-attachment:scroll!important;background-position:50%!important}.partnerTrack{gap:52px;animation-duration:34s}.partnerLogo{width:190px;height:74px}.partnerLogo img{max-height:60px}}.partnerLogo img[src="/partner-lvm.png"]{filter:grayscale(1) saturate(0) brightness(.12) contrast(1.45)!important;filter:invert(1) grayscale(1) brightness(.08) contrast(2)!important;opacity:1!important}.overviewGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-top:56px}.overviewCard{display:block;border:1px solid var(--line);padding:32px 28px;color:var(--charcoal);transition:.2s ease}.overviewCard h3{font-size:26px;margin:0 0 12px}.overviewCard p{margin:0;color:var(--muted);line-height:1.6;font-size:15px}.overviewCard:hover{box-shadow:inset 0 0 0 1px var(--charcoal)}.ctaSection{text-align:center;max-width:720px;margin:0 auto}.ctaSection h2{font-size:clamp(38px,4.5vw,58px);color:var(--charcoal);margin:18px 0}.ctaSection p{color:var(--muted);line-height:1.7;margin:0 0 32px}@media(max-width:900px){.overviewGrid{grid-template-columns:1fr}}.legalContent{max-width:760px;margin:0 auto}.legalContent h2{font-size:clamp(34px,4vw,52px);color:var(--charcoal);margin:16px 0 36px}.legalContent h3{font-family:var(--font-sans);font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--charcoal);margin:32px 0 8px}.legalContent p{color:var(--muted);line-height:1.8;font-size:16px;margin:0 0 4px}.legalContent a{text-decoration:underline;text-underline-offset:3px;color:var(--charcoal)}.legalContent em{color:var(--ink);font-style:normal;font-weight:600;border-bottom:1px dashed var(--line)}.reveal{animation:revealUp linear both;animation-timeline:view();animation-range:entry 0 cover 22%}@keyframes revealUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@supports not (animation-timeline:view()){.reveal{animation:none;opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}}.wizardStep{animation:wizardStepIn .45s cubic-bezier(.16,.8,.24,1) both}@keyframes wizardStepIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.wizardStep{animation:none}}.choiceCard:hover,.overviewCard:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(64,74,84,.12)}@media (prefers-reduced-motion:reduce){.choiceCard:hover,.overviewCard:hover{transform:none}}.overviewCard{background:var(--surface);border-color:transparent}.overviewCard:hover{background:#fff;border-color:var(--charcoal)}.wizardPanel .fieldBlock input,.wizardPanel .formGrid input,.wizardPanel .formGrid select{background:var(--surface);border:1px solid transparent;border-bottom:1px solid var(--line);transition:background .22s ease,border-color .22s ease}.wizardPanel .fieldBlock input:focus,.wizardPanel .formGrid input:focus,.wizardPanel .formGrid select:focus{outline:none;background:#fff;border-color:var(--line);border-bottom-color:var(--charcoal)}.wizardPanel .fieldBlock input::placeholder,.wizardPanel .formGrid input::placeholder{color:rgba(64,74,84,.45)}.progress:before{background:var(--line)}.progressCircle{background:var(--surface);border-color:var(--line);color:var(--muted)}.progressItem.active .progressCircle{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.choiceCard.selected,.modeSwitch{background:var(--surface)}.modeSwitch button:not(.active):hover{background:#fff}.contactForm input,.contactForm textarea{background:transparent;border-bottom:1px solid rgba(64,74,84,.38)}.contactForm input:focus,.contactForm textarea:focus{border-bottom-color:var(--charcoal)}.focusContent h2,.footerColumn h3,.heroActions .button,blockquote,h1,h2,h3{font-family:var(--font-serif)!important}.choiceCard span,.contactForm input,.contactForm label,.contactForm select,.contactForm textarea,.contactSubmit,.eyebrow,.focusContent>p:not(.eyebrow),.headerCta,.legalContent h3,.mainNav,.progressItem span,.quoteLabel,.wizardActions .button,body,button,input,select,textarea{font-family:var(--font-sans)!important}.mainNav{justify-self:end;margin-right:34px;gap:30px;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.mainNav a{opacity:.72}.mainNav a:hover{opacity:1}.mainNav a[aria-current=page]{opacity:1;font-weight:600}.headerCta{font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:14px 20px}.heroText{font-size:19px}.focusContent>p:not(.eyebrow),.sectionTop .contactText,.sectionTop>p{font-size:17px}.overviewCard p{font-size:16px}.legalContent p{font-size:17px}.contactInfo>p{font-size:18px}.successPanel p{font-size:17px}.footerColumn{font-size:15px}.eyebrow{letter-spacing:.17em}.choiceCard span{letter-spacing:.08em;font-size:12.5px}@media(max-width:900px){.mainNav{margin-right:0}}.portraitImage{object-position:68% 30%}.quoteSection{background:var(--surface);color:var(--charcoal)}.quoteLabel{opacity:.8}.quoteAuthor{opacity:.85}.siteFooter{background:#fff;color:var(--charcoal)}.footerBrand img{filter:none}.footerColumn h3{color:var(--charcoal)}.footerColumn p,.footerLegal p{color:var(--muted)}.footerColumn a,.legalLinks a{color:var(--charcoal)}.footerColumn a:hover,.legalLinks a:hover{opacity:.7}.footerDivider{background:var(--line)}.hero h1,.heroActions,.heroText{animation:heroIn 1.1s cubic-bezier(.2,.75,.2,1) both}.heroText{animation-delay:.2s}.heroActions{animation-delay:.4s}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.contactSubmit:active,.ctaSection .button:active,.headerCta:active,.heroActions .button:active,.modeSwitch button:active,.wizardActions .button:active:not(:disabled){transform:scale(.985)!important;transition-duration:.08s}.heroContent{animation:heroExit linear both;animation-timeline:scroll(root block);animation-range:0 70vh}@keyframes heroExit{to{opacity:0;transform:translateY(-36px)}}.focusImageWrap .focusImage{transform:scale(1);transform-origin:center center;animation:cameraIn linear both;animation-timeline:view();animation-range:entry 0 exit 100%;will-change:transform}@keyframes cameraIn{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes riseIn{0%{opacity:0;transform:translateY(22px)}}.overviewGrid.reveal{animation:none;opacity:1;transform:none}.overviewGrid .overviewCard{animation:riseIn linear both;animation-timeline:view();animation-range:entry 0 cover 24%}.overviewGrid .overviewCard:nth-child(2){animation-range:entry 8% cover 32%}.overviewGrid .overviewCard:nth-child(3){animation-range:entry 16% cover 40%}.wizardStep .choiceCard{animation:riseIn .5s cubic-bezier(.16,.8,.24,1) backwards}.wizardStep .choiceCard:nth-child(2){animation-delay:.08s}.wizardStep .choiceCard:nth-child(3){animation-delay:.16s}.wizardStep .choiceCard:nth-child(4){animation-delay:.24s}.wizardStep .choiceCard:nth-child(5){animation-delay:.32s}.wizardStep .choiceCard:nth-child(6){animation-delay:.4s}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.partnerSection{border-top:0;position:relative;view-timeline-name:--partner}.partnerSection:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(64,74,84,.14);transform-origin:left center;animation:drawLine linear both;animation-timeline:--partner;animation-range:entry 0 entry 70%}.siteFooter{view-timeline-name:--footer}.footerDivider{transform-origin:left center;animation:drawLine linear both;animation-timeline:--footer;animation-range:entry 20% entry 90%}.siteHeader{animation:headerCompact linear both;animation-timeline:scroll(root block);animation-range:0 140px}@keyframes headerCompact{0%{height:82px}to{height:64px}}.brand img{animation:logoCompact linear both;animation-timeline:scroll(root block);animation-range:0 140px}@media(max-width:680px){@keyframes headerCompact{0%{height:74px}to{height:60px}}}.quoteSection.reveal{animation:none;opacity:1;transform:none}.quoteSection .quoteAuthor,.quoteSection .quoteLabel,.quoteSection blockquote{animation:riseIn linear both;animation-timeline:view()}.quoteSection .quoteLabel{animation-range:entry 0 cover 18%}.quoteSection blockquote{animation-range:entry 0 cover 30%}.quoteSection .quoteAuthor{animation-range:entry 0 cover 45%}@supports not (animation-timeline:view()){.brand img,.focusImageWrap .focusImage,.footerDivider,.heroContent,.overviewGrid .overviewCard,.partnerSection:before,.quoteSection .quoteAuthor,.quoteSection .quoteLabel,.quoteSection blockquote,.siteHeader{animation:none;opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.brand img,.focusImageWrap .focusImage,.footerDivider,.hero h1,.heroActions,.heroContent,.heroText,.overviewGrid .overviewCard,.partnerSection:before,.quoteSection .quoteAuthor,.quoteSection .quoteLabel,.quoteSection blockquote,.siteHeader,.wizardStep .choiceCard{animation:none;opacity:1;transform:none}.contactSubmit:active,.ctaSection .button:active,.headerCta:active,.heroActions .button:active,.modeSwitch button:active,.wizardActions .button:active:not(:disabled){transform:none!important}}.ctaSection{max-width:none;margin:0;background:#fff;padding:120px 5vw 130px}.ctaSection>*{max-width:720px;margin-left:auto;margin-right:auto}.ctaSection h2,.ctaSection p{margin:0 auto 18px}.ctaSection .eyebrow{margin:0 auto 20px}.ctaSection p:last-of-type{margin-bottom:34px}.ctaSection .button{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:54px;padding:0 28px;background:var(--charcoal);color:#fff;border:1px solid var(--charcoal);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.ctaSection .button:hover{transform:translateY(-2px);background:var(--ink);border-color:var(--ink)}.siteFooter{background:var(--surface);border-top:1px solid var(--line)}.footerDivider{background:rgba(64,74,84,.24)}main>section:last-child.quoteSection,main>section:last-child.soft{background:#fff;border-top:1px solid var(--line)}@media(max-width:680px){.ctaSection{padding:84px 6vw 92px}.ctaSection .button{width:100%}}:root{--surface:#EFF0F1}.choiceCard[data-label=Endreihenhaus] .endUnit,.choiceCard[data-label=Mittelreihenhaus] .middleUnit,.choiceCard[data-label=Mittelreihenhaus] svg .middleUnit{fill:rgba(239,240,241,.82);stroke:currentColor}.footerBrand{display:none}.footerTop{width:min(60vw,100%);margin-inline:auto;grid-template-columns:auto auto auto;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,56px)}.footerTop>.footerColumn:nth-child(2){grid-column:1;grid-row:1}.footerTop>.footerColumn:nth-child(3){grid-column:3;grid-row:1;text-align:right}.footerTop:after{content:"";grid-column:2;grid-row:1;align-self:center;justify-self:center;width:150px;height:168px;background:url(/m-knuf-haus.svg) no-repeat 50%/contain}@media(max-width:1000px){.footerTop{width:100%;grid-template-columns:1fr 1fr;justify-content:normal;gap:70px}.footerTop>.footerColumn:nth-child(2){grid-column:1;grid-row:1}.footerTop>.footerColumn:nth-child(3){grid-column:2;grid-row:1;text-align:left}.footerTop:after{grid-column:1/-1;grid-row:2;width:143px;height:160px}}@media(max-width:680px){.footerTop{grid-template-columns:1fr}.footerTop>.footerColumn:nth-child(2){grid-column:1;grid-row:1}.footerTop>.footerColumn:nth-child(3){grid-column:1;grid-row:2}.footerTop:after{grid-column:1;grid-row:3;width:125px;height:140px}}.brand img{width:165px}@keyframes logoCompact{0%{width:165px}to{width:136px}}@media(max-width:680px){.brand img{width:152px}@keyframes logoCompact{0%{width:152px}to{width:130px}}}.blockIntro{max-width:720px;margin:0 auto 64px;color:var(--muted);line-height:1.8;font-size:18px}.prozess{max-width:1100px;margin:0 auto}.prozessStep{display:grid;grid-template-columns:.44fr .56fr;grid-gap:14px 56px;gap:14px 56px;align-items:start;padding:40px 0;border-bottom:1px solid var(--line)}.prozessStep:first-child{border-top:1px solid var(--line)}.prozessNum{font-family:var(--font-sans)!important;font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.prozessStep h3{font-family:var(--font-serif);font-size:clamp(26px,2.6vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.08;color:var(--charcoal);margin:0}.prozessStep p:not(.prozessNum){margin:0;color:var(--muted);line-height:1.8;font-size:17px}.schwerpunkte{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 70px;gap:0 70px;max-width:1100px;margin:0 auto}.schwerpunkt{padding:34px 0 38px;border-top:1px solid var(--line)}.schwerpunkt h3{font-family:var(--font-serif);font-size:clamp(24px,2.3vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--charcoal);margin:0 0 12px}.schwerpunkt p{margin:0;color:var(--muted);line-height:1.8;font-size:16px}.hinweis{max-width:720px;margin:0 auto;text-align:center}.hinweis h2{font-size:clamp(32px,3.6vw,46px);color:var(--charcoal);margin:16px 0 18px}.hinweis p{margin:0;color:var(--muted);line-height:1.8;font-size:17px}.hinweis p+p{margin-top:16px}.hinweis .button{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:54px;margin-top:34px;padding:0 28px;background:var(--charcoal);color:#fff;border:1px solid var(--charcoal);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.hinweis .button:hover{transform:translateY(-2px);background:var(--ink);border-color:var(--ink)}.fragen{max-width:820px;margin:0 auto}.frage{border-top:1px solid var(--line)}.fragen .frage:last-of-type{border-bottom:1px solid var(--line)}.frage summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:28px;padding:26px 0;font-family:var(--font-serif);font-size:clamp(20px,2.1vw,25px);font-weight:500;letter-spacing:-.015em;line-height:1.25;color:var(--charcoal)}.frage summary::-webkit-details-marker{display:none}.frage summary:after{content:"";flex:0 0 auto;width:14px;height:14px;position:relative;top:2px;background:linear-gradient(var(--charcoal),var(--charcoal)) 50%/14px 1px no-repeat,linear-gradient(var(--charcoal),var(--charcoal)) 50%/1px 14px no-repeat;transition:transform .25s ease}.frage[open] summary:after{transform:rotate(90deg);background:linear-gradient(var(--charcoal),var(--charcoal)) 50%/14px 1px no-repeat}.frage summary:focus-visible{outline:1px solid var(--charcoal);outline-offset:4px}.frage p{margin:0 0 26px;padding-right:42px;color:var(--muted);line-height:1.8;font-size:16px;max-width:64ch}.frage p+p{margin-top:-10px}.contactDetails .eroeffnung{margin:8px 0 10px;font-size:14px;color:var(--muted)}.prozessStep,.schwerpunkt{animation:riseIn linear both;animation-timeline:view();animation-range:entry 0 cover 26%}@supports not (animation-timeline:view()){.prozessStep,.schwerpunkt{animation:none;opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.prozessStep,.schwerpunkt{animation:none;opacity:1;transform:none}.frage summary:after{transition:none}}@media(max-width:900px){.prozessStep{grid-template-columns:1fr;gap:12px;padding:32px 0}.schwerpunkte{grid-template-columns:1fr;gap:0}.blockIntro{margin-bottom:48px;font-size:17px}.frage p{padding-right:0}}@media(max-width:680px){.hinweis .button{width:100%}}.altstadtImage{object-position:52% 42%}@media(max-width:900px){.altstadtImage,.focusSection .focusImageWrap:has(.altstadtImage){min-height:360px}.altstadtImage{object-position:52% 38%}}.partnerLogo img[src="/partner-lvm.png"]{filter:grayscale(1) saturate(0) contrast(1.08)!important;opacity:.78!important}.formHinweis{margin:0;padding:22px 24px;background:var(--surface);color:var(--charcoal);font-size:16px;line-height:1.7}.formFehler,.formHinweis{font-family:var(--font-sans)}.formFehler{margin:4px 0 0;padding:12px 0 0;border-top:1px solid var(--charcoal);color:var(--ink);font-size:14px;line-height:1.6;font-weight:500}.contactSubmit:disabled,.wizardActions .button:disabled{opacity:.55;cursor:progress}.contactForm .privacyRow{max-width:none;margin:6px 0 0}.contactForm .privacyRow a{color:var(--charcoal);text-decoration:underline;text-underline-offset:3px}.menuKnopf{display:none;justify-self:end;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menuKnopf span{display:block;width:24px;height:1.5px;background:var(--charcoal);transition:transform .25s ease,opacity .18s ease}.menuKnopf[aria-expanded=true] span:first-child{transform:translateY(7.5px) rotate(45deg)}.menuKnopf[aria-expanded=true] span:nth-child(2){opacity:0}.menuKnopf[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.menuKnopf:focus-visible{outline:1px solid var(--charcoal);outline-offset:3px}.telefonMenue{position:fixed;inset:0;z-index:45;background:#fff;padding:96px 6vw 48px;display:flex;flex-direction:column;overflow-y:auto;animation:menueAuf .28s cubic-bezier(.16,.8,.24,1) both}.telefonMenue[hidden]{display:none}@keyframes menueAuf{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.telefonMenue{animation:none}.menuKnopf span{transition:none}}.telefonMenue a{display:flex;align-items:center;min-height:62px;padding:4px 0;border-bottom:1px solid var(--line);font-family:var(--font-serif);font-size:clamp(26px,6.5vw,32px);font-weight:500;letter-spacing:-.02em;color:var(--charcoal)}.telefonMenue a[aria-current=page]{font-weight:600}.telefonMenue a:active{opacity:.6}.telefonMenue .menueRuf{justify-content:center;margin-top:34px;min-height:56px;border:1px solid var(--charcoal);background:var(--charcoal);color:#fff;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}html:has(.telefonMenue:not([hidden])){overflow:hidden}@media(max-width:1000px){.menuKnopf{display:flex}.headerCta{display:none}}@media(max-width:680px){.telefonMenue{padding:88px 6vw 44px}.telefonMenue a{min-height:58px}}.choiceGrid{grid-auto-rows:1fr}.choiceGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.choiceGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.choiceGrid.four,.choiceGrid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}.choiceCard{height:100%;display:grid;grid-template-rows:1fr auto;grid-gap:12px;gap:12px;align-items:center;justify-items:center;text-align:center}.choiceCard svg{align-self:center}.choiceCard span{display:flex;align-items:center;justify-content:center;min-height:2.6em;line-height:1.3;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}@media(max-width:680px){.choiceCard{min-height:164px;padding:20px 8px}.choiceCard svg{width:76px;height:58px}.choiceCard span{font-size:10px;letter-spacing:.04em}.choiceGrid{gap:12px}}:root{--font-serif:var(--serif-lokal),Georgia,"Times New Roman",serif;--font-sans:var(--sans-lokal),Futura,"Century Gothic",Avenir,"Helvetica Neue",Arial,sans-serif}