.nav-services{position:relative;flex:none}
.nav-services summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;min-height:44px}
.nav-services summary::-webkit-details-marker{display:none}
.nav-services summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.nav-services[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.nav-services summary:hover,.nav-services summary[aria-current],.nav-services[open] summary{color:var(--copper)}
.nav-services .nav-submenu{position:absolute;left:-16px;top:100%;min-width:190px;background:var(--paper,#fffdf9);border:1px solid var(--line,#dacdc1);box-shadow:0 14px 30px rgba(51,35,28,.11);padding:8px;z-index:20}
.nav-services .nav-submenu a{display:block;font-size:.95rem;white-space:nowrap;padding:10px 12px}
.nav-services .nav-submenu a:hover,.nav-services .nav-submenu a[aria-current]{background:var(--cream,#f8efe4);color:var(--copper)}
@media(max-width:1280px){.header-inner{min-height:72px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper,#fffdf9);border-bottom:1px solid var(--line);padding:18px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{font-size:1rem;padding:12px}.nav .nav-cta{margin-top:7px}.nav-services{width:100%}.nav-services summary{font-size:1rem;padding:12px;min-height:48px}.nav-services .nav-submenu{position:static;box-shadow:none;border:0;border-left:2px solid var(--copper);min-width:0;margin:0 0 8px 12px;padding:0 0 0 8px;background:transparent}.nav-services .nav-submenu a{padding:10px 12px;font-size:1rem}}
