.of-page{background:var(--flaeche-1);padding:clamp(32px,4.5vw,72px) 0 clamp(48px,6vw,96px)}.of-wrap{max-width:1320px;padding:0 var(--gutter);flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,72px);margin:0 auto;display:flex}html:not(.js) .only-js,html.js .no-js{display:none!important}.of-vh{opacity:0;clip:rect(0 0 0 0);width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.of-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.of-side{flex-direction:column;flex:260px;gap:clamp(24px,3vw,36px);max-width:380px;display:flex;position:sticky;top:104px}.of-eyebrow{font:500 11px var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--blau);align-items:center;gap:14px;margin-bottom:18px;display:flex}.of-eyebrow-line{background:var(--blau);flex:none;width:54px;height:2px}.of-h1{font-family:var(--font-head);letter-spacing:-.025em;color:var(--navy);margin:0 0 14px;font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1.05}.of-intro{font:400 15px/1.7 var(--font-body);color:var(--text);max-width:40ch;margin:0}.of-steps{border-top:1px solid var(--linie-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.of-steps li{border-bottom:1px solid var(--linie-2)}.of-stepbtn{text-align:left;cursor:default;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:14px;padding:14px 0;display:grid}.of-stepbtn[data-state=done]{cursor:pointer}.of-stepbtn:disabled{opacity:1}.of-kreis{width:30px;height:30px;font:600 12px var(--font-body);background:var(--flaeche-1);color:#9aa8bd;border:1px solid var(--linie-2);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.of-stepbtn[data-state=current] .of-kreis{color:var(--navy);border-color:var(--navy);background:#fff}.of-stepbtn[data-state=done] .of-kreis{background:var(--navy);color:#fff;border-color:var(--navy)}.of-steptxt{flex-direction:column;gap:2px;min-width:0;display:flex}.of-steptitel{font:600 14.5px var(--font-body);color:var(--text-2)}.of-stepbtn[data-state=current] .of-steptitel,.of-stepbtn[data-state=done] .of-steptitel{color:var(--navy)}.of-stepinfo{font:400 12.5px/1.45 var(--font-body);color:var(--text-2);overflow-wrap:anywhere}.of-stepbtn[data-state=done]:hover .of-steptitel{color:var(--blau)}.of-direkt{font:400 13.5px/1.6 var(--font-body);color:var(--text);flex-direction:column;gap:6px;display:flex}.of-direkt-label{font:600 11px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.of-direkt-tel{font:600 15px var(--font-body);color:var(--navy)}.of-card{border:1px solid var(--linie-1);background:#fff;flex:3 520px;min-width:0;box-shadow:0 30px 60px -40px #1b2f5c59}.of-card[hidden],.of-card [hidden]{display:none!important}.of-fs{border:0;min-width:0;margin:0;padding:0}.of-head{padding:clamp(22px,2.6vw,32px) clamp(22px,3.4vw,48px) 0}.of-head-row{font:500 12px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.of-head-titel{color:var(--blau)}.of-bar{background:var(--flaeche-3);height:3px;position:relative;overflow:hidden}.of-bar span{background:var(--blau);transition:width .45s var(--ease);position:absolute;top:0;bottom:0;left:0}.of-body{flex-direction:column;gap:clamp(26px,3vw,36px);min-height:clamp(360px,44vw,480px);padding:clamp(28px,3.4vw,44px) clamp(22px,3.4vw,48px);display:flex}.of-step{flex-direction:column;gap:clamp(26px,3vw,36px);display:flex}html.js .of-step:not([data-active]){display:none}html:not(.js) .of-step+.of-step{border-top:1px solid var(--flaeche-3);padding-top:clamp(26px,3vw,36px)}.of-steptop{flex-direction:column;gap:8px;display:flex}.of-h2{font-family:var(--font-head);letter-spacing:-.015em;color:var(--navy);margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.15}.of-h2:focus,.of-h2-gross:focus{outline:none}.of-h2:focus-visible,.of-h2-gross:focus-visible{outline:2px solid var(--blau);outline-offset:4px}.of-sub{font:400 14.5px/1.6 var(--font-body);color:var(--text-2);margin:0}.of-sub--52{max-width:52ch}.of-sub--48{max-width:48ch}.of-label{font:600 13px var(--font-body);color:var(--navy);padding:0}.of-opt{color:var(--text-2);font-weight:400}.of-group>legend{margin-bottom:10px;display:block}.of-lgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;display:grid}.of-lchip{text-align:left;border:1px solid var(--linie-2);cursor:pointer;background:#fff;border-radius:4px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 18px 16px;transition:all .25s;display:flex;position:relative}.of-lchip:hover{border-color:var(--blau)}.of-lchip-top{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.of-lchip-name{font-family:var(--font-head);color:var(--navy);font-size:16px;font-weight:500}.of-lchip-text{font:400 13px/1.5 var(--font-body);color:var(--text-2)}.of-lchip:has(input:checked){border-color:var(--navy);background:#f1f6fc}.of-lchip:has(input:checked) .of-lchip-text{color:var(--text)}.of-lchip:has(input:focus-visible),.of-chip:has(input:focus-visible),.of-ds:has(input:focus-visible),.of-drop:has(input:focus-visible){outline:2px solid var(--blau);outline-offset:2px}.of-box{color:#fff;width:20px;height:20px;font:600 12px var(--font-body);background:#fff;border:1px solid #b9cbe2;border-radius:3px;flex:none;justify-content:center;align-items:center;display:flex}input:checked+.of-box,input:checked~.of-lchip-top .of-box,.of-lchip:has(input:checked) .of-box{background:var(--navy);border-color:var(--navy)}input:checked+.of-box:after,.of-lchip:has(input:checked) .of-box:after{content:"✓"}.of-chips{flex-wrap:wrap;gap:8px;display:flex}.of-chips--sm{gap:6px}.of-chip{display:inline-flex;position:relative}.of-chip>span{font:500 14px var(--font-body);border:1px solid var(--linie-2);color:var(--navy);cursor:pointer;background:#fff;border-radius:4px;padding:11px 16px;transition:all .25s;display:inline-block}.of-chip--sm>span{padding:10px 14px;font-size:13.5px}.of-chip:has(input:checked)>span{background:var(--navy);color:#fff;border-color:var(--navy)}.of-field{flex-direction:column;gap:8px;min-width:0;display:flex}.of-input{font:400 15px var(--font-body);color:var(--navy);border:1px solid var(--linie-2);background:#fcfdfe;border-radius:4px;outline:none;width:100%;min-width:0;padding:13px 14px;transition:border-color .25s,box-shadow .25s}.of-input::placeholder{color:#9aa8bd}.of-input:focus{border-color:var(--blau);background:#fff;box-shadow:0 0 0 3px #406db324}.of-textarea{resize:vertical;line-height:1.6}.of-input[aria-invalid=true]{border-color:var(--fehler-rand)}.of-grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.of-grid-auto--220{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.of-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.of-span{grid-column:1/-1}.of-einheiten{display:none}.of-form:has(input[name=objekttyp][value=Mehrfamilienhaus]:checked) .of-einheiten,.of-form:has(input[name=objekttyp][value="Gewerbe & Büro"]:checked) .of-einheiten{display:flex}.of-drop{background:var(--flaeche-1);cursor:pointer;border:1px dashed #b9cbe2;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px;transition:all .25s;display:flex;position:relative}.of-drop:hover,.of-drop.is-drag{border-color:var(--blau);background:#eef5fb}.of-drop-l{align-items:center;gap:16px;display:flex}.of-drop-icon{background:var(--blau);border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 10px 22px -8px #406db38c}.of-drop-txt{flex-direction:column;gap:3px;display:flex}.of-drop-titel{font:600 14px var(--font-body);color:var(--navy)}.of-drop-hint{font:400 12.5px/1.45 var(--font-body);color:var(--text-2)}.of-drop-count{font:500 13px var(--font-body);color:var(--blau)}.of-files{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.of-files li{border:1px solid var(--linie-1);font:400 13.5px var(--font-body);color:var(--navy);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.of-files .of-fname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.of-files .of-fsize{color:var(--text-2);flex:none;margin-left:auto;font-size:12.5px}.of-files button{width:32px;height:32px;color:var(--text-2);font:400 18px var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;transition:all .25s}.of-files button:hover{border-color:var(--linie-2);color:var(--navy)}.of-files-summe{font:500 12.5px var(--font-body);color:var(--text-2);background:0 0!important;border:0!important;padding:2px 0 0!important}.of-fehltext{font:400 13px/1.5 var(--font-body);color:var(--fehler);margin:0}.of-fehltext:empty{display:none}.of-termine-kopf{flex-direction:column;gap:4px;margin-bottom:12px;padding:0;display:flex}.of-termine .of-plus{margin-top:12px}.of-termine-sub{font:400 13px/1.55 var(--font-body);color:var(--text-2)}.of-termin-liste{flex-direction:column;gap:12px;display:flex}.of-termin{border:1px solid var(--linie-1);background:#fcfdfe;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;transition:border-color .25s;display:flex}.of-termin.is-invalid{border-color:#e3b3aa}.of-termin-num{width:22px;font:600 12px var(--font-body);letter-spacing:.08em;color:var(--blau);flex:none}.of-date{background:#fff;flex:170px;padding:10px 12px;font-size:14.5px}.of-termin-x{width:36px;height:36px;color:var(--text-2);font:400 18px var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;transition:all .25s;display:inline-flex}.of-termin-x:hover{border-color:var(--linie-2);color:var(--navy)}.of-plus{font:600 13.5px var(--font-body);color:var(--navy);cursor:pointer;background:#fff;border:1px dashed #b9cbe2;border-radius:4px;align-items:center;gap:10px;padding:11px 16px;transition:all .25s;display:inline-flex}.of-plus span{color:var(--blau);font-size:17px;line-height:1}.of-plus:hover{border-color:var(--blau);background:var(--flaeche-1)}.of-ds{cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}.of-ds .of-box{margin-top:1px}.of-ds.is-invalid .of-box{border-color:var(--fehler-rand)}.of-ds-txt{font:400 13.5px/1.6 var(--font-body);color:var(--text)}.of-fs.is-invalid .of-lchip:not(:has(input:checked)),.of-fs.is-invalid .of-chip>span{border-color:var(--fehler-rand)}.of-foot{border-top:1px solid var(--flaeche-3);background:#fcfdfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,2.2vw,24px) clamp(22px,3.4vw,48px);display:flex}.of-back{font:600 14px var(--font-body);border:1px solid var(--linie-2);color:var(--navy);cursor:pointer;background:#fff;border-radius:3px;align-items:center;gap:9px;padding:14px 20px;transition:all .25s;display:inline-flex}.of-back:hover{border-color:var(--blau)}.of-rrlink{font:500 13.5px var(--font-body);color:var(--blau);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #406db359;align-items:center;gap:8px;padding:8px 0;transition:all .25s;display:inline-flex}.of-rrlink:hover{color:var(--navy);border-bottom-color:var(--navy)}.of-hinweis{font:400 13px var(--font-body);color:var(--fehler);text-align:right;flex:1}.of-next{font:600 14.5px var(--font-body);border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;transition:all .3s var(--ease);border-radius:3px;align-items:center;gap:11px;padding:15px 26px;display:inline-flex}.of-next--blau,.of-next.is-send{background:var(--blau);border-color:var(--blau)}.of-next.is-unvollstaendig{background:#6f84a8;border-color:#6f84a8}.of-next:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1b2f5c38}.of-next[aria-busy=true]{cursor:progress;opacity:.8;box-shadow:none;transform:none}.of-arrow{font-size:15px}.of-sendfehler{border:1px solid var(--fehler-rand);font:400 13.5px/1.6 var(--font-body);color:var(--fehler);background:#fdf6f4;border-left-width:3px;border-radius:3px;margin:0 clamp(22px,3.4vw,48px) clamp(18px,2.2vw,24px);padding:14px 16px}.of-sendfehler strong{margin-bottom:2px;font-weight:600;display:block}.of-sendfehler a{color:var(--fehler);font-weight:600;text-decoration:underline}.of-rr-body{flex-direction:column;gap:clamp(22px,2.6vw,30px);min-height:clamp(360px,44vw,480px);padding:clamp(28px,3.8vw,52px) clamp(22px,3.4vw,48px);display:flex}.of-rr-eyebrow{font:500 11px var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--blau)}.of-done{flex-direction:column;gap:clamp(22px,2.6vw,32px);padding:clamp(32px,4.4vw,64px) clamp(22px,3.4vw,56px);display:flex}.of-check{background:var(--navy);color:#fff;width:56px;height:56px;font:600 22px var(--font-body);border-radius:50%;justify-content:center;align-items:center;display:flex}.of-done-txt{flex-direction:column;gap:12px;display:flex}.of-h2-gross{font-family:var(--font-head);letter-spacing:-.02em;color:var(--navy);margin:0;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.1}.of-done-txt p{font:400 15.5px/1.7 var(--font-body);color:var(--text);max-width:52ch;margin:0}.of-summary{border-top:1px solid var(--navy);margin:0}.of-summary>div{border-bottom:1px solid var(--flaeche-3);grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.of-summary dt{font:500 12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.of-summary dd{font:500 14.5px/1.55 var(--font-body);color:var(--navy);overflow-wrap:anywhere;margin:0}.of-done-btns{flex-wrap:wrap;gap:12px;display:flex}.of-btn-navy{background:var(--navy);border:1px solid var(--navy);font:600 14px var(--font-body);color:#fff;border-radius:3px;align-items:center;gap:11px;padding:15px 26px;transition:all .3s;display:inline-flex}.of-btn-navy:hover{background:var(--blau);border-color:var(--blau);color:#fff}.of-btn-weiss{font:600 14px var(--font-body);border:1px solid var(--linie-4);color:var(--navy);cursor:pointer;background:#fff;border-radius:3px;padding:15px 24px;transition:all .25s}.of-btn-weiss:hover{border-color:var(--blau)}@media (width<=899px){.of-side{flex-basis:100%;max-width:none;position:static}.of-intro{max-width:60ch}.of-steps{border-top:0;flex-direction:row;justify-content:space-between;gap:4px}.of-steps li{border-bottom:0;flex:1 1 0;min-width:0}.of-stepbtn{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px;padding:0}.of-steptitel{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;font-weight:600;overflow:hidden}.of-stepinfo{display:none}.of-steptxt{align-items:center;width:100%}}@media (width<=560px){.of-grid-2{grid-template-columns:minmax(0,1fr)}.of-hinweis{text-align:left;flex-basis:100%;order:-1}.of-foot .of-next{margin-left:auto}.of-summary>div{grid-template-columns:minmax(0,1fr);gap:4px}.of-termin-num{width:auto}}
