/* One-row public navigation on small screens. The native details control works without JS. */
.bvro-mobile-dropdown{display:none}
@media(max-width:1000px){
 #nav.nav-v11,#nav.nav-v11.scrolled{height:68px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:1fr!important;gap:8px!important;align-content:center;padding:0 16px!important}
 #nav .brand-v11{grid-column:1;grid-row:1}
 #nav .nav-actions-v20{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px}
 #nav .nav-project,#nav .bvro-nav-links{display:none!important}
 #workNav.work-nav{height:68px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;gap:8px;padding:0 16px}
 #workNav .work-brand{grid-column:1;grid-row:1}
 #workNav .work-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px}
 #workNav .work-links,#workNav .work-nav-cta{display:none!important}
 .bvro-mobile-dropdown{display:block;position:relative;flex:none;z-index:3;color:inherit;font-family:Arial,"Helvetica Neue",sans-serif}
 .bvro-mobile-dropdown summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;min-width:75px;height:36px;padding:0 11px;border:1px solid currentColor;border-radius:999px;color:inherit;background:rgba(255,255,255,.06);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;user-select:none}
 .bvro-mobile-dropdown summary::-webkit-details-marker{display:none}
 .bvro-mobile-dropdown summary::marker{content:""}
 .bvro-mobile-dropdown[open] summary{background:rgba(197,138,150,.16)}
 .bvro-menu-lines{position:relative;display:block;width:12px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transition:transform .2s ease}
 .bvro-mobile-dropdown[open] .bvro-menu-lines{transform:rotate(-45deg)}
 .bvro-mobile-dropdown nav{position:absolute;top:calc(100% + 15px);right:-42px;width:min(310px,calc(100vw - 32px));padding:13px;background:#17191f;color:#f1ece5;border:1px solid rgba(241,236,229,.18);border-radius:17px;box-shadow:0 22px 65px rgba(0,0,0,.32);display:flex;flex-direction:column;gap:2px;max-height:calc(100svh - 88px);overflow:auto}
 .bvro-mobile-dropdown nav a{display:block;padding:14px 15px;border-radius:10px;color:#f1ece5!important;text-decoration:none;text-shadow:none!important;font-size:14px;font-weight:500;line-height:1.25;letter-spacing:0;text-transform:none;opacity:1!important}
 .bvro-mobile-dropdown nav a:hover,.bvro-mobile-dropdown nav a:focus-visible{background:rgba(241,236,229,.1);transform:none!important}
 .bvro-mobile-dropdown nav .bvro-mobile-project{margin-top:6px;background:#f1ece5;color:#17191f!important;font-weight:700}
 .bvro-mobile-dropdown nav .bvro-mobile-project:hover,.bvro-mobile-dropdown nav .bvro-mobile-project:focus-visible{background:#fff9f2}
 .bvro-mobile-dropdown nav a[aria-current="page"]{color:#e0a6b4!important}
}
@media(max-width:370px){
 .bvro-mobile-dropdown summary{min-width:67px;padding:0 9px;gap:7px;font-size:9px}
 #nav .nav-actions-v20,#workNav .work-actions{gap:6px}
}
@media(prefers-reduced-motion:reduce){.bvro-menu-lines{transition:none}}

/* Public navigation: one typographic language on Home and Work. */
@media(min-width:1001px){
 #nav.nav-v11{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
 #nav .bvro-nav-links,#workNav .work-links{justify-self:center;display:flex;align-items:center;gap:clamp(18px,2.2vw,34px);white-space:nowrap}
 #nav .bvro-nav-links a,#workNav .work-links a{position:relative;display:inline-block;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font-size:10px;font-weight:600;letter-spacing:.11em;line-height:1.2;text-transform:uppercase;opacity:.78;transition:opacity .2s ease,color .2s ease,transform .2s ease}
 #nav .bvro-nav-links a::after,#workNav .work-links a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
 #nav .bvro-nav-links a:hover,#nav .bvro-nav-links a:focus-visible,#workNav .work-links a:hover,#workNav .work-links a:focus-visible{opacity:1;transform:none;background:none;border:0;color:inherit}
 #nav .bvro-nav-links a:hover::after,#nav .bvro-nav-links a:focus-visible::after,#workNav .work-links a:hover::after,#workNav .work-links a:focus-visible::after,#workNav .work-links a[aria-current]::after{transform:scaleX(1)}
 #workNav .work-links a[aria-current]{opacity:1;color:inherit}
}
@media(min-width:701px) and (max-width:1000px){
 #nav.nav-v11,#workNav.work-nav{height:72px}
 #workNav .work-brand img{width:98px}
}
@media(max-width:1000px){
 #nav .bvro-nav-links{display:none!important}
 #workNav .work-links{display:none!important}
 #nav .bvro-mobile-dropdown,#workNav .bvro-mobile-dropdown{display:block}
}
