.elementor-178 .elementor-element.elementor-element-3a7c9aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-884812d{width:100%;max-width:100%;}body.elementor-page-178:not(.elementor-motion-effects-element-type-background), body.elementor-page-178 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-178 .elementor-element.elementor-element-3a7c9aa{--content-width:800px;}}/* Start custom CSS for shortcode, class: .elementor-element-884812d *//* ===== FONT ===== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');

/* ===== GRAVITY FORMS BASE ===== */
#gform_wrapper_2,
#gform_wrapper_2 * {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  box-sizing: border-box;
}

#gform_wrapper_2 {
  max-width: 760px;
  margin: 0 auto;
  padding-left: 0 !important;
  color: #2B2A28;

  --gf-color-primary: #6B6257 !important;
  --gf-color-primary-rgb: 107, 98, 87 !important;
  --gf-color-in-ctrl-primary: #6B6257 !important;
  --gf-color-in-ctrl-primary-rgb: 107, 98, 87 !important;
  --gf-ctrl-accent-color: #6B6257 !important;
  --gf-local-color: #2B2A28 !important;
  --gf-ctrl-color: #2B2A28 !important;
  --gf-ctrl-label-color-primary: #2B2A28 !important;
  --gf-ctrl-label-color-secondary: #2B2A28 !important;
  --gf-color-in-ctrl-contrast: #2B2A28 !important;
}

/* Hide required legend */
#gform_wrapper_2 .gform_required_legend {
  display: none !important;
}

/* Remove internal inset */
#gform_wrapper_2 .gform_body,
#gform_wrapper_2 .gform_fields,
#gform_wrapper_2 .gfield,
#gform_wrapper_2 .gsection {
  padding-left: 0 !important;
}

/* ===== SPACING ===== */
#gform_wrapper_2 .gform_fields {
  row-gap: 12px !important;
}

#gform_wrapper_2 .gfield {
  margin-bottom: 12px !important;
}

#gform_wrapper_2 .gsection {
  margin-top: 28px !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #B9AFA2;
}

#gform_wrapper_2 .gsection_title {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  color: #2B2A28 !important;
  letter-spacing: 0.04em;
  margin-bottom: 6px !important;
}

/* ===== LABELS ===== */
#gform_wrapper_2 .gfield_label {
  color: #2B2A28 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  margin-bottom: 8px !important;
  display: block;
}

#gform_wrapper_2 .gform-field-label--type-sub,
#gform_wrapper_2 .ginput_complex label {
  color: #5F5A53 !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}

/* ===== INPUTS / TEXTAREA / DROPDOWNS ===== */
#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="website"],
#gform_wrapper_2 textarea,
#gform_wrapper_2 select,
#gform_wrapper_2 select.gfield_select,
#gform_wrapper_2 .ginput_container_select select {
  width: 100% !important;
  background-color: #F7F3EC !important;
  border: 1px solid #B9AFA2 !important;
  color: #2B2A28 !important;
  -webkit-text-fill-color: #2B2A28 !important;
  padding: 14px !important;
  font-size: 15px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;

  --gf-local-color: #2B2A28 !important;
  --gf-local-bg-color: #F7F3EC !important;
  --gf-local-border-color: #B9AFA2 !important;
}

#gform_wrapper_2 input:focus,
#gform_wrapper_2 textarea:focus,
#gform_wrapper_2 select:focus {
  background-color: #F7F3EC !important;
  border-color: #6B6257 !important;
  box-shadow: none !important;
  outline: none !important;
}

#gform_wrapper_2 select,
#gform_wrapper_2 select.gfield_select,
#gform_wrapper_2 .ginput_container_select select {
  height: 48px !important;
  min-height: 48px !important;
  padding: 12px 40px 12px 14px !important;
  line-height: 1.4 !important;
  text-indent: 0 !important;
  text-shadow: none !important;
}

#gform_wrapper_2 select option,
#gform_wrapper_2 select optgroup {
  color: #2B2A28 !important;
  background-color: #F7F3EC !important;
  -webkit-text-fill-color: #2B2A28 !important;
  opacity: 1 !important;
  font-size: 15px !important;
}

#gform_wrapper_2 ::placeholder {
  color: #A8A39B !important;
}

#gform_wrapper_2 textarea {
  min-height: 160px !important;
}

/* Chrome autofill */
#gform_wrapper_2 input:-webkit-autofill,
#gform_wrapper_2 input:-webkit-autofill:hover,
#gform_wrapper_2 input:-webkit-autofill:focus,
#gform_wrapper_2 select:-webkit-autofill,
#gform_wrapper_2 select:-webkit-autofill:hover,
#gform_wrapper_2 select:-webkit-autofill:focus,
#gform_wrapper_2 textarea:-webkit-autofill,
#gform_wrapper_2 textarea:-webkit-autofill:hover,
#gform_wrapper_2 textarea:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #F7F3EC inset !important;
  -webkit-text-fill-color: #2B2A28 !important;
  background-color: #F7F3EC !important;
  border: 1px solid #B9AFA2 !important;
}

/* ===== NAME FIELD ===== */
#gform_wrapper_2 .ginput_complex {
  gap: 20px !important;
}

/* ===== RADIO / CHECKBOX ===== */
#gform_wrapper_2 .gfield_radio,
#gform_wrapper_2 .gfield_checkbox {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
}

#gform_wrapper_2 .gchoice {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

#gform_wrapper_2 .gchoice label {
  color: #2B2A28 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#gform_wrapper_2 input[type="checkbox"],
#gform_wrapper_2 input[type="radio"] {
  accent-color: #6B6257 !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin-top: 2px !important;
  flex: 0 0 18px !important;
}

/* ===== 3x3 CHECKBOX / RADIO GRID ===== */
#gform_wrapper_2 .gf-3x3 .gfield_checkbox,
#gform_wrapper_2 .gf-3x3 .gfield_radio {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px 16px;
}

@media (max-width: 768px) {
  #gform_wrapper_2 .gf-3x3 .gfield_checkbox,
  #gform_wrapper_2 .gf-3x3 .gfield_radio {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  #gform_wrapper_2 .gf-3x3 .gfield_checkbox,
  #gform_wrapper_2 .gf-3x3 .gfield_radio {
    grid-template-columns: 1fr;
  }
}

/* ===== ADDRESS FIELD 39: CITY / STATE ALIGNMENT ===== */
#gform_wrapper_2 #input_2_39 {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  width: 100% !important;
}

#gform_wrapper_2 #input_2_39 > span {
  flex: 1 1 50% !important;
  width: 50% !important;
  padding: 0 !important;
}

@media (max-width: 600px) {
  #gform_wrapper_2 #input_2_39 {
    flex-direction: column !important;
    gap: 12px !important;
  }

  #gform_wrapper_2 #input_2_39 > span {
    width: 100% !important;
  }
}

/* ===== BUTTONS ===== */
#gform_wrapper_2 .gform-theme-button,
#gform_wrapper_2 .gform-theme-button--control,
#gform_wrapper_2 input[type="submit"],
#gform_wrapper_2 .gform_button {
  background-color: #6B6257 !important;
  color: #F7F3EC !important;
  border: 1px solid #6B6257 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#gform_wrapper_2 .gform-theme-button,
#gform_wrapper_2 .gform-theme-button--control {
  padding: 10px 18px !important;
}

#gform_wrapper_2 input[type="submit"],
#gform_wrapper_2 .gform_button {
  padding: 12px 22px !important;
}

#gform_wrapper_2 .gform-theme-button:hover,
#gform_wrapper_2 .gform-theme-button--control:hover,
#gform_wrapper_2 input[type="submit"]:hover,
#gform_wrapper_2 .gform_button:hover {
  background-color: #5F574D !important;
  border-color: #5F574D !important;
  color: #F7F3EC !important;
}

/* Submit button alignment */
#gform_wrapper_2 .gform_footer {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 14px !important;
}

/* ===== VALIDATION ===== */
#gform_wrapper_2 .gfield_validation_message,
#gform_wrapper_2 .validation_message {
  color: #6B6257 !important;
}

/* ===== PRE-SUBMIT NOTE ===== */
#gform_wrapper_2 .form-note {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  color: #2B2A28 !important;
  line-height: 1.5 !important;
  margin-top: 10px !important;
  max-width: 520px;
}/* End custom CSS */