@font-face{font-family:'Roboto';font-style:normal;font-weight:500 700;font-display:swap;src:url("/fonts/roboto-500-700-latin-ext.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:'Roboto';font-style:normal;font-weight:500 700;font-display:swap;src:url("/fonts/roboto-500-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, 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:'Montserrat';font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/montserrat-400-600-latin-ext.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:'Montserrat';font-style:normal;font-weight:400 600;font-display:swap;src:url("/fonts/montserrat-400-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, 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}:root{--font-display: 'Roboto', system-ui, sans-serif;--font-body: 'Montserrat', system-ui, sans-serif;--wrap: 1170px;--gutter: 24px;--section-y: clamp(64px, 9vw, 110px);--radius: 6px;--radius-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light;--bg: #ffffff;--surface: #ffffff;--grau-flaeche: #ebe7e8;--text: #2e2e2e;--text-body: #3d3d3d;--text-faint: #6b6b6b;--logo-grau: #575756;--marke: #a4244a;--marke-tief: #7d1a38;--auf-marke: #ffffff;--auf-marke-leise: #f6dbe3;--line: #e4dfe0;--rahmen-feld: #8c8c8c;--erfolg: #2e6b34;--link: #a4244a;--link-hover: #7d1a38;--kopf-bg: rgba(255, 255, 255, .96);--fokus: #a4244a;--fokus-auf-marke: #ffffff}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:96px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text-body);font-family:var(--font-body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:700;color:var(--text);line-height:1.15;text-wrap:balance;margin:0}h1{font-size:clamp(36px, 5vw, 50px);line-height:1.05}h2{font-size:clamp(28px, 3.4vw, 36px)}h3{font-size:19px}p{margin:0 0 16px;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--fokus);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto;display:block}picture{display:contents}.symbol{flex:none}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.nur-vorlesen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sprungmarke{position:absolute;left:12px;top:-100px;z-index:100;background:var(--marke);color:var(--auf-marke);padding:12px 20px;border-radius:var(--radius-pill);font-weight:600;transition:top 0.15s var(--ease)}.sprungmarke:focus{top:12px;color:var(--auf-marke)}.knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.2;padding:14px 28px;border:2px solid var(--marke);border-radius:var(--radius-pill);background:var(--marke);color:var(--auf-marke);text-decoration:none;transition:background 0.18s var(--ease),border-color 0.18s var(--ease),color 0.18s var(--ease)}.knopf:hover{background:var(--marke-tief);border-color:var(--marke-tief);color:var(--auf-marke)}.knopf .symbol{width:18px;height:18px}.knopf--hell{background:var(--surface);border-color:var(--surface);color:var(--text)}.knopf--hell:hover{background:var(--marke);border-color:var(--marke);color:var(--auf-marke)}.knopf--rahmen{background:transparent;color:var(--marke)}.knopf--rahmen:hover{background:var(--marke);color:var(--auf-marke)}.unterzeile{color:var(--marke);font-size:15px;margin:10px 0 0}.unterzeile--hell{color:var(--auf-marke-leise)}.abschnitt__kopf{text-align:center;margin-bottom:48px}.prosa>*+h2{margin-top:40px}.prosa>*+h3{margin-top:28px}.prosa h2,.prosa h3{margin-bottom:12px}.prosa ul{padding-left:1.25em;margin:0 0 16px}.prosa li+li{margin-top:8px}.prosa hr{border:0;border-top:1px solid var(--line);margin:40px 0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.kopf{position:sticky;top:0;z-index:50;background:var(--kopf-bg);backdrop-filter:blur(8px);border-bottom:1px solid transparent}.kopf__innen{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.kopf__marke{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--logo-grau)}.kopf__marke:hover{color:var(--logo-grau)}.kopf__logo{width:52px;height:auto}.kopf__name{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.35}.menue{position:relative}.menue__schalter{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:14px;padding:9px 16px;border:1.5px solid var(--line);border-radius:var(--radius-pill);color:var(--text)}.menue__schalter::-webkit-details-marker{display:none}.menue__schalter:hover{border-color:var(--marke);color:var(--marke)}.menue__balken{display:block;width:16px;height:1.5px;background:currentColor;box-shadow:0 5px 0 currentColor, 0 -5px 0 currentColor}.menue__inhalt{position:absolute;right:0;top:calc(100% + 12px);min-width:220px;display:flex;flex-direction:column;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 40px rgba(46,46,46,0.12)}.nav__link{display:block;font-size:14px;font-weight:600;color:var(--text);text-decoration:none;padding:9px 12px;border-radius:4px}.nav__link:hover{color:var(--marke)}.nav-breit{display:none}@media (min-width: 56em){.menue{display:none}.nav-breit{display:flex;gap:6px}}.fuss{background:var(--marke);color:var(--auf-marke);font-size:15px}.fuss a{color:var(--auf-marke)}.fuss a:hover{color:var(--auf-marke-leise)}.fuss :focus-visible{outline-color:var(--fokus-auf-marke)}.fuss__raster{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:32px 64px;padding-top:64px;padding-bottom:64px}.fuss__name{font-family:var(--font-display);font-weight:700;font-size:19px;margin-bottom:12px}.fuss__kontakt{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fuss__kontakt li{display:flex;align-items:center;gap:14px}.fuss__kontakt .symbol{width:20px;height:20px}.fuss__schluss{background:var(--grau-flaeche);color:var(--text-body);font-size:13px}.fuss__schluss a{color:var(--text-body)}.fuss__schluss a:hover{color:var(--marke)}.fuss__schluss :focus-visible{outline-color:var(--fokus)}.fuss__schluss-innen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:20px;padding-bottom:20px}.fuss__recht{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px}.kopfbild{display:grid;align-items:center}.kopfbild__text{padding:48px var(--gutter)}@keyframes einflug-links{from{opacity:0;transform:translate3d(-100%, 0, 0)}to{opacity:1;transform:none}}.kopfbild,.ueber{overflow-x:clip}.kopfbild__text{animation:einflug-links 1s both}.einflug--wartet{opacity:0}.einflug--los{animation:einflug-links 1s both}@media (prefers-reduced-motion: reduce){.kopfbild__text,.einflug--los{animation:none}}.kopfbild__titel{margin-bottom:28px}.kopfbild__vorspann{font-size:16px}.kopfbild__vorspann p:first-child{font-weight:600;color:var(--text)}.kopfbild__foto{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:75% 60%}@media (min-width: 56em){.kopfbild{grid-template-columns:1fr 1fr}.kopfbild__foto{aspect-ratio:auto}.kopfbild__text{padding:56px 56px 56px max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)))}}.leistungen{position:relative;isolation:isolate;padding:var(--section-y) 0;color:var(--auf-marke)}.leistungen__grund{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--marke)}.leistungen__foto{width:100%;height:100%;object-fit:cover}.leistungen__grund::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 38% 150px at 50% calc(var(--section-y) + 40px), rgba(110,20,48,0.42), rgba(110,20,48,0))}.leistungen__kopf{text-align:center;margin-bottom:40px}.leistungen__kopf h2,.leistungen__kopf .unterzeile{color:var(--auf-marke);text-shadow:0 1px 14px rgba(90,14,38,0.55)}.leistungen__karte{list-style:none;margin:0;padding:clamp(28px, 5vw, 56px);background:var(--surface);color:var(--text-body);border-radius:var(--radius);box-shadow:0 24px 60px rgba(46,46,46,0.18);display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:40px 48px}.leistung{font-size:15px}.leistung__symbol{display:block;color:var(--marke);margin-bottom:14px}.leistung__symbol .symbol{width:34px;height:34px}.leistung__titel{margin-bottom:10px}.ueber{padding-top:var(--section-y)}.ueber__raster{display:grid;gap:40px;align-items:end}.ueber__text .prosa{margin:28px 0 32px}.ueber__foto{width:100%;max-width:560px;margin:0 auto}@media (min-width: 56em){.ueber__raster{grid-template-columns:1.15fr 1fr;gap:64px}.ueber__text{padding-bottom:var(--section-y)}}.zahlen{background:var(--marke);color:var(--auf-marke);padding:64px 0}.zahlen__liste{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:40px 24px;text-align:center}.zahl{display:flex;flex-direction:column;align-items:center}.zahl__symbol .symbol{width:26px;height:26px}.zahl__wert{font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1;margin:18px 0 14px;padding-bottom:14px;position:relative;font-variant-numeric:tabular-nums}.zahl__wert::after{content:"";position:absolute;left:50%;bottom:0;width:24px;height:2px;margin-left:-12px;background:currentColor}.zahl__zeile1{font-weight:600}.zahl__zeile2{font-size:13px;color:var(--auf-marke-leise)}.angebot{padding:var(--section-y) 0}.pakete{list-style:none;margin:0;padding:0;display:grid;gap:24px}.paket{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px;background:var(--grau-flaeche);border-radius:var(--radius)}.paket__name{font-size:22px;margin-bottom:28px}.paket__punkte{list-style:none;margin:0 0 28px;padding:0;font-size:15px;flex:1}.paket__punkte li+li{margin-top:14px}.paket__preis{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--text);margin-bottom:24px}.paket--hervor{background:var(--surface);box-shadow:0 18px 50px rgba(46,46,46,0.14)}.paket--hervor .paket__preis{color:var(--marke)}@media (min-width: 56em){.pakete{grid-template-columns:repeat(3, 1fr);gap:0;align-items:center}.paket{border-radius:0}.paket--hervor{padding-top:64px;padding-bottom:64px;position:relative;z-index:1}}.angebot__hinweis{margin-top:40px;text-align:center;font-size:13px;color:var(--text-faint)}.leiste{background:var(--marke);color:var(--auf-marke);padding:48px 0;font-size:15px}.leiste a{color:var(--auf-marke)}.leiste a:hover{color:var(--auf-marke-leise)}.leiste :focus-visible{outline-color:var(--fokus-auf-marke)}.leiste__liste{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:32px 24px}.leiste__eintrag{display:flex;gap:18px;align-items:flex-start}.leiste__eintrag .symbol{width:26px;height:26px;margin-top:2px}.leiste__eintrag p{margin:0}.leiste__eintrag a{white-space:nowrap}.leiste__label{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:14px}.kontakt{padding:var(--section-y) 0}.kontakt__innen{max-width:760px}.formular{display:grid;gap:22px;margin-top:40px}.feld{display:grid;gap:8px}.feld>span{font-weight:600;font-size:14px;color:var(--text)}.feld input,.feld textarea{width:100%;font:inherit;font-size:15px;color:var(--text-body);background:var(--surface);border:1px solid var(--rahmen-feld);border-radius:22px;padding:11px 18px;transition:border-color 0.15s var(--ease)}.feld textarea{border-radius:14px;resize:vertical;min-height:150px}.feld input:hover,.feld textarea:hover{border-color:var(--text-faint)}.feld input:focus-visible,.feld textarea:focus-visible{outline-offset:1px;border-color:var(--marke)}.formular__fuss{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.formular__fuss .knopf{text-transform:uppercase;letter-spacing:.04em}.formular__fuss .knopf:disabled{opacity:.6;cursor:progress}.formular__meldung{font-size:14px;color:var(--text-faint)}.formular__meldung[data-state="ok"]{color:var(--erfolg);font-weight:600}.formular__meldung[data-state="error"]{color:var(--marke);font-weight:600}.formular__recht{font-size:13px;color:var(--text-faint)}.honigtopf{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mail-obf{white-space:nowrap;user-select:all}.mail-obf__bait{display:none}.seite{max-width:780px;padding:56px 0 var(--section-y)}.seite__titel{margin-bottom:36px}.seite .prosa{font-size:15px}.seite .prosa h2{font-size:24px}.seite .prosa h3{font-size:18px}.seite .prosa a{overflow-wrap:anywhere}
