/* Contact form added to the Contact page. Matches the Salient theme's Raleway type and navy accent. */
.gp-inquiry { background: #fff; padding: 70px 20px; }
.gp-inquiry-inner { max-width: 760px; margin: 0 auto; }
.gp-inquiry h3 { font-family: Raleway, sans-serif; color: #21314e; margin-bottom: 8px; }
.gp-inquiry .gp-intro { margin-bottom: 30px; }
.gp-inquiry form p { margin: 0 0 18px; padding: 0; }
.gp-inquiry label, .gp-inquiry legend { display: block; font-family: Raleway, sans-serif; font-weight: 600; color: #21314e; margin-bottom: 6px; font-size: 15px; }
.gp-inquiry label span { color: #b5655a; }
.gp-inquiry small { display: block; color: #666; margin: -2px 0 8px; font-size: 13px; line-height: 1.5; }
.gp-inquiry input[type="text"], .gp-inquiry input[type="email"], .gp-inquiry input[type="tel"], .gp-inquiry select, .gp-inquiry textarea {
  width: 100%; box-sizing: border-box; padding: 12px 14px; border: 1px solid #d5d9e0; border-radius: 4px; background: #fff; font-size: 16px; color: #333; font-family: inherit;
}
.gp-inquiry input:focus, .gp-inquiry select:focus, .gp-inquiry textarea:focus { border-color: #21314e; outline: none; box-shadow: 0 0 0 2px rgba(33, 49, 78, 0.15); }
.gp-inquiry .gp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.gp-inquiry .gp-radios { border: 0; padding: 0; margin: 0 0 18px; }
.gp-inquiry .gp-radios label { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; margin-right: 20px; color: #333; }
.gp-inquiry .gp-hp { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
.gp-inquiry button.nectar-button { background-color: #21314e !important; color: #fff !important; border: 0; cursor: pointer; padding: 15px 30px; border-radius: 4px; font-family: Raleway, sans-serif; }
.gp-inquiry button[disabled] { opacity: 0.7; cursor: default; }
.gp-inquiry .gp-status { display: none; margin-top: 18px; padding: 14px 16px; border-radius: 4px; }
.gp-inquiry .gp-status.ok { display: block; background: #e4f1ea; color: #2f6b4f; }
.gp-inquiry .gp-status.err { display: block; background: #fbe6e3; color: #8b2c20; }
@media (max-width: 690px) { .gp-inquiry .gp-row { grid-template-columns: 1fr; } .gp-inquiry { padding: 50px 20px; } }
.gp-inquiry .gp-turnstile:empty { display: none; }
.gp-inquiry .gp-turnstile { margin: 0 0 18px; }
