.footer.site-footer{display:block;padding:4.5rem max(5vw,calc((100% - 1450px)/2)) 1.4rem;background:radial-gradient(ellipse at 0 0,#28233f 0,transparent 55%),#0b1027;border-top:1px solid #d6c9ff30;color:var(--paper);font-size:.875rem}
.footer.site-footer div{display:block}
.footer.site-footer .footer-main{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(0,4fr);gap:4rem;align-items:start}
.footer-intro .brand{font-size:2rem;display:inline-block;margin-bottom:1.25rem}
.footer-intro .footer-tagline{font-family:'Space Grotesk',sans-serif;letter-spacing:-.025em;font-size:1.2rem;line-height:1.35;margin:0 0 .65rem;color:var(--paper)}
.footer-description{font-size:.875rem;line-height:1.75;color:var(--muted);max-width:245px;margin:0 0 1.25rem}
.footer-booking{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.85rem;line-height:1.6;color:var(--pink);padding-bottom:.3rem;border-bottom:1px solid #ff8ace55}
.footer-booking>span{font-size:1.1rem;font-weight:400}
.footer-navigation{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.2rem}
.footer-column h2{font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;color:#b7abc9;margin:.45rem 0 1.45rem}
.footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}
.footer-column li{padding:0;margin:0;line-height:1.5;min-width:0}
.footer-column a{font-size:.875rem;line-height:1.6;color:#ece8f4;display:inline-block;padding:.1rem 0;transition:color .2s}
.footer-column a>span{font-size:.8em;color:#9085a5;margin-left:.2rem}
.footer.site-footer a:hover{color:var(--pink)}
.footer.site-footer a[aria-current]{color:var(--pink)}
.footer.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:3.4rem;padding-top:1.4rem;border-top:1px solid #ffffff1c;color:#9e98af;font-size:.7rem;line-height:1.6}
.footer.site-footer .footer-utility{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}
.footer-utility a{color:#b9b2c8;font-size:.7rem;padding:.3rem 0}
#advisory,#curriculum-design,#mentoring{scroll-margin-top:105px}
@media(max-width:1100px){.footer.site-footer .footer-main{grid-template-columns:minmax(180px,1.15fr) minmax(0,3fr);gap:2.5rem}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}.footer-column h2{margin-bottom:1rem}.footer-intro .brand{font-size:1.8rem}}
@media(max-width:760px){.footer.site-footer{padding-top:3rem;padding-bottom:1.3rem}.footer.site-footer .footer-main{grid-template-columns:1fr;gap:2.7rem}.footer-intro .brand{margin-bottom:1rem}.footer-description{max-width:320px}.footer-navigation{gap:2.5rem 1.5rem}.footer-column h2{font-size:.7rem;margin-top:0;margin-bottom:1rem}.footer-column ul{gap:.7rem}.footer-column a{font-size:.875rem;min-height:32px}.footer.site-footer .footer-bottom{margin-top:2.6rem;align-items:flex-start;flex-wrap:wrap;gap:.8rem}.footer.site-footer .footer-utility{gap:1.4rem}.footer-booking{min-height:38px}.footer-utility a{min-height:32px}}
@media(prefers-reduced-motion:reduce){.footer-column a{transition:none}}
