:root{--olive:#31412a;--olive2:#667157;--gold:#f6ca22;--cream:#f6f4ed;--brown:#8a6547;--ink:#1e271c;--line:#ddd9cc;--white:#fff}.chw31{--olive:#31412a;--olive2:#667157;--gold:#f6ca22;--cream:#f6f4ed;--brown:#8a6547;--ink:#1e271c;--line:#ddd9cc;--white:#fff;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:#fff}.chw31 *{box-sizing:border-box}.chw31 img{display:block;max-width:100%}.chw31 a{text-decoration:none}.chw31-container{width:min(1180px,calc(100% - 36px));margin:auto}.chw31-section{padding:70px 0}.chw31-soft{background:var(--cream)}.chw31 h1,.chw31 h2,.chw31 h3{font-family:"Playfair Display",Georgia,serif;color:var(--olive);margin:0 0 16px;line-height:1.03}.chw31 h1{font-size:clamp(46px,6vw,78px);letter-spacing:-.035em}.chw31 h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.02em}.chw31 h3{font-size:23px}.chw31 p{line-height:1.55}.chw31-header{background:#fff;border-bottom:1px solid #eee}.chw31-header-inner{height:92px;display:flex;align-items:center;justify-content:space-between}.chw31-logo{width:235px}.chw31-tagline{text-transform:uppercase;letter-spacing:.12em;color:#6b7064;font-size:13px}.chw31-banner{background:var(--olive);border-bottom:4px solid var(--gold);color:#fff;text-align:center;padding:18px 0}.chw31-banner strong{display:block;font:700 clamp(32px,4vw,52px)/1 "Playfair Display";color:#fff}.chw31-banner span{display:block;margin-top:6px;font-weight:600}.chw31-hero{padding-top:58px}.chw31-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:48px;align-items:center}.chw31-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--brown)}.chw31-lead{font-size:18px;max-width:640px}.chw31-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.chw31-trust div{font-size:12px}.chw31-trust b{display:block;font-size:25px;margin-bottom:7px;color:var(--olive)}.chw31-trust span{font-weight:700}.chw31-btn{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);color:#111;padding:15px 24px;border-radius:8px;font-weight:800;min-height:52px;transition:.2s}.chw31-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.12)}.chw31-btn-outline{background:transparent;border:1px solid var(--olive)}.chw31-copy small{display:block;margin-top:10px}.chw31-photo{border-radius:12px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.12)}.chw31-photo img{width:100%;height:auto;object-fit:contain}.chw31-intro-card{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.chw31-intro-copy,.chw31-benefit-panel{padding:40px}.chw31-benefit-panel{border-left:1px solid var(--line)}.chw31-benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}.chw31-benefits div{text-align:center;font-size:13px;font-weight:700}.chw31-benefits i{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#f7f0df;color:var(--brown);font-style:normal;font-size:28px;margin:0 auto 12px}.chw31-center{text-align:center;max-width:820px;margin:0 auto 36px}.chw31-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.chw31-steps article{position:relative;border:1px solid var(--line);border-radius:12px;padding:30px;background:#fff}.chw31-steps article>b{position:absolute;top:-14px;left:22px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--olive);color:#fff}.chw31-step-icon{font-size:40px;color:var(--brown);margin-bottom:16px}.chw31-eval{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.chw31-eval-copy{display:flex;gap:22px;background:#ecebe3;padding:36px;border-radius:12px}.chw31-shield{flex:0 0 72px;height:82px;border:2px solid var(--brown);clip-path:polygon(50% 0,100% 18%,90% 73%,50% 100%,10% 73%,0 18%);display:grid;place-items:center;font-size:30px;color:var(--brown)}.chw31-badges{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.chw31 blockquote{margin:0;background:#fff;border:1px solid var(--line);padding:38px;border-radius:12px;font:600 25px/1.35 "Playfair Display";color:var(--olive);display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 36px rgba(0,0,0,.07)}.chw31 blockquote cite{display:block;margin-top:18px;font:600 14px "DM Sans"}.chw31 blockquote small{margin-top:24px;font:400 11px/1.45 "DM Sans";color:#666}.chw31-compare-wrap{display:grid;grid-template-columns:1.45fr .8fr;gap:24px}.chw31-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.chw31-compare>div{padding:13px 20px;border-bottom:1px solid var(--line)}.chw31-compare>div:nth-last-child(-n+2){border-bottom:0}.chw31-compare-head{color:#fff;font-weight:800;text-align:center}.chw31-national{background:#87906f}.chw31-local{background:var(--brown)}.chw31-local-card{position:relative;min-height:300px;border-radius:10px;overflow:hidden}.chw31-local-card img{width:100%;height:100%;object-fit:cover}.chw31-local-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(22,31,18,.9))}.chw31-local-card div{position:absolute;z-index:2;left:24px;bottom:24px;color:#fff;font:700 28px/1.05 "Playfair Display"}.chw31-pricing-section{padding-top:25px}.chw31-pricing{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:var(--cream);padding:30px;border-radius:12px}.chw31-price-icon{width:74px;height:74px;border:2px solid #c9c59f;border-radius:50%;display:grid;place-items:center;font-size:32px;font-weight:800;color:var(--olive)}.chw31-pricing p{margin-bottom:0}.chw31-faq{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.chw31-faq article{padding:24px 18px;background:#fff}.chw31-faq article+article{border-left:1px solid var(--line)}.chw31-faq h3{font-size:20px}.chw31-faq p{font-size:13px;margin-bottom:0}.chw31-final{position:relative;min-height:330px;display:grid;place-items:center;overflow:hidden}.chw31-final>img,.chw31-final-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chw31-final-overlay{background:rgba(246,244,237,.72)}.chw31-final-inner{position:relative;z-index:2;text-align:center;width:min(760px,calc(100% - 30px))}.chw31-final-inner p{font-weight:700}.chw31-footer{background:var(--olive);color:#fff;padding:18px 0 26px}.chw31-footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:28px}.chw31-footer-trust{display:flex;justify-content:space-between;gap:18px;font-size:12px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:14px}.chw31-legal{font-size:10px;opacity:.86;padding-top:14px}.chw31-sticky{display:none}
.chw-glp31-page .entry-header,.chw-glp31-page .page-header,.chw-glp31-page .site-header,.chw-glp31-page .site-footer,.chw-glp31-page header.elementor-location-header,.chw-glp31-page footer.elementor-location-footer{display:none!important}.chw-glp31-page .entry-content,.chw-glp31-page .site-main,.chw-glp31-page article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
@media(max-width:900px){.chw31-section{padding:50px 0}.chw31-header-inner{height:74px;justify-content:center}.chw31-logo{width:185px}.chw31-tagline{display:none}.chw31-hero{padding-top:28px}.chw31-hero-grid{display:flex;flex-direction:column;gap:26px}.chw31-copy{order:1}.chw31-photo{order:0;width:100%}.chw31 h1{font-size:clamp(42px,12vw,60px)}.chw31-trust{grid-template-columns:1fr 1fr}.chw31-btn{width:100%}.chw31-intro-card,.chw31-eval,.chw31-compare-wrap{grid-template-columns:1fr}.chw31-benefit-panel{border-left:0;border-top:1px solid var(--line)}.chw31-benefits{grid-template-columns:1fr 1fr;gap:12px}.chw31-benefits div:last-child{grid-column:1/-1}.chw31-benefits div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 8px;box-shadow:0 6px 16px rgba(0,0,0,.05)}.chw31-benefits i{width:46px;height:46px;border-radius:12px;background:#f4f2ea;box-shadow:inset 0 0 0 1px rgba(49,65,42,.08),0 7px 18px rgba(49,65,42,.06);color:var(--olive)}.chw31-benefits i svg{width:24px;height:24px}.chw31-steps{grid-template-columns:1fr}.chw31-pricing{grid-template-columns:auto 1fr}.chw31-pricing .chw31-btn{grid-column:1/-1}.chw31-faq{grid-template-columns:1fr 1fr}.chw31-faq article+article{border-left:0}.chw31-faq article:nth-child(even){border-left:1px solid var(--line)}.chw31-faq article{border-bottom:1px solid var(--line)}.chw31-footer-trust{flex-wrap:wrap;justify-content:center}.chw31-footer-cols{grid-template-columns:1fr 1fr 1fr;gap:20px;row-gap:26px}.chw31-footer-cols>div:first-child{grid-column:1/-1}.chw31-sticky{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:99;background:var(--gold);color:#111;text-align:center;padding:15px;border-radius:9px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}}
@media(max-width:560px){.chw31-container{width:calc(100% - 24px)}.chw31-footer-cols{grid-template-columns:1fr 1fr;gap:16px;row-gap:22px}.chw31-footer-cols>div:first-child{grid-column:1/-1;margin-bottom:4px}.chw31-footer-cols p,.chw31-footer-cols a{font-size:12.5px}.chw31-banner strong{font-size:31px}.chw31-banner span{font-size:12px}.chw31-trust{grid-template-columns:1fr 1fr}.chw31-intro-copy,.chw31-benefit-panel{padding:26px 20px}.chw31-benefits{grid-template-columns:1fr 1fr}.chw31-eval-copy{display:block;padding:26px 20px}.chw31-shield{margin-bottom:20px}.chw31 blockquote{padding:28px 22px;font-size:22px}.chw31-compare>div{padding:12px 8px;font-size:12px}.chw31-local-card{min-height:245px}.chw31-pricing{grid-template-columns:1fr;text-align:center;padding:26px 20px}.chw31-price-icon{margin:auto}.chw31-faq{display:block}.chw31-faq article,.chw31-faq article:nth-child(even){border-left:0;border-bottom:1px solid var(--line)}.chw31-faq article:last-child{border-bottom:0}.chw31-footer{padding-bottom:80px}.chw31-final{min-height:360px}}

/* v3.2 icon and flow upgrades */
.chw31-svg svg,
.chw31-benefits svg,
.chw31-step-icon svg,
.chw31-shield svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.chw31-benefits i svg {
  width: 32px;
  height: 32px;
}
.chw31-step-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f7f0df;
  color: var(--brown);
  margin-bottom: 18px;
}
.chw31-step-icon svg {
  width: 34px;
  height: 34px;
}

.chw31-progress {
  display: grid;
  grid-template-columns: 1fr 70px 1fr 70px 1fr;
  align-items: stretch;
  gap: 0;
}
.chw31-progress article {
  min-height: 280px;
  display: flex;
  flex-direction: column;
}
.chw31-progress-line {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brown);
  position: relative;
}
.chw31-progress-line::before {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--brown));
}
.chw31-progress-line span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--gold);
  color: var(--olive);
  font-weight: 800;
}

.chw31-shield {
  padding: 12px;
}
.chw31-shield svg {
  width: 42px;
  height: 42px;
}

.chw31-final,
.chw31-final-clean {
  min-height: auto !important;
  background: var(--olive) !important;
  padding: 72px 0 !important;
  overflow: visible !important;
}
.chw31-final > img,
.chw31-final-overlay {
  display: none !important;
}
.chw31-final-inner {
  width: min(820px, calc(100% - 30px));
  text-align: center;
  color: #fff;
}
.chw31-final-inner h2,
.chw31-final-inner .chw31-eyebrow {
  color: #fff;
}
.chw31-final-inner .chw31-btn {
  width: auto;
  min-width: 290px;
  margin-top: 8px;
}
.chw31-final-inner p {
  margin-top: 18px;
}
.chw31-final-logo {
  width: 220px;
  margin: 26px auto 0;
  border-radius: 8px;
}
.chw31-sticky {
  display: none !important;
}

@media(max-width:900px){
  .chw31-progress {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .chw31-progress article {
    min-height: 0;
  }
  .chw31-progress-line {
    min-height: 60px;
  }
  .chw31-progress-line::before {
    top: 6px;
    bottom: 6px;
    left: 50%;
    right: auto;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, var(--gold), var(--brown));
  }
  .chw31-progress-line span {
    transform: rotate(90deg);
  }
  .chw31-final-inner .chw31-btn {
    width: 100%;
    min-width: 0;
  }
}


/* v3.3 visual polish */
.chw31-trust b.chw31-svg {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #f4f2ea;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
  color: var(--olive);
  box-shadow: inset 0 0 0 1px rgba(49,65,42,.08), 0 7px 18px rgba(49,65,42,.06);
}
.chw31-trust b.chw31-svg svg {
  width: 24px;
  height: 24px;
  stroke-width: 1.9;
}
.chw31-benefits i {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #fff 0, #f8f0df 58%, #eee1c5 100%);
  box-shadow: 0 8px 22px rgba(86,64,38,.09), inset 0 0 0 1px rgba(138,101,71,.12);
}
.chw31-benefits i svg {
  width: 34px;
  height: 34px;
  stroke-width: 1.7;
}
.chw31-step-icon {
  border: 1px solid rgba(138,101,71,.16);
  background: linear-gradient(145deg,#fff,#f5ead4);
  box-shadow: 0 10px 24px rgba(86,64,38,.10);
}
.chw31-step-icon svg {
  width: 36px;
  height: 36px;
  stroke-width: 1.7;
}
.chw31-progress article {
  border-color: #d9d4c7;
  box-shadow: 0 10px 28px rgba(49,65,42,.05);
}
.chw31-progress article>b {
  box-shadow: 0 0 0 4px #fff, 0 6px 14px rgba(49,65,42,.15);
}
.chw31-progress-line::before {
  height: 3px;
  border-radius: 999px;
}
.chw31-progress-line span {
  box-shadow: 0 6px 16px rgba(49,65,42,.10);
}
.chw31-shield {
  width: 86px;
  height: 96px;
  border-width: 2px;
  background: rgba(255,255,255,.52);
}
.chw31-shield svg {
  width: 46px;
  height: 46px;
  stroke-width: 1.7;
}
.chw31 blockquote .chw31-testi-stars {
  font-size: 16px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.chw31 blockquote .chw31-quote-text {
  font-style: italic;
  display: block;
}
.chw31 blockquote {
  position: relative;
}
.chw31 blockquote::before {
  content: "“";
  position: absolute;
  top: 8px;
  left: 22px;
  font: 700 64px/1 "Playfair Display", Georgia, serif;
  color: rgba(138,101,71,.18);
}
.chw31 blockquote .chw31-quote-text,
.chw31 blockquote cite,
.chw31 blockquote small {
  position: relative;
  z-index: 1;
}

.chw31-final,
.chw31-final-clean {
  background: #f6f4ed !important;
  min-height: auto !important;
  padding: 72px 0 !important;
  overflow: visible !important;
}
.chw31-final-card {
  background: var(--olive);
  border-radius: 18px;
  padding: 58px 34px;
  text-align: center;
  color: #fff;
  box-shadow: 0 20px 55px rgba(49,65,42,.18);
  overflow: hidden;
  position: relative;
}
.chw31-final-card::before,
.chw31-final-card::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(255,255,255,.035);
}
.chw31-final-card::before { left: -90px; top: -120px; }
.chw31-final-card::after { right: -80px; bottom: -130px; }
.chw31-final-card h2,
.chw31-final-card .chw31-eyebrow {
  color: #fff;
  position: relative;
  z-index: 1;
}
.chw31-final-card h2 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.chw31-final-card .chw31-btn {
  width: 320px;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.chw31-final-sub {
  font-weight: 700;
  margin: 18px 0 0;
  position: relative;
  z-index: 1;
}
.chw31-final-logo {
  width: 210px;
  margin: 26px auto 0;
  border-radius: 8px;
  position: relative;
  z-index: 1;
  filter: none !important;
  opacity: 1 !important;
}
@media(max-width:900px){
  .chw31-final-card { padding: 44px 22px; }
  .chw31-final-card .chw31-btn { width: 100%; min-width: 0; }
}


/* v3.4 contact and trust section */
.chw31-contact {
  background: #fff;
  padding: 72px 0;
}
.chw31-contact-card {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(49,65,42,.08);
}
.chw31-contact-copy {
  padding: 46px;
  background: #fff;
}
.chw31-contact-copy > p:not(.chw31-eyebrow) {
  max-width: 560px;
}
.chw31-contact-details {
  display: grid;
  gap: 12px;
  margin: 28px 0;
}
.chw31-contact-details a {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 15px 16px;
  border: 1px solid #e4e0d4;
  border-radius: 12px;
  color: var(--ink);
  background: #fcfbf7;
  transition: .2s ease;
}
.chw31-contact-details a:hover {
  transform: translateY(-2px);
  border-color: rgba(49,65,42,.35);
  box-shadow: 0 8px 22px rgba(49,65,42,.08);
}
.chw31-contact-icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #f2efe5;
  color: var(--olive);
}
.chw31-contact-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.chw31-contact-btn {
  width: auto;
  min-width: 190px;
}
.chw31-trust-panel {
  padding: 46px;
  background: var(--cream);
  border-left: 1px solid var(--line);
}
.chw31-trust-panel h3 {
  font-size: 28px;
  margin-bottom: 24px;
}
.chw31-trust-badges {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px;
}
.chw31-trust-badges > div {
  min-height: 150px;
  padding: 20px 17px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e2ded2;
  text-align: center;
  box-shadow: 0 7px 20px rgba(49,65,42,.045);
}
.chw31-trust-badges span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin: 0 auto 12px;
  border-radius: 50%;
  color: var(--brown);
  background: linear-gradient(145deg,#fff,#f3e9d6);
  box-shadow: inset 0 0 0 1px rgba(138,101,71,.13);
}
.chw31-trust-badges svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.chw31-trust-badges strong {
  display: block;
  color: var(--olive);
  font-size: 14px;
  line-height: 1.25;
}
.chw31-trust-badges small {
  display: block;
  margin-top: 6px;
  color: #686d61;
  font-size: 11px;
  line-height: 1.35;
}

@media(max-width:900px) {
  .chw31-contact {
    padding: 52px 0;
  }
  .chw31-contact-card {
    grid-template-columns: 1fr;
  }
  .chw31-trust-panel {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .chw31-contact-btn {
    width: 100%;
  }
}
@media(max-width:560px) {
  .chw31-contact-copy,
  .chw31-trust-panel {
    padding: 28px 20px;
  }
  .chw31-contact-details a {
    padding: 14px 12px;
  }
}


/* v4.1 hero testimonials — exact match to the ky-hsa-campaign "What CommonHealth Clients Say" section */
.chw31-hero-testi{margin-top:22px;}
.chw31-hero-testi-title{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:var(--olive);font-size:17px;margin-bottom:10px;}
.chw31-testi-scroll{display:flex;gap:18px;overflow-x:auto;padding:6px 4px 22px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.chw31-testi-scroll::-webkit-scrollbar{height:6px;}
.chw31-testi-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;}
.chw31-testi-card{scroll-snap-align:start;flex:0 0 300px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 6px 16px rgba(0,0,0,.06);display:flex;flex-direction:column;}
.chw31-testi-stars{font-size:16px;letter-spacing:2px;margin-bottom:10px;}
.chw31-testi-quote{font-size:14.5px;color:var(--ink);line-height:1.65;margin:0 0 18px;flex-grow:1;}
.chw31-testi-name{font-weight:800;color:var(--olive);font-size:13.5px;}
.chw31-testi-role{font-size:12.5px;color:var(--olive2);margin-top:2px;}
.chw31-testi-disclaimer{text-align:center;font-size:11.5px;color:var(--olive2);margin-top:2px;}
.chw31-hero-testi .chw31-testi-scroll{padding:2px 2px 16px;}
.chw31-hero-testi .chw31-testi-card{flex:0 0 230px;padding:16px;}

.chw31-hero-cta-wrap{margin-top:26px;text-align:center;}
.chw31-hero-cta-wrap .chw31-btn-lg{width:100%;max-width:420px;margin:0 auto;}
.chw31-btn-lg{font-size:18px;padding:20px 26px;min-height:64px;width:100%;box-shadow:0 14px 32px rgba(0,0,0,.16);}
.chw31-hero-cta-wrap small{display:block;margin-top:10px;color:#686d61;font-size:12px;}
.chw31-mobile-cta{display:none;}
@media(max-width:900px){
  .chw31-mobile-cta{display:block;margin:20px 0 6px;text-align:center;}
  .chw31-mobile-cta small{display:block;margin-top:8px;color:#686d61;font-size:12px;}
  .chw31-hero-cta-wrap{display:none;}
  .chw31-hero-testi{margin-top:22px;}
  .chw31-testi-scroll,.chw31-hero-testi .chw31-testi-scroll{flex-direction:column;overflow-x:visible;padding:4px 0 0;}
  .chw31-testi-card,.chw31-hero-testi .chw31-testi-card{flex:none;width:100%;}
  .chw31-trust{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;}
  .chw31-trust div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 10px;min-height:108px;box-shadow:0 6px 16px rgba(0,0,0,.05);}
  .chw31-trust b.chw31-svg{margin:0 auto 8px;}
  .chw31-trust span{font-size:12px;line-height:1.3;font-weight:700;}
}

/* Phone bar under header (added 2026-08-19) */
.chw31-phonebar{background:var(--cream);border-bottom:1px solid var(--line);text-align:center;padding:18px 0}
.chw31-phonebar-label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--brown);margin-bottom:8px}
.chw31-phonebar-num{display:inline-block;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.02em;color:var(--olive)}
.chw31-phonebar-num:hover{color:var(--brown)}
@media(max-width:560px){.chw31-phonebar{padding:14px 0}.chw31-phonebar-num{font-size:34px}.chw31-phonebar-label{font-size:11px}}


/* Footer call bar on homepage (added 2026-08-19) */
.chw31-footer-callbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--gold);color:#111;margin:-18px -1px 18px;padding:20px;border-radius:8px;width:100%}\n.chw31-footer-callbar-text{flex:1 1 auto;min-width:0}\n.chw31-footer-callbar-num{margin-left:auto;flex:0 0 auto}
.chw31-footer-callbar-text{display:flex;flex-direction:column;gap:2px}
.chw31-footer-callbar-tag{font-weight:800;font-size:15px}
.chw31-footer-callbar-sub{font-size:13px;opacity:.8}
.chw31-footer-callbar-num{color:#111;font-weight:800;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:clamp(28px,4vw,40px);line-height:1;text-decoration:none}
.chw31-footer-callbar-num:hover{text-decoration:underline}
@media(max-width:560px){.chw31-footer-callbar{flex-direction:column;text-align:center;margin:-10px -1px 14px}.chw31-footer-callbar-num{font-size:32px}}

/* Aug 27 2026: entire landing page + footer forced to Playfair Display, every element, per direct instruction */
.chw31,.chw31 *{font-family:"Playfair Display",Georgia,serif !important;}
.chw31-footer,.chw31-footer *{font-family:"Playfair Display",Georgia,serif !important;}

/* Aug 31 2026: scrolling marquee (replaces static .chw31-banner) */
.chw31-marquee{background:var(--olive);border-bottom:4px solid var(--gold);overflow:hidden;padding:14px 0}
.chw31-marquee-track{display:flex;width:max-content;white-space:nowrap;animation:chw31-marquee-scroll 32s linear infinite}
.chw31-marquee-track span{display:inline-flex;align-items:center;color:#fff;font:700 15px/1 'Raleway',sans-serif;letter-spacing:.02em;padding:0 28px}
.chw31-marquee-track span::after{content:'•';margin-left:28px;color:var(--gold)}
@keyframes chw31-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.chw31-marquee-track{animation:none}}

/* Aug 31 2026: secondary (Sexual Health) CTA stacked under each primary GLP-1 CTA */
.chw31-cta-second{display:block;margin:10px auto 0}

/* Aug 31 2026: Strong Start hero image in the Imagine-waking-up benefit panel */
.chw31-benefit-photo{border-radius:10px;overflow:hidden;margin-bottom:20px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.chw31-benefit-photo img{width:100%;height:auto;display:block;object-fit:cover}

/* Aug 31 2026: Sexual Health CTAs in red to visually distinguish from GLP-1 gold CTAs */
.chw31-cta-second.chw31-btn-outline,.chw31-pricing-ctas .chw31-btn-outline{background:#c0223a;border-color:#c0223a;color:#fff}
.chw31-cta-second.chw31-btn-outline:hover,.chw31-pricing-ctas .chw31-btn-outline:hover{background:#a01c30;border-color:#a01c30}

/* Aug 31 2026: fix Three Steps number badge overlapping title (icons removed), and Flat Monthly Pricing CTA row misalignment */
.chw31-steps article{text-align:center}
.chw31-steps article>b{position:static;top:auto;left:auto;width:36px;height:36px;margin:0 auto 14px;font-size:15px}
.chw31-pricing-ctas{display:flex;gap:12px;align-items:stretch}
.chw31-pricing-ctas .chw31-btn{flex:1 1 0;white-space:nowrap}
@media(max-width:900px){.chw31-pricing-ctas{flex-direction:column;grid-column:1/-1}}
@media(max-width:560px){.chw31-pricing-ctas .chw31-btn{white-space:normal}}
