/* =========================
   CONTACT RECEIVED
========================= */

.nm-contact-received{
  padding:26rem 0 8rem;
  background:
    linear-gradient(180deg,#05080d 0%,#09111a 100%);
  color:#f5f2ec;
  min-height:100vh;
  display:flex;
  align-items:center;
}

.contact-received-wrap{
  max-width:880px;
  margin:0 auto;
}

.contact-received-kicker{
  display:block;
  color:var(--nm-gold);
  font-size:.78rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:1rem;
}

.contact-received-title{
  font-family:'Playfair Display', serif;
  font-size:clamp(2.3rem,4vw,5rem);
  line-height:.96;
  color:#fff;
  margin-bottom:1.5rem;
}

.contact-received-text{
  color:rgba(255,255,255,.72);
  font-size:1.08rem;
  line-height:1.95;
  max-width:760px;
  margin:1.8rem auto;
}

.contact-received-note{
  color:rgba(255,255,255,.48);
  font-size:.92rem;
  line-height:1.8;
  max-width:680px;
  margin:0 auto 3rem;
  letter-spacing:.04em;
}

.contact-received-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 2rem;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.76rem;
  font-weight:700;
  transition:all .3s ease;
}

.contact-received-btn:hover{
  background:#fff;
  color:#111;
  border-color:#fff;
}

@media(max-width:991px){

  .contact-received-title{
    font-size:3rem;
    line-height:1;
  }

}

@media(max-width:768px){

  .nm-contact-received{
    padding:20rem 0 6rem;
  }

  .contact-received-title{
    font-size:2.4rem;
  }

}