/* Standalone navigation and accessible contact feedback. */
.site-header{background:hsl(var(--background)/.97)!important;border-bottom:1px solid hsl(var(--border));backdrop-filter:blur(12px)}
.site-header{transition:background-color .35s ease,box-shadow .35s ease,border-color .35s ease}
.site-header.is-scrolled{box-shadow:0 3px 20px #0000000a}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}main a,main button{transition-duration:250ms}}
.skip-link{position:fixed;top:-100px;left:12px;z-index:100;padding:12px 18px;background:#fff;color:#142f42;border:2px solid currentColor;border-radius:6px}.skip-link:focus{top:12px}
#desktop-nav .group:focus-within #service-links,#desktop-nav .group.is-open #service-links{opacity:1;visibility:visible}
#mobile-nav[hidden]{display:none!important}
#mobile-nav{max-height:calc(100dvh - 64px);overflow:auto;padding:12px 24px 20px;border-top:1px solid hsl(var(--border));background:hsl(var(--background))}
#mobile-nav a{display:block;padding:11px 0;color:hsl(var(--foreground));font-size:14px}
a[aria-current=page]{font-weight:700}
:focus-visible{outline:3px solid hsl(var(--accent));outline-offset:4px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#form-status{padding:14px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--muted));font-size:14px;line-height:1.6}
#form-status[data-kind=error]{border-color:#b42318;color:#8a1c13;background:#fff5f4}
#form-status[data-kind=success]{border-color:#087443;color:#065332;background:#f0fdf4}
@media(min-width:1024px){#mobile-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
