.pp-contact-panel{box-sizing:border-box;max-width:1140px;margin:0 auto 70px;padding:64px;background:#f8f5ef;display:grid;grid-template-columns:0.8fr 1.2fr;gap:64px;border-top:3px solid #ba8e54;color:#243b32;font-family:Lato,Arial,sans-serif;scroll-margin-top:120px}
.pp-contact-panel *{box-sizing:border-box}.pp-contact-kicker{color:#7a5730!important;font-size:12px!important;font-weight:700;letter-spacing:2px;margin:0 0 24px!important}
.pp-contact-panel h2{font-family:"Roboto Slab",Georgia,serif;font-size:42px;font-weight:400;line-height:1.2;margin:0 0 24px;color:#243b32}.pp-contact-intro p{font-size:17px;line-height:1.7;margin-bottom:24px}.pp-contact-intro a{color:#243b32;text-decoration:underline;text-underline-offset:5px}
.pp-contact-panel .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pp-contact-panel label{display:block;font-size:15px;font-weight:600;line-height:1.5;color:#243b32;margin-bottom:22px}.pp-contact-panel .optional{font-size:13px;font-weight:400}
.pp-contact-panel input,.pp-contact-panel select,.pp-contact-panel textarea{display:block;width:100%;min-height:50px;margin-top:8px;padding:12px 14px;background:white;border:1px solid #c8cec8;border-radius:3px;color:#243b32;font-family:inherit;font-size:16px;font-weight:400}.pp-contact-panel textarea{min-height:120px;resize:vertical}.pp-contact-panel input:focus,.pp-contact-panel select:focus,.pp-contact-panel textarea:focus{outline:2px solid #9b703c;outline-offset:2px}
.pp-contact-panel .form-note{font-size:13px;line-height:1.6;color:#526056}.pp-contact-panel button[type=submit]{background:#243b32;color:#fff;border:1px solid #243b32;border-radius:3px;padding:15px 24px;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;display:flex;gap:30px;align-items:center;min-height:52px}.pp-contact-panel button[type=submit]:hover{background:#385749}.pp-contact-panel button[type=submit]:focus-visible{outline:2px solid #9b703c;outline-offset:3px}.pp-contact-panel .pp-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.pp-contact-panel .pp-form-status{margin-top:20px;padding:16px;border-left:3px solid #ba8e54;background:#fff;font-size:16px;color:#243b32}
@media(max-width:900px){.pp-contact-panel{margin:0 24px 50px;padding:40px;gap:32px;grid-template-columns:1fr}.pp-contact-panel h2{font-size:36px}.pp-contact-intro{max-width:560px}}
@media(max-width:520px){.pp-contact-panel{margin:0 16px 40px;padding:28px 20px;gap:20px}.pp-contact-panel .form-row{grid-template-columns:1fr;gap:0}.pp-contact-panel h2{font-size:32px}.pp-contact-panel button[type=submit]{width:100%;justify-content:space-between}}
