/* Gravity Forms overrides (load after Orbital) — book request + footer subscription */

/* —— Book request (navy panel) —— */
.book-request-form--gravity,
.book-request-form--gravity .gform_wrapper,
.book-request-form--gravity .gform_body,
.book-request-form--gravity .gform_fields,
.book-request-form--gravity .gfield,
.book-request-form--gravity .ginput_container{
  width:100% !important;max-width:100% !important;box-sizing:border-box;
}
.book-hero .book-request-form--gravity .gform_wrapper,
.book-hero .book-request-form--gravity .gform_wrapper.gform-theme,
.book-hero .book-request-form--gravity .gform_wrapper.gform-theme--orbital,
.book-hero .book-request-form--gravity .gform_wrapper.gform-theme--framework,
.book-hero .book-request-form--gravity .gform_legacy_markup_wrapper,
.book-hero .book-request-form--gravity [id^="gform_wrapper_"].gform-theme{
  margin:0 !important;
  width:100% !important;
  max-width:100% !important;
  --gf-form-gap-x: 0 !important;
  --gf-form-gap-y: 14px !important;
  --gf-color-primary: transparent !important;
  --gf-color-primary-rgb: 201, 162, 39 !important;
  --gf-color-primary-contrast: #fff !important;
  --gf-color-primary-darker: #c9a227 !important;
  --gf-color-primary-lighter: #e0c46c !important;
  --gf-color-in-ctrl-primary: transparent !important;
  --gf-color-in-ctrl-primary-contrast: #fff !important;
  --gf-ctrl-border-radius: 999px !important;
  --gf-ctrl-btn-border-radius: 999px !important;
  --gf-ctrl-border-color: transparent !important;
  --gf-ctrl-bg-color: #fff !important;
  --gf-radius: 999px !important;
  --gf-local-radius: 999px !important;
  --gf-ctrl-size-input-width: 100% !important;
}
.book-request-form--gravity .gform_heading,
.book-request-form--gravity .gform_required_legend{display:none !important;}
.book-request-form--gravity .gform_validation_errors{display:none!important;}
.book-request-form--gravity .gform_fields{
  display:flex !important;flex-direction:column !important;gap:0 !important;
  grid-template-columns:1fr !important;
  width:100% !important;max-width:100% !important;
}
.book-request-form--gravity .gfield{
  margin:0 0 16px !important;padding:0 !important;width:100% !important;max-width:100% !important;
  grid-column:1 / -1 !important;
}
.book-request-form--gravity .ginput_container{margin:0 !important;width:100% !important;max-width:100% !important;}
.book-request-form--gravity input[type="text"],
.book-request-form--gravity input[type="email"],
.book-request-form--gravity input[type="tel"],
.book-request-form--gravity input[type="url"],
.book-request-form--gravity input[type="number"],
.book-request-form--gravity select,
.book-request-form--gravity textarea,
.book-request-form--gravity .gform-theme-field-control,
.book-request-form--gravity input.large,
.book-request-form--gravity input.medium,
.book-request-form--gravity input.small{
  border:none !important;border-radius:999px !important;
  padding:7px 20px !important;
  font-family:'Roboto',sans-serif !important;font-size:.95rem !important;
  color:var(--text) !important;background:#fff !important;
  width:100% !important;max-width:100% !important;
  box-shadow:none !important;height:auto !important;min-height:40px !important;
  text-align:left !important;
}
.book-request-form--gravity input::placeholder,
.book-request-form--gravity textarea::placeholder{
  color:#9a9a9a !important;opacity:1 !important;text-align:left !important;
}
.book-request-form--gravity .validation_message,
.book-request-form--gravity .gfield_validation_message,
.book-request-form--gravity .gfield .validation_message,
.book-request-form--gravity .gfield_description.validation_message{
  display:block !important;
  text-align:left !important;
  width:100% !important;
  margin:6px 0 0 !important;
  padding:0 4px !important;
  font-size:.85rem !important;
  line-height:1.4 !important;
}
.book-request-form--gravity textarea{border-radius:18px !important;min-height:100px !important;}
.book-request-form--gravity input:focus,
.book-request-form--gravity select:focus,
.book-request-form--gravity textarea:focus{
  outline:2px solid var(--gold) !important;border-color:transparent !important;
  box-shadow:none !important;
}
.book-request-form--gravity .gform_footer,
.book-request-form--gravity .gform_page_footer{
  margin:12px 0 0 !important;padding:0 !important;
  display:flex !important;justify-content:center !important;align-items:center !important;
  width:100% !important;
}
.book-request-form--gravity .gform_button,
.book-request-form--gravity .gform_button.button,
.book-request-form--gravity button[type="submit"],
.book-request-form--gravity input[type="submit"]{
  border:2px solid var(--gold) !important;
  background:transparent !important;
  background-color:transparent !important;
  color:#fff !important;
  cursor:pointer;font-size:1rem !important;font-weight:700 !important;
  padding:14px 42px !important;border-radius:999px !important;
  width:auto !important;min-width:160px !important;
  box-shadow:none !important;text-shadow:none !important;
  line-height:1.2 !important;height:auto !important;
}
.book-request-form--gravity .gform_button:hover,
.book-request-form--gravity .gform_button.button:hover,
.book-request-form--gravity button[type="submit"]:hover,
.book-request-form--gravity input[type="submit"]:hover{
  background:var(--gold) !important;background-color:var(--gold) !important;color:var(--navy) !important;
}

/* —— Footer subscription / newsletter —— */
.footer-newsletter-banner .newsletter-form-shortcode .gform_validation_errors,
.footer-newsletter-banner .newsletter-form-shortcode .gform_submission_error,
.newsletter-form-shortcode .gform_validation_errors,
.newsletter-form-shortcode .gform_submission_error{
  display:none !important;
}
.footer-newsletter-banner .newsletter-form-shortcode .gform_heading{display:none !important;}
.footer-newsletter-banner .newsletter-form-shortcode .gfield_label{display:none !important;}
.footer-newsletter-banner .newsletter-form-shortcode .gform_wrapper{
  margin:0 !important;padding:0 !important;background:none !important;max-width:none !important;width:100% !important;
}
.footer-newsletter-banner .newsletter-form-shortcode form{
  display:flex !important;align-items:stretch !important;margin:0 !important;gap:0 !important;height:54px !important;
}
.footer-newsletter-banner .newsletter-form-shortcode .gform_body,
.footer-newsletter-banner .newsletter-form-shortcode .gform_fields,
.footer-newsletter-banner .newsletter-form-shortcode .gfield,
.footer-newsletter-banner .newsletter-form-shortcode .ginput_container,
.footer-newsletter-banner .newsletter-form-shortcode .gform_footer{
  height:100% !important;margin:0 !important;padding:0 !important;background:none !important;
}
.footer-newsletter-banner .newsletter-form-shortcode .gform_body{flex:1 1 auto !important;min-width:0 !important;width:auto !important;}
.footer-newsletter-banner .newsletter-form-shortcode .gform_fields{
  display:block !important;gap:0 !important;grid-template-columns:none !important;
}
.footer-newsletter-banner .newsletter-form-shortcode .gform_footer{
  display:flex !important;align-items:stretch !important;
  flex:0 0 auto !important;width:auto !important;min-width:0 !important;
}
.footer-newsletter-banner .newsletter-form-shortcode .gform_body input[type="email"]{
  width:100% !important;height:54px !important;min-height:54px !important;
  box-sizing:border-box !important;box-shadow:none !important;border:none !important;
  border-radius:999px 0 0 999px !important;padding:0 22px !important;
  font-family:'Roboto',sans-serif !important;font-size:.92rem !important;
  background:#fff !important;color:#1a1a1a !important;line-height:54px !important;
}
.footer-newsletter-banner .newsletter-form-shortcode .gform_footer .gform_button,
.footer-newsletter-banner .newsletter-form-shortcode .gform_footer input[type="submit"]{
  display:block !important;width:auto !important;min-width:0 !important;
  height:54px !important;min-height:54px !important;margin:0 !important;
  box-sizing:border-box !important;box-shadow:none !important;border:none !important;
  border-radius:0 999px 999px 0 !important;padding:0 16px !important;
  background:var(--gold) !important;color:var(--navy) !important;
  font-weight:700 !important;font-size:.92rem !important;line-height:54px !important;
}
.footer-newsletter-banner .newsletter-form-shortcode .gform_validation_error form{flex-wrap:wrap !important;height:auto !important;}
.footer-newsletter-banner .newsletter-form-shortcode .gform_confirmation_message{color:#fff !important;}

@media (max-width:600px){
  .book-request-form--gravity input[type="text"],
  .book-request-form--gravity input[type="email"],
  .book-request-form--gravity input[type="tel"],
  .book-request-form--gravity input[type="url"],
  .book-request-form--gravity input[type="number"],
  .book-request-form--gravity select,
  .book-request-form--gravity textarea{
    font-size:16px !important;
  }
  .book-request-form--gravity .gform_button,
  .book-request-form--gravity .gform_button.button,
  .book-request-form--gravity button[type="submit"],
  .book-request-form--gravity input[type="submit"]{
    width:100% !important;
  }
  .footer-newsletter-banner .newsletter-form-shortcode form{height:46px !important;}
  .footer-newsletter-banner .newsletter-form-shortcode .gform_body input[type="email"]{
    height:46px !important;min-height:46px !important;line-height:46px !important;font-size:16px !important;
  }
  .footer-newsletter-banner .newsletter-form-shortcode .gform_footer .gform_button,
  .footer-newsletter-banner .newsletter-form-shortcode .gform_footer input[type="submit"]{
    height:46px !important;min-height:46px !important;line-height:46px !important;
  }
}
