.service-nav{position:relative}.service-nav summary{cursor:pointer;font-weight:700;font-size:.86rem}.service-nav-list{position:absolute;top:100%;left:0;width:320px;padding:18px;background:var(--ivory);box-shadow:var(--shadow);border:1px solid var(--champagne);border-radius:12px}.service-nav-list a{display:block;padding:8px 4px;line-height:1.5}.mobile-menu{max-height:calc(100dvh - 97px);overflow-y:auto}.mobile-menu .service-nav-list{position:static;width:auto;box-shadow:none;margin-top:12px}.mobile-menu .service-nav summary{padding:12px 0}.service-nav-list a:hover{color:var(--rose)}
section[id]{scroll-margin-top:100px}
