.vb-care-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 45px}.vb-care-choices>a{display:block;border:1px solid var(--line);padding:28px;background:#e9ecdf}.vb-care-choices h3{font-size:30px!important;line-height:1.15!important}.vb-care-choices p{font-size:15px;line-height:1.65}.vb-care-choices .vb-text-link{font-size:12px}.vb-price-comparison{padding:45px 0;border-top:1px solid var(--line)}.vb-price-comparison>h2{font-size:clamp(36px,4vw,58px)!important}.vb-price-comparison>p{max-width:950px;font-size:16px}.vb-vehicle-price-control{max-width:440px;margin:28px 0 16px}.vb-vehicle-price-control[hidden]{display:none}.vb-vehicle-price-control label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.vb-vehicle-price-control select{width:100%;min-height:52px;border:1px solid #697260;background:#fff;padding:14px 16px;border-radius:3px;font:inherit;color:var(--ink)}.vb-price-update{font-size:13px!important;color:#586351;margin:12px 0}.vb-price-comparison .vb-content-table tbody th{width:29%}.vb-interior-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px 0}.vb-interior-options>section{background:#e9ecdf;padding:28px;scroll-margin-top:45px}.vb-interior-options h3{font-size:30px!important}.vb-interior-options p{font-size:15px;line-height:1.7}.vb-interior-options a{text-decoration:underline;text-underline-offset:4px;font-size:14px}.vb-combined-interior{font-size:15px!important;line-height:1.7}.vb-booking-guide{margin:10px 0 35px}.vb-booking-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0!important;margin:0 0 22px!important;gap:22px}.vb-booking-guide li{padding:24px;border:1px solid var(--line);background:#e9ecdf}.vb-booking-guide strong{display:block;font-size:16px;margin-bottom:10px}.vb-booking-guide li span{display:block;font-size:14px;line-height:1.65}.vb-booking-guide>p{font-size:14px;line-height:1.7}.vb-booking-guide a,.vb-conversion-questions a{text-decoration:underline;text-underline-offset:4px}.vb-conversion-proof,.vb-conversion-questions{padding:50px 0;border-top:1px solid var(--line);margin-top:30px}.vb-conversion-proof>h2,.vb-conversion-questions>h2{font-size:clamp(34px,4vw,55px)!important}.vb-conversion-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.vb-conversion-projects>a{border:1px solid var(--line);display:block;min-width:0}.vb-conversion-projects figure{margin:0}.vb-conversion-projects img{display:block;width:100%;height:260px;object-fit:cover}.vb-conversion-projects>a>div{padding:24px}.vb-conversion-projects h3{font-size:29px!important;line-height:1.15!important}.vb-conversion-projects p{font-size:14px;line-height:1.65}.vb-conversion-projects .vb-eyebrow{font-size:9px;min-height:28px}.vb-conversion-projects .vb-text-link{font-size:12px}.vb-conversion-questions .vb-content-faq{margin-top:25px}
@media(max-width:900px){.vb-care-choices{gap:14px}.vb-care-choices>a{padding:22px}.vb-booking-guide ol{gap:14px}.vb-booking-guide li{padding:20px}.vb-conversion-projects img{height:220px}.vb-conversion-projects>a>div{padding:20px}}
@media(max-width:760px){.vb-care-choices,.vb-interior-options,.vb-conversion-projects,.vb-booking-guide ol{grid-template-columns:1fr}.vb-care-choices{gap:14px;margin-top:10px}.vb-care-choices>a,.vb-interior-options>section{padding:24px}.vb-care-choices h3,.vb-interior-options h3{font-size:28px!important}.vb-booking-guide ol{gap:12px}.vb-booking-guide li{padding:20px}.vb-price-comparison{padding:30px 0}.vb-vehicle-price-control{max-width:none}.vb-conversion-projects img{height:280px}.vb-conversion-proof,.vb-conversion-questions{padding:35px 0}.vb-interior-options{gap:18px}.vb-price-comparison .vb-content-table th,.vb-price-comparison .vb-content-table td{font-size:12px;padding:10px}}
.vb-base-pricing .vb-content-table tbody th { width: 42%; }
.vb-base-pricing .vb-content-table a { text-decoration: underline; text-underline-offset: .18em; }
.vb-base-pricing .vb-content-table td:nth-child(2) { white-space: nowrap; }
.vb-base-extras dl { margin: 18px 0 0; }
.vb-base-extras dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); }
.vb-base-extras dd { margin: 0; white-space: nowrap; font-weight: 600; }
@media (min-width: 960px) { .vb-interior-options.vb-base-extras { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
