.iform{max-width:720px;margin:2rem auto 0;display:grid;gap:1rem;text-align:left;opacity:1!important;transform:none!important}
.iform .irow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.iform label{display:grid;gap:.35rem;font-size:.9rem;font-weight:700;color:#7a5057}
.iform input[type=text],.iform input[type=email],.iform input[type=tel],.iform textarea{
  font:inherit;font-weight:400;padding:.8rem 1rem;border:1px solid #d9b9bd;border-radius:6px;background:#fff;color:#333;width:100%;box-sizing:border-box}
.iform input:focus,.iform textarea:focus{outline:2px solid #c98a8f;outline-offset:1px}
.iform .icheck{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;font-size:.85rem;line-height:1.45}
.iform .icheck input{margin-top:.2rem;flex:none}
.iform .ihp{position:absolute;left:-9999px;height:0;overflow:hidden}
.iform button{justify-self:start;cursor:pointer}
.iform button[disabled]{opacity:.6;cursor:wait}
.iform .istatus{margin:0;font-size:.95rem;min-height:1.4em}
.iform .istatus.ok{color:#2e6b46}
.iform .istatus.err{color:#a3262a}
@media(max-width:600px){.iform .irow{grid-template-columns:1fr}}
