#contact-form p { margin: 0 0 16px; }
#contact-form label { display: block; margin: 0 0 6px; color: #234b3c; font-weight: 700; }
#contact-form input, #contact-form textarea { display: block; width: 100%; margin: 0 0 16px; padding: 10px 12px; border: 1px solid #bccfc0; border-radius: 8px; background: #fff; color: #344b3d; font: inherit; }
#contact-form textarea { resize: vertical; }
#contact-form input:focus-visible, #contact-form textarea:focus-visible, #contact-form button:focus-visible { outline: 3px solid #9dc5a8 !important; outline-offset: 2px; }
#contact-form #contact-status:empty { display: none; }
#contact-form button { padding: 10px 16px; border: 1px solid #347653; border-radius: 8px; background: #347653; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
#contact-form button:hover { background: #285d40; }
#contact-form button:disabled { opacity: .65; cursor: wait; }
