/* Field Notes: retain the homepage console and its existing runtime. */
.site-head { --header-ink:#F4EDDB; }
.theme-contrasted .site-head { --header-ink:#111722; }
.site-head.site-head.site-head .sb-menu a { color:var(--header-ink)!important; }
.site-head.site-head.site-head .site-head__container {
  display:grid!important;
  grid-template-columns:144px 194px minmax(120px,1fr) 270px 52px 52px;
  grid-template-rows:67px 48px;
  height:auto!important;
}
.site-head.site-head.site-head .site-head__container > * { min-width:0; order:0!important; }
.site-head.site-head.site-head .sb-logo.astro-5qrshpxv {
  grid-column:1; grid-row:1/3; width:100%!important; height:100%!important;
}
.site-head.site-head.site-head .sb-console.astro-5qrshpxv {
  display:flex!important; grid-column:2; grid-row:1; justify-content:center;
  margin:0; padding:10px 24px; border-right:1px solid var(--color-secondary);
}
.site-head.site-head.site-head .cj-header-identity {
  grid-column:3; grid-row:1; display:flex; align-items:center; padding:12px 26px;
  font:10px/1.4 var(--font-family-fraktion); letter-spacing:.1em; text-transform:uppercase;
  color:#F4EDDB;
}
.theme-contrasted .site-head.site-head.site-head .cj-header-identity { color:#111722; }
.site-head.site-head.site-head .sb-availability.astro-5qrshpxv {
  grid-column:4; grid-row:1; display:flex; align-items:center; justify-content:flex-end;
  background:none; border:0; padding:0 22px;
}
.site-head.site-head.site-head .sb-availability .sb__line:first-child { padding:0!important; }
.site-head.site-head.site-head .sb-availability .sb__line:first-child .sb__text {
  display:block!important; max-width:220px; text-align:right; font-size:21px; line-height:1.05;
}
.site-head.site-head.site-head .sb-availability .sb__line:nth-child(2), .site-head.site-head.site-head .sb-qr-code { display:none!important; }
.site-head.site-head.site-head .sb-socials.astro-5qrshpxv {
  grid-column:5; grid-row:1; display:grid; place-items:center; margin:0; background:none;
  border-left:1px solid var(--color-secondary);
}
.site-head.site-head.site-head .sb-socials a.astro-5qrshpxv { width:51px; height:66px; }
.site-head.site-head.site-head .sb-contrast.astro-5qrshpxv { grid-column:6; grid-row:1; width:52px; height:67px; }
.site-head.site-head.site-head .sb-menu.astro-5qrshpxv {
  grid-column:2/7; grid-row:2; display:block!important; padding:0;
  border-left:0; border-top:1px solid var(--color-secondary);
}
.site-head.site-head.site-head .sb-menu .sb__list.astro-5qrshpxv {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); height:100%;
}
.site-head.site-head.site-head .sb-menu .sb__item.astro-5qrshpxv { height:100%; }
.site-head.site-head.site-head .sb-menu a.astro-5qrshpxv {
  display:flex; align-items:center; justify-content:center; height:100%; padding:8px;
  border-right:1px solid var(--color-secondary); font-size:12px;
}
.site-head.site-head.site-head .sb-menu li:last-child a { border-right:0; }
.site-head.site-head.site-head .sb-menu a:focus-visible { outline:2px solid currentColor; outline-offset:-5px; }
@media(max-width:1050px) {
  .site-head.site-head.site-head .site-head__container { grid-template-columns:100px 160px minmax(100px,1fr) 220px 48px 48px; }
  .site-head.site-head.site-head .sb-console.astro-5qrshpxv { padding:10px 16px; }
  .site-head.site-head.site-head .cj-header-identity { padding:10px 16px; font-size:9px; }
  .site-head.site-head.site-head .sb-availability.astro-5qrshpxv { padding:0 14px; }
  .site-head.site-head.site-head .sb-socials a.astro-5qrshpxv,.site-head.site-head.site-head .sb-contrast.astro-5qrshpxv { width:48px; }
}
@media(max-width:760px) {
  .site-head.site-head.site-head .site-head__container { grid-template-columns:64px minmax(0,1fr) 44px 44px; grid-template-rows:68px 48px auto; }
  .site-head.site-head.site-head .sb-logo.astro-5qrshpxv { grid-row:1; }
  .site-head.site-head.site-head .sb-console.astro-5qrshpxv { grid-column:2; grid-row:1; border:0; }
  .site-head.site-head.site-head .sb-socials.astro-5qrshpxv { grid-column:3; }
  .site-head.site-head.site-head .sb-contrast.astro-5qrshpxv { grid-column:4; width:44px; height:68px; }
  .site-head.site-head.site-head .sb-socials a.astro-5qrshpxv { width:44px; height:68px; }
  .site-head.site-head.site-head .cj-header-identity { grid-column:1/5; grid-row:3; justify-content:center; padding:10px 8px; border-top:1px solid var(--color-secondary); font-size:8px; letter-spacing:.07em; gap:.45em; }
  .site-head.site-head.site-head .cj-header-identity br { display:block; width:.45em; height:0; }
  .site-head.site-head.site-head .sb-availability.astro-5qrshpxv { display:none; }
  .site-head.site-head.site-head .sb-menu.astro-5qrshpxv { grid-column:1/5; grid-row:2; }
  .site-head.site-head.site-head .sb-menu .sb__list.astro-5qrshpxv { grid-template-columns:1fr .8fr 1.05fr 1.8fr; }
  .site-head.site-head.site-head .sb-menu a.astro-5qrshpxv { font-size:9px; padding:4px; white-space:nowrap; }
}
