.brand-logo{width:88px;height:76px;object-fit:contain;object-position:center;filter:drop-shadow(0 3px 10px rgba(0,0,0,.12))}
.nav-wrap:not(.scrolled) .brand-logo{filter:drop-shadow(0 3px 12px rgba(0,0,0,.38))}
.footer-logo{width:112px;height:96px}
.singles-card{min-height:760px}
.curriculum-label{margin:24px 0 6px!important;color:var(--plum)!important;font-size:.78rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
.curriculum{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;margin:8px 0 20px!important}
.programme-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.programme-meta span{background:var(--blush);color:var(--plum);padding:7px 11px;border-radius:99px;font-size:.76rem;font-weight:700}
.payment-note{background:#fff7e8;border-left:3px solid var(--gold);padding:14px 16px;border-radius:0 12px 12px 0;font-size:.84rem;line-height:1.5;margin:0 0 20px!important;color:var(--ink)!important}
.payment-note strong{color:var(--plum)}
@media(max-width:600px){.brand-logo{width:72px;height:62px}.curriculum{grid-template-columns:1fr}.singles-card{min-height:0}.footer-logo{width:96px;height:82px}}
