.sippel-contact-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4vw,3.5rem);background:#fff;border:1px solid #b7c8ba;box-shadow:0 18px 45px rgba(25,55,37,.08)}
.sippel-contact-form__main{min-width:0}.sippel-contact-form__aside{align-self:start;padding:1.5rem;background:#f2f6f0;border-left:3px solid #315b40}.sippel-contact-form__aside h2{margin-top:0}.sippel-contact-form label{display:block;margin:0 0 1.35rem;font:500 20px/1.45 "SippelFira",sans-serif;color:#173c2a}.sippel-contact-form input:not([type=checkbox]),.sippel-contact-form select,.sippel-contact-form textarea{display:block;width:100%;min-height:56px;margin-top:.45rem;padding:.75rem .9rem;border:1px solid #527361;border-radius:0;background:#fff;color:#173c2a;font:400 18px/1.45 "SippelFira",sans-serif}.sippel-contact-form textarea{min-height:170px;resize:vertical}.sippel-contact-form input:focus,.sippel-contact-form select:focus,.sippel-contact-form textarea:focus{outline:3px solid #d2ad67;outline-offset:2px;border-color:#173c2a}.sippel-contact-form__grid,.sippel-contact-form__dates{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sippel-contact-form .wpcf7-list-item{margin:0}.sippel-contact-form__privacy{font-size:.9rem;line-height:1.6}.sippel-contact-form input[type=submit]{min-height:56px;padding:.8rem 1.25rem;border:0;background:var(--s-action,#8b4d35);color:#fff;font:600 1rem/1.2 "SippelFira",sans-serif;cursor:pointer}.sippel-contact-form input[type=submit]:hover{background:var(--s-action-hover,#703b29)}.sippel-contact-form .wpcf7-not-valid-tip{display:block;margin-top:.35rem;color:#9f2f18;font-size:.9rem}.sippel-contact-form .wpcf7-response-output{margin:1rem 0 0!important;padding:1rem!important;border-width:1px!important}.sippel-contact-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.sippel-contact-form{grid-template-columns:1fr;padding:1.35rem}.sippel-contact-form__aside{border-left:0;border-top:3px solid #315b40}.sippel-contact-form__grid,.sippel-contact-form__dates{grid-template-columns:1fr}}
/* Konsistente Feldabstände ohne doppelte Absatz- und Labelränder. */
.sippel-contact-form__main{display:flex;flex-direction:column;gap:24px}.sippel-contact-form__main>*{margin:0!important}.sippel-contact-form__grid,.sippel-contact-form__dates{gap:24px!important}.sippel-contact-form__grid>p,.sippel-contact-form__dates>p{margin:0!important}.sippel-contact-form label{margin:0}.sippel-contact-form label>br{display:none}.sippel-contact-form textarea{height:190px;min-height:150px}.sippel-contact-form__aside{align-self:start}.sippel-contact-form__privacy{font-size:17px!important}.sippel-contact-form .wpcf7-spinner{position:absolute}.wpcf7 .wpcf7-response-output{font-size:18px;line-height:1.6}
/* Ruhige Formularfläche mit deutlich erkennbarer Auswahl. */
.sippel-contact-form{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:clamp(2rem,4vw,4rem);border-color:#d8d8cd;border-radius:12px;background:linear-gradient(110deg,#fff 65%,#f8f6ef)}
.sippel-contact-form fieldset{min-width:0;margin:0;padding:0;border:0}
.sippel-contact-form legend{margin-bottom:14px;padding:0;font-size:22px;font-weight:500;line-height:1.4;color:#173c2a}
.sippel-contact-form input[type=radio],.sippel-contact-form input[type=checkbox]{display:inline-block;width:22px;height:22px;min-height:22px;margin:0;flex:0 0 22px;padding:0;accent-color:#8b4d35}
.sippel-contact-form__choice .wpcf7-radio{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sippel-contact-form__choice label{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px 18px;border:1px solid #b8bcb3;border-radius:7px;cursor:pointer;background:white}
.sippel-contact-form__choice label:has(:checked){background:#f5eadc;border:2px solid #8b4d35;padding:13px 17px}
.sippel-contact-form__choice label:focus-within{outline:3px solid #d2ad67;outline-offset:3px}
.sippel-contact-form__hint{display:block;margin-top:8px;font-size:17px!important;line-height:1.55;color:#536156}
.sippel-contact-form__travel{padding:22px!important;background:#f6f5ef;border-radius:8px}
.sippel-contact-form__travel legend{float:left;width:100%;margin-bottom:0}
.sippel-contact-form__travel>.sippel-contact-form__hint{clear:both;margin:8px 0 20px}
.sippel-contact-form [hidden]{display:none!important}
.sippel-contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sippel-contact-form select,.sippel-contact-form textarea{border-radius:5px;border-color:#96a194;background:#fff}
.sippel-contact-form__privacy{padding-top:26px;border-top:1px solid #d8d8cd}
.sippel-contact-form__privacy h3{margin:0 0 10px;font-size:22px;line-height:1.4;font-weight:500}
.sippel-contact-form__privacy p{font-size:17px;line-height:1.6}
.sippel-contact-form__privacy .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px;font-size:18px;font-weight:400;cursor:pointer}
.sippel-contact-form__privacy input{margin-top:3px}
.sippel-contact-form input[type=submit]{width:auto;min-width:220px;border-radius:5px;font-size:20px}
.sippel-contact-form__submit .sippel-contact-form__hint{margin-top:12px}
.sippel-contact-form__aside{padding:0 0 0 28px;background:none;border-left:1px solid #d8d8cd}
.sippel-contact-form__aside h2{font-size:clamp(27px,2.5vw,38px);line-height:1.2;margin:16px 0 22px!important}
.sippel-contact-form__aside p{font-size:19px;line-height:1.65}
.sippel-contact-form__eyebrow{font-size:18px;color:#6b452f}
.sippel-contact-form__aside .sippel-contact-form__local-note{font-size:15px;line-height:1.6;border-top:1px solid #d8d8cd;padding-top:16px}
@media(max-width:1024px){.sippel-contact-form{grid-template-columns:1fr}.sippel-contact-form__aside{border:0;border-top:1px solid #d8d8cd;padding:26px 0 0}.sippel-contact-form__aside h2{max-width:none}}
@media(max-width:600px){.sippel-contact-form__choice .wpcf7-radio{grid-template-columns:1fr}.sippel-contact-form__choice label{min-height:62px}.sippel-contact-form__travel{padding:18px!important}.sippel-contact-form input[type=submit]{width:100%}}
.sippel-contact-form input,.sippel-contact-form textarea{scroll-margin-top:150px;scroll-margin-bottom:60px}

.sippel-contact-form .wpcf7-form-control-wrap{display:block}
