.pp-contact-form{font-family:Arial,Helvetica,sans-serif;color:#29271f;width:100%;margin:0}
.pp-contact-form *{box-sizing:border-box}
.pp-contact-form .pp-contact-required,.pp-contact-form .pp-contact-privacy{font-size:12px;line-height:1.6;color:#776e5f;margin:0 0 22px}
.pp-contact-form .pp-contact-privacy{margin:20px 0}
.pp-contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.pp-contact-field{min-width:0}.pp-contact-wide{grid-column:1/-1}
.pp-contact-form label{display:block;margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.5;color:#504837}
.pp-contact-form label span{color:#776e5f;font-size:12px;font-weight:400}
.pp-contact-form input,.pp-contact-form textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:50px;border:1px solid #d7cdbc;border-radius:0;background:#fffdf8;box-shadow:none;color:#29271f;font:400 16px/1.5 Arial,Helvetica,sans-serif;padding:12px 14px;margin:0;letter-spacing:normal;text-transform:none}
.pp-contact-form textarea{resize:vertical;min-height:154px}
.pp-contact-form input:focus,.pp-contact-form textarea:focus{border-color:#9a7b40;outline:2px solid #b89a5f;outline-offset:2px}
.pp-contact-form input[aria-invalid=true],.pp-contact-form textarea[aria-invalid=true]{border-color:#9a382d}
.pp-contact-form .pp-contact-field-error{display:block;font-size:12px;line-height:1.5;color:#8a3129;margin-top:6px}
.pp-contact-field-error:empty{display:none}
.pp-contact-form .pp-contact-submit{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 24px;margin:0;background:#b89a5f;color:#171612;border:1px solid #b89a5f;border-radius:0;font:500 13px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:none;cursor:pointer;touch-action:manipulation;box-shadow:none}
.pp-contact-form .pp-contact-submit:hover{background:#d9c69d;border-color:#d9c69d}
.pp-contact-form .pp-contact-submit:focus-visible{outline:2px solid #8a713f;outline-offset:4px}
.pp-contact-form .pp-contact-submit:disabled{opacity:.6;cursor:wait}
.pp-contact-form .pp-contact-status{font:400 14px/1.65 Arial,Helvetica,sans-serif;padding:14px 16px;margin:20px 0 0;border-left:3px solid #67734d;background:#f0f2e9;color:#354326;overflow-wrap:anywhere}
.pp-contact-form .pp-contact-status:empty{display:none}
.pp-contact-form .pp-contact-status[data-state=error]{color:#7a3028;border-color:#a24436;background:#faeee9}
.pp-contact-form .pp-contact-status:focus{outline:2px solid #b89a5f;outline-offset:3px}
.pp-contact-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1024px){.pp-contact-fields{grid-template-columns:minmax(0,1fr);gap:18px}}
@media(max-width:600px){.pp-contact-form .pp-contact-submit{width:100%}.pp-contact-form textarea{min-height:160px}}
