.elementor-95 .elementor-element.elementor-element-1670c97{--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-95 .elementor-element.elementor-element-c5c872c{width:100%;max-width:100%;}body.elementor-page-95:not(.elementor-motion-effects-element-type-background), body.elementor-page-95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-95 .elementor-element.elementor-element-1670c97{--content-width:800px;}}/* Start custom CSS for shortcode, class: .elementor-element-c5c872c *//* ===== 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_1,
#gform_wrapper_1 * {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  box-sizing: border-box;
}

#gform_wrapper_1 {
  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-ctrl-file-color: #6B6257 !important;
}

/* Hide required legend */
#gform_wrapper_1 .gform_required_legend {
  display: none !important;
}

/* Remove internal inset */
#gform_wrapper_1 .gform_body,
#gform_wrapper_1 .gform_fields,
#gform_wrapper_1 .gfield,
#gform_wrapper_1 .gsection {
  padding-left: 0 !important;
}

/* ===== SPACING ===== */
#gform_wrapper_1 .gform_fields {
  row-gap: 12px !important;
}

#gform_wrapper_1 .gfield {
  margin-bottom: 12px !important;
}

#gform_wrapper_1 .gsection {
  margin-top: 28px !important;
  margin-bottom: 14px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #B9AFA2;
}

#gform_wrapper_1 .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_1 .gfield_label {
  color: #2B2A28 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  margin-bottom: 8px !important;
  display: block;
}

#gform_wrapper_1 .gform-field-label--type-sub,
#gform_wrapper_1 .ginput_complex label {
  color: #5F5A53 !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}

/* ===== INPUTS / TEXTAREA / DROPDOWNS ===== */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 textarea,
#gform_wrapper_1 select,
#gform_wrapper_1 select.gfield_select,
#gform_wrapper_1 .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_1 input:focus,
#gform_wrapper_1 textarea:focus,
#gform_wrapper_1 select:focus {
  background-color: #F7F3EC !important;
  border-color: #6B6257 !important;
  box-shadow: none !important;
  outline: none !important;
}

#gform_wrapper_1 select option {
  color: #2B2A28 !important;
  background-color: #F7F3EC !important;
  -webkit-text-fill-color: #2B2A28 !important;
}

#gform_wrapper_1 ::placeholder {
  color: #A8A39B !important;
}

#gform_wrapper_1 textarea {
  min-height: 180px !important;
}

/* Chrome autofill */
#gform_wrapper_1 input:-webkit-autofill,
#gform_wrapper_1 input:-webkit-autofill:hover,
#gform_wrapper_1 input:-webkit-autofill:focus,
#gform_wrapper_1 select:-webkit-autofill,
#gform_wrapper_1 select:-webkit-autofill:hover,
#gform_wrapper_1 select:-webkit-autofill:focus,
#gform_wrapper_1 textarea:-webkit-autofill,
#gform_wrapper_1 textarea:-webkit-autofill:hover,
#gform_wrapper_1 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_1 .ginput_complex {
  gap: 20px !important;
}

/* ===== RADIO / CHECKBOX ===== */
#gform_wrapper_1 .gfield_radio,
#gform_wrapper_1 .gfield_checkbox {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
}

#gform_wrapper_1 .gchoice {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

#gform_wrapper_1 .gchoice label {
  color: #2B2A28 !important;
  font-size: 15px !important;
}

#gform_wrapper_1 input[type="radio"],
#gform_wrapper_1 input[type="checkbox"],
#gform_wrapper_1 .gfield-choice-input:checked {
  accent-color: #6B6257 !important;
}

/* ===== 3x3 CHECKBOX GRID ===== */
#gform_wrapper_1 .gf-3x3 .gfield_checkbox,
#gform_wrapper_1 .gf-3x3 .gfield_radio {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px 16px;
}

@media (max-width: 768px) {
  #gform_wrapper_1 .gf-3x3 .gfield_checkbox,
  #gform_wrapper_1 .gf-3x3 .gfield_radio {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  #gform_wrapper_1 .gf-3x3 .gfield_checkbox,
  #gform_wrapper_1 .gf-3x3 .gfield_radio {
    grid-template-columns: 1fr;
  }
}

/* ===== UPLOAD AREA ===== */
#gform_wrapper_1 .gform_drop_area {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 160px;
  gap: 10px;
  text-align: center;
  background-color: #F7F3EC !important;
  border: 1px dashed #B9AFA2 !important;
  padding: 36px 24px !important;

  --gf-ctrl-file-color: #6B6257 !important;
  --gf-local-color: #6B6257 !important;
}

#gform_wrapper_1 .gform_drop_instructions {
  font-size: 14px !important;
  color: #5F5A53 !important;
  margin: 0 !important;
}

#gform_wrapper_1 .gform_drop_area svg,
#gform_wrapper_1 .gform_drop_area svg *,
#gform_wrapper_1 .gform_drop_area path,
#gform_drag_drop_area_1_8::before,
#gform_drag_drop_area_1_8::after,
#gform_drag_drop_area_1_8 *::before,
#gform_drag_drop_area_1_8 *::after {
  color: #6B6257 !important;
  stroke: #6B6257 !important;
  fill: #6B6257 !important;
  background-color: transparent !important;
  border-color: #6B6257 !important;
}

#gform_wrapper_1 .gform_fileupload_rules {
  color: #5F5A53 !important;
  font-size: 12px !important;
}

#gform_wrapper_1 .gform_fileupload_progressbar {
  background-color: #6B6257 !important;
}

/* ===== BUTTONS ===== */
#gform_wrapper_1 .gform_button_select_files,
#gform_wrapper_1 .gform-theme-button,
#gform_wrapper_1 .gform-theme-button--control,
#gform_wrapper_1 input[type="submit"],
#gform_wrapper_1 .gform_button {
  background-color: #6B6257 !important;
  color: #F7F3EC !important;
  border: 1px solid #6B6257 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#gform_wrapper_1 .gform_button_select_files,
#gform_wrapper_1 .gform-theme-button,
#gform_wrapper_1 .gform-theme-button--control {
  padding: 10px 18px !important;
}

#gform_wrapper_1 input[type="submit"],
#gform_wrapper_1 .gform_button {
  padding: 12px 22px !important;
}

#gform_wrapper_1 .gform_button_select_files:hover,
#gform_wrapper_1 .gform-theme-button:hover,
#gform_wrapper_1 .gform-theme-button--control:hover,
#gform_wrapper_1 input[type="submit"]:hover,
#gform_wrapper_1 .gform_button:hover {
  background-color: #5F574D !important;
  border-color: #5F574D !important;
  color: #F7F3EC !important;
}

/* Submit button alignment */
#gform_wrapper_1 .gform_footer {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 14px !important;
}

/* ===== VALIDATION ===== */
#gform_wrapper_1 .gfield_validation_message,
#gform_wrapper_1 .validation_message {
  color: #6B6257 !important;
}

/* ===== HARD FIX: DROPDOWN TEXT VISIBILITY ===== */
#gform_wrapper_1 select,
#gform_wrapper_1 select.gfield_select,
#gform_wrapper_1 .ginput_container_select select {
  color: #2B2A28 !important;
  -webkit-text-fill-color: #2B2A28 !important;
  text-shadow: none !important;
  background-color: #F7F3EC !important;
  border: 1px solid #B9AFA2 !important;
  opacity: 1 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 12px 40px 12px 14px !important;
  text-indent: 0 !important;
}

/* Dropdown options */
#gform_wrapper_1 select option,
#gform_wrapper_1 select optgroup {
  color: #2B2A28 !important;
  -webkit-text-fill-color: #2B2A28 !important;
  background-color: #F7F3EC !important;
  opacity: 1 !important;
  font-size: 15px !important;
}

/* Gravity Forms internal select variables */
#gform_wrapper_1 {
  --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;
}

/* Pre-submit note */
.gform_wrapper .form-note {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  color: #2B2A28;
  line-height: 1.5;
  margin-top: 10px;
  max-width: 520px;
}

.gform_wrapper .form-note {
  font-size: 13px;
  color: #2B2A28;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1670c97 *//* Address field layout */
.gform_wrapper .ginput_complex {
  display: flex !important;
  flex-wrap: wrap !important;
  column-gap: 24px !important;
  row-gap: 12px !important;
}

/* Street address full width */
.gform_wrapper .ginput_complex .ginput_full {
  flex: 0 0 100% !important;
  width: 100% !important;
}

/* City / State / ZIP on one row */
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex span {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
}

/* Make the actual inputs fill their columns */
.gform_wrapper .ginput_complex input,
.gform_wrapper .ginput_complex select {
  width: 100% !important;
}/* End custom CSS */