/* === LexForm Nav v2 — shipped 2026-04-18 === */

/* Top jurisdictional strip */
.lf-top-strip{background:#0a0a14;color:rgba(255,255,255,.55);font-size:11px;letter-spacing:2.5px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:max-height .3s,padding .3s,opacity .3s;max-height:40px;overflow:hidden;position:relative;z-index:1000}
.lf-top-strip.lf-hidden{max-height:0;padding:0;opacity:0;border-bottom-color:transparent}
.lf-strip-in{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-family:'Inter',system-ui,-apple-system,sans-serif}
.lf-strip-locs{color:#ffd27a;font-weight:500}
.lf-strip-right{display:flex;gap:16px;align-items:center}
.lf-strip-right a{color:rgba(255,255,255,.55);text-decoration:none;letter-spacing:1.5px;transition:color .2s}
.lf-strip-right a:hover{color:#fff}
.lf-sep{opacity:.3}
.lf-lang{letter-spacing:1px !important}

/* Main nav bar */
.lf-nav{position:sticky;top:0;z-index:1000;background:rgba(10,10,20,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:padding .3s,box-shadow .3s;border-bottom:1px solid rgba(255,255,255,.06)}
.lf-nav.lf-scrolled{box-shadow:0 4px 20px rgba(0,0,0,.4);border-bottom-color:transparent}
.lf-nav-in{max-width:1280px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;transition:padding .3s}
.lf-nav.lf-scrolled .lf-nav-in{padding:12px 32px}
.lf-logo{display:block;flex-shrink:0}
.lf-logo img{height:40px;width:auto;max-width:200px;object-fit:contain;display:block;transition:transform .3s}

.lf-nav-links{display:flex;align-items:center;gap:38px}
.lf-nav-link{font-family:'Playfair Display',Georgia,serif;font-size:15.5px;font-weight:400;color:rgba(255,255,255,.82);text-decoration:none;letter-spacing:.2px;padding:6px 0;position:relative;cursor:pointer;transition:color .2s;white-space:nowrap}
.lf-nav-link:hover{color:#fff}
.lf-nav-link::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1.5px;background:#c91818;transform:scaleX(0);transform-origin:center;transition:transform .28s ease-out}
.lf-nav-link:hover::after{transform:scaleX(1)}
.lf-caret{font-size:10px;opacity:.6;margin-left:3px;display:inline-block;transition:transform .2s}
.lf-nav-link:hover .lf-caret{transform:translateY(2px);opacity:1}

.lf-nav-cta{font-family:'Playfair Display',Georgia,serif;font-size:14.5px;color:#fff;text-decoration:none;padding:9px 22px;border:1px solid rgba(201,24,24,.6);border-radius:2px;letter-spacing:.3px;transition:all .25s;white-space:nowrap;margin-left:14px}
.lf-nav-cta:hover{background:#c91818;border-color:#c91818}

.lf-mobile-toggle{display:none;background:none;border:none;color:#fff;font-size:26px;cursor:pointer;padding:4px 8px;line-height:1}

/* Mega panel */
.lf-mega{position:absolute;top:100%;left:0;right:0;background:rgba(10,10,20,.995);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,210,122,.15);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility .25s;z-index:1001}
.lf-mega.lf-open{opacity:1;visibility:visible;transform:translateY(0)}
.lf-mega-in{max-width:1280px;margin:0 auto;padding:40px 32px 44px;display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:48px}
.lf-mega-col h4{font-family:'Inter',system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#ffd27a;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.lf-mega-col a{display:block;font-family:'Playfair Display',Georgia,serif;font-size:14.5px;color:rgba(255,255,255,.78);text-decoration:none;padding:6px 0;transition:color .2s,padding .2s;border-left:2px solid transparent;padding-left:0}
.lf-mega-col a:hover{color:#fff;padding-left:8px;border-left-color:#c91818}
.lf-mega-feature{background:linear-gradient(135deg,rgba(201,24,24,.08) 0%,rgba(255,210,122,.04) 100%);border:1px solid rgba(255,210,122,.15);border-radius:4px;padding:24px;display:flex;flex-direction:column;justify-content:center}
.lf-feat-label{font-family:'Inter',sans-serif;font-size:9px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#ffd27a;margin-bottom:10px}
.lf-mega-feature h5{font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:400;color:#fff;margin:0 0 8px;line-height:1.25}
.lf-mega-feature p{font-size:12.5px;color:rgba(255,255,255,.55);margin:0 0 16px;line-height:1.5}
.lf-mega-feature a{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ffd27a;text-decoration:none;align-self:flex-start}
.lf-mega-feature a:hover{color:#fff}

/* Mobile overlay */
.lf-mobile-overlay{position:fixed;inset:0;background:#0a0a14;z-index:10000;padding:24px 32px;display:none;overflow-y:auto}
.lf-mobile-overlay.lf-open{display:block}
.lf-mobile-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}
.lf-mobile-close{background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1}
.lf-mobile-overlay .lf-mega-in{padding:0;grid-template-columns:1fr;gap:32px}
.lf-mobile-overlay .lf-mobile-main{margin-bottom:28px}
.lf-mobile-overlay .lf-mobile-main a{display:block;font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#fff;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.lf-mobile-overlay .lf-mobile-contact{padding:20px;background:rgba(255,210,122,.05);border:1px solid rgba(255,210,122,.15);border-radius:4px;margin-top:32px}

@media (max-width:900px){
  .lf-nav-links{display:none}
  .lf-mobile-toggle{display:block}
  .lf-top-strip{font-size:10px;padding:8px 0}
  .lf-strip-in{padding:0 20px}
  .lf-strip-locs{font-size:9px}
  .lf-nav-in{padding:14px 20px}
  .lf-mega{display:none !important}
}

/* Kill any residual old nav if left on page */
body > nav.nav{display:none !important}
