.cf{display:flex;flex-direction:column;gap:16px}.cf-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cf-field{display:flex;flex-direction:column;gap:7px}.cf-field label{font-size:13.5px;font-weight:600;color:var(--navy)}.cf-req{color:var(--teal-600)}.cf input,.cf textarea{font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--cream-soft);border:1.5px solid transparent;border-radius:14px;padding:14px 16px;transition:border-color .2s,background .2s,box-shadow .2s;resize:vertical}.cf input::placeholder,.cf textarea::placeholder{color:#b08a5a;opacity:.7}.cf input:focus,.cf textarea:focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px var(--teal-glow)}.cf-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-soft);line-height:1.5;cursor:pointer}.cf-consent input{margin-top:3px;width:17px;height:17px;accent-color:var(--teal);flex-shrink:0}.cf-error{color:#d33;font-size:13.5px;font-weight:600}.cf-submit{margin-top:4px;width:100%}.cf--success{text-align:center;align-items:center;padding:20px 0}.cf-check{width:56px;height:56px;border-radius:50%;background:var(--teal);color:#fff;font-size:28px;font-weight:700;display:grid;place-items:center;margin-bottom:16px}.cf--success h3{margin-bottom:8px}.cf--success p{color:var(--ink-soft);font-size:15px}@media (max-width:540px){.cf-row{grid-template-columns:1fr}}