/* ZMPT 2.1 premium navigation */

.zmpt-header {
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(12,28,35,.97);
  backdrop-filter: blur(18px);
}

.zmpt-header.is-scrolled {
  background: rgba(9,23,29,.985);
  box-shadow: 0 16px 45px rgba(0,0,0,.24);
}

.zmpt-header__inner {
  max-width: 1520px;
  min-height: 92px;
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  gap: clamp(1.5rem,3vw,3.75rem);
  padding-top: .65rem;
  padding-bottom: .65rem;
}

.zmpt-branding {
  display: flex;
  align-items: center;
  min-width: 0;
}

.zmpt-branding .custom-logo-link,
.zmpt-logo-fallback {
  display: inline-flex;
  align-items: center;
}

.zmpt-branding img,
.zmpt-branding .custom-logo {
  width: auto;
  max-width: 215px;
  max-height: 52px;
}

.zmpt-nav {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: clamp(1rem,2vw,2rem);
}

.zmpt-nav__mobile-head,
.zmpt-nav__mobile-practice {
  display: none;
}

.zmpt-menu {
  justify-content: center;
  align-items: center;
  gap: .2rem;
}

.zmpt-menu > li > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: .72rem .72rem;
  border-radius: 10px;
  color: rgba(239,248,249,.83);
  white-space: nowrap;
  font-size: .91rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.01em;
  transition: color .18s ease, background .18s ease;
}

.zmpt-menu > li > a:hover,
.zmpt-menu > li:focus-within > a {
  color: #fff;
  background: rgba(255,255,255,.055);
}

.zmpt-menu > li.current-menu-item > a,
.zmpt-menu > li.current-menu-ancestor > a,
.zmpt-menu > li.current_page_item > a {
  color: #fff;
  background: rgba(13,170,192,.1);
}

.zmpt-menu > li.current-menu-item > a::before,
.zmpt-menu > li.current-menu-ancestor > a::before,
.zmpt-menu > li.current_page_item > a::before {
  content: "";
  position: absolute;
  left: .72rem;
  right: .72rem;
  bottom: .28rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg,#6fcfdd,#0daac0);
}

.zmpt-menu .menu-item-has-children > a::after {
  content: "";
  width: 6px;
  height: 6px;
  margin: -3px 0 0 .15rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  opacity: .7;
  transition: transform .18s ease;
}

.zmpt-menu .menu-item-has-children:hover > a::after,
.zmpt-menu .menu-item-has-children:focus-within > a::after {
  transform: translateY(3px) rotate(225deg);
}

/* Mega menus */
.zmpt-menu .zmpt-mega-menu {
  top: calc(100% + 17px);
  left: 50%;
  display: grid;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(10,133,151,.18);
  border-radius: 24px;
  background: rgba(255,255,255,.985);
  box-shadow: 0 30px 90px rgba(4,21,27,.32), 0 8px 22px rgba(4,21,27,.12);
  transform: translate(-50%,12px);
  transform-origin: top center;
  overflow: hidden;
}

.zmpt-menu li:hover > .zmpt-mega-menu,
.zmpt-menu li:focus-within > .zmpt-mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%,0);
}

.zmpt-menu .zmpt-mega-menu::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 14px;
  height: 14px;
  border-top: 1px solid rgba(10,133,151,.18);
  border-left: 1px solid rgba(10,133,151,.18);
  background: #fff;
  transform: translateX(-50%) rotate(45deg);
}

.zmpt-mega-menu > li {
  min-width: 0;
}

.zmpt-mega-menu--services {
  width: min(1060px,calc(100vw - 48px));
  grid-template-columns: 1.08fr 1fr 1fr 1fr;
  gap: 10px;
}

@media (min-width: 1181px) and (hover: hover) and (pointer: fine) {
  .zmpt-menu__mega-parent--services {
    position: static !important;
  }

  .zmpt-menu__mega-parent--services > .zmpt-mega-menu {
    top: 100%;
    left: clamp(16px,3vw,48px);
    right: clamp(16px,3vw,48px);
    width: auto;
    max-width: 1060px;
    margin-inline: auto;
    box-sizing: border-box;
    max-height: calc(100vh - 118px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: translateX(var(--zmpt-mega-shift,0px)) translateY(12px);
  }

  .zmpt-menu__mega-parent--services:hover > .zmpt-mega-menu,
  .zmpt-menu__mega-parent--services:focus-within > .zmpt-mega-menu {
    transform: translateX(var(--zmpt-mega-shift,0px)) translateY(0);
  }
}

.zmpt-mega-menu__intro,
.zmpt-mega-menu__column,
.zmpt-mega-menu__areas-intro,
.zmpt-mega-menu__areas-grid {
  position: relative;
}

.zmpt-menu .sub-menu a.zmpt-mega-feature,
.zmpt-menu .sub-menu a.zmpt-area-feature {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.55rem;
  border-radius: 17px;
  text-decoration: none;
  overflow: hidden;
}

.zmpt-mega-feature {
  background:
    radial-gradient(circle at 86% 12%,rgba(111,207,221,.24),transparent 34%),
    linear-gradient(145deg,#102d36,#071b21);
  color: #fff;
}

.zmpt-mega-feature::after,
.zmpt-area-feature::after {
  content: "";
  position: absolute;
  right: -2.5rem;
  top: -2.5rem;
  width: 8rem;
  height: 8rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
}

.zmpt-mega-feature .zmpt-eyebrow,
.zmpt-area-feature .zmpt-eyebrow {
  color: #8fe0ea;
  font-size: .68rem;
}

.zmpt-mega-feature > strong,
.zmpt-area-feature > strong {
  position: relative;
  z-index: 1;
  margin-top: .65rem;
  color: #fff;
  font-family: "Fraunces",Georgia,serif;
  font-size: 1.45rem;
  line-height: 1.08;
}

.zmpt-mega-feature > small,
.zmpt-area-feature > small {
  position: relative;
  z-index: 1;
  margin-top: .75rem;
  color: rgba(255,255,255,.68);
  font-size: .82rem;
  line-height: 1.55;
}

.zmpt-mega-feature > span:last-child,
.zmpt-area-feature > span:last-child {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-top: 1.25rem;
  color: #a7e8ef;
  font-size: .78rem;
  font-weight: 800;
}

.zmpt-menu .sub-menu a.zmpt-mega-feature:hover,
.zmpt-menu .sub-menu a.zmpt-area-feature:hover {
  color: #fff;
}

.zmpt-mega-menu__column {
  padding: .45rem;
}

.zmpt-mega-menu__column > p,
.zmpt-mega-menu__areas-grid > p {
  margin: .2rem .55rem .75rem;
  color: #62767b;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.zmpt-menu .sub-menu a.zmpt-mega-link {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  gap: .7rem;
  align-items: center;
  min-height: 64px;
  padding: .56rem .58rem;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #263e44;
  text-decoration: none;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.zmpt-menu .sub-menu a.zmpt-mega-link:hover,
.zmpt-menu .sub-menu a.zmpt-mega-link:focus-visible,
.zmpt-menu .sub-menu a.zmpt-mega-link.is-current {
  border-color: #d7e9ec;
  background: #f1f8f9;
  color: #073f49;
  transform: translateY(-1px);
}

.zmpt-mega-link__icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #e4f5f7;
  color: #087c8d;
}

.zmpt-mega-link__icon svg {
  width: 19px;
  height: 19px;
}

.zmpt-mega-link strong,
.zmpt-mega-link small {
  display: block;
}

.zmpt-mega-link strong {
  color: inherit;
  font-size: .82rem;
  line-height: 1.25;
}

.zmpt-mega-link small {
  margin-top: .18rem;
  color: #74878b;
  font-size: .69rem;
  line-height: 1.35;
}

.zmpt-mega-link__arrow {
  color: #8ca0a4;
  font-size: .72rem;
}

/* Areas panel */
.zmpt-mega-menu--areas {
  width: min(760px,calc(100vw - 48px));
  grid-template-columns: .88fr 1.45fr;
  gap: 10px;
}

@media (min-width: 1181px) and (hover: hover) and (pointer: fine) {
  .zmpt-menu__mega-parent--areas {
    position: static !important;
  }

  .zmpt-menu__mega-parent--areas > .zmpt-mega-menu {
    top: 100%;
    left: clamp(16px,3vw,48px);
    right: clamp(16px,3vw,48px);
    width: auto;
    max-width: 760px;
    margin-inline: auto;
    box-sizing: border-box;
    transform: translateX(var(--zmpt-mega-shift,0px)) translateY(12px);
  }

  .zmpt-menu__mega-parent--areas:hover > .zmpt-mega-menu,
  .zmpt-menu__mega-parent--areas:focus-within > .zmpt-mega-menu {
    transform: translateX(var(--zmpt-mega-shift,0px)) translateY(0);
  }

  .zmpt-menu__mega-parent--areas .zmpt-mega-menu::before {
    left: 68%;
    right: auto;
    transform: translateX(-50%) rotate(45deg);
  }
}

.zmpt-area-feature {
  background:
    radial-gradient(circle at 82% 14%,rgba(246,200,95,.16),transparent 34%),
    linear-gradient(145deg,#14343e,#0a2027);
  color: #fff;
}

.zmpt-mega-menu__areas-grid {
  padding: .5rem;
}

.zmpt-mega-menu__areas-grid > div {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .45rem;
}

.zmpt-menu .sub-menu a.zmpt-area-link {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  min-height: 72px;
  padding: .75rem .8rem;
  border: 1px solid #e1ecee;
  border-radius: 13px;
  color: #294148;
  text-decoration: none;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.zmpt-menu .sub-menu a.zmpt-area-link:hover,
.zmpt-menu .sub-menu a.zmpt-area-link:focus-visible,
.zmpt-menu .sub-menu a.zmpt-area-link.is-current {
  border-color: #c7e1e5;
  background: #f1f8f9;
  color: #074e5a;
  transform: translateY(-1px);
}

.zmpt-area-link strong,
.zmpt-area-link small {
  display: block;
}

.zmpt-area-link strong {
  font-size: .82rem;
}

.zmpt-area-link small {
  margin-top: .2rem;
  color: #718489;
  font-size: .68rem;
  line-height: 1.35;
}

.zmpt-area-link i {
  color: #8ca0a4;
  font-size: .72rem;
  font-style: normal;
}

.zmpt-area-note {
  display: block;
  margin: .75rem .3rem 0;
  color: #788b8f;
  font-size: .69rem;
  line-height: 1.45;
}

/* Header actions */
.zmpt-nav__cta {
  display: flex;
  align-items: center;
  gap: .62rem;
  padding-left: 1rem;
  border-left: 1px solid rgba(255,255,255,.1);
}

.zmpt-header-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 44px;
  padding: .65rem .86rem;
  border: 1px solid rgba(156,228,237,.3);
  border-radius: 12px;
  color: #eaf7f8;
  font-size: .84rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.zmpt-header-whatsapp svg {
  width: 18px;
  height: 18px;
}

.zmpt-header-whatsapp:hover {
  border-color: rgba(156,228,237,.65);
  background: rgba(13,170,192,.12);
  color: #fff;
  transform: translateY(-1px);
}

.zmpt-header-book {
  min-height: 46px;
  padding: .78rem 1.15rem;
  border-radius: 12px;
  font-size: .87rem;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(13,170,192,.16);
}

@media (max-width: 1360px) and (min-width: 1181px) and (hover: hover) and (pointer: fine) {
  .zmpt-header__inner {
    grid-template-columns: 185px minmax(0,1fr);
    gap: 1.1rem;
  }

  .zmpt-branding img,
  .zmpt-branding .custom-logo {
    max-width: 182px;
    max-height: 46px;
  }

  .zmpt-menu > li > a {
    padding-inline: .52rem;
    font-size: .84rem;
  }

  .zmpt-nav__cta {
    padding-left: .72rem;
  }

  .zmpt-header-whatsapp span {
    display: none;
  }

  .zmpt-header-whatsapp {
    width: 44px;
    padding-inline: 0;
  }

  .zmpt-header-book {
    padding-inline: .9rem;
    font-size: .83rem;
  }
}

/* Mobile and tablet drawer */
@media (max-width: 1180px), (hover: none) and (pointer: coarse) {
  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  .zmpt-header__inner {
    min-height: 78px;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }

  .zmpt-branding img,
  .zmpt-branding .custom-logo {
    max-width: 205px;
    max-height: 50px;
  }

  .zmpt-nav-toggle {
    z-index: 104;
    display: block;
    flex: 0 0 auto;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 13px;
    background: rgba(255,255,255,.04);
  }

  .zmpt-nav-toggle[aria-expanded="true"] .zmpt-nav-toggle__bar {
    background: transparent;
  }

  .zmpt-nav-toggle[aria-expanded="true"] .zmpt-nav-toggle__bar::before {
    top: 0;
    transform: rotate(45deg);
  }

  .zmpt-nav-toggle[aria-expanded="true"] .zmpt-nav-toggle__bar::after {
    top: 0;
    transform: rotate(-45deg);
  }

  body.zmpt-nav-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 98;
    background: rgba(2,10,13,.62);
    backdrop-filter: blur(4px);
  }

  .zmpt-nav {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 102;
    width: min(94%,460px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 1.25rem 1.15rem 1.5rem;
    background:
      radial-gradient(circle at 100% 0,rgba(13,170,192,.14),transparent 35%),
      linear-gradient(180deg,#10262e,#09191f);
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      transform .28s cubic-bezier(.2,.7,.2,1),
      opacity .18s ease,
      visibility 0s linear .28s;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .zmpt-nav.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
    box-shadow: -28px 0 80px rgba(0,0,0,.4);
  }

  .zmpt-nav__mobile-head {
    display: flex;
    flex-direction: column;
    padding: .2rem 3.5rem 1.15rem .3rem;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }

  .zmpt-nav__mobile-head span {
    color: #fff;
    font-family: "Fraunces",Georgia,serif;
    font-size: 1.5rem;
    font-weight: 600;
  }

  .zmpt-nav__mobile-head small {
    margin-top: .2rem;
    color: rgba(255,255,255,.5);
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .zmpt-menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-top: .65rem;
  }

  .zmpt-menu > li {
    border-bottom: 1px solid rgba(255,255,255,.075);
  }

  .zmpt-menu > li > a {
    justify-content: space-between;
    min-height: 54px;
    padding: .85rem .45rem;
    border-radius: 0;
    color: rgba(255,255,255,.88);
    font-family: "Fraunces",Georgia,serif;
    font-size: 1.13rem;
    font-weight: 500;
  }

  .zmpt-menu > li > a:hover,
  .zmpt-menu > li:focus-within > a,
  .zmpt-menu > li.current-menu-item > a,
  .zmpt-menu > li.current-menu-ancestor > a {
    background: transparent;
    color: #9ce4ed;
  }

  .zmpt-menu > li.current-menu-item > a::before,
  .zmpt-menu > li.current-menu-ancestor > a::before,
  .zmpt-menu > li.current_page_item > a::before {
    display: none;
  }

  .zmpt-menu .menu-item-has-children > a::after {
    width: 8px;
    height: 8px;
    margin-right: .35rem;
  }

  .zmpt-menu .menu-item-has-children.is-expanded > a::after {
    transform: translateY(3px) rotate(225deg);
  }

  .zmpt-menu .zmpt-mega-menu,
  .zmpt-menu__mega-parent--areas .zmpt-mega-menu {
    position: static;
    width: 100%;
    display: none;
    grid-template-columns: 1fr;
    gap: .55rem;
    margin: 0 0 .65rem;
    padding: .2rem 0 .35rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    overflow: visible;
  }

  .zmpt-menu .zmpt-mega-menu::before {
    display: none;
  }

  .zmpt-menu li.is-expanded > .zmpt-mega-menu {
    display: grid;
  }

  .zmpt-menu .sub-menu a.zmpt-mega-feature,
  .zmpt-menu .sub-menu a.zmpt-area-feature {
    min-height: auto;
    padding: 1.15rem;
    border: 1px solid rgba(156,228,237,.13);
    border-radius: 15px;
    background: rgba(255,255,255,.045);
  }

  .zmpt-mega-feature::after,
  .zmpt-area-feature::after {
    display: none;
  }

  .zmpt-mega-feature > strong,
  .zmpt-area-feature > strong {
    font-size: 1.18rem;
  }

  .zmpt-mega-menu__column,
  .zmpt-mega-menu__areas-grid {
    padding: .25rem 0;
  }

  .zmpt-mega-menu__column > p,
  .zmpt-mega-menu__areas-grid > p {
    margin: .55rem .35rem .35rem;
    color: rgba(156,228,237,.7);
  }

  .zmpt-menu .sub-menu a.zmpt-mega-link {
    grid-template-columns: 32px minmax(0,1fr) auto;
    min-height: 58px;
    padding: .48rem .38rem;
    border-color: transparent;
    color: rgba(255,255,255,.88);
  }

  .zmpt-menu .sub-menu a.zmpt-mega-link:hover,
  .zmpt-menu .sub-menu a.zmpt-mega-link:focus-visible,
  .zmpt-menu .sub-menu a.zmpt-mega-link.is-current {
    border-color: rgba(156,228,237,.13);
    background: rgba(255,255,255,.05);
    color: #fff;
    transform: none;
  }

  .zmpt-mega-link__icon {
    width: 32px;
    height: 32px;
    background: rgba(13,170,192,.13);
    color: #9ce4ed;
  }

  .zmpt-mega-link small,
  .zmpt-area-link small,
  .zmpt-area-note {
    color: rgba(255,255,255,.48);
  }

  .zmpt-mega-link__arrow,
  .zmpt-area-link i {
    color: rgba(156,228,237,.55);
  }

  .zmpt-mega-menu__areas-grid > div {
    grid-template-columns: 1fr;
  }

  .zmpt-menu .sub-menu a.zmpt-area-link {
    min-height: 62px;
    padding: .65rem .7rem;
    border-color: rgba(255,255,255,.08);
    background: rgba(255,255,255,.025);
    color: rgba(255,255,255,.88);
  }

  .zmpt-menu .sub-menu a.zmpt-area-link:hover,
  .zmpt-menu .sub-menu a.zmpt-area-link:focus-visible,
  .zmpt-menu .sub-menu a.zmpt-area-link.is-current {
    border-color: rgba(156,228,237,.18);
    background: rgba(255,255,255,.055);
    color: #fff;
    transform: none;
  }

  .zmpt-nav__cta {
    flex-direction: column;
    align-items: stretch;
    gap: .65rem;
    margin-top: 1rem;
    padding: 1rem 0 0;
    border-top: 1px solid rgba(255,255,255,.1);
    border-left: 0;
  }

  .zmpt-header-whatsapp,
  .zmpt-header-book {
    width: 100%;
    min-height: 50px;
    border-radius: 13px;
  }

  .zmpt-nav__mobile-practice {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 15px;
    background: rgba(255,255,255,.035);
  }

  .zmpt-nav__mobile-practice span {
    color: #8fdde7;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .zmpt-nav__mobile-practice strong {
    margin-top: .35rem;
    color: #fff;
    font-size: .82rem;
  }

  .zmpt-nav__mobile-practice small {
    margin-top: .18rem;
    color: rgba(255,255,255,.48);
    font-size: .72rem;
  }

  body.zmpt-nav-open {
    overflow: hidden;
  }
}

@media (max-width: 720px) {
  .zmpt-nav {
    inset: 0 0 0 auto;
    width: min(92vw,420px);
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    padding: 1rem 1rem 1.25rem;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .zmpt-nav__mobile-head {
    padding: .25rem 3.25rem .9rem .15rem;
  }

  .zmpt-nav__mobile-head span {
    font-size: 1.28rem;
  }

  .zmpt-menu,
  .zmpt-menu > li,
  .zmpt-menu > li > a,
  .zmpt-menu .sub-menu,
  .zmpt-menu .sub-menu > li {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .zmpt-menu > li > a {
    min-height: 50px;
    padding: .76rem .25rem;
    font-size: 1.04rem;
  }

  .zmpt-menu .zmpt-mega-menu,
  .zmpt-menu__mega-parent--areas .zmpt-mega-menu {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 0 .55rem !important;
    padding: .15rem 0 .25rem .7rem !important;
    border-left: 1px solid rgba(156,228,237,.18);
    display: none !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    overflow: visible !important;
    transform: none !important;
    --zmpt-mega-shift: 0px !important;
  }

  .zmpt-menu li.is-expanded > .zmpt-mega-menu {
    display: block !important;
  }

  .zmpt-mega-menu__intro,
  .zmpt-mega-menu__column,
  .zmpt-mega-menu__areas-intro,
  .zmpt-mega-menu__areas-grid,
  .zmpt-mega-menu__areas-grid > div {
    display: block !important;
    width: 100%;
    padding: 0 !important;
  }

  .zmpt-mega-menu__column > p,
  .zmpt-mega-menu__areas-grid > p,
  .zmpt-area-note {
    display: none;
  }

  .zmpt-menu .sub-menu a.zmpt-mega-feature,
  .zmpt-menu .sub-menu a.zmpt-area-feature {
    min-height: 0;
    display: block;
    margin: .25rem 0 .4rem;
    padding: .8rem .85rem;
    border: 1px solid rgba(156,228,237,.14);
    border-radius: 12px;
    background: rgba(255,255,255,.045);
  }

  .zmpt-mega-feature .zmpt-eyebrow,
  .zmpt-area-feature .zmpt-eyebrow,
  .zmpt-mega-feature > small,
  .zmpt-area-feature > small {
    display: none;
  }

  .zmpt-mega-feature > strong,
  .zmpt-area-feature > strong {
    margin: 0;
    font-family: "Mulish",ui-sans-serif,system-ui,sans-serif;
    font-size: .91rem;
    font-weight: 800;
    line-height: 1.35;
  }

  .zmpt-mega-feature > span:last-child,
  .zmpt-area-feature > span:last-child {
    margin-top: .25rem;
    font-size: .7rem;
  }

  .zmpt-menu .sub-menu a.zmpt-mega-link,
  .zmpt-menu .sub-menu a.zmpt-area-link {
    min-height: 44px;
    display: block;
    padding: .66rem .7rem;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.065);
    border-radius: 0;
    background: transparent;
    color: rgba(255,255,255,.82);
    transform: none;
  }

  .zmpt-menu .sub-menu a.zmpt-mega-link:hover,
  .zmpt-menu .sub-menu a.zmpt-mega-link:focus-visible,
  .zmpt-menu .sub-menu a.zmpt-mega-link.is-current,
  .zmpt-menu .sub-menu a.zmpt-area-link:hover,
  .zmpt-menu .sub-menu a.zmpt-area-link:focus-visible,
  .zmpt-menu .sub-menu a.zmpt-area-link.is-current {
    border-color: rgba(255,255,255,.065);
    background: rgba(255,255,255,.045);
    color: #fff;
  }

  .zmpt-mega-link__icon,
  .zmpt-mega-link__arrow,
  .zmpt-area-link i,
  .zmpt-mega-link small,
  .zmpt-area-link small {
    display: none !important;
  }

  .zmpt-mega-link strong,
  .zmpt-area-link strong {
    display: block;
    color: inherit;
    font-size: .88rem;
    font-weight: 700;
    line-height: 1.35;
  }

  .zmpt-nav__cta {
    margin-top: .75rem;
    padding-top: .85rem;
  }

  .zmpt-nav__mobile-practice {
    margin-top: .75rem;
    padding: .85rem;
  }
}

@media (max-width: 520px) {
  .zmpt-header__inner {
    min-height: 72px;
  }

  .zmpt-branding img,
  .zmpt-branding .custom-logo {
    max-width: 175px;
    max-height: 44px;
  }

  .zmpt-nav {
    width: min(94vw,390px);
  }
}

/* Hard guard for touch devices: a closed drawer is not painted at all. */
@media (hover: none) and (pointer: coarse) {
  .zmpt-nav:not(.is-open) {
    display: none !important;
  }

  .zmpt-nav.is-open {
    display: flex !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zmpt-menu .zmpt-mega-menu,
  .zmpt-mega-link,
  .zmpt-area-link,
  .zmpt-nav {
    transition: none;
  }
}
