/* Licencore Leads - consultation form styling (matches navy/gold/white design) */
.lc-form-wrap{max-width:560px;margin:0 auto;background:#fff;border-radius:14px;padding:32px 28px;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.lc-form-title{font-size:26px;font-weight:800;color:#0A2540;margin:0 0 10px;line-height:1.25}
.lc-form-desc{font-size:15px;line-height:1.7;color:#64748B;margin:0 0 22px}
.lc-form{display:block}
.lc-form .lc-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.lc-field{margin-bottom:16px}
.lc-field label{display:block;font-size:14px;font-weight:700;color:#0A2540;margin-bottom:6px}
.lc-field input,.lc-field textarea{
    width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #D6DEE8;border-radius:8px;
    font-size:15px;color:#334155;background:#fff;transition:border-color .2s,box-shadow .2s;line-height:1.5;
}
.lc-field input:focus,.lc-field textarea:focus{outline:none;border-color:#C9A227;box-shadow:0 0 0 3px rgba(201,162,39,.15)}
.lc-field input::placeholder,.lc-field textarea::placeholder{color:#94A3B8}
.lc-form-submit{
    width:100%;background:#C9A227;color:#0A2540;border:none;border-radius:8px;padding:15px 24px;
    font-size:16px;font-weight:800;cursor:pointer;transition:background .2s,transform .1s;margin-top:6px;
}
.lc-form-submit:hover{background:#D8B63C;transform:translateY(-1px)}
.lc-form-submit:active{transform:translateY(0)}
.lc-form-error{background:#FEE2E2;color:#B91C1C;border:1px solid #FECACA;border-radius:8px;padding:12px 15px;font-size:14px;margin-bottom:16px}
.lc-form-success{max-width:560px;margin:0 auto;text-align:center;background:#fff;border-radius:14px;padding:34px 26px;box-shadow:0 12px 32px rgba(10,37,64,.08)}
.lc-form-success-title{color:#0A2540;font-size:22px;font-weight:800;margin:0 0 12px}
.lc-form-success-body{color:#64748B;font-size:15px;line-height:1.7;margin:0 0 22px}
.lc-form-success-wa{display:inline-block;background:#25D366;color:#fff;padding:13px 26px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none}
.lc-form-success-wa:hover{opacity:.9;color:#fff}

/* On navy CTA context */
.lc-form-card{background:#fff;border-radius:14px;padding:30px 26px;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.lc-form-card .lc-form-title{font-size:24px}

/* Responsive */
@media (max-width:767px){
    .lc-form-wrap{max-width:100%}
    .lc-form-title{font-size:22px}
    .lc-form-submit{width:100%}
    .lc-field input,.lc-field textarea{font-size:16px} /* prevent iOS zoom */
    .lc-form-card{padding:24px 18px}
}
