.erwin-contact-form{--contact-forest:var(--forest,#18392f);--contact-paper:var(--paper,#faf8f2);--contact-border:#968d78;--contact-focus:#8b7448;width:100%;min-width:0;color:var(--ink,#18392f);font-family:var(--font,'DM Sans',Arial,sans-serif)}
.erwin-contact-form p{margin:0}
.erwin-contact-form .erwin-contact-form__intro{max-width:42rem;margin-bottom:24px;font-size:18px;line-height:1.65}
.erwin-contact-form form{margin:0}
.erwin-contact-form .erwin-contact-form__required{margin-bottom:18px;color:var(--muted,#626b61);font-size:13px}
.erwin-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.erwin-contact-form__field{min-width:0}
.erwin-contact-form__field--wide{grid-column:1/-1}
.erwin-contact-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.5}
.erwin-contact-form__optional{color:var(--muted,#626b61);font-weight:400}
.erwin-contact-form input:not([type=hidden]),.erwin-contact-form select,.erwin-contact-form textarea{display:block;width:100%;min-height:52px;margin:0;border:1px solid var(--contact-border);border-radius:3px;background:#fffefa;color:var(--contact-forest);padding:14px 16px;font:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.erwin-contact-form select{padding-right:34px}
.erwin-contact-form textarea{min-height:160px;resize:vertical}
.erwin-contact-form input::placeholder,.erwin-contact-form textarea::placeholder{color:var(--muted,#626b61);opacity:1}
.erwin-contact-form input:focus,.erwin-contact-form select:focus,.erwin-contact-form textarea:focus{border-color:var(--contact-focus);outline:2px solid var(--contact-focus);outline-offset:3px}
.erwin-contact-form input[aria-invalid=true],.erwin-contact-form select[aria-invalid=true],.erwin-contact-form textarea[aria-invalid=true]{border:2px solid #944429}
.erwin-contact-form .erwin-contact-form__error{margin-top:7px;color:#873d27;font-size:14px;line-height:1.5}
.erwin-contact-form .erwin-contact-form__privacy{margin:22px 0;font-size:13px;line-height:1.65;color:var(--muted,#626b61)}
.erwin-contact-form a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.erwin-contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:15px 24px;border:1px solid var(--contact-forest);border-radius:3px;background:var(--contact-forest);color:#f3f0e8;font:inherit;font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .2s,border-color .2s}
.erwin-contact-form__submit:hover:not(:disabled){background:#254c3e;border-color:#254c3e}
.erwin-contact-form__submit:focus-visible{outline:3px solid var(--contact-focus);outline-offset:4px}
.erwin-contact-form__submit:disabled{background:#626b61;border-color:#626b61;cursor:wait}
.erwin-contact-form input:disabled,.erwin-contact-form select:disabled,.erwin-contact-form textarea:disabled{background:#f3f0e8;color:var(--muted,#626b61);cursor:not-allowed}
.erwin-contact-form__submit>span{font-size:22px;line-height:1}
.erwin-contact-form .erwin-contact-form__alternative{margin-top:18px;font-size:14px;line-height:1.6;color:var(--muted,#626b61)}
.erwin-contact-form__notice{padding:19px 21px;margin-bottom:25px;border:1px solid #944429;border-radius:3px;background:#fff7ef;color:#73331e;font-size:15px;line-height:1.6;scroll-margin-top:110px}
.erwin-contact-form__notice.is-success{background:#f3f0e8;border-color:var(--contact-forest);color:var(--contact-forest)}
.erwin-contact-form__notice:focus{outline:2px solid currentColor;outline-offset:3px}
.erwin-contact-form__notice ul{margin:12px 0 0;padding-left:22px}
.erwin-contact-form__notice li+li{margin-top:5px}
.erwin-contact-form__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.erwin-contact-form__grid{grid-template-columns:1fr;gap:19px}.erwin-contact-form__submit{width:100%;justify-content:space-between}.erwin-contact-form .erwin-contact-form__intro{font-size:17px}.erwin-contact-form__notice{padding:16px}.erwin-contact-form label{font-size:15px}}
@media(prefers-reduced-motion:reduce){.erwin-contact-form__submit{transition:none}}
