.nm-footer{
  background:var(--nt-bg);
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:6rem;
}

.nm-foot-brand{
  color:#fff;
  font-family:'Playfair Display',serif;
  font-size:1.6rem;
  letter-spacing:.06em;
}

.nm-foot-sub{
  margin-top:.35rem;
  color:rgba(255,255,255,.58);
  font-size:.82rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.nm-foot-note-wrap{
  text-align:left;
}

.nm-foot-note{
  color:rgba(255,255,255,.55);
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nm-social-icons{
  margin-top:1rem;
  display:flex;
  gap:14px;
}

.nm-social-icons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  color:var(--nt-platinum);
  font-size:13px;
  font-weight:700;
}

.nm-social-icons a:hover{
  color:#fff;
  border-color:var(--nt-red);
  background:rgba(194,29,29,.18);
  transform:translateY(-2px);
}

.nm-foot-divider{
  border-top:1px solid rgba(255,255,255,.08);
}

.nm-foot-title{
  color:#fff;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.nm-divider{
  width:36px;
  height:1px;
  margin:.7rem 0 1rem;
  background:var(--nt-red);
}

.nm-foot-links{
  list-style:none;
  padding-left:0;
}

.nm-foot-links li{
  margin-bottom:.55rem;
}

.nm-foot-links a{
  color:rgba(255,255,255,.72);
  line-height:1.7;
}

.nm-foot-links a:hover{
  color:var(--nt-gold);
}

.nm-foot-text{
  color:rgba(255,255,255,.68);
  line-height:1.8;
}

.nm-footer .btn{
  min-height:52px;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-radius:999px;
}

.nm-foot-bottom{
  margin-top:2.5rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(255,255,255,.08);
}

.nm-foot-copy,
.nm-foot-legal{
  color:rgba(255,255,255,.55);
  font-size:.84rem;
  line-height:1.7;
}

.nm-foot-signature{
  color:rgba(255,255,255,.72);
  font-size:.9rem;
  letter-spacing:.05em;
}

.nm-accent{
  color:var(--nt-gold);
}.nm-footer{
  background:var(--nt-bg);
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:6rem;
}

.nm-foot-brand{
  color:#fff;
  font-family:'Playfair Display',serif;
  font-size:1.6rem;
  letter-spacing:.06em;
}

.nm-foot-sub{
  margin-top:.35rem;
  color:rgba(255,255,255,.58);
  font-size:.82rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.nm-foot-note-wrap{
  text-align:left;
}

.nm-foot-note{
  color:rgba(255,255,255,.55);
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nm-social-icons{
  margin-top:1rem;
  display:flex;
  gap:14px;
}

.nm-social-icons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  color:var(--nt-platinum);
  font-size:13px;
  font-weight:700;
}

.nm-social-icons a:hover{
  color:#fff;
  border-color:var(--nt-red);
  background:rgba(194,29,29,.18);
  transform:translateY(-2px);
}

.nm-foot-divider{
  border-top:1px solid rgba(255,255,255,.08);
}

.nm-foot-title{
  color:#fff;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.nm-divider{
  width:36px;
  height:1px;
  margin:.7rem 0 1rem;
  background:var(--nt-red);
}

.nm-foot-links{
  list-style:none;
  padding-left:0;
}

.nm-foot-links li{
  margin-bottom:.55rem;
}

.nm-foot-links a{
  color:rgba(255,255,255,.72);
  line-height:1.7;
}

.nm-foot-links a:hover{
  color:var(--nt-gold);
}

.nm-foot-text{
  color:rgba(255,255,255,.68);
  line-height:1.8;
}

.nm-footer .btn{
  min-height:52px;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-radius:999px;
}

.nm-foot-bottom{
  margin-top:2.5rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(255,255,255,.08);
}

.nm-foot-copy,
.nm-foot-legal{
  color:rgba(255,255,255,.55);
  font-size:.84rem;
  line-height:1.7;
}

.nm-foot-signature{
  color:rgba(255,255,255,.72);
  font-size:.9rem;
  letter-spacing:.05em;
}

.nm-accent{
  color:var(--nt-gold);
}.nm-footer{
  background:var(--nt-bg);
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:6rem;
}

.nm-foot-brand{
  color:#fff;
  font-family:'Playfair Display',serif;
  font-size:1.6rem;
  letter-spacing:.06em;
}

.nm-foot-sub{
  margin-top:.35rem;
  color:rgba(255,255,255,.58);
  font-size:.82rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.nm-foot-note-wrap{
  text-align:left;
}

.nm-foot-note{
  color:rgba(255,255,255,.55);
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.nm-social-icons{
  margin-top:1rem;
  display:flex;
  gap:14px;
}

.nm-social-icons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  color:var(--nt-platinum);
  font-size:13px;
  font-weight:700;
}

.nm-social-icons a:hover{
  color:#fff;
  border-color:var(--nt-red);
  background:rgba(194,29,29,.18);
  transform:translateY(-2px);
}

.nm-foot-divider{
  border-top:1px solid rgba(255,255,255,.08);
}

.nm-foot-title{
  color:#fff;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.nm-divider{
  width:36px;
  height:1px;
  margin:.7rem 0 1rem;
  background:var(--nt-red);
}

.nm-foot-links{
  list-style:none;
  padding-left:0;
}

.nm-foot-links li{
  margin-bottom:.55rem;
}

.nm-foot-links a{
  color:rgba(255,255,255,.72);
  line-height:1.7;
}

.nm-foot-links a:hover{
  color:var(--nt-gold);
}

.nm-foot-text{
  color:rgba(255,255,255,.68);
  line-height:1.8;
}

.nm-footer .btn{
  min-height:52px;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-radius:999px;
}

.nm-foot-bottom{
  margin-top:2.5rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(255,255,255,.08);
}

.nm-foot-copy,
.nm-foot-legal{
  color:rgba(255,255,255,.55);
  font-size:.84rem;
  line-height:1.7;
}

.nm-foot-signature{
  color:rgba(255,255,255,.72);
  font-size:.9rem;
  letter-spacing:.05em;
}

.nm-accent{
  color:var(--nt-gold);
}