/* ============================================================
   Virtual Telehealth template  (templates/virtual-telehealth.php)
   Self-contained — scoped under .vt-page, vt- prefix throughout.
   Palette + typography tokens from the approved design, fonts
   mapped to site faces (Montserrat + Source Sans Pro).
   ============================================================ */

.vt-page{
    --vt-navy-900:#182430;
    --vt-navy-800:#1E2C39;
    --vt-navy-700:#22303D;
    --vt-navy-600:#263949;
    --vt-cream:#FDFBF8;
    --vt-beige:#F6F1EA;
    --vt-ink:#1C1B19;
    --vt-body-c:#57534E;
    --vt-line:#EDE7DE;
    --vt-line-warm:#E7DFD3;
    --vt-warm-bg:#F4EEE6;
    --vt-orange:#E87722;
    --vt-orange-hover:#C7621A;
    --vt-orange-light:#F0A45C;
    --vt-dk-body:#C3CED7;
    --vt-dk-muted:#AEBAC4;
    --vt-dk-faint:#8595A1;
    --vt-dk-note:#93A2AE;
    --vt-font-head:'Montserrat',sans-serif;
    --vt-font-body:'Source Sans Pro',sans-serif;

    font-family:var(--vt-font-body);
    font-size:17px;
    line-height:1.6;
    color:var(--vt-body-c);
    -webkit-font-smoothing:antialiased;
}
.vt-page *,.vt-page *:before,.vt-page *:after{box-sizing:border-box;}
.vt-page img{max-width:100%;height:auto;}
.vt-page h1,.vt-page h2,.vt-page h3{font-family:var(--vt-font-head);color:var(--vt-ink);margin:0;text-transform:none;letter-spacing:normal;}
.vt-page p{margin:0 0 16px;}
.vt-page p:last-child{margin-bottom:0;}
.vt-page a{transition:background .18s ease,color .18s ease,border-color .18s ease;}
html:has(.vt-page){scroll-behavior:smooth;}
.vt-page [id]{scroll-margin-top:120px;}

/* ---------- shared layout ---------- */
.vt-container{max-width:1140px;margin:0 auto;}
.vt-container--narrow{max-width:900px;}
.vt-container--quote{max-width:980px;}
.vt-container--left{text-align:left;}
.vt-section{padding:92px 48px;}
.vt-section--cream{background:var(--vt-cream);}
.vt-section--beige{background:var(--vt-beige);}
.vt-section--dark{background:linear-gradient(168deg,var(--vt-navy-800) 0%,#223441 100%);color:#EAF0F4;}
.vt-section--center{text-align:center;}
.vt-section--tight-btm{padding-bottom:46px;}
.vt-section--tight-top{padding-top:46px;}

.vt-section h2{font-weight:600;font-size:37px;line-height:1.12;letter-spacing:-.015em;margin:0 0 20px;}
.vt-section--dark h2,.vt-section--dark h3{color:#fff;}
.vt-h2-sm{font-size:34px !important;line-height:1.14 !important;}
.vt-lead{font-size:19px;color:var(--vt-body-c);margin:0;}
.vt-section--dark .vt-lead{color:var(--vt-dk-body);}
.vt-section-head{max-width:820px;margin:0 0 44px;}
.vt-section-head--center{text-align:center;margin:0 auto 46px;max-width:730px;}

/* eyebrow labels */
.vt-eyebrow{font-family:var(--vt-font-head);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vt-orange);margin-bottom:16px;}
.vt-eyebrow--light{color:var(--vt-orange-light);}
.vt-eyebrow--pill{display:inline-block;font-size:12.5px;letter-spacing:.16em;color:var(--vt-orange-light);background:rgba(240,164,92,.1);border:1px solid rgba(240,164,92,.28);padding:7px 14px;border-radius:100px;margin-bottom:24px;}

/* buttons */
.vt-btn{display:inline-block;font-family:var(--vt-font-head);font-weight:600;font-size:17px;line-height:1.25;padding:16px 30px;border-radius:11px;text-decoration:none;text-align:center;cursor:pointer;}
.vt-btn:focus-visible{outline:3px solid var(--vt-orange-light);outline-offset:2px;}
.vt-btn--orange{background:var(--vt-orange);color:#fff;box-shadow:0 12px 30px rgba(232,119,34,.32);}
.vt-btn--orange:hover{background:var(--vt-orange-hover);color:#fff;}
.vt-btn--ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.32);padding:14.5px 28px;}
.vt-btn--ghost:hover{background:rgba(255,255,255,.16);color:#fff;}
.vt-btn--outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);padding:14.5px 34px;}
.vt-btn--outline-light:hover{background:#fff;color:var(--vt-ink);}
.vt-btn--sm{font-size:13.5px;padding:10px 16px;border-radius:9px;box-shadow:none;}
.vt-btn--block{display:block;margin-top:30px;padding:16px;}
.vt-btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px;}
.vt-btn-row--center{justify-content:center;margin-bottom:0;}

/* ---------- 1. hero ---------- */
.vt-hero{position:relative;overflow:hidden;background:radial-gradient(1100px 620px at 78% -8%, var(--vt-navy-600) 0%, rgba(38,57,73,0) 60%), linear-gradient(168deg,var(--vt-navy-900) 0%,var(--vt-navy-800) 58%,var(--vt-navy-700) 100%);}
.vt-hero__glow{position:absolute;top:-140px;right:-80px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--vt-orange) 0%,rgba(232,119,34,0) 68%);opacity:.16;pointer-events:none;}
.vt-hero__nav-wrap{position:relative;z-index:2;}
.vt-hero__nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 32px;max-width:1240px;margin:0 auto;}
.vt-hero__nav-links{display:flex;gap:18px;font-family:var(--vt-font-head);font-weight:500;font-size:14px;flex:0 1 auto;min-width:0;}
.vt-hero__nav-links a{color:#DCE3E9;text-decoration:none;white-space:nowrap;}
.vt-hero__nav-links a:hover{color:#fff;}
.vt-hero__nav-right{display:flex;align-items:center;gap:14px;flex:none;margin-left:auto;}
.vt-hero__nav-phone{font-family:var(--vt-font-head);font-weight:600;font-size:14px;color:#fff;text-decoration:none;white-space:nowrap;}
.vt-hero__nav-phone:hover{color:var(--vt-orange-light);}

.vt-hero__grid{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:44px 48px 26px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start;}
.vt-hero__content h1{font-weight:700;font-size:50px;line-height:1.06;color:#fff;margin:0 0 22px;letter-spacing:-.022em;}
.vt-hero__intro{font-size:19px;line-height:1.55;color:var(--vt-dk-body);margin:0 0 16px;max-width:540px;}
.vt-hero__tagline{font-family:var(--vt-font-head);font-weight:500;font-size:18px;color:#fff;margin:0 0 30px;}
.vt-check-list{list-style:none;margin:0;padding:0;display:grid;gap:13px;}
.vt-check-list li::before,.vt-fit-list li::before{display:none !important;content:none !important;}
.vt-check-list li,.vt-fit-list li{padding-left:0;position:static;}
.vt-check{display:flex;gap:12px;align-items:center;font-size:16px;color:var(--vt-dk-body);}
.vt-check__icon{flex:none;width:22px;height:22px;border-radius:50%;background:var(--vt-orange);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;line-height:1;}

.vt-form-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px rgba(10,16,22,.5);border-top:4px solid var(--vt-orange);scroll-margin-top:110px;}
.vt-form-card iframe{width:100%;border:none;display:block;background:#fff;}

.vt-hero__trust-wrap{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:22px 48px 34px;}
.vt-trust{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.vt-trust__badge{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border-radius:10px;padding:8px 14px;}
.vt-trust__badge img{height:34px;width:auto;}
.vt-trust__item{font-family:var(--vt-font-head);font-weight:500;font-size:14px;color:var(--vt-dk-muted);}
.vt-trust__dot{width:4px;height:4px;border-radius:50%;background:#5B6975;}

/* ---------- 2. fit cards ---------- */
.vt-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}
.vt-card{background:#fff;border:1px solid var(--vt-line);border-radius:18px;padding:34px 36px;box-shadow:0 2px 14px rgba(28,27,25,.04);}
.vt-card--warn{background:var(--vt-warm-bg);border-color:var(--vt-line-warm);box-shadow:none;display:flex;flex-direction:column;}
.vt-card--flat{box-shadow:none;padding:32px 34px;}
.vt-card__head{display:flex;align-items:center;gap:11px;margin-bottom:20px;}
.vt-card__head h3{font-weight:600;font-size:19px;}
.vt-badge-circle{flex:none;width:30px;height:30px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;line-height:1;}
.vt-badge-circle--orange{background:var(--vt-orange);}
.vt-badge-circle--warm{background:#C9BFB0;font-size:16px;}
.vt-fit-list{list-style:none;margin:0;padding:0;display:grid;gap:15px;}
.vt-fit-list li{display:flex;gap:13px;align-items:flex-start;font-size:16px;}
.vt-fit-list .vt-check__icon{margin-top:1px;}
.vt-card__body{font-size:16px;color:var(--vt-body-c);}
.vt-card__body p{margin:0 0 16px;}
.vt-card__note{margin-top:auto;padding-top:20px;border-top:1px solid #E2D8CA;font-size:15px;color:var(--vt-body-c);}
.vt-card__note strong{color:var(--vt-ink);}

/* ---------- 3. stats ---------- */
.vt-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:46px;}
.vt-stat{background:#fff;border:1px solid var(--vt-line);border-radius:18px;padding:34px 26px;text-align:center;}
.vt-stat__value{font-family:var(--vt-font-head);font-weight:700;font-size:46px;color:var(--vt-orange);line-height:1;}
.vt-stat__label{font-size:15px;color:var(--vt-body-c);margin-top:12px;}

/* ---------- 4. tracks ---------- */
.vt-tracks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.vt-track{border:1px solid var(--vt-line-warm);border-radius:18px;overflow:hidden;background:#fff;}
.vt-track__img{height:196px;background-color:#EFE9E1;background-position:center;background-size:cover;}
.vt-track__body{padding:28px 30px 32px;}
.vt-track__body h3{font-weight:600;font-size:20px;margin-bottom:10px;}
.vt-track__body p{font-size:15px;margin:0;}
.vt-note-card{margin-top:40px;background:#fff;border:1px solid var(--vt-line-warm);border-radius:18px;padding:34px 38px;}
.vt-note-card h3{font-weight:600;font-size:20px;margin-bottom:10px;}
.vt-note-card p{font-size:17px;margin:0;}

/* ---------- 5. insurance ---------- */
.vt-ins-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.vt-ins-body{font-size:19px;color:var(--vt-dk-body);}
.vt-ins-body p{margin:0 0 22px;}
.vt-ins-note{font-size:15px;color:var(--vt-dk-note);margin:0;}
.vt-ins-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:38px 40px;}
.vt-ins-panel h3{font-weight:600;font-size:20px;color:#fff;margin-bottom:26px;}
.vt-steps{display:grid;gap:24px;}
.vt-step{display:flex;gap:18px;align-items:flex-start;}
.vt-step__num{flex:none;width:38px;height:38px;border-radius:50%;background:var(--vt-orange);color:#fff;font-family:var(--vt-font-head);font-weight:700;display:grid;place-items:center;}
.vt-step__title{font-family:var(--vt-font-head);font-weight:600;color:#fff;margin-bottom:3px;}
.vt-step__desc{font-size:15px;color:var(--vt-dk-body);}

/* ---------- 6. availability ---------- */
.vt-avail__stat{display:flex;justify-content:center;align-items:baseline;gap:14px;margin:0 0 22px;}
.vt-avail__value{font-family:var(--vt-font-head);font-weight:700;font-size:92px;color:var(--vt-orange);line-height:1;}
.vt-avail__unit{font-family:var(--vt-font-head);font-weight:600;font-size:30px;color:var(--vt-ink);}
#available h2{margin-bottom:28px;}

/* ---------- 7. getting started ---------- */
.vt-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.vt-start-card{background:#fff;border:1px solid var(--vt-line-warm);border-radius:18px;padding:30px 28px;}
.vt-start-card__num{font-family:var(--vt-font-head);font-weight:700;font-size:15px;color:var(--vt-orange);margin-bottom:12px;}
.vt-start-card h3{font-weight:600;font-size:18px;margin-bottom:8px;}
.vt-start-card p{font-size:15px;margin:0;}

/* ---------- 8. why apn ---------- */
.vt-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:52px;}
.vt-why-intro{font-size:18px;color:var(--vt-body-c);}
.vt-why-stat-card{background:linear-gradient(165deg,var(--vt-navy-800),#243541);border-radius:22px;padding:46px 50px;color:#fff;}
.vt-why-stat__value{font-family:var(--vt-font-head);font-weight:700;font-size:74px;line-height:1;color:var(--vt-orange-light);}
.vt-why-stat__label{font-family:var(--vt-font-head);font-weight:600;font-size:20px;margin:14px 0 8px;}
.vt-why-stat-card p{font-size:15px;color:var(--vt-dk-muted);margin:0;}
.vt-why-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:36px;}
.vt-why-cards h3{font-weight:600;font-size:19px;margin-bottom:10px;}
.vt-why-cards p{font-size:15px;margin:0;}
.vt-why-strip{display:flex;gap:30px;align-items:center;flex-wrap:wrap;padding:24px 32px;background:#fff;border:1px solid var(--vt-line);border-radius:16px;}
.vt-why-strip__badges{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.vt-why-strip__badges img{height:54px;width:auto;}
.vt-why-strip__text{font-size:15px;color:var(--vt-body-c);max-width:520px;flex:1;min-width:280px;}

/* ---------- 9. testimonial ---------- */
.vt-section--dark.vt-section--center{padding:88px 48px;}
.vt-quote{margin:0;}
.vt-quote__text{font-family:var(--vt-font-head);font-weight:400;font-size:26px;line-height:1.5;color:#F5F1EA;margin:0 0 28px;letter-spacing:-.005em;}
.vt-quote__attr{display:block;font-family:var(--vt-font-head);font-weight:600;font-size:15px;color:#fff;letter-spacing:.06em;font-style:normal;}

/* ---------- 10. need more ---------- */
.vt-more-body{font-size:18px;color:var(--vt-body-c);}
.vt-more-body p{margin:0 0 16px;}

/* ---------- 11. faq ---------- */
.vt-faq-list{display:grid;gap:16px;}
.vt-faq{background:#fff;border:1px solid var(--vt-line-warm);border-radius:16px;padding:0;}
.vt-faq summary{list-style:none;cursor:pointer;position:relative;font-family:var(--vt-font-head);font-weight:600;font-size:18px;color:var(--vt-ink);padding:26px 64px 26px 32px;}
.vt-faq summary::-webkit-details-marker{display:none;}
.vt-faq summary:after{content:'+';position:absolute;right:28px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--vt-beige);color:var(--vt-orange);font-weight:600;font-size:19px;display:grid;place-items:center;line-height:1;transition:transform .2s ease;}
.vt-faq[open] summary:after{content:'\2212';}
.vt-faq summary:focus-visible{outline:3px solid var(--vt-orange-light);outline-offset:-3px;border-radius:16px;}
.vt-faq__answer{padding:0 32px 28px;font-size:16px;color:var(--vt-body-c);}
.vt-faq__answer p{margin:0 0 12px;}

/* ---------- 12. final cta ---------- */
.vt-cta{background:linear-gradient(168deg,var(--vt-navy-800) 0%,var(--vt-navy-900) 100%);padding:94px 48px;}
.vt-cta__heading{font-size:41px !important;margin-bottom:18px !important;}
.vt-cta__body{font-size:19px;color:var(--vt-dk-body);margin:0 0 34px;}
.vt-cta__microcopy{font-size:14px;color:var(--vt-dk-faint);margin:22px 0 0;}
.vt-cta__footnote{font-size:14px;color:var(--vt-dk-faint);margin:8px 0 0;}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:1199px){
    .vt-hero__grid{gap:40px;padding:44px 40px 24px;}
    .vt-hero__content h1{font-size:44px;}
    .vt-section{padding:76px 40px;}
    .vt-ins-grid,.vt-why-grid{gap:40px;}
}

@media (max-width:991px){
    .vt-hero__grid{grid-template-columns:1fr;gap:40px;padding:36px 32px 20px;}
    .vt-hero__content h1{font-size:40px;}
    .vt-hero__intro{max-width:none;}
    .vt-section{padding:64px 32px;}
    .vt-section--tight-btm{padding-bottom:36px;}
    .vt-section--tight-top{padding-top:36px;}
    .vt-section h2{font-size:32px;}
    .vt-h2-sm{font-size:30px !important;}
    .vt-fit-grid{grid-template-columns:1fr;}
    .vt-stats-grid{grid-template-columns:repeat(2,1fr);margin-top:36px;}
    .vt-start-grid{grid-template-columns:repeat(2,1fr);}
    .vt-ins-grid{grid-template-columns:1fr;gap:36px;}
    .vt-why-grid{grid-template-columns:1fr;gap:36px;margin-bottom:40px;}
    .vt-quote__text{font-size:22px;}
    .vt-hero__trust-wrap{padding:18px 32px 30px;}
}

@media (max-width:767px){
    .vt-hero__nav{padding:14px 20px;}
    .vt-hero__nav-links{display:none;}
    .vt-hero__grid{padding:28px 20px 16px;}
    .vt-hero__content h1{font-size:33px;letter-spacing:-.015em;}
    .vt-hero__intro{font-size:17px;}
    .vt-section{padding:56px 20px;}
    .vt-section h2{font-size:28px;}
    .vt-h2-sm{font-size:26px !important;}
    .vt-lead{font-size:17px;}
    .vt-tracks-grid{grid-template-columns:1fr;}
    .vt-why-cards{grid-template-columns:1fr;}
    .vt-card{padding:28px 24px;}
    .vt-ins-panel{padding:30px 26px;}
    .vt-avail__value{font-size:68px;}
    .vt-avail__unit{font-size:24px;}
    .vt-form-card{border-radius:16px;}
    .vt-faq summary{font-size:16.5px;padding:22px 56px 22px 24px;}
    .vt-faq summary:after{right:22px;}
    .vt-faq__answer{padding:0 24px 24px;}
    .vt-cta__heading{font-size:30px !important;}
    .vt-hero__trust-wrap{padding:14px 20px 26px;}
    .vt-why-strip{padding:20px 22px;}
    .vt-why-strip__badges img{height:44px;}
}

@media (max-width:480px){
    .vt-stats-grid{grid-template-columns:1fr;}
    .vt-start-grid{grid-template-columns:1fr;}
    .vt-btn-row .vt-btn{width:100%;}
    .vt-btn-row--center .vt-btn{width:auto;flex:1 1 100%;}
    .vt-hero__nav-right{width:100%;justify-content:space-between;}
    .vt-hero__nav{flex-wrap:wrap;}
}

/* ---------- 1b. comparison (There's a difference) ---------- */
.vt-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:stretch;}
.vt-compare-col{display:grid;grid-template-rows:subgrid;border-radius:18px;overflow:hidden;}
.vt-compare-col ul{display:contents;list-style:none;margin:0;padding:0;}
.vt-compare-col--apn{background:#fff;border:1px solid var(--vt-line);border-top:4px solid var(--vt-orange);box-shadow:0 2px 14px rgba(28,27,25,.06);}
.vt-compare-col--app{background:var(--vt-warm-bg);border:1px solid var(--vt-line-warm);}
.vt-compare-col__head{font-family:var(--vt-font-head);font-weight:600;font-size:19px;padding:24px 30px 18px;color:var(--vt-ink);}
.vt-compare-col--app .vt-compare-col__head{color:var(--vt-body-c);}
.vt-compare-col li{list-style:none;display:flex;gap:13px;align-items:flex-start;font-size:16px;line-height:1.5;margin:0 30px;padding:15px 0;border-top:1px solid var(--vt-line);color:var(--vt-body-c);}
.vt-compare-col--app li{border-top-color:#E2D8CA;}
.vt-compare-col li::before{display:none !important;content:none !important;}
.vt-compare-col li:last-child{padding-bottom:26px;}
.vt-compare-icon{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;line-height:1;margin-top:1px;}
.vt-compare-icon--yes{background:var(--vt-orange);color:#fff;}
.vt-compare-icon--no{background:#C9BFB0;color:#fff;}
.vt-proof{margin-top:40px;background:linear-gradient(168deg,var(--vt-navy-800) 0%,#223441 100%);border-radius:18px;padding:34px 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.vt-proof__item{text-align:center;}
.vt-proof__label{font-family:var(--vt-font-head);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vt-orange-light);margin-bottom:8px;}
.vt-proof__title{font-family:var(--vt-font-head);font-weight:600;font-size:19px;color:#fff;}

/* ---------- 11b. private by design ---------- */
.vt-privacy{background:linear-gradient(168deg,var(--vt-navy-800) 0%,#223441 100%);padding:56px 48px;}
.vt-privacy__inner{max-width:900px;margin:0 auto;display:flex;gap:26px;align-items:flex-start;}
.vt-privacy__icon{flex:none;width:52px;height:52px;border-radius:50%;background:rgba(240,164,92,.14);border:1px solid rgba(240,164,92,.3);display:grid;place-items:center;font-size:22px;}
.vt-privacy h2{font-weight:600;font-size:26px;line-height:1.2;color:#fff;margin:0 0 12px;}
.vt-privacy p{font-size:17px;line-height:1.6;color:var(--vt-dk-body);margin:0;}

@media (max-width:991px){
    .vt-compare-grid{display:block;}
    .vt-compare-col{display:block;}
    .vt-compare-col ul{display:block;margin:0;padding:0;}
    .vt-compare-col--app{margin-top:24px;}
    .vt-proof{grid-template-columns:1fr;gap:20px;padding:28px 26px;}
}
@media (max-width:767px){
    .vt-privacy{padding:44px 20px;}
    .vt-privacy__inner{flex-direction:column;gap:16px;}
}

/* ---------- polish pass: spacing & mobile ---------- */
@media (max-width:991px){
    .vt-section-head{margin-bottom:34px;}
    .vt-section-head--center{margin-bottom:36px;}
}
@media (max-width:767px){
    .vt-section--tight-btm{padding-bottom:30px;}
    .vt-section--tight-top{padding-top:30px;}
    .vt-compare-col__head{padding:20px 24px 14px;font-size:18px;}
    .vt-compare-col li{margin:0 24px;padding:14px 0;font-size:15.5px;}
    .vt-compare-col li:last-child{padding-bottom:22px;}
    .vt-compare-col--app{margin-top:16px;}
    .vt-proof{margin-top:28px;}
    .vt-proof__title{font-size:17px;}
    .vt-why-stat-card{padding:32px 26px;}
    .vt-why-stat__value{font-size:56px;}
    .vt-why-stat__label{font-size:18px;}
    .vt-why-grid{gap:28px;margin-bottom:32px;}
    .vt-why-cards{gap:16px;margin-bottom:28px;}
    .vt-fit-grid{gap:16px;}
    .vt-tracks-grid{gap:16px;}
    .vt-stats-grid{gap:14px;margin-top:30px;}
    .vt-start-grid{gap:16px;}
    .vt-note-card{padding:26px 22px;margin-top:28px;}
    .vt-start-card{padding:26px 22px;}
    .vt-quote__text{font-size:20px;}
    .vt-btn-row{margin-bottom:26px;}
    .vt-hero__tagline{margin-bottom:24px;}
}
@media (max-width:480px){
    .vt-avail__value{font-size:56px;}
    .vt-avail__unit{font-size:20px;}
}

/* ---------- 1a. hero photo card + private-space form section ---------- */
.vt-hero__visual{display:flex;flex-direction:column;gap:14px;}
.vt-hero-photo{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 40px 90px rgba(10,16,22,.5);height:420px;}
.vt-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.vt-hero-chip{position:absolute;background:rgba(24,36,48,.88);border:1px solid rgba(240,164,92,.35);color:#fff;font-family:var(--vt-font-head);font-weight:600;font-size:13.5px;padding:10px 14px;border-radius:12px;}
.vt-hero-chip b,.vt-hero-chip strong{color:var(--vt-orange-light);font-weight:700;}
.vt-hero-chip:nth-of-type(1){top:18px;left:18px;}
.vt-hero-chip:nth-of-type(2){top:64px;right:18px;}
.vt-hero-chip:nth-of-type(3){bottom:18px;left:18px;}

.vt-connect{background:linear-gradient(168deg,var(--vt-navy-800) 0%,var(--vt-navy-900) 100%);padding:76px 48px;}
.vt-connect__inner{max-width:1140px;margin:0 auto;}
.vt-connect__grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-areas:"form intro" "form rail";gap:0 56px;align-items:start;}
.vt-connect__intro{grid-area:intro;}
.vt-connect__form{grid-area:form;}
.vt-connect__rail{grid-area:rail;}
.vt-connect__intro h2{font-family:var(--vt-font-head);font-weight:600;font-size:32px;line-height:1.14;color:#fff;margin:0 0 16px;}
.vt-connect__intro p{font-size:17.5px;line-height:1.6;color:var(--vt-dk-body);margin:0 0 26px;}
.vt-connect-steps{display:grid;gap:18px;margin:0 0 26px;}
.vt-connect-step{display:flex;gap:16px;align-items:flex-start;}
.vt-connect-step__num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--vt-orange);color:#fff;font-family:var(--vt-font-head);font-weight:700;font-size:15px;display:grid;place-items:center;}
.vt-connect-step__title{font-family:var(--vt-font-head);font-weight:600;font-size:17px;color:#fff;margin-bottom:3px;}
.vt-connect-step__desc{font-family:var(--vt-font-head);font-weight:500;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--vt-dk-muted);}
.vt-connect-privacy{list-style:none;margin:0 0 22px;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:12px;}
.vt-connect-privacy li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--vt-dk-body);}
.vt-connect-privacy li::before{display:none !important;content:none !important;}
.vt-connect-lock{flex:none;width:24px;height:24px;border-radius:50%;background:rgba(240,164,92,.16);border:1px solid rgba(240,164,92,.35);display:grid;place-items:center;font-size:11px;}
.vt-connect-badges{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:rgba(255,255,255,.96);border-radius:14px;padding:16px 20px;}
.vt-connect-badges img{height:44px;width:auto;}
.vt-connect-badges__note{font-size:14.5px;color:var(--vt-body-c);flex:1;min-width:200px;}

@media (max-width:991px){
    .vt-hero-photo{height:320px;}
    .vt-connect{padding:56px 32px;}
    .vt-connect__grid{display:block;}
    .vt-connect__intro{margin-bottom:24px;}
    .vt-connect__form{margin-bottom:28px;}
    .vt-connect__intro h2{font-size:27px;}
}
@media (max-width:767px){
    .vt-hero-photo{height:260px;}
    .vt-connect{padding:48px 20px;}
    .vt-hero-chip{font-size:12.5px;padding:8px 11px;}
    .vt-hero-chip:nth-of-type(2){top:auto;bottom:18px;right:18px;}
    .vt-hero-chip:nth-of-type(3){display:none;}
    .vt-connect-badges img{height:38px;}
}

/* ---------- mobile sticky CTA bar ---------- */
.vt-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(24,36,48,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.14);transform:translateY(110%);transition:transform .28s ease;}
.vt-sticky-cta.is-visible{transform:translateY(0);}
.vt-sticky-cta__btn{flex:1;text-align:center;font-family:var(--vt-font-head);font-weight:600;font-size:15px;line-height:1.2;padding:14px 8px;border-radius:11px;text-decoration:none;white-space:nowrap;}
.vt-sticky-cta__btn--form{background:var(--vt-orange);color:#fff;box-shadow:0 6px 18px rgba(232,119,34,.35);}
.vt-sticky-cta__btn--form:hover{background:var(--vt-orange-hover);color:#fff;}
.vt-sticky-cta__btn--call{background:rgba(255,255,255,.07);color:#fff;border:1.5px solid rgba(255,255,255,.4);}
.vt-sticky-cta__btn--call:hover{background:rgba(255,255,255,.15);color:#fff;}
@media (max-width:991px){
    .vt-sticky-cta{display:flex;}
    body.vt-sticky-on{padding-bottom:74px;}
}
@media (max-width:359px){
    .vt-sticky-cta__btn{font-size:13.5px;padding:13px 6px;}
}
/* mobile hero buttons: full-width tap targets on phones */
@media (max-width:767px){
    .vt-hero__content .vt-btn-row .vt-btn{width:100%;}
}
