/* Prudence Studio Brand Restyle v1.6 */
html, body.prudence-brand-active {
  font-family: "Jost", Arial, sans-serif !important;
  color: var(--prudence-ink) !important;
  background: var(--prudence-ivory) !important;
}
body.prudence-brand-active :where(p,li,a,span,div,input,textarea,select,button,label) {
  font-family: "Jost", Arial, sans-serif;
}
body.prudence-brand-active :where(h1,h2,h3,h4,h5,h6),
body.prudence-brand-active .elementor-heading-title {
  font-family: "Jost", Arial, sans-serif !important;
  color: var(--prudence-charcoal) !important;
  letter-spacing: .01em;
}
body.prudence-brand-active.prudence-serif-headings :where(h1,h2),
body.prudence-brand-active.prudence-serif-headings :where(h1,h2) .elementor-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
}

/* Links */
body.prudence-brand-active a { color: var(--prudence-charcoal); }
body.prudence-brand-active a:hover { color: var(--prudence-silver); }

/* Generic buttons */
body.prudence-brand-active :where(.elementor-button,.wp-element-button,.button,button,input[type="submit"],input[type="button"],a.button) {
  background: var(--prudence-charcoal) !important;
  color: #fff !important;
  border: 1px solid var(--prudence-charcoal) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 500 !important;
  transition: .25s ease !important;
}
body.prudence-brand-active :where(.elementor-button,.wp-element-button,.button,button,input[type="submit"],input[type="button"],a.button):hover {
  background: transparent !important;
  color: var(--prudence-charcoal) !important;
}

/* Fields */
body.prudence-brand-active :where(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="url"],input[type="number"],select,textarea) {
  background: rgba(255,255,255,.68) !important;
  color: var(--prudence-charcoal) !important;
  border: 1px solid var(--prudence-greige) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
body.prudence-brand-active :where(input,textarea,select):focus {
  border-color: var(--prudence-silver) !important;
  outline: none !important;
}

/* Cards / common containers */
body.prudence-brand-active .prudence-card,
body.prudence-brand-active .elementor-widget-image-box .elementor-image-box-wrapper,
body.prudence-brand-active .elementor-widget-icon-box .elementor-icon-box-wrapper {
  border-radius: 20px;
}

/* utility classes */
body.prudence-brand-active .prudence-bg-ivory { background: var(--prudence-ivory) !important; }
body.prudence-brand-active .prudence-bg-greige { background: var(--prudence-greige) !important; }
body.prudence-brand-active .prudence-bg-taupe { background: var(--prudence-taupe) !important; }
body.prudence-brand-active .prudence-bg-charcoal { background: var(--prudence-charcoal) !important; color:#fff !important; }
body.prudence-brand-active .prudence-eyebrow { text-transform:uppercase; letter-spacing:.18em; font-size:.78rem; color:var(--prudence-silver)!important; }
