.elementor-22 .elementor-element.elementor-element-header-sec:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-header-sec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(13,31,13,0);}.elementor-22 .elementor-element.elementor-element-header-sec{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-header-sec > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for section, class: .elementor-element-header-sec */.lp-header-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    transition: background 0.6s ease, border-bottom 0.5s ease;
}
.lp-header-wrap.lp-scrolled {
    background: rgba(13,31,13,0.94) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(212,175,106,0.3);
}
.lp-header-wrap > .elementor-container {
    max-width: 100% !important;
    padding: 0 !important;
}
.lp-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 56px;
    width: 100%;
    box-sizing: border-box;
}
.lp-h-logo img {
    height: 52px;
    width: auto;
    display: block;
}
.lp-nav {
    display: flex;
    align-items: center;
    gap: 44px;
}
.lp-nav a {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c8c0b0;
    text-decoration: none;
    position: relative;
    padding-bottom: 4px;
    transition: color 0.3s;
}
.lp-nav a::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 100%;
    height: 1px;
    background: #d4af6a;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.16,1,0.3,1);
}
.lp-nav a:hover { color: #d4af6a; }
.lp-nav a:hover::after { transform: scaleX(1); }
.lp-h-cta {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #0d1f0d;
    background: linear-gradient(135deg, #d4af6a, #c9a84c);
    padding: 12px 28px;
    text-decoration: none;
    display: inline-block;
    transition: opacity 0.3s, transform 0.2s;
}
.lp-h-cta:hover { opacity: 0.88; transform: translateY(-1px); }
@media(max-width: 768px) {
    .lp-nav { display: none; }
    .lp-header-inner { padding: 14px 24px; }
}/* End custom CSS */