.contact-page{width:100%;max-width:1440px;margin:0 auto}.contact-main{display:grid;grid-template-columns:24% 76%;min-height:590px}.contact-photo{min-height:590px;overflow:hidden;background:#e9ece5}.contact-photo img{width:100%;height:100%;object-fit:cover;display:block}.contact-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:5%;padding:48px 5.8% 42px 4.2%;align-items:stretch}.contact-copy{padding:8px 0;display:flex;flex-direction:column;justify-content:center}.contact-copy h1{font-size:clamp(34px,3.3vw,46px);line-height:1.08;letter-spacing:-1.9px;margin:23px 0 19px}.contact-intro{font-size:14px;line-height:1.7;color:#555b52;max-width:390px;margin:0 0 36px}.contact-details{display:grid;gap:22px}.contact-detail{display:flex;align-items:center;gap:15px}.contact-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--green);flex:0 0 44px}.contact-icon img{width:21px;height:21px;filter:brightness(0) invert(1)}.contact-detail>span:last-child{display:grid;gap:3px}.contact-detail b{font-size:12px}.contact-detail strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.form-column{border-left:1px solid var(--line);padding-left:7%;display:flex;align-items:center}.contact-form{width:100%;background:#f4f5f2;padding:27px 30px 24px}.contact-form h2{font-size:21px;letter-spacing:-.5px;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.form-grid label{display:block;position:relative}.form-grid label>span{position:absolute;left:12px;top:10px;font-size:0;color:#555b52;pointer-events:none}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #c7cbc4;background:#fff;border-radius:0;font-family:inherit;font-size:12px;color:var(--ink);padding:11px 12px;outline:none;transition:border-color .2s}.form-grid input,.form-grid select{height:43px}.form-grid textarea{height:91px;resize:vertical;padding-top:12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green)}.form-grid .full{grid-column:1/-1}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#50554e;opacity:1}.form-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111411' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}.privacy-check{display:flex;align-items:flex-start;gap:10px;margin:13px 0 16px;font-size:10px;line-height:1.6;color:#343a32}.privacy-check input{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0;flex:0 0 17px}.privacy-check a{color:var(--green-dark);text-decoration:underline}.submit-button{width:100%;border:0;cursor:pointer;min-height:48px}.form-feedback{font-size:11px;line-height:1.5;margin:8px 0 0;color:var(--green-dark);min-height:0}.form-note{font-size:9px;color:#777d74;margin:5px 0 0}.contact-benefits{background:#f3f5f0;display:grid;grid-template-columns:repeat(3,1fr);padding:26px 7%;gap:25px}.contact-benefit{display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid #d5dbd0;padding:0 12px}.contact-benefit:last-child{border:0}.contact-benefit>img{width:39px;height:39px;color:var(--green)}.contact-benefit span{display:grid;gap:4px}.contact-benefit b{font-size:14px}.contact-benefit small{font-size:11px;color:var(--muted)}.contact-cta{margin:0 auto;width:100%;max-width:1440px;background:linear-gradient(90deg,rgba(46,67,31,.96),rgba(68,91,46,.94)),url("assets/contact-insektenschutz.jpg") center 45%/cover;color:white;padding:30px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-cta h2{font-size:30px;letter-spacing:-1px;margin:0 0 7px}.contact-cta p{font-size:13px;line-height:1.6;color:#e4e9df;margin:0}.contact-cta .button-light{white-space:nowrap}.contact-cta .button-light img{filter:none}
@media(max-width:1050px){.contact-main{grid-template-columns:21% 79%}.contact-content{grid-template-columns:.85fr 1.15fr;gap:4%;padding-left:4%;padding-right:4%}.form-column{padding-left:5%}.contact-form{padding:22px}.contact-copy h1{font-size:36px}.contact-intro{font-size:13px}.contact-details{gap:17px}.contact-detail strong{font-size:11px}}
@media(max-width:760px){.contact-main{grid-template-columns:1fr}.contact-photo{min-height:0;height:230px}.contact-photo img{object-position:center 55%}.contact-content{grid-template-columns:1fr;gap:30px;padding:35px 20px 38px}.contact-copy{padding:0}.contact-copy h1{font-size:38px;margin:17px 0 12px}.contact-intro{margin-bottom:24px;max-width:500px}.contact-details{grid-template-columns:1fr;gap:15px}.contact-detail strong{font-size:12px}.form-column{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.contact-form{padding:22px 18px}.contact-form h2{font-size:19px}.contact-benefits{grid-template-columns:1fr;padding:23px 25px;gap:17px}.contact-benefit{justify-content:flex-start;border-right:0;border-bottom:1px solid #d5dbd0;padding:0 0 15px}.contact-benefit:last-child{border:0;padding-bottom:0}.contact-benefit>img{width:32px;height:32px}.contact-cta{padding:27px 22px;align-items:flex-start;flex-direction:column}.contact-cta h2{font-size:26px}.contact-cta p br{display:none}.contact-cta .button{width:100%}}
@media(max-width:420px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.contact-copy h1{font-size:34px}.contact-photo{height:195px}.contact-form{padding:20px 15px}}
