/* ------------------------------------------------------------------
   forms.css — clean, on-brand styling for the Web3Forms contact forms
   that replaced the dead Zyro/Vue builder forms. Scoped to .w3form.
   ------------------------------------------------------------------ */
.w3form{max-width:660px;margin:24px auto 0;display:grid;gap:16px;
  font-family:"Barlow","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;text-align:left;}
.w3form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:560px){.w3form .row2{grid-template-columns:1fr;}}
.w3form label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#1d1e20;}
.w3form input[type=text],
.w3form input[type=email],
.w3form input[type=tel],
.w3form input[type=number],
.w3form select,
.w3form textarea{
  width:100%;padding:12px 14px;border:1px solid #d5dbe0;border-radius:10px;
  font:inherit;font-size:15px;line-height:1.4;color:#1d1e20;background:#fff;
  transition:border-color .12s,box-shadow .12s;appearance:none;-webkit-appearance:none;}
.w3form textarea{min-height:130px;resize:vertical;}
.w3form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235a616a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
.w3form input:focus,.w3form select:focus,.w3form textarea:focus{
  outline:none;border-color:#00cc5a;box-shadow:0 0 0 3px rgba(0,204,90,.18);}
.w3form .choices{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:2px;}
.w3form .choices label{display:flex;align-items:center;gap:7px;font-weight:500;margin:0;cursor:pointer;}
.w3form .choices input{width:auto;margin:0;accent-color:#00cc5a;}
.w3form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.w3form .w3-btn{justify-self:start;margin-top:4px;cursor:pointer;border:0;
  font-family:"Barlow",sans-serif;font-weight:600;font-size:15px;color:#fff;background:#00cc5a;
  padding:12px 26px;border-radius:999px;transition:filter .12s,transform .1s;}
.w3form .w3-btn:hover{filter:brightness(1.06);}
.w3form .w3-btn:active{transform:translateY(1px);}
.w3form .w3-btn:disabled{opacity:.6;cursor:default;}
.w3form .form-result{font-size:14.5px;font-weight:500;padding:2px 0;min-height:1em;}
.w3form .form-result.success{color:#00873e;}
.w3form .form-result.error{color:#c0392b;}
.w3form .form-result.pending{color:#5a616a;}
