.nav-service{position:relative;display:flex;align-items:center}.nav-service>a:first-child::after{content:"▾";font-size:10px;margin-left:5px}.nav-service-menu{display:none;position:absolute;top:100%;left:-12px;min-width:205px;padding:8px;background:#FAF6ED;border:1px solid rgba(23,45,43,.18);box-shadow:0 10px 24px rgba(23,45,43,.12);z-index:30}.nav-service:hover .nav-service-menu,.nav-service:focus-within .nav-service-menu{display:block}.nav-service-menu a{display:block;white-space:nowrap;padding:10px 12px;color:#172D2B;text-decoration:none}.nav-service-menu a:hover,.nav-service-menu a:focus{background:#F0EBDD}@media(max-width:760px){.nav-service{display:block;width:100%}.nav-service-menu{display:block;position:static;min-width:0;padding:0 0 0 16px;border:0;box-shadow:none;background:transparent}.nav-service-menu a{padding:12px 2px;border-bottom:1px solid rgba(23,45,43,.1)}}

/* Collapse navigation before desktop links can overflow a narrow viewport. */
@media(max-width:1100px){
 header .nav,header .nav-row{height:72px;gap:16px;justify-content:space-between}
 header .logo{width:180px;flex-shrink:0}
 header .menu{display:block;margin-left:auto;flex-shrink:0}
 header .nav-action{display:none}
 header nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;max-width:100%;max-height:calc(100dvh - 72px);overflow-y:auto;background:#FAF6ED;padding:10px 18px 18px;border-bottom:1px solid rgba(23,45,43,.18)}
 header nav.open{display:grid;gap:0}
 header nav a{display:flex;align-items:center;min-height:44px;padding:12px 2px;white-space:normal;border-bottom:1px solid rgba(23,45,43,.1)}
 header .nav-service{display:block;width:100%;min-width:0}
 header .nav-service-menu{display:block;position:static;min-width:0;padding:0 0 0 16px;border:0;box-shadow:none;background:transparent}
 header .nav-service-menu a{white-space:normal;padding:12px 2px}
 header nav a.referral-nav-link{width:fit-content;margin:8px 0;padding:10px 12px}
}

/* Group the primary navigation into accessible dropdown menus. */
nav .nav-dropdown{position:relative;display:flex;align-items:center;align-self:stretch}
nav .nav-dropdown>summary{list-style:none;display:flex;align-items:center;cursor:pointer;color:#364741;font-size:12px;font-weight:700;white-space:nowrap}
nav .nav-dropdown>summary::-webkit-details-marker{display:none}
nav .nav-dropdown>summary::after{content:"▾";font-size:10px;margin-left:5px}
nav .nav-dropdown.current>summary{color:#0E5A46}
nav .nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;z-index:30;min-width:220px;padding:8px;background:#FAF6ED;border:1px solid rgba(23,45,43,.18);box-shadow:0 10px 24px rgba(23,45,43,.12)}
nav .nav-dropdown[open]>.nav-dropdown-menu{display:grid}
nav .nav-dropdown-menu a{display:block;min-height:0;padding:10px 12px;white-space:nowrap;color:#172D2B;text-decoration:none;border-bottom:0}
nav .nav-dropdown-menu a:hover,nav .nav-dropdown-menu a:focus{background:#F0EBDD}
nav .nav-action{white-space:nowrap}
@media(max-width:1100px){
 header nav .nav-dropdown{display:block;width:100%;align-self:auto;border-bottom:1px solid rgba(23,45,43,.1)}
 header nav .nav-dropdown>summary{min-height:44px;padding:12px 2px}
 header nav .nav-dropdown-menu{position:static;min-width:0;padding:0 0 0 16px;border:0;box-shadow:none;background:transparent}
 header nav .nav-dropdown-menu a{white-space:normal;min-height:44px;padding:12px 2px;border-bottom:1px solid rgba(23,45,43,.08)}
 header nav a.nav-action{display:flex;width:100%;justify-content:center;margin:12px 0 0;padding:12px 16px;color:#fff;border-bottom:0}
}
