/* Contact us page — local form + tab polish */

.cmp-contact-us {
  padding: 2rem 0 16rem;
}

@media (min-width: 1200px) {
  .cmp-contact-us {
    padding: 3rem 0 21rem;
  }
}

.cmp-contact-us .full-width-wrapper {
  align-items: flex-start;
}

.cmp-contact-us .full-width-wrapper .contact-form-container {
  height: auto !important;
  min-height: 0 !important;
}

#page-contact-us main.placeholder-content-height {
  padding-bottom: 13rem;
}

@media (min-width: 1200px) {
  #page-contact-us main.placeholder-content-height {
    padding-bottom: 19rem;
  }
}

.cmp-contact-us .more-info__container {
  margin-bottom: 7rem;
}

.cmp-contact-us .inquiry-type-tabs .tab-wrapper {
  width: 100%;
}

.cmp-contact-us .inquiry-type-tabs .tab-button {
  cursor: pointer;
}

.cmp-contact-us .inquiry-type-tabs .tab-wrapper .tab-content[hidden] {
  display: none !important;
}

.cmp-contact-us .inquiry-type-tabs .tab-wrapper:not(.active-tab) .tab-content {
  display: none !important;
}

.cmp-contact-us .inquiry-type-tabs .tab-wrapper.active-tab .tab-content {
  display: block !important;
}

.ia-contact-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
  max-width: 40rem;
}

.ia-form-row {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .ia-form-row {
    grid-template-columns: 1fr 1fr;
  }
}

.ia-contact-form label {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #163c4d;
}

.ia-contact-form label.ia-form-full {
  width: 100%;
}

.ia-contact-form input,
.ia-contact-form select,
.ia-contact-form textarea {
  font: inherit;
  font-weight: 400;
  padding: 0.75rem 0.85rem;
  border: 1px solid #c5ccd3;
  border-radius: 2px;
  background: #fff;
  color: #000;
}

.ia-contact-form input:focus,
.ia-contact-form select:focus,
.ia-contact-form textarea:focus {
  outline: 2px solid #163c4d;
  outline-offset: 1px;
}

.ia-form-note {
  margin: 0;
  font-size: 0.875rem;
  color: #71777d;
}

.ia-form-submit {
  align-self: flex-start;
  background: #163c4d;
  color: #fff;
  border: none;
  padding: 0.85rem 1.75rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.ia-form-submit:hover {
  background: #0f2a36;
}

.ia-form-success {
  margin: 0;
  padding: 0.85rem 1rem;
  background: #edf7f0;
  border-left: 3px solid #2d7a46;
  color: #163c4d;
}

.more-info__card__placeholder {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 160px;
  overflow: hidden;
  width: 100%;
}

.more-info__card__placeholder--work {
  background: linear-gradient(135deg, #edf1f3 0%, #d4e4f7 55%, #b8d4f0 100%);
}

.more-info__card__placeholder--email {
  background: linear-gradient(135deg, #f2a7b3 0%, #bd4257 50%, #8f3344 100%);
}

.more-info__card__logo {
  display: block;
  height: auto;
  max-height: 88px;
  max-width: min(70%, 180px);
  object-fit: contain;
  width: auto;
}

.employment-verification__container .region-content-container {
  display: none;
}

.employment-verification__container .region-container.is-open .region-content-container,
.employment-verification__container .region-container.is-open .accordion__content {
  display: block !important;
}

.employment-verification__container .region-title-container {
  cursor: pointer;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 0;
}
