.contact-page{
  border-top:1px solid var(--line);
}

.contact-hero{
  padding:42px 38px 34px;
  border-bottom:1px solid var(--line);
}

.contact-kicker{
  display:block;
  margin-bottom:14px;
  color:var(--amber);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.contact-hero h1{
  margin:0;
  max-width:900px;
  font:800 clamp(58px,7vw,104px)/.85 var(--cond);
  letter-spacing:-.035em;
  text-transform:uppercase;
}

.contact-hero p{
  max-width:760px;
  margin:24px 0 0;
  color:#979d95;
  font-size:16px;
  line-height:1.55;
}

.contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.contact-card{
  min-width:0;
  min-height:188px;
  padding:28px 30px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
}

.contact-card:nth-child(2n){
  border-right:0;
}

.contact-type{
  color:var(--amber);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.contact-value{
  min-width:0;
  color:#e4e7e1;
  font-size:18px;
  font-weight:600;
  line-height:1.45;
  overflow-wrap:anywhere;
  word-break:break-word;
  user-select:all;
}

.contact-value.contact-long{
  font-size:16px;
}

.contact-action{
  align-self:flex-start;
  min-height:42px;
  padding:0 16px;
  border:1px solid #4b514b;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#e4e7e1;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:
    transform .15s ease,
    border-color .15s ease,
    background .15s ease;
}

.contact-action:hover{
  transform:translateY(-1px);
  border-color:#8d713e;
  background:#171a17;
}

.contact-note{
  padding:22px 30px;
  color:#7f877f;
  font-size:14px;
  line-height:1.5;
}

.nav-btn-contact{
  white-space:nowrap;
}

@media(max-width:780px){

  .topnav .nav-btn-contact{
    grid-column:1 / -1!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  .contact-hero{
    padding:30px 22px 26px;
  }

  .contact-hero h1{
    font-size:clamp(48px,15vw,72px);
  }

  .contact-grid{
    grid-template-columns:1fr;
  }

  .contact-card{
    min-height:0;
    padding:24px 22px;
    border-right:0;
  }

  .contact-value,
  .contact-value.contact-long{
    font-size:16px;
  }

  .contact-action{
    width:100%;
    box-sizing:border-box;
  }

  .contact-note{
    padding:20px 22px;
  }
}

/* OPENMIX CONTACT MOBILE WIDTH FIX 20260910 */

@media(max-width:780px){

  .topnav .nav-btn-contact{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    justify-self:stretch !important;
    align-self:stretch !important;
    box-sizing:border-box !important;
  }

}

/* END OPENMIX CONTACT MOBILE WIDTH FIX 20260910 */
