/* Wide editorial navigation; the header's established typography stays intact. */
.nav-group{flex:none}
.nav-trigger{position:relative;display:flex;align-items:center;gap:8px;padding:10px 0;min-height:44px;border:0;background:none;color:inherit;font:inherit;font-size:calc(1em + 1px);font-weight:550;white-space:nowrap;cursor:pointer}
.nav-trigger:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#966345;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-trigger[aria-expanded=true]{color:#875739}.nav-trigger[aria-expanded=true]:after,.nav-group.is-current .nav-trigger:after{transform:scaleX(1)}
.nav-chevron{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.nav-trigger[aria-expanded=true] .nav-chevron{transform:translateY(1px) rotate(225deg)}
.nav-submenu{position:absolute;top:100%;left:0;right:0;background:#faf9f6;border-top:1px solid #dedcd6;border-bottom:1px solid #d5d1c8;box-shadow:0 20px 30px #142b3c12;max-height:calc(100dvh - 126px);overflow:auto;overscroll-behavior:contain}
.submenu-inner{width:calc(100% - 144px);max-width:1320px;margin-inline:auto;padding:42px 0 48px;display:grid;grid-template-columns:1.05fr 1fr 1fr .82fr;gap:38px}
.submenu-inner.submenu-columns-2{grid-template-columns:1.05fr 1.35fr 1.35fr;gap:60px}
.submenu-intro{border-right:1px solid #d8d7d1;padding-right:30px}
.law-page .submenu-title{font-family:'Caslon Display',Georgia,serif;font-size:32px;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px}
.law-page .submenu-description{font-size:12px;line-height:1.8;color:#53616a;margin:0;max-width:245px}
.submenu-overview{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:550;line-height:1.6;margin-top:25px;padding:7px 0;border-bottom:1px solid #a98366}
.law-page .submenu-column h3{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.075em;line-height:1.6;text-transform:uppercase;color:#785b45;margin:0 0 14px}
.submenu-column ul{list-style:none;padding:0;margin:0}
.submenu-column li{margin:0}
.submenu-column a{display:block;width:fit-content;max-width:100%;padding:9px 0;font-size:12px;font-weight:450;line-height:1.65;white-space:normal;overflow-wrap:break-word}.nav-submenu a[aria-current=page]{color:#875739;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.nav-submenu .submenu-overview[aria-current=page]{text-decoration:none}
.navigation-shade{position:fixed;inset:0;z-index:9;background:#10263866}
/* Reserve room for the fifth law-firm entry on compact desktop widths. */
@media(min-width:761px) and (max-width:1100px){
  .law-header:has(#nav-careers) .nav-tools{gap:5px}
  .law-header:has(#nav-careers) .nav-tool{min-height:38px;width:36px;padding:8px}
  .law-header:has(#nav-careers) .nav-login .utility-label{display:none}
}
@media(min-width:761px) and (max-width:820px){
  .law-header:has(#nav-careers) .header-inner{gap:14px}
  .law-header:has(#nav-careers) .law-navigation{gap:4px}
  .law-header:has(#nav-careers) .nav-contact{padding-inline:9px}
  .law-header:has(#nav-careers) .nav-contact>span{display:none}
}
@media(max-width:1200px){
  .nav-chevron{display:none}
  .submenu-inner{width:calc(100% - 96px);gap:26px}
  .submenu-inner.submenu-columns-2{gap:40px}
  .submenu-intro{padding-right:24px}
  .nav-submenu{max-height:calc(100dvh - 118px)}
}
@media(min-width:761px) and (max-width:950px){
  .submenu-inner{width:calc(100% - 56px);grid-template-columns:1fr 1fr 1fr;gap:20px 28px;padding:28px 0 34px}
  .submenu-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid #d8d7d1;padding:0 0 20px;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:start}
  .law-page .submenu-title{margin:0;font-size:29px}
  .law-page .submenu-description{max-width:350px}
  .submenu-overview{margin-top:9px;grid-column:1;width:fit-content}
  .submenu-inner.submenu-columns-2{grid-template-columns:1fr 1fr;gap:24px 28px}
  .nav-submenu{max-height:calc(100dvh - 112px)}
}
@media(min-width:761px) and (max-width:800px){.nav-trigger{font-size:calc(1em + .5px)}}
@media(max-width:760px){
  html.mobile-navigation-open{overflow:hidden}
  .law-navigation{max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain;padding-inline:24px}
  .nav-group{border-bottom:1px solid #dedcd6}
  .nav-trigger{font-size:15px;justify-content:space-between;width:100%;padding:18px 0;min-height:59px}
  .nav-trigger:after{display:none}
  .nav-group.is-current .nav-trigger{color:#875739}
  .nav-chevron{display:block;width:6px;height:6px;margin-right:3px}
  .nav-submenu{position:static;max-height:none;overflow:visible;border:0;box-shadow:none;background:none}
  .submenu-inner,.submenu-inner.submenu-columns-2{width:100%;display:grid;grid-template-columns:1fr;gap:23px;padding:3px 0 26px}
  .submenu-intro{padding:0;border:0}
  .law-page .submenu-title,.law-page .submenu-description{display:none}
  .submenu-overview{margin:0;font-size:12px}
  .law-page .submenu-column h3{margin-bottom:7px;font-size:9px}
  .submenu-column a{font-size:12px;padding:11px 0;min-height:42px}
}
