.nav-floating{background:linear-gradient(135deg,#8fb4c414,#0000 55%),#0d1012f0;border:1px solid #eef1f22e;border-radius:24px;width:calc(100% - 32px);max-width:1200px;margin-inline:auto;top:12px;box-shadow:0 8px 28px #0000002e,inset 0 1px #eef1f214}.nav-floating-solid{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-2) 10%, transparent), transparent 55%), color-mix(in srgb, var(--color-surface) 80%, transparent);border-color:color-mix(in srgb, var(--color-accent-2) 30%, transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);box-shadow:0 10px 30px #00000029, 0 8px 24px -12px #5f9db599, inset 0 1px 0 color-mix(in srgb, var(--color-ink) 6%, transparent)}.nav-floating-solid:after{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#5f9db52e,#0000 75%);height:16px;position:absolute;inset:auto 12% -16px}.nav-floating nav a[aria-current=location]{color:var(--color-basalt);text-shadow:none;border-radius:999px}.nav-active-pill{background:var(--color-moss);box-shadow:0 0 14px #9aa64526}#mobile-menu a[aria-current=location]{color:var(--color-accent);border-radius:0}.nav-floating.nav-menu-open{background:linear-gradient(160deg, color-mix(in srgb, var(--color-accent-2) 12%, transparent), transparent 60%), color-mix(in srgb, var(--color-surface) 80%, transparent);border-color:color-mix(in srgb, var(--color-ink) 16%, transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);box-shadow:0 24px 60px -20px #00000073, inset 0 1px 0 color-mix(in srgb, var(--color-ink) 10%, transparent)}.nav-floating.nav-menu-open:after{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-floating.nav-floating-solid{background:var(--color-surface)}}@media (max-width:767px){.nav-floating{border-radius:20px;width:calc(100% - 24px);top:8px}}
@media (max-width:767px){.type-lead,.reading-copy,.ed-body,.contact-intro{font-size:1.0625rem}.type-subtitle{font-size:1.125rem}.section-label,.ed-kicker,.ed-label{letter-spacing:.14em;font-size:.75rem;line-height:1.6}.site-button{letter-spacing:.12em;min-height:2.75rem;font-size:.78125rem}#mobile-menu .mobile-menu-link{letter-spacing:.16em;font-size:.875rem}.service-body p,.service-details,.service-dialog li,.contact-glass label,.contact-glass .text-sm{font-size:1rem}.contact-glass .text-xs,footer>.container-site{font-size:.875rem}}
