/* The selected Professional contact card. Keep it independent of local mockups. */
.elementor-1 #contact.consultation-card {
  --contact-card-padding: 25px;
  display: block;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e0e8f0;
  border-radius: 9px;
  background: #fff;
  color: #142e4a;
  box-shadow: 0 16px 42px #081e3b24;
}
.consultation-card .card-heading { background: #133f6d; color: #fff; border-top: 4px solid #75bdf3; padding: var(--contact-card-padding); margin: 0; }
.consultation-card .card-kicker { color: #bbdcfa; font: 650 10px/1.5 'Inter Tight', sans-serif; text-transform: uppercase; letter-spacing: .14em; margin: 0 0 7px; }
.consultation-card .card-heading h2 { color: inherit; font: 600 30px/.99 'Rajdhani', sans-serif; letter-spacing: -.025em; margin: 0; }
.consultation-card .request-form { padding: var(--contact-card-padding); }
.consultation-card .contact-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px 12px; }
.consultation-card .field { min-width: 0; }
.consultation-card .field-name, .consultation-card .field-phone, .consultation-card .field-details, .consultation-card .contact-method-note { grid-column: 1 / -1; }
.consultation-card label { display: flex; align-items: baseline; gap: 4px; font: 550 12px/1.4 'Inter Tight', sans-serif; color: inherit; margin-bottom: 5px; }
.consultation-card .optional { font-size: 10px; font-weight: 400; margin-left: auto; color: #53657a; }
.consultation-card .contact-method-note { color: #53657a; font: 400 11px/1.5 'Inter Tight', sans-serif; margin: 1px 0 0; }
.elementor-kit-3 .consultation-card input:not([type="hidden"]), .elementor-kit-3 .consultation-card textarea { display: block; width: 100%; min-width: 0; border: 1px solid #becbd8; border-radius: 5px; padding: 10px 11px; margin: 0; font: 400 13px/1.4 'Inter Tight', sans-serif; background: #fff; color: #142e4a; box-shadow: none; }
.consultation-card input { height: 40px; }
.consultation-card input::placeholder, .consultation-card textarea::placeholder { color: #53657a; opacity: 1; }
.consultation-card textarea { min-height: 94px; resize: vertical; }
.consultation-card .field-help { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font: 400 10px/1.5 'Inter Tight', sans-serif; color: #53657a; margin-top: 6px; }
.consultation-card .character-count { white-space: nowrap; font-variant-numeric: tabular-nums; }
.consultation-card .request-button { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 10px; border: 1px solid transparent; border-radius: 5px; background: #146ac0; color: #fff; padding: 13px 14px; margin-top: 15px; font: 600 13px/1.4 'Inter Tight', sans-serif; cursor: pointer; }
.consultation-card .request-button:is(:hover, :focus) { background: #10599f; color: #fff; border-color: transparent; }
.consultation-card .submit-chevron { width: 18px; height: 18px; flex: 0 0 18px; }
.consultation-card input:focus-visible, .consultation-card textarea:focus-visible, .consultation-card button:focus-visible { outline: 3px solid #f59b2b; outline-offset: 3px; }
@media (min-width: 1025px) {
  .elementor-1 .elementor-element.elementor-element-70595d9 { --padding-bottom: 42px; }
  .elementor-element-70595d9 > .e-con-inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .8fr) minmax(360px, 1.05fr); gap: 24px; align-items: center; }
  .elementor-1 .elementor-element.elementor-element-b92f62c,
  .elementor-1 .elementor-element.elementor-element-efd9adc,
  .elementor-1 #contact.consultation-card { --width: 100%; width: 100%; min-width: 0; }
  .elementor-1 .elementor-element.elementor-element-efd9adc { align-self: end; margin-bottom: -42px; }
  .elementor-element-3b3a6a1 img { display: block; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .elementor-element-70595d9 > .e-con-inner { grid-template-columns: minmax(0, 1fr) minmax(0, .6fr) minmax(340px, 1fr); gap: 18px; }
  .elementor-element-2f83b40 { flex-wrap: wrap; }
}
@media (max-width: 1024px) {
  .elementor-1 #contact.consultation-card { width: min(100%, 460px); align-self: center; margin-bottom: 32px; }
}
@media (max-width: 700px) {
  .elementor-1 #contact.consultation-card { --contact-card-padding: 20px; }
}
