.shell{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.shell-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;width:100%;max-width:72rem;margin-inline:auto;padding-block:2rem 0;padding-inline:1.5rem;display:flex}.kopf-wege{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;font-size:.85rem;display:flex}.kopf-anmelden{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.kopf-anmelden:hover{text-decoration-thickness:2px}.landing{max-width:min(52rem,100%);padding-top:0}.held{isolation:isolate;padding:4.5rem 0 3.5rem;position:relative}.graticule{z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(to right, var(--stein-300) 0 1px, transparent 1px 3.5rem), repeating-linear-gradient(to bottom, var(--stein-300) 0 1px, transparent 1px 3.5rem);opacity:.4;position:absolute;inset:-3rem -50vw;-webkit-mask-image:radial-gradient(38rem 15rem at 50% 42%,#000 0% 25%,#0000 100%);mask-image:radial-gradient(38rem 15rem at 50% 42%,#000 0% 25%,#0000 100%)}@media (prefers-contrast:more){.graticule{display:none}}.held h1{font-size:var(--schrift-display);letter-spacing:-.02em;color:var(--gruen);max-width:18ch;margin-bottom:1.25rem;font-weight:600;line-height:1.05}.held p{max-width:34rem}.aufmacher{font-family:var(--serif);color:var(--ink);margin-bottom:2rem;font-size:1.15rem;line-height:1.55}.aufmacher-klein{font-family:var(--serif);color:var(--ink);font-size:1.05rem;line-height:1.55}.held-tat{margin:0 0 .75rem}.held-tat .knopf{padding:.8rem 1.6rem;font-size:1.05rem}.held-notiz{color:var(--stein-500);margin:0;font-size:.9rem}.blatt{border-top:1px solid var(--stein-300);grid-template-columns:4rem minmax(0,42rem);gap:0 2rem;margin-top:3.5rem;padding-top:2.5rem;display:grid}.blatt+.blatt{margin-top:var(--raum-abschnitt)}.blatt-nr{font-family:var(--mono);letter-spacing:.1em;color:var(--stein-500);padding-top:.3rem;font-size:.75rem}.blatt-satz>:first-child{margin-top:0}.blatt-satz>:last-child{margin-bottom:0}.blatt h2{font-size:var(--schrift-titel);letter-spacing:-.01em;color:var(--gruen);text-wrap:balance;margin:0 0 1.25rem;font-weight:600;line-height:1.15}@media (max-width:46rem){.blatt{grid-template-columns:minmax(0,1fr);gap:.4rem}}.fragen{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;display:grid}.frage{background:var(--flaeche);border:1px solid var(--stein-300);border-radius:var(--radius-mittel);margin:0;padding:1.25rem 1.35rem}.frage h3{font-family:var(--sans);font-size:var(--schrift-untertitel);color:var(--gruen);margin:0 0 .5rem;font-weight:600;line-height:1.3}.frage p{margin:0}.im-bau{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--stein-700);border:1px solid var(--stein-300);vertical-align:.15em;white-space:nowrap;border-radius:2px;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.preis-seite{max-width:min(58rem,100%)}.preis-kopf{margin-bottom:var(--raum-block);gap:.75rem;display:grid}.preis-seite .hinweis-kasten{border-radius:var(--radius-klein);max-width:40rem;padding:1rem 1.15rem}.preis-paar{margin-top:var(--raum-block);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:1.5rem;display:grid}.preis-karte{padding:1.75rem}.preis-karte-titel{font-family:var(--sans);font-size:var(--schrift-untertitel);color:var(--gruen);margin:0 0 .6rem;font-weight:600;line-height:1.25}.preis-karte-lede{color:var(--stein-700);margin:0 0 1.25rem}.preis-punkte{margin:0;padding:0;list-style:none}.preis-punkte li{border-top:1px solid var(--stein-300);color:var(--ink);padding:.8rem 0}.preis-punkte li:first-child{border-top:0;padding-top:0}.preis-punkte li:last-child{padding-bottom:0}.preis-fussnote{max-width:36rem;font-size:var(--schrift-klein);color:var(--stein-700);margin:1.25rem 0 0}.preis-abschnitt{margin-top:var(--raum-abschnitt)}.preis-abschnitt .titel{margin-bottom:1rem}.preis-abschnitt-lede{max-width:36rem;margin:0 0 var(--raum-block)}.preis-tafel{max-width:44rem;padding:0;overflow:hidden}.blatt .preis-tafel{margin-bottom:1.25rem}.preis-tafel .preise th:first-child,.preis-tafel .preise td:first-child{padding-left:1.25rem}.preis-tafel .preise th:last-child,.preis-tafel .preise td:last-child{padding-right:1.25rem}.preis-tafel .preise tbody tr:last-child th,.preis-tafel .preise tbody tr:last-child td{border-bottom:0}.preis-tafel .preise tbody th,.preis-tafel .preise tbody td{padding-block:.85rem}.preis-bedingungen{max-width:40rem;margin:0;padding:0;list-style:none}.preis-bedingungen li{border-top:1px solid var(--stein-300);color:var(--ink);padding:.9rem 0}.preis-bedingungen li:first-child{border-top:0;padding-top:0}.preis-wege{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;display:flex}.preise-huelle{overflow-x:auto}.preise{border-collapse:collapse;width:100%;font-size:.95rem}.preise th,.preise td{border-bottom:1px solid var(--stein-300);text-align:right;white-space:nowrap;padding:.6rem .5rem}.preise thead th{background:var(--sonne);color:var(--ink);border-bottom-color:var(--sonne);letter-spacing:.01em;font-size:.82rem}.preise th:first-child,.preise td:first-child{text-align:left;white-space:normal}.preise tbody th{font-weight:600}@media (max-width:30rem){.preise{font-size:.9rem}.preise thead th{white-space:normal;vertical-align:bottom}.preise th,.preise td{padding-inline:.35rem}.preis-tafel .preise th:first-child,.preis-tafel .preise td:first-child{padding-left:1rem}.preis-tafel .preise th:last-child,.preis-tafel .preise td:last-child{padding-right:1rem}}@media (max-width:22rem){.preise{font-size:.8rem}.preise thead th{font-size:.72rem}.preise th,.preise td{padding-inline:.25rem}.preis-tafel .preise th:first-child,.preis-tafel .preise td:first-child{padding-left:.75rem}.preis-tafel .preise th:last-child,.preis-tafel .preise td:last-child{padding-right:.75rem}}.knopf{font:inherit;font-family:var(--sans);border:1px solid var(--gruen);border-radius:var(--radius-klein);background:var(--gruen);color:var(--papier);cursor:pointer;padding:.65rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.knopf:hover{background:var(--gruen-tief)}.knopf:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.knopf[disabled]{opacity:.6;cursor:default}.rueckmeldung{margin:.5rem 0 0;font-size:.9rem}.rueckmeldung-fehler{color:var(--terrakotta)}.klein{color:var(--stein-500);font-size:.85rem}.hinweis-kasten{border-left:3px solid var(--stein-300);background:var(--stein-100);margin:1.5rem 0;padding:.85rem 1rem;font-size:.95rem}.formular{margin:1rem 0;padding:0;list-style:none}.formular li{border-bottom:1px solid var(--stein-300);padding:.6rem 0}.recht h2{font-family:var(--sans);margin:2.5rem 0 .75rem;font-size:1.15rem}.recht h3{font-family:var(--sans);margin:1.75rem 0 .5rem;font-size:.95rem}.recht p,.recht li{font-family:var(--serif);color:var(--ink);font-size:1.02rem}.recht li{margin-bottom:.4rem}.recht address{font-style:normal;font-family:var(--sans);line-height:1.7}.recht .stand{font-family:var(--mono);color:var(--stein-500);font-size:.78rem}.recht table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:.75rem 0 1.25rem;font-size:.88rem}.recht th,.recht td{border-bottom:1px solid var(--stein-300);text-align:left;vertical-align:top;padding:.5rem .5rem .5rem 0}.recht thead th{letter-spacing:.01em;color:var(--stein-700);font-size:.8rem}.tabelle-huelle{overflow-x:auto}.kontakt-form{gap:1rem;max-width:34rem;margin:1.5rem 0 .75rem;display:grid}.kontakt-form label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.kontakt-form input[type=text],.kontakt-form input[type=email],.kontakt-form textarea{font:inherit;font-family:var(--sans);border:1px solid var(--stein-300);background:var(--flaeche);color:var(--ink);border-radius:3px;padding:.65rem .75rem;font-weight:400}.kontakt-form textarea{resize:vertical;min-height:8rem;line-height:1.5}.kontakt-form input:focus-visible,.kontakt-form textarea:focus-visible{outline:2px solid var(--gruen);outline-offset:1px}.klein-inline{color:var(--stein-500);font-weight:400}.rechtshinweis{border-left:3px solid var(--gruen);background:var(--papier-schatten,#00000008);margin:0 0 2rem;padding:.75rem 1rem}.rechtshinweis p{margin:0}.rechtshinweis button{appearance:none;font:inherit;color:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.rechtshinweis button:hover{text-decoration-thickness:2px}
