/* D1 — Guided Intake: restyles WPForms multi-page markup into a step wizard.
   Structure targeted (WPForms core):
   .wpforms-form > .wpforms-page-indicator (hidden, we draw our own)
   .wpforms-page (one per step; WPForms toggles display)
   .wpforms-field-radio ul li input+label  → big tap cards
   .wpforms-page-next / .wpforms-page-prev / .wpforms-submit                     */

body.tpl-guided{background:#F3F6FA}
.gi-stage{max-width:640px;margin:0 auto;padding:48px 20px 80px}
.gi-crumb{text-align:center;font-size:13px;color:#6B7A8A;margin-bottom:10px}
.gi-stage h1{font-size:27px;text-align:center;letter-spacing:-.3px}
.gi-sub{text-align:center;color:var(--muted);font-size:15px;margin-top:8px}
.gi-freeline{margin:18px auto 0;max-width:520px;text-align:center;font-size:13.5px;color:#166534;background:#EAF7EF;border:1px solid #BBE3C8;border-radius:100px;padding:8px 18px}
.gi-freeline a{color:#166534}
.gi-card{background:#fff;border-radius:18px;box-shadow:0 10px 40px rgba(11,37,69,.08);padding:30px 26px;margin-top:26px}
.gi-callrow{text-align:center;margin-top:22px;font-size:14.5px;color:var(--muted)}
.gi-callrow a{color:var(--navy);font-weight:800;text-decoration:none}
.gi-proof{display:flex;justify-content:center;gap:26px;margin-top:30px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.gi-proof b{color:var(--navy)}
@media(max-width:520px){.gi-stage h1{font-size:22px}.gi-card{padding:24px 18px}}

/* --- our progress bar (JS injects .gi-progress) --- */
.gi-progress{display:flex;gap:6px;margin-bottom:22px}
.gi-progress i{flex:1;height:5px;border-radius:3px;background:#E5EAF0}
.gi-progress i.on{background:var(--cta)}

/* --- neutralize WPForms chrome --- */
.gi-card .wpforms-page-indicator{display:none!important}
.gi-card .wpforms-field{padding:0 0 14px}
.gi-card .wpforms-field-label{font-size:19px;font-weight:700;color:var(--navy)!important;margin-bottom:16px;line-height:1.3}
.gi-card .wpforms-field-sublabel{display:none}
.gi-card .wpforms-required-label{color:var(--cta)}

/* --- radio/checkbox choices → tap cards --- */
.gi-card .wpforms-field-radio ul,.gi-card .wpforms-field-checkbox ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}
.gi-card .wpforms-field-radio li,.gi-card .wpforms-field-checkbox li{margin:0}
.gi-card .wpforms-field-radio li input,.gi-card .wpforms-field-checkbox li input{position:absolute;opacity:0;pointer-events:none}
.gi-card .wpforms-field-radio li label,.gi-card .wpforms-field-checkbox li label{display:flex;align-items:center;gap:12px;border:1.5px solid #D9E1EA;border-radius:12px;padding:16px 18px;font-size:16px;font-weight:600;color:var(--ink);background:#fff;cursor:pointer;width:100%;transition:.12s;margin:0}
.gi-card .wpforms-field-radio li label:hover{border-color:var(--blue);background:#F4F9FF}
.gi-card .wpforms-field-radio li input:checked+label,.gi-card .wpforms-field-radio li.wpforms-selected label{border-color:var(--cta);background:#FFF4EF;box-shadow:0 0 0 3px rgba(255,107,53,.14)}

/* --- text/tel/email inputs --- */
.gi-card .wpforms-form input[type=text],.gi-card .wpforms-form input[type=tel],.gi-card .wpforms-form input[type=email],.gi-card .wpforms-form select{width:100%;min-height:52px;border:1.5px solid #D9E1EA;border-radius:12px;padding:0 16px;font-size:16px;background:#fff;color:var(--ink)}
.gi-card .wpforms-form input:focus,.gi-card .wpforms-form select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}

/* --- nav buttons --- */
.gi-card .wpforms-page-next,.gi-card .wpforms-submit{width:100%;background:var(--cta)!important;color:#fff!important;border:none!important;border-radius:12px;font-family:var(--font-head);font-size:17px;font-weight:800;padding:16px;cursor:pointer;box-shadow:0 6px 16px rgba(255,107,53,.3)}
.gi-card .wpforms-page-next:hover,.gi-card .wpforms-submit:hover{background:var(--cta-hover)!important}
.gi-card .wpforms-page-prev{background:none!important;border:none!important;color:#6B7A8A!important;font-size:14px;margin-top:12px;cursor:pointer;text-decoration:underline;box-shadow:none!important;padding:4px 8px}
.gi-card .wpforms-pagebreak-left{text-align:center}

/* auto-advance mode: hide Next on radio-only pages (JS advances on tap) */
.gi-card .wpforms-page.gi-auto .wpforms-page-next{display:none}

/* errors */
.gi-card label.wpforms-error{color:#D63638!important;font-size:13px!important;font-weight:400!important;margin-top:8px}

/* disclaimer sits under the card content */
.gi-card .crhq-not-gov{margin-top:16px}
