:root{
  --header-paper:#f3efdf;
  --header-ink:#292422;
  --header-muted:#594b42;
  --header-accent:#74400b;
  --header-cta:#292422;
  --header-cta-hover:#40342f;
  --header-white:#fffdf7;
  --header-border:rgba(41,36,34,.16);
  --header-focus:#74400b
}
site-header.site-header-shell{
  display:block;
  position:sticky;
  top:0;
  z-index:1000;
  width:100%;
  color:var(--header-ink);
  font-family:"DM Sans",Arial,sans-serif
}
.unified-header{
  min-height:86px;
  padding:12px clamp(20px,5vw,76px);
  display:flex;
  align-items:center;
  gap:clamp(24px,3vw,48px);
  background:rgba(243,239,223,.97);
  border-bottom:1px solid var(--header-border);
  box-shadow:0 8px 24px rgba(41,36,34,.06);
  transition:min-height .2s ease,padding .2s ease,box-shadow .2s ease;
  backdrop-filter:blur(12px)
}
.site-header-shell.is-compact .unified-header{
  min-height:66px;
  padding-top:7px;
  padding-bottom:7px;
  box-shadow:0 8px 22px rgba(41,36,34,.12)
}
.unified-header__logo{
  z-index:2;
  position:relative;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  color:var(--header-ink)
}
.unified-header__logo img{
  display:block;
  width:clamp(126px,13vw,184px);
  max-height:58px;
  object-fit:contain;
  transition:width .2s ease,max-height .2s ease
}
.site-header-shell.is-compact .unified-header__logo img{width:clamp(116px,11vw,158px);max-height:48px}
.header-panel{margin-left:auto;display:flex;align-items:center;gap:clamp(20px,2.6vw,42px);min-width:0}
.header-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.7vw,28px)}
.header-nav-link,.header-nav-link:visited{
  position:relative;
  color:var(--header-ink);
  font-size:.91rem;
  font-weight:700;
  line-height:1.3;
  text-decoration:none;
  white-space:nowrap
}
.header-nav-link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:2px;
  background:var(--header-accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease
}
.header-nav-link:hover,.header-nav-link:active{color:var(--header-ink)}
.header-nav-link:hover::after,.header-nav-link[aria-current="location"]::after{transform:scaleX(1)}
.unified-header__actions{display:flex;align-items:center;gap:13px}
.header-authority{
  max-width:130px;
  color:var(--header-muted);
  font-size:.71rem;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.055em;
  text-align:right;
  text-transform:uppercase
}
.unified-header__cta,.unified-header__cta:visited{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:11px 18px;
  border:2px solid var(--header-cta);
  border-radius:3px;
  background:var(--header-cta);
  color:var(--header-white);
  font-size:.86rem;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,transform .18s ease
}
.unified-header__cta:hover,.unified-header__cta:active{
  border-color:var(--header-cta-hover);
  background:var(--header-cta-hover);
  color:var(--header-white);
  transform:translateY(-1px)
}
.header-nav-link:focus-visible,.unified-header__cta:focus-visible,.unified-header__logo:focus-visible,.header-menu-toggle:focus-visible{
  outline:3px solid var(--header-focus);
  outline-offset:4px
}
.header-menu-toggle{display:none}
@media(max-width:1100px){
  .unified-header{padding-left:24px;padding-right:24px}
  .header-nav{gap:15px}
  .header-nav-link{font-size:.84rem}
  .header-authority{display:none}
}
@media(max-width:900px){
  .unified-header,.site-header-shell.is-compact .unified-header{
    min-height:66px;
    padding:8px 18px
  }
  .site-header-shell.is-compact .unified-header{min-height:56px;padding-top:5px;padding-bottom:5px}
  .unified-header__logo img{width:138px;max-height:48px}
  .site-header-shell.is-compact .unified-header__logo img{width:122px;max-height:42px}
  .header-menu-toggle{
    margin-left:auto;
    width:44px;
    height:44px;
    padding:10px;
    display:grid;
    align-content:center;
    gap:5px;
    border:0;
    border-radius:3px;
    background:transparent;
    color:var(--header-ink);
    cursor:pointer
  }
  .header-menu-toggle span{
    display:block;
    width:24px;
    height:2px;
    margin:auto;
    background:currentColor;
    transition:transform .18s ease,opacity .18s ease
  }
  .header-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .header-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .header-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .header-panel{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    margin:0;
    padding:8px 18px 20px;
    display:none;
    align-items:stretch;
    gap:18px;
    background:var(--header-paper);
    border-bottom:1px solid var(--header-border);
    box-shadow:0 14px 24px rgba(41,36,34,.14)
  }
  .header-panel[data-open]{display:flex;flex-direction:column}
  .header-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .header-nav-link,.header-nav-link:visited{padding:14px 2px;border-bottom:1px solid var(--header-border);font-size:1rem}
  .header-nav-link::after{bottom:-1px}
  .unified-header__actions{display:grid;grid-template-columns:1fr auto;gap:14px}
  .header-authority{display:block;max-width:none;text-align:left;font-size:.7rem}
  .unified-header__cta{min-height:48px}
}
@media(max-width:460px){
  .unified-header__actions{grid-template-columns:1fr}
  .header-authority{text-align:left}
  .unified-header__cta{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .unified-header,.unified-header__logo img,.header-nav-link::after,.unified-header__cta,.header-menu-toggle span{transition:none}
}
