.eform-page-hero,
.eform-design-strip,
.eform-main{
  --wv-black:#0b0b0b;
  --wv-charcoal:#232323;
  --wv-gold:#c9a227;
  --wv-gold-dark:#8a6913;
  --wv-cream:#f4efe3;
  --wv-page:#f5f4f0;
  --wv-paper:#ffffff;
  --wv-field:#fbfbf9;
  --wv-text:#171717;
  --wv-muted:#625f58;
  --wv-line:#d8d4c9;
  --wv-line-dark:#b9b4a9;
  --wv-error:#9b2c2c;
  --wv-success:#286241;
  font-family:Arial,Helvetica,sans-serif!important;
  box-sizing:border-box!important;
}
.eform-page-hero *,
.eform-design-strip *,
.eform-main *{box-sizing:border-box!important}

/* Quiet editorial page introduction */
.eform-page-hero{
  position:relative!important;
  margin:0!important;
  padding:48px 0 42px!important;
  background:var(--wv-cream)!important;
  color:var(--wv-text)!important;
  border-top:4px solid var(--wv-gold)!important;
  border-bottom:1px solid #ddd4bd!important;
  overflow:hidden!important;
}
.eform-page-hero:before{
  content:"";
  position:absolute;
  right:-100px;
  top:-165px;
  width:430px;
  height:430px;
  border:1px solid rgba(201,162,39,.22);
  border-radius:50%;
  pointer-events:none;
}
.eform-page-hero .container{
  position:relative!important;
  z-index:1!important;
  width:min(1040px,calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:0!important;
}
.eform-page-hero .breadcrumbs,
.eform-page-hero .breadcrumbs a{
  color:#706b61!important;
  font-size:12px!important;
  line-height:1.5!important;
  text-decoration:none!important;
}
.eform-page-hero .breadcrumbs a:hover{color:var(--wv-gold-dark)!important}
.eform-page-hero .eyebrow{
  display:block!important;
  margin:20px 0 8px!important;
  color:var(--wv-gold-dark)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.eform-page-hero h1{
  max-width:850px!important;
  margin:0 0 13px!important;
  padding:0!important;
  color:var(--wv-black)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.15rem,4vw,3.55rem)!important;
  font-weight:400!important;
  line-height:1.06!important;
  letter-spacing:-.018em!important;
}
.eform-page-hero p{
  max-width:700px!important;
  margin:0!important;
  color:#58554f!important;
  font-size:15px!important;
  line-height:1.75!important;
}
.eform-security-note{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:20px!important;
  padding:9px 12px!important;
  background:rgba(255,255,255,.65)!important;
  border:1px solid rgba(138,105,19,.25)!important;
  border-radius:2px!important;
  color:#4d4637!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.eform-security-note svg{
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:var(--wv-gold-dark)!important;
  stroke-width:1.7!important;
}

/* The earlier three-card marketing strip is intentionally removed. */
.eform-design-strip{display:none!important}

/* Form page canvas */
.eform-main{
  margin:0!important;
  padding:46px 0 70px!important;
  background:var(--wv-page)!important;
  color:var(--wv-text)!important;
}
.eform-main .site,
.eform-main .site-content,
.eform-main #content,
.eform-main #primary,
.eform-main #main,
.eform-main article,
.eform-main .entry-content,
.eform-main .elementor{
  background:transparent!important;
  color:var(--wv-text)!important;
}
.eform-main .ast-container{
  display:block!important;
  width:min(980px,calc(100% - 40px))!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:0!important;
}
.eform-main .content-area,
.eform-main #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

.eform-source-content{
  width:min(980px,calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:0!important;
}
.eform-source-content > .elementor{width:100%!important;max-width:none!important;margin:0!important}

/* Small privacy note, not a large card */
.eform-form-note{
  width:min(980px,calc(100% - 40px))!important;
  margin:0 auto 14px!important;
  padding:11px 14px!important;
  background:#fffdf6!important;
  border:1px solid #dfd4b7!important;
  border-left:3px solid var(--wv-gold)!important;
  border-radius:1px!important;
  box-shadow:none!important;
}
.eform-form-note p,
.eform-form-note strong{
  margin:0!important;
  color:#514b3f!important;
  font:400 12px/1.55 Arial,Helvetica,sans-serif!important;
}
.eform-form-note strong{font-weight:700!important;color:#28251f!important}

/* Main form sheet */
.eform-main .pafe-multi-step-form{
  overflow:hidden!important;
  margin:0!important;
  background:var(--wv-paper)!important;
  border:1px solid #d5d0c4!important;
  border-top:3px solid var(--wv-gold)!important;
  border-radius:2px!important;
  box-shadow:0 12px 32px rgba(20,20,20,.055)!important;
  color:var(--wv-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}

/* Refined progress navigation - horizontally scrolls on long forms */
.eform-main .pafe-multi-step-form__progressbar{
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid var(--wv-line)!important;
}
.eform-main .pafe-multi-step-form__progressbar-item{
  position:relative!important;
  display:flex!important;
  flex:1 0 150px!important;
  align-items:center!important;
  gap:9px!important;
  min-width:150px!important;
  margin:0!important;
  padding:15px 14px!important;
  background:#fff!important;
  border:0!important;
  border-right:1px solid #ece8df!important;
  color:#77736c!important;
  opacity:1!important;
}
.eform-main .pafe-multi-step-form__progressbar-item:last-child{border-right:0!important}
.eform-main .pafe-multi-step-form__progressbar-item:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:2px!important;
  background:transparent!important;
}
.eform-main .pafe-multi-step-form__progressbar-item-step-number{
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
}
.eform-main .pafe-multi-step-form__progressbar-item-step{
  display:grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  margin:0!important;
  background:#f3f1ec!important;
  border:1px solid #cbc6ba!important;
  border-radius:50%!important;
  color:#56524b!important;
  font:700 10px/1 Arial,Helvetica,sans-serif!important;
}
.eform-main .pafe-multi-step-form__progressbar-item-title{
  min-width:0!important;
  margin:0!important;
  color:#6c6861!important;
  font:700 9px/1.35 Arial,Helvetica,sans-serif!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
.eform-main .pafe-multi-step-form__progressbar-item.active{
  background:#fff!important;
  color:var(--wv-black)!important;
}
.eform-main .pafe-multi-step-form__progressbar-item.active:after{background:var(--wv-gold)!important}
.eform-main .pafe-multi-step-form__progressbar-item.active .pafe-multi-step-form__progressbar-item-step{
  background:var(--wv-black)!important;
  border-color:var(--wv-black)!important;
  color:#e7c85f!important;
}
.eform-main .pafe-multi-step-form__progressbar-item.active .pafe-multi-step-form__progressbar-item-title{color:var(--wv-black)!important}

/* Form step content */
.eform-main .pafe-multi-step-form__content{
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:var(--wv-text)!important;
}
.eform-main .pafe-multi-step-form__content-item{
  margin:0!important;
  padding:36px 40px 42px!important;
  background:#fff!important;
  color:var(--wv-text)!important;
}
.eform-main .pafe-multi-step-form__content-item:not(.active){display:none!important}
.eform-main .pafe-multi-step-form__content-item.active{display:block!important}
.eform-main .pafe-multi-step-form__content-item-shortcode{color:var(--wv-text)!important}

/* Section titles */
.eform-main .elementor-widget-heading{
  margin:8px 0 23px!important;
  padding:0!important;
}
.eform-main .elementor-heading-title,
.eform-main .elementor-widget-heading :where(h1,h2,h3,h4,h5,h6){
  position:relative!important;
  margin:0!important;
  padding:0 0 0 13px!important;
  border:0!important;
  color:var(--wv-black)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.35rem,2vw,1.8rem)!important;
  font-weight:400!important;
  line-height:1.22!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.eform-main .elementor-heading-title:before,
.eform-main .elementor-widget-heading :where(h1,h2,h3,h4,h5,h6):before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.15em!important;
  bottom:.1em!important;
  width:3px!important;
  background:var(--wv-gold)!important;
}

/* Keep every field label readable regardless of Elementor styles */
.eform-main :where(.elementor-field-label,label,.pafe-field-container,.elementor-field-option,.elementor-field-subgroup,.elementor-field-group,legend){
  color:var(--wv-text)!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:currentColor!important;
}
.eform-main .elementor-field-label,
.eform-main label:not(.elementor-field-option label){
  display:block!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:#262626!important;
  font:600 13px/1.45 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.eform-main .elementor-field-group{
  margin-bottom:20px!important;
  color:var(--wv-text)!important;
}

/* Professional square fields */
.eform-main input.elementor-field:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.eform-main textarea.elementor-field,
.eform-main select.elementor-field,
.eform-main .pafe-field-container input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.eform-main .pafe-field-container textarea,
.eform-main .pafe-field-container select{
  width:100%!important;
  min-height:47px!important;
  margin:0!important;
  padding:11px 13px!important;
  background:var(--wv-field)!important;
  color:#151515!important;
  border:1px solid #c9c5bb!important;
  border-radius:2px!important;
  outline:none!important;
  box-shadow:none!important;
  font:400 15px/1.45 Arial,Helvetica,sans-serif!important;
  -webkit-text-fill-color:#151515!important;
  opacity:1!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.eform-main textarea.elementor-field,
.eform-main .pafe-field-container textarea{min-height:116px!important;resize:vertical!important}
.eform-main input::placeholder,
.eform-main textarea::placeholder{
  color:#858078!important;
  opacity:1!important;
  -webkit-text-fill-color:#858078!important;
}
.eform-main input.elementor-field:focus,
.eform-main textarea.elementor-field:focus,
.eform-main select.elementor-field:focus,
.eform-main .pafe-field-container input:focus,
.eform-main .pafe-field-container textarea:focus,
.eform-main .pafe-field-container select:focus{
  background:#fff!important;
  border-color:var(--wv-gold-dark)!important;
  box-shadow:0 0 0 2px rgba(201,162,39,.12)!important;
}
.eform-main select option{background:#fff!important;color:#151515!important}

/* Radios and checkboxes stay simple instead of looking like cards */
.eform-main .elementor-field-subgroup{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:8px 22px!important;
  margin:4px 0 0!important;
  padding:0!important;
}
.eform-main .elementor-field-option{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:4px 0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#272727!important;
  font:400 13px/1.45 Arial,Helvetica,sans-serif!important;
}
.eform-main .elementor-field-option label{
  margin:0!important;
  padding:0!important;
  color:#272727!important;
  font:400 13px/1.45 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}
.eform-main input[type="checkbox"],
.eform-main input[type="radio"]{
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important;
  margin:2px 0 0!important;
  accent-color:var(--wv-gold-dark)!important;
  opacity:1!important;
}

/* Help copy */
.eform-main :where(.elementor-field-group p,.elementor-widget-text-editor p,.pafe-form-builder-field-description,.elementor-field-description,small){
  color:#67635c!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.eform-main a{color:#755710!important;text-decoration:underline!important;text-underline-offset:2px!important}
.eform-main a:hover{color:#3c2c08!important}

/* Form navigation */
.eform-main .pafe-multi-step-form__content-item-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:30px 0 0!important;
  padding:22px 0 0!important;
  border-top:1px solid #e4e0d7!important;
}
.eform-main .pafe-multi-step-form__content-item-button{margin:0!important}
.eform-main .pafe-form-builder-button,
.eform-main .elementor-button,
.eform-main [data-pafe-form-builder-submit-form-id]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:11px 21px!important;
  border:1px solid var(--wv-black)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--wv-black)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font:700 10px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:background .15s ease,color .15s ease,border-color .15s ease!important;
}
.eform-main .pafe-form-builder-button .elementor-button-text,
.eform-main .elementor-button .elementor-button-text{color:inherit!important}
.eform-main [data-pafe-form-builder-nav="prev"]{
  background:#fff!important;
  border-color:#8b877e!important;
  color:#252525!important;
}
.eform-main [data-pafe-form-builder-nav="next"],
.eform-main [data-pafe-form-builder-submit-form-id]{
  background:var(--wv-black)!important;
  border-color:var(--wv-black)!important;
  color:#fff!important;
}
.eform-main [data-pafe-form-builder-nav="next"]:hover,
.eform-main [data-pafe-form-builder-submit-form-id]:hover{
  background:var(--wv-gold)!important;
  border-color:var(--wv-gold)!important;
  color:#101010!important;
}
.eform-main [data-pafe-form-builder-nav="prev"]:hover{
  background:#f0eee8!important;
  border-color:#68645d!important;
  color:#111!important;
}

/* Validation */
.eform-main :where(.pafe-form-builder-error,.elementor-message-danger,.elementor-error,.pafe-form-builder-field-error){color:var(--wv-error)!important}
.eform-main :where(.pafe-form-builder-message,.elementor-message-success){color:var(--wv-success)!important}
.eform-main .elementor-field.elementor-error,
.eform-main .pafe-form-builder-field-error input,
.eform-main .pafe-form-builder-field-error textarea,
.eform-main .pafe-form-builder-field-error select{
  border-color:var(--wv-error)!important;
  box-shadow:0 0 0 2px rgba(155,44,44,.08)!important;
}

/* Neutralize editor-only/export clutter */
.eform-main .elementor-widget-container,
.eform-main .elementor-element{color:var(--wv-text)!important}
.eform-main .elementor-element-overlay,
.eform-main .elementor-editor-element-settings{display:none!important}
.eform-main .elementor-widget-heading:not(:first-child){margin-top:29px!important}
.eform-main .e-con-inner>.elementor-widget-heading:first-child{margin-top:0!important}

@media (max-width:820px){
  .eform-page-hero{padding:36px 0 32px!important}
  .eform-page-hero .container{width:min(100% - 30px,1040px)!important}
  .eform-main{padding:30px 0 52px!important}
  .eform-main .ast-container,
  .eform-form-note{width:min(100% - 28px,980px)!important}
  .eform-main .pafe-multi-step-form__progressbar-item{
    flex:0 0 130px!important;
    min-width:130px!important;
    padding:12px 10px!important;
  }
  .eform-main .pafe-multi-step-form__progressbar-item-title{font-size:8px!important}
  .eform-main .pafe-multi-step-form__content-item{padding:28px 20px 32px!important}
  .eform-main .elementor-field-subgroup{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
  .eform-main .pafe-multi-step-form__content-item-buttons{justify-content:stretch!important}
  .eform-main .pafe-multi-step-form__content-item-button{flex:1 1 100%!important}
  .eform-main .pafe-form-builder-button,
  .eform-main .elementor-button{width:100%!important}
}

@media (max-width:480px){
  .eform-page-hero h1{font-size:2rem!important}
  .eform-page-hero p{font-size:14px!important}
  .eform-security-note{display:flex!important;width:100%!important;align-items:flex-start!important}
  .eform-main .pafe-multi-step-form{border-radius:0!important}
  .eform-main .pafe-multi-step-form__content-item{padding:24px 15px 28px!important}
  .eform-main .elementor-heading-title,
  .eform-main .elementor-widget-heading :where(h1,h2,h3,h4,h5,h6){font-size:1.3rem!important}
}

/* ============================================================
   WESTVIEW E-FORMS FINAL UI OVERRIDE
   Loads after Elementor/Astra/PAFE. Self-contained form design.
   ============================================================ */

/* ---------- E-FORMS DIRECTORY ---------- */
.eforms-directory{
  --ef-black:#0a0a0a;
  --ef-gold:#d4af37;
  --ef-gold-dark:#8a6819;
  --ef-cream:#f7f2e4;
  --ef-paper:#fffdf8;
  --ef-text:#171717;
  --ef-muted:#625d53;
  --ef-line:#ddd4bd;
  display:block;
  background:var(--ef-paper)!important;
  color:var(--ef-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.eforms-directory *{box-sizing:border-box}
.eforms-directory #available-forms{padding:88px 0!important;background:linear-gradient(180deg,#fffdf8 0%,#f7f2e4 100%)!important}
.eforms-directory #available-forms>.container{width:min(calc(100% - 40px),1180px)!important;margin:0 auto!important}
.eforms-directory #available-forms>.container>.eyebrow{display:inline-block!important;margin:0 0 10px!important;color:var(--ef-gold-dark)!important;font:800 11px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.eforms-directory .impact-section-title{margin:0 0 32px!important;color:var(--ef-black)!important;font:400 clamp(2.25rem,4vw,3.65rem)/1.04 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important}

.eforms-directory .tool-choice-guide{
  display:grid!important;
  grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)!important;
  gap:34px!important;
  margin:0 0 42px!important;
  padding:30px 32px!important;
  background:var(--ef-black)!important;
  color:#fff!important;
  border:0!important;
  border-top:4px solid var(--ef-gold)!important;
  box-shadow:0 14px 35px rgba(0,0,0,.08)!important;
}
.eforms-directory .tool-choice-guide .impact-kicker{color:#f0d36a!important;font:800 10px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.eforms-directory .tool-choice-guide h2{margin:8px 0 0!important;color:#fff!important;font:400 2rem/1.08 Georgia,'Times New Roman',serif!important}
.eforms-directory .tool-choice-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:rgba(255,255,255,.14)!important}
.eforms-directory .tool-choice-links a{display:flex!important;min-height:100px!important;flex-direction:column!important;justify-content:center!important;padding:20px!important;background:#151515!important;color:#fff!important;text-decoration:none!important;transition:background .18s ease,color .18s ease!important}
.eforms-directory .tool-choice-links a:hover{background:#211e14!important}
.eforms-directory .tool-choice-links strong{display:block!important;margin:0 0 6px!important;color:#f2d56d!important;font:700 10px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.eforms-directory .tool-choice-links span{display:block!important;color:#fff!important;font:400 14px/1.45 Arial,Helvetica,sans-serif!important}

.eforms-directory .eforms-intro-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;align-items:start!important}
.eforms-directory .eforms-group{
  display:block!important;
  min-width:0!important;
  padding:38px!important;
  background:#fff!important;
  color:var(--ef-text)!important;
  border:1px solid var(--ef-line)!important;
  border-top:4px solid var(--ef-gold)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.055)!important;
}
.eforms-directory .eforms-group--dark{background:#111!important;color:#fff!important;border-color:#111!important;border-top-color:var(--ef-gold)!important}
.eforms-directory .eforms-group>.impact-kicker{display:block!important;margin:0 0 13px!important;color:var(--ef-gold-dark)!important;font:800 10px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.eforms-directory .eforms-group--dark>.impact-kicker{color:#f0d36a!important}
.eforms-directory .eforms-group>h2{margin:0 0 12px!important;color:var(--ef-black)!important;font:400 clamp(1.85rem,3vw,2.55rem)/1.05 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em!important}
.eforms-directory .eforms-group--dark>h2{color:#fff!important}
.eforms-directory .eforms-group>p{margin:0 0 26px!important;color:var(--ef-muted)!important;font:400 14px/1.7 Arial,Helvetica,sans-serif!important}
.eforms-directory .eforms-group--dark>p{color:rgba(255,255,255,.72)!important}
.eforms-directory .eform-card-list{display:grid!important;gap:0!important;border-top:1px solid var(--ef-line)!important}
.eforms-directory .eforms-group--dark .eform-card-list{border-top-color:rgba(255,255,255,.16)!important}
.eforms-directory .eform-card{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  padding:24px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--ef-line)!important;
  color:var(--ef-text)!important;
}
.eforms-directory .eforms-group--dark .eform-card{background:transparent!important;border-bottom-color:rgba(255,255,255,.15)!important;color:#fff!important}
.eforms-directory .eform-card>span:first-child{display:grid!important;width:36px!important;height:36px!important;place-items:center!important;border:1px solid var(--ef-gold)!important;border-radius:50%!important;color:var(--ef-gold-dark)!important;font:800 11px/1 Arial,Helvetica,sans-serif!important}
.eforms-directory .eforms-group--dark .eform-card>span:first-child{color:#f0d36a!important}
.eforms-directory .eform-card h3{margin:0 0 5px!important;color:var(--ef-black)!important;font:400 1.3rem/1.15 Georgia,'Times New Roman',serif!important}
.eforms-directory .eforms-group--dark .eform-card h3{color:#fff!important}
.eforms-directory .eform-card .eform-meta{display:block!important;margin:0 0 7px!important;color:#7b6b43!important;font:700 9px/1.45 Arial,Helvetica,sans-serif!important;letter-spacing:.04em!important;text-transform:none!important}
.eforms-directory .eforms-group--dark .eform-card .eform-meta{color:#e7c75a!important}
.eforms-directory .eform-card p{margin:0!important;color:var(--ef-muted)!important;font:400 13px/1.55 Arial,Helvetica,sans-serif!important}
.eforms-directory .eforms-group--dark .eform-card p{color:rgba(255,255,255,.7)!important}
.eforms-directory .eform-card>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;padding:0 15px!important;border:1px solid #1a1a1a!important;background:#fff!important;color:#111!important;text-decoration:none!important;white-space:nowrap!important;font:800 9px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.eforms-directory .eform-card>a:hover{background:#111!important;color:#fff!important}
.eforms-directory .eforms-group--dark .eform-card>a{border-color:#d4af37!important;background:#d4af37!important;color:#111!important}
.eforms-directory .eforms-group--dark .eform-card>a:hover{background:#f0d36a!important;border-color:#f0d36a!important}
.eforms-directory .eforms-guidance{margin-top:28px!important;padding:20px 24px!important;background:#fff8df!important;border:1px solid #e4d397!important;border-left:4px solid var(--ef-gold)!important;color:#3c3524!important;box-shadow:none!important}
.eforms-directory .eforms-guidance strong{display:block!important;margin:0 0 4px!important;color:#2c2619!important;font:800 10px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.eforms-directory .eforms-guidance p{margin:0!important;color:#554b34!important;font:400 13px/1.65 Arial,Helvetica,sans-serif!important}

/* ---------- INDIVIDUAL E-FORMS ---------- */
body.westview-eform-page{--wf-black:#0a0a0a;--wf-gold:#d4af37;--wf-gold-dark:#8a6819;--wf-cream:#f6f1e4;--wf-paper:#fffdf8;--wf-text:#161616;--wf-muted:#666158;--wf-line:#d7d0c0;background:var(--wf-cream)!important;color:var(--wf-text)!important;font-family:Arial,Helvetica,sans-serif!important}
body.westview-eform-page *{box-sizing:border-box}
body.westview-eform-page .eform-page-hero{padding:50px 0 44px!important;background:#0a0a0a!important;border-bottom:4px solid var(--wf-gold)!important;color:#fff!important}
body.westview-eform-page .eform-page-hero .container{width:min(calc(100% - 40px),1060px)!important;margin:0 auto!important}
body.westview-eform-page .eform-page-hero .breadcrumbs{margin:0 0 22px!important;color:rgba(255,255,255,.58)!important;font:600 10px/1.4 Arial,Helvetica,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.westview-eform-page .eform-page-hero .breadcrumbs a{color:rgba(255,255,255,.7)!important;text-decoration:none!important}
body.westview-eform-page .eform-page-hero .eyebrow{display:block!important;margin:0 0 10px!important;color:#f0d36a!important;font:800 10px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.westview-eform-page .eform-page-hero h1{max-width:900px!important;margin:0!important;color:#fff!important;font:400 clamp(2.25rem,5vw,4rem)/1.02 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important}
body.westview-eform-page .eform-page-hero p{max-width:720px!important;margin:14px 0 0!important;color:rgba(255,255,255,.72)!important;font:400 15px/1.65 Arial,Helvetica,sans-serif!important}
body.westview-eform-page .eform-security-note{display:inline-flex!important;align-items:center!important;gap:9px!important;margin-top:20px!important;padding:9px 12px!important;border:1px solid rgba(212,175,55,.35)!important;background:rgba(212,175,55,.07)!important;color:#f0d36a!important;font:600 11px/1.4 Arial,Helvetica,sans-serif!important}
body.westview-eform-page .eform-security-note svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}

body.westview-eform-page .eform-design-strip{background:#fff!important;border-bottom:1px solid var(--wf-line)!important}
body.westview-eform-page .eform-design-strip>.container{width:min(calc(100% - 40px),1060px)!important;margin:0 auto!important}
body.westview-eform-page .eform-design-strip__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important}
body.westview-eform-page .eform-design-strip__item{display:flex!important;align-items:center!important;gap:12px!important;padding:16px 20px!important;border-right:1px solid var(--wf-line)!important;background:#fff!important;color:var(--wf-text)!important}
body.westview-eform-page .eform-design-strip__item:first-child{padding-left:0!important}
body.westview-eform-page .eform-design-strip__item:last-child{border-right:0!important}
body.westview-eform-page .eform-design-strip__item>span{display:grid!important;width:28px!important;height:28px!important;flex:0 0 28px!important;place-items:center!important;border-radius:50%!important;background:#f3e5a7!important;color:#4d3b07!important;font:800 10px/1 Arial,Helvetica,sans-serif!important}
body.westview-eform-page .eform-design-strip__item strong{display:block!important;margin:0!important;color:#1c1c1c!important;font:700 11px/1.3 Arial,Helvetica,sans-serif!important}
body.westview-eform-page .eform-design-strip__item small{display:block!important;margin-top:2px!important;color:#777168!important;font:400 10px/1.4 Arial,Helvetica,sans-serif!important}

body.westview-eform-page .eform-main{position:relative!important;padding:46px 0 70px!important;background:var(--wf-cream)!important;color:var(--wf-text)!important}
body.westview-eform-page .eform-main>.site,
body.westview-eform-page .eform-main #page{width:min(calc(100% - 40px),1060px)!important;max-width:1060px!important;margin:0 auto!important;padding:0!important;background:transparent!important;box-shadow:none!important}
body.westview-eform-page .eform-main .site-content,
body.westview-eform-page .eform-main .ast-container,
body.westview-eform-page .eform-main #primary,
body.westview-eform-page .eform-main article,
body.westview-eform-page .eform-main .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.westview-eform-page .eform-main .pafe-multi-step-form{width:100%!important;max-width:100%!important;margin:0 auto!important;background:#fff!important;border:1px solid #d3c9ad!important;border-top:4px solid var(--wf-gold)!important;border-radius:0!important;box-shadow:0 18px 48px rgba(0,0,0,.08)!important;overflow:hidden!important;color:var(--wf-text)!important}

body.westview-eform-page .eform-main .pafe-multi-step-form__progressbar{display:flex!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#faf8f2!important;border:0!important;border-bottom:1px solid var(--wf-line)!important;overflow-x:auto!important;scrollbar-width:thin!important}
body.westview-eform-page .eform-main .pafe-multi-step-form__progressbar-item{position:relative!important;display:flex!important;min-width:150px!important;flex:1 0 150px!important;align-items:center!important;gap:10px!important;min-height:62px!important;margin:0!important;padding:13px 16px!important;background:#faf8f2!important;border:0!important;border-right:1px solid var(--wf-line)!important;color:#49453f!important}
body.westview-eform-page .eform-main .pafe-multi-step-form__progressbar-item:last-child{border-right:0!important}
body.westview-eform-page .eform-main .pafe-multi-step-form__progressbar-item-step{display:grid!important;width:28px!important;height:28px!important;flex:0 0 28px!important;place-items:center!important;margin:0!important;border:1px solid #c8bfae!important;border-radius:50%!important;background:#fff!important;color:#3f3b35!important;font:800 10px/1 Arial,Helvetica,sans-serif!important}
body.westview-eform-page .eform-main .pafe-multi-step-form__progressbar-item-title{margin:0!important;color:#58534c!important;font:800 9px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.westview-eform-page .eform-main .pafe-multi-step-form__progressbar-item.active{background:#fff!important;color:#111!important;box-shadow:inset 0 -3px 0 var(--wf-gold)!important}
body.westview-eform-page .eform-main .pafe-multi-step-form__progressbar-item.active .pafe-multi-step-form__progressbar-item-step{background:var(--wf-gold)!important;border-color:var(--wf-gold)!important;color:#111!important}
body.westview-eform-page .eform-main .pafe-multi-step-form__progressbar-item.active .pafe-multi-step-form__progressbar-item-title{color:#111!important}

body.westview-eform-page .eform-main .pafe-multi-step-form__content{margin:0!important;padding:0!important;background:#fff!important;color:var(--wf-text)!important}
body.westview-eform-page .eform-main .pafe-multi-step-form__content-item{margin:0!important;padding:38px 42px 42px!important;background:#fff!important;color:var(--wf-text)!important}
body.westview-eform-page .eform-main .pafe-multi-step-form__content-item:not(.active){display:none!important}
body.westview-eform-page .eform-main .pafe-multi-step-form__content-item.active{display:block!important}
body.westview-eform-page .eform-main .pafe-multi-step-form__content-item-shortcode,
body.westview-eform-page .eform-main .elementor,
body.westview-eform-page .eform-main .e-con,
body.westview-eform-page .eform-main .e-con-inner{max-width:100%!important;color:var(--wf-text)!important}
body.westview-eform-page .eform-main .e-con-inner{width:100%!important;margin:0!important;padding:0!important}

body.westview-eform-page .eform-main .elementor-widget-heading{margin:5px 0 24px!important;padding:0!important}
body.westview-eform-page .eform-main .elementor-heading-title,
body.westview-eform-page .eform-main .elementor-widget-heading :where(h1,h2,h3,h4,h5,h6){position:relative!important;margin:0!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #e2ddcf!important;color:#111!important;font:400 clamp(1.55rem,2.4vw,2.15rem)/1.14 Georgia,'Times New Roman',serif!important;letter-spacing:-.015em!important;text-transform:none!important}
body.westview-eform-page .eform-main .elementor-heading-title:before,
body.westview-eform-page .eform-main .elementor-widget-heading :where(h1,h2,h3,h4,h5,h6):before{content:""!important;position:absolute!important;left:0!important;bottom:-1px!important;width:72px!important;height:3px!important;background:var(--wf-gold)!important}

body.westview-eform-page .eform-main :where(.elementor-field-label,label,.pafe-checkbox-label,legend){color:#202020!important;-webkit-text-fill-color:#202020!important;opacity:1!important;text-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important}
body.westview-eform-page .eform-main .elementor-field-label,
body.westview-eform-page .eform-main label:not(.pafe-checkbox-label){display:block!important;margin:0 0 7px!important;color:#202020!important;font:700 13px/1.45 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.westview-eform-page .eform-main .elementor-field-group{margin-bottom:20px!important;color:var(--wf-text)!important}

body.westview-eform-page .eform-main input.elementor-field:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.westview-eform-page .eform-main textarea.elementor-field,
body.westview-eform-page .eform-main select.elementor-field,
body.westview-eform-page .eform-main .pafe-field-container input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.westview-eform-page .eform-main .pafe-field-container textarea,
body.westview-eform-page .eform-main .pafe-field-container select{width:100%!important;min-height:48px!important;margin:0!important;padding:11px 13px!important;background:#fff!important;color:#151515!important;-webkit-text-fill-color:#151515!important;border:1px solid #c9c2b3!important;border-radius:2px!important;outline:none!important;box-shadow:none!important;font:400 14px/1.45 Arial,Helvetica,sans-serif!important;opacity:1!important}
body.westview-eform-page .eform-main textarea.elementor-field,
body.westview-eform-page .eform-main .pafe-field-container textarea{min-height:118px!important;resize:vertical!important}
body.westview-eform-page .eform-main input::placeholder,
body.westview-eform-page .eform-main textarea::placeholder{color:#817b71!important;-webkit-text-fill-color:#817b71!important;opacity:1!important}
body.westview-eform-page .eform-main input:focus,
body.westview-eform-page .eform-main textarea:focus,
body.westview-eform-page .eform-main select:focus{border-color:var(--wf-gold-dark)!important;box-shadow:0 0 0 3px rgba(212,175,55,.12)!important}

body.westview-eform-page .eform-main .elementor-field-subgroup{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:8px 22px!important;margin:4px 0 0!important;padding:0!important}
body.westview-eform-page .eform-main .elementor-field-option{display:flex!important;align-items:flex-start!important;gap:8px!important;width:auto!important;margin:0!important;padding:4px 0!important;background:transparent!important;border:0!important;color:#262626!important;font:400 13px/1.45 Arial,Helvetica,sans-serif!important}
body.westview-eform-page .eform-main .elementor-field-option label,
body.westview-eform-page .eform-main .pafe-checkbox-label{margin:0!important;padding:0!important;color:#262626!important;-webkit-text-fill-color:#262626!important;font:400 13px/1.45 Arial,Helvetica,sans-serif!important}
body.westview-eform-page .eform-main input[type="checkbox"],
body.westview-eform-page .eform-main input[type="radio"]{width:16px!important;height:16px!important;flex:0 0 16px!important;margin:2px 0 0!important;accent-color:var(--wf-gold-dark)!important;opacity:1!important}

body.westview-eform-page .eform-main :where(.elementor-field-group p,.elementor-widget-text-editor p,.pafe-form-builder-field-description,.elementor-field-description,small){color:#686259!important;font:400 12px/1.6 Arial,Helvetica,sans-serif!important}
body.westview-eform-page .eform-main .pafe-multi-step-form__content-item-buttons{display:flex!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important;margin:30px 0 0!important;padding:22px 0 0!important;border-top:1px solid #e1dbcd!important}
body.westview-eform-page .eform-main .pafe-form-builder-button,
body.westview-eform-page .eform-main .elementor-button,
body.westview-eform-page .eform-main [data-pafe-form-builder-submit-form-id]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:100px!important;min-height:44px!important;margin:0!important;padding:11px 22px!important;border:1px solid #111!important;border-radius:0!important;background:#fff!important;color:#111!important;box-shadow:none!important;text-decoration:none!important;font:800 10px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important}
body.westview-eform-page .eform-main [data-pafe-form-builder-nav="next"],
body.westview-eform-page .eform-main [data-pafe-form-builder-submit-form-id]{background:#111!important;color:#fff!important;border-color:#111!important}
body.westview-eform-page .eform-main [data-pafe-form-builder-nav="next"]:hover,
body.westview-eform-page .eform-main [data-pafe-form-builder-submit-form-id]:hover{background:var(--wf-gold)!important;color:#111!important;border-color:var(--wf-gold)!important}

/* PAFE PDF generator preview is an internal template. Keep it available to scripts but never in page flow. */
body.westview-eform-page .pafe-form-builder-pdf-generator-preview{
  position:absolute!important;
  left:-100000px!important;
  top:0!important;
  margin:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:-1!important;
}
body.westview-eform-page .pafe-form-builder-pdf-generator-preview__item,
body.westview-eform-page .pafe-form-builder-pdf-generator-preview__item-image{visibility:hidden!important}
body.westview-eform-page #pafe-pdf-preview{position:absolute!important;left:-100000px!important;visibility:hidden!important;margin:0!important}

/* Remove miscellaneous exported frontend UI that should not appear inside the form card. */
body.westview-eform-page .eform-main :where(.elementor-element-overlay,.elementor-editor-element-settings,.dialog-widget,.pswp){display:none!important}
body.westview-eform-page .eform-form-note{width:min(calc(100% - 40px),1060px)!important;margin:18px auto 0!important;color:#666158!important;font:400 11px/1.55 Arial,Helvetica,sans-serif!important}

@media (max-width:900px){
  .eforms-directory .eforms-intro-grid{grid-template-columns:1fr!important}
  .eforms-directory .tool-choice-guide{grid-template-columns:1fr!important}
  .eforms-directory .tool-choice-links{grid-template-columns:1fr!important}
  body.westview-eform-page .eform-design-strip__grid{grid-template-columns:1fr!important}
  body.westview-eform-page .eform-design-strip__item{padding:13px 0!important;border-right:0!important;border-bottom:1px solid var(--wf-line)!important}
  body.westview-eform-page .eform-design-strip__item:last-child{border-bottom:0!important}
}
@media (max-width:680px){
  .eforms-directory #available-forms{padding:60px 0!important}
  .eforms-directory #available-forms>.container{width:min(calc(100% - 28px),1180px)!important}
  .eforms-directory .eforms-group{padding:28px 22px!important}
  .eforms-directory .eform-card{grid-template-columns:38px minmax(0,1fr)!important;gap:14px!important}
  .eforms-directory .eform-card>a{grid-column:2!important;justify-self:start!important;margin-top:4px!important}
  body.westview-eform-page .eform-page-hero{padding:38px 0 34px!important}
  body.westview-eform-page .eform-page-hero .container,
  body.westview-eform-page .eform-design-strip>.container{width:min(calc(100% - 28px),1060px)!important}
  body.westview-eform-page .eform-main{padding:30px 0 52px!important}
  body.westview-eform-page .eform-main>.site,
  body.westview-eform-page .eform-main #page{width:min(calc(100% - 20px),1060px)!important}
  body.westview-eform-page .eform-main .pafe-multi-step-form__content-item{padding:28px 18px 32px!important}
  body.westview-eform-page .eform-main .pafe-multi-step-form__progressbar-item{min-width:126px!important;flex-basis:126px!important;padding:11px!important}
  body.westview-eform-page .eform-main .elementor-field-subgroup{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
  body.westview-eform-page .eform-main .pafe-multi-step-form__content-item-buttons{justify-content:stretch!important}
  body.westview-eform-page .eform-main .pafe-multi-step-form__content-item-button{flex:1 1 100%!important}
  body.westview-eform-page .eform-main .pafe-form-builder-button,
  body.westview-eform-page .eform-main .elementor-button{width:100%!important}
}



/* WESTVIEW FINAL CONTRAST SAFETY V3 */
/*
   Final WordPress-safe contrast rules. These live inside EACH page stylesheet,
   so body content does not depend on navigation.css or footer.css.
*/

/* Core dark surfaces. */
main#main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
),
.site-main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
){color:#fff}

main#main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(h1,h2,h3,h4,h5,h6),
.site-main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(h1,h2,h3,h4,h5,h6){color:#fff!important}

main#main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(p,li),
.site-main :is(
  .hero,.page-hero,.impact-hero,.executive-hero,.about-showcase,
  .guided-resources,.section--dark,.trust-strip,.impact-process,
  .profile-feature,.related-panel,.support-profile--coming,
  .home-team-card,.review-action,.tool-choice-guide,
  .calculator-hero,.calculator-result,.legal-hero,.legal-policy-nav,
  .editorial-card--feature,.wp-post-card--feature,.eforms-group--dark
) :where(p,li){color:rgba(255,255,255,.78)!important}

/*
   Light surfaces. Keep this AFTER the dark-surface rules so a white/cream card
   nested inside a black section always returns to readable dark copy.
*/
main#main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
),
.site-main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
){color:#171717!important}

main#main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(h1,h2,h3,h4,h5,h6,strong),
.site-main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(h1,h2,h3,h4,h5,h6,strong){color:#171717!important}

main#main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(p,li,small),
.site-main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(p,li,small){color:#5f5a4e!important}

main#main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(a),
.site-main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(a){color:#111!important}

main#main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(.eyebrow,.impact-kicker,.card-label,.profile-role,.article-meta,.capability-number,.capability-label),
.site-main :is(
  .impact-snapshot,.decision-panel,.decision-card,
  .team-impact-card,.resource-impact-card,.insight-impact-card,.impact-form,
  .resource-card,.person-card,.support-profile:not(.support-profile--coming),
  .calculator-panel,.calculator-directory-card,.focus-practice-card,
  .review-card,.review-rating,.legal-policy-card,
  .editorial-card:not(.editorial-card--feature),
  .eforms-group:not(.eforms-group--dark),
  .wp-post-card:not(.wp-post-card--feature),
  .sidebar,.card,.team-card,.article,.service-callout,.practice-tile,
  .client-path,.profile-card,.wp-single-sidebar,.wp-single-loading,.wp-error
) :where(.eyebrow,.impact-kicker,.card-label,.profile-role,.article-meta,.capability-number,.capability-label){color:#8b651d!important}

/* The three closing information panels are intentionally cream on black. */
main#main .section--dark .decision-panel--dark,
.site-main .section--dark .decision-panel--dark{
  background:#f8f3df!important;
  color:#171717!important;
  border:1px solid rgba(17,17,17,.13)!important;
  border-top:4px solid #d4af37!important;
}
main#main .section--dark .decision-panel--dark :where(h1,h2,h3,h4,h5,h6,strong),
.site-main .section--dark .decision-panel--dark :where(h1,h2,h3,h4,h5,h6,strong){color:#171717!important}
main#main .section--dark .decision-panel--dark :where(p,li,small),
.site-main .section--dark .decision-panel--dark :where(p,li,small){color:#5f5a4e!important}
main#main .section--dark .decision-panel--dark :where(.impact-kicker,.eyebrow),
.site-main .section--dark .decision-panel--dark :where(.impact-kicker,.eyebrow){color:#8b651d!important}
main#main .section--dark .decision-panel--dark :where(a,.text-link),
.site-main .section--dark .decision-panel--dark :where(a,.text-link){color:#111!important}
main#main .section--dark .decision-panel--dark li,
.site-main .section--dark .decision-panel--dark li{border-color:rgba(17,17,17,.14)!important}

/* Preserve gold buttons after generic light-card link rules. */
main#main .button--gold,.site-main .button--gold,
main#main a.button--gold,.site-main a.button--gold{background:#d4af37!important;color:#080808!important}
main#main .button--gold:hover,.site-main .button--gold:hover,
main#main a.button--gold:hover,.site-main a.button--gold:hover{background:#f0d36a!important;color:#080808!important}

/* Explicit readable form text in all WordPress environments. */
main#main :where(label,.elementor-field-label),.site-main :where(label,.elementor-field-label){color:#171717!important}
main#main :where(input,select,textarea),.site-main :where(input,select,textarea){color:#171717!important}
main#main :where(input,textarea)::placeholder,.site-main :where(input,textarea)::placeholder{color:#746f66!important;opacity:1!important}

/* Completed signed PDF appears only after a successful PAFE submission. */
.westview-eform-embed .elementor-message-success a[data-westview-original-pdf]{display:none!important}
.westview-completed-pdf{margin:32px 0 10px;padding:24px;background:#fff;border:1px solid rgba(7,24,49,.15);border-top:4px solid #d4af37;box-shadow:0 18px 50px rgba(7,24,49,.08)}
.westview-completed-pdf__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.westview-completed-pdf__head h2{margin:4px 0 7px!important;color:#071831!important;font-size:clamp(1.35rem,2.4vw,1.85rem)!important;line-height:1.2!important}
.westview-completed-pdf__head p{margin:0!important;color:#5f5a4e!important}
.westview-completed-pdf__eyebrow{display:block;color:#8b651d;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.westview-completed-pdf__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.westview-pdf-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #d4af37;background:#d4af37;color:#080808!important;text-decoration:none!important;font-weight:800;line-height:1.1}
.westview-pdf-button:hover{background:#f0d36a;color:#080808!important}
.westview-pdf-button--secondary{background:#071831;border-color:#071831;color:#fff!important}
.westview-pdf-button--secondary:hover{background:#10294c;color:#fff!important}
.westview-completed-pdf__viewer{width:100%;height:min(72vh,760px);min-height:520px;background:#f2f2f2;border:1px solid rgba(7,24,49,.12);overflow:hidden}
.westview-completed-pdf__viewer iframe{display:block;width:100%;height:100%;border:0;background:#fff}
@media (max-width:767px){
  .westview-completed-pdf{padding:17px;margin-top:24px}
  .westview-completed-pdf__head{display:block}
  .westview-completed-pdf__actions{justify-content:flex-start;margin-top:16px}
  .westview-pdf-button{flex:1 1 135px}
  .westview-completed-pdf__viewer{height:64vh;min-height:420px}
}
