.elementor-15 .elementor-element.elementor-element-70d70cc9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;--z-index:995;}.elementor-15 .elementor-element.elementor-element-70d70cc9:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-70d70cc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-15 .elementor-element.elementor-element-b4c2a37e{--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-b4c2a37e:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-b4c2a37e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-15 .elementor-element.elementor-element-fdca06cb{--display:flex;--min-height:0px;--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;--justify-content:space-between;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-ac413a9{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-2e9dba3{text-align:start;}.elementor-15 .elementor-element.elementor-element-2e9dba3 img{width:148px;}.elementor-15 .elementor-element.elementor-element-503343a{--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-65d2e48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-65d2e48 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:600;line-height:1em;color:#2E4B37;}.elementor-15 .elementor-element.elementor-element-8c17f88{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-8c17f88 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.06em;color:#2E4B37;}.elementor-15 .elementor-element.elementor-element-c25e0f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15 .elementor-element.elementor-element-c25e0f5 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;color:#1C2B4B;}.elementor-15 .elementor-element.elementor-element-38025c4f{--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;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(28px/2);}.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(28px/2);}.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(28px/2);}.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-28px/2);}.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-28px/2);}.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-15 .elementor-element.elementor-element-38caa26{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-text{color:#2A2A2A;transition:color 0.3s;}.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#2E4B37;}.elementor-15 .elementor-element.elementor-element-cf73985 .elementor-icon-wrapper{text-align:end;}.elementor-15 .elementor-element.elementor-element-cf73985.elementor-view-stacked .elementor-icon{background-color:#2A2A2A;}.elementor-15 .elementor-element.elementor-element-cf73985.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-cf73985.elementor-view-default .elementor-icon{color:#2A2A2A;border-color:#2A2A2A;}.elementor-15 .elementor-element.elementor-element-cf73985.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-cf73985.elementor-view-default .elementor-icon svg{fill:#2A2A2A;}.elementor-15 .elementor-element.elementor-element-cf73985.elementor-view-stacked .elementor-icon:hover{background-color:#C4A574;}.elementor-15 .elementor-element.elementor-element-cf73985.elementor-view-framed .elementor-icon:hover, .elementor-15 .elementor-element.elementor-element-cf73985.elementor-view-default .elementor-icon:hover{color:#C4A574;border-color:#C4A574;}.elementor-15 .elementor-element.elementor-element-cf73985.elementor-view-framed .elementor-icon:hover, .elementor-15 .elementor-element.elementor-element-cf73985.elementor-view-default .elementor-icon:hover svg{fill:#C4A574;}.elementor-15 .elementor-element.elementor-element-cf73985 .elementor-icon{font-size:22px;}.elementor-15 .elementor-element.elementor-element-cf73985 .elementor-icon svg{height:22px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-b4c2a37e{--content-width:1290px;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-70d70cc9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-b4c2a37e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-fdca06cb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-38025c4f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-cf73985 .elementor-icon-wrapper{text-align:end;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-70d70cc9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-b4c2a37e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-fdca06cb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-38025c4f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-cf73985 .elementor-icon-wrapper{text-align:end;}}/* Start custom CSS for image, class: .elementor-element-2e9dba3 */@media (min-width: 768px) {
  body.home .elementor-15 .elementor-element.elementor-element-2e9dba3 { display: none !important; }
}
.elementor-15 .elementor-element.elementor-element-2e9dba3 img {
  width: var(--wfs-header-mark, 148px) !important;
  height: var(--wfs-header-mark, 148px) !important;
  max-width: var(--wfs-header-mark, 148px) !important;
  max-height: var(--wfs-header-mark, 148px) !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  body.home .elementor-15 .elementor-element.elementor-element-2e9dba3 { display: flex !important; }
  body.home .elementor-15 .elementor-element.elementor-element-2e9dba3 img {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-503343a */@media (min-width: 768px) {
  body.home .elementor-15 .elementor-element.elementor-element-503343a { display: none !important; visibility: hidden !important; height: 0 !important; }
}
.elementor-15 .elementor-element.elementor-element-503343a {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
@media (max-width: 767px) {
  body.home .elementor-15 .elementor-element.elementor-element-503343a {
    display: flex !important;
    visibility: visible !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac413a9 *//* CONTINUE176 — hide lockup on Home desktop only (390 ATF uses the compact bar) */
@media (min-width: 768px) {
  body.home .elementor-15 .elementor-element.elementor-element-ac413a9,
  body.home .elementor-15 .elementor-element.elementor-element-ac413a9.elementor-element-ac413a9 {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
  }
}
.elementor-15 .elementor-element.elementor-element-ac413a9 {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  background: transparent !important;
}
@media (max-width: 767px) {
  body.home .elementor-15 .elementor-element.elementor-element-ac413a9 {
    display: flex !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
    gap: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-38caa26 *//* CONTINUE106 nav — kill gold ::after underlines (mockup has none)
   Active underline was on .elementor-icon-list-text::after */
.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-item a::after,
.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-item a::before,
.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-text::after,
.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-text::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  border: none !important;
  opacity: 0 !important;
}
.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-item a,
.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-text {
  color: #2A2A2A !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
.elementor-15 .elementor-element.elementor-element-38caa26 .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: #2E4B37 !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cf73985 *//* CONTINUE72 hide desktop hamburger chrome */
@media (min-width: 1025px) {
  .elementor-15 .elementor-element.elementor-element-cf73985 { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38025c4f *//* CONTINUE222 nav slot */
.elementor-15 .elementor-element.elementor-element-38025c4f {
  justify-self: end !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto !important;
  background: transparent !important;
}
@media (min-width: 1025px) {
  .elementor-15 .elementor-element.elementor-element-38025c4f { min-height: 143px !important; height: 100% !important; }
}
@media (max-width: 1024px) {
  .elementor-15 .elementor-element.elementor-element-38025c4f { min-height: 0 !important; height: auto !important; width: 48px !important; margin-left: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdca06cb *//* CONTINUE222 / CONTINUE235 header row */
.elementor-15 .elementor-element.elementor-element-fdca06cb { width: 100% !important; overflow: visible !important; display: flex !important; --display: flex !important; flex-direction: row !important; }
.elementor-15 .elementor-element.elementor-element-fdca06cb .elementor-element-38025c4f { margin-left: auto !important; justify-self: end !important; }
html body.home .elementor-15 .elementor-element.elementor-element-fdca06cb { justify-content: flex-end !important; --justify-content: flex-end !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4c2a37e *//* CONTINUE94 header micro — suppress active underline (mockup has none) */
.elementor-15 .elementor-element.elementor-element-b4c2a37e .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
  right: 100% !important;
}
.elementor-15 .elementor-element.elementor-element-b4c2a37e .elementor-nav-menu--main .elementor-item:hover::after {
  right: 0 !important;
}
.elementor-15 .elementor-element.elementor-element-b4c2a37e .elementor-element-2e9dba3 img {
  max-height: 168px !important;
  width: auto !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-b4c2a37e .elementor-element-2e9dba3 img { max-height: 72px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70d70cc9 *//* CONTINUE222 — header mark fidelity + mobile nav
   CONTINUE235 — Home desktop nav flush right (grid leftover column was centering it).
   CONTINUE241 — 390 bar full width; hamburger stays inside (desktop 420 grid was leaking).
   CONTINUE254 — header type matches Lauren's original badge: green / green / navy, her size ratio, tighter stack. Mark back to 148. */

/* ===== Inner pages: cream bar + lockup ===== */
body:not(.home) .elementor-location-header,
body:not(.home) .elementor-location-header.elementor-15 {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  background: #FAF8F5 !important;
  overflow: visible !important;
  z-index: 30 !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 {
  --wfs-header-mark: 148px;
  border-bottom: 1px solid rgba(196,176,122,0.55) !important;
  background: #FAF8F5 !important;
  background-color: #FAF8F5 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 175px !important;
  height: 175px !important;
  max-height: 175px !important;
  padding: 12px 40px !important;
  overflow: visible !important;
  margin-bottom: 0 !important;
  box-sizing: border-box !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-b4c2a37e,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-fdca06cb {
  min-height: 151px !important;
  height: 151px !important;
  max-height: 151px !important;
  overflow: visible !important;
  background: transparent !important;
  border: none !important;
}
@media (min-width: 1025px) {
  body:not(.home) .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-fdca06cb {
    display: grid !important;
    grid-template-columns: minmax(420px, 52%) 1fr !important;
    align-items: center !important;
    width: 100% !important;
  }
}
body.home .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-fdca06cb,
body.home .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-fdca06cb > .e-con-inner {
  display: flex !important;
  --display: flex !important;
  flex-direction: row !important;
  grid-template-columns: none !important;
  justify-content: flex-end !important;
  --justify-content: flex-end !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-lockup,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-ac413a9,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-ac413a9 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  --flex-grow: 0 !important;
  width: max-content !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}
@media (min-width: 1025px) {
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-lockup,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-ac413a9,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-ac413a9 > .e-con-inner {
    max-width: none !important;
    width: auto !important;
  }
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-2e9dba3,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-2e9dba3 .elementor-widget-container {
  flex: 0 0 var(--wfs-header-mark) !important;
  width: var(--wfs-header-mark) !important;
  margin: 0 !important;
  z-index: 1 !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-mark img,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-2e9dba3 img {
  max-height: var(--wfs-header-mark) !important;
  width: var(--wfs-header-mark) !important;
  height: var(--wfs-header-mark) !important;
  object-fit: contain !important;
  display: block !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-wordstack,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-503343a {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  flex: 0 0 auto !important;
  --flex-grow: 0 !important;
  width: max-content !important;
  max-width: max-content !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-65d2e48,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-8c17f88,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-c25e0f5 {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-wordmark .elementor-heading-title,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-65d2e48 .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  color: #2E4B37 !important;
  line-height: 0.95 !important;
  margin: 0 0 8px 0 !important;
  white-space: nowrap !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-tagline-gold .elementor-heading-title,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-8c17f88 .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #2E4B37 !important;
  line-height: 1 !important;
  margin: 0 0 2px 0 !important;
  white-space: nowrap !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-tagline-navy .elementor-heading-title,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-c25e0f5 .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1C2B4B !important;
  line-height: 1 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-desktop-nav,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-38caa26 {
  justify-content: flex-end !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-desktop-nav .elementor-icon-list-items {
  display: flex !important;
  gap: 28px !important;
  justify-content: flex-end !important;
  align-items: center !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-desktop-nav .elementor-icon-list-text,
.elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-desktop-nav a {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  color: #2E4B37 !important;
  text-decoration: none !important;
}
.elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-desktop-nav .elementor-icon-list-icon {
  display: none !important;
}

/* ===== HOME: transparent overlay · floating top-right nav only ===== */
body.home .elementor-location-header,
body.home .elementor-location-header.elementor-15 {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  background: transparent !important;
  background-color: transparent !important;
  overflow: visible !important;
  z-index: 50 !important;
  pointer-events: none !important;
}
body.home .elementor-location-header > .elementor-element-70d70cc9,
body.home .elementor-element-70d70cc9 {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 22px 36px 0 !important;
  margin: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: none !important;
  overflow: visible !important;
  pointer-events: none !important;
  box-shadow: none !important;
}
body.home .elementor-element-70d70cc9 .elementor-element-b4c2a37e,
body.home .elementor-element-70d70cc9 .elementor-element-fdca06cb {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  background: transparent !important;
  overflow: visible !important;
  pointer-events: none !important;
}
html body.home .elementor-15 .elementor-element-b4c2a37e,
html body.home .elementor-15 .elementor-element-b4c2a37e > .e-con-inner,
html body.home .elementor-15 .elementor-element-fdca06cb,
html body.home .elementor-15 .elementor-element-fdca06cb > .e-con-inner {
  display: flex !important;
  --display: flex !important;
  flex-direction: row !important;
  --flex-direction: row !important;
  grid-template-columns: none !important;
  justify-content: flex-end !important;
  --justify-content: flex-end !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 768px) {
  body.home .wfs-header-lockup,
  body.home .elementor-element-ac413a9,
  body.home .wfs-header-mark,
  body.home .elementor-element-2e9dba3,
  body.home .wfs-header-wordstack,
  body.home .elementor-element-503343a {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
html body.home .elementor-15 .elementor-element-38025c4f {
  pointer-events: auto !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  align-self: flex-start !important;
  justify-self: end !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  background: transparent !important;
}
body.home .wfs-header-desktop-nav,
body.home .elementor-element-38caa26 {
  pointer-events: auto !important;
  background: transparent !important;
}
body.home .wfs-header-desktop-nav .elementor-icon-list-items {
  gap: 32px !important;
}
body.home .wfs-header-desktop-nav .elementor-icon-list-text,
body.home .wfs-header-desktop-nav a {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #2E4B37 !important;
  text-shadow: 0 1px 0 rgba(250,248,245,0.55) !important;
}
body.home .wfs-header-desktop-nav .elementor-icon-list-item a::after {
  display: none !important;
}
@media (min-width: 1025px) {
  body.home .wfs-header-menu-trigger,
  body.home .elementor-element-cf73985 {
    display: none !important;
  }
  body.home .wfs-header-desktop-nav {
    display: block !important;
  }
}

/* ===== Tablet + mobile: compact lockup + visible hamburger ===== */
@media (max-width: 1024px) {
  body:not(.home) .elementor-location-header,
  body:not(.home) .elementor-location-header.elementor-15,
  body:not(.home) .elementor-location-header > .elementor-element-70d70cc9 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    background: #FAF8F5 !important;
    overflow-x: hidden !important;
  }
  .elementor-15 .elementor-element.elementor-element-70d70cc9 {
    --wfs-header-mark: 56px;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 72px !important;
    height: 72px !important;
    max-height: 72px !important;
    padding: 8px 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .elementor-15 .elementor-element.elementor-element-70d70cc9 > .e-con-inner,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-b4c2a37e,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-b4c2a37e > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-b4c2a37e,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-fdca06cb {
    min-height: 56px !important;
    height: 56px !important;
    max-height: 56px !important;
  }
  body:not(.home) .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-fdca06cb,
  body:not(.home) .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-fdca06cb > .e-con-inner,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-fdca06cb,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-fdca06cb > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-lockup,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-ac413a9,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-ac413a9 > .e-con-inner {
    min-width: 0 !important;
    max-width: none !important;
    width: 100% !important;
    gap: 10px !important;
    height: auto !important;
    max-height: none !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-2e9dba3,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-2e9dba3 .elementor-widget-container {
    flex-basis: 56px !important;
    width: 56px !important;
  }
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-mark img,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-2e9dba3 img {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
  }
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-8c17f88,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-c25e0f5 {
    display: none !important;
  }
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-65d2e48 .elementor-heading-title {
    font-size: 26px !important;
    white-space: nowrap !important;
  }
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-38025c4f {
    min-height: 0 !important;
    height: auto !important;
    width: 48px !important;
    max-width: 48px !important;
    margin-left: 0 !important;
    justify-self: end !important;
    align-self: center !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-desktop-nav,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-38caa26 {
    display: none !important;
  }
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-menu-trigger,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .elementor-element-cf73985 {
    display: flex !important;
    position: static !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    justify-self: end !important;
    pointer-events: auto !important;
  }
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-menu-trigger .elementor-icon,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-menu-trigger i,
  .elementor-15 .elementor-element.elementor-element-70d70cc9 .wfs-header-menu-trigger svg {
    font-size: 22px !important;
    width: 22px !important;
    height: 22px !important;
    color: #2E4B37 !important;
    fill: #2E4B37 !important;
  }
  html body.home .elementor-location-header.elementor-15 > .elementor-element-70d70cc9,
  html body.home .elementor-location-header > .elementor-element-70d70cc9,
  html body.home .elementor-element-70d70cc9 {
    padding: 10px 16px 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  html body.home .elementor-15 .elementor-element-b4c2a37e {
    width: 100% !important;
    max-width: none !important;
  }
  html body.home .elementor-15 .elementor-element-fdca06cb,
  html body.home .elementor-15 .elementor-element-fdca06cb > .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr 48px !important;
    justify-content: stretch !important;
    width: 100% !important;
  }
  body.home .wfs-header-desktop-nav,
  body.home .elementor-element-38caa26 {
    display: none !important;
  }
  body.home .elementor-element-38025c4f {
    margin-left: auto !important;
    width: 44px !important;
    max-width: 44px !important;
  }
  body.home .wfs-header-menu-trigger,
  body.home .elementor-element-cf73985 {
    display: flex !important;
    pointer-events: auto !important;
  }
}

/* CONTINUE246 — Home 390 uses the compact lockup bar (promoted ATF board). */
@media (max-width: 767px) {
  html body.home .elementor-location-header,
  html body.home .elementor-location-header.elementor-15 {
    position: relative !important;
    height: auto !important;
    min-height: 72px !important;
    background: #FAF8F5 !important;
    pointer-events: auto !important;
  }
  html body.home .elementor-location-header > .elementor-element-70d70cc9,
  html body.home .elementor-element-70d70cc9 {
    position: relative !important;
    padding: 8px 16px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    background: #FAF8F5 !important;
    pointer-events: auto !important;
    border-bottom: 1px solid rgba(196, 176, 122, 0.75) !important;
  }
  html body.home .wfs-header-lockup,
  html body.home .elementor-element-ac413a9,
  html body.home .wfs-header-mark,
  html body.home .elementor-element-2e9dba3,
  html body.home .wfs-header-wordstack,
  html body.home .elementor-element-503343a {
    display: flex !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

body.home .elementor-element-4947404d {
  margin-top: 0 !important;
  padding-top: 72px !important;
}
@media (max-width: 1024px) {
  body.home .elementor-element-4947404d {
    padding-top: 64px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* CONTINUE139 — current-page gold underline on TB header (page-level so body.page-id works) */
body.home .wfs-header-desktop-nav .elementor-icon-list-item:nth-child(1) a::after,
body.page-id-10 .wfs-header-desktop-nav .elementor-icon-list-item:nth-child(2) a::after,
body.page-id-11 .wfs-header-desktop-nav .elementor-icon-list-item:nth-child(3) a::after,
body.page-id-12 .wfs-header-desktop-nav .elementor-icon-list-item:nth-child(4) a::after {
  right: 0 !important;
}/* End custom CSS */