.home-final-contact {
  padding-block: clamp(3rem,5vw,5rem);
  background: #292929;
  color: white;
}

.home-final-contact__inner {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  gap: clamp(2rem,5vw,5rem);
}

.home-final-contact__eyebrow {
  margin: 0 0 .8rem;
  color: #ffb454;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.home-final-contact h2 {
  margin: 0;
  font-size: clamp(2rem,3.5vw,3.6rem);
  line-height: 1.15;
}

.home-final-contact h2 span {
  display: block;
  color: #ffad45;
}

.home-final-contact__content > p:last-child {
  max-width: 40rem;
  margin: 1.3rem 0 0;
  color: #e5e5e5;
  line-height: 1.8;
}

.home-final-contact__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.home-final-contact__phone {
  font-size: clamp(1.8rem,3vw,3rem);
  font-weight: 850;
  line-height: 1.3;
}

.home-final-contact__phone:hover {
  color: #ffad45;
}

.home-final-contact__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.2rem;
}

.home-final-contact__address {
  margin: 1.3rem 0 0;
  color: #d4d4d4;
  font-size: .88rem;
  line-height: 1.7;
}

@media (max-width: 800px) {
  .home-final-contact__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .home-final-contact__buttons {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}