:root{--ink:#161d32;--muted:#737895;--line:#e4e6ef;--blue:#168fdc;--deep:#1742bd;--violet:#1557be;--pink:#0e96e5;--surface:#fff;--background:#fbfcff;--shadow:0 28px 65px rgba(29,39,92,.085),0 2px 10px rgba(29,39,92,.025)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--background);color:var(--ink);font:15px/1.6 'DM Sans',sans-serif;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3d9be9;outline-offset:3px}::selection{background:#cbdafc}.ambient{position:fixed;width:550px;height:550px;border-radius:50%;filter:blur(100px);opacity:.19;pointer-events:none;z-index:-1}.ambient-one{background:#c8defb;top:-270px;left:-210px}.ambient-two{background:#a9dfff;bottom:-290px;right:-240px}.site-header{max-width:1200px;margin:auto;padding:30px 36px 8px;display:flex;align-items:center;justify-content:space-between}.logo{width:158px;height:53px;object-fit:contain;object-position:left center}.header-link{font-size:12px;text-decoration:none;font-weight:700;color:#5d6280;transition:color .2s}.header-link:hover{color:var(--deep)}.header-link span{margin-left:6px}.layout{max-width:850px;margin:0 auto;padding:22px 26px 0}.eyebrow{font-weight:800;font-size:10px;letter-spacing:2.2px;color:#1768bc;display:flex;gap:9px;justify-content:center;align-items:center}.eyebrow-dot{height:4px;width:4px;border-radius:100%;background:#b5b7c9}.hero{text-align:center;margin:20px auto 23px}.hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(35px,5.4vw,57px);letter-spacing:-2.7px;line-height:1.15;font-weight:800;margin:0 auto 19px;max-width:800px}.gradient-text{background:linear-gradient(95deg,#258fda 5%,#1378d4 51%,#15a7ee 98%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:15px;line-height:1.84;color:#717896;max-width:580px;margin:0 auto}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe2ed;border-bottom:1px solid #dfe2ed;padding:21px 4px;margin-top:26px}.metrics>div{text-align:center}.metrics b{display:block;font:800 19px/1.4 'Plus Jakarta Sans',sans-serif;letter-spacing:-.8px}.metrics small{display:block;color:#82859c;font-size:9px;font-weight:800;letter-spacing:1px;margin-top:4px}.experience{margin-top:31px}.progress-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.5px;font-weight:800;color:#777c9b;margin-bottom:11px}.progress-track{height:5px;background:#eceef9;border-radius:30px;overflow:hidden}.progress-track>div{height:100%;width:16.6667%;background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink));border-radius:20px;transition:width .5s cubic-bezier(.22,1,.36,1)}.steps{margin:23px 0 22px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.step-pill{border:1px solid #e9e9f1;color:#999bb0;background:rgba(255,255,255,.7);border-radius:22px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:7px;cursor:default}.step-pill::before{content:'';display:block;width:6px;height:6px;border-radius:100%;background:#dcdde8}.step-pill.done{color:#145cb0;background:#ecf6ff;border-color:#cce4fd}.step-pill.done::before{background:#1571cd}.step-pill.active{color:#272744;background:#fff;border-color:#2079c9;box-shadow:0 4px 12px #1571cd28}.step-pill.active::before{background:#1476d3;box-shadow:0 0 0 3px #e9f4ff}.question-card,.booking-panel{background:rgba(255,255,255,.97);border:1px solid #e0e2eb;border-radius:25px;box-shadow:var(--shadow);padding:34px 37px;transition:opacity .22s,transform .22s;will-change:transform;min-height:350px}.question-card.enter{animation:cardIn .42s cubic-bezier(.2,.8,.2,1) both}.question-card.exit{opacity:0;transform:translateY(9px)}.question-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:13px}.micro{font-size:10px;color:#176dc9;letter-spacing:1.9px;font-weight:800}.index-number{font-size:11px;font-weight:800;color:#adb0c3}.question-card h2,.booking-panel h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(23px,3.5vw,29px);line-height:1.3;letter-spacing:-1.3px;margin:0 0 4px;font-weight:800}.required{color:var(--pink)}.question-card>p,.booking-panel>p{font-size:14px;color:#7b7f9b;margin:0 0 25px}.choices{display:grid;gap:10px}.choice{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;padding:16px 19px;min-height:55px;width:100%;border:1px solid #e0e2eb;background:#fff;border-radius:13px;color:#333750;font-weight:500;font-size:14px;transition:border-color .17s,background .17s,transform .17s,box-shadow .17s}.choice:hover{border-color:#7cb5e9;background:#f3faff;transform:translateX(3px);box-shadow:0 5px 20px #1476d30d}.choice:active{transform:scale(.99)}.choice.selected{border-color:#1476d3;background:#f1f8ff}.choice-symbol{opacity:0;color:#176dc9;font-size:17px}.choice:hover .choice-symbol{opacity:1}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.back-btn,.skip-link,.secondary-inline{border:0;background:none;color:#797e98;font-weight:700;padding:4px 0;text-decoration:none}.back-btn:hover,.skip-link:hover,.secondary-inline:hover{color:#1464b6}.back-btn:disabled{visibility:hidden}.hint{font-size:11px;color:#aaadc0}.input-stack{display:grid;gap:11px;margin-top:18px}.form-input{width:100%;padding:16px 17px;border:1px solid #dfe1eb;border-radius:12px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#2178c9;box-shadow:0 0 0 4px #1571cd11}.form-input::placeholder{color:#9c9eae}.primary-btn{margin-top:20px;padding:18px 22px;width:100%;display:flex;align-items:center;justify-content:center;gap:16px;border:none;border-radius:14px;color:white;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif;background:linear-gradient(105deg,#198fdc,#126aca 58%,#0e96e5);box-shadow:0 13px 22px #126aca35;transition:transform .18s,box-shadow .18s,filter .18s}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 18px 27px #126aca4b}.primary-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.primary-btn span{font-size:18px}.consent{font-size:11px;color:#8589a3;margin:11px 0 0;line-height:1.6}.consent a{color:#126aca}.form-message{margin-top:12px;border:1px solid #f3c7d7;border-radius:10px;padding:12px 14px;background:#fff4f7;color:#923b5c;font-size:13px}.booking-panel{padding:35px;margin-top:20px;animation:cardIn .5s both}.booking-panel>p{margin-bottom:26px}.booking-card{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #e2e5ef;border-radius:18px;overflow:hidden;min-height:390px}.booking-info{padding:26px 21px;background:#f6f8fe;border-right:1px solid #e2e5ef}.booking-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:27px;color:#1575ce;background:linear-gradient(135deg,#e4f3ff,#ceeaff);margin-bottom:21px}.booking-info b{display:block;font-size:17px;line-height:1.4;font-family:'Plus Jakarta Sans',sans-serif;margin-bottom:21px}.booking-detail{font-size:12px;color:#777e96;margin:11px 0}.booking-action{padding:25px 20px}.calendar-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px}.calendar-header strong{font-size:14px}.calendar-arrow{height:33px;width:33px;background:#f3f6ff;border:0;border-radius:50%;font-size:24px;color:#126aca}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-day-name{font-size:10px;color:#777c9a;font-weight:800;padding-bottom:7px}.date-cell{border:0;background:transparent;width:100%;aspect-ratio:1;border-radius:50%;font-size:12px;color:#323a5b;min-width:0}.date-cell:not(:disabled):hover{background:#e5f4ff}.date-cell:disabled{color:#cbd0df;cursor:not-allowed}.date-cell.chosen{background:#126aca;color:#fff}.time-panel{margin-top:21px}.time-panel label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.time-panel select{background:#fff;width:100%;border:1px solid #dddfea;padding:11px;border-radius:10px;color:#2b2f49}.calendar-actions .primary-btn{margin-top:14px}.booking-note{font-size:10px;color:#9298a9;line-height:1.5;margin-bottom:0}.skip-link{margin-top:18px}.booking-panel iframe{border:0;width:100%;min-height:580px}.text-link{display:block;color:#126aca;font-weight:700;font-size:12px;margin-top:12px}.secondary-inline{display:inline-block;margin-top:15px}.after-note{text-align:center;padding:88px 0 60px}.after-note .small{font-size:10px}.after-note p{font:700 clamp(20px,3.5vw,30px)/1.42 'Plus Jakarta Sans',sans-serif;max-width:620px;margin:16px auto;letter-spacing:-1px;color:#434a66}.site-footer{max-width:1160px;margin:auto;border-top:1px solid #e7e9ef;padding:23px 28px 35px;display:flex;align-items:center;justify-content:space-between;color:#9094a9;font-size:12px}.site-footer>div{display:flex;gap:23px}.site-footer a{text-decoration:none}.site-footer a:hover{color:#126aca}.success-wrap{max-width:680px;padding:100px 24px 130px;margin:0 auto;text-align:center}.success-symbol{height:92px;width:92px;display:grid;place-items:center;margin:0 auto 25px;background:linear-gradient(135deg,#e0f2ff,#d2ecff);border-radius:50%;font-size:40px;color:#1273cc;box-shadow:0 12px 30px #136ecb23}.success-wrap h1{font:800 clamp(35px,6vw,52px)/1.16 'Plus Jakarta Sans',sans-serif;letter-spacing:-2px}.success-wrap p{color:#777c96;font-size:16px}.success-wrap .primary-btn{max-width:310px;margin:28px auto;text-decoration:none}.status-box{margin:23px auto 0;max-width:480px;padding:15px;border:1px solid #e4e5ef;border-radius:12px;background:#fff;color:#6b7090;font-size:13px}.rise{animation:cardIn .65s cubic-bezier(.2,.8,.2,1) both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.15s}.delay-3{animation-delay:.22s}@keyframes cardIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.site-header{padding:18px 18px 2px}.logo{width:128px}.header-link{font-size:10px}.layout{padding:22px 16px 0}.hero h1{letter-spacing:-1.75px}.hero p{font-size:13px}.metrics small{font-size:8px;letter-spacing:.3px}.metrics b{font-size:16px}.question-card,.booking-panel{padding:23px 19px;border-radius:20px}.step-pill{font-size:10px;padding:6px 9px}.steps{gap:5px}.hint{display:none}.booking-card{grid-template-columns:1fr}.booking-info{border-right:0;border-bottom:1px solid #e2e5ef;padding:18px}.booking-info b{margin-bottom:9px}.booking-detail{display:inline-block;margin:7px 8px 2px 0}.booking-action{padding:21px 17px}.after-note{padding:66px 8px 45px}.site-footer{gap:15px;flex-direction:column;text-align:center}.choice{padding:14px 15px}.question-card h2{font-size:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Brand palette refinements: Telehealth Grow blue only */
:root{--violet:#1769c1;--pink:#159ce5;--background:#fafcff;--deep:#113994}
.gradient-text{background:linear-gradient(100deg,#1351ae 0%,#087fcf 62%,#10abe9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.progress-track>div,.primary-btn{background:linear-gradient(105deg,#1748aa 0%,#1078d0 55%,#12a3e8 100%)}
.ambient-two{background:#b6e7ff}
.calendar-placeholder{border:1px dashed #a8cef1;border-radius:14px;padding:28px;background:#f5faff;color:#1c497e;line-height:1.6}
.calendar-placeholder p{font-size:13px;color:#657e9b}
.calendar-placeholder code{font-size:12px;color:#1357a1}
.booking-panel iframe{min-height:680px;display:block}
@media(max-width:700px){.booking-panel iframe{min-height:740px}}
