.epe-inquiry-shell{font-size:14px;line-height:1.45;color:#25313a}
.epe-inquiry-shell p{margin:0 0 10px}.epe-inquiry-intro{color:#536270}
.epe-inquiry-shell .epe-inquiry-label,.epe-inquiry-optional-fields label{display:block;margin:0 0 10px;font-weight:600}
.epe-inquiry-shell input:not([type=submit]),.epe-inquiry-shell textarea{display:block;width:100%;max-width:100%;margin:4px 0 0;padding:9px 10px;font-size:16px;line-height:1.4;border:1px solid #aab8c2;border-radius:5px;box-sizing:border-box;background:#fff;color:#18252e}
.epe-inquiry-shell textarea{height:112px!important;min-height:96px!important;max-height:220px;resize:vertical}
.epe-inquiry-shell input[type=email],.epe-inquiry-shell input[type=tel]{direction:ltr;text-align:start}
.epe-inquiry-optional{margin:0 0 10px}.epe-inquiry-optional summary{cursor:pointer;color:#38546c;font-size:13px;padding:4px 0}
.epe-inquiry-optional-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:8px}
.epe-inquiry-honeypot{display:none!important}.epe-inquiry-verification{margin:8px 0}
.epe-inquiry-turnstile{min-height:0;max-width:100%;overflow:hidden}.epe-inquiry-verification-status{color:#9a291a;font-size:13px;margin:4px 0!important}
.epe-inquiry-retry{background:#fff!important;color:#285371!important;border:1px solid #8ba4b5!important;border-radius:4px;padding:6px 10px!important;min-height:36px}
.epe-inquiry-retry[hidden]{display:none!important}.epe-inquiry-shell .epe-inquiry-submit{width:100%;min-height:44px;margin:2px 0 0!important;font-size:16px;font-weight:600;background:#176e43;border-radius:5px;color:#fff}
.epe-inquiry-shell .epe-inquiry-submit:disabled{opacity:.6;cursor:wait}.epe-inquiry-state{font-size:13px;margin:8px 0!important}.epe-inquiry-state[data-kind=error]{color:#9a291a}.epe-inquiry-state[data-kind=success]{color:#176e43}
.epe-inquiry-alternative{font-size:13px;text-align:center;margin-bottom:0!important}.epe-inquiry-alternative a{text-decoration:underline}
#quote-modal-content:has(.epe-inquiry-shell){width:390px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;padding:18px!important;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}
#quote-modal-content .epe-inquiry-heading{margin:0 28px 7px 0;font-size:20px;line-height:1.3;color:#176e43}
.floating-form-content:has(.epe-inquiry-shell){max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.epe-inquiry-shell .wpcf7-spinner{display:none}.epe-inquiry-shell .wpcf7-not-valid-tip{font-size:12px;font-weight:400}
@media(max-width:480px){#quote-modal-content:has(.epe-inquiry-shell){left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;padding:16px!important}.epe-inquiry-optional-fields{grid-template-columns:1fr}.epe-inquiry-shell textarea{height:104px!important}.epe-inquiry-shell{font-size:14px}}

/* CF7 formats the initially empty state with whitespace. Require our JS result marker. */
form.wpcf7-form:has(.epe-inquiry-shell[data-epe-inquiry="20261104"] .epe-inquiry-state[data-kind="success"]:not(:empty)) > .wpcf7-response-output,
form.wpcf7-form:has(.epe-inquiry-shell[data-epe-inquiry="20261104"] .epe-inquiry-state[data-kind="error"]:not(:empty)) > .wpcf7-response-output{display:none!important}
