
:root{
  --dcf-ink:#28251F;
  --dcf-muted:#746E65;
  --dcf-accent:#89715C;
  --dcf-line:#D8D0C6;
  --dcf-sans:"Manrope",Arial,sans-serif;
}
.dcf-wrap{width:100%;font-family:var(--dcf-sans);color:var(--dcf-ink)}
.dcf-grid{display:grid;gap:18px}.dcf-grid--2{grid-template-columns:1fr 1fr}
.dcf-field{margin-bottom:18px}
.dcf-field label{display:block;margin:0 0 7px;color:var(--dcf-ink);font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.025em}
.dcf-field label span,.dcf-consent strong{color:var(--dcf-accent)}
.dcf-field label small{color:var(--dcf-muted);font-size:10px;font-weight:400}
.dcf-field input,.dcf-field select,.dcf-field textarea{
  width:100%;margin:0;border:1px solid var(--dcf-line);border-radius:0;background:#fff;
  box-shadow:none;color:var(--dcf-ink);font:400 13px/1.5 var(--dcf-sans)
}
.dcf-field input,.dcf-field select{min-height:52px;padding:12px 14px}
.dcf-field textarea{min-height:170px;padding:14px;resize:vertical}
.dcf-field input:focus,.dcf-field select:focus,.dcf-field textarea:focus{outline:none;border-color:var(--dcf-accent)}
.dcf-consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 24px;color:var(--dcf-muted);font:400 10.5px/1.55 var(--dcf-sans);cursor:pointer}
.dcf-consent input{flex:0 0 auto;width:15px;height:15px;margin:2px 0 0;accent-color:var(--dcf-ink)}
.dcf-consent a{color:var(--dcf-ink);text-decoration:underline;text-underline-offset:2px}
.dcf-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.dcf-actions{display:flex;align-items:center;gap:18px}
.dcf-submit{min-height:52px;padding:0 28px;border:1px solid var(--dcf-ink);border-radius:0;background:var(--dcf-ink);color:#fff;font:600 11px/1 var(--dcf-sans);letter-spacing:.055em;cursor:pointer}
.dcf-submit:hover{opacity:.86}.dcf-submit:disabled{opacity:.55;cursor:wait}
.dcf-status{color:var(--dcf-muted);font:500 11px/1.45 var(--dcf-sans)}
.dcf-status.is-success{color:#566652}.dcf-status.is-error{color:#9A5D55}
.dcf-field.is-invalid input,.dcf-field.is-invalid select,.dcf-field.is-invalid textarea{border-color:#A3655D}
@media(max-width:680px){
  .dcf-grid--2{grid-template-columns:1fr;gap:0}
  .dcf-actions{display:block}.dcf-submit{width:100%}.dcf-status{margin-top:12px}
}
