.elementor-1399 .elementor-element.elementor-element-2df92151{--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;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:-96px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:40px;--padding-right:40px;}.elementor-1399 .elementor-element.elementor-element-68667478{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1399 .elementor-element.elementor-element-48d8b510{text-align:center;}.elementor-1399 .elementor-element.elementor-element-48d8b510 img{width:239px;}.elementor-1399 .elementor-element.elementor-element-62dacda9{--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;--justify-content:flex-end;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-1399 .elementor-element.elementor-element-750373e6 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0.01em;fill:#3F4A3D;color:#3F4A3D;padding:10px 12px 10px 12px;}.elementor-1399 .elementor-element.elementor-element-750373e6 .elementor-button:hover, .elementor-1399 .elementor-element.elementor-element-750373e6 .elementor-button:focus{color:#BD6B44;}.elementor-1399 .elementor-element.elementor-element-750373e6 .elementor-button:hover svg, .elementor-1399 .elementor-element.elementor-element-750373e6 .elementor-button:focus svg{fill:#BD6B44;}.elementor-1399 .elementor-element.elementor-element-2ddb1fdd .elementor-button{background-color:rgba(0,0,0,0);font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0.01em;fill:#3F4A3D;color:#3F4A3D;padding:10px 12px 10px 12px;}.elementor-1399 .elementor-element.elementor-element-2ddb1fdd .elementor-button:hover, .elementor-1399 .elementor-element.elementor-element-2ddb1fdd .elementor-button:focus{color:#BD6B44;}.elementor-1399 .elementor-element.elementor-element-2ddb1fdd .elementor-button:hover svg, .elementor-1399 .elementor-element.elementor-element-2ddb1fdd .elementor-button:focus svg{fill:#BD6B44;}.elementor-1399 .elementor-element.elementor-element-2bf4e2f5 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0.01em;fill:#3F4A3D;color:#3F4A3D;padding:10px 12px 10px 12px;}.elementor-1399 .elementor-element.elementor-element-2bf4e2f5 .elementor-button:hover, .elementor-1399 .elementor-element.elementor-element-2bf4e2f5 .elementor-button:focus{color:#BD6B44;}.elementor-1399 .elementor-element.elementor-element-2bf4e2f5 .elementor-button:hover svg, .elementor-1399 .elementor-element.elementor-element-2bf4e2f5 .elementor-button:focus svg{fill:#BD6B44;}.elementor-1399 .elementor-element.elementor-element-289300d5 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0.01em;fill:#3F4A3D;color:#3F4A3D;padding:10px 12px 10px 12px;}.elementor-1399 .elementor-element.elementor-element-289300d5 .elementor-button:hover, .elementor-1399 .elementor-element.elementor-element-289300d5 .elementor-button:focus{color:#BD6B44;}.elementor-1399 .elementor-element.elementor-element-289300d5 .elementor-button:hover svg, .elementor-1399 .elementor-element.elementor-element-289300d5 .elementor-button:focus svg{fill:#BD6B44;}.elementor-1399 .elementor-element.elementor-element-2163356a .elementor-button{background-color:rgba(0,0,0,0);font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0.01em;fill:#3F4A3D;color:#3F4A3D;padding:10px 12px 10px 12px;}.elementor-1399 .elementor-element.elementor-element-2163356a .elementor-button:hover, .elementor-1399 .elementor-element.elementor-element-2163356a .elementor-button:focus{color:#BD6B44;}.elementor-1399 .elementor-element.elementor-element-2163356a .elementor-button:hover svg, .elementor-1399 .elementor-element.elementor-element-2163356a .elementor-button:focus svg{fill:#BD6B44;}.elementor-1399 .elementor-element.elementor-element-4d09b1ff{--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;--justify-content:flex-end;--align-items:center;}.elementor-1399 .elementor-element.elementor-element-2bfc8cf .elementor-button{background-color:#BD6B44;font-family:"Jost", Sans-serif;font-size:13.5px;font-weight:600;text-transform:none;letter-spacing:0.02em;fill:#FBF6EC;color:#FBF6EC;border-radius:30px 30px 30px 30px;padding:12px 22px 12px 22px;}.elementor-1399 .elementor-element.elementor-element-2bfc8cf .elementor-button:hover, .elementor-1399 .elementor-element.elementor-element-2bfc8cf .elementor-button:focus{color:#FBF6EC;}.elementor-1399 .elementor-element.elementor-element-2bfc8cf .elementor-button:hover svg, .elementor-1399 .elementor-element.elementor-element-2bfc8cf .elementor-button:focus svg{fill:#FBF6EC;}.elementor-1399 .elementor-element.elementor-element-9fde821{--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;}@media(min-width:768px){.elementor-1399 .elementor-element.elementor-element-68667478{--width:30%;}.elementor-1399 .elementor-element.elementor-element-62dacda9{--width:45%;}.elementor-1399 .elementor-element.elementor-element-4d09b1ff{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-2df92151 */.elementor-element.elementor-element-2df92151{
  position: sticky !important;
  top: 0;
  z-index: 999;
  background: linear-gradient(to bottom, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0.10) 60%, rgba(0,0,0,0) 100%) !important;
  margin-bottom: -151px !important;
  gap: 20px;
  transition:
    max-width .5s cubic-bezier(.22,1,.36,1),
    background-color .5s cubic-bezier(.22,1,.36,1),
    backdrop-filter .5s cubic-bezier(.22,1,.36,1),
    box-shadow .5s cubic-bezier(.22,1,.36,1),
    padding .5s cubic-bezier(.22,1,.36,1),
    border-radius .5s cubic-bezier(.22,1,.36,1),
    transform .5s cubic-bezier(.22,1,.36,1);
}

.elementor-element.elementor-element-68667478,
.elementor-element.elementor-element-4d09b1ff{
  position: static !important;
  width: auto !important;
  flex: 0 0 auto !important;
}
.elementor-element.elementor-element-68667478{ margin-right: auto !important; }

.elementor-element.elementor-element-2df92151.mm-scrolled{
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background-color: rgba(251,246,236,0.82) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 999px !important;
  box-shadow: 0 10px 30px rgba(63,74,61,0.14), 0 1px 0 rgba(255,255,255,0.5) inset;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  transform: translateY(6px);
}

.elementor-element.elementor-element-48d8b510 img{
  transition: width .4s ease;
}
.mm-scrolled .elementor-element-48d8b510 img{
  width: 190px !important;
}

.elementor-element.elementor-element-62dacda9 .elementor-button{
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.elementor-element.elementor-element-62dacda9 .elementor-button:hover{
  transform: translateY(-1px);
}


/* Fix: actual sticky positioning context must be #masthead (Elementor's header wrapper),
   not the inner container -- its immediate parent is only as tall as itself, so CSS
   sticky on the inner div alone has zero effective range. */
#masthead{
  position: sticky !important;
  top: 0;
  z-index: 999;
}


/* Trim the extra vertical padding Elementor adds on the boxed inner wrapper and on
   each nav section (logo/menu/CTA) -- these were never reduced by the rules above,
   which is why the scrolled pill was much taller than the logo/menu/button actually need. */
.elementor-element-2df92151.mm-scrolled .e-con-inner{
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.elementor-element-2df92151.mm-scrolled .elementor-element-68667478,
.elementor-element-2df92151.mm-scrolled .elementor-element-62dacda9,
.elementor-element-2df92151.mm-scrolled .elementor-element-4d09b1ff{
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.elementor-element-2df92151.mm-scrolled .elementor-element-62dacda9 .elementor-button{
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}


/* Fix flicker: the header's Layout margin (-96px bottom, used so the tall unscrolled
   header visually overlaps the hero image beneath it) was ALSO shrinking the sticky
   wrapper's (#masthead) own reserved height once the pill got shorter -- at -96px
   margin, the wrapper's reserved space nearly collapsed to 0 right as mm-scrolled
   toggled, so the whole page jumped a few dozen px each time you crossed the 80px
   threshold. -48px keeps the same overlap trick but keeps #masthead's reserved
   height IDENTICAL in both states (measured/verified: 55.2px both ways), so toggling
   the class no longer reflows the page at all. */
.elementor-element.elementor-element-2df92151.mm-scrolled{
  margin-bottom: -111px !important;
}/* End custom CSS */