.elementor-288 .elementor-element.elementor-element-0550d7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-288 .elementor-element.elementor-element-710811d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(217,211,199,0.24);--border-color:rgba(217,211,199,0.24);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px;}.elementor-288 .elementor-element.elementor-element-710811d:not(.elementor-motion-effects-element-type-background), .elementor-288 .elementor-element.elementor-element-710811d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-288 .elementor-element.elementor-element-56e5e6a .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;color:var( --e-global-color-accent );}#elementor-popup-modal-288 .dialog-widget-content{background-color:rgba(0,0,0,0);box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-288{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-288 .dialog-message{width:560px;height:auto;}#elementor-popup-modal-288 .dialog-close-button{display:flex;}@media(max-width:767px){.elementor-288 .elementor-element.elementor-element-710811d{--padding-top:28px;--padding-bottom:28px;--padding-left:22px;--padding-right:22px;}}/* Start custom CSS *//* ---------------- Gravity Forms (Orbital theme) ---------------- */
/* Orbital is driven by CSS custom properties — retheming through them keeps
   GF's own markup, spacing and a11y behaviour intact. */
#elementor-popup-modal-288 .m44-form .gform_wrapper {
  --gf-color-primary: var(--e-global-color-accent);
  --gf-form-gap-x: 24px;
  --gf-form-gap-y: 24px;

  --gf-ctrl-bg-color: rgba(217,211,199,0.07);
  --gf-ctrl-bg-color-hover: rgba(217,211,199,0.07);
  --gf-ctrl-bg-color-focus: rgba(217,211,199,0.07);
  --gf-ctrl-border-color: rgba(217,211,199,0.26);
  --gf-ctrl-border-color-hover: rgba(217,211,199,0.40);
  --gf-ctrl-border-color-focus: var(--e-global-color-accent);
  --gf-ctrl-border-width: 1px;
  --gf-ctrl-border-style: solid;
  --gf-ctrl-color: var(--e-global-color-m44wht);
  --gf-ctrl-color-hover: var(--e-global-color-m44wht);
  --gf-ctrl-color-focus: var(--e-global-color-m44wht);
  --gf-ctrl-radius: 2px;
  --gf-ctrl-font-family: 'Archivo', 'Helvetica Neue', Helvetica, sans-serif;
  --gf-ctrl-font-size: 15.5px;
  --gf-ctrl-font-weight: 300;
  --gf-ctrl-padding-x: 16px;
  --gf-ctrl-padding-y: 16px;
  --gf-ctrl-placeholder-color: rgba(217,211,199,0.62);
  --gf-ctrl-accent-color: var(--e-global-color-accent);

  --gf-ctrl-label-color-primary: rgba(217,211,199,0.72);
  --gf-ctrl-label-color-secondary: rgba(217,211,199,0.62);
  --gf-ctrl-label-color-tertiary: rgba(217,211,199,0.72);
  --gf-ctrl-label-color-req: var(--e-global-color-accent);
  --gf-ctrl-label-font-family-primary: 'Archivo', 'Helvetica Neue', Helvetica, sans-serif;
  --gf-ctrl-label-font-size-primary: 11.5px;
  --gf-ctrl-label-font-weight-primary: 500;
  --gf-ctrl-desc-color-primary: rgba(217,211,199,0.72);

  --gf-ctrl-btn-bg-color-primary: var(--e-global-color-m44cta);
  --gf-ctrl-btn-bg-color-hover-primary: var(--e-global-color-secondary);
  --gf-ctrl-btn-bg-color-focus-primary: var(--e-global-color-secondary);
  --gf-ctrl-btn-color-primary: var(--e-global-color-m44wht);
  --gf-ctrl-btn-color-hover-primary: var(--e-global-color-m44wht);
  --gf-ctrl-btn-color-focus-primary: var(--e-global-color-m44wht);
  --gf-ctrl-btn-border-color-primary: var(--e-global-color-m44cta);
  --gf-ctrl-btn-border-color-hover-primary: var(--e-global-color-secondary);
  --gf-ctrl-btn-border-color-focus-primary: var(--e-global-color-secondary);
  --gf-ctrl-btn-radius: 2px;
  --gf-ctrl-btn-padding-x: 32px;
  --gf-ctrl-btn-padding-y: 16px;
  --gf-ctrl-btn-font-family: 'Archivo', 'Helvetica Neue', Helvetica, sans-serif;
  --gf-ctrl-btn-font-size: 12px;
  --gf-ctrl-btn-font-weight: 500;

  margin: 0;
}
/* Orbital has no variable for these */
#elementor-popup-modal-288 .m44-form .gform_wrapper .gfield_label,
#elementor-popup-modal-288 .m44-form .gform_wrapper .gform-field-label {
  letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 8px;
  color: rgba(217,211,199,0.72);
}
#elementor-popup-modal-288 .m44-form .gform_wrapper .gfield_required { color: var(--e-global-color-accent); }
/* the copper asterisk on each label already marks required fields; the design
   carries no legend line, so hide GF's (it stays in the a11y tree) */
#elementor-popup-modal-288 .m44-form .gform_wrapper .gform_required_legend {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
#elementor-popup-modal-288 .m44-form .gform_wrapper input[type="text"],
#elementor-popup-modal-288 .m44-form .gform_wrapper input[type="email"],
#elementor-popup-modal-288 .m44-form .gform_wrapper input[type="tel"],
#elementor-popup-modal-288 .m44-form .gform_wrapper select,
#elementor-popup-modal-288 .m44-form .gform_wrapper textarea {
  border-color: rgba(217,211,199,0.26); color: var(--e-global-color-m44wht);
}
#elementor-popup-modal-288 .m44-form .gform_wrapper input[type="text"]:focus,
#elementor-popup-modal-288 .m44-form .gform_wrapper input[type="email"]:focus,
#elementor-popup-modal-288 .m44-form .gform_wrapper input[type="tel"]:focus,
#elementor-popup-modal-288 .m44-form .gform_wrapper select:focus {
  border-color: var(--e-global-color-accent); box-shadow: none; outline: none;
}
#elementor-popup-modal-288 .m44-form .gform_wrapper .gform_button { letter-spacing: 0.14em; text-transform: uppercase; }
#elementor-popup-modal-288 .m44-form .gform_wrapper .gfield_required { letter-spacing: normal; }
#elementor-popup-modal-288 .m44-form .gform_wrapper select option { background: var(--e-global-color-primary); color: var(--e-global-color-m44wht); }
#elementor-popup-modal-288 .m44-form .gform_wrapper input[type="checkbox"] { accent-color: var(--e-global-color-accent); }

/* consent copy is body text, not a control label */
#elementor-popup-modal-288 .m44-form .gform_wrapper .gfield--type-consent .gform-field-label--type-inline,
#elementor-popup-modal-288 .m44-form .gform_wrapper .gfield--type-consent .gfield_consent_label,
#elementor-popup-modal-288 .m44-form .gform_wrapper .gfield--type-consent label {
  font-family: 'Source Serif 4', Georgia, serif; font-size: 13.5px; font-weight: 400;
  letter-spacing: normal; text-transform: none; line-height: 1.55; color: var(--e-global-color-text);
}
#elementor-popup-modal-288 .m44-form .m44-privacy {
  font-family: 'Source Serif 4', Georgia, serif; font-size: 13px; line-height: 1.6;
  color: rgba(217,211,199,0.72); max-width: 58ch; margin: 0;
}
#elementor-popup-modal-288 .m44-form .gform_wrapper .gform_footer { margin: 0; padding: 8px 0 0; }
#elementor-popup-modal-288 .m44-form .gform_wrapper .m44-f-consent > .gfield_label { display: none; }

/* validation + confirmation */
#elementor-popup-modal-288 .m44-form .gform_wrapper .gform_validation_errors,
#elementor-popup-modal-288 .m44-form .gform_wrapper .validation_message {
  background: rgba(176,115,85,0.12); border: 1px solid rgba(176,115,85,0.5);
  border-radius: 2px; color: #E5C7B6; box-shadow: none;
  font-family: 'Source Serif 4', Georgia, serif; font-size: 13.5px;
}
#elementor-popup-modal-288 .m44-form .gform_wrapper .gform_validation_errors h2 { color: #E5C7B6; font-size: 15px; }
#elementor-popup-modal-288 .m44-form .gform_confirmation_message { padding: 0; }
#elementor-popup-modal-288 .m44-confirm { display: flex; flex-direction: column; gap: 16px; padding: 16px 0; }
#elementor-popup-modal-288 .m44-confirm__eyebrow {
  font-family: 'Archivo', sans-serif; font-size: 12px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--e-global-color-accent);
}
#elementor-popup-modal-288 .m44-confirm__title { font-family: 'Archivo', sans-serif; font-size: 24px; font-weight: 300; color: var(--e-global-color-m44wht); line-height: 1.3; }
#elementor-popup-modal-288 .m44-confirm__body { font-family: 'Source Serif 4', Georgia, serif; font-size: 15.5px; line-height: 1.6; color: var(--e-global-color-text); margin: 0; }
#elementor-popup-modal-288 .m44-form--full .m44-confirm { padding: 48px 40px; border: 1px solid rgba(217,211,199,0.24); }
#elementor-popup-modal-288 .m44-form--full .m44-confirm__title { font-size: 30px; line-height: 1.24; }

/* hero card: compact variant hides the two optional fields */
#elementor-popup-modal-288 .m44-form--compact .gform_wrapper { --gf-form-gap-x: 16px; --gf-form-gap-y: 16px; --gf-ctrl-font-size: 15px; }
#elementor-popup-modal-288 .m44-form--compact .m44-f-phone,
#elementor-popup-modal-288 .m44-form--compact .m44-f-interest,
#elementor-popup-modal-288 .m44-form--compact .m44-f-privacy { display: none !important; }
#elementor-popup-modal-288 .m44-form--compact .m44-f-email { grid-column: span 12 !important; }
#elementor-popup-modal-288 .m44-form--compact .gform_wrapper .gform_button { width: 100%; --gf-ctrl-btn-padding-x: 24px; }

@media (max-width: 767px) {
  #elementor-popup-modal-288 .m44-form .gform_wrapper .gform_fields > .gfield { grid-column: 1 / -1 !important; }
}


/* message box: GF default textarea is far taller than the card */
#elementor-popup-modal-288 .m44-form .gform_wrapper .m44-f-message textarea { height: 132px; min-height: 132px; resize: vertical; }


@media(max-width:767px){#elementor-popup-modal-288 .m44-form .gform_wrapper .gform_fields > .gfield{grid-column:1/-1 !important}}/* End custom CSS */