.elementor-36 .elementor-element.elementor-element-3556fde0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-36 .elementor-element.elementor-element-3556fde0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("../images/lundy-family.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-36 .elementor-element.elementor-element-3556fde0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-36 .elementor-element.elementor-element-3556fde0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-36 .elementor-element.elementor-element-5425d59c{--spacer-size:50px;}.elementor-36 .elementor-element.elementor-element-3d3bf30e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-36 .elementor-element.elementor-element-3d3bf30e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-36 .elementor-element.elementor-element-3d3bf30e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:75px 45px 75px 45px;}.elementor-36 .elementor-element.elementor-element-3d3bf30e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-36 .elementor-element.elementor-element-46dba46c{text-align:center;}.elementor-36 .elementor-element.elementor-element-46dba46c .elementor-heading-title{font-size:34px;color:var( --e-global-color-cef527d );}.elementor-36 .elementor-element.elementor-element-4174f599{text-align:center;font-size:18px;color:var( --e-global-color-cef527d );}.elementor-36 .elementor-element.elementor-element-27bd14d0 > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-27bd14d0{text-align:center;}.elementor-36 .elementor-element.elementor-element-27bd14d0 .elementor-heading-title{font-size:22px;font-weight:600;line-height:1.6em;color:var( --e-global-color-cef527d );}.elementor-36 .elementor-element.elementor-element-3f5b3c40 > .elementor-container{max-width:380px;}.elementor-36 .elementor-element.elementor-element-3f5b3c40{padding:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-21863476 > .elementor-element-populated{padding:0px 0px 0px 0px;}#elementor-popup-modal-36{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-36 .dialog-message{width:960px;height:auto;}#elementor-popup-modal-36 .dialog-close-button{display:flex;}#elementor-popup-modal-36 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-36 .elementor-element.elementor-element-3556fde0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-36 .elementor-element.elementor-element-3556fde0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}}@media(max-width:767px){.elementor-36 .elementor-element.elementor-element-3d3bf30e > .elementor-element-populated{padding:25px 15px 15px 15px;}.elementor-36 .elementor-element.elementor-element-46dba46c .elementor-heading-title{line-height:1.2em;}.elementor-36 .elementor-element.elementor-element-3f5b3c40{padding:0px 0px 0px 0px;}.elementor-36 .elementor-element.elementor-element-21863476 > .elementor-element-populated{padding:0px 0px 0px 0px;}#elementor-popup-modal-36 .dialog-message{width:85vw;}}/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-60b2f05 *//* ==============================
   Gravity Form (ID 2) – Modern UI
   Paste into: Appearance > Customize > Additional CSS
   ============================== */

#gform_wrapper_2{
  --gf-bg: rgba(255,255,255,0.06);
  --gf-field-bg: rgba(255,255,255,0.08);
  --gf-field-border: rgba(255,255,255,0.18);
  --gf-field-border-focus: rgba(255,255,255,0.55);
  --gf-text: #ffffff;
  --gf-muted: rgba(255,255,255,0.75);
  --gf-danger: #ff6b6b;
  --gf-radius: 14px;
  --gf-shadow: 0 10px 30px rgba(0,0,0,0.22);
  --gf-transition: 180ms ease;

  max-width: 720px;
  margin: 0 auto;
  padding: 18px;


}

/* Remove extra Gravity Forms spacing */
#gform_wrapper_2 .gform-body,
#gform_wrapper_2 form{
  margin: 0;
}

/* Grid layout */
#gform_wrapper_2 .gform_fields{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

/* Make First/Last name sit side-by-side on desktop */
@media (min-width: 640px){
  #gform_wrapper_2 .gform_fields{
    grid-template-columns: 1fr 1fr;
  }
  /* Full-width fields: Phone + Message */
  #gform_wrapper_2 .gfield.gfield--width-full,
  #gform_wrapper_2 .gfield:has(textarea),
  #gform_wrapper_2 .gfield:has(input[type="tel"]){
    grid-column: 1 / -1;
  }
}

/* Labels (optional: hide if you want placeholders only) */
#gform_wrapper_2 .gfield_label{
  color: var(--gf-muted);
  font-weight: 600;
  margin-bottom: 6px;
  letter-spacing: 0.2px;
}

/* Inputs / textarea */
#gform_wrapper_2 input[type="text"],
#gform_wrapper_2 input[type="email"],
#gform_wrapper_2 input[type="tel"],
#gform_wrapper_2 input[type="url"],
#gform_wrapper_2 input[type="number"],
#gform_wrapper_2 input[type="password"],
#gform_wrapper_2 textarea,
#gform_wrapper_2 select{
  width: 100%;
  color: var(--gf-text);
  background: var(--gf-field-bg);
  border: 1px solid var(--gf-field-border);
  border-radius: var(--gf-radius);
  padding: 14px 14px;
  outline: none;
  box-shadow: none;
  transition: border-color var(--gf-transition), transform var(--gf-transition), background var(--gf-transition);
}

#gform_wrapper_2 textarea{
  min-height: 140px;
  resize: vertical;
  padding-top: 14px;
}

/* Placeholder */
#gform_wrapper_2 ::placeholder{
  color: rgba(255,255,255,0.65);
}

/* Focus states */
#gform_wrapper_2 input:focus,
#gform_wrapper_2 textarea:focus,
#gform_wrapper_2 select:focus{
  border-color: var(--gf-field-border-focus);
  background: rgba(255,255,255,0.10);
  transform: translateY(-1px);
}

/* Field container cleanup */
#gform_wrapper_2 .gfield{
  margin: 0 !important;
}
#gform_wrapper_2 .ginput_container{
  margin: 0 !important;
}

/* Validation + errors */
#gform_wrapper_2 .gfield_error input,
#gform_wrapper_2 .gfield_error textarea,
#gform_wrapper_2 .gfield_error select{
  border-color: var(--gf-danger) !important;
}

#gform_wrapper_2 .validation_message,
#gform_wrapper_2 .gfield_validation_message{
  color: var(--gf-danger) !important;
  font-weight: 600;
  margin-top: 8px;
}

#gform_wrapper_2 .validation_error{
  border: 1px solid rgba(255,107,107,0.55);
  background: rgba(255,107,107,0.10);
  color: #fff;
  border-radius: var(--gf-radius);
  padding: 12px 14px;
  margin-bottom: 14px;
}

/* Submit button row */
#gform_wrapper_2 .gform_footer{
  margin: 16px 0 0 !important;
  padding: 0 !important;
  display: flex;
  justify-content: center; /* center button */
}

/* Submit button */
#gform_submit_button_2{
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 14px 22px;
  font-weight: 700;
  letter-spacing: 0.2px;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(255,255,255,0.25), rgba(255,255,255,0.12));
  box-shadow: 0 10px 20px rgba(0,0,0,0.25);
  cursor: pointer;
  transition: transform var(--gf-transition), filter var(--gf-transition), box-shadow var(--gf-transition);
}

#gform_submit_button_2:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 14px 26px rgba(0,0,0,0.28);
}

#gform_submit_button_2:active{
  transform: translateY(0px);
}

/* Make sure Gravity Forms "required" asterisk looks nice */
#gform_wrapper_2 .gfield_required{
  color: rgba(255,255,255,0.8);
}

/* Optional: hide labels and rely on placeholders */
#gform_wrapper_2.gform_wrapper .gfield_label{
  display: none;
}/* End custom CSS */