/* Fresh vivid homepage palette; booking routes and layout remain intact. */
body.vd-home{background:#f4f6ff;background-image:radial-gradient(ellipse at 92% 5%,#d9faff 0,transparent 48%),radial-gradient(ellipse at 4% 65%,#ece4ff 0,transparent 50%);color:#142348}
.vd-home .vd-brand-banner::after{background:linear-gradient(90deg,#101c4af0 0%,#202d6bb8 28%,#18387225 62%,transparent 100%)}
.vd-home .vd-banner-links{border-color:#ccd5f2}
.vd-home .vd-banner-links a,.vd-home .vd-booking-other a,.vd-home .vd-simple-help a{color:#2441c2}
.vd-home .vd-hero h1,.vd-home .vd-simple-menu h2{color:#142348}
.vd-home .vd-hero h1 em{color:#5143d9}
.vd-home .vd-hero-copy>p{color:#475576}
.vd-home .vd-hero-top .vd-home-booking-actions>.vd-main-exam-booking{background:linear-gradient(115deg,#bf1261,#9c1ac4)!important;color:#fff!important;border-color:#a41373;box-shadow:0 4px 0 #7d145b,0 10px 24px #c2196e30}
.vd-home .vd-hero-top .vd-home-booking-actions>.vd-main-exam-booking:hover{background:linear-gradient(115deg,#a80e53,#8414ad)!important;box-shadow:0 4px 0 #7d145b,0 12px 28px #c2196e40}
.vd-home .vd-hero-top .vd-home-booking-actions>.vd-direct-booking{background:linear-gradient(120deg,#284cdb,#4338ca)!important;border-color:#3041be;box-shadow:0 3px 0 #233294,0 7px 20px #3c48d323}
.vd-home .vd-hero-top .vd-home-booking-actions>.vd-direct-booking:hover{background:linear-gradient(120deg,#203fc0,#372ba9)!important}
.vd-home .vd-hero-top .vd-home-booking-actions>.vd-existing-booking{background:#fff!important;color:#293aad!important;border-color:#a3aff3;box-shadow:0 3px 0 #c7cef1}
.vd-home .vd-hero--school .vd-scan-cta{background:linear-gradient(110deg,#78f0de,#46d9ec)!important;color:#10364b!important;border-color:#1aa7b1!important;box-shadow:0 3px 0 #1596a4,0 7px 20px #28c5d523}
.vd-home .vd-scan-cta small{color:#164357!important}
.vd-home .vd-hero--school .vd-scan-cta:hover{background:linear-gradient(110deg,#60e6d2,#31ccdf)!important}
.vd-home .vd-simple-menu{border-color:#d1d8f2}
.vd-home .vd-simple-menu nav>a{background:#fff;border-color:#c9d1f1;color:#142348;box-shadow:0 3px 12px #3047af0b}
.vd-home .vd-simple-menu nav>a:nth-child(1){background:#e9edff;border-color:#a4b4ff}
.vd-home .vd-simple-menu nav>a:nth-child(3){background:#f0eaff;border-color:#c3aaff}
.vd-home .vd-simple-menu nav>a:nth-child(4){background:#dcfaf5;border-color:#79d8c9}
.vd-home .vd-simple-menu nav>a:nth-child(5){background:#e3f4ff;border-color:#8dc9f1}
.vd-home .vd-simple-menu nav>a.vd-expired-highlight{background:#fff0be;border-color:#e4b437;color:#49320c;box-shadow:0 3px 12px #d8a62018}
.vd-home .vd-simple-menu nav>a small{color:#465477}
.vd-home .vd-simple-menu nav>a>span:last-child{color:#3e4fc6}
.vd-home .vd-simple-menu nav>a.vd-expired-highlight small,.vd-home .vd-simple-menu nav>a.vd-expired-highlight>span:last-child{color:#654710}
.vd-home .vd-simple-menu nav>a:hover{border-color:#6268d8;box-shadow:0 5px 16px #4d55c520}
.vd-home .vd-simple-footer{color:#475576;border-color:#d1d8f2}
.vd-home .vd-simple-footer strong{color:#142348}.vd-home .vd-simple-footer a{color:#3444bc}
.vd-home a:focus-visible{outline:3px solid #5644d9!important;outline-offset:5px}

/* Equal primary exam and office buttons, including narrow screens. */
.vd-home .vd-home-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.vd-home .vd-home-booking-actions>.vd-main-exam-booking{grid-column:auto}
.vd-home .vd-hero-top .vd-home-booking-actions>.vd-main-office-booking{background:linear-gradient(115deg,#78f0de,#46d9ec)!important;color:#10364b!important;border:2px solid #1aa7b1;box-shadow:0 4px 0 #1596a4,0 10px 24px #28c5d523;min-height:92px!important}
.vd-home .vd-home-booking-actions>.vd-main-office-booking strong{font-size:22px}
.vd-home .vd-hero-top .vd-home-booking-actions>.vd-main-office-booking:hover{background:linear-gradient(115deg,#60e6d2,#31ccdf)!important}
@media(max-width:700px){.vd-home .vd-home-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vd-home .vd-hero-top .vd-home-booking-actions>a{padding:14px 10px!important;gap:8px;flex-wrap:wrap;align-content:center;min-height:115px!important}.vd-home .vd-home-booking-actions>a>span:first-of-type{flex-basis:100%;order:2}.vd-home .vd-home-booking-actions>a>span:last-child{display:none}.vd-home .vd-home-booking-actions strong,.vd-home .vd-home-booking-actions>.vd-main-exam-booking strong,.vd-home .vd-home-booking-actions>.vd-main-office-booking strong{font-size:17px;line-height:1.3}.vd-home .vd-home-booking-actions small{font-size:13px;line-height:1.4}.vd-home .vd-home-booking-actions svg{width:24px;height:24px}.vd-home .vd-hero-top .vd-home-booking-actions>.vd-main-office-booking,.vd-home .vd-hero-top .vd-home-booking-actions>.vd-main-exam-booking{min-height:150px!important}}
