/* Shared service navigation uses native details for keyboard and touch access. */
.service-menu{position:relative;padding:0;background:transparent;border:0;}
.service-menu>summary{padding:0;list-style:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;}
.service-menu>summary::-webkit-details-marker{display:none;}
.service-menu>summary::after{content:' ▾';position:static;color:var(--water);font-size:12px;}
.service-menu[open]>summary::after{content:' ▴';}
.service-menu-links{position:absolute;top:calc(100% + 18px);left:-16px;min-width:260px;padding:8px;background:#1a1f23;border:1px solid rgba(255,255,255,.15);box-shadow:0 14px 28px rgba(0,0,0,.25);display:grid;gap:0;}
.nav-links .service-menu-links a{display:block;padding:12px 14px;white-space:nowrap;font-size:14px;opacity:1;color:#c8cdd1;text-align:left;background:transparent;margin:0;border:0;font-weight:500;}
.nav-links .service-menu-links a:hover,.nav-links .service-menu-links a:focus-visible{background:rgba(31,177,207,.12);color:var(--water);}
.service-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:32px;}
.service-page-links a{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:18px;display:flex;justify-content:space-between;gap:16px;}
.service-page-links a:hover,.service-page-links a[aria-current=page]{color:var(--water);}
.service-area-copy{color:var(--muted);margin-top:24px;max-width:70ch;}
section[id]{scroll-margin-top:90px;}
@media(max-width:960px){body:not(:has(.site-header)) .service-menu>summary{padding:14px 10px;}body:not(:has(.site-header)) .service-menu-links{position:static;box-shadow:none;margin:0 10px 10px;min-width:0;}}
@media(max-width:820px){.service-menu>summary{padding:14px 10px;}.service-menu-links{position:static;box-shadow:none;margin:0 10px 10px;min-width:0;}.nav-links .service-menu-links a{white-space:normal;}.service-page-links{grid-template-columns:1fr;}}
