/* Native WordPress integration. */
body.admin-bar .site-header{top:32px}
.custom-logo-link{display:block;flex-shrink:0}
.custom-logo{width:auto;max-width:190px;max-height:56px;height:auto}
.wp-page-content{max-width:850px;min-height:45vh}
.wp-page-content h1{font-size:55px;margin-bottom:28px}
.entry-content{font-size:16px;line-height:1.85}
.entry-content p{margin:0 0 20px}
.entry-content h2,.entry-content h3{margin:30px 0 16px}
.entry-content ul,.entry-content ol{margin:20px 0;padding-left:25px}
.entry-content a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.wp-post-summary{padding:25px 0;border-bottom:1px solid var(--line)}
.wp-post-summary h2{font-size:32px;margin-bottom:15px}
.contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}
.contact-page h1{font-size:53px;margin-bottom:27px}
.contact-page-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-bottom:22px}
.contact-page .linkedin-link{margin-top:12px}
.contact-form-panel{padding:35px;border:1px solid var(--line);background:#fff}
.contact-form-panel label{font-size:12px}
.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{font-size:14px;min-height:46px}
.contact-form-panel textarea{min-height:190px}
.contact-form-panel .form-note{font-size:10px;line-height:1.8}
.contact-result{font-size:13px;padding:16px 18px;margin-bottom:23px;border-left:3px solid var(--gold);background:var(--cream)}
.contact-result.error{border-color:#9c4b3e}
.contact-result.success{border-color:#60785e}
.m2-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){.contact-page-grid{gap:40px}.contact-page h1{font-size:43px}.contact-form-panel{padding:27px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:740px){.contact-page-grid{grid-template-columns:1fr;gap:35px}.contact-page h1{font-size:43px}.contact-form-panel{padding:24px}.wp-page-content h1{font-size:42px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}

/* Header navigation disclosures and practice area labels. */
.m2-nav-group{position:relative}
.m2-nav-label{display:flex;align-items:center;gap:3px}
.m2-nav-label>a,.m2-submenu a{font-size:12px;color:#354750}
.m2-nav-label>a:hover,.m2-submenu a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--gold)}
.m2-submenu-toggle{display:grid;place-items:center;width:28px;height:32px;color:var(--navy);border-radius:2px}
.m2-submenu-toggle:hover,.m2-submenu-toggle[aria-expanded="true"]{background:#eae7df}
.m2-submenu-toggle span{display:block;width:7px;height:7px;border:solid currentColor;border-width:0 1px 1px 0;transform:translateY(-2px) rotate(45deg)}
.m2-submenu-toggle[aria-expanded="true"] span{transform:translateY(2px) rotate(225deg)}
.m2-submenu{position:absolute;z-index:1;top:calc(100% + 8px);right:0;min-width:max-content;margin:0;padding:6px 0;list-style:none;background:var(--cream);border:1px solid var(--line);box-shadow:0 10px 25px #152b3b20}
.m2-submenu[hidden]{display:none}
.m2-submenu a{display:block;padding:11px 15px;line-height:1.45}
.m2-submenu a:focus-visible,.m2-submenu a:hover{background:#eae7df}
.focus-strip>div{flex-wrap:wrap;row-gap:9px}
.focus-strip>div>span{display:inline-flex;align-items:center;gap:12px}
.focus-strip>div>span+span::before{content:'';width:3px;height:3px;border-radius:50%;background:#a88a5a}
@media(max-width:959px){.m2-nav-label>a{font-size:10px}}
@media(max-width:850px){
  .site-header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;gap:6px}
  .site-header .menu-toggle span{height:1px;width:23px;background:var(--navy);transition:transform .2s}
  .site-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .site-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  #navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 135px);max-height:calc(100dvh - 135px);overflow-y:auto;background:var(--cream);padding:15px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 18px 24px #152b3b12;align-items:stretch;gap:0}
  #navigation.open{display:flex;flex-direction:column}
  #navigation>*{flex-shrink:0}
  #navigation>a:not(.button),.m2-nav-label>a{font-size:14px;padding:12px 0}
  #navigation>a::after{display:none}
  #navigation .button{margin-top:14px;align-self:flex-start;font-size:12px;gap:28px}
  .m2-nav-label{justify-content:space-between}
  .m2-nav-label>a{flex:1}
  .m2-submenu-toggle{width:44px;height:44px}
  .m2-submenu{position:static;min-width:0;padding:2px 0 6px 14px;border:0;border-left:1px solid var(--line);box-shadow:none}
  .m2-submenu a{padding:10px 12px;font-size:13px}
}
