:root{--rot: #E30613;--rot-hover: #c00511;--rot-hell: #ff4d55;--rot-marker: #f3bcbf;--rot-zart: #ffd9db;--rot-blass: #ffe6e7;--schwarz: #1a1a1a;--anthrazit: #2f2f2f;--linie-dunkel: #333;--text: #3a3a3a;--text-2: #4a4a4a;--text-3: #5a5a5a;--gedaempft: #8a8a8a;--durchgestrichen: #9a9a9a;--auf-dunkel: #cfcfcf;--rahmen: #eee;--rahmen-feld: #e5e5e5;--punkt-inaktiv: #d5d5d5;--offwhite: #faf9f4;--weiss: #fff;--whatsapp: #25D366;--whatsapp-hover: #1ebe5a;--font-head: Outfit, system-ui, sans-serif;--font-body: "Schibsted Grotesk", system-ui, sans-serif;--font-hand: "Instrument Serif", Georgia, serif;--font-label: Outfit, system-ui, sans-serif;--head-breite: 100%;--head-spur: -.03em;--label-spur: .13em;--breite: 1160px;--breite-hero: 1440px;--rand: 28px;--r-pill: 999px;--r-box: 14px;--r-bild: 16px;--r-klein: 12px;--r-pill-nav: 8px;--schatten-karte: 0 12px 30px rgba(0, 0, 0, .1);--schatten-form: 0 12px 30px rgba(0, 0, 0, .06);--bruch: 820px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--weiss);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--schwarz)}a:hover{color:var(--rot-hover)}img{max-width:100%;height:auto}h1,h2,h3,h4{margin:0 0 .5em}:focus-visible{outline:3px solid var(--rot);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--breite);margin:0 auto;padding-inline:var(--rand)}.wrap--breit{max-width:var(--breite-hero)}.wrap--schmal{max-width:820px}.section{padding:56px var(--rand) 70px}.section--offwhite{background:var(--offwhite)}.h2{font:800 clamp(28px,3.4vw,42px)/1.15 var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);color:var(--schwarz);margin:0 0 14px;text-wrap:balance}.mark{background:linear-gradient(transparent 62%,var(--rot-marker) 62%)}.intro{max-width:720px;font-size:17px;color:var(--text-2);margin:0 0 34px}.zentriert{text-align:center}.zentriert .intro{margin-inline:auto}.hand{font:italic 400 clamp(24px,2.3vw,28px)/1.25 var(--font-hand);color:var(--rot)}.fliesstext p{margin:0 0 1.1em;font-size:16.5px;color:var(--text-2)}.fliesstext a{color:var(--rot)}.hinweis{padding:16px 20px;background:var(--offwhite);border-left:4px solid var(--rot);border-radius:0 var(--r-klein) var(--r-klein) 0;color:var(--text-2)}.btn{display:inline-block;border:0;border-radius:var(--r-pill);font:800 15px/1 var(--font-body);text-decoration:none;cursor:pointer;padding:17px 32px;transition:background .18s,color .18s}.btn--rot{background:var(--rot);color:var(--weiss);box-shadow:0 3px 0 var(--schwarz)}.btn--rot:hover{background:var(--rot-hover);color:var(--weiss)}.btn--weiss{background:var(--weiss);color:var(--rot)}.btn--weiss:hover{background:var(--rot-blass);color:var(--rot-hover)}.btn--gruen{background:var(--whatsapp);color:var(--weiss)}.btn--gruen:hover{background:var(--whatsapp-hover);color:var(--weiss)}.btn--uppercase{text-transform:uppercase;letter-spacing:.5px}.btn--block{display:block;text-align:center}.badge{display:inline-block;padding:6px 14px;border-radius:var(--r-pill);background:var(--rot);color:var(--weiss);font:800 12px/1 var(--font-label);text-transform:uppercase;letter-spacing:var(--label-spur)}.site-header{position:sticky;top:0;z-index:60;background:#ffffff9e;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(0,0,0,0);transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.site-header.scrolled .header-inner{padding-block:4px}.site-header.scrolled{background:#ffffffd1;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom-color:#00000012;box-shadow:0 2px 20px #00000012}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header,.site-header.scrolled,.nav-sub{background:var(--weiss)}}.header-inner{max-width:var(--breite-hero);margin:0 auto;padding:clamp(6px,.8vw,10px) clamp(18px,2.4vw,40px);transition:padding .25s ease;display:flex;align-items:center;gap:clamp(12px,1.8vw,26px)}.brand-zone{flex:0 0 auto;display:inline-flex}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:var(--logo-w, 310px);height:auto;transition:width .25s ease}.site-header .brand-logo{--logo-kopf: min(var(--logo-w, 310px), 17.5vw);width:var(--logo-kopf)}.site-header.scrolled .brand-logo{width:calc(var(--logo-kopf) * .55)}@media(max-width:820px){.site-header .brand-logo{--logo-kopf: min(var(--logo-w, 310px), 38vw)}}.site-header{transition:box-shadow .2s,padding .25s ease}.brand-word{font:800 clamp(18px,2vw,26px)/1 var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);color:var(--rot)}.site-nav{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:clamp(4px,2.27vw - 18.7px,14px)}.nav-link{padding:12px clamp(9px,2.5vw - 16px,20px);border-radius:var(--r-pill-nav);color:var(--anthrazit);font:700 clamp(14px,1.3vw,17px)/1 var(--font-body);text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}.nav-link:hover{color:var(--rot)}.nav-link.is-active{background:var(--anthrazit);color:var(--weiss)}.nav-link.is-active:hover{color:var(--weiss)}.nav-group{position:relative;display:inline-flex;align-items:center}.nav-caret{width:12px;height:8px;margin-left:6px;transition:transform .18s}.nav-group:hover .nav-caret{transform:rotate(180deg)}.nav-sub{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;display:flex;flex-direction:column;gap:2px;padding:8px;background:#ffffffe0;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:var(--r-klein);box-shadow:0 18px 40px -18px #00000059;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}.nav-group:hover>.nav-sub,.nav-group:focus-within>.nav-sub{opacity:1;visibility:visible;transform:none}.nav-sub a{padding:10px 14px;border-radius:8px;color:var(--anthrazit);font:700 15px/1.3 var(--font-body);text-decoration:none}.nav-sub a:hover{background:var(--offwhite);color:var(--rot)}.nav-sub-head{padding:8px 14px 4px;color:var(--gedaempft);font:800 11px/1 var(--font-label);text-transform:uppercase;letter-spacing:var(--label-spur)}.header-actions{flex:0 0 auto;display:flex;align-items:center;gap:clamp(10px,1.4vw,20px);margin-left:auto}.lang-badge{display:flex;flex-direction:column;gap:6px}.lang-badge__label{font:700 clamp(11px,1vw,12.5px)/1 var(--font-body);color:var(--anthrazit);text-transform:uppercase;letter-spacing:.5px}.lang-badge__flags{display:flex;gap:6px}.lang-badge__flags img{width:30px;height:21px;border-radius:4px;box-shadow:0 1px 3px #00000040}.lang-badge--oc{margin-top:18px}.header-cta{padding:13px clamp(16px,1.8vw,26px);border-radius:var(--r-pill);background:var(--rot);color:var(--weiss);font:800 clamp(14px,1.3vw,17px)/1 var(--font-body);text-decoration:none;white-space:nowrap;transition:background .18s}.header-cta:hover{background:var(--rot-hover);color:var(--weiss)}.nav-burger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:2px solid var(--rahmen);border-radius:var(--r-pill-nav);background:var(--weiss);color:var(--anthrazit);cursor:pointer;transition:border-color .15s,color .15s}.nav-burger:hover{border-color:var(--rot);color:var(--rot)}.oc-backdrop{position:fixed;inset:0;z-index:190;background:#0009;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}body.oc-open .oc-backdrop{opacity:1;visibility:visible}.oc-panel{position:fixed;top:0;right:0;bottom:0;z-index:200;width:min(360px,86vw);background:var(--weiss);transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;box-shadow:-20px 0 60px -30px #00000080}body.oc-open .oc-panel{transform:none}body.oc-open{overflow:hidden}.oc-panel .brand-logo{transition:none}.oc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:2px solid var(--rahmen)}.oc-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid var(--rahmen);border-radius:var(--r-pill-nav);background:var(--weiss);color:var(--anthrazit);cursor:pointer}.oc-close:hover{border-color:var(--rot);color:var(--rot)}.oc-nav{display:flex;flex-direction:column;padding:12px;gap:2px}.oc-nav>a,.oc-sub>summary{padding:14px;border-radius:var(--r-klein);color:var(--anthrazit);font:700 17px/1.3 var(--font-body);text-decoration:none}.oc-nav>a:hover{background:var(--offwhite);color:var(--rot)}.oc-nav>a.is-active{background:var(--anthrazit);color:var(--weiss)}.oc-sub>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.oc-sub>summary::-webkit-details-marker{display:none}.oc-sub[open]>summary{color:var(--rot)}.oc-sub-caret{transition:transform .2s}.oc-sub[open] .oc-sub-caret{transform:rotate(180deg)}.oc-sub-list{display:flex;flex-direction:column;padding:0 0 6px 14px}.oc-sub-list a{padding:10px 14px;border-radius:8px;color:var(--text-2);font:600 15px/1.3 var(--font-body);text-decoration:none}.oc-sub-list a:hover{background:var(--offwhite);color:var(--rot)}.oc-foot{margin-top:auto;padding:20px;border-top:2px solid var(--rahmen)}.page-hero{background:var(--offwhite);border-bottom:2px solid var(--rahmen);padding:60px var(--rand)}.page-hero h1{font:800 clamp(38px,4.4vw,62px)/1.06 var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);color:var(--rot);margin:0 0 10px;text-wrap:balance}.page-hero__sub{margin:0;font:600 clamp(17px,1.6vw,21px)/1.45 var(--font-body);color:var(--anthrazit);max-width:760px}.raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.raster--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.karte{display:flex;flex-direction:column;border:2px solid var(--rahmen);border-radius:var(--r-box);overflow:hidden;background:var(--weiss);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.karte:hover{border-color:var(--rot);box-shadow:var(--schatten-karte);color:var(--schwarz)}.karte__bild{position:relative;display:block;aspect-ratio:16 / 9;background:var(--offwhite)}.karte__bild img{width:100%;height:100%;object-fit:cover;display:block}.karte__platzhalter{position:absolute;inset:0;background:repeating-linear-gradient(45deg,#f2f1ec,#f2f1ec 12px,#eceae3 12px 24px)}.karte__preis{position:absolute;top:14px;right:14px;padding:7px 14px;border-radius:var(--r-pill);background:var(--rot);color:var(--weiss);font:800 13px/1 var(--font-label);font-variant-numeric:tabular-nums;box-shadow:0 2px 0 var(--schwarz)}.karte__text{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px}.karte__text .badge{align-self:flex-start}.karte__titel{font:800 20px/1.25 var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);color:var(--schwarz)}.karte__teaser{font:400 14.5px/1.55 var(--font-body);color:var(--text-3)}.karte--dunkel{background:var(--schwarz);border-color:var(--schwarz)}.karte--dunkel:hover{background:#000;border-color:#000}.karte--dunkel .karte__titel{color:var(--weiss)}.karte--dunkel .karte__teaser{color:var(--auf-dunkel)}.karte--dunkel .karte__mehr{color:var(--rot-hell);font-weight:800}.karte--dunkel .karte__text{justify-content:center;min-height:200px}.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checks li{position:relative;padding-left:32px;font-size:15px;line-height:1.5;color:var(--text-2)}.checks li:before{content:"";position:absolute;left:0;top:.15em;width:20px;height:20px;border-radius:50%;background:var(--rot)}.checks li:after{content:"";position:absolute;left:7px;top:.45em;width:5px;height:9px;border:solid var(--weiss);border-width:0 2px 2px 0;transform:rotate(45deg)}.checks--hell li{color:var(--rahmen)}.akzent-box{background:var(--offwhite);border:2px solid var(--rahmen);border-top:6px solid var(--rot);border-radius:var(--r-box);padding:26px 26px 30px}.akzent-box h3{font:800 19px/1.3 var(--font-body);color:var(--schwarz);margin:0 0 16px}.preiszeile{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--rahmen);font-size:15px}.preiszeile:last-child{border-bottom:0}.preiszeile s{color:var(--durchgestrichen);margin-right:6px}.preiszeile b{color:var(--schwarz);font-weight:800}.dunkle-box{background:var(--schwarz);border-radius:18px;padding:34px 34px 38px;color:var(--auf-dunkel)}.dunkle-box h2,.dunkle-box h3{color:var(--weiss)}.dunkle-box .hand{color:var(--rot-hell)}.cta-band{background:var(--rot);padding:60px var(--rand);text-align:center;color:var(--weiss)}.cta-band h2{font:800 clamp(28px,3.4vw,42px)/1.15 var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);color:var(--weiss);margin:0 0 10px;text-wrap:balance}.cta-band p{margin:0 0 24px;color:var(--rot-zart);font-size:17px}.zwei{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}.zwei--hero{grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}@media(max-width:820px){.zwei,.zwei--hero{grid-template-columns:1fr;gap:30px}}.site-footer{background:var(--schwarz);color:var(--auf-dunkel);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:34px}.footer-h{font:800 15px/1 var(--font-label);color:var(--rot-hell);text-transform:uppercase;letter-spacing:var(--label-spur);margin:0 0 14px}.site-footer address{font-style:normal;font-size:14px;line-height:1.8;font-weight:600}.site-footer a{color:var(--auf-dunkel);text-decoration:none}.site-footer a:hover{color:var(--rot-hell)}.hours{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px;font-weight:600}.hours dt{color:var(--auf-dunkel)}.hours dd{margin:0;color:var(--auf-dunkel)}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;font-weight:600}.footer-logo{display:block;width:240px;max-width:100%;height:auto}.footer-word{font:800 20px/1 var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);color:var(--rot)}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--linie-dunkel);font:600 12.5px/1.5 var(--font-body);color:var(--gedaempft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px}.lang-badge--fuss{flex-direction:row;align-items:center;gap:12px}.lang-badge--fuss .lang-badge__label{color:var(--auf-dunkel)}@media(max-width:560px){.lang-badge--fuss{flex-direction:column;align-items:flex-start;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero{position:relative;width:100%;padding:0}.hero-inner{position:relative;height:clamp(520px,52vw,760px);overflow:hidden;border-radius:0}.slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .9s ease}.slide.is-on{opacity:1;pointer-events:auto}.slide__bild{position:absolute;inset:0;z-index:0;background:var(--offwhite)}.slide__bild img{width:100%;height:100%;object-fit:cover;display:block}.slide__bild:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--weiss) 0%,var(--weiss) min(34%,620px),rgba(255,255,255,.92) min(46%,780px),rgba(255,255,255,.55) min(60%,980px),rgba(255,255,255,.12) min(74%,1200px),rgba(255,255,255,0) min(86%,1420px)),linear-gradient(180deg,#ffffff59,#fff0 22% 70%,#ffffff4d)}.slide__text{position:relative;z-index:1;width:min(52%,620px);padding-block:30px;padding-left:max(var(--rand),calc((100% - var(--breite)) / 2));padding-right:clamp(20px,3vw,40px);box-sizing:content-box}.slide__titel{font:800 clamp(40px,4.6vw,70px)/1.04 var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);color:var(--rot);margin:0 0 12px;text-wrap:balance}.slide__sub{font:600 clamp(19px,1.8vw,24px)/1.3 var(--font-body);color:var(--anthrazit);margin:0 0 14px}.slide__body{font-size:17px;line-height:1.65;color:var(--text);margin:0 0 26px}.hero-dots{position:absolute;left:0;right:0;bottom:22px;z-index:2;display:flex;justify-content:center;gap:8px}.hero-dot{width:10px;height:10px;padding:0;border:0;border-radius:var(--r-pill);background:#00000038;cursor:pointer;transition:width .2s,background .2s}.hero-dot.is-on{width:30px;background:var(--rot)}@media(max-width:820px){.hero-inner{height:auto}.slide{position:relative;display:none;flex-direction:column;opacity:1;pointer-events:auto;align-items:stretch}.slide.is-on{display:flex}.slide__bild{position:relative;height:clamp(250px,52vw,360px);order:-1}.slide__bild:after{background:linear-gradient(180deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.55) 70%,rgba(255,255,255,.9) 88%,var(--weiss) 96%)}.slide__text{width:100%;padding:0 var(--rand) 30px;margin-top:-30px}.hero-dots{position:relative;bottom:auto;padding:16px 0 14px}.hero-dot{background:var(--punkt-inaktiv)}}.usp-band{background:var(--rot);border-top:2px solid var(--schwarz);border-bottom:2px solid var(--schwarz);padding:14px 0}.usp-band__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}.usp-band span{color:var(--weiss);font:800 14.5px/1.3 var(--font-body)}@media(max-width:980px){.usp-band__inner{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;text-align:center}}.warum-bild{min-height:300px;border-radius:var(--r-bild);overflow:hidden;background:repeating-linear-gradient(45deg,#262626,#262626 12px,#2e2e2e 12px 24px)}.warum-bild img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}.rechner__label{display:block;margin:4px 0 10px;font-size:15px;color:var(--auf-dunkel)}.rechner__label b{color:var(--weiss)}.rechner__range{width:100%;accent-color:var(--rot);margin:0 0 22px}.rechner__zeilen .preiszeile{border-bottom-color:#ffffff1f;color:var(--auf-dunkel)}.rechner__zeilen .preiszeile b{color:var(--weiss)}.rechner__summe{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}.rechner__summe span{font:800 16px/1 var(--font-body);color:var(--weiss)}.rechner__summe strong{font:800 34px/1 var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);font-variant-numeric:tabular-nums;color:var(--rot-hell)}.rechner__fuss{margin:14px 0 0;font-size:13.5px;color:var(--gedaempft)}.vergleich__kopf,.vergleich__zeile{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:11px 0}.vergleich__kopf{border-bottom:2px solid var(--rahmen);font:800 12px/1 var(--font-label);text-transform:uppercase;letter-spacing:var(--label-spur);color:var(--gedaempft)}.vergleich__zeile{border-bottom:1px solid var(--rahmen);font-size:15px}.vergleich__zeile:last-of-type{border-bottom:0}.vergleich__alt{color:var(--durchgestrichen);text-decoration:line-through}.vergleich__neu{font-weight:800;color:var(--rot)}.bewertung{margin:0;padding:26px;background:var(--weiss);border:2px solid var(--rahmen);border-radius:var(--r-box)}.sterne{color:var(--rot);letter-spacing:2px;font-size:17px;margin-bottom:10px}.bewertung blockquote{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--text)}.bewertung blockquote:before{content:"„"}.bewertung blockquote:after{content:"“"}.bewertung figcaption{font:600 12.5px/1 var(--font-body);color:var(--gedaempft)}.faq{display:grid;gap:12px}.faq__item{background:var(--weiss);border:2px solid var(--rahmen);border-radius:var(--r-klein);padding:18px 22px}.faq__item summary{list-style:none;cursor:pointer;font:800 16px/1.4 var(--font-body);color:var(--schwarz);display:flex;align-items:center;justify-content:space-between;gap:14px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";flex:0 0 auto;width:10px;height:10px;border:solid var(--rot);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-25%);transition:transform .2s}.faq__item[open] summary:after{transform:rotate(-135deg) translateY(-25%)}.faq__item[open] summary{color:var(--rot)}.faq__antwort{margin-top:12px;font-size:14.5px;line-height:1.65;color:var(--text-2)}.galerie{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.galerie__item{position:relative;margin:0;aspect-ratio:3 / 2;border-radius:var(--r-klein);overflow:hidden;background:var(--offwhite)}.galerie__item img{width:100%;height:100%;object-fit:cover;display:block}.galerie__item--gross{grid-column:span 2;grid-row:span 2}@media(max-width:820px){.galerie{grid-template-columns:repeat(2,1fr)}.galerie__item--gross{grid-column:span 2;grid-row:auto}}.detail-bild{position:relative;border-radius:var(--r-bild);overflow:hidden;aspect-ratio:4 / 3;background:var(--offwhite)}.detail-bild img{width:100%;height:100%;object-fit:cover;display:block}.h2--rot{font-family:var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);color:var(--rot);font-size:clamp(26px,3.2vw,38px);margin-top:30px}.preisbox__label{display:block;font:800 12px/1 var(--font-label);text-transform:uppercase;letter-spacing:var(--label-spur);color:var(--rot-hell);margin-bottom:8px}.preisbox__preis{margin:0 0 14px;font:800 46px/1 var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);font-variant-numeric:tabular-nums;color:var(--weiss)}.preisbox__preis s{font:600 20px/1 var(--font-body);color:var(--durchgestrichen);margin-left:10px}.kontakt{background:var(--offwhite)}.kontakt-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:30px;align-items:start}.kontakt-wege{display:grid;gap:16px}.kontakt-karte{background:var(--weiss);border:2px solid var(--rahmen);border-top:6px solid var(--rot);border-radius:var(--r-box);padding:8px 20px 14px}.kontakt-karte--zeiten{padding:20px 22px 22px}.kontakt-karte__titel{font:800 17px/1.3 var(--font-body);color:var(--schwarz);margin:0 0 12px}.kontakt-zeile{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--rahmen);text-decoration:none;color:inherit}.kontakt-zeile:last-child{border-bottom:0}.kontakt-zeile__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--rot);color:var(--weiss);transition:background .15s}.kontakt-zeile__icon svg{width:19px;height:19px;stroke-linecap:round;stroke-linejoin:round}.kontakt-zeile:hover .kontakt-zeile__icon{background:var(--rot-hover)}.kontakt-zeile__label{display:block;font:800 11px/1 var(--font-label);text-transform:uppercase;letter-spacing:var(--label-spur);color:var(--gedaempft);margin-bottom:4px}.kontakt-zeile__wert{display:block;font:700 15.5px/1.45 var(--font-body);color:var(--schwarz);word-break:break-word}.kontakt-zeile:hover .kontakt-zeile__wert{color:var(--rot)}.zeiten{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:15px}.zeiten dt{font-weight:800;color:var(--schwarz)}.zeiten dd{margin:0;color:var(--text-2);text-align:right}.formular-box{background:var(--weiss);border:2px solid var(--rahmen);border-radius:var(--r-box);padding:30px 32px 34px;box-shadow:var(--schatten-form)}.formular-box__titel{font:800 21px/1.3 var(--font-body);color:var(--schwarz);margin:0 0 4px}.formular-box__sub{margin:0 0 22px;font-size:14.5px;color:var(--text-3)}.formular-box .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;grid-template-areas:"anrede    anrede" "vorname   nachname" "telefon   email" "nachricht nachricht" "datenschutz datenschutz" "quelle    quelle"}.formular-box--klasse .formgrid{grid-template-areas:"anrede    anrede" "vorname   nachname" "telefon   email" "klasse    klasse" "nachricht nachricht" "datenschutz datenschutz" "quelle    quelle"}.formular-box .form-field{grid-area:var(--grid-area);min-width:0}.formular-box .hidden-field{display:none}.formular-box .form-inline-fields{margin-top:22px}.formular-box label{display:block;margin-bottom:6px;font:800 13px/1.3 var(--font-body);color:var(--schwarz)}.formular-box input[type=text],.formular-box input[type=email],.formular-box input[type=tel],.formular-box select,.formular-box textarea{width:100%;padding:13px 15px;border:2px solid var(--rahmen-feld);border-radius:var(--r-pill-nav);font:600 15px/1.4 var(--font-body);color:var(--schwarz);background:var(--weiss);transition:border-color .15s}.formular-box input:focus,.formular-box select:focus,.formular-box textarea:focus{border-color:var(--rot);outline:none}.formular-box textarea{resize:vertical;min-height:120px}.formular-box .checkbox-field .form-group{display:flex;align-items:flex-start;gap:10px}.formular-box .checkbox-field label{margin:0;font:600 13.5px/1.5 var(--font-body);color:var(--text-2);cursor:pointer}.formular-box input[type=checkbox]{flex:0 0 auto;width:19px;height:19px;margin-top:1px;accent-color:var(--rot);cursor:pointer}.formular-box button[type=submit],.formular-box .cms-save{padding:16px 34px;border:0;border-radius:var(--r-pill);background:var(--rot);color:var(--weiss);font:800 15px/1 var(--font-body);cursor:pointer;box-shadow:0 3px 0 var(--schwarz);transition:background .18s}.formular-box button[type=submit]:hover,.formular-box .cms-save:hover{background:var(--rot-hover)}.datenschutz-hinweis{margin-top:18px;padding-top:16px;border-top:1px solid var(--rahmen);font-size:12.5px;line-height:1.6;color:var(--gedaempft)}.datenschutz-hinweis p{margin:0}.datenschutz-hinweis a{color:var(--rot)}@media(max-width:820px){.kontakt-grid{grid-template-columns:1fr}.formular-box{padding:24px 20px 28px}.formular-box .formgrid,.formular-box--klasse .formgrid{grid-template-columns:1fr;grid-template-areas:"anrede" "vorname" "nachname" "telefon" "email" "klasse" "nachricht" "datenschutz" "quelle"}}.aktion-gruppe{font:800 clamp(22px,2.6vw,30px)/1.2 var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);color:var(--schwarz);margin:40px 0 18px;text-wrap:balance}.aktion-gruppe:first-child{margin-top:0}.aktion-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;align-items:start}.aktion{display:flex;flex-direction:column;gap:18px;background:var(--weiss);border:2px solid var(--rahmen);border-top:6px solid var(--rot);border-radius:var(--r-box);padding:26px 26px 30px}.aktion__kopf{display:grid;gap:6px;justify-items:start}.aktion__titel{font:800 21px/1.25 var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);color:var(--schwarz);margin:4px 0 0}.aktion__sub{margin:0;font-size:15px;color:var(--text-3)}.aktion__zeitraum{margin:2px 0 0;font:var(--label-weight, 800) 11.5px/1.4 var(--font-label);letter-spacing:var(--label-spur);text-transform:uppercase;color:var(--gedaempft)}.aktion__preis{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;padding:16px 18px;background:var(--schwarz);border-radius:var(--r-klein);color:var(--auf-dunkel)}.aktion__preis-label{flex:1 0 100%;font:800 11.5px/1 var(--font-label);letter-spacing:var(--label-spur);text-transform:uppercase;color:var(--rot-hell)}.aktion__preis strong{font:800 clamp(30px,3.4vw,40px)/1 var(--font-head);font-stretch:var(--head-breite);letter-spacing:var(--head-spur);font-variant-numeric:tabular-nums;color:var(--weiss)}.aktion__preis s{font-size:17px;font-weight:600;color:var(--durchgestrichen)}.aktion__tabelle{margin:0;display:grid}.aktion__zeile{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:11px 0;border-bottom:1px solid var(--rahmen)}.aktion__zeile:last-child{border-bottom:0}.aktion__zeile dt{font-size:15px;line-height:1.45;color:var(--text-2)}.aktion__zeile dd{margin:0;display:flex;align-items:baseline;gap:9px;white-space:nowrap;font-variant-numeric:tabular-nums}.aktion__zeile dd s{font-size:14px;color:var(--durchgestrichen)}.aktion__zeile dd b{font-size:15.5px;font-weight:800;color:var(--schwarz)}.aktion__zusatz{display:block;font-size:13px;line-height:1.4;color:var(--gedaempft)}.aktion__zeile--summe{border-top:2px solid var(--rahmen);padding-top:13px}.aktion__zeile--summe dt{font-weight:800;color:var(--schwarz)}.aktion__zeile--summe dd b{color:var(--rot)}.aktion__summe{margin:0;padding:12px 16px;background:var(--offwhite);border-radius:var(--r-klein);font-size:14.5px;line-height:1.5;color:var(--text-2);font-variant-numeric:tabular-nums}.aktion__folge{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0;padding:13px 0 0;border-top:2px solid var(--rot);font-size:14.5px;font-weight:700;color:var(--schwarz)}.aktion__folge-preis{display:flex;align-items:baseline;gap:9px;white-space:nowrap;font-variant-numeric:tabular-nums}.aktion__folge-preis s{font-weight:600;color:var(--durchgestrichen)}.aktion__folge-preis b{font-size:16px;font-weight:800;color:var(--rot)}.aktion__block{display:grid;gap:6px}.aktion__block-titel{margin:0;font:800 12px/1 var(--font-label);letter-spacing:var(--label-spur);text-transform:uppercase;color:var(--rot)}.aktion__hinweise{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--rahmen);display:grid;gap:7px;font-size:13px;line-height:1.55;color:var(--gedaempft)}.aktion__hinweise li{position:relative;padding-left:14px}.aktion__hinweise li:before{content:"*";position:absolute;left:0;color:var(--rot)}.aktion__btn{margin-top:auto}.aktion-fussnote{margin-top:30px;padding-top:18px;border-top:1px solid var(--rahmen);font-size:13.5px;line-height:1.65;color:var(--gedaempft)}.aktion-fussnote p{margin:0}@media(max-width:820px){.aktion{padding:22px 20px 26px}.aktion-raster{grid-template-columns:1fr}}.sprach-schalter{flex:0 0 auto;display:inline-flex;align-items:stretch;border:2px solid var(--rahmen);border-radius:var(--r-pill-nav);overflow:hidden;text-decoration:none;font:800 12px/1 var(--font-label);letter-spacing:var(--label-spur);transition:border-color .15s}.sprach-schalter:hover{border-color:var(--rot)}.sprach-schalter__aktiv,.sprach-schalter__andere{padding:9px 10px}.sprach-schalter__aktiv{background:var(--anthrazit);color:var(--weiss)}.sprach-schalter__andere{color:var(--anthrazit)}.sprach-schalter:hover .sprach-schalter__andere{color:var(--rot)}
