.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}
}
