/* Contact form (used on /contact and /for-villages) */
.cf{background:#FBFAF4;border:1px solid #D8E3D2;border-radius:24px;padding:28px;margin-top:24px;color:#18251D}
@media (max-width:600px){.cf{padding:20px 16px}}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){.cf-row{grid-template-columns:1fr}}
.cf label{display:block;font-weight:700;font-size:.98rem;margin-top:16px}
.cf .cf-row label{margin-top:16px}
.cf label span{font-weight:400;color:#6E8175}
.cf input,.cf select,.cf textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;font:inherit;font-size:1rem;color:#18251D;
  background:#fff;border:1px solid #C9D9C8;border-radius:14px;padding:12px 14px;min-height:50px}
.cf textarea{min-height:140px;resize:vertical}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:2px solid #3F5F4B;outline-offset:1px;border-color:#3F5F4B}
.cf .cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf button{margin-top:22px;width:100%;appearance:none;border:0;border-radius:999px;background:#C4701F;color:#fff;font:inherit;font-weight:700;font-size:1.05rem;padding:15px 20px;cursor:pointer}
.cf button:hover{background:#a85d16}
.cf button[disabled]{opacity:.6;cursor:wait}
.cf-note{margin-top:14px;font-size:.95rem;color:#6E8175}
.cf-msg{margin-top:16px;padding:14px 16px;border-radius:14px;font-weight:700}
.cf-msg.ok{background:#E7EDE2;color:#3F5F4B}
.cf-msg.err{background:#FBEDE4;color:#9A4A12}
