.vhd-form-card,
.wpforms-container,
.tnp-subscription {
  padding: 24px;
  border: 1px solid var(--vhd-border);
  border-radius: var(--vhd-radius-lg);
  background: var(--vhd-white);
  box-shadow: var(--vhd-shadow-sm);
}

.wpforms-field input,
.wpforms-field textarea,
.wpforms-field select,
.tnp-subscription input[type="text"],
.tnp-subscription input[type="email"],
.tnp-subscription select,
.vhd-form-card input,
.vhd-form-card textarea,
.vhd-form-card select {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px !important;
  border: 1px solid var(--vhd-border) !important;
  border-radius: var(--vhd-radius) !important;
  background: var(--vhd-white);
  color: var(--vhd-text);
}

.wpforms-field textarea,
.vhd-form-card textarea {
  min-height: 140px;
}

.wpforms-field-label,
.tnp-subscription label,
.vhd-form-card label {
  color: var(--vhd-dark);
  font-weight: 900 !important;
}

.wpforms-submit,
.tnp-subscription input[type="submit"],
.vhd-form-card button,
.vhd-form-card input[type="submit"] {
  min-height: 48px;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: var(--vhd-radius) !important;
  background: var(--vhd-yellow) !important;
  color: #091820 !important;
  font-weight: 900 !important;
  cursor: pointer;
}

.wpforms-submit:hover,
.tnp-subscription input[type="submit"]:hover,
.vhd-form-card button:hover {
  filter: brightness(0.98);
}

.vhd-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(320px, 0.48fr);
  gap: 24px;
  align-items: start;
}

.vhd-contact-methods {
  display: grid;
  gap: 12px;
}

.vhd-contact-method {
  padding: 18px;
  border: 1px solid var(--vhd-border);
  border-radius: var(--vhd-radius-lg);
  background: var(--vhd-white);
}

.vhd-contact-method strong {
  display: block;
  margin-bottom: 5px;
  color: var(--vhd-dark);
  font-size: 17px;
}

.vhd-contact-method span,
.vhd-contact-method a {
  color: var(--vhd-muted);
  font-size: 15px;
  line-height: 1.45;
}

.BorlabsCookie ._brlbs-content-blocker,
._brlbs-content-blocker {
  padding: 22px;
  border: 1px solid var(--vhd-border);
  border-radius: var(--vhd-radius-lg);
  background: var(--vhd-light);
}

.BorlabsCookie ._brlbs-content-blocker a,
._brlbs-content-blocker a {
  color: var(--vhd-dark);
  font-weight: 900;
}
