/* Shared lead-form look. Loaded on every page that mounts [data-gb-form]
   so the free-trial, contact, and Parents Night Out forms match. */
.gb-form .field{margin-bottom:12px}
.gb-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.gb-form .form-row{grid-template-columns:1fr}}
.gb-form .field label{
  display:block;
  font-family:Oswald,'Arial Narrow',Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.74rem;
  font-weight:600;
  color:#1B1B1F;
  margin-bottom:6px;
}
.gb-form .field label .req{color:#C8102E}
.gb-form .gb-optional{font-weight:400;text-transform:none;letter-spacing:0;color:#55555C}
.gb-form .field input,
.gb-form .field select,
.gb-form .field textarea{
  width:100%;
  font-family:Lato,'Helvetica Neue',Arial,sans-serif;
  font-size:1rem;
  padding:12px 13px;
  border:1.5px solid #E5E1DA;
  border-radius:10px;
  background:#F7F5F2;
  color:#1B1B1F;
}
.gb-form .field textarea{resize:vertical;min-height:90px}
.gb-form .field input:focus,
.gb-form .field select:focus,
.gb-form .field textarea:focus{
  outline:none;
  border-color:#C8102E;
  box-shadow:0 0 0 3px rgba(200,16,46,.12);
  background:#fff;
}
.gb-form .gb-submit{
  width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:4px;
  font-family:Oswald,'Arial Narrow',Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:600;
  font-size:1.05rem;
  padding:15px 18px;
  border:none;
  border-radius:10px;
  background:#C8102E;
  color:#fff;
  cursor:pointer;
}
.gb-form .gb-submit:hover{background:#9A0C24}
.gb-form .gb-submit:disabled{opacity:.72;cursor:progress}
.gb-form .gb-note{font-size:.78rem;color:#55555C;text-align:center;margin-top:11px}
