.elementor-4520 .elementor-element.elementor-element-1e35b4e6{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-157dfcc8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4520 .elementor-element.elementor-element-157dfcc8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-20f15b46{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-c8efc1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4520 .elementor-element.elementor-element-c8efc1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-7e120654{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-309e7146 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4520 .elementor-element.elementor-element-309e7146 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-2e6b3e87{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-382a12a4 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4520 .elementor-element.elementor-element-382a12a4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-6f72201a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-5851171b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4520 .elementor-element.elementor-element-5851171b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-2c43bc76{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-e0f9def > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4520 .elementor-element.elementor-element-e0f9def > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-2961edb7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-e664ecb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4520 .elementor-element.elementor-element-e664ecb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-38f0d490{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-19362b09 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4520 .elementor-element.elementor-element-19362b09 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-368a63da{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-5d50fd13 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4520 .elementor-element.elementor-element-5d50fd13 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-53a60a24{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-2176b31 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4520 .elementor-element.elementor-element-2176b31 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-344a36d5{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-576aba9a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4520 .elementor-element.elementor-element-576aba9a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-4b247149{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4520 .elementor-element.elementor-element-23ff44a0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4520 .elementor-element.elementor-element-23ff44a0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-7d5729d9 */.elementor-4520 .elementor-element.elementor-element-7d5729d9 .bg{
    background: url('https://ultralivinghomes.com.au/wp-content/uploads/2026/08/hero-bg.jpg');
    background-position: center;
    opacity: .55;
    position: inset;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cf282b8 *//* ==========================================================
   Gravity Forms 15 — "Supersize My Home" enquiry form
   Restyles GF's 2.5 Theme markup to match the site's dark
   gold-accented form design. Assumes this form lives on the
   page that already defines :root { --ch; --gold; --paper;
   --cream; } — if not, replace the var(--xxx) calls below
   with literal hex values (see the tokens list in the comment
   above each block).
   ========================================================== */

/* Card wrapper: dark panel, gold border, matches .form */
body #gform_wrapper_15.gravity-theme {
  max-width: 680px;
  margin: 40px auto 0;
  background: #212121;
  border: 1px solid rgba(191, 160, 84, 0.5); /* --gold @ 50% */
  border-radius: 14px;
  padding: 36px;
}

/* Kill GF's default top margin/description under the wrapper */
body #gform_wrapper_15.gravity-theme .gform_heading { display: none; }
body #gform_wrapper_15 .gform_body,
body #gform_wrapper_15 .gform_fields { margin: 0; }

/* Field spacing */
body #gform_wrapper_15 .gform_fields { row-gap: 16px; }
body #gform_wrapper_15 .gfield { margin-bottom: 16px !important; }

/* Ready-class 2-column pairing (First/Last, Email/Phone) */
body #gform_wrapper_15 .gf_left_half,
body #gform_wrapper_15 .gf_right_half {
  width: calc(50% - 8px);
  display: inline-block;
  vertical-align: top;
}
body #gform_wrapper_15 .gf_left_half { margin-right: 16px; }
@media (max-width: 900px) {
  body #gform_wrapper_15 .gf_left_half,
  body #gform_wrapper_15 .gf_right_half { width: 100%; margin-right: 0; }
}

/* Labels: gold, bold, small caps — matches .form label */
body #gform_wrapper_15 .gfield_label,
body #gform_wrapper_15 legend.gfield_label {
  display: block;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--gold, #BFA054);
  margin-bottom: 7px;
  text-transform: uppercase;
}
/* Neutralize GF's default red required-asterisk */
body #gform_wrapper_15 .gfield_required { color: inherit; }

/* Inputs, select, textarea — dark fields, matches .form input/select/textarea */
body #gform_wrapper_15 .ginput_container input[type="text"],
body #gform_wrapper_15 .ginput_container input[type="email"],
body #gform_wrapper_15 .ginput_container input[type="tel"],
body #gform_wrapper_15 .ginput_container select,
body #gform_wrapper_15 .ginput_container textarea {
  width: 100%;
  background: #161616;
  border: 1px solid #3a3a3a;
  border-radius: 8px;
  padding: 13px 14px;
  color: var(--paper, #FAFAF8);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  box-sizing: border-box;
}
body #gform_wrapper_15 .ginput_container input:focus,
body #gform_wrapper_15 .ginput_container select:focus,
body #gform_wrapper_15 .ginput_container textarea:focus {
  outline: none;
  border-color: var(--gold, #BFA054);
}

/* Submit button — full width gold pill, matches .form button */
body #gform_wrapper_15 .gform_footer {
  margin-top: 6px;
  padding: 0;
  text-align: left;
}
body #gform_wrapper_15 .gform_footer input[type="submit"],
body #gform_wrapper_15 .gform_footer button[type="submit"] {
  width: 100%;
  background: var(--gold, #BFA054);
  color: var(--ch, #1A1A1A);
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 1px;
  padding: 17px;
  border-radius: 10px;
}
body #gform_wrapper_15 .gform_footer input[type="submit"]:hover,
body #gform_wrapper_15 .gform_footer button[type="submit"]:hover {
  filter: brightness(1.07);
}

/* HTML field (ID 16) — terms/privacy text, matches .form .priv */
body #gform_wrapper_15 #field_15_16.gfield {
  margin-top: 14px;
  margin-bottom: 0 !important;
  text-align: center;
  font-size: 12px;
  color: rgba(236, 227, 204, 0.55); /* --cream @ 55% */
}
body #gform_wrapper_15 #field_15_16.gfield a {
  color: var(--gold, #BFA054);
}

/* Remove GF's default field validation/error spacing quirks (optional polish) */
body #gform_wrapper_15 .gfield_description { color: rgba(236, 227, 204, 0.5); font-size: 12px; }/* End custom CSS */