/* Shared glass navigation with a generous, readable desktop scale. */
.agency-site .public-nav .brand,.agency-site .public-nav .brand img{background:transparent}
.agency-site .public-nav{--nav-tint:#ffffff7a;--nav-menu-tint:#ffffffe0;--nav-edge:#ffffff99;--nav-hover:#4b25830c;isolation:isolate;border-radius:999px;background:var(--nav-tint);border-color:var(--nav-edge);box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #ffffff40,0 8px 32px #24103812,0 2px 6px #24103806;backdrop-filter:blur(16px) saturate(155%) brightness(1.45);-webkit-backdrop-filter:blur(16px) saturate(155%) brightness(1.45);transition:background .25s,box-shadow .25s,border-color .25s}
.agency-site .public-nav::before{inset:0;border:0;border-radius:inherit;background:linear-gradient(125deg,#ffffff26,transparent 32%,transparent 70%,#ffffff0d);box-shadow:inset 1px 0 0 #ffffff70;pointer-events:none;z-index:-1}
.agency-site .public-nav.scrolled{background:var(--nav-tint);box-shadow:inset 0 1px 1px #ffffffc9,inset 0 -1px 1px #ffffff40,0 12px 36px #2410381c}
.agency-site .public-nav .icon,.agency-site .public-nav .portal-link{border-radius:999px}
.agency-site .public-nav .icon{background:#ffffff24;border-color:#4b25831c;box-shadow:inset 0 1px 0 #ffffff85;transition:background .2s,box-shadow .2s}
.agency-site .public-nav .icon:hover{background:#ffffff70;box-shadow:inset 0 1px 0 #fff,0 3px 10px #2410380c}
.agency-site .public-nav nav a{border-radius:999px;transition:background .2s,color .2s}
.agency-site .public-nav nav a:hover{background:var(--nav-hover)}
html[data-color-mode=dark] .agency-site .public-nav{--nav-tint:#25143fba;--nav-menu-tint:#25143ff0;--nav-edge:#ffffff38;--nav-hover:#ffffff10;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:inset 0 1px 1px #ffffff40,inset 0 -1px 1px #ffffff10,0 8px 32px #10051e26}
html[data-color-mode=dark] .agency-site .public-nav::before{background:linear-gradient(125deg,#ffffff12,transparent 34%,transparent 70%,#ffffff08);box-shadow:inset 1px 0 0 #ffffff1c}
html[data-color-mode=dark] .agency-site .public-nav .icon{background:#ffffff08;border-color:#ffffff2b;box-shadow:inset 0 1px 0 #ffffff21}
html[data-color-mode=dark] .agency-site .public-nav .icon:hover{background:#ffffff18}
@media(max-width:1000px){.agency-site .public-nav nav{background:var(--nav-menu-tint);border-color:var(--nav-edge);border-radius:24px;box-shadow:inset 0 1px 0 #ffffff50,0 14px 36px #24103824}.agency-site .public-nav nav a{padding:10px 12px}.agency-site .public-nav nav a::after{right:12px;max-width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.agency-site .public-nav,.agency-site .public-nav .icon,.agency-site .public-nav nav a{transition:none}}
.agency-site header.public-nav.wrap{width:calc(100% - 64px);max-width:1760px;height:96px;padding:14px 24px;gap:24px;}
.agency-site .public-nav .brand{width:228px;height:60px;}
.agency-site .public-nav nav{flex:1;justify-content:center;gap:8px;font-size:20px;font-weight:800;}
.agency-site .public-nav nav a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 14px;line-height:1.6;}
.agency-site .public-nav nav a[aria-current]{background:color-mix(in srgb,var(--orange) 10%,transparent);}
.agency-site .public-nav nav a::after{bottom:6px;right:14px;max-width:calc(100% - 28px);border-radius:2px;}
.agency-site .public-nav .nav-actions{gap:10px;flex-shrink:0;}
.agency-site .public-nav .icon{width:44px;height:44px;min-width:44px;min-height:44px;}
.agency-site .public-nav .icon svg{width:21px;height:21px;}
@media(min-width:1001px) and (max-width:1250px){
 .agency-site header.public-nav.wrap{width:calc(100% - 48px);padding-inline:18px;gap:14px;}
 .agency-site .public-nav .brand{width:196px;height:56px;}
 .agency-site .public-nav nav{font-size:18px;gap:2px;}
 .agency-site .public-nav nav a{padding-inline:10px;}
}
@media(max-width:1000px){
 .agency-site header.public-nav.wrap{width:calc(100% - 40px);height:80px;padding:10px 16px;gap:16px;}
 .agency-site .public-nav .brand{width:180px;height:50px;}
 .agency-site .public-nav nav{font-size:18px;gap:10px;white-space:normal;}
 .agency-site .public-nav nav a{min-height:52px;padding:10px 12px;overflow-wrap:anywhere;}
 .agency-site .public-nav .nav-actions{margin-inline-start:auto;gap:8px;}
 .agency-site .public-nav .icon{width:40px;height:40px;min-width:40px;min-height:40px;}
}
@media(max-width:480px){
 .agency-site header.public-nav.wrap{width:calc(100% - 24px);height:76px;padding:10px 12px;gap:10px;}
 .agency-site .public-nav .brand{width:148px;height:48px;}
 .agency-site .public-nav .icon{width:36px;height:36px;min-width:36px;min-height:36px;}
 .agency-site .public-nav .icon svg{width:18px;height:18px;}
 .agency-site .public-nav nav{padding:14px;}
}
@media(max-width:350px){
 .agency-site header.public-nav.wrap{padding-inline:10px;gap:8px;}
 .agency-site .public-nav .brand{width:128px;}
 .agency-site .public-nav .nav-actions{gap:6px;}
 .agency-site .public-nav .icon{width:32px;height:32px;min-width:32px;min-height:32px;}
 .agency-site .public-nav nav{font-size:17px;}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.agency-site .public-nav,.agency-site .public-nav nav{background:#faf9fc}html[data-color-mode=dark] .agency-site .public-nav,html[data-color-mode=dark] .agency-site .public-nav nav{background:#29143f}}
@media(prefers-reduced-transparency:reduce){.agency-site .public-nav,.agency-site .public-nav nav{background:#faf9fc;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-color-mode=dark] .agency-site .public-nav,html[data-color-mode=dark] .agency-site .public-nav nav{background:#29143f}}
