/* Shared navigation: native disclosure works without JavaScript. */
header .navlinks{align-items:center;gap:22px;}
header .navlinks .services-menu{position:relative;padding:0;margin:0;border:0;}
header .navlinks .services-menu>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:7px 0;font:inherit;font-weight:500;color:var(--ink,#1E1E1E);}
header .services-menu>summary::-webkit-details-marker{display:none;}
header .services-menu>summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);}
header .services-menu[open]>summary::after{transform:translateY(2px) rotate(225deg);}
header .services-menu>summary:hover{color:var(--steel,#A51C30);}
header .services-menu>summary:focus-visible{outline:2px solid var(--steel,#A51C30);outline-offset:4px;}
header .services-menu .services-panel{position:absolute;top:calc(100% + 12px);left:-18px;width:340px;max-width:calc(100vw - 40px);padding:8px;background:#fff;border:1px solid var(--line,#D8D3CD);border-radius:6px;box-shadow:0 12px 30px rgba(30,30,30,.12);z-index:60;}
header .navlinks .services-panel a{display:block;white-space:normal;padding:13px 12px;border-radius:3px;line-height:1.4;}
header .services-panel a:hover,header .services-panel a[aria-current="page"]{background:var(--steel-soft,#F5EAEB);}
header .services-panel .service-name{display:block;font-weight:600;font-size:.94rem;color:var(--ink,#1E1E1E);}
header .services-panel .service-description{display:block;margin-top:4px;font-weight:400;font-size:.82rem;color:var(--ink-soft,#625A55);}
@media(max-width:1000px){header .navlinks{gap:16px;font-size:.85rem;}}
@media(max-width:900px){
  header .nav{flex-wrap:wrap;gap:12px;}
  header .navlinks{display:flex!important;order:3;width:100%;flex-wrap:wrap;gap:8px 20px;font-size:.88rem;}
  header .nav>.btn{margin-left:auto;}
  header .services-menu .services-panel{left:0;}
}
@media(max-width:400px){
  header .navlinks{gap:6px 15px;font-size:.8rem;}
  header .nav>.btn{padding:10px 12px;font-size:.8rem;}
}
