/* Business inquiry form: self-contained styles shared by every version of the site (class prefix ep-). */
.ep-form{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:28px;box-shadow:0 18px 40px rgba(16,36,58,.10);font-family:inherit;color:#1B2A3B;text-align:left}
.ep-form h2{font-size:1.5rem;margin:0 0 18px;color:#10243A}
.ep-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ep-field{display:block;margin-bottom:14px;font-size:.88rem;font-weight:600;color:#10243A}
.ep-field input,.ep-field select,.ep-field textarea,.ep-captcha input{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1.5px solid #C5D0DD;border-radius:10px;font:500 1rem inherit;font-family:inherit;color:#1B2A3B;background:#fff;box-sizing:border-box}
.ep-field textarea{resize:vertical}
.ep-field input:focus,.ep-field select:focus,.ep-field textarea:focus,.ep-captcha input:focus{outline:3px solid rgba(21,184,166,.35);border-color:#15B8A6}
.ep-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ep-captcha{margin:6px 0 14px}
.ep-cap-label{display:block;font-size:.88rem;font-weight:600;color:#10243A}
.ep-cap-row{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}
.ep-cap-row img{border:1px solid #E2E8F0;border-radius:10px;background:#F3F6FA;max-width:100%;height:auto}
.ep-captcha input{max-width:220px;letter-spacing:.25em;text-transform:uppercase;font-weight:700}
.ep-link{background:none;border:0;color:#0B7A6E;font:600 .85rem inherit;font-family:inherit;text-decoration:underline;cursor:pointer;padding:6px}
.ep-consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:#51647A;margin:6px 0 16px}
.ep-consent input{margin-top:4px;width:18px;height:18px;accent-color:#15B8A6;flex:none}
.ep-err{color:#C2412B;font-size:.85rem;font-weight:600;min-height:1.2em;margin:0 0 10px}
.ep-btn{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;padding:14px 26px;border:0;border-radius:12px;background:#FF765E;color:#10243A;font:700 1rem inherit;font-family:inherit;cursor:pointer}
.ep-btn:hover{box-shadow:0 10px 24px rgba(255,118,94,.4)}
.ep-btn:disabled{opacity:.6;cursor:default;box-shadow:none}
.ep-note{font-size:.78rem;color:#51647A;margin:14px 0 0}
.ep-done{background:#EAF7F5;border:1px solid #BFE6E0;border-radius:18px;padding:28px;color:#10243A}
.ep-done h2{margin:0 0 8px;font-size:1.4rem}
@media (max-width:640px){.ep-row{grid-template-columns:1fr}.ep-form{padding:20px}}
