.elementor-7726 .elementor-element.elementor-element-a3729f2{--display:flex;}.elementor-7726 .elementor-element.elementor-element-666f646{--display:flex;}.elementor-7726 .elementor-element.elementor-element-666f646:not(.elementor-motion-effects-element-type-background), .elementor-7726 .elementor-element.elementor-element-666f646 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3C404B;}.elementor-7726 .elementor-element.elementor-element-0f8b936{--display:flex;}.elementor-7726 .elementor-element.elementor-element-6054eff{--display:flex;}/* Start custom CSS for hubspot-form, class: .elementor-element-a9a9405 *//* ===== HubSpot form visibility fix (scoped to this Elementor widget) ===== */

/* Labels, legends, helper text */
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form label,
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form label span,
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form legend,
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-richtext,
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form .field label {
  color: #2b2416 !important;          /* dark ink */
  font-weight: 600;
  line-height: 1.35;
}

/* Inputs, selects, textareas */
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form .hs-input,
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form input[type="text"],
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form input[type="email"],
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form input[type="tel"],
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form input[type="number"],
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form input[type="url"],
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form select,
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form textarea {
  color: #1e1a12 !important;
  background: #ffffff !important;     /* ensure contrast */
  border: 1px solid #d9d4cc !important;
  border-radius: 14px;
  padding: 12px 14px;
  box-shadow: none !important;
}

/* Placeholder color */
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form ::placeholder {
  color: #717980 !important;
  opacity: 1;                         /* Firefox */
}

/* Country .elementor-7726 .elementor-element.elementor-element-a9a9405 / all selects text color */
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form select {
  color: #2b2416 !important;
  background-color: #ffffff !important;
}

/* Required asterisk in brand gold */
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form .hs-form-required {
  color: #B17619 !important;
  font-weight: 700;
}

/* Error messages */
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form .hs-error-msg,
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form .hs-error-msgs li label {
  color: #c0362c !important;          /* clear red */
  font-weight: 700;
}

/* Keep labels above fields with spacing (just in case) */
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form .field > label {
  display: block;
  margin-bottom: 6px;
}

/* Optional: stronger focus ring for accessibility */
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form .hs-input:focus,
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form select:focus,
.elementor-7726 .elementor-element.elementor-element-a9a9405 .hs-form textarea:focus {
  outline: none;
  border-color: #E2BB65 !important;   /* gold */
  box-shadow: 0 0 0 3px rgba(226,187,101,.25) !important;
}/* End custom CSS */