/* contact-form.css — clean, professional contact form for Organic Shapes.
   Sits on the dark contact section; no external resources. Namespaced .os-cform */
.os-cform{max-width:520px;margin:22px auto 0;text-align:left;font-family:'Poppins','Segoe UI',Helvetica,Arial,sans-serif;}
.os-cform__field{margin-bottom:13px;}
.os-cform input,.os-cform textarea{
  width:100%;box-sizing:border-box;font-family:inherit;font-size:15px;color:#2a221f;
  background:#f4f1ec;border:1px solid transparent;border-radius:10px;padding:14px 16px;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.os-cform input::placeholder,.os-cform textarea::placeholder{color:#8a837b;}
.os-cform input:focus,.os-cform textarea:focus{
  outline:none;background:#fff;border-color:#3aa03a;box-shadow:0 0 0 3px rgba(58,160,58,.22);
}
.os-cform textarea{resize:vertical;min-height:130px;line-height:1.5;}
.os-cform .os-cform__err{border-color:#e2725b!important;box-shadow:0 0 0 3px rgba(226,114,91,.20)!important;}
.os-cform__consent{display:flex;align-items:flex-start;gap:10px;margin:6px 0 4px;font-size:13.5px;line-height:1.5;color:#e9e2df;cursor:pointer;}
.os-cform__consent input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:#3aa03a;cursor:pointer;}
.os-cform__note{margin:2px 0 16px;font-size:12.5px;color:#b7aca7;}
.os-cform__submit{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:0;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;color:#fff;
  background:#2d7f1e;padding:13px 34px;border-radius:10px;
  transition:background .15s ease,transform .12s ease,box-shadow .15s ease;
  box-shadow:0 6px 18px rgba(0,0,0,.22);
}
.os-cform__submit:hover{background:#256c19;transform:translateY(-1px);}
.os-cform__submit:focus-visible{outline:3px solid #89dd97;outline-offset:2px;}
.os-cform__ok{margin-top:16px;padding:14px 16px;border-radius:10px;background:rgba(45,127,30,.16);
  border:1px solid rgba(137,221,151,.45);color:#eafbe9;font-size:14.5px;line-height:1.55;}
@media (max-width:820px){.os-cform{max-width:100%;}}
