.elementor-1871 .elementor-element.elementor-element-3c5ce01{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1871 .elementor-element.elementor-element-792e1bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1871 .elementor-element.elementor-element-c664e20{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}@media(max-width:1024px){.elementor-1871 .elementor-element.elementor-element-3c5ce01{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1871 .elementor-element.elementor-element-3c5ce01{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for wpforms, class: .elementor-element-f7833b6 */css
/* Base styling for all five fields — underline only, no boxes */
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-name input,
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-email input,
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-phone input,
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-suburb input,
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-message textarea {
  border: none !important;
  border-bottom: 1px solid #C9C0B4 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: #FAFAF8 !important;
  padding: 10px 0 !important;
  font-family: 'Karla', sans-serif !important;
  font-size: 14px !important;
  color: #1A1A1A !important;
  box-shadow: none !important;
}

/* Browser autofill override — forces background back to Bone White */
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-name input:-webkit-autofill,
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-email input:-webkit-autofill,
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-phone input:-webkit-autofill,
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-suburb input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #FAFAF8 inset !important;
  -webkit-text-fill-color: #1A1A1A !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* Focus state — Merlot underline */
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-name input:focus,
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-email input:focus,
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-phone input:focus,
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-suburb input:focus,
.elementor-1871 .elementor-element.elementor-element-f7833b6 .field-message textarea:focus {
  border-bottom-color: #5E2530 !important;
  outline: none !important;
}

/* Label styling — small uppercase, tracked, Muted color */
.elementor-1871 .elementor-element.elementor-element-f7833b6 .wpforms-field-label {
  font-family: 'Karla', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #625E51 !important;
  font-weight: 400 !important;
  margin-bottom: 8px !important;
}

/* Required asterisk in Merlot instead of default red */
.elementor-1871 .elementor-element.elementor-element-f7833b6 .wpforms-required-label {
  color: #5E2530 !important;
}

/* Submit button */
.elementor-1871 .elementor-element.elementor-element-f7833b6 .wpforms-submit {
  background: #1A1A1A !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 15px 34px !important;
  font-family: 'Karla', sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  color: #FAFAF8 !important;
}

.elementor-1871 .elementor-element.elementor-element-f7833b6 .wpforms-submit:hover {
  background: #2B2820 !important;
}/* End custom CSS */