
.forest .site-header{position:relative;z-index:5;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:18px}.site-menu{position:relative;border:0;flex-shrink:0}.site-menu>summary{display:flex;align-items:center;gap:10px;list-style:none;border:1px solid #b39858;border-radius:24px;padding:10px 18px;font-size:14px;line-height:1.5;color:#29422d;background:#fffdf7}.site-menu summary::-webkit-details-marker{display:none}.menu-lines{width:17px;height:11px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-lines:after{content:'';position:absolute;top:4px;left:0;width:17px;border-top:1px solid currentColor}.site-menu[open]>summary{background:#f0f2e8}.forest .site-header .menu-panel{position:absolute;right:0;top:calc(100% + 14px);width:300px;max-width:88vw;max-height:75dvh;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:17px 23px;background:#fffdf7;color:#29422d;border:1px solid #b39858;border-radius:16px;box-shadow:0 14px 34px #29422d1a;font-size:16px}.forest .site-header .menu-panel a{display:block;padding:12px 0;line-height:1.5;text-decoration:none}.menu-panel>a+a,.specialties-menu{border-top:1px solid #b3985833}.menu-panel a:hover,.menu-panel a[aria-current=page]{text-decoration:underline!important;text-underline-offset:5px;text-decoration-color:#94762e!important}.specialties-menu{border-bottom:0}.specialties-menu>summary{display:flex;justify-content:space-between;padding:12px 0;gap:12px;font-size:16px;line-height:1.5;list-style:none}.specialties-menu>summary:after{content:'+';font-size:21px;line-height:1}.specialties-menu[open]>summary:after{content:'−'}.specialty-links{border-left:1px solid #b39858;padding-left:17px;margin:0 0 12px 4px}.forest .site-header .specialty-links a{font-size:14px;padding:9px 0}.forest .site-header .menu-panel .menu-connect{margin-top:8px;text-align:center;background:#29422d;color:#fffdf7;border-radius:24px;padding:10px 15px}.site-menu summary:focus-visible{outline:2px solid #94762e;outline-offset:4px}@media(max-width:600px){.site-menu>summary{padding:9px 13px;font-size:13px}.forest .site-header{gap:12px}.forest .site-header .menu-panel{gap:0;width:285px}.site-menu .menu-panel a:not(.nav-cta){display:block}}

/* A distinct, readable inset keeps the expanded specialties easy to scan. */
.forest .site-header .menu-panel {
  width: 320px;
  max-width: 88vw;
  /* Override the older mobile navigation's wrapping and centering rules. */
  flex-wrap: nowrap;
  justify-content: flex-start;
  max-height: min(75dvh, calc(100dvh - 160px));
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.forest .site-header .menu-panel > * {
  flex: none;
  min-width: 0;
}
.forest .site-header .specialties-menu {
  flex: none;
  min-width: 0;
}
.forest .site-header .specialties-menu > summary {
  min-height: 48px;
  align-items: center;
  font-size: 1rem;
}
.forest .site-header .specialties-menu > summary::after {
  content: '';
  width: 7px;
  height: 7px;
  margin-right: 4px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  flex: none;
}
.forest .site-header .specialties-menu[open] > summary::after {
  transform: rotate(225deg);
}
.forest .site-header .specialty-links {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  margin: 0 0 12px;
  padding: 4px 12px;
  border: 1px solid #b3985833;
  border-radius: 10px;
  background: #f7f8f2;
}
.forest .site-header .menu-panel .specialty-links > a {
  display: flex;
  align-items: center;
  flex: none;
  width: 100%;
  min-height: 48px;
  padding: 12px 4px;
  font-size: 1rem;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
}
.forest .site-header .specialty-links > a + a {
  border-top: 1px solid #29422d14;
}
.forest .site-header .specialty-links > a[aria-current="page"] {
  font-weight: 600;
}
.forest .site-header .specialty-links > a:focus-visible {
  outline: 2px solid #94762e;
  outline-offset: 0;
  border-radius: 4px;
}
@media (max-width: 600px) {
  .site-menu > summary {font-size: 14px; min-height: 44px;}
  .forest .site-header .menu-panel {padding: 12px 18px;}
}
