/* Shared editable site chrome. Final Figma nodes 35:608 / 35:838 and original header. */
.volco-site-header { position: sticky; z-index: 100; top: 0; background: var(--volco-chalk); }
.admin-bar .volco-site-header { top: 32px; }
.volco-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; min-height: 104px; }
.volco-header__brand { display: block; flex: 0 0 180px; }
.volco-logo { width: 100%; height: auto; }
.volco-header__navigation { flex: 0 0 632px; }
.volco-primary-menu, .volco-mobile-menu, .volco-footer-menu { list-style: none; padding: 0; margin: 0; }
.volco-primary-menu { display: flex; align-items: center; gap: 32px; font-size: 14px; line-height: 20px; }
.volco-primary-menu > li:nth-child(1) { min-width: 150px; }
.volco-primary-menu > li:nth-child(2) { min-width: 138px; }
.volco-primary-menu > li:nth-child(3) { min-width: 104px; }
.volco-primary-menu > li:nth-child(4) { min-width: 90px; }
.volco-primary-menu a { position: relative; display: inline-block; color: var(--volco-ink); text-decoration: none; padding-block: 8px; white-space: nowrap; }
.volco-primary-menu a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 3px; height: 1px; background: var(--volco-cobalt); transform: scaleX(0); transform-origin: right; transition: transform 360ms var(--volco-ease); }
.volco-primary-menu a:hover::after, .volco-primary-menu a:focus-visible::after, .volco-primary-menu .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.volco-header__cta { flex: 0 0 auto; }
.volco-menu-trigger, .volco-menu-close { position: relative; display: none; flex: 0 0 44px; width: 44px; height: 44px; padding: 8px; border: 0; background: transparent; color: var(--volco-ink); cursor: pointer; }
.volco-menu-trigger[hidden] { display: none; }
.volco-menu-trigger span, .volco-menu-close span { position: absolute; left: 8px; width: 28px; height: 1px; background: currentColor; }
.volco-menu-trigger span:first-child { top: 17px; }
.volco-menu-trigger span:last-child { top: 26px; }
.volco-menu-trigger span { transition: transform 300ms var(--volco-ease); }
.volco-menu-trigger:hover span:first-child { transform: translateX(3px); }
.volco-menu-trigger:hover span:last-child { transform: translateX(-3px); }
.volco-menu-close { display: block; }
.volco-menu-close span { top: 21px; transform: rotate(45deg); }
.volco-menu-close span:last-child { transform: rotate(-45deg); }
.volco-menu { position: fixed; inset: 0; width: 100%; height: 100%; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: var(--volco-cobalt); color: var(--volco-ink); overflow: auto; overscroll-behavior: contain; }
.volco-menu:not([open]) { display: none; }
.volco-menu::backdrop { background: rgb(23 29 36 / .36); }
.volco-menu__panel { display: flex; flex-direction: column; gap: 40px; min-height: 100%; padding: 24px var(--volco-gutter) max(48px, env(safe-area-inset-bottom)); background: var(--volco-chalk); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), calc(100% - 80px) 100%, 0 100%); }
.volco-menu__top { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 44px; }
.volco-menu__brand { display: block; width: 180px; }
.volco-menu__body { margin-block: auto; padding-block: 24px; }
.volco-mobile-menu { display: grid; gap: 24px; }
.volco-mobile-menu a { display: inline-block; max-width: 100%; color: var(--volco-ink); font-size: clamp(24px, 6.5vw, 48px); line-height: 1.2; font-weight: 300; letter-spacing: -.8px; text-decoration: none; overflow-wrap: anywhere; transition: color 180ms, transform 360ms var(--volco-ease); }
.volco-mobile-menu a:hover { color: var(--volco-cobalt); transform: translateX(8px); }
.volco-menu__cta { margin-top: 40px; }
.volco-site-footer { padding-block: 80px; }
.volco-footer__inner { display: flex; flex-direction: column; gap: 40px; }
.volco-footer__logo-window { padding: 4px; margin: -4px; overflow: hidden; }
.volco-footer__brand { display: block; width: 100%; }
.volco-footer__tagline { min-height: 20px; }
.volco-footer__links, .volco-footer-menu { display: flex; flex-wrap: wrap; gap: 24px; }
.volco-footer-menu { font-size: 14px; line-height: 22px; }
.volco-footer-menu a { color: var(--volco-white); }
/* Without JS the original navigation remains accessible and wraps naturally. */
@media (max-width: 1279px) {
    .volco-header__inner { flex-wrap: wrap; }
    .volco-header__navigation { flex: 1 1 100%; order: 3; }
    .volco-primary-menu { flex-wrap: wrap; gap: 16px 24px; }
    .volco-primary-menu > li { min-width: 0 !important; }
    .volco-site-header.is-enhanced .volco-header__inner { flex-wrap: nowrap; }
    .volco-site-header.is-enhanced .volco-header__navigation, .volco-site-header.is-enhanced .volco-header__cta { display: none; }
    .volco-site-header.is-enhanced .volco-menu-trigger { display: block; }
}
@media (max-width: 782px) { .admin-bar .volco-site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .volco-site-header { top: 0; } }
@media (max-width: 767px) {
    .volco-header__inner { min-height: 92px; }
    .volco-header__brand { flex-basis: 146px; }
    .volco-menu__brand { width: 146px; }
    .volco-site-footer { padding-block: 24px; }
}
@media (max-height: 600px) { .volco-menu__panel { gap: 24px; } .volco-mobile-menu { gap: 16px; } }
@media (prefers-reduced-motion: reduce) {
    .volco-primary-menu a::after, .volco-menu-trigger span, .volco-mobile-menu a { transition: none; }
    .volco-mobile-menu a:hover, .volco-menu-trigger:hover span { transform: none; }
}
body[data-volco-motion="off"] :is(.volco-primary-menu a::after, .volco-menu-trigger span, .volco-mobile-menu a) { transition: none; }
body[data-volco-motion="off"] :is(.volco-mobile-menu a:hover, .volco-menu-trigger:hover span) { transform: none; }
