/* The original mark stays unfiltered. Only the wordmark gets a separate light
   layer on dark surfaces. The navigation bar itself paints no background. */
.header.premium-header{
  --re-ink:#26332e;
  position:fixed;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:var(--re-ink);
  transition:transform .45s var(--studio-ease);
}
.header.premium-header::before,.header.premium-header::after{
  content:none!important;
  background:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.premium-header[data-re-tone="dark"],.premium-header [data-re-tone="dark"]{--re-ink:#f4f8f6}
.premium-header[data-re-tone="light"],.premium-header [data-re-tone="light"]{--re-ink:#26332e}
.premium-header .brand{position:relative;display:block;flex-shrink:0}
.premium-header .brand>img{position:relative;display:block;width:100%;height:auto;filter:none!important}
.premium-header .brand>.re-wordmark-light{
  position:absolute;inset:0;width:100%;height:100%;display:block;
  pointer-events:none;opacity:0;overflow:visible;
}
.premium-header .brand[data-re-tone="dark"]>.re-wordmark-light{opacity:1}
.premium-header nav a,.premium-header nav a:hover,.premium-header nav a[aria-current]:not([aria-current="false"]){color:var(--re-ink)}
.premium-header nav a::after{background:currentColor}
.premium-header .nav-contact,.premium-header .nav-contact:hover{
  color:var(--re-ink);background:transparent;border:1px solid currentColor;
  box-shadow:none;backdrop-filter:none;
}
.premium-header .premium-menu-button{color:var(--re-ink);background:transparent}
.premium-header .premium-menu-button span{background:currentColor}
.premium-header :is(a,button):focus-visible{outline:2px solid var(--re-ink);outline-offset:5px}
@media(min-width:901px) and (max-width:1180px){
  .premium-header{gap:14px!important}
  .premium-header .brand{width:116px}
  .premium-header nav{gap:14px;margin-right:10px;font-size:11px}
  .premium-header .nav-contact{gap:14px;font-size:11px;padding-inline:11px}
}
@media(max-width:900px){
  /* Only an explicitly opened menu has a surface. Its bar stays transparent. */
  .premium-header nav.is-open{
    --re-ink:#26332e;
    color:var(--re-ink);background:#f5f4ef;
    border:0;border-bottom:1px solid #26332e26;box-shadow:0 15px 26px #091a1512;
    max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;
  }
  .premium-header[data-re-tone="dark"] nav.is-open{--re-ink:#f4f8f6;background:#0b1418;border-bottom-color:#f4f8f62b}
  .premium-header nav.is-open a[data-re-tone]{--re-ink:inherit;color:inherit}
}
@media(prefers-reduced-motion:reduce){.header.premium-header{transition:none}}
