/* Homepage version of the selected sky design. */
body{--ink:#17324d;--muted:#52677b;--teal:#176594;--pale:#eff8fc;--course-blue:#176594;--line:#d5e7f0}
body .home-visual.has-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px 42px;min-height:0;padding:52px max(32px,calc((100% - 1160px)/2)) 0;background:linear-gradient(120deg,#fffdf7,#f5ead8);color:#17324d}
body .home-visual.has-video .home-visual-copy{grid-column:1;grid-row:1;order:1;width:100%;max-width:none;margin:0;padding:0 0 30px;background:transparent;text-align:left}
body .home-visual.has-video .home-visual-copy>p:first-child{color:#176594;font-size:13px;letter-spacing:.12em;margin-bottom:16px;font-weight:700}
body .home-visual.has-video h1{font-size:clamp(34px,3.2vw,46px);line-height:1.55;letter-spacing:.01em;color:#17324d;margin-bottom:20px;text-shadow:none}
body .home-visual.has-video h1 span{color:#176594}
body .home-visual.has-video .home-lead{font-size:16px;line-height:1.9;color:#365472;margin-bottom:24px}
body .home-visual.has-video .button{background:#176594;border-color:#176594;color:#fff;border-radius:8px;min-height:52px;padding:16px 24px}
body .home-visual.has-video .button:hover{background:#104e75;color:#fff}
body .home-visual.has-video>.home-button-player,body .home-visual.has-video>.home-top-video{grid-column:2;grid-row:1;order:2;width:100%;align-self:center;overflow:hidden;border-radius:12px;box-shadow:0 12px 30px #17324d18;margin-bottom:30px}
body .home-visual.has-video .home-top-video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#112a40}
body .home-visual.has-video .home-location{grid-column:1/-1;order:3;margin:0;background:transparent;border-color:#ddcdb7;color:#365472;text-align:center;font-size:12px;padding:16px 0}
body main#main a[href^="contact.html"],body #site-footer .footer-nav a[href^="contact.html"],body .mobile-contact a[href^="contact.html"]{background:#176594!important;border-color:#176594!important;color:#fff!important}
body main#main a[href^="application.html"],body #site-footer .footer-nav a[href^="application.html"],body .mobile-contact a[href^="application.html"]{background:#b64c0d!important;border-color:#b64c0d!important;color:#fff!important}
body main#main a[href^="contact.html"]:hover,body #site-footer .footer-nav a[href^="contact.html"]:hover{background:#104e75!important}
body main#main a[href^="application.html"]:hover,body #site-footer .footer-nav a[href^="application.html"]:hover{background:#903b09!important}
@media(max-width:720px){
 body .home-visual.has-video{grid-template-columns:minmax(0,1fr);padding:30px 20px 0;gap:0}
 body .home-visual.has-video .home-visual-copy{grid-column:1;grid-row:1;padding-bottom:26px}
 body .home-visual.has-video h1{font-size:35px;line-height:1.5;margin-bottom:16px}
 body .home-visual.has-video .home-lead{font-size:15px;line-height:1.85}
 body .home-visual.has-video .home-visual-copy>p:first-child{font-size:12px;letter-spacing:.08em}
 body .home-visual.has-video .button{width:100%;justify-content:space-between}
 body .home-visual.has-video>.home-button-player,body .home-visual.has-video>.home-top-video{grid-column:1;grid-row:2;margin:0 0 18px;align-self:start}
 body .home-visual.has-video .home-location{grid-column:1;grid-row:3;font-size:11px;text-align:left;padding:14px 0}
}

/* Keep the home menu identical to the shared course-page palette. */
body #site-header #main-nav{background:#e3f2fa!important}
body #site-header #main-nav>ul>li{border-color:#c9e3ee}
body #site-header #main-nav>ul>li>a:not(.nav-contact):hover,body #site-header #main-nav>ul>li>a[aria-current="page"]:not(.nav-contact){background:#cceafa!important;color:#124f76!important}
body #site-header #main-nav .submenu{background:#fff}
