/* WPForms fixes */
/* Initial field looks */
.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea {
    background: #fff;
    border-width: 0 0 1px 0;
    color: var(--ast-global-color-2);
    opacity: 0.5;
}
/* On focus */
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
    outline: none;
    opacity: 1;
    border-color: var(--ast-global-color-0);
}
/* Don't allow resizing the Message box */
.wpforms-container textarea {
    resize: none;
}
/* Message box fixed height */
.wpforms-container .wpforms-field-textarea textarea.wpforms-field-medium {
    height: 136px;
}
/* Button size & font size */
.wpforms-container button {
    padding: 15px 34px;
    font-size: 15px;
}
/* WPForms done */
/* Footer 2 big columns on sides and 1 small one in the middle */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
    grid-template-columns: 3fr 1fr 3fr;
}



/* HIGH THRIVE — blog category archive styling (applies to all /category/… pages)
   Where: Appearance → Customize → Additional CSS → paste → Publish.
   Scoped to body.archive.category so nothing else on the site changes.
   Style: matches the service pages — white, plum eyebrow, Playfair heading, Montserrat body, 860px column. */

/* Header: plain white, no box */
body.archive.category .ast-archive-description{
  background:transparent; border:0; box-shadow:none;
  width:auto; position:static;
  max-width:860px; margin:0 auto 24px; padding:72px 0 40px;
  text-align:left;
}
body.archive.category .ast-archive-description::before{ content:none; }

/* Eyebrow above the title (plum, sentence case) */
body.archive.category .ast-archive-title::before{
  content:"Articles · Indianapolis · Online in Indiana & Florida";
  display:block;
  font-family:"Montserrat",sans-serif; font-size:15px; font-weight:600;
  color:#86647A; letter-spacing:0; text-transform:none;
  margin-bottom:22px;
}

/* Title */
body.archive.category .ast-archive-title{
  font-family:"Playfair Display",Georgia,serif; font-weight:500;
  font-size:clamp(34px,4.2vw,44px); line-height:1.15; color:#014365;
  margin:0 0 26px; max-width:760px;
}

/* Intro paragraphs */
body.archive.category .ast-archive-description p,
body.archive.category .term-description p,
body.archive.category .taxonomy-description p{
  font-family:"Montserrat",sans-serif; font-weight:400;
  font-size:17px; line-height:1.7; color:#2B3A42;
  margin:0 0 18px; max-width:860px;
}
body.archive.category .ast-archive-description p:last-of-type{ margin-bottom:0; }

/* Links: teal, underlined */
body.archive.category .ast-archive-description a{
  color:#2D848B; font-weight:600;
  text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1.5px;
}
body.archive.category .ast-archive-description a:hover{ color:#014365; }

/* Thin rule between the intro and the article list */
body.archive.category .ast-archive-description::after{
  content:""; display:block; width:56px; height:3px; background:#2D848B; margin-top:40px;
}

/* Article list below: same column, quiet cards */
body.archive.category #primary{ max-width:1100px; margin:0 auto; padding-top:16px; }
body.archive.category article.post{
  border:1px solid #E1ECEE; border-radius:0; padding:26px 28px;
  background:#fff; box-shadow:none;
}
body.archive.category article.post .entry-title a{
  font-family:"Playfair Display",Georgia,serif; font-weight:500;
  color:#014365; font-size:24px; line-height:1.25;
}
body.archive.category article.post .entry-title a:hover{ color:#2D848B; }
body.archive.category article.post .entry-meta,
body.archive.category article.post .entry-meta a{
  font-size:13px; color:#5B6E79; text-transform:none; letter-spacing:0;
}
body.archive.category article.post .read-more a,
body.archive.category article.post .ast-the-content a{ color:#2D848B; }

@media (max-width:640px){
  body.archive.category .ast-archive-description{ padding:44px 0 32px; }
  body.archive.category .ast-archive-title{ font-size:32px; }
  body.archive.category .ast-archive-description p{ font-size:16px; }
}