/* Quite Good - unified enquiry form styling */
.qg-form{max-width:100%;}
.qg-form .qg-field{margin-bottom:18px;}
.qg-form label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px;letter-spacing:.2px;}
.qg-form label .req{color:#d0021b;margin-left:2px;}
.qg-form input[type="text"],
.qg-form input[type="email"],
.qg-form input[type="tel"],
.qg-form textarea{
  width:100%;
  padding:12px 14px;
  font-size:14px;
  color:#222;
  background:#fff;
  border:1px solid #d5dbdb;
  border-radius:6px;
  box-shadow:none;
  transition:border-color .15s ease, box-shadow .15s ease;
  -webkit-appearance:none;appearance:none;
  box-sizing:border-box;
}
.qg-form textarea{min-height:120px;resize:vertical;line-height:1.5;}
.qg-form input::placeholder,.qg-form textarea::placeholder{color:#9aa4a4;}
.qg-form input:focus,.qg-form textarea:focus{
  outline:none;
  border-color:#1a9c8e;
  box-shadow:0 0 0 3px rgba(26,156,142,.12);
}
.qg-form input:required:invalid:not(:placeholder-shown),
.qg-form textarea:required:invalid:not(:placeholder-shown){border-color:#e2a4a4;}
.qg-form .qg-row{display:flex;flex-wrap:wrap;gap:16px;}
.qg-form .qg-col{flex:1 1 calc(50% - 8px);min-width:220px;}
.qg-form .qg-col-full{flex:1 1 100%;}
.qg-form .qg-submit{
  display:inline-block;
  background:#1a9c8e;
  color:#fff;
  font-size:15px;
  font-weight:600;
  border:none;
  border-radius:6px;
  padding:12px 34px;
  cursor:pointer;
  transition:background .15s ease, opacity .15s ease;
  -webkit-appearance:none;appearance:none;
}
.qg-form .qg-submit:hover{background:#15837722;background:#158377;}
.qg-form .qg-submit:disabled{opacity:.6;cursor:not-allowed;}
.qg-form .qg-note{font-size:11px;color:#888;margin-top:10px;line-height:1.5;}
.qg-form .qg-note a{color:#1a9c8e;text-decoration:underline;}
.qg-form-success{
  background:#e8f7f4;
  border:1px solid #1a9c8e;
  color:#0f5f56;
  padding:14px 18px;
  border-radius:6px;
  margin:0 0 20px;
  font-size:14px;
  display:flex;align-items:center;gap:10px;
}
.qg-form-success .fa{color:#1a9c8e;}
@media(max-width:600px){
  .qg-form .qg-col{flex:1 1 100%;}
  .qg-form .qg-submit{width:100%;}
}
