/* Approved wordmark: original PNG, transparent canvas padding clipped in CSS. */
#site-nav .wbc-logo-link { display:block; flex:0 0 auto; width:224px; line-height:0; }
#site-nav .wbc-logo-viewport { display:block; position:relative; width:100%; aspect-ratio:2380 / 356; overflow:hidden; }
#site-nav .wbc-logo-image { display:block; position:absolute; width:151.2605042%; max-width:none; height:auto; left:-25.4201681%; top:-68.258427%; }
@media (min-width:761px) and (max-width:1000px) {
  #site-nav.wbc-header .wbc-logo-link { width:clamp(128px,calc(80vw - 488px),184px); }
}
@media (max-width:760px) {
  #site-nav.wbc-header .wbc-logo-link { width:192px; max-width:calc(100vw - 144px); }
}
@media (min-width:1001px) and (max-width:1100px) {
  #site-nav.site-nav .wbc-logo-link { width:clamp(176px,calc(80vw - 624px),224px); }
}
@media (max-width:1000px) {
  #site-nav.site-nav .wbc-logo-link { width:192px; max-width:calc(100vw - 124px); }
  .site-nav__inner { padding:16px var(--gutter); }
  .site-nav__links, .site-nav__cta { display:none; }
  .site-nav__toggle { display:inline-flex; }
  .site-nav.is-open .site-nav__links { display:flex; flex-direction:column; gap:0; position:absolute; top:100%; left:0; right:0; background:var(--bg); border-bottom:1px solid var(--rule); padding:16px 20px 20px; font-size:16px; }
  .site-nav.is-open .site-nav__links li { padding:10px 0; border-bottom:1px solid var(--rule); }
  .site-nav.is-open .site-nav__links li:last-child { border-bottom:0; }
  .site-nav.is-open .site-nav__cta { display:inline-block; margin-top:14px; align-self:flex-start; }
}

/* Keep the logo, close button and contact link within the open mobile menu. */
@media (max-width:1000px) {
  .site-nav.is-open .site-nav__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 24px; }
  .site-nav.is-open .site-nav__brand { grid-column:1; grid-row:1; }
  .site-nav.is-open .site-nav__toggle { grid-column:2; grid-row:1; }
  .site-nav.is-open nav { grid-column:1 / -1; grid-row:2; }
  .site-nav.is-open .site-nav__links { position:static; width:100%; padding:18px 0 10px; }
  .site-nav.is-open .site-nav__cta { grid-column:1 / -1; grid-row:3; justify-self:start; }
}
