/* Price context remains legible without inheriting the large amount typography. */
.aqp-price small.woocommerce-price-suffix,
.aqsh-price small.woocommerce-price-suffix,
.woocommerce ul.products li.product .price small.woocommerce-price-suffix {
  display: block;
  margin-top: 7px;
  color: #68627e;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
}
.aq-restyle.single-post .page-header { margin-bottom: 30px; }
.aq-restyle.single-post .page-header .entry-title {
  max-width: 34ch;
  color: #272151;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.aq-service-policy { max-width: 780px; padding-bottom: 45px; }
.aq-service-policy p, .aq-service-policy li { font-size: 16px; line-height: 1.75; }
.aq-service-policy h2 { margin: 34px 0 12px; color: #272151; font-size: 24px; line-height: 1.3; }
.aq-service-policy li + li { margin-top: 7px; }
.aq-service-policy a { overflow-wrap: anywhere; }

/* Publication review: keep small supporting text readable in the Indigo palette. */
.aq-indigo .aqpn-label { color:#6b627b; }
.aq-indigo .aqc-steps article>span { color:#6c54b4; }
.aq-indigo .aqc-video-grid small,
.aq-indigo .aqc-user-place,
.aq-indigo .aqc-user-address { color:#6f647d; }
.aq-indigo .aqs-essential .aqs-phase-example-note { color:#6e627e; }
.aq-indigo.woocommerce .woocommerce-breadcrumb,
.aq-indigo.woocommerce .woocommerce-breadcrumb a { color:#675d74; }
.aq-indigo.woocommerce ul.products li.product .woocommerce-loop-product__title,
.aq-indigo.woocommerce ul.products li.product .price { color:#5145cd; }
.aq-indigo div.wpforms-container-full .wpforms-field-select-style-classic select { min-height:44px; line-height:1.5!important; padding-block:8px!important; }

.aq-indigo .aqc-results .aqc-steps article>span { color:#b5a9fb; }
