
/* Earlier full-screen menu only. The white page surfaces and compact header stay unchanged. */
#lf-nav-v4-root {
 --ln-orange:#f47735;--ln-charcoal:#252422;--ln-warm:#f5f0e4;
 --ln-rem:calc(clamp(992px,100vw,1920px) / 108);
 --ln-gutter:calc(var(--ln-rem) * 1.25);
}
#lf-nav-v4-root .cbx-header__inner { z-index:982; }
#lf-nav-v4-root[data-menu-visible="true"] { background:transparent; }
#lf-nav-v4-root[data-menu-visible="true"] .cbx-brand { opacity:0;visibility:hidden;pointer-events:none; }
#lf-nav-v4-root .lf-nav-sr { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
#lf-nav-v4-root .lf-nav-overlay{pointer-events:auto;position:fixed;z-index:981;inset:0;width:100%;height:100vh;height:100svh;color:var(--ln-warm);background:var(--ln-charcoal);overflow:clip;clip-path:ellipse(120% 0% at 50% 0%);isolation:isolate}
#lf-nav-v4-root .lf-nav-overlay[hidden]{display:none!important}
#lf-nav-v4-root .lf-nav-menu-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--ln-rem) * 1.25);width:100%;height:100%;margin:auto;padding:calc(var(--ln-rem) * 2.5) calc(var(--ln-rem) * 9.25) calc(var(--ln-rem) * 2) calc(var(--ln-rem) * 3.5)}
#lf-nav-v4-root .lf-nav-pattern{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;background:none}
#lf-nav-v4-root .lf-nav-images{position:relative;display:flex;align-items:center;justify-content:center;gap:calc(var(--ln-rem) * 3.75);width:calc(var(--ln-rem) * 49.75);height:calc(100svh - var(--ln-rem) * 2.5);flex:none;min-height:0;pointer-events:none}
#lf-nav-v4-root .lf-nav-image-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--ln-rem) * 3.75);width:calc(var(--ln-rem) * 23);flex:none;min-width:0;will-change:transform}
#lf-nav-v4-root .lf-nav-image-frame{position:relative;flex:none;width:100%;height:calc(var(--ln-rem) * 25);margin:0;overflow:hidden;clip-path:ellipse(120% 0% at 50% 0%);background:#35322e;transform:translateY(25px)}
#lf-nav-v4-root .lf-nav-image-frame img{display:block;width:100%;height:100%;object-fit:cover;opacity:.56;transition:opacity .25s ease;max-width:none}
#lf-nav-v4-root .lf-nav-image-frame[data-featured="true"] img{opacity:1}
#lf-nav-v4-root .lf-nav-copy{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(var(--ln-rem) * 27.25);flex:none;min-width:0;padding-top:5px}
#lf-nav-v4-root .lf-nav-links{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%}
#lf-nav-v4-root .lf-nav-main-link{position:relative;display:flex;align-items:center;justify-content:center;gap:0;padding:4px 4px 6px;background:transparent;color:var(--ln-warm);text-align:center;clip-path:ellipse(30% 0% at 50% 0%);transform:translateY(20px);transition:color .35s ease;max-width:100%}
#lf-nav-v4-root .lf-nav-main-link:hover{color:var(--ln-orange)}
#lf-nav-v4-root .lf-nav-link-index{font-size:11px;line-height:1.5;letter-spacing:.02em;opacity:.45;padding-top:12px;font-weight:450}
#lf-nav-v4-root .lf-nav-link-label{font-size:calc(var(--ln-rem) * 5.25);line-height:1.12;letter-spacing:-.055em;font-weight:660;white-space:nowrap}
#lf-nav-v4-root .lf-nav-secondary{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:calc(var(--ln-rem) * 3);margin-left:0}
#lf-nav-v4-root .lf-nav-highlight{position:relative;clip-path:inset(0 100% 0 0);transform:translateY(15px);overflow:hidden}
#lf-nav-v4-root .lf-nav-highlight-cover{position:absolute;z-index:2;inset:0;background:var(--ln-orange);transform-origin:right center;pointer-events:none}
#lf-nav-v4-root .lf-nav-secondary-label{margin:0;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.14em;color:rgba(245,240,228,.44)}
#lf-nav-v4-root .lf-nav-menu-contact{display:flex;align-items:center;justify-content:center;gap:28px;padding:3px 0;background:transparent;color:var(--ln-orange);font-size:17px;line-height:1.5;font-weight:600;text-align:left}
#lf-nav-v4-root .lf-nav-menu-contact:hover{color:var(--ln-warm)}
@media(min-width:992px) and (max-height:720px){#lf-nav-v4-root .lf-nav-menu-inner{padding-top:100px;padding-bottom:24px}#lf-nav-v4-root .lf-nav-links{gap:3px}#lf-nav-v4-root .lf-nav-link-label{font-size:clamp(37px,6.8vh,60px)}#lf-nav-v4-root .lf-nav-secondary{margin-top:22px}}
@media(max-width:991px){#lf-nav-v4-root{--ln-rem:14px;--ln-gutter:24px}#lf-nav-v4-root .lf-site-nav{height:88px;padding:18px var(--ln-gutter)}#lf-nav-v4-root .lf-nav-inner{height:52px}#lf-nav-v4-root .lf-nav-brand{width:174px;height:43px}#lf-nav-v4-root .lf-nav-menu-inner{display:flex;align-items:center;justify-content:center;padding:110px 32px 42px}#lf-nav-v4-root .lf-nav-images{display:none}#lf-nav-v4-root .lf-nav-copy{width:min(100%,560px);align-items:center}#lf-nav-v4-root .lf-nav-link-label{font-size:clamp(43px,7vw,70px)}#lf-nav-v4-root .lf-nav-links{gap:12px}#lf-nav-v4-root .lf-nav-secondary{margin-top:44px;margin-left:0}}
@media(max-width:600px){#lf-nav-v4-root{--ln-gutter:20px}#lf-nav-v4-root .lf-site-nav{height:84px;padding-top:16px;padding-bottom:16px}#lf-nav-v4-root .lf-nav-brand{width:142px;height:38px}#lf-nav-v4-root .lf-nav-actions{gap:7px}#lf-nav-v4-root .lf-nav-contact{min-height:44px;padding:0 12px;font-size:11px;gap:9px;border-radius:6px}#lf-nav-v4-root .lf-nav-arrow{font-size:18px}#lf-nav-v4-root .lf-nav-toggle{width:44px;height:44px;border-radius:6px}#lf-nav-v4-root .lf-nav-menu-inner{padding:103px 27px 34px;align-items:center}#lf-nav-v4-root .lf-nav-main-link{gap:19px;padding-top:5px;padding-bottom:7px}#lf-nav-v4-root .lf-nav-link-label{font-size:clamp(38px,10.4vw,60px)}#lf-nav-v4-root .lf-nav-link-index{padding-top:9px;font-size:10px}#lf-nav-v4-root .lf-nav-secondary{margin-top:32px;margin-left:0}#lf-nav-v4-root .lf-nav-links{gap:13px}}
@media(max-width:370px){#lf-nav-v4-root .lf-nav-brand{width:120px}#lf-nav-v4-root .lf-nav-contact{padding:0 10px;font-size:10px;gap:6px}#lf-nav-v4-root .lf-nav-contact .lf-nav-arrow{display:none}#lf-nav-v4-root .lf-nav-actions{gap:6px}}
@media(max-width:991px) and (max-height:540px){#lf-nav-v4-root .lf-nav-menu-inner{padding-top:95px;padding-bottom:20px;align-items:flex-start;overflow-y:auto;overscroll-behavior:contain}#lf-nav-v4-root .lf-nav-link-label{font-size:31px}#lf-nav-v4-root .lf-nav-links{gap:0}#lf-nav-v4-root .lf-nav-secondary{margin-top:15px;gap:7px}}
@media(prefers-reduced-motion:reduce){#lf-nav-v4-root *,#lf-nav-v4-root *::before,#lf-nav-v4-root *::after{transition-duration:.01ms!important}#lf-nav-v4-root .lf-nav-image-col{will-change:auto}}

#lf-nav-v4-root .lf-nav-overlay { width:100vw;font-family:var(--lf-body,"Mona Sans",Arial,sans-serif); }
#lf-nav-v4-root .lf-nav-overlay a { font-family:inherit; }
#lf-nav-v4-root .lf-nav-overlay a:focus-visible { outline:2px solid var(--ln-orange);outline-offset:6px;border-radius:2px; }
#lf-nav-v4-root .lf-nav-main-link:focus-visible { color:var(--ln-orange); }
#lf-nav-v4-root .lf-nav-main-link:focus-visible .cbx-roll__first,
#lf-nav-v4-root .lf-nav-sub-link:focus-visible .cbx-roll__first { transform:translateY(-115%); }
#lf-nav-v4-root .lf-nav-main-link:focus-visible .cbx-roll__second,
#lf-nav-v4-root .lf-nav-sub-link:focus-visible .cbx-roll__second { transform:translateY(0); }
@media(hover:hover) and (pointer:fine) {
 #lf-nav-v4-root .lf-nav-main-link:hover .cbx-roll__first,
 #lf-nav-v4-root .lf-nav-sub-link:hover .cbx-roll__first { transform:translateY(-115%); }
 #lf-nav-v4-root .lf-nav-main-link:hover .cbx-roll__second,
 #lf-nav-v4-root .lf-nav-sub-link:hover .cbx-roll__second { transform:translateY(0); }
}
