.elementor-3985 .elementor-element.elementor-element-58c3fefa > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-58c3fefa{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-5e765555 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-1cfcda8d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-1cfcda8d{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-547d24db > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-7b63e3e1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-7b63e3e1{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-638bc719 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-215fbb40 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-215fbb40:not(.elementor-motion-effects-element-type-background), .elementor-3985 .elementor-element.elementor-element-215fbb40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at right top, #FBE9E4 0%, #FAF5F0 100%);}.elementor-3985 .elementor-element.elementor-element-215fbb40{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:58px 0px 74px 0px;}.elementor-3985 .elementor-element.elementor-element-215fbb40 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3985 .elementor-element.elementor-element-2f531bc5 > .elementor-element-populated{margin:0px 20px 0px 40px;--e-column-margin-right:20px;--e-column-margin-left:40px;padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-6bb98685 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-5cba7903 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-3fa21b96 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-3fa21b96{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-75d79baa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-27274229 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-27274229{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-5cf9f7fa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-1c79f083 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-1c79f083{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-b31d1f9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-2c25576f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-2c25576f{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-5bf5a408 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-21da1df5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-21da1df5{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-47658436 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-795714f5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-795714f5{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-1f96c110 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-6cecf57b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-6cecf57b{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-602d0283 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-d222cf1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-d222cf1{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-6b9e00f3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-f7cb38d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-f7cb38d{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-24becf91 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-8f84b96 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-8f84b96{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-7cd9e67c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-78f4e3c7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-78f4e3c7{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-5e72a4c0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-1b2e7ff2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-3985 .elementor-element.elementor-element-1b2e7ff2{padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-5727224a > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-3985 .elementor-element.elementor-element-2f531bc5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3985 .elementor-element.elementor-element-5cba7903 > .elementor-element-populated{margin:20px 0px 0px 40px;--e-column-margin-right:0px;--e-column-margin-left:40px;}}@media(max-width:767px){.elementor-3985 .elementor-element.elementor-element-57d50e48 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-215fbb40{padding:20px 0px 20px 0px;}.elementor-3985 .elementor-element.elementor-element-2f531bc5 > .elementor-element-populated{margin:0px 10px 30px 20px;--e-column-margin-right:10px;--e-column-margin-left:20px;}.elementor-3985 .elementor-element.elementor-element-5cba7903 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-513f95f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-3fa21b96{margin-top:0px;margin-bottom:-30px;padding:0px 0px 0px 0px;}.elementor-3985 .elementor-element.elementor-element-75d79baa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for html, class: .elementor-element-57d50e48 */@media (max-width:680px){
  .bb-lp .topbar .container { padding-left:10px !important; padding-right:10px !important; }
  .bb-lp .topbar__logo { padding-left:0 !important; }
  .bb-lp .topbar__logo img { height:55px !important; }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-513f95f *//* ===== Beyond Braces — WPForms styling =====
   Paste into: Elementor > select the WPForms widget > Advanced > Custom CSS.
   Keep the word ".elementor-3985 .elementor-element.elementor-element-513f95f" exactly as-is (Elementor scopes it to this widget).
   In WPForms set the form Title = "Claim Your Free Consult" and
   Description = "Tell us a little about you — we'll reach out to book your visit."
   and toggle Form Name + Description ON in the Elementor widget's Content tab. */

/* Card */
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-container {
  background:#fff; border:1px solid rgba(30,48,87,.12); border-radius:26px;
  box-shadow:0 22px 50px -28px rgba(30,48,87,.45);
  padding:clamp(24px,3vw,32px); font-family:"Mulish",system-ui,sans-serif;
}

/* Heading + $500 badge */
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-title {
  font-family:'Playfair Display',Georgia,serif; font-weight:600; font-size:25px;
  color:#1E3057; line-height:1.1; margin:0 0 4px; padding-right:96px; position:relative;
}
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-title::after {
  content:"$500 Off"; position:absolute; top:1px; right:0;
  font:800 12px/1 'Mulish',sans-serif; letter-spacing:.05em; text-transform:uppercase;
  color:#6B8C5A; background:#E7EEE1; padding:6px 12px; border-radius:999px; white-space:nowrap;
}

/* Subtitle */
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-description {
  font-family:'Mulish',sans-serif; color:#5C6A82; font-size:14.5px; margin:0 0 18px;
}

/* Field spacing */
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field { padding:0 0 13px 0; }

/* Labels + sublabels */
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-label { font-size:12.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#5C6A82; margin-bottom:6px; }
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-required-label { color:#6B8FBF; }
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-sublabel { font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#5C6A82; }

/* Inputs + select */
.elementor-3985 .elementor-element.elementor-element-513f95f input[type="text"],
.elementor-3985 .elementor-element.elementor-element-513f95f input[type="email"],
.elementor-3985 .elementor-element.elementor-element-513f95f input[type="tel"],
.elementor-3985 .elementor-element.elementor-element-513f95f select,
.elementor-3985 .elementor-element.elementor-element-513f95f textarea {
  width:100%; font-family:"Mulish",system-ui,sans-serif; font-size:16px; color:#1E3057;
  padding:14px 15px; border:1.5px solid rgba(30,48,87,.22); border-radius:12px;
  background-color:#FAF5F0; box-shadow:none;
  transition:border-color .16s, box-shadow .16s, background-color .16s;
  -webkit-appearance:none; appearance:none;
}

/* Focus */
.elementor-3985 .elementor-element.elementor-element-513f95f input:focus, .elementor-3985 .elementor-element.elementor-element-513f95f select:focus, .elementor-3985 .elementor-element.elementor-element-513f95f textarea:focus {
  outline:none; border-color:#6B8FBF; background-color:#fff; box-shadow:0 0 0 4px #E4ECF5;
}

/* Dropdown chevron */
.elementor-3985 .elementor-element.elementor-element-513f95f select {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231E3057' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; padding-right:42px;
}

/* First / Last name row side-by-side (override every WPForms variant) */
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-name { padding-left:0 !important; padding-right:0 !important; }
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-name .wpforms-field-row,
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-row { display:flex !important; flex-wrap:nowrap !important; gap: 0px !important; margin:0 !important; padding:0 !important; }
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-row .wpforms-field-row-block,
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-row > div,
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-row > .wpforms-one-half,
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-row > .wpforms-first { flex:1 1 0 !important; width:auto !important; max-width:none !important; min-width:0 !important; margin:0 !important; padding:0 !important; float:none !important; }
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-name input,
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-row input { width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; box-sizing:border-box !important; }

/* Submit button */
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-submit-container { margin-top:-28px; }
.elementor-3985 .elementor-element.elementor-element-513f95f button.wpforms-submit {
  width:100%; font-family:"Mulish",system-ui,sans-serif; font-weight:800; font-size:17px;
  letter-spacing:.05em; text-transform:uppercase; color:#fff; background:#1E3057; border:none;
  border-radius:13px; padding:17px 26px; cursor:pointer;
  box-shadow:0 14px 26px -14px rgba(30,48,87,.6);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.elementor-3985 .elementor-element.elementor-element-513f95f button.wpforms-submit:hover { background:#16243f; transform:translateY(-2px); box-shadow:0 20px 34px -16px rgba(30,48,87,.7); }

/* Trust line under the button */
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-submit-container::after {
  content:"🔒  No obligation · Zero-pressure consultation";
  display:block; text-align:center; margin-top:13px;
  font:600 13px/1.4 'Mulish',sans-serif; color:#5C6A82;
}

/* === Name fields: full width, gap only between === */
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-row { display:flex !important; gap:0 !important; margin:0 !important; padding:0 !important; }
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-row > * { flex:1 1 0 !important; width:auto !important; max-width:none !important; min-width:0 !important; margin:0 !important; padding:0 !important; }
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-row > *:last-child { margin-left:14px !important; }
.elementor-3985 .elementor-element.elementor-element-513f95f .wpforms-field-row input { width:100% !important; max-width:none !important; box-sizing:border-box !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a79e2dd */@media (max-width:680px){
  .bb-lp .finalcta { padding-bottom:150px !important; }
}/* End custom CSS */