.nav-services{position:relative}.nav-services summary{display:flex;align-items:center;gap:.3rem;cursor:pointer;list-style:none;font:inherit;color:inherit;white-space:nowrap}.nav-services summary::-webkit-details-marker{display:none}.nav-services summary span{font-size:.85rem;transition:transform .2s}.nav-services[open] summary span{transform:rotate(180deg)}.nav-services-panel{position:absolute;top:calc(100% + 1.1rem);left:50%;width:min(920px,calc(100vw - 2rem));max-height:calc(100vh - 130px);overflow:auto;padding:1.25rem;border:1px solid #dce3de;border-radius:20px;background:#fff;color:#1f2b25;box-shadow:0 24px 60px #18281f2b;transform:translateX(-50%);z-index:80}.nav-services-panel:before{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;background:#fff;border-left:1px solid #dce3de;border-top:1px solid #dce3de;transform:translateX(-50%) rotate(45deg)}.nav-services-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem .35rem 1rem;border-bottom:1px solid #e8edea}.nav-services-head strong{font:400 1.3rem "DM Serif Display",Georgia,serif}.header nav .nav-services-head a{color:#385446;font-size:.72rem;text-decoration:underline;text-underline-offset:4px}.nav-services-groups{display:grid;grid-template-columns:1fr 1.18fr .9fr;gap:1rem;padding-top:1rem}.nav-services-groups>div{display:grid;align-content:start;gap:.18rem}.nav-services-label{padding:.35rem .55rem;color:#688174;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.header nav .nav-services-groups a{display:block;padding:.44rem .55rem;border-radius:9px;font-size:.71rem;font-weight:650;line-height:1.3;transition:background .18s,color .18s}.header nav .nav-services-groups a:hover,.header nav .nav-services-groups a:focus-visible{background:#eef2ef;color:#263d31;outline:none}.header nav .nav-services-groups a[aria-current="page"]{background:#263d31;color:#fff}@media(min-width:961px){.nav-services:not([open]):hover .nav-services-panel{display:block}.nav-services:not([open]) .nav-services-panel{display:none}.nav-services:hover summary{color:#385446}.nav-services:focus-within .nav-services-panel{display:block}}@media(max-width:960px){.header nav.open{max-height:calc(100vh - 104px);overflow:auto}.nav-services{width:100%}.nav-services summary{justify-content:space-between;padding:.45rem 0;font-size:.82rem;font-weight:700}.nav-services-panel{position:static;width:100%;max-height:none;margin:.45rem 0 .7rem;padding:.85rem;transform:none;border-radius:14px;box-shadow:none;background:#f7f9f7}.nav-services-panel:before{display:none}.nav-services-head strong{font-size:1.05rem}.nav-services-groups{grid-template-columns:1fr;gap:.65rem}.header nav .nav-services-groups a{padding:.52rem;font-size:.76rem}.nav-services-head{align-items:flex-start}.header nav .nav-services-head a{padding:.25rem 0}}@media(max-width:520px){.nav-services-head{flex-direction:column;gap:.25rem}.nav-services-groups{gap:.9rem}}
