/* Compact header: original logo, aligned navigation and top-bar admissions. */
.side-school-header.navbar{max-width:1440px;margin:0 auto;justify-content:space-between;align-items:center;gap:36px;padding:8px 32px!important}
.side-school-header .navbar-brand{flex:0 0 170px;width:170px;max-width:none;margin:0;padding:0;display:block;transform:none;line-height:1}
.side-school-header .navbar-brand img{display:block;width:170px;height:auto;margin:0}
.side-school-header .navbar-brand>span{display:none}
.side-school-header #main-nav{flex:1 1 0;width:auto;min-width:0;min-height:0;justify-content:flex-end;align-items:center;gap:38px;padding:0!important}
.side-school-header #main-nav>a,.side-school-header #main-nav .dropdown-toggle{font-size:15px;font-weight:500;padding:18px 0;line-height:1.5}
.side-school-header #main-nav>a[aria-current="page"]{font-weight:700}
.side-school-header #main-nav .dropdown{min-width:230px}
.ribbon .container{max-width:1376px;min-height:44px;gap:0;flex-wrap:wrap;padding:0 16px}
.ribbon .container>span{flex:1;padding:10px 16px 10px 0;font-size:11px}
.ribbon .container>a{padding:10px 18px;font-size:12px}
.ribbon .container>.header-admission-btn{display:flex;align-items:center;justify-content:center;gap:12px;align-self:center;background:#C5A059;color:#302414;border:0;border-radius:4px;padding:7px 15px;font-size:12px;font-weight:600;margin:5px 0 5px 12px;white-space:nowrap}
.ribbon .container>.header-admission-btn:hover{background:#dfbd7e;color:#302414}
@media(min-width:1200px) and (max-width:1399px){.side-school-header.navbar{gap:24px;padding-left:24px!important;padding-right:24px!important}.side-school-header #main-nav{gap:38px}.side-school-header #main-nav>a,.side-school-header #main-nav .dropdown-toggle{font-size:14px}}
@media(max-width:1199px){.side-school-header .menu-toggle{position:static;order:1;margin-left:auto}.side-school-header #main-nav{flex:0 0 100%;width:100%;order:2;align-items:stretch;gap:0;padding:8px 0!important;border-top:1px solid #eee5db}.side-school-header #main-nav>a,.side-school-header #main-nav .dropdown-toggle{padding:12px 0}.side-school-header .navbar-brand{order:0}.side-school-header.navbar{gap:0}}
@media(max-width:767px){.side-school-header.navbar{padding:6px 16px!important}.ribbon .container{padding:0 12px;justify-content:center}.ribbon .container>span{flex:0 0 100%;justify-content:center;padding:8px 0 4px;font-size:9px}.ribbon .container>.header-admission-btn{margin:4px 0 8px;font-size:11px;padding:6px 12px}.ribbon b{margin:0 8px}}

.side-school-header #main-nav>a,.side-school-header #main-nav .dropdown-toggle,.side-school-header #main-nav .dropdown a{font-size:18px}
.fa-graduation-cap::before{content:"\f19d"}.ribbon .container>.header-admission-link{display:flex}
@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:400;font-display:block;src:url('../fonts/fa-brands-400.woff2') format('woff2')}
.fab{font-family:'Font Awesome 5 Brands'!important;font-style:normal;font-weight:400;font-variant:normal;text-rendering:auto;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased}
.fa-youtube::before{content:"\f167"}.fa-facebook-f::before{content:"\f39e"}.fa-instagram::before{content:"\f16d"}
.header-social{display:flex;align-items:center;gap:18px;padding:0 18px;border-left:1px solid rgba(255,255,255,.23)}
.header-social a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:44px;color:#fff;font-size:17px;text-decoration:none}
.header-social a:hover{color:#dfbd7e}
@media(max-width:767px){.header-social{padding:0 12px;gap:14px}.header-social a{min-height:38px}.ribbon .container>.header-admission-link{font-size:11px;padding:9px 12px;border-left:0}}
.footer-social{display:flex;justify-content:flex-start;align-items:center;gap:2px;margin-top:20px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;color:#fff;font-size:22px;text-decoration:none}.footer-social a:hover,.footer-social a:focus-visible{color:#dfbd7e}
/* Shared footer appearance for every page. */
.footer-address{display:flex;align-items:baseline;gap:12px}.footer-address .fa{flex-shrink:0}.footer-address .fa-map-marker::before{content:"\f3c5"}
.footer-brand img{width:200px;height:auto;flex-shrink:0;filter:brightness(0) invert(1)}
.footer-brand{flex-direction:column;align-items:center;text-align:center}
@media(min-width:1200px){.footer-brand+p{white-space:nowrap;font-size:14px}}
