.contact-plus {
  background-color: rgb(var(--color-background));
}

.contact-plus-section {
  text-transform: none;
}

.contact-plus-section h2 {
  letter-spacing: 1px;
}

.contact-plus-section .section-stack {
  gap: 60px;
}

.contact-plus-section .text-balance {
  width: 829px;
  margin-bottom: 38px;
}

.contact-plus-section .section-header-content {
  opacity: 0.8;
}

.contact-plus-section .section-header-content p ~ p {
  margin-top: 16px;
}

.contact-plus-section .container {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.contact-plus-section .fieldset-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px 15px;
}

.contact-plus-section .fieldset-box .full_width {
  grid-column-start: 1;
  grid-column-end: 3;
}

.contact-plus .field {
  margin-block-end: 0;
}

.contact-plus__inner {
  margin-inline: auto;
}

.contact-plus__group {
  gap: 20px;
}

.contact-plus__content {
  margin-bottom: 65px;
}

.contact-plus a:not(.button) {
  text-decoration: underline;
}

.contact-plus .field::after {
  border-color: rgba(51, 51, 51, 0.2);
  border-width: 0.3px;
}

.contact-plus .field:hover::after,
.contact-plus .field:focus::after {
  border-color: rgba(51, 51, 51, 0.8);
  border-width: 0.3px;
}

.contact-plus .field:focus::after, 
.contact-plus .field:focus-within::after {
  border-color: rgba(51, 51, 51, 0.8);
  border-width: 0.3px;
}

.contact-plus .page-width {
  /* max-width: 1100px; */
}

@media (max-width: 959px) {
  .contact-plus-section {
    width: 100%;
    overflow: hidden;
  }

  .contact-plus-section .page-width {
    padding-inline: 5.33vw;
  }

  .contact-plus-section .section-spacing {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  .contact-plus-section .text-balance {
    width: 100%;
    margin-bottom: 51px;
  }

  .contact-plus-section .fieldset-box {
    grid-template-columns: repeat(1, 1fr);
  }

  .contact-plus-section .fieldset-box .full_width {
    grid-column-start: 1;
    grid-column-end: 2;
  }

  .contact-plus-section .section-header-content p ~ p {
    margin-top: 56px;
  }

  .contact-plus-section .section-stack {
    gap: 67px;
  }

  .contact-plus-section .form {
    gap: 51px;
  }

  .contact-plus__group {
    display: block;
  }
}

.contact-plus__title {
  margin-block-end: 30px;
  text-align: center;
}

@media (max-width: 959px) {
  .contact-plus__title {
    margin-block-end: 50px;
  }
}

.contact-plus .textarea {
  height: 150px;
}

@media (max-width: 959px) {
  .contact-plus .textarea {
    height: 100px;
  }
}

.contact-plus__button {
  margin-block-start: 40px;
  text-align: center;
  display: flex;
  justify-content: center;
}

@media (min-width: 959.01px) {
  .contact-plus__button .button {
    padding-inline: 69px;
  }
}

@media (max-width: 959px) {
  .contact-plus__button {
    margin-block-start: 5.33vw;
  }

  .contact-plus__button .button {
    padding-inline: 36px;
  }
}
