.bpc-contact{max-width:780px;margin:0 auto;padding:0 24px 48px}.bpc-contact h2{font-size:28px;line-height:1.25;margin:0 0 16px}.bpc-required{font-size:13px;margin:0 0 20px;color:#5d5d5d}.bpc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bpc-field{min-width:0}.bpc-field label{display:block;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:7px}.bpc-field input,.bpc-field textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #a6a6a6;border-radius:4px;background:#fff;color:#222;padding:12px;font:inherit;line-height:1.5}.bpc-field textarea{resize:vertical;min-height:170px}.bpc-field input:focus,.bpc-field textarea:focus{outline:2px solid #187c43;outline-offset:2px}.bpc-full{grid-column:1/-1}.bpc-submit{min-height:48px;margin-top:24px}.bpc-notice{padding:16px;border-radius:4px;margin:0 0 20px}.bpc-success{background:#e9f5ec;color:#174f2b}.bpc-error{background:#fff0f0;color:#8b1e1e}.bpc-error a{color:inherit}@media(max-width:640px){.bpc-contact{padding:0 18px 36px}.bpc-grid{grid-template-columns:1fr;gap:18px}.bpc-contact h2{font-size:25px}.bpc-submit{width:100%}}
