.npl-contact-container {
  display: grid;
  grid-template-columns: minmax(0, 880px) minmax(15px, 1fr) 240px;
  max-width: 1185px;
  margin: 60px 45px 60px 11%;
}

.npl-contact-details-container {
  grid-column: 1;
  margin: 0 0 0 2.5%;
  max-width: 740px;
  padding: 0 22px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.npl-contact-details-container p,
.npl-contact-details-container a {
  font-size: clamp(var(--fourteen), 8vw, var(--twentyFive));
  font-family: var(--libre);
  font-style: italic;
  line-height: var(--libreHeight);
  color: var(--7b);
}

.npl-contact-details-container a {
  font-size: clamp(var(--fourteen), 6vw, var(--twentyFive));
}

.npl-contact-golden-line {
  background-color: var(--gray2);
  height: 1px;
  width: 100%;
}

/* miscellaneous */
.npl-contact-miscellaneous {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.npl-contact-miscellaneous p {
  font-size: var(--eighteen);
  font-family: var(--barlow);
  font-style: normal;
}

.npl-contact-miscellaneous h2 {
  font-size: clamp(var(--fourteen), 8vw, var(--twentyFive));
  font-family: var(--libre);
  font-style: italic;
  font-weight: var(--normalWeight);
}

.npl-contact-miscellaneous h2,
.npl-contact-miscellaneous p,
.npl-find {
  color: black !important;
}

.npl-contact-open p {
  color: black;
  font-family: var(--barlow);
  font-size: var(--eighteen);
  font-style: normal;
}

/* find */
.npl-contact-find {
  display: grid;
  grid-template-columns: minmax(0, 880px) minmax(15px, 1fr) 240px;
  margin: 0px 45px 60px 11%;
  max-width: 1185px;
}

.npl-contact-map {
  width: 100%;
  aspect-ratio: 3/2;
  grid-column: 1;
}

.npl-contact-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* end of find */

/* aside */

.npl-contact-aside-container {
  grid-column: 3;
  display: flex;
  flex-direction: column;
  gap: 90px;
}

.npl-contact-resource-container {
  display: flex;
  flex-direction: column;
  gap: 90px;
}

.npl-contact-resource {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.npl-contact-resource > p:nth-child(1) {
  padding: 0 0 5px 5px;
  font-family: var(--libre);
  font-weight: var(--menuWeight);
  font-style: italic;
  color: var(--71);
  border: none;
  border-bottom: 1px solid var(--71);
}

/* google and research */

.npl-google {
  grid-column: 3;
  justify-content: end;
}

.npl-resource-info,
.npl-google {
  width: 85%;
  margin: 0 auto;
  font-family: var(--libre);
  font-size: var(--fourteen);
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.npl-resource-faq a,
.npl-google a {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 5px;
  color: var(--7b);
  font-family: var(--barlow);
  font-weight: var(--dblXl);
  font-size: var(--eighteen);
}

.npl-resource-faq a:hover,
.npl-google a:hover {
  opacity: 0.85;
}

.npl-resource-faq a img,
.npl-google a img {
  width: var(--smButton);
  height: var(--smButton);
  object-fit: cover;
  margin-top: 2px;
}

/* second miscellaneous */
.npl-contact-second-miscellaneous-container {
  margin: 60px 45px 90px 11%;
  max-width: 1185px;
  display: grid;
  grid-template-columns: minmax(0, 880px) minmax(15px, 1fr) 240px;
  gap: 60px 0;
}

.npl-contact-second-first {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 740px;
  margin: 0 0 0 2.5%;
}

.npl-contact-second-first h2 {
  font-size: clamp(var(--fourteen), 8vw, var(--twentyFive));
  color: black;
  font-family: var(--libre);
}

.npl-contact-second-first p {
  font-size: var(--eighteen);
}

@media screen and (max-width: 1250px) {
  .npl-contact-aside-container,
  .npl-google {
    display: none;
  }

  .npl-contact-container,
  .npl-contact-find,
  .npl-contact-second-miscellaneous-container {
    grid-template-columns: 1fr;
    width: 90%;
    max-width: 740px;
  }
}

@media screen and (max-width: 1024px) {
  .npl-contact-details-container {
    padding: 0;
  }

  .npl-contact-container,
  .npl-contact-find,
  .npl-contact-second-miscellaneous-container {
    margin: 0px auto 60px;
  }

  .npl-contact-second-first,
  .npl-contact-details-container {
    margin: 0;
    max-width: 100%;
  }
}
