/* EMARC 12.1 enquiry states. Scoped to avoid changing the approved editorial design. */
.em-js-only{display:none!important}.has-js .em-js-only{display:flex!important}
.em-form-status{background:#f3f3eb;border:1px solid #d1d6c9;border-left:3px solid #96721c;padding:18px 20px;margin:0 0 24px;color:#263026;font:14px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}
.em-form-status strong{display:block;font-size:15px;color:#293027}.em-form-status p{font-size:13px!important;line-height:1.65!important;margin:6px 0 12px!important;color:#465241!important}
.em-form-status[data-state=complete]{border-color:#5b7353;background:#eef5e8}
.em-small-button{font:600 13px/1.6 system-ui,sans-serif;color:#493b1c;background:none;border:0;border-bottom:1px solid #8b794a;padding:8px 0;cursor:pointer;min-height:42px;text-align:left}
.em-small-button:focus-visible,.em-error-link:focus-visible{outline:3px solid #9b771d;outline-offset:4px}
.em-form-status button{display:inline-flex!important;margin:0}
.em-form-status button:disabled{opacity:.6;cursor:wait}
.em-fallback-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:12px;grid-column:1/-1}
.em-copy-status,.em-email-fallback{font:13px/1.7 system-ui,sans-serif;color:#4d5948;grid-column:1/-1}
.em-email-fallback{margin:18px 0 4px}.em-email-fallback a{color:#624a12;text-decoration:underline;text-underline-offset:3px}
.em-copy-status:empty{display:none}.em-copy-label{display:block;font-size:13px;line-height:1.6;margin:20px 0 8px;grid-column:1/-1}
textarea[data-em-copy-text]{width:100%;box-sizing:border-box;grid-column:1/-1;min-height:180px;border:1px solid #aab4a1;background:#fff;color:#242e22;padding:14px;font:14px/1.7 system-ui,sans-serif;resize:vertical}
.em-feedback{padding:20px;border:1px solid #a13b2b;border-left:4px solid #a13b2b;margin:0 0 24px;background:#fcf5f2;color:#6b2d21;grid-column:1/-1;overflow-wrap:anywhere}
.em-feedback p{font:14px/1.7 system-ui,sans-serif;margin:0!important;color:inherit!important}.em-feedback-success{border-color:#63764f;background:#f2f7e9;color:#284520}
.em-feedback ul{margin:12px 0 0;padding-left:20px}.em-feedback li{margin:5px 0}.em-error-link{background:none;color:inherit;text-decoration:underline;border:0;padding:4px 0;cursor:pointer;font:inherit;text-align:left}
form[data-em-form] [type=submit]:disabled{opacity:.55;cursor:not-allowed}
form[data-em-form] [hidden],.em-copy-label[hidden],textarea[data-em-copy-text][hidden],.em-feedback[hidden]{display:none!important}
form[data-em-form] [aria-invalid=true]{border-color:#a13b2b!important}
@media(max-width:620px){.em-form-status{padding:16px}.em-feedback{padding:16px}.em-fallback-actions{gap:18px}}

/* v14: show the available action, never a misleading inactive Send button. */
.em-form-status{padding:14px 17px;margin-bottom:20px;border-left-width:2px;background:#f5f4ed}
.em-form-status p{margin:4px 0 6px!important}
.em-form-status[data-state=ready]{background:#f3f6ee}
.em-form-status[data-state=ready] [data-em-retry]{display:none!important}
.em-form-status [hidden]{display:none!important}
.em-draft-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:16px 22px;border:1px solid #1b211d;background:#1b211d;color:#fff;font:650 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;text-align:left;max-width:100%;width:auto}
.em-draft-primary .em-ui-arrow{color:#e4be44}
.em-draft-primary:hover{background:#303a32}
.em-draft-primary:focus-visible{outline:3px solid #98721d;outline-offset:4px}
.em-draft-primary:disabled{opacity:.55;cursor:not-allowed}
.em-primary-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}
.em-primary-actions .field-note{flex:1;min-width:180px;max-width:42ch;font-size:12px;line-height:1.7}
.em-field-help{display:block;margin-top:9px;font:12px/1.65 Arial,Helvetica,sans-serif;color:#56604e}
.contact-form textarea[name=message]{min-height:132px;height:auto;resize:vertical}
.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form select,.contact-form textarea{font-size:16px;line-height:1.5}
.em-fallback-actions{margin-top:0;gap:16px}
.em-primary-actions [hidden]{display:none!important}
.em-email-fallback{font-size:12px;margin-top:8px}
.em-send-note{font-size:12px;line-height:1.65;color:#56604e;grid-column:1/-1}
@media(max-width:600px){.em-primary-actions{display:block}.em-primary-actions .field-note{margin-top:14px}.em-draft-primary{width:100%}.em-form-status{padding:14px}.pr-form-navigation .em-draft-primary{flex:1 1 100%}}

/* v15: direct submission. Preserve existing form geometry; no status banner. */
form[data-em-form] [data-em-send]{min-height:52px}
form[data-em-form] .em-feedback{margin:16px 0 0}
form[data-em-form] [data-em-copy][hidden]{display:none!important}
