.service-nav{position:relative;flex-shrink:0;box-sizing:border-box}
.service-nav summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 0;list-style:none;cursor:pointer;font:13px var(--sans,sans-serif);color:inherit}
.service-nav summary::-webkit-details-marker{display:none}
.service-nav summary::after{content:"";display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.service-nav[open] summary::after{transform:rotate(225deg);margin-top:3px}
.service-nav summary:focus-visible,.service-nav .service-nav-panel a:focus-visible{outline:3px solid #905b15;outline-offset:3px;border-radius:2px}
.service-nav .service-nav-panel{position:absolute;z-index:100;right:0;top:calc(100% + 6px);width:320px;max-width:calc(100vw - 32px);max-height:min(70vh,36rem);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid #cbd5ca;border-radius:5px;box-shadow:0 12px 35px #153c3426}
.service-nav .service-nav-panel li{margin:0;padding:0}
.service-nav .service-nav-panel a{display:block;box-sizing:border-box;min-height:40px;padding:10px 12px;font:13px/1.5 var(--sans,sans-serif);color:#153c34;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.service-nav .service-nav-panel a:hover,.service-nav .service-nav-panel a:focus{background:#edf0e4}
.service-nav .service-nav-overview a,.service-nav .service-nav-bundles a{font-weight:600}
.service-nav .service-nav-overview{border-bottom:1px solid #dfe5dc;margin-bottom:5px}
.service-nav .service-nav-bundles{border-top:1px solid #dfe5dc;margin-top:5px}
.header{flex-wrap:wrap;gap:16px}
.header nav{flex-wrap:wrap}
.services-page article.service-offer{scroll-margin-top:24px}
@media(max-width:620px){
 .header{flex-wrap:wrap;gap:12px}
 .header nav{position:relative;width:100%;gap:16px;row-gap:8px;justify-content:flex-start}
 .header nav>a{display:block}
 .header nav .service-nav{position:static}
 .service-nav .service-nav-panel{left:0;right:auto;top:calc(100% + 6px);width:100%;max-width:100%;max-height:60vh;max-height:60svh}
 .service-nav .service-nav-panel a{min-height:44px;font-size:14px}
}
