/* Shared pillar navigation; the hero supplies its width, gutters and identity. */
.ac-pillar-nav-header {
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding-block:28px;color:inherit;font-family:var(--pillar-nav-font,Inter,"Helvetica Neue",Arial,sans-serif);
}
.ac-pillar-nav-wordmark {
  display:block;flex:none;width:245px;max-width:calc(100% - 76px);
  aspect-ratio:1179/80;background:currentColor;
  -webkit-mask:var(--pillar-wordmark) center/contain no-repeat;
  mask:var(--pillar-wordmark) center/contain no-repeat;
}
.ac-pillar-nav-open,.ac-pillar-nav-close {
  appearance:none;padding:10px 0;min-width:44px;min-height:44px;border:0;background:none;text-align:right;
  color:inherit;font:inherit;font-size:13px;line-height:1.3;cursor:pointer;
}
.ac-pillar-nav-header :focus-visible,.ac-pillar-global-menu :focus-visible {
  outline:2px solid currentColor;outline-offset:5px;
}
html.ac-pillar-menu-open {overflow:hidden}
.ac-pillar-global-menu {
  position:fixed;inset:0;box-sizing:border-box;width:100%;height:100dvh;
  max-width:none;max-height:none;margin:0;padding:0;border:0;
  background:var(--pillar-identity-bg,#F2F2ED);
  color:var(--pillar-identity-ink,#15161A);font-family:var(--pillar-nav-font,Inter,"Helvetica Neue",Arial,sans-serif);overflow:auto;
  overscroll-behavior:contain;
}
.ac-pillar-global-menu::backdrop {background:var(--pillar-identity-bg,#F2F2ED)}
.ac-pillar-menu-inner {
  box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;
  padding:28px min(6vw,76.8px) 60px;
}
.ac-pillar-menu-top {
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding-bottom:28px;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);
}
.ac-pillar-menu-columns {display:grid;grid-template-columns:2fr 1fr;gap:10%;margin-top:44px}
.ac-pillar-menu-label {margin:0 0 30px;font-size:12px;line-height:1.4}
.ac-pillar-menu-services {
  display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;padding-bottom:24px;
  border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);
}
.ac-pillar-menu-services>p {margin:0;font-size:clamp(25px,3vw,38.4px);line-height:1.3;letter-spacing:-.04em}
.ac-pillar-global-menu a {color:inherit;text-decoration:none}
.ac-pillar-global-menu a:hover {text-decoration:underline;text-underline-offset:.2em}
.ac-pillar-menu-practice {
  display:block;margin-bottom:8px;font-size:clamp(22px,2.4vw,30.72px);
  line-height:1.4;letter-spacing:-.035em;
}
.ac-pillar-menu-practice:last-child {margin-bottom:0}
.ac-pillar-menu-primary,.ac-pillar-menu-secondary {
  display:block;padding:14px 0;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);
}
.ac-pillar-menu-primary {font-size:clamp(28px,3.6vw,46.08px);line-height:1.25;letter-spacing:-.04em}
.ac-pillar-menu-secondary {font-size:clamp(20px,2vw,25.6px);line-height:1.3;letter-spacing:-.025em}
.ac-pillar-menu-email {display:inline-block;margin-top:32px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:760px) {
  .ac-pillar-nav-header {padding-block:24px}
  .ac-pillar-nav-wordmark {width:220px}
  .ac-pillar-menu-inner {padding-top:24px;padding-bottom:40px}
  .ac-pillar-menu-top {padding-bottom:24px}
  .ac-pillar-menu-columns {grid-template-columns:minmax(0,1fr);gap:40px;margin-top:30px}
  .ac-pillar-menu-services {grid-template-columns:85px minmax(0,1fr);gap:15px}
  .ac-pillar-menu-services>p {font-size:25px}
  .ac-pillar-menu-practice {font-size:23px}
  .ac-pillar-menu-primary {font-size:31px}
  .ac-pillar-menu-label {margin-bottom:22px}
}
@media(pointer:coarse) {
  .ac-pillar-menu-practice {min-height:44px;display:flex;align-items:center}
  .ac-pillar-menu-email {padding-block:10px;min-height:44px;box-sizing:border-box}
}
