/* Contact page: the form sits in the dark hero. Built on the custom.css tokens; scoped to .x-form. */
.x-contact-page > .x-wrap{ --padding-bottom:96px; }
/* Elementor pins container widgets to max-width:100% at .elementor.elementor .e-con > .elementor-widget; outrank it for the form. */
.elementor .x-1880 .x-wrap > .elementor-widget.x-form{ width:100%; max-width:var(--x-measure); margin-top:16px; }
.x-1880 .x-form .elementor-form-fields-wrapper{ margin:0; }
.x-1880 .x-form .elementor-field-group{ padding:0 !important; margin:0 0 24px !important; }
.x-1880 .x-form .elementor-field-group > .elementor-field-label{ font:600 14px/20px var(--x-font); color:var(--x-ink); padding:0 0 8px; margin:0; }
.x-1880 .x-form .elementor-field-group .elementor-field-textual{
  font:400 18px/28px var(--x-font); color:var(--x-ink); background:transparent; min-height:0;
  border:1px solid var(--x-rule-strong); border-radius:0; padding:12px 16px; box-shadow:none;
  transition:border-color .7s var(--x-ease);
}
.x-1880 .x-form .elementor-field-group .elementor-field-textual:hover,
.x-1880 .x-form .elementor-field-group .elementor-field-textual:focus{ border-color:var(--x-ink); }
.x-1880 .x-form .elementor-field-group textarea.elementor-field-textual{ resize:vertical; }
.x-1880 .x-form .elementor-field-type-submit{ width:auto; margin:8px 0 0 !important; }
.x-1880 .x-form .e-form__buttons{ justify-content:flex-start; }
.x-1880 .x-form .elementor-button{ width:auto; min-height:0; }
.x-1880 .x-form .elementor-message{ font:400 18px/28px var(--x-font); color:var(--x-ink); margin-top:16px; }
.x-1880 .x-form .elementor-message::before{ display:none; }
.x-1880 .x-form .elementor-error .elementor-field-textual{ border-color:var(--x-ink); }
.x-1880 .x-form .elementor-field-group .elementor-message.elementor-help-inline{ font-size:14px; line-height:20px; margin-top:8px; }
