#contact .pscf-contact { max-width: 1300px; margin: 0 auto; color: #000; font-family: "Poppins", Arial, sans-serif; }
#contact .pscf-contact-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; margin-bottom: 120px; }
#contact .pscf-contact-header h1 { margin: 0; color: #3d7b66; font: 300 50px/1.2 "Open Sans", sans-serif; justify-self: start; text-align: left !important; }
#contact .pscf-contact-copy { color: #74757d; font: 300 16px/1.8 "Poppins", Arial, sans-serif; }
#contact .pscf-contact-copy p { margin: 0 0 18px; }
#contact .pscf-contact-copy p:last-child { margin-bottom: 0; }
#contact .pscf-contact-form { max-width: 1000px; margin: 0 auto; }
#contact .pscf-contact-row { display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 24px; }
#contact .pscf-contact-field { margin-bottom: 24px; }
#contact .pscf-contact-row .pscf-contact-field { flex: 1 1 calc(50% - 12px); margin-bottom: 0; }
#contact .pscf-contact-field label { display: block; margin-bottom: 8px; color: #000; font-size: 16px; font-weight: 400; text-align: left; }
#contact .pscf-contact-field input, #contact .pscf-contact-field select, #contact .pscf-contact-field textarea { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 16px; border: 1px solid #3d7b66; border-radius: 35px; background: #fff; color: #000; font: 300 16px/1.4 "Poppins", Arial, sans-serif; }
#contact .pscf-contact-field textarea { min-height: 140px; border-radius: 18px; resize: vertical; }
#contact .pscf-contact-field input:focus, #contact .pscf-contact-field select:focus, #contact .pscf-contact-field textarea:focus { outline: 0; box-shadow: 0 0 0 2px rgba(61, 123, 102, .25); }
#contact .pscf-contact-consent { margin-top: 8px; color: #454545; font-size: 14px; font-weight: 300; }
#contact .pscf-contact-consent label { display: flex; gap: 8px; align-items: center; }
#contact .pscf-contact-consent input { accent-color: #3d7b66; }
#contact .pscf-contact-footer { margin-top: 32px; }
#contact .pscf-contact-footer button { width: 100%; min-height: 62px; padding: 12px 28px; border: 1px solid #3d7b66; border-radius: 35px; background: #3d7b66; color: #fff; font: 300 22px/1.2 "Poppins", Arial, sans-serif; cursor: pointer; }
#contact .pscf-contact-footer button:hover, #contact .pscf-contact-footer button:focus { background: #326853; border-color: #326853; }
#contact .pscf-contact .pscf-alert { margin: 0 auto 24px; max-width: 1000px; padding: 14px 18px; border-radius: 18px; }
#contact .pscf-contact .pscf-alert-success { color: #1e4620; background: #e6f4ea; border: 1px solid #b7dfc0; }
#contact .pscf-contact .pscf-alert-error { color: #611a15; background: #fdecea; border: 1px solid #f5c6cb; }
#contact .pscf-contact .pscf-alert-error ul { margin: 0; }
#contact .pscf-contact-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 767px) { #contact .pscf-contact-header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 64px; } #contact .pscf-contact-header h1 { font-size: 32px; } #contact .pscf-contact-row { display: block; margin-bottom: 0; } #contact .pscf-contact-row .pscf-contact-field { margin-bottom: 20px; } #contact .pscf-contact-field { margin-bottom: 20px; } #contact .pscf-contact-footer { margin-top: 24px; } }
