/* CuraWell "Request a Consultation" step-by-step form, inside the consultation pop-up (cw-consult.js).
   Navy #1f3f88 + brand green #b0c911, pill controls to match the rest of the site.
   The theme forces h4 sizes with !important on phones, so the question headings need !important too. */
/* the theme sets display on section/button/div, which defeats the hidden attribute: force it */
.cwc [hidden]{display:none !important;}
.cwc{font-family:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2a3f;}
.cwc-head{display:flex;align-items:center;gap:10px;min-height:34px;margin:0 0 10px;}
.cwc-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #d6e1ee;background:#fff;color:#1f3f88;cursor:pointer;padding:0;}
.cwc-back:hover{background:#eef4fb;}
.cwc-count{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#56627a;}
.cwc-progress{height:6px;border-radius:999px;background:#e6edf6;overflow:hidden;margin:0 0 22px;}
.cwc-progress span{display:block;height:100%;width:6%;border-radius:999px;background:linear-gradient(90deg,#b0c911,#9bc522);transition:width .35s ease;}
.cwc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.cwc .cwc-q{font-size:21px !important;line-height:1.3 !important;font-weight:800;color:#16356f;margin:0 0 6px;letter-spacing:-.2px;outline:none;}
.cwc-q span{color:#9bc522;}
.cwc-sub{margin:0 0 16px;font-size:14.5px;line-height:1.5;color:#56627a;}
.cwc-step > .cwc-q + .cwc-options,.cwc-step > .cwc-q + .cwc-list,.cwc-step > .cwc-q + .cwc-summary{margin-top:16px;}

.cwc-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cwc-option{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:16px;border-radius:14px;border:1.5px solid #d6e1ee;background:#fff;color:#1f3f88;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;}
.cwc-option span{font-size:15px;font-weight:700;line-height:1.3;color:#16356f;}
.cwc-option small{display:block;margin-top:3px;font-size:12.5px;font-weight:500;color:#56627a;}
.cwc-option:hover{border-color:#2f7dc2;background:#f6f9fd;transform:translateY(-1px);}
.cwc-option.is-selected{border-color:#1f3f88;background:#eef4fb;box-shadow:inset 0 0 0 1px #1f3f88;}
.cwc-option:focus-visible,.cwc-row:focus-visible,.cwc-chip:focus-visible,.cwc-next:focus-visible,.cwc-edit:focus-visible{outline:3px solid #b0c911;outline-offset:2px;}

.cwc-list{display:grid;gap:10px;}
.cwc-row{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:14px 16px;border-radius:12px;border:1.5px solid #d6e1ee;background:#fff;color:#16356f;font:inherit;font-size:15px;font-weight:700;cursor:pointer;}
.cwc-row::after{content:"";width:18px;height:18px;border-radius:50%;border:2px solid #c3d1e3;box-sizing:border-box;flex:0 0 auto;}
.cwc-row:hover{border-color:#2f7dc2;}
.cwc-row.is-selected{border-color:#1f3f88;background:#eef4fb;}
.cwc-row.is-selected::after{border-color:#1f3f88;background:#1f3f88;box-shadow:inset 0 0 0 3px #fff;}

.cwc-label{display:block;margin:16px 0 6px;font-size:13.5px;font-weight:700;color:#16356f;}
.cwc-label em{font-style:normal;font-weight:500;color:#7a869c;}
.cwc-input{display:block;width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1.5px solid #d6e1ee;background:#fff;font:inherit;font-size:15px;color:#1d2a3f;}
.cwc-input:focus{outline:none;border-color:#1f3f88;box-shadow:0 0 0 3px rgba(47,125,194,.18);}
textarea.cwc-input{resize:vertical;min-height:84px;}
.cwc-hint{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:#56627a;}
.cwc-hint a{color:#1f3f88;font-weight:700;text-decoration:none;}

.cwc-summary{list-style:none;margin:0 0 6px;padding:0;border:1px solid #e1e9f3;border-radius:12px;overflow:hidden;}
.cwc-summary li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f7fafd;border-bottom:1px solid #e9eff6;}
.cwc-summary li:last-child{border-bottom:none;}
.cwc-summary small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a869c;}
.cwc-summary strong{display:block;font-size:14.5px;color:#16356f;}
.cwc-edit{background:none;border:none;padding:4px 2px;font:inherit;font-size:13.5px;font-weight:700;color:#2f7dc2;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}

.cwc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.cwc-full{grid-column:1 / -1;}
.cwc-chips{display:flex;flex-wrap:wrap;gap:8px;}
.cwc-chip{padding:9px 16px;border-radius:999px;border:1.5px solid #d6e1ee;background:#fff;color:#16356f;font:inherit;font-size:14px;font-weight:700;cursor:pointer;}
.cwc-chip.is-selected{border-color:#1f3f88;background:#1f3f88;color:#fff;}
.cwc-error{margin:12px 0 0;font-size:14px;font-weight:600;color:#c0392b;min-height:1px;}

.cwc-foot{margin-top:22px;}
.cwc-next{display:block;width:100%;padding:15px 22px;border:none;border-radius:999px;background:#1f3f88;color:#fff;font:inherit;font-size:15.5px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(31,63,136,.28);transition:background .15s ease,transform .15s ease;}
.cwc-next:hover:not(:disabled){background:#16356f;transform:translateY(-1px);}
.cwc-next:disabled{background:#c3d0e2;box-shadow:none;cursor:not-allowed;}

.cwc-done{text-align:center;padding:10px 0 6px;color:#9bc522;}
.cwc-done .cwc-q{margin-top:10px;}
.cwc-done-text{margin:8px auto 0;max-width:30em;font-size:15.5px;line-height:1.6;color:#1d2a3f;}

@media (max-width:520px){
  .cwc .cwc-q{font-size:19px !important;}
  .cwc-options{grid-template-columns:1fr;gap:10px;}
  .cwc-option{flex-direction:row;align-items:center;padding:13px 14px;}
  .cwc-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){.cwc-progress span,.cwc-option,.cwc-next{transition:none;}}
