.kontakt-hero{position:relative;overflow:hidden}.kontakt-hero-bg{z-index:0;background:#3a5a40;width:100%;height:100%;position:absolute;top:0;left:0}.kh-gradient-layer{width:200%;height:200%;position:absolute;top:-50%;left:-50%}.kh-gradient-1{background:radial-gradient(circle at 30% 40%,#43684a 0%,#0000 50%),radial-gradient(circle at 70% 60%,#35533b 0%,#0000 50%);animation:9s ease-in-out infinite kh-flow1}.kh-gradient-2{background:radial-gradient(circle at 60% 30%,#3a5a40 0%,#0000 45%),radial-gradient(circle at 40% 70%,#43684a 0%,#0000 45%);animation:10.5s ease-in-out infinite kh-flow2}.kh-gradient-3{opacity:.5;background:radial-gradient(circle at 20% 60%,#a69e60 0%,#0000 35%),radial-gradient(circle at 80% 40%,#a69e60 0%,#0000 30%);animation:12s ease-in-out infinite kh-flow3}.kh-gradient-4{opacity:.7;background:radial-gradient(80% 60%,#35533b 0%,#0000 50%);animation:13.5s ease-in-out infinite kh-flow4}@keyframes kh-flow1{0%,to{transform:translate(0%)rotate(0)scale(1)}25%{transform:translate(15%,10%)rotate(8deg)scale(1.15)}50%{transform:translate(8%,15%)rotate(-5deg)scale(.9)}75%{transform:translate(-10%,8%)rotate(6deg)scale(1.1)}}@keyframes kh-flow2{0%,to{transform:translate(0%)rotate(0)}33%{transform:translate(-12%,12%)rotate(-8deg)}66%{transform:translate(12%,-8%)rotate(8deg)}}@keyframes kh-flow3{0%,to{opacity:.5;transform:translate(0%)scale(1)}50%{opacity:.7;transform:translate(20%,-15%)scale(1.3)}}@keyframes kh-flow4{0%,to{transform:translate(0%)rotate(0)scale(1)}25%{transform:translate(-15%,-10%)rotate(-6deg)scale(1.2)}50%{transform:translate(10%,-15%)rotate(8deg)scale(.85)}75%{transform:translate(15%,10%)rotate(-4deg)scale(1.15)}}.kontakt-hero-content{z-index:1;max-width:1400px;margin:0 auto;padding:110px 24px 120px;position:relative}.kontakt-hero-headline{color:#fff;margin:0 0 20px;font-family:Figtree,sans-serif;font-size:54px;font-weight:400;line-height:1.2}.kontakt-hero-subline{color:#fff;max-width:840px;margin:0;font-family:Figtree,sans-serif;font-size:24px;line-height:1.5}@media (max-width:900px){.kontakt-hero-content{padding:60px 20px 70px}.kontakt-hero-headline{font-size:32px}.kontakt-hero-subline{font-size:18px}}
.kontakt-formular{flex-direction:column;gap:26px;display:flex}.formular-zeile-doppelt{grid-template-columns:1fr 1fr;gap:22px;display:grid}.formular-feld{flex-direction:column;gap:8px;display:flex}.formular-label{color:#2d2d2b;font-family:Figtree,sans-serif;font-size:16px;font-weight:700}.kontakt-formular input[type=text],.kontakt-formular input[type=email],.kontakt-formular input[type=tel],.kontakt-formular textarea{color:var(--color-text);background:#fff;border:1px solid #d9d7cd;border-radius:8px;width:100%;padding:14px 16px;font-family:Figtree,sans-serif;font-size:16px}.kontakt-formular input::placeholder,.kontakt-formular textarea::placeholder{color:#a8a69c}.kontakt-formular input:focus,.kontakt-formular textarea:focus{outline:2px solid var(--color-gruen);outline-offset:1px}.formular-slider-kopf{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.formular-slider-wert{color:#2d2d2b;font-size:18px}.formular-slider{width:100%;accent-color:var(--color-gruen)}.formular-slider-skala{color:#6b6b62;justify-content:space-between;padding:0 2px;font-size:13px;display:flex}.formular-checkbox{color:#55564f;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5}.formular-checkbox input{width:18px;height:18px;accent-color:var(--color-gruen);flex-shrink:0;margin-top:3px}.formular-checkbox a{color:var(--color-gruen)}.formular-submit{background:var(--color-button-beige);cursor:pointer;border:none;border-radius:40px;flex-direction:column;align-self:flex-start;align-items:center;padding:14px 34px;font-family:Figtree,sans-serif;transition:transform .2s,filter .2s;display:inline-flex}.formular-submit:hover{filter:brightness(.97);transform:scale(1.02)}.formular-submit-text{color:#2d2d2b;font-size:17px;font-weight:700}.formular-submit-subtitle{color:#55564f;font-size:14px}.kontakt-danke-headline{color:var(--color-gruen);margin:0 0 22px;font-family:Figtree,sans-serif;font-size:34px;font-weight:500;line-height:1.3}.kontakt-danke-text{color:var(--color-text);font-size:18px;line-height:1.65}@media (max-width:700px){.formular-zeile-doppelt{grid-template-columns:1fr}.kontakt-danke-headline{font-size:26px}}
