﻿.section.moduleKontakt{--km-kopf:110px;--km-gap:30px;background:#fff;color:#000;hyphens:auto;padding:0!important;text-wrap:pretty;-webkit-font-smoothing:antialiased}.section.moduleKontakt [hidden]{display:none!important}.section.moduleKontakt button{color:inherit;font:inherit;letter-spacing:inherit}.section.moduleKontakt [tabindex]:focus-visible,.section.moduleKontakt a:focus-visible,.section.moduleKontakt button:focus-visible{outline:3px solid #44affb;outline-offset:3px}.section.moduleKontakt .kmWrap{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:1520px;padding:calc(var(--km-kopf) + clamp(32px, 4vw, 64px)) clamp(18px,3vw,40px) clamp(80px,11vw,180px)}.section.moduleKontakt .kmHero{display:flex;flex-direction:column;gap:14px;max-width:1000px;padding-bottom:8px}.section.moduleKontakt .kmH1{color:#000;font-size:clamp(40px,4.6vw,72px);font-weight:500;letter-spacing:-.01em;line-height:1.08;margin:0}.section.moduleKontakt .kmSub{color:#575656;font-size:clamp(17px,1.4vw,22px);font-weight:300;line-height:1.45;margin:0}.section.moduleKontakt .kmStack{align-items:start;display:grid;gap:clamp(24px,3vw,48px);grid-template-columns:minmax(0,8fr) minmax(0,4fr);margin-top:10px}.section.moduleKontakt .kmBox{background:#f3f3f3;border-radius:15px;color:#000;display:flex;flex-direction:column;gap:var(--km-gap);min-width:0;padding:clamp(28px,3vw,40px) clamp(28px,4vw,52px);scroll-margin-top:calc(var(--km-kopf) + 20px)}.section.moduleKontakt .kmForm{display:contents}.section.moduleKontakt .kmPanel{display:flex;flex-direction:column;gap:var(--km-gap)}.section.moduleKontakt .kmPanel[data-km-panel=wunsch]{gap:30px}.section.moduleKontakt .kmBlock{display:flex;flex-direction:column;gap:16px}.section.moduleKontakt .kmBlock30{display:flex;flex-direction:column;gap:30px}.section.moduleKontakt .kmBlockKopf{display:flex;flex-direction:column;gap:10px}.section.moduleKontakt .kmAbstand14{margin-top:14px}.section.moduleKontakt .kmVwPanel{display:flex;flex-direction:column;gap:var(--km-gap);hyphens:manual}.section.moduleKontakt .kmVwTermin{background:#fff;border-radius:12px;color:#000;font-size:17px;line-height:1.75;padding:20px 24px}.section.moduleKontakt .kmVwTermin strong{font-weight:500}.section.moduleKontakt .kmBtnSekundaer{padding-left:32px}.section.moduleKontakt .kmSchritt{color:#000;font-size:clamp(24px,2vw,30px);font-weight:500;letter-spacing:0;line-height:1.2;margin:0;padding:0;text-transform:none}.section.moduleKontakt .kmStern{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(222deg,#3b5af9,#b620e0 46%,#cd2699 65%,#f7b500);color:transparent}.section.moduleKontakt .kmHint{color:#575656;font-size:14px;font-weight:400}.section.moduleKontakt .kmHintText{font-size:15px;font-weight:300;line-height:22px;margin:-6px 0 0}.section.moduleKontakt .kmWoche{align-items:center;border-bottom:1.5px solid rgba(0,0,0,.12);display:flex;gap:16px;justify-content:space-between;padding-bottom:8px}.section.moduleKontakt .kmWocheNav{align-items:center;background:#fff;border:0;border-radius:50%;cursor:pointer;display:flex;flex:none;height:44px;justify-content:center;padding:0;width:44px}.section.moduleKontakt .kmWocheNav svg{fill:#000;height:16px;width:18px}.section.moduleKontakt .kmWocheNav:disabled{cursor:default;opacity:.3}.section.moduleKontakt .kmGespiegelt{transform:scaleX(-1)}.section.moduleKontakt .kmWocheLabel{font-size:clamp(16px,1.2vw,18px);font-weight:500;line-height:1.2;text-align:center}.section.moduleKontakt .kmTrenner{color:#afafaf;padding:0 6px}.section.moduleKontakt .kmKalGrid{display:grid;gap:22px;grid-template-columns:repeat(5,minmax(0,1fr))}.section.moduleKontakt .kmTag{border-radius:31px;display:flex;flex-direction:column;gap:8px;margin:-8px -8px 0;min-width:0;padding:8px}.section.moduleKontakt .kmTag.isHeute{background:#fff}.section.moduleKontakt .kmTagKopf{align-items:center;display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 0 6px}.section.moduleKontakt .kmTagName{color:#575656;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.section.moduleKontakt .kmTagNr{color:#000;font-size:22px;font-weight:500}.section.moduleKontakt .kmSlot{align-items:center;background:#fff;border:3px solid #fff;border-radius:33px;color:#000;cursor:pointer;display:flex;flex-direction:column;font-size:15px;font-weight:500;gap:1px;height:46px;justify-content:center;line-height:1.1;padding:0 6px;transition:background .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out}.section.moduleKontakt .kmSlot[aria-pressed=true]{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(222deg,#3b5af9,#b620e0 46%,#cd2699 65%,#f7b500) border-box;border-color:transparent}.section.moduleKontakt .kmSlot:disabled{background:rgba(0,0,0,.035);border-color:transparent;color:#afafaf;cursor:default}.section.moduleKontakt .kmSlotNotiz{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.section.moduleKontakt .kmWunsch{background:#fff;border-radius:12px;color:#575656;display:block;font-size:16px;font-weight:300;line-height:24px;margin:0;padding:18px 22px}.section.moduleKontakt .kmLink{--km-link:#000;-webkit-background-clip:text,border-box;background-clip:text,border-box;background-color:transparent;background-image:linear-gradient(transparent,transparent),linear-gradient(var(--km-link),var(--km-link));background-position:0 0,0 calc(100% - 1px);background-repeat:no-repeat;background-size:100% calc(100% - 3px),100% 1.5px;border:0;color:var(--km-link);cursor:pointer;display:inline;line-height:inherit;font:inherit;font-weight:400;padding:0;text-align:left;text-decoration:none;vertical-align:baseline}.section.moduleKontakt .kmPills{display:flex;flex-wrap:wrap;gap:10px}.section.moduleKontakt .kmPill{background:#fff;border:3px solid #fff;border-radius:33px;color:#000;cursor:pointer;font-size:14px;font-weight:400;line-height:1.2;min-height:40px;padding:8px 18px;transition:background .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out}.section.moduleKontakt .kmPill[aria-pressed=true]{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(222deg,#3b5af9,#b620e0 46%,#cd2699 65%,#f7b500) border-box;border-color:transparent}.section.moduleKontakt .kmFelder{display:grid;gap:30px 40px;grid-template-columns:repeat(2,minmax(0,1fr))}.section.moduleKontakt .kmSpan2{grid-column:1/-1}.section.moduleKontakt .kmFeldWrap{display:flex;flex-direction:column;gap:8px;min-width:0}.section.moduleKontakt .kmFeld{background:transparent;border:2px solid #dedede;border-radius:6px;display:flex;flex-direction:column;margin:0;min-width:0;padding:0 18px 12px;transition:border-color .3s ease-in-out}.section.moduleKontakt .kmFeld.isFehler{border-color:#d4407d}.section.moduleKontakt .kmFeld legend{color:#000;float:none;font-size:17px;font-weight:400;line-height:1.2;margin:0 0 0 -8px;max-width:100%;padding:0 8px;width:auto}.section.moduleKontakt .kmFeld legend label{color:inherit;display:inline;font:inherit;letter-spacing:0;margin:0;padding:0;text-transform:none}.section.moduleKontakt .kmFeld input,.section.moduleKontakt .kmFeld textarea{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:#000;font-family:inherit;font-size:18px;font-weight:400;height:auto;letter-spacing:0;line-height:normal;margin:0;outline:none;padding:10px 0 6px;text-transform:none;width:100%}.section.moduleKontakt .kmFeld input::placeholder,.section.moduleKontakt .kmFeld textarea::placeholder{color:#a0a0a0;opacity:1}.section.moduleKontakt .kmFeld input:focus::placeholder,.section.moduleKontakt .kmFeld textarea:focus::placeholder{color:transparent}.section.moduleKontakt .kmFeld textarea{line-height:1.5;min-height:0;overflow:hidden;padding:4px 0 6px;resize:none;transition:height .25s ease-in-out}.section.moduleKontakt .kmFeld[data-km-feld=worum] textarea{padding:10px 0 6px}.section.moduleKontakt .kmPflicht{color:#b620e0}.section.moduleKontakt .kmOptional{color:#a0a0a0;font-weight:400}.section.moduleKontakt .kmFehler{color:#d4407d;font-size:13px;font-weight:500;line-height:18px}.section.moduleKontakt .kmFehler:empty{display:none}.section.moduleKontakt .kmFeld.isOffen{border-radius:6px 6px 0 0}.section.moduleKontakt .kmDd{align-items:stretch;display:flex;position:relative}.section.moduleKontakt .kmDdBtn{align-items:center;background:none;border:0;color:#a0a0a0;cursor:pointer;display:flex;flex:1;font-size:18px;font-weight:400;gap:12px;justify-content:space-between;line-height:normal;margin:0;padding:10px 0 6px;text-align:left}.section.moduleKontakt .kmDdBtn.isGewaehlt{color:#000}.section.moduleKontakt .kmDdBtn:focus-visible{outline-offset:6px}.section.moduleKontakt .kmDdPfeil{align-items:center;align-self:stretch;border-left:2px solid #dedede;color:#000;display:flex;justify-content:center;margin:-10px 0 -6px;padding-left:16px}.section.moduleKontakt .kmDdPfeil svg{height:11px;transition:transform .2s ease-in-out;width:18px}.section.moduleKontakt .kmDdBtn[aria-expanded=true] .kmDdPfeil svg{transform:rotate(180deg)}.section.moduleKontakt .kmDdListe{background:#fff;border:2px solid #dedede;border-radius:0 0 6px 6px;box-shadow:0 8px 16px rgba(0,0,0,.06);left:-20px;list-style:none;margin:0;outline:none;overflow:hidden;padding:0;position:absolute;right:-20px;top:calc(100% + 12px);z-index:20}.section.moduleKontakt .kmDdListe li{color:#000;cursor:pointer;font-size:17px;font-weight:400;line-height:1.3;margin:0;padding:10px 18px}.section.moduleKontakt .kmDdListe li.isAktiv{background:#f3f3f3}.section.moduleKontakt .kmDdListe li[aria-selected=true]{background:#f3f3f3;font-weight:500}.section.moduleKontakt .kmDdListe li:before{display:none}.section.moduleKontakt .kmCheck{align-items:flex-start;background:none;border:0;color:#575656;cursor:pointer;display:flex;font-size:17px;font-weight:400;gap:18px;line-height:26px;padding:0;text-align:left}.section.moduleKontakt .kmCheckBox{align-items:center;background:#fff;border:2px solid #dedede;border-radius:6px;box-sizing:border-box;color:transparent;display:flex;flex:none;height:28px;justify-content:center;transition:color .3s ease-in-out;width:28px}.section.moduleKontakt .kmCheckBox svg{height:12px;width:15px}.section.moduleKontakt .kmCheck[aria-checked=true] .kmCheckBox{color:#000}.section.moduleKontakt .kmReqrow{align-items:center;color:#575656;display:flex;font-size:14px;font-weight:400;gap:16px;justify-content:space-between;line-height:20px;margin:0 0 -8px}.section.moduleKontakt .kmReqrow .kmStern{font-weight:500}.section.moduleKontakt .kmCtaRow{align-items:center;display:grid;gap:20px 16px;grid-template-columns:1fr auto}.section.moduleKontakt .kmCtaRow>*{margin:0;min-width:0}.section.moduleKontakt .kmCtaGroup{align-items:center;display:flex;gap:20px;grid-column:2;justify-self:end}.section.moduleKontakt .kmHinweis{color:#d4407d;font-size:14px;font-weight:500;line-height:20px}.section.moduleKontakt .kmHinweis:empty{display:none}.section.moduleKontakt .kmBtn{align-items:center;border:3px solid transparent;border-radius:33px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;letter-spacing:0;min-width:316px;text-decoration:none;text-transform:uppercase;transition:color .3s ease-in-out,opacity .3s ease-in-out;-webkit-tap-highlight-color:transparent}.section.moduleKontakt .kmPfeilWrap{display:inline-flex;transition:transform .3s ease-in-out}.section.moduleKontakt .kmPfeil{display:block}.section.moduleKontakt .kmBtnPrimaer{background:linear-gradient(222deg,#3b5af9,#b620e0 46%,#cd2699 65%,#f7b500) border-box;color:#fff;font-size:18px;gap:14px;line-height:22px;padding:12px 37px}.section.moduleKontakt .kmBtnPrimaer .kmPfeil{height:20px;width:22px}.section.moduleKontakt .kmBtnPrimaer.isGesperrt{opacity:.5}.section.moduleKontakt .kmBtnPrimaer.isLaedt{cursor:progress;opacity:.7}.section.moduleKontakt .kmBtnZurueck{background:linear-gradient(#f3f3f3,#f3f3f3) padding-box,linear-gradient(222deg,#3b5af9,#b620e0 46%,#cd2699 65%,#f7b500) border-box;border-color:transparent;color:#000;font-size:16px;gap:12px;grid-column:1;justify-self:start;line-height:22px;padding:12px 32px 12px 28px}.section.moduleKontakt .kmBtnZurueck .kmPfeilWrap{transform:scaleX(-1)}.section.moduleKontakt .kmBtnZurueck .kmPfeil{height:18px;width:20px}.section.moduleKontakt .kmPrivacy{color:#575656;display:block;font-size:17px;font-weight:400;line-height:26px;margin:-6px 0 0;text-align:left}.section.moduleKontakt .kmPrivacy .kmLink{--km-link:#575656}.section.moduleKontakt .kmSent{display:flex;flex-direction:column;gap:20px;padding:8px 0}.section.moduleKontakt .kmSentKopf{align-items:center;display:flex;gap:20px}.section.moduleKontakt .kmSentIcon{align-items:center;background:linear-gradient(222deg,#3b5af9,#b620e0 46%,#cd2699 65%,#f7b500);border-radius:50%;display:flex;flex:none;height:56px;justify-content:center;width:56px}.section.moduleKontakt .kmSentHead{color:#000;font-size:clamp(32px,3.6vw,56px);font-weight:500;line-height:1.12;margin:0;outline:none}.section.moduleKontakt .kmSentText{color:#575656;font-size:19px;font-weight:300;line-height:30px;margin:0;max-width:64ch}.section.moduleKontakt .kmAside{display:flex;flex-direction:column;gap:40px;min-width:0}.section.moduleKontakt .kmEyebrow{color:hsla(0,0%,100%,.85);display:block;font-size:13px;font-weight:500;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.section.moduleKontakt .kmEyebrowGrau{color:#575656}.section.moduleKontakt .kmKontaktbox{background-image:linear-gradient(222deg,#3b5af9,#b620e0 46%,#cd2699 65%,#f7b500);border-radius:15px;color:#fff;padding:32px 32px 36px}.section.moduleKontakt .kmKontaktLinks,.section.moduleKontakt .kmKontaktbox{display:flex;flex-direction:column;gap:16px}.section.moduleKontakt .kmKontaktLink{align-self:flex-start;border-bottom:2px solid transparent;color:#fff;font-size:clamp(22px,1.9vw,28px);font-weight:500;line-height:1.25;text-decoration:none;transition:border-color .3s ease-in-out}.section.moduleKontakt .kmKontaktLink:focus,.section.moduleKontakt .kmKontaktLink:hover{color:#fff;text-decoration:none}.section.moduleKontakt .kmKontaktMail{overflow-wrap:anywhere}.section.moduleKontakt .kmZeiten{color:hsla(0,0%,100%,.85);font-size:15px;font-weight:400;line-height:22px;margin-top:6px}.section.moduleKontakt .kmZeiten .kmEyebrow{margin-bottom:10px}.section.moduleKontakt .kmZeitenZusatz{font-size:13px;opacity:.65}.section.moduleKontakt .kmPersonen{display:flex;flex-direction:column;gap:20px;padding:0 8px}.section.moduleKontakt .kmPersonenZeile{align-items:center;display:flex;gap:16px}.section.moduleKontakt .kmPortraits{display:flex;flex:none}.section.moduleKontakt .kmPortrait{border:1.5px solid #fff;border-radius:50%;box-sizing:border-box;display:block;flex:none;height:68px;object-fit:cover;width:68px}.section.moduleKontakt .kmPortrait+.kmPortrait{margin-left:-17px}.section.moduleKontakt .kmPortraitInitialen{align-items:center;background:#dedede;color:#575656;display:flex;font-size:20px;font-weight:500;justify-content:center;letter-spacing:.02em}.section.moduleKontakt .kmPersonenNamen{color:#000;font-size:17px;font-weight:500;line-height:1.3;margin:0}.section.moduleKontakt .kmErwartet{border-top:1.5px solid rgba(0,0,0,.1);display:flex;flex-direction:column;gap:18px;padding:28px 12px 0}.section.moduleKontakt .kmErwartet ol{color:#000;display:flex;flex-direction:column;font-size:16px;font-weight:300;gap:14px;line-height:24px;list-style:none;margin:0;padding:0}.section.moduleKontakt .kmErwartet li{align-items:baseline;display:flex;gap:14px;margin:0;padding:0}.section.moduleKontakt .kmErwartet li:before{display:none}.section.moduleKontakt .kmNr{color:#afafaf;flex:none;font-size:13px;font-weight:500}@media (hover:hover){.section.moduleKontakt .kmWocheNav:not(:disabled):hover svg{fill:url(#kmVerlauf)}.section.moduleKontakt .kmPill:not([aria-pressed=true]):hover,.section.moduleKontakt .kmSlot:not(:disabled):not([aria-pressed=true]):hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(222deg,rgba(59,90,249,.45),rgba(182,32,224,.45) 46%,rgba(205,38,153,.45) 65%,rgba(247,181,0,.45)) border-box;border-color:transparent}.section.moduleKontakt .kmLink:hover{background-image:linear-gradient(222deg,#3b5af9,#b620e0 46%,#cd2699 65%,#f7b500),linear-gradient(222deg,#3b5af9,#b620e0 46%,#cd2699 65%,#f7b500);color:transparent}.section.moduleKontakt .kmDdListe li:hover{background:#f3f3f3}.section.moduleKontakt .kmCheck[aria-checked=false]:hover .kmCheckBox{color:#dedede}.section.moduleKontakt .kmBtnPrimaer:not(.isGesperrt):not(.isLaedt):hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(222deg,#3b5af9,#b620e0 46%,#cd2699 65%,#f7b500) border-box;border-color:transparent;color:#000}.section.moduleKontakt .kmBtnPrimaer:not(.isGesperrt):not(.isLaedt):hover .kmPfeilWrap{transform:translateX(6px)}.section.moduleKontakt .kmBtnZurueck:hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(222deg,#3b5af9,#b620e0 46%,#cd2699 65%,#f7b500) border-box;border-color:transparent}.section.moduleKontakt .kmBtnZurueck:hover .kmPfeilWrap{transform:scaleX(-1) translateX(6px)}.section.moduleKontakt .kmKontaktLink:hover{border-bottom-color:#fff}}@media (hover:none){.section.moduleKontakt a,.section.moduleKontakt button{-webkit-tap-highlight-color:transparent}.section.moduleKontakt .kmBtnPrimaer:not(.isGesperrt):active .kmPfeilWrap{transform:translateX(6px)}.section.moduleKontakt .kmBtnZurueck:active .kmPfeilWrap{transform:scaleX(-1) translateX(6px)}}@media (max-width:1400px){.section.moduleKontakt{--km-kopf:130px}.section.moduleKontakt .kmWrap{gap:10px;padding-top:calc(var(--km-kopf) + 28px)}.section.moduleKontakt .kmHero{gap:10px;padding-bottom:4px}.section.moduleKontakt .kmH1{font-size:44px}.section.moduleKontakt .kmSchritt,.section.moduleKontakt .kmSub{font-size:21px}.section.moduleKontakt .kmStack{grid-template-columns:minmax(0,9fr) minmax(0,3.4fr)}.section.moduleKontakt .kmBox{padding:28px 36px 30px;--km-gap:26px}.section.moduleKontakt .kmAside{gap:32px}.section.moduleKontakt .kmTagKopf{gap:0;margin-bottom:2px;padding:4px 0 2px}.section.moduleKontakt .kmTagNr{font-size:18px}.section.moduleKontakt .kmWocheNav{height:34px;width:34px}.section.moduleKontakt .kmWocheNav svg{height:13px;width:14px}.section.moduleKontakt .kmWocheLabel{font-size:15px}.section.moduleKontakt .kmWoche{padding-bottom:5px}.section.moduleKontakt .kmTag{border-radius:27px;margin:-8px -8px 0;padding:8px}.section.moduleKontakt .kmKalGrid{gap:16px}.section.moduleKontakt .kmWunsch{border-radius:8px;font-size:14px;line-height:20px;padding:10px 14px}.section.moduleKontakt .kmFelder{gap:20px 28px}.section.moduleKontakt .kmPill{font-size:13px;min-height:38px;padding:7px 16px}.section.moduleKontakt .kmFeld{padding:0 16px 10px}.section.moduleKontakt .kmFeld legend{font-size:15px;margin-left:-6px;padding:0 6px}.section.moduleKontakt .kmFeld input,.section.moduleKontakt .kmFeld textarea{font-size:15px;padding:8px 0 4px}.section.moduleKontakt .kmFeld[data-km-feld=worum] textarea{padding:8px 0 4px}.section.moduleKontakt .kmDdBtn{font-size:15px;padding:8px 0 4px}.section.moduleKontakt .kmDdListe{left:-18px;right:-18px;top:calc(100% + 10px)}.section.moduleKontakt .kmDdListe li{font-size:15px;padding:8px 16px}.section.moduleKontakt .kmDdPfeil{margin:-8px 0 -4px;padding-left:14px}.section.moduleKontakt .kmDdPfeil svg{height:9px;width:15px}.section.moduleKontakt .kmCheck{font-size:14px;gap:12px;line-height:22px}.section.moduleKontakt .kmCheckBox{height:24px;width:24px}.section.moduleKontakt .kmCheckBox svg{height:11px;width:13px}.section.moduleKontakt .kmPrivacy{font-size:14px;line-height:22px}.section.moduleKontakt .kmBtn{font-size:14px;gap:10px;min-width:242px;padding:9px 26px}.section.moduleKontakt .kmBtn .kmPfeil{height:16px;width:18px}.section.moduleKontakt .kmKontaktLink{font-size:19px;white-space:nowrap}}@media (max-width:1100px){.section.moduleKontakt{--km-kopf:125px}.section.moduleKontakt .kmStack{gap:22px;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr)}.section.moduleKontakt .kmAside{gap:24px}.section.moduleKontakt .kmAside>*{margin:0}.section.moduleKontakt .kmBox{padding:22px 24px 24px;--km-gap:20px}.section.moduleKontakt .kmSchritt,.section.moduleKontakt .kmSub{font-size:17px}.section.moduleKontakt .kmHint,.section.moduleKontakt .kmReqrow{font-size:11px;line-height:16px}.section.moduleKontakt .kmKalender{margin:-8px -8px 0;padding:8px 8px 6px}.section.moduleKontakt .kmKalGrid{gap:14px}.section.moduleKontakt .kmTagKopf{gap:0;margin-bottom:2px;padding:4px 0 2px}.section.moduleKontakt .kmTagNr{font-size:17px}.section.moduleKontakt .kmWocheNav{height:32px;width:32px}.section.moduleKontakt .kmWocheNav svg{height:12px;width:13px}.section.moduleKontakt .kmWocheLabel{font-size:14px}.section.moduleKontakt .kmWoche{padding-bottom:5px}.section.moduleKontakt .kmTag{border-radius:23px;gap:5px;margin:-6px -6px 0;padding:6px}.section.moduleKontakt .kmSlot{border-radius:17px;border-width:2px;font-size:12px;height:34px;padding:0 2px}.section.moduleKontakt .kmSlotNotiz{font-size:8px;letter-spacing:.02em}.section.moduleKontakt .kmWunsch{border-radius:8px;font-size:12px;line-height:18px;padding:8px;white-space:nowrap}.section.moduleKontakt .kmWunschLink{font-weight:400}.section.moduleKontakt .kmPill{border-width:2px;flex:1 1 auto;font-size:12px;min-height:34px;padding:5px 13px}.section.moduleKontakt .kmFelder{gap:16px 20px}.section.moduleKontakt .kmFeld{padding:0 14px 8px}.section.moduleKontakt .kmFeld legend{font-size:14px;margin-left:-6px;padding:0 6px}.section.moduleKontakt .kmFeld input,.section.moduleKontakt .kmFeld textarea{font-size:13px;padding:6px 0 4px}.section.moduleKontakt .kmFeld[data-km-feld=worum] textarea{padding:6px 0 4px}.section.moduleKontakt .kmDdBtn{font-size:13px;padding:6px 0 4px}.section.moduleKontakt .kmDdListe{left:-16px;right:-16px;top:calc(100% + 8px)}.section.moduleKontakt .kmDdListe li{font-size:13px;padding:7px 14px}.section.moduleKontakt .kmDdPfeil{margin:-6px 0 -4px;padding-left:12px}.section.moduleKontakt .kmDdPfeil svg{height:8px;width:13px}.section.moduleKontakt .kmCheck{font-size:13px;gap:10px;line-height:20px}.section.moduleKontakt .kmCheckBox{border-radius:5px;height:22px;width:22px}.section.moduleKontakt .kmCheckBox svg{height:10px;width:12px}.section.moduleKontakt .kmPrivacy{font-size:13px;line-height:20px}.section.moduleKontakt .kmBtn{border-width:2px;font-size:12px;gap:8px;min-width:196px;padding:7px 18px}.section.moduleKontakt .kmBtn .kmPfeil{height:12px;width:14px}.section.moduleKontakt .kmSentText{font-size:15px;line-height:23px}.section.moduleKontakt .kmSentHead{font-size:28px}.section.moduleKontakt .kmKontaktLink{font-size:18px;white-space:nowrap}.section.moduleKontakt .kmKontaktbox{padding:18px 18px 20px}.section.moduleKontakt .kmPersonenNamen{font-size:15px}.section.moduleKontakt .kmErwartet ol,.section.moduleKontakt .kmZeiten{font-size:13px;line-height:19px}.section.moduleKontakt .kmNr{font-size:11px}}@media (max-width:860px){.section.moduleKontakt{--km-kopf:120px}.section.moduleKontakt .kmStack{grid-template-columns:1fr}.section.moduleKontakt .kmH1{font-size:40px}.section.moduleKontakt .kmSchritt,.section.moduleKontakt .kmSub{font-size:17px}.section.moduleKontakt .kmBox{padding:22px 20px 24px;--km-gap:20px;border-radius:12px}.section.moduleKontakt .kmKalender{margin:-8px -8px 0;overflow:visible;padding:8px 8px 6px}.section.moduleKontakt .kmKalGrid{gap:12px;min-width:0}.section.moduleKontakt .kmTag{border-radius:25px;margin:-8px -6px 0;padding:8px 6px 6px}.section.moduleKontakt .kmWocheLabel{font-size:14px}.section.moduleKontakt .kmPill{flex:1 1 auto}.section.moduleKontakt .kmFelder{gap:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.section.moduleKontakt .kmAside{align-items:start;display:grid;gap:24px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section.moduleKontakt .kmErwartet,.section.moduleKontakt .kmPersonen{border-top:0;padding-top:0}.section.moduleKontakt .kmKontaktbox{align-items:start;display:grid;gap:16px 24px;grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);order:2;padding:32px 36px 36px}.section.moduleKontakt .kmKontaktLinks{gap:14px}.section.moduleKontakt .kmKontaktLink{font-size:19px}.section.moduleKontakt .kmZeiten{margin-top:0}.section.moduleKontakt .kmZeiten .kmEyebrow{margin-bottom:16px}}@media (max-width:600px){.section.moduleKontakt .kmSub{font-size:14px;line-height:20px}.section.moduleKontakt .kmSlot:disabled .kmSlotNotiz{font-size:0}.section.moduleKontakt .kmSlot:disabled .kmSlotNotiz:before{color:#afafaf;content:"–";font-size:13px;font-weight:400;letter-spacing:0;line-height:1}.section.moduleKontakt .kmWunsch{overflow:visible;white-space:normal}.section.moduleKontakt .kmAside{gap:28px;grid-template-columns:1fr}.section.moduleKontakt .kmErwartet{border-top:0;order:1;padding-top:0}.section.moduleKontakt .kmPersonen{border-top:1.5px solid rgba(0,0,0,.1);order:2;padding-top:24px}.section.moduleKontakt .kmKontaktbox{gap:20px;grid-template-columns:1fr;order:3;padding:24px 22px 26px}.section.moduleKontakt .kmFelder{gap:16px;grid-template-columns:1fr}.section.moduleKontakt .kmBox{padding:18px 16px 20px}.section.moduleKontakt .kmCtaRow{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.section.moduleKontakt .kmCtaGroup{display:contents}.section.moduleKontakt .kmBtn{gap:8px;min-width:0;padding-left:12px;padding-right:12px;width:100%}.section.moduleKontakt .kmBtnPrimaer{grid-column:2;grid-row:1}.section.moduleKontakt .kmBtnZurueck{grid-row:1}.section.moduleKontakt .kmHinweis{grid-column:1/-1;grid-row:2}}body:has(.moduleKontakt) .stickyCta{display:none!important}body:has(.moduleKontakt) .footerCtaRow{display:none!important}body:has(.moduleKontakt) #hubspot-messages-iframe-container{display:none!important}