.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-field-type-html{padding-bottom:0px;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-button[type="submit"]{color:#ffffff;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8092 .elementor-element.elementor-element-1c19c1bb{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS *//* NutriHERE Contact form — Elementor Pro Form skin (v2) */
#nh-contact-form .elementor-form-fields-wrapper{ display:grid; grid-template-columns:1fr 1fr; gap:1.1rem 1rem; margin:0; }
#nh-contact-form .elementor-field-group{ display:block !important; flex-wrap:nowrap; padding:0 !important; margin:0; width:auto !important; max-width:none !important; grid-column:1 / -1; }
#nh-contact-form .elementor-field-group.elementor-col-50{ grid-column:span 1; }
#nh-contact-form .elementor-field-group > label.elementor-field-label{ display:block; font-family:var(--Inter); font-size:.875rem; font-weight:600; color:var(--Forest_Green_BG); margin:0 0 .4rem; padding:0; line-height:1.4; }
#nh-contact-form .elementor-mark-required .elementor-field-label:after{ color:var(--Leaf_Dark); margin-inline-start:.15rem; }
#nh-contact-form .elementor-field-group > .elementor-field{ flex:none !important; flex-basis:auto !important; width:100%; }
#nh-contact-form .elementor-field-textual{ width:100%; height:auto; font-family:var(--Inter); font-size:1rem; line-height:1.5; color:var(--Ink); background-color:var(--Global_White); border:1px solid rgba(14,59,46,.12); border-radius:8px; padding:.8rem .95rem; min-height:48px; box-shadow:none; transition:border-color .2s cubic-bezier(.22,1,.36,1), box-shadow .2s cubic-bezier(.22,1,.36,1); }
#nh-contact-form .elementor-field-textual:focus{ border-color:var(--Leaf); box-shadow:0 0 0 4px rgba(61,166,61,.45); outline:none; }
#nh-contact-form .elementor-field-textual::placeholder{ color:#8a9a92; opacity:1; }
#nh-contact-form textarea.elementor-field-textual{ min-height:150px; height:150px; resize:vertical; }
#nh-contact-form .elementor-field-type-recaptcha_v3{ min-height:0; line-height:0; font-size:0; }
#nh-contact-form .e-form__buttons{ grid-column:1 / -1; display:block !important; margin-top:.4rem; }
#nh-contact-form .elementor-button[type="submit"]{ width:auto; min-height:0; font-family:var(--Inter); font-weight:600; font-size:1rem; color:var(--Global_White); background-color:var(--Forest_Green_BG); border:0; border-radius:999px; padding:.9rem 2rem; cursor:pointer; transition:background-color .2s cubic-bezier(.22,1,.36,1), transform .2s cubic-bezier(.22,1,.36,1); }
#nh-contact-form .elementor-button[type="submit"]:hover{ background-color:var(--Forest_Green_BG_2); transform:translateY(-2px); }
#nh-contact-form .elementor-button[type="submit"]:focus-visible{ outline:3px solid rgba(61,166,61,.45); outline-offset:3px; }
#nh-contact-form .elementor-message{ grid-column:1 / -1; font-family:var(--Inter); font-size:.9rem; line-height:1.5; border-radius:8px; padding:.85rem 1rem; margin-top:.4rem; }
#nh-contact-form .elementor-message.elementor-message-success{ background-color:var(--Sage_BG); color:var(--Leaf_Dark); }
#nh-contact-form .elementor-message.elementor-message-danger{ background-color:#FDEAED; color:#B3122B; }
#nh-contact-form .elementor-field-group.elementor-error .elementor-field-textual{ border-color:#B3122B; }
@media (max-width:1024px){
  #nh-contact-form .elementor-form-fields-wrapper{ grid-template-columns:1fr; }
  #nh-contact-form .elementor-field-group.elementor-col-50{ grid-column:1 / -1; }
}
@media (max-width:767px){
  #nh-contact-form .elementor-button[type="submit"]{ width:100%; min-height:44px; }
  /* policy pills — 44px minimum touch target */
  .elementor-element-790478e6 > a{ min-height:44px; padding-inline-start:1rem; padding-inline-end:1rem; }
}/* End custom CSS */