/* Inquiry aside — the right-hand column on blog category and single article
   pages (template-parts/inquiry-aside.php). The form fields themselves are
   styled by assets/css/page-contact.css, which is loaded alongside this file. */

.hs-inquiry {
  min-width: 0;
}

/* The column sticks once the page is taller than the viewport, so the inquiry
   stays reachable while the article or the archive scrolls. */
.hs-inquiry__inner {
  position: sticky;
  top: 96px;
  background-color: var(--hs-cloud);
  border: 1px solid var(--hs-mist);
  border-radius: var(--radius-card);
  padding: 24px;
}

.hs-inquiry__category {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--hs-mist);
}

.hs-inquiry__label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hs-slate);
}

.hs-inquiry__title {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--hs-navy);
  text-decoration: none;
}

a.hs-inquiry__title:hover,
a.hs-inquiry__title:focus-visible {
  color: var(--hs-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hs-inquiry__heading {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  color: var(--hs-navy);
  margin: 0 0 16px;
}

.hs-inquiry__form .hs-field {
  margin-bottom: 14px;
}

.hs-inquiry__textarea {
  min-height: 96px;
}

.hs-inquiry__submit {
  width: 100%;
  min-width: 0;
  margin-bottom: 14px;
}

.hs-inquiry .hs-form__note {
  font-size: 12px;
  line-height: 1.6;
}

/* Below the two-column breakpoint the column is a normal block. */
@media (max-width: 900px) {
  .hs-inquiry__inner {
    position: static;
    top: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hs-inquiry__title {
    transition: none;
  }
}