.bm-contact-form label{display:block;font-size:.95rem;font-weight:600;margin:18px 0 8px}
.bm-contact-form .wpcf7-form-control-wrap{display:block;margin-top:8px}
.bm-contact-form input:not([type=submit]),.bm-contact-form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-weight:400;padding:13px 15px;border:1px solid #b1c19f;background:#fffef9;border-radius:9px;color:var(--ink,#102022)}
.bm-contact-form textarea{min-height:145px;resize:vertical}
.bm-contact-form input:focus-visible,.bm-contact-form textarea:focus-visible{outline:2px solid var(--green,#557f2e);outline-offset:2px}
.bm-contact-form .bm-contact-privacy{font-size:.875rem;font-weight:400;line-height:1.65;margin:18px 0}
.bm-contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.message-box .bm-contact-form .wpcf7-submit,.bm-contact-form button{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:48px;border:0;border-radius:99px;background:var(--forest,#0b3426);color:#fff;padding:13px 25px;font:inherit;font-weight:600;cursor:pointer;margin-top:6px}
.bm-contact-form .wpcf7-submit:hover,.bm-contact-form button:hover{background:#184c35}
.bm-contact-form .wpcf7-submit:disabled,.bm-contact-form button:disabled{opacity:.65;cursor:default}
.bm-contact-form>p{margin:0}
.message-box .wpcf7-not-valid-tip{display:block;font-size:.875rem;font-weight:400;color:#9d2828;margin-top:7px}
.message-box .wpcf7-not-valid{border-color:#9d2828}
.message-box .wpcf7-response-output{margin:22px 0 0;padding:14px 16px;border:1px solid #9b6a20;border-radius:9px;font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}
.message-box .wpcf7 form.sent .wpcf7-response-output{border-color:#557f2e;background:#e5eed8}
.message-box .wpcf7 form.failed .wpcf7-response-output,.message-box .wpcf7 form.aborted .wpcf7-response-output{border-color:#9d2828}
.message-box .wpcf7-spinner{vertical-align:middle;margin:0 0 0 12px}
.contact-preview-note{font-size:.875rem;line-height:1.65;margin:18px 0 0;color:#52634b}
@media(max-width:600px){.bm-contact-form .wpcf7-submit,.bm-contact-form button{width:100%}.message-box .wpcf7-spinner{margin:12px 0 0}}
