
/* VAREXIS 4-step consultation estimator */
.vx-open-estimator{cursor:pointer}.vx-modal[hidden]{display:none!important}.vx-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(1,7,16,.82);backdrop-filter:blur(9px)}.vx-dialog{position:relative;width:min(100%,620px);max-height:min(90dvh,850px);overflow:auto;border:1px solid #35516c;border-radius:22px;background:linear-gradient(145deg,#14283d,#091521 72%);box-shadow:0 28px 90px #000b;color:#f5f9ff;padding:clamp(20px,4vw,36px);font-family:Inter,Arial,sans-serif}.vx-dialog *{box-sizing:border-box}.vx-close{position:absolute;right:15px;top:14px;border:1px solid #48627a;background:#172c40;color:#fff;border-radius:50%;width:35px;height:35px;font-size:23px;cursor:pointer}.vx-kicker{font-size:11px;letter-spacing:.15em;color:#80bafa;font-weight:800}.vx-dialog h2{font-size:clamp(25px,4vw,34px);line-height:1.16;margin:12px 40px 9px 0}.vx-intro{color:#b7c9d9;font-size:14px;margin:0 0 22px}.vx-progress-row{display:flex;justify-content:space-between;font-size:12px;color:#c5d5e5;margin:0 0 9px}.vx-track{height:7px;border-radius:99px;background:#294157;overflow:hidden;margin-bottom:24px}.vx-bar{height:100%;width:25%;background:#2686ec;transition:width .25s}.vx-step[hidden]{display:none!important}.vx-step h3{font-size:19px;margin:0 0 18px}.vx-dialog label{display:block;margin:0 0 8px;color:#d8e5f0;font-size:13px}.vx-dialog select,.vx-dialog input:not([type=checkbox]):not([type=range]){width:100%;background:#0b1927;border:1px solid #52677c;border-radius:9px;padding:13px;color:white;font:inherit;margin:0 0 18px}.vx-dialog input[type=range]{width:100%;accent-color:#2686ec}.vx-dialog input:focus-visible,.vx-dialog select:focus-visible,.vx-dialog button:focus-visible{outline:2px solid #86c5ff;outline-offset:3px}.vx-hours{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.vx-hours strong{font-size:22px;color:#93c8ff}.vx-estimate{border:1px solid #3b6384;background:linear-gradient(130deg,#16334f,#102135);border-radius:16px;padding:22px;margin-bottom:16px}.vx-estimate small{font-size:11px;letter-spacing:.1em;color:#a9c7e1}.vx-total{font-size:clamp(30px,7vw,42px);font-weight:800;letter-spacing:-.04em;margin:7px 0 14px}.vx-total span{font-size:14px;font-weight:400;color:#b9cada;letter-spacing:0}.vx-breakdown{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #36526c;padding:11px 0;font-size:13px}.vx-breakdown span{color:#b6c7d8}.vx-fine{font-size:12px;line-height:1.55;color:#b4c7d7;margin:13px 0}.vx-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:22px}.vx-actions button,.vx-retry{border:1px solid #3387dd;border-radius:9px;background:#2686ec;color:white;padding:12px 20px;font-size:14px;font-weight:750;cursor:pointer}.vx-actions button.vx-back{background:transparent;border-color:#536d85}.vx-actions button:disabled{opacity:.5;cursor:not-allowed}.vx-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5;font-size:12px!important;margin:2px 0 8px!important}.vx-consent input{margin-top:3px;accent-color:#2686ec}.vx-consent a{color:#8ec8ff;text-decoration:underline}.vx-status{min-height:20px;font-size:13px;color:#ffbdb7}.vx-success{color:#b1f2cf}.vx-trigger-wrap{text-align:center;padding:12px 18px 28px}.vx-trigger-wrap .btn{border-radius:12px}.vx-quiet{font-size:12px;color:#b9cad8;margin-top:8px}@media(max-width:600px){.vx-dialog{padding:22px 18px;border-radius:15px;max-height:94dvh}.vx-modal{padding:9px}.vx-actions button{padding:11px 15px}}

/* Flexible-hours launch: readable fee-estimate disclosures */
.vx-dialog .vx-fine{color:#d6e5f2!important;font-size:13px!important;line-height:1.65!important;opacity:1!important}
.vx-dialog .vx-estimate .vx-fine{color:#d6e5f2!important}

/* Required contact fields and callback preference */
#vx-form select#vx-call-time{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid #48647c;background:#0b1b2a;color:#f2f7ff;font:inherit;margin:7px 0 12px;}
#vx-form select#vx-call-time:focus{outline:2px solid #2994ff;outline-offset:2px;}
#vx-form select#vx-call-time:invalid{color:#b8c7d8;}
#vx-form .vx-fine{color:#c1d1e0;}
