.elc-intake-wrap{font-family:inherit}
.elc-intake{padding:22px;border:1px solid rgba(20,20,25,.09);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.06)}
.elc-intake-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px 12px}
.elc-intake-grid--supporting{margin-top:11px}
.elc-intake-field{display:block;margin:0}
.elc-intake-field>span:first-child{display:block;margin:0 0 5px;color:#2b2d33;font-size:12px;line-height:1.25;font-weight:760;letter-spacing:-.01em}
.elc-intake input,.elc-intake select,.elc-intake textarea{width:100%;margin:0;border:1px solid #d9dce3;border-radius:10px;background:#fbfbfc;color:#17191d;font:inherit;font-size:14px;line-height:1.35;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.elc-intake input,.elc-intake select{height:42px;padding:0 11px}
.elc-intake select{padding-right:34px}
.elc-intake textarea{min-height:104px;padding:10px 11px;resize:vertical}
.elc-intake input::placeholder,.elc-intake textarea::placeholder{color:#969aa3}
.elc-intake input:focus,.elc-intake select:focus,.elc-intake textarea:focus{border-color:#0a5bd8;box-shadow:0 0 0 3px rgba(10,91,216,.10);background:#fff}
.elc-intake-message-field{margin-top:11px}
.elc-intake-upload input[type=file]{padding:5px 6px;color:#7d8189;font-size:12px}
.elc-intake-upload input[type=file]::file-selector-button{height:30px;margin:-1px 9px -1px -1px;padding:0 11px;border:1px solid #d8dce4;border-radius:7px;background:#fff;color:#2f3339;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.elc-intake-upload small{display:block;margin-top:4px;color:#90949d;font-size:10px;line-height:1.35}
.elc-intake-consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding:0 2px}
.elc-intake-consent input{width:16px;height:16px;min-width:16px;margin:2px 0 0;padding:0;accent-color:#0a5bd8;flex:0 0 auto}
.elc-intake-consent span{margin:0;color:#5f636c;font-size:11px;font-weight:520;line-height:1.45}
.elc-intake-actions{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1fr);gap:13px;align-items:center;margin-top:14px}
.elc-intake button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(180deg,#176ce8,#0a5bd8);box-shadow:0 8px 20px rgba(10,91,216,.18);color:#fff;font:inherit;font-size:13px;font-weight:780;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.elc-intake button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(10,91,216,.23);filter:brightness(1.03)}
.elc-intake button:active{transform:translateY(0)}
.elc-intake button span:last-child{font-size:17px;font-weight:500;line-height:1}
.elc-intake-note{margin:0;color:#888d96;font-size:10px;line-height:1.4}
.elc-intake-message{padding:11px 13px;margin-bottom:11px;border-radius:11px;background:#eaf8ef;color:#246b3d;font-size:13px;font-weight:650}
.elc-intake-message--error{background:#fff0ef;color:#9c3329}
.elc-hp{position:absolute;left:-9999px;opacity:0}
@media(max-width:680px){.elc-intake{padding:17px;border-radius:18px}.elc-intake-grid{grid-template-columns:1fr;gap:10px}.elc-intake-grid--supporting{margin-top:10px}.elc-intake-message-field{margin-top:10px}.elc-intake textarea{min-height:112px}.elc-intake-actions{grid-template-columns:1fr;gap:8px}.elc-intake button{min-height:46px}.elc-intake-note{text-align:center}}

/* v2.7.0 — flat, compact form surfaces */
.elc-intake{box-shadow:none}
.elc-intake button,.elc-intake button:hover,.elc-intake button:focus{box-shadow:none}


/* v2.9.0 — compact, flat form controls */
.elc-intake{box-shadow:none}
.elc-intake button,.elc-intake button:hover,.elc-intake button:focus{background:#0a5bd8;box-shadow:none;text-shadow:none}
.elc-intake input,.elc-intake select{height:44px}
.elc-intake textarea{min-height:100px}
.elc-intake-grid{gap:12px 14px}


/* 3.4.4 — deterministic select spacing for LTR and RTL forms. */
.elc-intake select{
  -webkit-appearance:none;
  appearance:none;
  background-color:#fbfbfc;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b6472' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:14px 14px;
  padding:0 42px 0 13px;
  text-align:left;
}
html[dir="rtl"] .elc-intake select{
  background-position:left 14px center;
  padding:0 13px 0 42px;
  text-align:right;
  direction:rtl;
}
.elc-intake select::-ms-expand{display:none}
