.elementor-12 .elementor-element.elementor-element-38915a3{--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;--align-items:center;--padding-top:40px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-12 .elementor-element.elementor-element-38915a3:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-38915a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1E8;}.elementor-12 .elementor-element.elementor-element-e4acde8{--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:flex-start;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-35a58a2{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-e030845{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-e030845 img{width:100%;}.elementor-12 .elementor-element.elementor-element-0a48f2f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-12 .elementor-element.elementor-element-95b61d4{--display:flex;--min-height:0px;--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;--align-items:center;--border-radius:12px 12px 12px 12px;--padding-top:36px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-12 .elementor-element.elementor-element-95b61d4:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-95b61d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-group > label{font-family:"Cormorant Garamond", Sans-serif;}.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-type-html{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6d80d2f .e-form__buttons__wrapper__button-next{background-color:#2E4B37;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-button[type="submit"]{background-color:#2E4B37;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-6d80d2f .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6d80d2f .e-form__buttons__wrapper__button-next:hover{background-color:#3D5A45;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-button[type="submit"]:hover{background-color:#3D5A45;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-6d80d2f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-button{border-radius:8px 8px 8px 8px;}.elementor-12 .elementor-element.elementor-element-6d80d2f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12 .elementor-element.elementor-element-753812c{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-753812c img{width:100%;}.elementor-12 .elementor-element.elementor-element-03dd3e2{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-41daebb{text-align:center;}.elementor-12 .elementor-element.elementor-element-41daebb img{width:100%;}.elementor-12 .elementor-element.elementor-element-df082b7{--display:flex;--min-height:738px;--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C4B07A;--border-color:#C4B07A;--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-12 .elementor-element.elementor-element-df082b7:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-df082b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1EDE4;}.elementor-12 .elementor-element.elementor-element-dffb213{--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;--align-items:stretch;--gap:2px 0px;--row-gap:2px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-33b7a09{--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;--align-items:stretch;--gap:2px 0px;--row-gap:2px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(196,176,122,0.55);--border-color:rgba(196,176,122,0.55);}.elementor-12 .elementor-element.elementor-element-131cb8b{--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;--align-items:stretch;--gap:2px 0px;--row-gap:2px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(196,176,122,0.55);--border-color:rgba(196,176,122,0.55);}.elementor-12 .elementor-element.elementor-element-153d79db{--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;--align-items:stretch;--gap:2px 0px;--row-gap:2px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(196,176,122,0.55);--border-color:rgba(196,176,122,0.55);}.elementor-12 .elementor-element.elementor-element-6b63de5{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-6b63de5 img{width:100%;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-e4acde8{--content-width:1290px;}.elementor-12 .elementor-element.elementor-element-35a58a2{--width:62%;}.elementor-12 .elementor-element.elementor-element-03dd3e2{--width:36%;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-38915a3{--padding-top:24px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-12 .elementor-element.elementor-element-e4acde8{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}/* Start custom CSS for html, class: .elementor-element-4f52729 */.elementor-12 .elementor-element.elementor-element-4f52729 { text-align:left !important; width:100% !important; }
.elementor-12 .elementor-element.elementor-element-4f52729 .wfs-contact-h1, .elementor-12 .elementor-element.elementor-element-4f52729 h1 { font-size:70px !important; font-weight:500 !important; line-height:1.08 !important; color:#2E4B37 !important; letter-spacing:-0.01em !important; text-align:left !important; margin:0 !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e030845 */.elementor-12 .elementor-element.elementor-element-e030845 {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;
  width: min(420px, 100%) !important;
  margin: 4px 0 14px 0 !important;
}
.elementor-12 .elementor-element.elementor-element-e030845::before,
.elementor-12 .elementor-element.elementor-element-e030845::after {
  content: "" !important;
  display: block !important;
  height: 1px !important;
  flex: 1 1 auto !important;
  max-width: 160px !important;
  background: rgba(46, 75, 55, 0.45) !important;
}
.elementor-12 .elementor-element.elementor-element-e030845 img {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  object-fit: contain !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a48f2f */.elementor-12 .elementor-element.elementor-element-0a48f2f { text-align:left !important; width:100% !important; }
.elementor-12 .elementor-element.elementor-element-0a48f2f p { font-size:26px !important; font-weight:400 !important; line-height:1.40 !important; color:#2E4B37 !important; margin:0 0 20px 0 !important; font-family:'Cormorant Garamond',Georgia,serif !important; }/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-6d80d2f *//* CONTINUE206 — white wells */
.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-group {
  margin-bottom: 22px !important;
}
.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-group:last-of-type {
  margin-bottom: 16px !important;
}
.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-label,
.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-group .elementor-field-label {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #2E4B37 !important;
}
.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-group input,
.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-group textarea,
.elementor-12 .elementor-element.elementor-element-6d80d2f input[type="text"],
.elementor-12 .elementor-element.elementor-element-6d80d2f input[type="email"],
.elementor-12 .elementor-element.elementor-element-6d80d2f textarea {
  background-color: #fff !important;
  border: 1px solid rgba(46, 75, 55, 0.18) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-button {
  background-color: #3D5A45 !important;
  border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95b61d4 */.elementor-12 .elementor-element.elementor-element-95b61d4 {
  background: #F7F5F0 !important;
  border: 1px solid rgba(46, 75, 55, 0.08) !important;
  border-radius: 10px !important;
  padding: 28px 28px 24px !important;
  box-shadow: none !important;
}
.elementor-12 .elementor-element.elementor-element-95b61d4 .elementor-field-group input,
.elementor-12 .elementor-element.elementor-element-95b61d4 .elementor-field-group textarea,
.elementor-12 .elementor-element.elementor-element-95b61d4 input[type="text"],
.elementor-12 .elementor-element.elementor-element-95b61d4 input[type="email"],
.elementor-12 .elementor-element.elementor-element-95b61d4 textarea {
  background-color: #EFECE6 !important;
  border: 1px solid rgba(46, 75, 55, 0.12) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-753812c *//* CONTINUE206b — desk dissolve win */
.elementor-12 .elementor-element.elementor-element-753812c {
  position: relative !important;
  z-index: 0 !important;
  margin: -56px 0 8px 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.elementor-12 .elementor-element.elementor-element-753812c img,
.elementor-12 .elementor-element.elementor-element-753812c .elementor-widget-container img {
  width: 100% !important;
  max-width: 786px !important;
  height: auto !important;
  max-height: 460px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  mix-blend-mode: multiply !important;
  background: transparent !important;
  border: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35a58a2 */.elementor-12 .elementor-element.elementor-element-35a58a2 {
  width: 62% !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
}
.elementor-12 .elementor-element.elementor-element-35a58a2 .elementor-widget-html,
.elementor-12 .elementor-element.elementor-element-35a58a2 .elementor-widget-image { width: 100% !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-41daebb *//* CONTINUE206b — tree tuck */
.elementor-12 .elementor-element.elementor-element-41daebb {
  position: relative !important;
  z-index: 0 !important;
  margin: 0 0 -96px 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
.elementor-12 .elementor-element.elementor-element-41daebb img,
.elementor-12 .elementor-element.elementor-element-41daebb .elementor-widget-container img {
  width: 100% !important;
  max-width: 456px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
  background: transparent !important;
  border: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b63de5 */.elementor-12 .elementor-element.elementor-element-6b63de5 { width:100% !important; max-width:100% !important; border:none !important; margin-top:auto !important; margin-bottom:0 !important; }
.elementor-12 .elementor-element.elementor-element-6b63de5 img { width:auto !important; height:36px !important; max-width:56px !important; max-height:36px !important; object-fit:contain !important; mix-blend-mode:multiply !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df082b7 *//* CONTINUE173 — beige NAP card under tree (live NAP kept) */
.elementor-12 .elementor-element.elementor-element-df082b7 {
  background: #F0EBE0 !important;
  border-radius: 14px !important;
  padding: 28px 24px 20px !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
  border: none !important;
  box-shadow: none !important;
}

/* CONTINUE252 — Contact NAP Asheville line */
/* Location Soft row inserted before sprig *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03dd3e2 */.elementor-12 .elementor-element.elementor-element-03dd3e2 {
  width: 36% !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
  align-items: stretch !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4acde8 */@media (max-width: 1024px) {
  .elementor-12 .elementor-element.elementor-element-e4acde8 {
    --flex-direction: column !important;
    --flex-wrap: wrap !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38915a3 *//* CONTINUE173 — Contact body = SSOT-body-only (chrome is TB) */
.elementor-12 .elementor-element.elementor-element-38915a3,
.elementor-12 .elementor-element.elementor-element-38915a3 .e-con,
.elementor-12 .elementor-element.elementor-element-38915a3 .e-con-inner {
  overflow: visible !important;
}
.elementor-12 .elementor-element.elementor-element-38915a3 {
  background-color: #FAF8F5 !important;
  padding-top: 28px !important;
  padding-bottom: 48px !important;
}
/* Form in front of desk wash */
.elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-95b61d4 {
  position: relative !important;
  z-index: 3 !important;
}
/* NAP in front of tree tuck */
.elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-df082b7 {
  position: relative !important;
  z-index: 2 !important;
}
/* Tree dissolves under NAP */
.elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-41daebb {
  position: relative !important;
  z-index: 0 !important;
  margin: 0 0 -72px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  min-height: 0 !important;
}
.elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-41daebb img {
  width: 100% !important;
  max-width: 456px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: 50% 0% !important;
  display: block !important;
  background: transparent !important;
  mix-blend-mode: multiply !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* Desk dissolves under form — complete plate, NOT a 220 strip */
.elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-753812c {
  position: relative !important;
  z-index: 0 !important;
  margin: -48px 0 0 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-753812c img {
  width: 100% !important;
  max-width: 786px !important;
  height: auto !important;
  max-height: 320px !important;
  object-fit: contain !important;
  object-position: 50% 100% !important;
  display: block !important;
  background: transparent !important;
  mix-blend-mode: multiply !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* H1 band: left with form column; long gold rule + small sprig */
.elementor-12 .elementor-element.elementor-element-38915a3 .wfs-contact-h1,
.elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-38915a3 h1 .elementor-heading-title,
.elementor-12 .elementor-element.elementor-element-38915a3 h1.elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 70px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  color: #2E4B37 !important;
  text-align: left !important;
  margin: 0 0 8px 0 !important;
}
.elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-e030845 {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;
  width: min(420px, 100%) !important;
  margin: 4px 0 14px 0 !important;
}
.elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-e030845::before,
.elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-e030845::after {
  content: "" !important;
  display: block !important;
  height: 1px !important;
  flex: 1 1 auto !important;
  max-width: 160px !important;
  background: rgba(46, 75, 55, 0.45) !important;
}
.elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-e030845 img {
  width: 36px !important;
  height: 36px !important;
  max-width: 36px !important;
  object-fit: contain !important;
  flex: 0 0 36px !important;
}
@media (max-width: 1024px) {
  .elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-41daebb { margin-bottom: 0 !important; }
  .elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-753812c { margin-top: 12px !important; }
  .elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-753812c img { max-height: 240px !important; }
}/* End custom CSS */
/* Start custom CSS *//* === WFS MOCKUP-COMPILE contact.body v1.0.0 BEGIN === */
/* WFS mockup-compile contact.body v1.0.0 — CONTINUE153: no cover-crop on desk/tree */
.elementor-12 .elementor-element-38915a3 {
  --e-con-grid-template-columns: repeat(1, minmax(0, 1fr));
}
.elementor-12 .elementor-element-e4acde8.wfs-contact-main-row {
  --flex-direction: row;
  --flex-wrap: nowrap;
  --justify-content: flex-start;
  --align-items: flex-start;
  --gap: 48px;
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
}
.elementor-12 .elementor-element-35a58a2.wfs-contact-left {
  flex: 0 1 63%;
  max-width: 786px;
}
.elementor-12 .elementor-element-03dd3e2.wfs-contact-right {
  flex: 0 1 37%;
  max-width: 456px;
}
.elementor-12 .wfs-contact-h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 70px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;
  color: #2E4B37 !important;
  margin: 0 !important;
}
.elementor-12 .wfs-contact-lede {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #2E4B37 !important;
  margin: 0 !important;
}
.elementor-12 .elementor-element-e030845 img {
  width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
}
.elementor-12 .elementor-element-95b61d4.wfs-form-card {
  background: #fff !important;
  border: 1px solid rgba(46,75,55,0.12) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  padding: 36px 32px 36px 32px !important;
  min-height: 0 !important;
  width: 100% !important;
}
.elementor-12 .elementor-element-6d80d2f .elementor-field-group label {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #2E4B37 !important;
}
.elementor-12 .elementor-element-6d80d2f .elementor-field-group {
  margin-bottom: 22px !important;
}
.elementor-12 .elementor-element-6d80d2f textarea.elementor-field-textual {
  min-height: 360px !important;
}
.elementor-12 .elementor-element-6d80d2f .elementor-button {
  min-width: 168px !important;
  background-color: #3D5A45 !important;
  font-size: 17px !important;
  align-self: flex-start !important;
}
.elementor-12 .elementor-element-753812c img {
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center top !important;
}
.elementor-12 .elementor-element-41daebb img {
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  object-fit: contain !important;
  object-position: center top !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.elementor-12 .elementor-element-41daebb {
  margin-bottom: -12px !important;
}
.elementor-12 .elementor-element-df082b7.wfs-nap-card {
  background-color: #FAF8F5 !important;
  min-height: 738px !important;
  width: 456px !important;
  max-width: 100%;
  box-shadow: none !important;
  border-radius: 0 !important;
  justify-content: flex-start !important;
}
.elementor-12 .wfs-nap-label {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  color: #2E4B37 !important;
}
.elementor-12 .wfs-nap-value {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  color: #2E4B37 !important;
  font-variant-numeric: tabular-nums;
}
.elementor-12 .wfs-nap-icon {
  width: 24px !important;
  height: 24px !important;
  stroke: #5C6E48 !important;
  flex-shrink: 0;
}
.elementor-12 .elementor-element-6b63de5 img {
  width: 40px !important;
  height: 36px !important;
  margin-top: auto !important;
}
@media (max-width: 767px) {
  .elementor-12 .elementor-element-e4acde8.wfs-contact-main-row {
    flex-direction: column !important;
  }
}
/* === WFS MOCKUP-COMPILE contact.body v1.0.0 END === */
/* CONTINUE153 — complete desk plate, contain, no 220 cover crop */
.elementor-12 .elementor-element-41daebb img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 640px !important;
  object-fit: contain !important;
  object-position: center top !important;
  background: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.elementor-12 .elementor-element-753812c img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center top !important;
  background: transparent !important;
}
.elementor-12 .elementor-element-38915a3 .elementor-element-41daebb img {
  height: auto !important;
  max-height: 640px !important;
  object-fit: contain !important;
  object-position: center top !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* CONTINUE173 page overrides — body SSOT dissolve */
.elementor-12 .elementor-element-753812c img {
  width: 100% !important;
  max-width: 786px !important;
  height: auto !important;
  max-height: 440px !important;
  object-fit: contain !important;
  mix-blend-mode: multiply !important;
}
.elementor-12 .elementor-element-41daebb {
  min-height: 0 !important;
  margin-bottom: -96px !important;
}
.elementor-12 .elementor-element-41daebb img {
  mix-blend-mode: multiply !important;
  max-height: none !important;
  height: auto !important;
}
.elementor-12 .elementor-element-e030845 img {
  width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
}

/* CONTINUE180 Contact NAP card surface */
html body.page-id-12 .elementor-12 .elementor-element-df082b7 {
  background-color: #F1EDE4 !important;
  border: 1px solid #C4B07A !important;
  border-radius: 16px !important;
  padding: 28px !important;
}

/* CONTINUE206 — Contact optical */

/* CONTINUE206 — Contact optical: desk dissolve + tree tuck + white wells */
html body.page-id-12 .elementor-12 .elementor-element-753812c {
  position: relative !important;
  z-index: 0 !important;
  margin: -56px 0 8px 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
html body.page-id-12 .elementor-12 .elementor-element-753812c img {
  width: 100% !important;
  max-width: 786px !important;
  height: auto !important;
  max-height: 440px !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  display: block !important;
  mix-blend-mode: multiply !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.page-id-12 .elementor-12 .elementor-element-41daebb {
  position: relative !important;
  z-index: 0 !important;
  margin: 0 0 -96px 0 !important;
  background: transparent !important;
  overflow: visible !important;
}
html body.page-id-12 .elementor-12 .elementor-element-41daebb img {
  width: 100% !important;
  max-width: 456px !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center top !important;
  display: block !important;
  mix-blend-mode: multiply !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
html body.page-id-12 .elementor-12 .elementor-element-df082b7 {
  position: relative !important;
  z-index: 2 !important;
  min-height: 0 !important;
  background-color: #F1EDE4 !important;
  border: 1px solid rgba(196, 176, 122, 0.55) !important;
  border-radius: 14px !important;
  padding: 24px 24px 20px !important;
}

/* Form card + white wells (SSOT) */
html body.page-id-12 .elementor-12 .elementor-element-95b61d4 {
  position: relative !important;
  z-index: 1 !important;
  background: #fff !important;
  border: 1px solid rgba(46, 75, 55, 0.12) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 28px rgba(46, 75, 55, 0.06) !important;
  padding: 32px 30px 28px !important;
}
html body.page-id-12 .elementor-12 .elementor-element-6d80d2f .elementor-field-group input,
html body.page-id-12 .elementor-12 .elementor-element-6d80d2f .elementor-field-group textarea,
html body.page-id-12 .elementor-12 .elementor-element-6d80d2f input[type="text"],
html body.page-id-12 .elementor-12 .elementor-element-6d80d2f input[type="email"],
html body.page-id-12 .elementor-12 .elementor-element-6d80d2f textarea {
  background-color: #fff !important;
  border: 1px solid rgba(46, 75, 55, 0.18) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
html body.page-id-12 .elementor-12 .elementor-element-6d80d2f .elementor-button {
  background-color: #3D5A45 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

@media (max-width: 1024px) {
  html body.page-id-12 .elementor-12 .elementor-element-41daebb {
    margin-bottom: 0 !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element-753812c {
    margin-top: 8px !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element-753812c img {
    max-height: 300px !important;
  }
}



/* CONTINUE206b — force desk/tree optical after CONTINUE173 locks */
html body.page-id-12 .elementor-12 .elementor-element.elementor-element-753812c img {
  max-height: 460px !important;
  height: auto !important;
  mix-blend-mode: multiply !important;
}
html body.page-id-12 .elementor-12 .elementor-element.elementor-element-41daebb {
  margin-bottom: -96px !important;
}

/* CONTINUE242 — same 20px reading edge as the rest of the site */
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-38915a3 {
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* CONTINUE242 — same 20px reading edge as the rest of the site */
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-38915a3 {
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* CONTINUE242 — same 20px reading edge as the rest of the site */
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-38915a3 {
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* CONTINUE242 — same 20px reading edge as the rest of the site */
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-38915a3 {
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* CONTINUE242 — same 20px reading edge as the rest of the site */
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-38915a3 {
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* CONTINUE229/230 — Contact 390 editorial rhythm + flatten.
   CONTINUE233 — put the watercolor back in the first screen (tree wash + desk dissolve).
   Desktop 1025+ stays 63|37. Live NAP facts. */
@media (max-width: 1024px) {
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-e4acde8.wfs-contact-main-row,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-e4acde8.wfs-contact-main-row > .e-con-inner {
    --flex-direction: column !important;
    flex-direction: column !important;
    --flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    --align-items: stretch !important;
    align-items: stretch !important;
    --gap: 16px !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-35a58a2.wfs-contact-left,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-03dd3e2.wfs-contact-right {
    --width: 100% !important;
    flex: 0 0 auto !important;
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-35a58a2.wfs-contact-left > .e-con-inner,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-03dd3e2.wfs-contact-right > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    --flex-direction: column !important;
    flex-direction: column !important;
    --align-items: stretch !important;
    align-items: stretch !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-35a58a2.wfs-contact-left > .e-con-inner {
    --gap: 0px !important;
    gap: 0 !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-03dd3e2.wfs-contact-right > .e-con-inner {
    --gap: 0px !important;
    gap: 0 !important;
  }

  /* Title cluster — left, 32–36, tight 8–12.
     Compile sets 70px !important on .elementor-element-4f52729 .wfs-contact-h1 — beat that specificity. */
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-4f52729 .wfs-contact-h1,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-4f52729 h1.wfs-contact-h1 {
    font-size: 34px !important;
    line-height: 1.15 !important;
    text-align: left !important;
    margin: 0 !important;
    width: 100% !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-e030845,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-e030845 .elementor-widget-container {
    margin: 8px 0 0 !important;
    width: auto !important;
    max-width: 160px !important;
    align-self: flex-start !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-e030845 img {
    mix-blend-mode: multiply !important;
    background: transparent !important;
    width: 56px !important;
    height: auto !important;
  }
  html body.page-id-12 .elementor-12 .wfs-contact-lede,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-0a48f2f,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-0a48f2f .elementor-widget-container,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-0a48f2f p {
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-0a48f2f {
    margin-bottom: 16px !important;
  }

  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-95b61d4.wfs-form-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px 18px !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    background: rgba(255, 253, 248, 0.72) !important;
    box-shadow: 0 10px 28px rgba(46, 75, 55, 0.05) !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-6d80d2f,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-widget-container,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-form {
    width: 100% !important;
    max-width: 100% !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-group {
    width: 100% !important;
    margin-bottom: 16px !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-label {
    text-align: left !important;
    font-size: 16px !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-field-textual,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-6d80d2f textarea.elementor-field-textual {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 16px !important;
    background: rgba(255, 253, 248, 0.55) !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-6d80d2f textarea.elementor-field-textual {
    min-height: 140px !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-6d80d2f .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    justify-content: center !important;
    align-self: stretch !important;
  }

  /* Flatten left|right so grandchildren can reorder. Otherwise desk stays
     glued to the form and tree stacks before NAP. */
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-35a58a2.wfs-contact-left,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-03dd3e2.wfs-contact-right,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-35a58a2.wfs-contact-left > .e-con-inner,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-03dd3e2.wfs-contact-right > .e-con-inner {
    display: contents !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-4f52729 { order: 1 !important; position: relative !important; z-index: 2 !important; }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-e030845 { order: 2 !important; position: relative !important; z-index: 2 !important; }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-0a48f2f { order: 3 !important; position: relative !important; z-index: 2 !important; }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-95b61d4.wfs-form-card { order: 4 !important; }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-753812c,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-753812c {
    order: 0 !important;
    display: block !important;
    position: absolute !important;
    top: 360px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    min-height: 0 !important;
    max-height: 280px !important;
    background: transparent !important;
    overflow: visible !important;
    pointer-events: none !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-753812c img,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-753812c img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 280px !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    mix-blend-mode: multiply !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-df082b7.wfs-nap-card {
    order: 5 !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 0 !important;
    min-height: 0 !important;
  }
  /* Tree is a wash, not a layout block — same plate as desktop, no extra scroll */
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-41daebb,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-41daebb {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: -8px !important;
    width: 62% !important;
    max-width: 240px !important;
    height: auto !important;
    margin: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background: transparent !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-41daebb img,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-38915a3 .elementor-element-41daebb img {
    width: 100% !important;
    height: auto !important;
    max-height: 280px !important;
    object-fit: contain !important;
    object-position: top right !important;
    mix-blend-mode: multiply !important;
    opacity: 0.92 !important;
    background: transparent !important;
  }
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-dffb213,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-33b7a09,
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-131cb8b {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  /* CONTINUE242 — same 20px reading edge as the rest of the site */
  html body.page-id-12 .elementor-12 .elementor-element.elementor-element-38915a3 {
    --padding-left: 20px !important;
    --padding-right: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}/* End custom CSS */