/* Contact section (info row + form) */
.bh-contact-section {
  width: 100%;
  padding: clamp(32px, 5vw, 64px) 4%;
  box-sizing: border-box;
}

.bh-contact-section__inner {
  max-width: 1140px;
  margin: 0 auto;
}

.bh-contact-section__info {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 4vw, 56px);
  align-items: start;
  justify-items: center;
  text-align: center;
  margin-bottom: clamp(28px, 4vw, 44px);
}

.bh-contact-section__info-item {
  min-width: 0;
}

.bh-contact-section__info-icon {
  /* Match services icon tone */
  color: #7a8fa3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 10px;
}

.bh-contact-section__info-icon svg {
  width: 36px;
  height: 36px;
}

.bh-contact-section__info-label {
  font-family: "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 700;
  color: #1a1a1a;
  font-size: 0.98rem;
  margin-bottom: 6px;
}

.bh-contact-section__info-value {
  font-family: "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--bh-accent, #c5007e);
  font-size: 0.95rem;
  text-decoration: none;
  display: inline-block;
  word-break: break-word;
}

.bh-contact-section__info-value:hover {
  color: #055fd4;
  text-decoration: underline;
}

.bh-contact-section__info-value--address {
  color: rgba(15, 23, 42, 0.65);
  text-decoration: none;
}

.bh-contact-section__title {
  font-family: "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: center;
  margin: 0 0 22px;
  font-weight: 800;
  font-size: clamp(1.55rem, 3.2vw, 2.15rem);
  color: #1a1a1a;
}

.bh-contact-section__form form {
  max-width: 720px;
  margin: 0 auto;
}

/* Improve our built-in [bh_contact_form] look */
.bh-contact-section__form input,
.bh-contact-section__form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  padding: 12px 14px;
  background: #fff;
  font-family: "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
}

.bh-contact-section__form textarea {
  min-height: 150px;
  resize: vertical;
}

.bh-contact-section__form button[type="submit"] {
  width: 100%;
  max-width: 100%;
  border-radius: 6px !important;
  padding: 14px 16px !important;
  font-weight: 700 !important;
}

@media (max-width: 820px) {
  .bh-contact-section__info {
    grid-template-columns: 1fr;
    gap: 22px;
    text-align: center;
  }
}

