/* Compact home screen: keep navigation usable and allow natural scrolling when zoomed. */
.vd-home .vd-hero.vd-hero--school{column-gap:28px;row-gap:10px;padding-top:16px;padding-bottom:18px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.vd-home .vd-hero--school .vd-school-front{max-width:310px;justify-self:end}.vd-home .vd-school-front>img{aspect-ratio:2.05}.vd-school-front figcaption{padding:8px 12px}.vd-school-front figcaption strong{font-size:12px}.vd-school-front figcaption small{font-size:10px}
.vd-home .vd-hero--school h1{font-size:38px;line-height:1.08;margin-bottom:10px}.vd-home .vd-hero--school .vd-hero-copy>p{font-size:14px;line-height:1.45;margin-bottom:0}.vd-home .vd-actions{margin-top:12px}.vd-home .vd-simple-menu{padding-top:14px;padding-bottom:8px}.vd-home .vd-simple-menu nav>a{min-height:66px;padding:11px 15px}.vd-home .vd-simple-menu h2{margin-bottom:11px}
@media(max-width:700px){
 .vd-home .vd-header{padding:8px 16px}.vd-home .vd-main{padding:0 16px}.vd-home .vd-header .vd-brandmark{font-size:25px}.vd-home .vd-header-actions .vd-office{padding:8px 11px;font-size:11px;min-height:44px}
 .vd-home .vd-hero.vd-hero--school{grid-template-columns:minmax(0,1fr) 112px;column-gap:12px;row-gap:9px;padding:12px 0 14px}
 .vd-home .vd-hero--school>.vd-hero-top{grid-column:1/-1;grid-row:1;margin:0!important;gap:12px}
 .vd-home .vd-hero--school .vd-hero-copy{display:contents}
 .vd-home .vd-hero--school h1{grid-column:1;grid-row:2;font-size:26px;line-height:1.1;letter-spacing:-1px;margin:0;align-self:end}
 .vd-home .vd-hero--school .vd-hero-copy>p{grid-column:1;grid-row:3;font-size:12px;line-height:1.4;margin:0!important;max-width:none}
 .vd-home .vd-hero--school .vd-school-front{grid-column:2;grid-row:2/4;align-self:stretch;width:112px;max-width:none;display:flex;flex-direction:column;border-radius:12px;margin:0;box-shadow:0 5px 14px #14243d0d}
 .vd-home .vd-school-front>img{width:100%;height:0;min-height:82px;flex:1;aspect-ratio:auto;object-fit:cover;object-position:34% 49%}
 .vd-home .vd-school-front figcaption{padding:0 6px;justify-content:center;min-height:34px;background:white}.vd-home .vd-school-front figcaption>span{display:none}.vd-home .vd-school-front figcaption a{font-size:10px;min-height:34px;gap:3px}
 .vd-home .vd-hero--school .vd-actions{grid-column:1/-1;grid-row:4;display:flex;margin:3px 0 0;gap:0}
 .vd-home .vd-hero--school .vd-scan-cta{width:100%;min-height:54px;padding:9px 12px;gap:10px;font-size:14px}.vd-home .vd-scan-cta small{font-size:10px}.vd-home .vd-scan-cta>span:last-child{margin-left:auto}
 .vd-home .vd-hero-top .vd-exam-reserve.vd-exam-reserve--stacked{min-height:60px;padding:8px 13px;border-radius:13px}.vd-exam-reserve--stacked .vd-exam-label{font-size:15px;gap:1px}
 .vd-home .vd-simple-menu{padding:12px 0 5px}.vd-home .vd-simple-menu h2{font-size:18px;line-height:1.25;margin:0 0 10px}.vd-home .vd-simple-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vd-home .vd-simple-menu nav>a{min-height:70px;padding:10px;gap:6px}.vd-home .vd-simple-menu strong{font-size:13px;line-height:1.3}.vd-home .vd-simple-menu nav>a>span:last-child{font-size:15px}
 .vd-home .vd-simple-help{display:flex;justify-content:space-between;gap:0 8px;margin:4px 0 0;font-size:10px}.vd-home .vd-simple-help a{min-height:36px}
 .vd-home .vd-simple-footer{padding:8px 16px!important;gap:10px}.vd-home .vd-simple-footer nav a{min-height:28px;font-size:10px!important}.vd-home .vd-simple-footer>div{font-size:10px}
}
@media(max-width:370px){.vd-home .vd-hero.vd-hero--school{grid-template-columns:minmax(0,1fr) 100px;column-gap:10px}.vd-home .vd-hero--school .vd-school-front{width:100px}.vd-home .vd-hero--school h1{font-size:25px}.vd-home .vd-simple-menu nav>a{min-height:66px}.vd-home .vd-simple-help{font-size:9px;gap:0 7px}}
@media(max-width:700px) and (max-height:670px){.vd-home .vd-hero.vd-hero--school{padding-top:8px;padding-bottom:10px;row-gap:7px}.vd-home .vd-hero--school h1{font-size:24px}.vd-home .vd-hero--school .vd-hero-copy>p{font-size:11px}.vd-home .vd-simple-menu nav>a{min-height:62px}.vd-home .vd-simple-menu{padding-top:9px}.vd-home .vd-simple-footer{padding-top:5px!important;padding-bottom:5px!important}}
@media(max-width:700px){.vd-home{box-sizing:border-box}.vd-home .vd-simple-help{margin-top:0}.vd-home .vd-simple-menu{padding-bottom:2px}.vd-home .vd-simple-footer{padding-top:5px!important;padding-bottom:5px!important}}

/* Give the facade more room while keeping its lower edge aligned with the copy. */
.vd-home .vd-hero--school .vd-hero-copy{align-self:start}
.vd-home .vd-hero--school .vd-school-front{align-self:start;max-width:330px;margin-top:-6px}
.vd-home .vd-school-front>img{aspect-ratio:1.8}
@media(max-width:700px){
 .vd-home .vd-hero.vd-hero--school{grid-template-columns:minmax(0,1fr) 120px;column-gap:10px}
 .vd-home .vd-hero--school h1{align-self:start}
 .vd-home .vd-hero--school .vd-school-front{align-self:stretch;width:120px;max-width:none;margin-top:-5px}
 .vd-home .vd-school-front>img{aspect-ratio:auto;object-position:42% 49%}
}
@media(max-width:370px){
 .vd-home .vd-hero.vd-hero--school{grid-template-columns:minmax(0,1fr) 108px}
 .vd-home .vd-hero--school .vd-school-front{width:108px}
}
