/* Quest shared Zoho lead form — scoped to this component only. */
.crmWebToEntityForm { --quest-form-gold:#ac995f; width:100%; max-width:820px; margin:0 auto; padding:32px; background:#fff; color:#171714; text-align:left; border-radius:10px; font-family:'Work Sans',sans-serif; }
.crmWebToEntityForm * { box-sizing:border-box; }
.crmWebToEntityForm form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; padding:0; }
.crmWebToEntityForm .zcwf_row { min-width:0; margin:0; padding:0; }
.crmWebToEntityForm .zcwf_col_lab,.crmWebToEntityForm .zcwf_col_fld { width:100%; float:none; padding:0; margin:0; }
.crmWebToEntityForm .zcwf_col_lab,.crmWebToEntityForm textarea { font-family:inherit !important; font-size:15px !important; }
.crmWebToEntityForm label { display:block; margin:0 0 10px; font:inherit; font-weight:400; line-height:1.5; color:#171714; }
.crmWebToEntityForm label span { color:#816b32 !important; }
.crmWebToEntityForm .zcwf_col_fld :is(input:not([type=hidden]):not([type=submit]):not([type=reset]),select,textarea) { display:block; width:100%; max-width:100%; min-width:0; margin:0; padding:12px 14px; min-height:48px; color:#171714; background:#fff; border:1px solid #c9c5ba; border-radius:10px; box-shadow:none; font:400 15px/1.5 'Work Sans',sans-serif; }
.crmWebToEntityForm .zcwf_col_fld textarea { min-height:144px !important; resize:vertical; }
.crmWebToEntityForm .zcwf_col_fld :is(input,select,textarea):focus-visible { outline:2px solid #ac995f; outline-offset:3px; border-color:#816b32; }
.crmWebToEntityForm .zcwf_row:has(textarea),.crmWebToEntityForm .zcwf_row:has(.formsubmit) { grid-column:1/-1; }
.crmWebToEntityForm .wfrm_fld_dpNn,.crmWebToEntityForm .wfrm_fld_dpNn { display:none !important; }
.crmWebToEntityForm .zcwf_col_help:empty { display:none; }
.crmWebToEntityForm .zcwf_row:has(.formsubmit) .zcwf_col_fld { display:flex; gap:16px; flex-wrap:wrap; }
.crmWebToEntityForm .zcwf_button { min-height:48px; padding:12px 28px; border-radius:10px; border:1px solid #c9c5ba; font:400 15px/1.4 'Work Sans',sans-serif; cursor:pointer; box-shadow:none; max-width:none; }
.crmWebToEntityForm .formsubmit { color:#171714 !important; border:1px solid #fff; background:linear-gradient(110deg,#cfb565 0%,#e5d49b 48%,#cfb565 100%); }
.crmWebToEntityForm .formsubmit:hover { color:#fff !important; background:linear-gradient(110deg,#171714,#44433e); }
.crmWebToEntityForm .formsubmit:disabled { opacity:.65; cursor:wait; }
.crmWebToEntityForm [type=reset] { color:#45423c; background:#fff; }
.crmWebToEntityForm .wf_customMessageBox { font-family:inherit; color:#171714; background:#f8f7f4; border:1px solid #ac995f; border-radius:10px; padding:16px 20px; position:fixed; top:100px; left:50%; transform:translateX(-50%); max-width:calc(100vw - 32px); z-index:11000; }
@media(max-width:600px) { .crmWebToEntityForm { padding:20px 0; } .crmWebToEntityForm form { grid-template-columns:minmax(0,1fr); gap:22px; } .crmWebToEntityForm .zcwf_row { grid-column:1; } }
