/* Full-width facade with accessible live branding over the photograph. */
.vd-home .vd-header.vd-header--banner{display:block;width:100%;max-width:950px;margin:0 auto;padding:0;border:0;box-sizing:border-box}
.vd-brand-banner{position:relative;isolation:isolate;overflow:hidden;background:#163b52}
.vd-home .vd-brand-banner>img{display:block;width:100%;height:215px;object-fit:cover;object-position:50% 47%;margin:0;max-width:none}
.vd-brand-banner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,34,43,.91) 0%,rgba(10,34,43,.70) 27%,rgba(10,34,43,.18) 59%,rgba(10,34,43,.02) 100%);pointer-events:none}
.vd-header-identity{position:absolute;z-index:2;inset:0 auto 0 28px;display:flex;flex-direction:column;justify-content:center;max-width:48%;min-width:0;color:white}
.vd-home .vd-header--banner .vd-brand{color:#fff;text-decoration:none;display:block}
.vd-home .vd-header--banner .vd-brandmark{color:#fff;font-size:45px;letter-spacing:-2px;line-height:1;font-weight:900;text-shadow:0 2px 12px #0002}
.vd-home .vd-header--banner .vd-brandmark>span{display:block;color:#fff;font-size:9px;letter-spacing:4px;line-height:1.6;margin-top:9px;font-weight:650}
.vd-home .vd-header--banner .vd-location{display:none}
.vd-home .vd-header--banner .vd-kicker{margin:20px 0 0!important;max-width:210px;font-size:11px!important;line-height:1.65;letter-spacing:1.8px;font-weight:750;color:#e0f3ea}
.vd-home .vd-banner-links{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 28px 4px;border-bottom:1px solid #d0dfe4;background:transparent}
.vd-home .vd-banner-links a{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:4px;color:#2a705f;white-space:nowrap}
.vd-home .vd-banner-links svg{width:15px;height:15px;flex:none}
.vd-brand:focus-visible,.vd-banner-links a:focus-visible{outline:3px solid #68b2a0;outline-offset:4px;border-radius:3px}
.vd-home .vd-hero.vd-hero--school{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:14px}
.vd-home .vd-hero--school>.vd-hero-top{grid-column:1;grid-row:auto;display:block}
.vd-home .vd-home-booking-actions{width:100%;margin:0}
.vd-home .vd-hero--school .vd-hero-copy{display:block;grid-column:1;grid-row:auto}
.vd-home .vd-hero--school h1{margin:0 0 10px}
.vd-home .vd-hero--school .vd-actions{margin-top:14px}
.vd-home .vd-hero--school .vd-scan-cta{width:100%}
@media(max-width:700px){
 .vd-home .vd-brand-banner>img{height:148px;object-position:52% 48%}
 .vd-home .vd-header--banner .vd-header-identity{left:18px;max-width:47%}
 .vd-home .vd-header--banner .vd-brandmark{font-size:34px;letter-spacing:-1.4px}
 .vd-home .vd-header--banner .vd-brandmark>span{font-size:7px;letter-spacing:2.8px;margin-top:7px}
 .vd-home .vd-header--banner .vd-kicker{font-size:9px!important;letter-spacing:1.2px;line-height:1.6;margin:13px 0 0!important;max-width:155px}
 .vd-home .vd-banner-links{padding:1px 16px 3px;gap:12px}
 .vd-home .vd-banner-links a{font-size:11px;min-height:32px}
 .vd-home .vd-hero.vd-hero--school{grid-template-columns:minmax(0,1fr);padding:11px 0 13px;gap:13px}
 .vd-home .vd-hero--school h1{font-size:28px;line-height:1.1;margin:0 0 9px}
 .vd-home .vd-hero--school .vd-hero-copy>p{max-width:45ch;font-size:12px}
}
@media(max-width:370px){.vd-home .vd-brand-banner>img{height:138px}.vd-home .vd-hero--school h1{font-size:26px}}

.vd-home .vd-header--banner .vd-banner-partner{margin:12px 0 0;color:#e0eeeb;font-size:11px;line-height:1.45;letter-spacing:.2px}
.vd-banner-partner strong{font-weight:750;color:#fff}
@media(max-width:700px){.vd-home .vd-header--banner .vd-kicker{margin-top:10px!important}.vd-home .vd-header--banner .vd-banner-partner{margin-top:9px;font-size:10px;line-height:1.4}}
