@font-face{font-family:Newsreader;src:url(/assets/fonts/newsreader.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/fonts/newsreader-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Public Sans;src:url(/assets/fonts/public-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/assets/fonts/public-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--weiss: #ffffff;--graphit: #1e1f21;--graphit-2: #2c2e31;--grau: #5f6164;--grau-hell: #9a9a9a;--linie: #d9d6d1;--flaeche: #f4f2ee;--orange: #cc5616;--orange-tief: #bd4e12;--orange-text: #b04a10;--orange-hauch: #fbeadf;--fehler: #b42318;--fehler-hauch: #fdecea;--z-linie: #1e1f21;--z-holz: #efe3cf;--z-daemm: #fbf6ea;--z-welle: #b49a74;--z-gips: #ecebe8;--z-ziegel: #45484d;--serif: "Newsreader", "Times New Roman", Georgia, serif;--sans: "Public Sans", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--rand: clamp(16px, 4vw, 48px);--breite: 1280px;--kopf-hoehe: 72px;--abschnitt: clamp(4rem, 9vw, 8rem);--spalte: clamp(1rem, 2.4vw, 2rem);--ease-legen: cubic-bezier(.3, .05, .15, 1);--ease-aus: cubic-bezier(.2, .6, .2, 1);--dur-kurz: .18s;--dur-mittel: .32s;--dur-legen: .9s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--kopf-hoehe) + 16px)}body{margin:0;background:var(--weiss);color:var(--graphit);font-family:var(--sans);font-size:1.0625rem;line-height:1.55;font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,svg,video,picture{display:block;max-width:100%}img{height:auto}a{color:inherit}a[href^="tel:"]{white-space:nowrap}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;line-height:1.05;text-wrap:balance;letter-spacing:-.005em}h1{font-size:clamp(2.3rem,11vw,5.4rem);font-variation-settings:"opsz" 72;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}h2{font-size:clamp(2.1rem,4.4vw,3.4rem);font-variation-settings:"opsz" 60}h3{font-size:clamp(1.35rem,2.2vw,1.7rem);font-variation-settings:"opsz" 36}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}main:focus{outline:none}body{display:flex;flex-direction:column;min-height:100svh}main{flex:1 0 auto}.vorspann{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.5;max-width:60ch;margin-top:1.25rem}.leise{color:var(--grau);font-weight:400}.nur-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.breite{max-width:var(--breite);margin-inline:auto;padding-inline:var(--rand)}.breite.schmal{max-width:54rem}[hidden]{display:none!important}.sym{width:1.25em;height:1.25em;flex-shrink:0}.sprung{position:absolute;left:12px;top:-100px;z-index:100;background:var(--graphit);color:#fff;padding:12px 16px;font-weight:600;text-decoration:none}.sprung:focus{top:12px}.nur-handy{display:none}@media(pointer:coarse)and (max-width:47.99em){.nur-handy{display:inline-flex}}.knopf{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;white-space:nowrap;min-height:48px;padding:.75rem 1.25rem;border:1.5px solid var(--orange-tief);border-radius:3px;background:var(--orange-tief);color:#fff;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.2;transition:background-color var(--dur-kurz) var(--ease-aus),border-color var(--dur-kurz) var(--ease-aus),color var(--dur-kurz) var(--ease-aus)}.knopf-gross{min-height:54px;padding:.9rem 1.5rem;font-size:1.1rem}.knopf-hell{background:transparent;border-color:#ffffffb3;color:#fff}.knopf-leise{background:var(--weiss);border-color:var(--graphit);color:var(--graphit)}.knopf:disabled{opacity:.6;cursor:default}@media(hover:hover){.knopf:hover{background:var(--graphit);border-color:var(--graphit);color:#fff}.knopf-hell:hover{background:#fff;border-color:#fff;color:var(--graphit)}.knopf-leise:hover{background:var(--graphit);color:#fff}}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--orange-text);font-weight:600;text-decoration:none;min-height:44px}.text-link .sym{transition:transform var(--dur-mittel) var(--ease-aus)}@media(hover:hover){.text-link:hover{text-decoration:underline;text-underline-offset:.2em}.text-link:hover .sym{transform:translate(3px)}}.kopf{position:fixed;inset:0 0 auto;z-index:50;height:var(--kopf-hoehe);background:var(--weiss);border-bottom:1px solid var(--linie);transition:transform var(--dur-mittel) var(--ease-aus),background-color var(--dur-mittel) var(--ease-aus),border-color var(--dur-mittel) var(--ease-aus)}.kopf.ist-weg{transform:translateY(-100%)}.kopf-innen{max-width:var(--breite);margin-inline:auto;padding-inline:var(--rand);height:100%;display:flex;align-items:center;gap:1.5rem}.marke{display:block;height:52px;margin-right:auto}.marke img{height:100%;width:auto}.marke-hell{display:none}.kopf-telefon{display:none;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;white-space:nowrap;min-height:44px}.menue-knopf{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;background:transparent;border:1.5px solid currentColor;border-radius:3px;font-weight:600;cursor:pointer}.menue-knopf .sym-zu{display:none}.menue-knopf[aria-expanded=true] .sym-zu{display:block}.menue-knopf[aria-expanded=true] .sym-menue{display:none}.menue{position:fixed;top:var(--kopf-hoehe);left:0;right:0;background:var(--weiss);border-bottom:1px solid var(--linie);padding:.5rem var(--rand) 1.25rem;display:none;flex-direction:column;box-shadow:0 16px 32px #00000014}.menue.ist-offen{display:flex}.menue a{display:flex;align-items:center;min-height:52px;font-size:1.2rem;font-family:var(--serif);text-decoration:none;border-bottom:1px solid var(--linie)}.menue .menue-anfrage a{border:0;margin-top:1rem;font-family:var(--sans);font-size:1rem}.kopf-ueber-film:not(.ist-fest){background:transparent;border-color:transparent;color:#fff}.kopf-ueber-film:not(.ist-fest) .marke-dunkel{display:none}.kopf-ueber-film:not(.ist-fest) .marke-hell{display:block;filter:drop-shadow(0 1px 8px rgba(0,0,0,.5))}.kopf-ueber-film:not(.ist-fest) .kopf-telefon{display:none}.kopf-ueber-film:not(.ist-fest) .menue.ist-offen{color:var(--graphit)}.kopf-ueber-film:not(.ist-fest) .menue-knopf[aria-expanded=true]{color:#fff}@media(min-width:40em){.kopf-telefon{display:inline-flex}}@media(min-width:60em){.menue-knopf{display:none}.menue{position:static;display:flex;flex-direction:row;align-items:center;gap:1.6rem;background:transparent;border:0;box-shadow:none;padding:0}.menue a{min-height:44px;font-size:1rem;font-family:var(--sans);font-weight:600;border:0}.menue .menue-anfrage a{margin:0}.kopf-ueber-film:not(.ist-fest) .menue-anfrage .knopf{background:transparent;border-color:#ffffffb3}.kopf-ueber-film:not(.ist-fest) .menue.ist-offen{color:inherit}}.einstieg{position:relative;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--graphit);color:#fff;overflow:hidden;isolation:isolate}@supports not (height: 100svh){.einstieg{min-height:100vh}}.einstieg-medium{position:absolute;inset:0;z-index:-1}.einstieg-poster,.einstieg-poster img,.einstieg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.einstieg-video{opacity:0;transition:opacity .6s var(--ease-aus)}.einstieg.laeuft .einstieg-video,.einstieg.fertig .einstieg-video{opacity:1}.einstieg-medium:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#121214cc,#12121480 34%,#12121400 66%),linear-gradient(to bottom,#12121485,#12121400 24%)}.einstieg-text{width:100%;padding-top:calc(var(--kopf-hoehe) + 2rem);padding-bottom:clamp(5.5rem,12vh,7.5rem)}.einstieg h1{font-size:clamp(1.7rem,8.4vw,5.4rem);text-shadow:0 2px 24px rgba(0,0,0,.3)}.einstieg-satz{max-width:40ch;text-wrap:balance;font-size:clamp(1.05rem,1.6vw,1.3rem);margin-top:1.25rem;text-shadow:0 1px 12px rgba(0,0,0,.3)}.einstieg-aktionen{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.film-knopf{position:absolute;right:var(--rand);bottom:calc(80px + env(safe-area-inset-bottom));z-index:3;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:#12121459;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.film-knopf .sym-play{display:none}.film-knopf[data-pausiert=true] .sym-play{display:block}.film-knopf[data-pausiert=true] .sym-pause{display:none}.leiste{position:relative;z-index:2;background:#12121480;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.18);padding-bottom:env(safe-area-inset-bottom)}.leiste ul{max-width:var(--breite);margin-inline:auto;padding-inline:6px;display:flex;justify-content:space-between}.leiste li{flex:1 1 0;min-width:0}.leiste a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:44px;min-height:68px;padding:.5rem 0;text-decoration:none;color:#fff;font-size:clamp(.56rem,2.75vw,.72rem);font-weight:600;letter-spacing:0;white-space:nowrap;transition:color var(--dur-kurz) var(--ease-aus)}.leiste .sym{width:28px;height:28px}.leiste span{display:block}@media(hover:hover){.leiste a:hover{color:#f6b58a}}@media(min-width:48em){.leiste ul{justify-content:center;gap:clamp(1rem,4vw,3.5rem);padding-inline:var(--rand)}.leiste li{flex:0 1 auto}.leiste a{padding-inline:.5rem;font-size:.8rem;letter-spacing:.01em}}@media(min-width:48em){.einstieg-text{padding-bottom:clamp(3rem,9vh,6rem)}.film-knopf{bottom:92px}}.aufbau,.leistungen,.team,.baustellen,.anfrage,.kontakt{padding-block:var(--abschnitt)}.leistungen,.anfrage{background:var(--flaeche)}.baustellen{background:var(--graphit);color:#fff}.aufbau-buehne{margin-top:clamp(2rem,5vw,4rem)}.aufbau-zeichnung{margin:0;background:var(--weiss)}.schnitt{width:100%;height:auto}.schnitt-breit{display:none}.schnitt text{font-family:var(--sans)}.schnitt .t-name{font-size:19px;font-weight:600;fill:var(--graphit)}.schnitt .t-nr{font-size:15px;font-weight:600;fill:var(--graphit)}.schnitt .t-klein{font-size:12.5px;fill:var(--grau);letter-spacing:.02em}.schnitt .kante{fill:none;stroke:var(--z-linie);stroke-width:1.2}.schnitt .f-gips{fill:var(--z-gips)}.schnitt .f-folie{fill:var(--z-linie)}.schnitt .f-daemm{fill:var(--z-daemm)}.schnitt .f-holz{fill:var(--z-holz)}.schnitt .f-ziegel{fill:var(--z-ziegel);stroke:var(--z-linie);stroke-width:1}.schnitt .h-linie{stroke:var(--z-linie);stroke-width:.9}.schnitt .h-welle{stroke:var(--z-welle);stroke-width:1}.schnitt .h-punkt{fill:var(--grau-hell)}.schnitt .bruch{fill:none;stroke:var(--z-linie);stroke-width:1.2}.schnitt .h-hinweis{fill:none;stroke:var(--z-linie);stroke-width:.8}.schnitt .h-kreis{fill:var(--weiss);stroke:var(--z-linie);stroke-width:1.2;transition:fill var(--dur-mittel) var(--ease-aus),stroke var(--dur-mittel) var(--ease-aus)}.schnitt .h-fein{stroke:var(--linie);stroke-width:.8}.schnitt .h-vor{fill:none;stroke:#bdb9b2;stroke-width:1;stroke-dasharray:5 4}.schnitt .vorzeichnung{opacity:0;transition:opacity var(--dur-legen) var(--ease-legen)}.js .schnitt .vorzeichnung{opacity:1}.js [data-zeichnung][data-stand="7"] .schnitt .vorzeichnung{opacity:0}.schnitt .s-haus{fill:none;stroke:var(--z-linie);stroke-width:1.5}.schnitt .s-dach{fill:none;stroke:var(--orange);stroke-width:4;stroke-linejoin:round}.schnitt .s-schnitt{stroke:var(--z-linie);stroke-width:1.2;stroke-dasharray:6 3 1 3}.schnitt .s-pfeil{fill:var(--z-linie)}.schnitt .schicht.ist-aktiv .kante,.schnitt .schicht.ist-aktiv .f-ziegel{stroke:var(--orange);stroke-width:1.8}.schnitt .schicht.ist-aktiv .f-folie{fill:var(--orange)}.schnitt .schicht.ist-aktiv .h-linie{stroke:var(--orange-text)}.schnitt .hinweis.ist-aktiv .h-kreis{fill:var(--orange);stroke:var(--orange)}.schnitt .hinweis.ist-aktiv .t-nr{fill:#fff}.schnitt .hinweis.ist-aktiv .t-name{fill:var(--orange-text)}.schnitt .hinweis.ist-aktiv .h-hinweis{stroke:var(--orange);stroke-width:1.2}.schnitt .schicht,.schnitt .hinweis,.schnitt .ziegel{transform-box:fill-box;transform-origin:center}.js .schnitt .schicht,.js .schnitt .hinweis{transition:transform var(--dur-legen) var(--ease-legen),opacity var(--dur-legen) var(--ease-legen)}.js .schnitt .schicht:not(.ist-da),.js .schnitt .hinweis:not(.ist-da){opacity:0}.js .schnitt .schicht[data-weg=unten]:not(.ist-da){transform:translateY(40px)}.js .schnitt .schicht[data-weg=oben]:not(.ist-da){transform:translateY(-60px)}.js .schnitt .schicht[data-weg=rechts]:not(.ist-da){transform:translate(80px)}.js .schnitt .ziegel{transition:transform var(--dur-legen) var(--ease-legen),opacity var(--dur-legen) var(--ease-legen)}.js .schnitt .schicht:not(.ist-da) .ziegel{transform:translateY(-30px);opacity:0}.js .schnitt .ziegel[data-i="1"]{transition-delay:.14s}.js .schnitt .ziegel[data-i="2"]{transition-delay:.28s}.js .schnitt .ziegel[data-i="3"]{transition-delay:.42s}.js .schnitt .ziegel[data-i="4"]{transition-delay:.56s}.js .schnitt .schicht:not(.ist-da) .ziegel{transition-delay:0ms}.aufbau-schritte{margin-top:2rem}.schritt{padding-block:1.5rem;border-top:1px solid var(--linie);transition:opacity var(--dur-mittel) var(--ease-aus)}.schritt h3{margin-top:.4rem}.schritt p{margin-top:.6rem;max-width:46ch}.schritt-nr{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--graphit);font-size:.9rem;font-weight:600;transition:background-color var(--dur-mittel) var(--ease-aus),border-color var(--dur-mittel) var(--ease-aus),color var(--dur-mittel) var(--ease-aus)}.js .schritt.ist-aktiv .schritt-nr{background:var(--orange);border-color:var(--orange);color:#fff}.js .schritt.ist-aktiv h3{color:var(--orange-text)}@media(max-width:47.99em){.aufbau-zeichnung{position:sticky;top:0;z-index:5;padding:.75rem 0 .5rem;border-bottom:1px solid var(--linie)}.aufbau-zeichnung:after{content:"";position:absolute;left:0;right:0;top:100%;height:26px;background:linear-gradient(to bottom,#fff,#fff0);pointer-events:none}.js .schritt{min-height:46svh;display:flex;flex-direction:column;justify-content:center}}@media(min-width:48em){.schnitt-breit{display:block}.schnitt-schmal{display:none}.aufbau-buehne{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(2rem,5vw,5rem);align-items:start}.aufbau-zeichnung{position:sticky;top:max(calc(var(--kopf-hoehe) + 24px),calc(50svh - min(13vw,190px)))}.aufbau-schritte{margin-top:0}.js .schritt{min-height:52vh;display:flex;flex-direction:column;justify-content:center}.js .schritt:first-child{min-height:40vh;justify-content:flex-start;padding-top:2rem}.js .schritt:last-child{min-height:40vh}}.leistungs-folge{margin-top:clamp(2.5rem,6vw,5rem);display:grid;gap:clamp(3rem,7vw,6rem)}.leistung{display:grid;gap:1.25rem var(--spalte);align-items:center}.leistung-medien{display:grid;gap:var(--spalte);align-items:start}.leistung-bild{border-radius:4px;overflow:hidden}.leistung-bild img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.leistung-text h3{font-size:clamp(1.75rem,2.9vw,2.3rem)}.leistung-text p{margin-top:.85rem;max-width:44ch;font-size:1.1rem}.leistung-text .text-link{margin-top:.5rem}.leistung-nur-text .leistung-text{border-top:1.5px solid var(--graphit);padding-top:1.75rem}@media(min-width:40em){.leistung-zwei .leistung-medien{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60em){.leistung{grid-template-columns:repeat(12,minmax(0,1fr))}.leistung>*{grid-row:1}.leistung-links .leistung-medien{grid-column:1 / 8}.leistung-links .leistung-text{grid-column:9 / 13}.leistung-rechts .leistung-text{grid-column:1 / 5}.leistung-rechts .leistung-medien{grid-column:6 / 13}.leistung-nur-text .leistung-text{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--spalte);align-items:start}.leistung-nur-text h3{grid-column:1 / 6;grid-row:1 / 3}.leistung-nur-text p{grid-column:6 / 12;grid-row:1;margin-top:.35rem}.leistung-nur-text .text-link{grid-column:6 / 12;grid-row:2;justify-self:start}}.meister{margin-top:clamp(2.5rem,6vw,4.5rem);display:grid;gap:1.5rem var(--spalte);align-items:start}.meister-bild{border-radius:4px;overflow:hidden}.meister-text h3{font-size:clamp(1.7rem,3vw,2.4rem)}.meister-text p{max-width:44ch;margin-top:.75rem}.meister-text p:not(.person-rolle){font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.35;margin-top:1.5rem;max-width:30em;font-variation-settings:"opsz" 24}.person-rolle{color:var(--grau)}.zeitleiste{margin-top:clamp(3rem,7vw,5rem);display:grid;gap:2rem var(--spalte);border-top:1.5px solid var(--graphit)}.person{position:relative;padding-top:1.5rem}.person:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--orange)}.person-bild{border-radius:4px;overflow:hidden;aspect-ratio:4 / 5;margin-top:.75rem}.person-bild img{width:100%;height:100%;object-fit:cover}.person-ohne{display:flex;align-items:center;justify-content:center;background:var(--flaeche);border:1px solid var(--linie);color:var(--grau);font-family:var(--serif);font-size:clamp(2.6rem,5vw,4rem);letter-spacing:.04em}.person-seit{font-size:.9rem;font-weight:600;color:var(--orange-text);letter-spacing:.02em;min-height:1.4em}.person h3{margin-top:.75rem}.bewerbung{margin-top:clamp(3rem,7vw,5rem);padding:1.5rem;border:1.5px solid var(--graphit);border-radius:4px;display:grid;gap:1rem;align-items:center}.bewerbung p{max-width:52ch}@media(max-width:39.99em){.zeitleiste{border-top:0;border-left:1.5px solid var(--graphit);padding-left:1.5rem;margin-left:6px;gap:2.5rem}.person{padding-top:0}.person:before{top:.35rem;left:calc(-1.5rem - 6.75px)}.person-bild{margin-top:.75rem}}@media(min-width:40em){.zeitleiste{grid-template-columns:repeat(2,minmax(0,1fr))}.meister{grid-template-columns:4fr 7fr}.bewerbung{grid-template-columns:1fr auto;padding:2rem}}@media(min-width:64em){.zeitleiste{grid-template-columns:repeat(4,minmax(0,1fr))}}.baustellen-kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem 2rem}.baustellen .text-link{color:#f6b58a}.baustellen-raster{margin-top:clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spalte)}.baustelle-bild{aspect-ratio:1 / 1;overflow:hidden;border-radius:3px;background:var(--graphit-2)}.baustelle-bild img{width:100%;height:100%;object-fit:cover}.baustelle time{display:block;margin-top:.6rem;font-size:.9rem;color:#c9c9c9;letter-spacing:.01em}.baustellen-hinweis{margin-top:2rem;font-size:.9rem;color:#c9c9c9;max-width:70ch}@media(min-width:40em){.baustellen-raster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64em){.baustellen-raster{grid-template-columns:repeat(4,minmax(0,1fr))}}.assistent,.erfolg{margin-top:clamp(2rem,5vw,3rem);background:var(--weiss);border:1px solid var(--linie);border-radius:6px;padding:clamp(1.25rem,4vw,2.5rem)}.assistent-kopf{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center;margin-bottom:1.75rem}.assistent-stand{font-weight:600;font-size:.95rem;margin:0}.assistent-punkte{grid-column:1 / -1;grid-row:2;display:flex;gap:4px}.assistent-punkte li{flex:1;height:4px;border-radius:2px;background:var(--linie);transition:background-color var(--dur-mittel) var(--ease-aus)}.assistent-punkte li.ist-da{background:var(--orange)}.knopf-abbrechen{grid-column:2;grid-row:1;justify-self:end;min-height:44px;padding:.5rem .9rem;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.schritt-feld+.schritt-feld{margin-top:2.5rem}.js .schritt-feld+.schritt-feld{margin-top:0}.schritt-feld>legend{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,1.9rem);font-variation-settings:"opsz" 36;line-height:1.1;margin-bottom:1rem}.feld-hinweis{color:var(--grau);font-size:.95rem;max-width:60ch}.frage{margin-top:1.5rem}.frage legend{font-weight:600;margin-bottom:.6rem}.wahl-raster{display:grid;gap:.75rem}.wahl-zeile{display:flex;flex-wrap:wrap;gap:.6rem}.wahl{position:relative;display:block;cursor:pointer}.wahl input{position:absolute;opacity:0;width:1px;height:1px}.wahl-innen{display:flex;flex-direction:column;gap:.2rem;min-height:48px;padding:.8rem 1rem;border:1.5px solid var(--linie);border-radius:4px;background:var(--weiss);transition:border-color var(--dur-kurz) var(--ease-aus),background-color var(--dur-kurz) var(--ease-aus)}.wahl-zeile .wahl-innen{justify-content:center;padding:.6rem .9rem}.wahl-titel{font-weight:600}.wahl-text{color:var(--grau);font-size:.92rem}.wahl input:checked+.wahl-innen{border-color:var(--orange);background:var(--orange-hauch)}.wahl input:focus-visible+.wahl-innen{outline:3px solid var(--orange);outline-offset:2px}@media(hover:hover){.wahl:hover .wahl-innen{border-color:var(--graphit)}}@media(min-width:40em){.wahl-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}.feld{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1rem}.feld label{font-weight:600}.feld input,.feld textarea{font:inherit;color:inherit;width:100%;min-height:50px;padding:.7rem .9rem;border:1.5px solid var(--grau-hell);border-radius:4px;background:var(--weiss)}.feld textarea{resize:vertical}.feld input:focus-visible,.feld textarea:focus-visible{outline:3px solid var(--orange);outline-offset:1px;border-color:var(--orange)}.feld input[aria-invalid=true],.feld textarea[aria-invalid=true]{border-color:var(--fehler)}.feld-zeile{display:grid;gap:0 1rem}.feld-plz{max-width:9rem}.feld-x{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}@media(min-width:40em){.feld-zeile{grid-template-columns:1fr 1fr}.feld-zeile .feld-plz{grid-template-columns:none}.feld-zeile:has(.feld-plz){grid-template-columns:9rem 1fr}}.fehler{margin:-.4rem 0 1rem;color:var(--fehler);font-weight:600;font-size:.95rem}.meldung{margin:1.25rem 0 0;padding:.9rem 1rem;border-radius:4px;background:var(--fehler-hauch);color:var(--fehler);font-weight:600}.meldung.ist-ok{background:var(--orange-hauch);color:var(--orange-text)}.foto-knoepfe{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.datei-knopf{position:relative}.datei-knopf input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.datei-knopf:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:3px}.foto-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.foto-liste:empty{display:none}.foto{position:relative;aspect-ratio:1 / 1;border-radius:4px;overflow:hidden;background:var(--flaeche);border:1px solid var(--linie)}.foto img{width:100%;height:100%;object-fit:cover}.foto-weg{position:absolute;top:4px;right:4px;width:40px;height:40px;border-radius:50%;border:0;background:#1e1f21d1;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.foto-groesse{position:absolute;left:0;right:0;bottom:0;padding:.2rem .4rem;font-size:.75rem;background:#1e1f2199;color:#fff}.uebersicht{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.25rem;margin:0}.uebersicht dt{font-weight:600;color:var(--grau)}.uebersicht dd{margin:0;display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline}.uebersicht .text-link{min-height:0;font-size:.95rem}@media(max-width:29.99em){.uebersicht{grid-template-columns:1fr;gap:.1rem}.uebersicht dd{margin-bottom:.6rem}}.assistent-fuss{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--linie)}.assistent-fuss [data-weiter],.assistent-fuss [data-senden]{margin-left:auto}.erfolg h3{font-size:clamp(1.6rem,3vw,2.2rem)}.erfolg>p{margin-top:.75rem;max-width:60ch}.erfolg .uebersicht,.erfolg .knopf{margin-top:1.5rem}.abbruch{border:0;border-radius:6px;padding:clamp(1.25rem,4vw,2rem);max-width:min(28rem,calc(100vw - 2rem));box-shadow:0 24px 64px #00000040}.abbruch::backdrop{background:#1e1f218c}.abbruch p{margin-top:.75rem}.abbruch-knoepfe{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.abbruch-knoepfe .knopf{flex:1 1 auto}.kontakt-art{display:block;color:var(--grau);font-size:.92rem;font-weight:600}.kontakt-telefon{display:flex;flex-direction:column;gap:.35rem;width:fit-content;margin-top:clamp(2rem,5vw,3rem);text-decoration:none}.kontakt-nummer{font-family:var(--serif);font-size:clamp(2.2rem,9.5vw,4.5rem);line-height:1.05;letter-spacing:-.01em;white-space:nowrap;font-variation-settings:"opsz" 72}.kontakt-zeilen{margin-top:clamp(2rem,5vw,3rem);border-top:1.5px solid var(--graphit)}.kontakt-zeilen li{display:grid;gap:.1rem 1.5rem;padding-block:.9rem;border-bottom:1px solid var(--linie)}.kontakt-zeilen a{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.9rem;min-height:44px;align-content:center;font-weight:600;font-size:clamp(.95rem,4.3vw,1.2rem);text-decoration:none;overflow-wrap:anywhere}.kontakt-hinweis{color:var(--orange-text);font-weight:600;font-size:.92rem}@media(hover:hover){.kontakt-telefon:hover .kontakt-nummer{color:var(--orange-text)}.kontakt-zeilen a:hover{text-decoration:underline;text-underline-offset:.2em}}@media(min-width:40em){.kontakt-zeilen li{grid-template-columns:9rem minmax(0,1fr);align-items:center}.kontakt-zeilen .kontakt-art{margin:0}}.abschluss{margin:clamp(3rem,7vw,5rem) auto 0;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:.9rem;color:var(--orange)}.abschluss svg{width:100%;height:44px}.abschluss img{width:56px;height:56px}.fuss{background:var(--graphit);color:#d6d6d6;padding-block:clamp(2.5rem,6vw,4rem)}.fuss-innen{display:grid;gap:2rem;align-items:start}.fuss-marke img{height:64px;width:auto}.fuss-marke p{margin-top:1rem;font-size:.95rem}.fuss-links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.fuss-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:600;color:#fff}.fuss-credit{font-size:.9rem;color:#a8a8a8}.fuss-credit a{color:#fff;text-decoration:none;font-weight:600;letter-spacing:.04em}@media(hover:hover){.fuss a:hover{text-decoration:underline;text-underline-offset:.2em}}@media(min-width:48em){.fuss-innen{grid-template-columns:1fr auto auto;gap:3rem}.fuss-credit{align-self:end}}.seiten-kopf{padding-top:calc(var(--kopf-hoehe) + clamp(2rem,6vw,4rem));padding-bottom:1.5rem}.seiten-kopf h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-top:.5rem}.zurueck{margin-bottom:.5rem}.entwurf-hinweis{margin-top:1.25rem;padding:.8rem 1rem;border:1px solid var(--linie);border-radius:4px;color:var(--grau);font-size:.95rem;max-width:60ch}.text-seite{padding-bottom:var(--abschnitt)}.text-seite h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-top:2.25rem;margin-bottom:.6rem}.text-seite p{max-width:70ch}.kurzfassung{padding:1rem 1.25rem;background:var(--flaeche);border-radius:4px}.text .kopf{position:static}.text main{padding-top:0}.text .seiten-kopf{padding-top:clamp(2rem,6vw,4rem)}.ergebnisseite{max-width:54rem;margin-inline:auto;padding:clamp(3rem,10vw,6rem) var(--rand)}.ergebnis-karte{background:var(--weiss);border:1px solid var(--linie);border-radius:6px;padding:clamp(1.25rem,4vw,2.5rem)}.ergebnis-karte h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1rem}.ergebnis-liste{margin:1rem 0 1.5rem;padding-left:1.2rem;list-style:disc;color:var(--fehler);font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;transition-delay:0ms!important;animation-duration:1ms!important}.js .schnitt .schicht,.js .schnitt .hinweis,.js .schnitt .ziegel{opacity:1!important;transform:none!important}.js .schnitt .vorzeichnung{opacity:0!important}.einstieg-video{transition:none}}
