.lead-form textarea{
width:100%;
min-height:110px;
resize:vertical;
border:1px solid var(--border);
padding:12px;
font:inherit;
background:#f7f8fa;
}

.lead-form input:not([type="checkbox"]),
.lead-form select,
.lead-form textarea{
border-radius:4px;
}

.consent-row{
grid-template-columns:auto 1fr!important;
align-items:start;
gap:10px!important;
font-weight:500!important;
line-height:1.4;
}

.consent-row input[type="checkbox"]{
width:18px;
height:18px;
margin:2px 0 0;
accent-color:var(--gold);
}

.form-status{
min-height:24px;
font-size:.88rem;
color:var(--muted);
}

.form-status.is-success{
color:#137333;
font-weight:700;
}

.form-status.is-error{
color:#b42318;
font-weight:700;
}

.lead-form .field-error{
border-color:#b42318!important;
outline:2px solid rgba(180,35,24,.08);
}

.honeypot{
position:absolute!important;
left:-10000px!important;
top:auto!important;
width:1px!important;
height:1px!important;
overflow:hidden!important;
}

.lead-form button[disabled]{
opacity:.65;
cursor:not-allowed;
}

.form-status.is-working{
color:var(--navy);
font-weight:700;
}

.lead-form.is-submitting{
position:relative;
}

.lead-form.is-submitting button[type="submit"]{
pointer-events:none;
}

.lead-form.is-submitting button[type="submit"]::before{
content:"";
width:16px;
height:16px;
margin-right:9px;
border:2px solid rgba(11,31,58,.35);
border-top-color:var(--navy);
border-radius:50%;
animation:caymar-form-spin .7s linear infinite;
}

@keyframes caymar-form-spin{
to{transform:rotate(360deg)}
}

.lead-form.is-submitted{
display:block;
padding:0;
overflow:hidden;
}

.lead-form.is-submitted > :not(.lead-success-card){
display:none!important;
}

.lead-success-card{
display:grid;
justify-items:center;
text-align:center;
gap:13px;
padding:44px 34px;
background:
linear-gradient(180deg,rgba(212,167,44,.08),rgba(255,255,255,0) 38%),
#fff;
border-top:5px solid var(--gold);
border-radius:var(--radius);
outline:none;
}

.lead-success-check{
width:64px;
height:64px;
border-radius:50%;
display:grid;
place-items:center;
background:#eaf7ef;
border:1px solid #b9dfc5;
color:#137333;
font-size:2rem;
font-weight:900;
line-height:1;
}

.lead-success-eyebrow{
font-size:.72rem;
font-weight:900;
letter-spacing:.15em;
color:var(--gold);
margin-top:3px;
}

.lead-success-card h3{
max-width:620px;
margin:0;
font-size:clamp(1.8rem,4vw,2.6rem);
}

.lead-success-message{
max-width:620px;
margin:0;
color:var(--muted);
font-size:1rem;
}

.lead-success-recorded{
margin:0;
color:#137333;
font-size:.9rem;
font-weight:800;
}

.lead-success-reference{
width:min(100%,420px);
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
padding:14px 16px;
margin-top:4px;
border:1px solid var(--border);
border-radius:8px;
background:#f8fafb;
color:var(--muted);
font-size:.82rem;
}

.lead-success-reference strong{
color:var(--navy);
font-size:1rem;
letter-spacing:.06em;
}

.lead-success-help{
margin:8px 0 0;
font-size:.86rem;
font-weight:800;
color:var(--navy);
}

@media(max-width:640px){
.lead-success-card{
padding:34px 20px;
}
.lead-success-reference{
align-items:flex-start;
flex-direction:column;
gap:4px;
text-align:left;
}
.lead-success-card .btn{
width:100%;
}
}
