:root{--vbdt-red:#c62026;--vbdt-yellow:#f4c400;--vbdt-black:#111;--vbdt-border:#d8d8d8;--vbdt-white:#fff}.vbdt-estimate-page{max-width:980px;margin:0 auto;padding:35px 20px 70px}.vbdt-estimate-intro{text-align:center;margin-bottom:28px}.vbdt-estimate-intro h1{margin:.15em 0 .35em;color:var(--vbdt-black);font-size:clamp(2.2rem,4vw,3.4rem)}.vbdt-form-eyebrow{margin:0;color:var(--vbdt-red);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.vbdt-estimate-form{background:var(--vbdt-white);border:1px solid var(--vbdt-border);border-top:6px solid var(--vbdt-red);border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.1);padding:34px}.vbdt-form-section{margin:0 0 34px}.vbdt-form-section h2{color:var(--vbdt-black);font-size:1.45rem;margin:0 0 20px;padding:0 0 9px;border-bottom:3px solid var(--vbdt-yellow)}.vbdt-form-grid{display:grid;gap:18px}.vbdt-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vbdt-form-grid .full{grid-column:1/-1}.vbdt-estimate-form label,.vbdt-estimate-form legend{color:var(--vbdt-black);font-weight:700}.vbdt-estimate-form label>span,.vbdt-estimate-form legend>span{color:var(--vbdt-red)}.vbdt-estimate-form input[type=text],.vbdt-estimate-form input[type=email],.vbdt-estimate-form input[type=tel],.vbdt-estimate-form input[type=number],.vbdt-estimate-form input[type=date],.vbdt-estimate-form select,.vbdt-estimate-form textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:11px 12px;color:var(--vbdt-black);background:#fff;border:2px solid #cfcfcf;border-radius:8px;box-shadow:none}.vbdt-estimate-form input:focus,.vbdt-estimate-form select:focus,.vbdt-estimate-form textarea:focus{border-color:var(--vbdt-red);box-shadow:0 0 0 3px rgba(244,196,0,.35);outline:none}.vbdt-estimate-form fieldset{margin:22px 0 0;padding:15px 18px 10px;border:1px solid var(--vbdt-border);border-radius:9px}.vbdt-estimate-form fieldset legend{padding:0 7px}.vbdt-estimate-form fieldset label{display:inline-flex;align-items:center;gap:7px;margin:0 22px 10px 0;font-weight:500}.vbdt-estimate-form fieldset input{margin:0}.vbdt-form-submit{text-align:center;padding-top:8px}.vbdt-form-submit button{min-width:245px;padding:14px 24px;background:var(--vbdt-red);color:#fff;border:2px solid var(--vbdt-red);border-radius:12px;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 3px 8px rgba(0,0,0,.18);cursor:pointer}.vbdt-form-submit button:hover,.vbdt-form-submit button:focus{background:var(--vbdt-yellow);color:var(--vbdt-black)}.vbdt-form-submit p{font-size:.82rem;color:#666}.vbdt-form-message{margin:0 auto 28px;padding:25px 28px;border-radius:12px}.vbdt-form-success{background:#fff8d6;border:2px solid var(--vbdt-red);border-left:8px solid var(--vbdt-yellow)}.vbdt-form-error{background:#fff0f0;border:2px solid var(--vbdt-red);border-left:8px solid var(--vbdt-red)}.vbdt-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:700px){.vbdt-estimate-page{padding:20px 14px 45px}.vbdt-estimate-form{padding:22px 16px}.vbdt-form-grid.two{grid-template-columns:1fr}.vbdt-form-grid .full{grid-column:auto}.vbdt-estimate-form fieldset label{display:flex;margin-right:0}.vbdt-form-submit button{width:100%}}


/* Version 1.1 confirmation, branding, and timed home redirect */
.vbdt-redirect-confirmation {
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding: 34px 28px;
}

.vbdt-confirmation-logo {
  display: block;
  width: 110px;
  height: 110px;
  object-fit: contain;
  margin: 0 auto 18px;
}

.vbdt-redirect-confirmation h2 {
  margin-bottom: 12px;
  color: var(--vbdt-black);
  font-size: 2rem;
}

.vbdt-confirmation-phone {
  margin-top: 18px;
  font-weight: 700;
}

.vbdt-confirmation-phone a {
  color: var(--vbdt-red);
}

.vbdt-countdown-line {
  margin: 22px 0 14px;
  color: var(--vbdt-black);
  font-size: 1.05rem;
}

.vbdt-home-now {
  display: inline-block;
  padding: 10px 18px;
  color: var(--vbdt-black);
  background: var(--vbdt-yellow);
  border: 2px solid var(--vbdt-red);
  border-radius: 10px;
  font-weight: 800;
  text-decoration: none;
}

.vbdt-home-now:hover,
.vbdt-home-now:focus {
  color: #fff;
  background: var(--vbdt-red);
}
