/* VTech v12: free consultation, consistent accessible issue cards and contact popup. */
.vt-free-pill,.vt-free-inline{display:inline-flex;align-items:center;gap:7px;color:#1177ae;font-size:13px;font-weight:750;line-height:1.5;background:#eef9ff;border:1px solid #cde9f8;padding:8px 14px;border-radius:99px}
.vt-free-inline{margin:19px auto 0;max-width:max-content}.vt-free-pill{margin-top:10px}
.vt-proof-free{font-weight:800;color:#087baf}.contact-panel .proof{align-items:center}
.vt-choice{flex-direction:row!important;align-items:center!important;gap:13px!important;padding:15px 18px!important;min-height:100px}
.vt-choice-icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;color:#168fca;background:linear-gradient(155deg,#f0fbff,#e4f5ff);border:1px solid #d0ecfa;border-radius:15px;transition:background .18s,transform .18s}
.vt-choice-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;text-align:start}
.vt-choice .vt-choice-chevron{display:none}
.vt-choice:hover .vt-choice-icon,.vt-choice:focus-visible .vt-choice-icon{background:#d9f3ff;transform:scale(1.05)}
.vt-choice-title{font-family:"Heebo",Arial,sans-serif;font-weight:800}.vt-choice-sub{font-size:13px}
.vt-advice-contact{margin-top:8px}.vt-advice-contact-title{font-size:12px;margin:4px 0 8px;color:#54788f;line-height:1.5}
.vt-advice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.vt-advice-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:750;color:#234d69}
.vt-advice-fields input{font-size:13px;min-width:0;width:100%;padding:10px 11px;border-radius:12px;border:1px solid #c7dfed;background:white;color:#102f51;outline-color:#12a8e2}
.vt-advice .vt-whatsapp{margin-top:14px!important}
.vt-inquiry-dialog{border:0;border-radius:25px;width:min(520px,calc(100vw - 30px));max-height:min(92vh,850px);padding:0;box-shadow:0 30px 90px #0a35514d;color:#133758;background:white;overflow:auto;overscroll-behavior:contain}
.vt-inquiry-dialog::backdrop{background:rgba(9,36,58,.48);backdrop-filter:blur(4px)}
.vt-dialog-frame{position:relative;padding:29px 32px 27px;background:radial-gradient(ellipse at top right,#eff9ff 0%,#fff 65%)}
.vt-dialog-close{position:absolute;inset-inline-end:18px;top:14px;border:0;background:#eff6fa;color:#365c79;width:35px;height:35px;border-radius:50%;font-size:25px;line-height:35px;cursor:pointer}
.vt-dialog-close:hover{background:#d8eefa}
.vt-dialog-top{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:800;color:#0a91bf;padding:7px 12px;border-radius:99px;background:#e9f8ff}
.vt-modal-star{font-size:17px;color:#19b4e7}.vt-dialog-frame h2{font:800 26px/1.25 "Heebo",Arial,sans-serif;color:#0b3153;margin:16px 0 7px}
.vt-dialog-sub{color:#607e98;font-size:13px;line-height:1.7;margin:0 0 15px}
.vt-dialog-form{display:flex;flex-direction:column;gap:13px}.vt-dialog-chosen{margin:0;background:#f1faff;border:1px solid #d5edf8;padding:9px 13px;border-radius:12px;color:#1179ad;font-size:13px;font-weight:750}
.vt-dialog-form label:not(.vt-dialog-agree){display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:750;color:#264763}
.vt-dialog-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vt-dialog-form input:not([type=checkbox]),.vt-dialog-form textarea{width:100%;min-width:0;border:1px solid #cbdfe9;border-radius:12px;padding:12px 13px;font:500 15px/1.4 inherit;background:#fff;color:#123555;resize:vertical}
.vt-dialog-form input:focus-visible,.vt-dialog-form textarea:focus-visible{outline:2px solid #28ade8;outline-offset:1px}
.vt-dialog-agree{display:flex;gap:10px;align-items:flex-start;line-height:1.55;color:#385a75;font-size:12px;font-weight:500}.vt-dialog-agree input{margin:2px 0 0;flex:0 0 auto;accent-color:#099fd9}
.vt-dialog-privacy{font-size:11px;color:#688399;line-height:1.6;margin:-3px 0 0}
.vt-dialog-submit{border:0;cursor:pointer;width:100%;justify-content:center;min-height:46px;font:750 15px "Heebo",Arial,sans-serif}.vt-dialog-submit:disabled{opacity:.7;cursor:wait}
.vt-dialog-status{min-height:0;font-size:12px;line-height:1.55;color:#177159}.vt-dialog-status.vt-error{color:#a45426}
.vt-about-facts{margin:24px auto 14px}.vt-about-topline{display:flex;align-items:center;gap:25px;background:linear-gradient(130deg,#f2faff,#fff);border:1px solid #dfeff8;border-radius:25px;padding:23px 28px;margin-bottom:18px}
.vt-year-tag{font:900 clamp(30px,5vw,48px)/1 Arial,sans-serif;color:#119fe0;letter-spacing:-2px;white-space:nowrap}
.vt-about-topline h2{font:800 clamp(19px,2vw,24px)/1.4 "Heebo",Arial,sans-serif;color:#0c3155;margin:0 0 6px}.vt-about-topline p{font-size:14px;line-height:1.8;color:#4e6b84;margin:0}
.vt-about-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.vt-about-facts-grid article{border:1px solid #e2edf6;background:#fff;border-radius:22px;padding:23px 22px;box-shadow:0 10px 26px rgba(20,75,114,.055)}
.vt-fact-mark,.vt-feature-icon{display:grid;place-items:center;background:#eaf8ff;border-radius:13px;color:#109de0;width:41px;height:41px;margin-bottom:13px}
.vt-feature-icon{margin-bottom:12px}.vt-about-facts-grid h3{font-size:18px;font-weight:800;margin:0 0 10px;color:#13385a}
.vt-about-facts-grid p{font-size:14px;line-height:1.65;color:#335777;margin:7px 0}.vt-about-facts-grid small{display:block;font-size:12px;line-height:1.7;color:#708ba0;margin-top:8px}
.vt-about-facts-grid .vt-free-fact{background:linear-gradient(145deg,#f3fbff,#fff)}.vt-free-fact .btn{margin-top:7px}
.vt-feature-card{position:relative}.vt-feature-card h2{font-family:"Heebo",Arial,sans-serif;font-size:20px}.vt-feature-card p{font-size:14px}
#vt-form-status{font-size:12px;line-height:1.7;margin-top:8px;color:#177159}
@media(max-width:850px){.vt-about-facts-grid{grid-template-columns:1fr 1fr}.vt-about-facts-grid article:last-child{grid-column:1/-1}}
@media(max-width:620px){.vt-advice-fields{grid-template-columns:1fr 1fr}.vt-about-facts-grid{grid-template-columns:1fr}.vt-about-facts-grid article:last-child{grid-column:auto}.vt-about-topline{flex-direction:column;align-items:flex-start;gap:12px}.vt-dialog-frame{padding:26px 19px 23px}.vt-dialog-frame h2{font-size:23px}.vt-dialog-cols{grid-template-columns:1fr}.vt-choice{padding:13px 15px!important}.vt-choice-icon{width:42px;height:42px;flex-basis:42px}}
@media(prefers-reduced-motion:reduce){.vt-choice-icon{transition:none!important}}
/* Lower repair problem cards: compact one-click inquiry entry. */
.article-grid .vt-feature-link{display:flex;align-items:flex-start;gap:16px;text-align:start;cursor:pointer;min-height:135px;color:inherit;font-family:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}
.article-grid .vt-feature-link:hover,.article-grid .vt-feature-link:focus-visible{border-color:#9bd9f5;box-shadow:0 16px 33px #1465a31a;transform:translateY(-3px);outline-offset:3px}
.vt-feature-link-icon{width:48px;height:48px;flex:0 0 48px;border:1px solid #ccecf7;border-radius:15px;background:linear-gradient(140deg,#eafaff,#e2f4ff);color:#0d9bdc;display:grid;place-items:center}
.vt-feature-link-text{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}
.vt-feature-link-title{font:800 21px/1.4 "Heebo",Arial,sans-serif;color:#0d3155}
.vt-feature-link-description{font-size:14px;line-height:1.8;color:#51718c}
/* About/contact: fill unused left column gracefully. */
.vt-about-contact-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;max-width:1050px;margin:22px auto 0}
.vt-about-contact-split .contact-form{margin:0;max-width:none;width:100%}
.vt-about-invite{background:linear-gradient(145deg,#effaff,#fff 74%);border:1px solid #dbedf7;border-radius:23px;padding:29px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}
.vt-about-invite-symbol{font-size:29px;color:#15aee6}
.vt-about-invite h3{font:800 26px/1.3 "Heebo",Arial,sans-serif;margin:0;color:#123b61}
.vt-about-invite p{margin:0;font-size:15px;line-height:1.75;color:#486b87}.vt-about-invite .vt-about-hours{font-weight:800;color:#1a8dbf}
.vt-about-invite small{font-size:12px;color:#7894a9;line-height:1.65}
@media(max-width:760px){.vt-about-contact-split{grid-template-columns:1fr}.vt-about-invite{padding:22px 20px}.article-grid .vt-feature-link{min-height:0}}
@media(prefers-reduced-motion:reduce){.article-grid .vt-feature-link{transition:none;transform:none!important}}
