/* Consultation forms only. Keep homepage-specific form styling independent. */
.cs-consult-form .elementor-form-fields-wrapper,
.wpcf7[id^="wpcf7-f489-"] .cs-form-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px !important;
  margin: 0 !important;
}
.cs-consult-form .elementor-field-group,
.wpcf7[id^="wpcf7-f489-"] .cs-field {
  display: block;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: 1 / -1;
}
.cs-consult-form .elementor-field-type-text,
.cs-consult-form .elementor-field-type-tel,
.wpcf7[id^="wpcf7-f489-"] .cs-field-half { grid-column: auto; }
.cs-consult-form .elementor-field-label,
.wpcf7[id^="wpcf7-f489-"] .cs-form-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0 !important;
}
body .cs-consult-form input:not([type="hidden"]):not([type="submit"]),
body .cs-consult-form select,
body .cs-consult-form textarea,
body .wpcf7[id^="wpcf7-f489-"] input:not([type="hidden"]):not([type="submit"]),
body .wpcf7[id^="wpcf7-f489-"] select,
body .wpcf7[id^="wpcf7-f489-"] textarea {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 58px;
  height: 58px;
  padding: 16px 18px !important;
  margin: 0 !important;
  border: 1px solid #d5dce2 !important;
  border-radius: 7px !important;
  background: #f4f5f7 !important;
  color: #213547 !important;
  -webkit-text-fill-color: #213547 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
body .cs-consult-form textarea,
body .wpcf7[id^="wpcf7-f489-"] textarea {
  height: 126px !important;
  min-height: 126px !important;
  resize: vertical;
}
body .cs-consult-form input::placeholder,
body .cs-consult-form textarea::placeholder,
body .wpcf7[id^="wpcf7-f489-"] input::placeholder,
body .wpcf7[id^="wpcf7-f489-"] textarea::placeholder {
  color: #52616b !important;
  -webkit-text-fill-color: #52616b !important;
  opacity: 1 !important;
}
body .cs-consult-form select,
body .wpcf7[id^="wpcf7-f489-"] select {
  padding-right: 42px !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
}
.cs-consult-form .select-caret-down-wrapper { display: none; }
.cs-consult-form option,
.wpcf7[id^="wpcf7-f489-"] option { background: #fff; color: #213547; }
body .cs-consult-form input:focus-visible,
body .cs-consult-form select:focus-visible,
body .cs-consult-form textarea:focus-visible,
body .wpcf7[id^="wpcf7-f489-"] input:focus-visible,
body .wpcf7[id^="wpcf7-f489-"] select:focus-visible,
body .wpcf7[id^="wpcf7-f489-"] textarea:focus-visible {
  outline: 3px solid #087da5 !important;
  outline-offset: 3px;
}
.wpcf7[id^="wpcf7-f489-"] .wpcf7-form-control-wrap { display: block; width: 100%; }
.wpcf7[id^="wpcf7-f489-"] .cs-form-grid > p { display: contents; }
.wpcf7[id^="wpcf7-f489-"] .cs-form-grid > br,
.wpcf7[id^="wpcf7-f489-"] .cs-form-grid > p > br { display: none; }
.wpcf7[id^="wpcf7-f489-"] .cs-form-actions {
  grid-column: 1 / -1;
  margin-top: 6px;
}
body .cs-consult-form button[type="submit"],
body .wpcf7[id^="wpcf7-f489-"] input[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 170px;
  min-height: 56px;
  padding: 16px 34px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #087da5 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 1.5px !important;
  text-transform: none !important;
  cursor: pointer;
}
body .cs-consult-form button[type="submit"]:hover,
body .wpcf7[id^="wpcf7-f489-"] input[type="submit"]:hover { background: #075f7d !important; }
.cs-consult-form .elementor-message,
.wpcf7[id^="wpcf7-f489-"] .wpcf7-response-output {
  background: #fff !important;
  color: #213547 !important;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 1.5;
}
.cs-consult-form .elementor-error,
.wpcf7[id^="wpcf7-f489-"] .wpcf7-not-valid-tip {
  color: #a11b25 !important;
  background: #fff !important;
  font-size: 14px !important;
  line-height: 1.5;
  padding: 3px 6px;
}
.cs-consultation-section .elementor-icon-list-icon {
  padding: 12px 10px;
  border-radius: 100px;
  margin-right: 10px;
  background: #087da5;
}
.cs-consultation-section .elementor-icon-list-icon i { display: flex; justify-content: center; }
.cs-consultation-section .elementor-widget-button .elementor-button,
.cs-consultation-section .elementor-widget-button .elementor-button-text {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (max-width: 767px) {
  .cs-consult-form .elementor-form-fields-wrapper,
  .wpcf7[id^="wpcf7-f489-"] .cs-form-grid { grid-template-columns: minmax(0, 1fr); gap: 16px !important; }
  .cs-consultation-section { padding: 44px 20px !important; }
  .cs-consultation-section .elementor-column { width: 100% !important; }
  .cs-consultation-section .elementor-widget-heading .elementor-heading-title { text-align: left; }
}
