.ngc-footer-legal-row{
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid rgba(0,0,0,.06);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:2rem;
}

.ngc-footer-legal-row ul{
  display:flex;
  flex-wrap:wrap;
  gap:1rem 1.5rem;
  list-style:none;
  padding:0;
  margin:0;
}

.ngc-footer-legal-row h4{
  margin-bottom:0;
}

.ngc-footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:2.75rem;
}

.ngc-footer-legal-row{
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid rgba(0,0,0,.06);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:2rem;
}

.ngc-footer-legal-row ul{
  display:flex;
  flex-wrap:wrap;
  gap:1rem 1.5rem;
  list-style:none;
  padding:0;
  margin:0;
}

@media(max-width:991.98px){
  .ngc-footer-top{
    grid-template-columns:1fr 1fr;
  }

  .ngc-footer-legal-row{
    display:block;
  }

  .ngc-footer-legal-row ul{
    margin-top:1rem;
  }
}

@media(max-width:575.98px){
  .ngc-footer-top{
    grid-template-columns:1fr;
  }
}

@media(max-width:991.98px){
  .ngc-footer-top{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:575.98px){
  .ngc-footer-top{
    grid-template-columns:1fr;
  }
}

.ngc-footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;
  gap:2.5rem;
}

.ngc-footer{
  padding:5rem 0 2rem;
  background:#f7f4ee;
  border-top:1px solid rgba(0,0,0,.06);
}

.ngc-footer-top{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:3rem;
}

.ngc-footer-brand{
  font-family:'Cormorant Garamond', serif;
  font-size:2rem;
  letter-spacing:.16em;
  color:#b8a96c;
  margin-bottom:1rem;
}

.ngc-footer-text{
  color:#777;
  line-height:1.8;
  max-width:360px;
}

.ngc-footer h4{
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#1d1d1d;
  margin-bottom:1rem;
}

.ngc-footer ul{
  list-style:none;
  padding:0;
  margin:0;
}

.ngc-footer li{
  margin-bottom:.6rem;
}

.ngc-footer a{
  color:var(--ngc-red);
  text-decoration:none;
}

.ngc-footer a:hover{
  color:#8f1414;
}

.ngc-footer-cta{
  display:inline-block;
  margin-top:1rem;
  text-transform:uppercase;
  font-size:.78rem;
  letter-spacing:.12em;
}

.ngc-footer-line{
  height:1px;
  background:rgba(194,29,29,.3);
  margin:3rem 0 1.5rem;
}

.ngc-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  color:#777;
  font-size:.85rem;
}

@media(max-width:991.98px){
  .ngc-footer-top{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:575.98px){
  .ngc-footer-top{
    grid-template-columns:1fr;
  }

  .ngc-footer-bottom{
    flex-direction:column;
  }
}

.sphere-badge{
  font-size:10px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#c21d1d;
  margin-bottom:6px;
}

.sphere-text{
  font-size:13px;
  color:#6f6f6f;
  line-height:1.6;
  margin-bottom:8px;
}

.sphere-link{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#c21d1d;
}

.sphere-link:hover{
  color:#8f1414;
}
.ngc-footer{
  background:#fff;
  padding:5rem 0 2rem;
  border-top:1px solid var(--ngc-border);
}

.ngc-footer-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.2rem;
  letter-spacing:.12em;
  color:var(--ngc-gold);
  margin-bottom:1.2rem;
}

.ngc-footer-links{
  list-style:none;
  padding:0;
  margin:0;
}

.ngc-footer-links li{
  margin-bottom:.6rem;
}

.ngc-footer-links a{
  color:var(--ngc-red);
  font-size:.9rem;
}

.ngc-footer-links a:hover{
  color:#8f1414;
}

/* SPHERE BLOCK */
.ngc-sphere-box{
  border-left:2px solid var(--ngc-red);
  padding-left:1.2rem;
}

.ngc-sphere-badge{
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--ngc-red);
  margin-bottom:.6rem;
}

.ngc-sphere-text{
  font-size:.92rem;
  color:var(--ngc-muted);
  line-height:1.6;
  margin-bottom:.8rem;
}

.ngc-sphere-link{
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--ngc-red);
}

.ngc-sphere-link:hover{
  color:#8f1414;
}

/* Bottom */
.ngc-footer-bottom{
  margin-top:3rem;
  padding-top:1.5rem;
  border-top:1px solid var(--ngc-border);
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:1rem;
}

.ngc-footer-legal{
  font-size:.8rem;
  color:var(--ngc-muted);
}

.ngc-footer-legal-links a{
  margin-left:1rem;
  font-size:.8rem;
  color:var(--ngc-muted);
}