/* Mobile navigation layout repair — versioned to bypass long-lived asset caches. */
.mobile-services-menu{border-bottom:1px solid oklch(100% 0 0/.13);display:block;width:100%}
.mobile-services-menu>summary{align-items:center;color:#fff;cursor:pointer;display:flex!important;font-family:var(--font-display);font-size:1.25rem;font-weight:800;gap:16px;justify-content:space-between;list-style:none!important;padding:.9rem 0;width:100%}
.mobile-services-menu>summary::marker{content:""}
.mobile-services-menu>summary::-webkit-details-marker{display:none!important}
.mobile-services-menu>summary svg{display:block;flex:0 0 auto;margin-left:auto;transition:transform .18s ease-out}
.mobile-services-menu[open]>summary svg{transform:rotate(180deg)}
.mobile-services-links{display:flex!important;flex-direction:column!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;padding:0 0 .55rem .9rem;width:100%}
.mobile-nav-links .mobile-services-links>a{align-items:center;border-bottom:1px solid oklch(100% 0 0/.13);color:oklch(100% 0 0/.76);display:flex!important;font-family:var(--font-body);font-size:.95rem;font-weight:550;justify-content:flex-start;line-height:1.35;min-height:46px;padding:.72rem 0!important;white-space:normal;width:100%}
.mobile-nav-links .mobile-services-links>.mobile-services-all{border-bottom:0;border-top:1px solid oklch(100% 0 0/.16);color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:800;justify-content:space-between;margin-top:.25rem;padding:.9rem 0 .55rem!important}
.mobile-services-all svg{flex:0 0 auto;margin-left:1rem}
@media(prefers-reduced-motion:reduce){.mobile-services-menu>summary svg{transition:none}}
