@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600&family=Lora:ital,wght@0,400;0,600;1,400&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
:root{
  --g900:#0d2b1f;
  /* --g700:#1a4731; */
  /* --g700:#1a4731; */
  --g700:#40488D;
  --g600:#40488D;
  /* --g600: #1e5c3e; */
  /* --g500:#2d7a55; */
  --g500:#40488D;
  /* --g400:#3d9e6e; */
  --g400:#40488D;
  --g100:#d4ede2;
  --g50:#eef7f2;
  --b900:#0a1f3d;
  --b700:#0f3460;
  --b600:#1a4a8a;
  --b500:#2563ab;
  --b400:#3b82c4;
  --b100:#d0e4f5;
  --b50:#eaf3fb;
  --off:#f7f8f6;
  --white:#ffffff;
  --ink:#111827;
  --ink2:#374151;
  --ink3:#6b7280;
  --ink4:#9ca3af;
  --border:#e5e8e4;
  --border2:#d1d5ce;
  --r8:8px;--r12:12px;--r16:16px;--r20:20px;--r24:24px;
}

body{background:var(--off);color:var(--ink);line-height:1.5}

.shell{max-width:850px;margin:0 auto;/*padding:2rem 1.5rem 5rem;*/padding:20px 0px !important;}

.hidden{display:none!important}

/* ── TOP NAV BAR ── */
.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#F3F3F3;border:1px solid var(--border);border-radius:var(--r16);margin-bottom:2rem}
.topbar-brand{display:flex;align-items:center;gap:10px}
.brand-dot{width:32px;height:32px;border-radius:var(--r8);background:var(--g600);display:flex;align-items:center;justify-content:center}
.brand-dot i{color:#fff;font-size:16px}
.brand-name{font-size:11px;font-weight:600;color:#000000;letter-spacing:-.01em;line-height: 11px;}
.brand-sub{font-size:11px;color:var(--ink3);margin-top:1px}
.step-track{display:flex;align-items:center;gap:0}
.st{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink4);font-weight:500}
.st.active{color:var(--g600)}
.st.done{color:var(--g400)}
.st-num{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--white);color:var(--ink4)}
.st.active .st-num{border-color:var(--g500);background:var(--g500);color:#fff}
.st.done .st-num{border-color:var(--g400);background:var(--g50);color:var(--g600)}
.st-line{width:28px;height:1.5px;background:var(--border);margin:0 4px}
.st-line.done{background:var(--g300)}

/* ── STEP 1 HERO ── */
.hero-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
@media(max-width:560px){.hero-wrap{grid-template-columns:1fr}}
.hero-card{background:var(--g700);border-radius:var(--r20);padding:2rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}
.hero-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--g100);font-weight:500;margin-bottom:1rem}
.hero-h{font-size:28px;font-weight:600;line-height:1.25;color:#fff;margin-bottom:.75rem}
.hero-h em{font-style:italic;color:var(--g100)}
.hero-body{font-size:13px;color:rgba(255,255,255,.7);line-height:1.65}
.hero-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:1.25rem}
.pill{font-size:11px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.18)}

.form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r20);padding:1.75rem}
.form-title{font-size:20px;font-weight:600;color:var(--ink);margin-bottom:4px}
.form-sub{font-size:12px;color:var(--ink3);margin-bottom:1.25rem;line-height:1.5}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
@media(max-width:400px){.frow{grid-template-columns:1fr}}
.fl{display:flex;flex-direction:column;gap:5px}
.fl label{font-size:11px;font-weight:600;color:var(--ink2);letter-spacing:.06em}
.fl input{padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r8);font-size:13px;color:var(--ink);/*background:var(--off);*/outline:none;transition:border-color .2s,background .2s;width:100%}
.fl input:focus{border-color:var(--g500);background:var(--white)}
.fl input::placeholder{color:var(--ink4)}
.consent{display:flex;align-items:flex-start;gap:8px;margin:12px 0 16px;font-size:11px;color:var(--ink3);line-height:1.5}
.consent input[type=checkbox]{margin-top:2px;accent-color:var(--g600);flex-shrink:0}

/* ── STATS ROW ── */
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
.stat-tile{background:var(--white);border:1px solid var(--border);border-radius:var(--r12);padding:14px;text-align:center}
.stat-n{font-size:22px;font-weight:600;color:var(--g600);}
.stat-l{font-size:11px;color:var(--ink3);margin-top:2px}

/* ── QUESTION AREA ── */
.q-shell{background:var(--white);border:1px solid var(--border);border-radius:var(--r20);overflow:hidden;margin-bottom:16px}
.q-header{background:var(--g50);border-bottom:1px solid var(--border);padding:16px 20px;display:flex;align-items:center;gap:12px}
.q-cat-badge{font-size:15px;font-weight:800;text-transform:uppercase;padding:3px 9px;border-radius:99px;color:var(--g700)}
.q-progress-mini{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden}
.q-progress-fill{height:100%;background:var(--g500);border-radius:2px;transition:width .5s ease}
.q-pct{font-size:11px;color:var(--ink3);font-weight:500;min-width:32px;text-align:right}
/* .q-body{padding:20px} */
.q-num-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.q-bubble{width:30px;height:30px;border-radius:50%;background:var(--b50);border:1.5px solid var(--b100);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--b600);flex-shrink:0}
.q-counter{font-size:15px;color:var(--ink3);font-weight:500;}
.q-text{font-size:17px;font-weight:400;color:var(--ink);line-height:1.55;margin-bottom:18px}
.opts{display:flex;flex-direction:column;gap:8px}
.opt{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .18s,background .18s;background:#ffffff}
.opt:hover{border-color:var(--g400);background:var(--g50)}
.opt.sel{border-color:var(--g500);background:var(--g50)}
.opt-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border2);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .18s;background:var(--white)}
.opt.sel .opt-radio{border-color:var(--g500);background:var(--g500)}
.opt.sel .opt-radio::after{content:'';width:7px;height:7px;border-radius:50%;background:#fff}
.opt-label{font-size:13px;color:var(--ink2);line-height:1.45}
.opt.sel .opt-label{color:var(--g700);font-weight:500}
.opt-letter{width:22px;height:22px;border-radius:6px;background:var(--white);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ink3);flex-shrink:0;transition:all .18s}
.opt.sel .opt-letter{background:var(--g600);border-color:var(--g600);color:#fff}

/* ── NAV BUTTONS ── */
.nav-row{display:flex;justify-content:space-between;align-items:center}
.btn{display:inline-flex;align-items:center;gap:7px;padding:11px 22px;border-radius:var(--r12);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s;letter-spacing:-.01em}
.btn:hover{color:#fff !important;}
.btn-back{background:var(--white);border:1.5px solid var(--border);color:var(--ink3)}
.btn-back:hover{border-color:var(--ink3);color:var(--ink) !important;}
.btn-next{background:var(--g600);color:#fff}
.btn-next:hover{background:var(--g700)}
.btn-next:disabled{background:var(--border);color:var(--ink4);cursor:not-allowed}
.btn-start{background:var(--g600);color:#fff;justify-content:center;padding:9px;font-size:12px;width: 150px !important;margin-left: 30%;}
.btn-start:hover{background:var(--g700)}
.btn-book{background:#40488D;color:#fff;padding:9px 16px;font-size:12px}
.btn-book:hover{background:var(--b700)}

/* ── RESULTS ── */
.results-hero{background:#FBFBFB;border:1px solid var(--border);border-radius:5px;padding:2rem;margin-bottom:16px}
.results-top{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center}
@media(max-width:480px){.results-top{grid-template-columns:1fr;text-align:center}}
.score-wrap{position:relative;width:160px;height:160px;margin:0 auto}
.score-wrap svg{transform:rotate(-90deg)}
.score-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.score-n{font-size:44px;font-weight:600;color:var(--ink);line-height:1}
.score-d{font-size:12px;color:var(--ink3);margin-top:3px}
.results-meta h2{font-size:22px;font-weight:600;color:var(--ink);margin-bottom:6px}
.results-meta p{font-size:13px;color:var(--ink2);line-height:1.65;margin-bottom:12px}
.org-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--g700);background:var(--g50);border:1px solid var(--g100);padding:4px 10px;border-radius:99px;font-weight:500}

.section-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r20);padding:1.5rem;margin-bottom:16px}
#step3 .section-card{background:#FBFBFB;border:1px solid var(--border);border-radius:5px;padding:1.5rem;margin-bottom:16px}
.sec-head{display:flex;align-items:center;gap:8px;margin-bottom:1.25rem}
.sec-icon{width:32px;height:32px;border-radius:var(--r8);background:var(--g50);border:1px solid var(--g100);display:flex;align-items:center;justify-content:center;color:var(--g600);font-size:16px}
.sec-icon.blue{background:var(--b50);border-color:var(--b100);color:var(--b600)}
.sec-title{font-size:14px;font-weight:600;color:var(--ink)}
.sec-sub{font-size:12px;color:var(--ink3);margin-top:1px}

.bk-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.bk-lbl{font-size:12px;color:var(--ink2);width:150px;flex-shrink:0;font-weight:500}
.bk-track{flex:1;height:7px;background:var(--off);border-radius:4px;overflow:hidden;border:1px solid var(--border)}
.bk-fill{height:100%;border-radius:4px;transition:width .9s cubic-bezier(.4,0,.2,1) .1s}
.bk-pct{font-size:12px;font-weight:600;min-width:36px;text-align:right}

.rec-item{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1.5px solid var(--border);border-radius:var(--r12);margin-bottom:10px;transition:border-color .2s}
.rec-item:hover{border-color:var(--b200)}
.rec-icon-wrap{width:40px;height:40px;border-radius:var(--r10);background:var(--b50);border:1px solid var(--b100);display:flex;align-items:center;justify-content:center;color:var(--b600);font-size:18px;flex-shrink:0}
.rec-content{flex:1}
.rec-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px}
.rec-desc{font-size:12px;color:var(--ink3);line-height:1.5;margin-bottom:6px}
.rec-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.rec-price{font-size:13px;font-weight:600;color:var(--g600)}
.rec-gap{font-size:11px;color:var(--ink4);background:var(--off);border:1px solid var(--border);padding:3px 8px;border-radius:99px}

.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:1rem}
.sum-tile{background:#ffffff;border:1px solid var(--border);border-radius:5px;padding:12px;text-align:center}
.sum-n{font-size:20px;font-weight:600;color:var(--g600);}
.sum-l{font-size:13px;color:#777777;margin-top:2px;font-weight:800;}

.full-score-cta{background:var(--g700);border-radius:var(--r20);padding:2rem;color:#fff;text-align:center;margin-top:1rem}
.full-score-cta h3{font-size:20px;font-weight:600;margin-bottom:6px}
.full-score-cta p{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:1.25rem;line-height:1.6}
.btn-cta-white{background:#fff;color:var(--g700);padding:11px 24px;border-radius:var(--r12);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s}
.btn-cta-white:hover{background:var(--g50)}
/* .wpcf7 {display:none; } */
.wpcf7{
   opacity:0;
   height:0;
   overflow:hidden;
   position:absolute;
   z-index:-999;
}
.hero-card-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 275px;
    border-radius: var(--r20);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.50) -105.67%, rgba(255, 255, 255, 0.05) 100%);
    /* opacity: 31%; */
    padding: 20px 25px !important;
}
.questions-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    /* gap:24px; */
}

.question-card{
    /* background:#fff; */
    padding:20px;
    /* border-radius:16px; */
    /* border:1px solid #e5e7eb; */
    background: #F3F3F3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 220px;
}
.questions-grid .question-card:nth-child(2) {
  background: #FBFBFB !important;
}
.question-card:only-child {
    grid-column: span 2;
}

@media(max-width:768px){

    .questions-grid{
        grid-template-columns:1fr;
    }

}
/* MOBILE */
@media(max-width:767px){
  .page-header h1.entry-title{
    font-size: 25px;
    text-align: center;
	}
	.shell{padding:10px 5px !important;}
  .topbar{
        flex-direction:column;
        align-items:stretch;
    }

    .topbar-brand{
        width:100%;
    }

    .step-track{
        width:100%;
			margin-top: 5px !important;
    }
    .btn-start{margin-left: 20% !important;}
    .consent label{line-height: 1.1;}
    .btn-book{padding: 9px 13px !important;}
}
@keyframes qIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}