/* ─── ANNOUNCEMENT BAR ─── */
.announce{
  background:var(--dark);color:var(--cream);
  text-align:center;padding:10px 20px;
  font-size:12.5px;font-weight:500;letter-spacing:.3px;
  position:relative;z-index:201;
}
.announce strong{color:var(--white);}

/* ─── NAV ─── */
.nav{
  position:relative;
  height:76px;
  background:rgba(255,250,246,0.9);
  border-bottom:1px solid rgba(74,48,32,.08);
}
.nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:100%;max-width:1320px;margin:0 auto;padding:0 56px;
}
.nav-logo{display:flex;align-items:center;gap:10px;}
.nav-logo img{height:44px;}
.nav-logo-text{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;color:var(--dark);}
.nav-logo-text span{font-weight:400;display:block;font-size:10.5px;letter-spacing:.5px;color:var(--muted);margin-top:1px;}
.nav-links{display:flex;gap:34px;list-style:none;}
.nav-links a{color:var(--dark);font-size:12.5px;font-weight:500;text-decoration:none;letter-spacing:.3px;transition:color .15s;}
.nav-links a:hover{color:var(--brown);}
.nav-cta{
  background:var(--dark);color:var(--cream);border:none;
  padding:11px 26px;font-family:'Montserrat',sans-serif;
  font-size:12px;font-weight:600;letter-spacing:.5px;
  cursor:pointer;transition:background .2s;
}
.nav-cta:hover{background:var(--brown);}
