body.gbl-theme div.wpforms-container-full{margin:0}
body.gbl-theme .gb-booking-form .wpforms-form,
body.gbl-theme div.wpforms-container-full.gb-booking-form .wpforms-form{
  padding:clamp(26px,4vw,42px);
  border-radius:0;
  background:var(--gb-paper);
  box-shadow:none;
  border:1px solid var(--gb-line);
}
body.gbl-theme .wpforms-form .wpforms-field{padding:0;margin-bottom:20px}
body.gbl-theme .wpforms-form label{
  margin-bottom:9px !important;
  color:var(--gb-teal) !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.gbl-theme .wpforms-form input[type="text"],
body.gbl-theme .wpforms-form input[type="email"],
body.gbl-theme .wpforms-form input[type="tel"],
body.gbl-theme .wpforms-form input[type="number"],
body.gbl-theme .wpforms-form input[type="url"],
body.gbl-theme .wpforms-form input[type="password"],
body.gbl-theme .wpforms-form input[type="search"],
body.gbl-theme .wpforms-form input[type="date"],
body.gbl-theme .wpforms-form textarea,
body.gbl-theme .wpforms-form select{
  width:100% !important;
  min-height:62px;
  padding:16px 18px !important;
  border:1.5px solid var(--gb-line) !important;
  border-radius:0 !important;
  background:var(--gb-white) !important;
  color:var(--gb-soft-black) !important;
  box-shadow:none !important;
  transition:border-color .2s ease, transform .2s ease;
}
body.gbl-theme .wpforms-form textarea{min-height:170px;resize:vertical}
body.gbl-theme .wpforms-form input:focus,
body.gbl-theme .wpforms-form textarea:focus,
body.gbl-theme .wpforms-form select:focus{
  outline:none !important;
  border-color:var(--gb-teal) !important;
  box-shadow:none !important;
  transform:translateY(-1px);
}
body.gbl-theme .wpforms-form input[type="checkbox"],
body.gbl-theme .wpforms-form input[type="radio"]{accent-color:var(--gb-teal)}
body.gbl-theme .wpforms-form .wpforms-submit-container{margin-top:18px}
body.gbl-theme .wpforms-form .wpforms-submit{min-width:220px}
body.gbl-theme .wpforms-confirmation-container-full{
  background:rgba(4,151,137,.12) !important;
  color:var(--gb-soft-black) !important;
  padding:16px 18px !important;
  border-radius:0 !important;
  border:none !important;
}
body.gbl-theme .wpforms-error-container{
  background:rgba(239,179,0,.18) !important;
  color:var(--gb-soft-black) !important;
  padding:16px 18px !important;
  border-radius:0 !important;
  border:none !important;
}
body.gbl-theme .gb-form-grid .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
body.gbl-theme .gb-form-grid .wpforms-field-container .wpforms-field-textarea,
body.gbl-theme .gb-form-grid .wpforms-field-container .wpforms-field-checkbox,
body.gbl-theme .gb-form-grid .wpforms-field-container .wpforms-field-radio,
body.gbl-theme .gb-form-grid .wpforms-field-container .wpforms-field-html,
body.gbl-theme .gb-form-grid .wpforms-field-container .wpforms-field-divider{grid-column:1 / -1}
