.elementor-12 .elementor-element.elementor-element-48fd4ac{--display:flex;--min-height:439px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:030px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-48fd4ac:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-48fd4ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECE5D9;}.elementor-12 .elementor-element.elementor-element-2944d1f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-102e67c9{--display:flex;}.elementor-12 .elementor-element.elementor-element-af828a3{--display:flex;}.elementor-12 .elementor-element.elementor-element-82436f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:215px;--padding-bottom:215px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-82436f7:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-82436f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://heirloom.maradesignco.com/wp-content/uploads/2026/04/Asset-21@1.5x-scaled.png");background-size:cover;}.elementor-12 .elementor-element.elementor-element-313dafc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-313dafc:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-313dafc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-48a53c0{--display:flex;}.elementor-12 .elementor-element.elementor-element-3aa3bd6{--display:flex;}.elementor-12 .elementor-element.elementor-element-fc5f0e8{--display:flex;}.elementor-12 .elementor-element.elementor-element-2e7cc34{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-2e7cc34:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2e7cc34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-8a110a4{--display:flex;}.elementor-12 .elementor-element.elementor-element-47768e7{--display:flex;}.elementor-12 .elementor-element.elementor-element-e8aaabc{--display:flex;}.elementor-12 .elementor-element.elementor-element-947f055{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-947f055:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-947f055 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-6176f99{--display:flex;}.elementor-12 .elementor-element.elementor-element-6965e5b{--display:flex;}.elementor-12 .elementor-element.elementor-element-ff9aee0{--display:flex;}.elementor-12 .elementor-element.elementor-element-389ff7e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-389ff7e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-389ff7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-053905b{--display:flex;}.elementor-12 .elementor-element.elementor-element-7b8efa9{--display:flex;}.elementor-12 .elementor-element.elementor-element-f075035{--display:flex;}.elementor-12 .elementor-element.elementor-element-a230afb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-054e02d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-b4401bc{margin:00px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-48fd4ac{--content-width:1500px;}.elementor-12 .elementor-element.elementor-element-102e67c9{--width:70%;}.elementor-12 .elementor-element.elementor-element-af828a3{--width:30%;}.elementor-12 .elementor-element.elementor-element-82436f7{--content-width:1259px;}.elementor-12 .elementor-element.elementor-element-313dafc{--content-width:1600px;}.elementor-12 .elementor-element.elementor-element-48a53c0{--width:13%;}.elementor-12 .elementor-element.elementor-element-3aa3bd6{--width:25%;}.elementor-12 .elementor-element.elementor-element-fc5f0e8{--width:62%;}.elementor-12 .elementor-element.elementor-element-8a110a4{--width:15%;}.elementor-12 .elementor-element.elementor-element-47768e7{--width:25%;}.elementor-12 .elementor-element.elementor-element-e8aaabc{--width:62%;}.elementor-12 .elementor-element.elementor-element-6176f99{--width:15%;}.elementor-12 .elementor-element.elementor-element-6965e5b{--width:25%;}.elementor-12 .elementor-element.elementor-element-ff9aee0{--width:62%;}.elementor-12 .elementor-element.elementor-element-053905b{--width:15%;}.elementor-12 .elementor-element.elementor-element-7b8efa9{--width:25%;}.elementor-12 .elementor-element.elementor-element-f075035{--width:62%;}.elementor-12 .elementor-element.elementor-element-a230afb{--content-width:796px;}}/* Start custom CSS for shortcode, class: .elementor-element-b4401bc *//* ============================================================
   Heirloom — Gravity Forms Styles v5
   Built directly from calculator design tokens:
     --bg: #EAE6DE
     --btn-bg: #E4DACA        ← table header / total bar bg
     --brand: #5B5B2F         ← borders, text, checkmarks
     --brand-pale: #5B5B2F    ← section labels, muted text
     --border: #5B5B2F
     --border-lt: rgba(91,91,47,0.25)
     --white-tint: rgba(255,255,255,0.4)  ← item table bg
   Font: Cormorant Garamond (body/labels)
         Norfolk (section labels, small caps)
   Paste into: Elementor Page Settings > Custom CSS
   ============================================================ */

/* ── 1. Kill the "* indicates required fields" line ── */
.gform_required_legend,
.gform_wrapper .gform_required_legend {
  display: none !important;
}

/* ── 2. Outer wrapper — matches .item-table exactly ── */
.gform_wrapper.gravity-theme,
.gform-theme--foundation.gform_wrapper {
  border: 1px solid #5B5B2F !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  color: #5B5B2F !important;
}

/* ── 3. Form title bar — matches .tbl-head exactly ── */
.gform_wrapper.gravity-theme .gform_heading,
.gform-theme--foundation .gform_heading {
  background: #E4DACA !important;
  border-bottom: 1px solid rgba(91,91,47,0.25) !important;
  padding: 20px 20px !important;
  margin: 0 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  min-height: unset !important;
  height: auto !important;
  box-sizing: border-box !important;
}

.gform_wrapper.gravity-theme .gform_title,
.gform-theme--foundation .gform_title {
  font-family: 'Norfolk', serif !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #5B5B2F !important;
  font-weight: 400 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  display: block !important;
}

/* Hide form description if present */
.gform_wrapper.gravity-theme .gform_description,
.gform-theme--foundation .gform_description {
  display: none !important;
}

/* ── 4. Form body — matches item row area ── */
.gform_wrapper.gravity-theme .gform_body,
.gform-theme--foundation .gform_body {
  background: rgba(255,255,255,0.4) !important;
  padding: 25px 30px 14px !important;
  border: none !important;
  box-shadow: none !important;
}

/* ── 5. Field rows — tight spacing matching item rows ── */
.gform-theme--foundation .gfield,
.gform_wrapper.gravity-theme .gfield {
  padding: 0 !important;
  margin-bottom: 10px !important;
}

/* Kill any GF-injected row gaps */
.gform-theme--foundation .gform_fields,
.gform_wrapper.gravity-theme .gform_fields {
  row-gap: 10px !important;
  column-gap: 16px !important;
}

.gform-theme--foundation .gfield .ginput_password.large, .gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large, .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
    min-height: 47px;
}



/* ── 6. Labels — match .item-name exactly ── */
.gform-theme--foundation .gfield_label,
.gform_wrapper.gravity-theme .gfield_label {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  letter-spacing: 0px !important;
  text-transform: none !important;
  color: #5B5B2F !important;
  margin-bottom: 5px !important;
  display: block !important;
}

/* Hide required star */
.gform-theme--foundation .gfield_required,
.gform_wrapper.gravity-theme .gfield_required {
  display: none !important;
}

/* ── 7. All inputs — match item row borders exactly ── */
.gform-theme--foundation input[type="text"],
.gform-theme--foundation input[type="email"],
.gform-theme--foundation input[type="tel"],
.gform-theme--foundation input[type="number"],
.gform-theme--foundation input[type="url"],
.gform-theme--foundation input.large,
.gform-theme--foundation .datepicker,
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input.large,
.gform_wrapper.gravity-theme .datepicker {
  background: transparent !important;
  border: 1px solid rgba(91,91,47,0.25) !important;
  border-radius: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #5B5B2F !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
  outline: none !important;
  width: 100% !important;
  transition: border-color 0.13s, background 0.13s !important;
  -webkit-appearance: non.gform_wrapper.gravity-theme .gform_body, .gform-theme--foundation .gform_bodye !important;
  appearance: none !important;
}

.gform-theme--foundation input[type="text"]:focus,
.gform-theme--foundation input[type="email"]:focus,
.gform-theme--foundation input[type="tel"]:focus,
.gform-theme--foundation input.large:focus,
.gform_wrapper.gravity-theme input[type="text"]:focus,
.gform_wrapper.gravity-theme input[type="email"]:focus,
.gform_wrapper.gravity-theme input[type="tel"]:focus,
.gform_wrapper.gravity-theme input.large:focus {
  background: rgba(255,255,255,0.6) !important;
  border-color: #5B5B2F !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ── 8. Textarea ── */
.gform-theme--foundation textarea,
.gform-theme--foundation textarea.large,
.gform_wrapper.gravity-theme textarea {
  background: transparent !important;
  border: 1px solid rgba(91,91,47,0.25) !important;
  border-radius: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  color: #5B5B2F !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
  outline: none !important;
  width: 100% !important;
  min-height: 120px !important;
  resize: vertical !important;
  transition: border-color 0.13s, background 0.13s !important;
}

.gform-theme--foundation textarea:focus,
.gform_wrapper.gravity-theme textarea:focus {
  background: rgba(255,255,255,0.6) !important;
  border-color: #5B5B2F !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ── 9. Select ── */
.gform-theme--foundation select,
.gform-theme--foundation select.large,
.gform_wrapper.gravity-theme select {
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235B5B2F' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  border: 1px solid rgba(91,91,47,0.25) !important;
  border-radius: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  color: #5B5B2F !important;
  padding: 10px 40px 10px 14px !important;
  height: auto !important;
  min-height: 44px !important;
  box-shadow: none !important;
  outline: none !important;
  width: 100% !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color 0.13s !important;
  cursor: pointer !important;
  overflow: visible !important;
  text-overflow: ellipsis !important;
}

.gform-theme--foundation select:focus,
.gform_wrapper.gravity-theme select:focus {
  border-color: #5B5B2F !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ── 10. Placeholder ── */
.gform-theme--foundation input::placeholder,
.gform-theme--foundation textarea::placeholder,
.gform_wrapper.gravity-theme input::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder {
  color: rgba(91,91,47,0.35) !important;
  font-style: italic !important;
}

/* ── 11. Footer — left-align the button ── */
.gform-theme--foundation .gform_footer,
.gform-theme--foundation .gform_page_footer,
.gform_wrapper.gravity-theme .gform_footer {
  background: transparent !important;
  border-top: none !important;
  padding: 8px 0 20px !important;
  margin: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}

/* ── 12. Submit button — matches site button: Norfolk, #BA9E8C bg, #ECE5D9 text ── */
.gform-theme--foundation input[type="submit"],
.gform-theme--foundation button[type="submit"],
.gform-theme--foundation .gform_button,
.gform_wrapper.gravity-theme input[type="submit"],
.gform_wrapper.gravity-theme .gform_button {
  font-family: 'Norfolk', serif !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 2.5px !important;
  color: #ECE5D9 !important;
  background: #BA9E8C !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 17px 25px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  width: auto !important;
  transition: background 0.13s !important;
  display: inline-block !important;
  text-transform: uppercase !important;
}

.gform-theme--foundation input[type="submit"]:hover,
.gform-theme--foundation button[type="submit"]:hover,
.gform-theme--foundation .gform_button:hover,
.gform_wrapper.gravity-theme input[type="submit"]:hover {
  background: #a08878 !important;
  color: #ECE5D9 !important;
}

/* ── 13. Datepicker calendar ── */
.ui-datepicker,
.ui-widget.ui-widget-content {
  background: #EAE6DE !important;
  border: 1px solid #5B5B2F !important;
  border-radius: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  color: #5B5B2F !important;
  box-shadow: none !important;
}
.ui-datepicker .ui-datepicker-header {
  background: #E4DACA !important;
  border: none !important;
  border-bottom: 1px solid rgba(91,91,47,0.25) !important;
  border-radius: 0 !important;
  color: #5B5B2F !important;
  padding: 8px 10px !important;
}
.ui-datepicker .ui-datepicker-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #5B5B2F !important;
}
.ui-datepicker th {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  color: #8A8A50 !important;
  font-weight: 400 !important;
  padding: 6px 4px !important;
}
.ui-datepicker td { padding: 2px !important; }
.ui-datepicker td a,
.ui-datepicker td span {
  background: transparent !important;
  color: #5B5B2F !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 15px !important;
  text-align: center !important;
  padding: 4px 6px !important;
  display: block !important;
}
.ui-datepicker td a:hover {
  background: rgba(91,91,47,0.1) !important;
  color: #5B5B2F !important;
}
.ui-datepicker td a.ui-state-active,
.ui-datepicker td a.ui-state-highlight {
  background: #5B5B2F !important;
  color: #F0ECE2 !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  cursor: pointer !important;
  top: 8px !important;
}
.ui-datepicker .ui-icon {
  background-image: none !important;
  text-indent: 0 !important;
  font-size: 14px !important;
  color: #5B5B2F !important;
}

/* ── 14. Validation errors ── */
.gform-theme--foundation .gfield_error input,
.gform-theme--foundation .gfield_error textarea,
.gform-theme--foundation .gfield_error select {
  border-color: rgba(155,64,64,0.6) !important;
}
.gform-theme--foundation .validation_message,
.gform_wrapper.gravity-theme .validation_message {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 13px !important;
  font-style: italic !important;
  color: #9B4040 !important;
  background: none !important;
  border: none !important;
  padding: 3px 0 0 !important;
  margin: 0 !important;
}

/* ── 15. Confirmation message ── */
.gform_confirmation_wrapper {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 19px !important;
  font-style: italic !important;
  color: #5B5B2F !important;
  text-align: center !important;
  padding: 40px 24px !important;
  border: 1px solid #5B5B2F !important;
  background: rgba(255,255,255,0.4) !important;
}


/* Additional Edits */

.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer, .gform_wrapper.gravity-theme .gform_footer {
    background: rgba(255, 255, 255, 0.4) !important;
    border-top: none !important;
    padding: 0px 30px 40px !important;
}


#gform_confirmation_wrapper_1.gform-theme {
    padding: 30px !important;
}/* End custom CSS */