
:root{--navy:#061323;--green:#244f34;--gold:#c99436;--cream:#f7f3ec;--ink:#071426;--muted:#dbe4ef;--line:rgba(201,148,54,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:white;font-family:Montserrat,Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.07;margin:0}p{margin:0 0 14px}.header{position:sticky;top:0;z-index:50;background:rgba(6,19,35,.98);border-bottom:1px solid rgba(255,255,255,.1)}.nav{max-width:1320px;margin:auto;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{font-family:Georgia,serif;font-size:44px;color:white;letter-spacing:-4px}.brand-mark span{color:var(--gold)}.brand-text strong{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:2px;font-size:22px}.brand-text small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:10px}.links{display:flex;gap:18px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.6px}.links a:hover{color:var(--gold)}.hero{min-height:610px;background:linear-gradient(90deg,rgba(6,19,35,.96),rgba(6,19,35,.66)),url('assets/education.jpg') center/cover}.hero-inner{max-width:1320px;margin:auto;padding:90px 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:2.5px;font-weight:800;font-size:14px;margin-bottom:18px}.hero h1{font-size:66px;max-width:760px}.hero h1 span{color:var(--gold)}.hero p{font-size:19px;max-width:650px;color:#edf3fa;margin:26px 0}.btn{display:inline-flex;background:var(--gold);border:1px solid var(--gold);color:white;padding:14px 24px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.7px}.btn.alt{background:transparent}.hero-card{background:rgba(255,255,255,.08);border:1px solid var(--line);padding:30px}.hero-card h3{font-size:32px;margin-bottom:16px}.section{max-width:1320px;margin:auto;padding:68px 24px}.cream{background:var(--cream);color:var(--ink)}.full{max-width:none}.title{text-align:center;margin-bottom:32px}.title h2{font-size:40px;text-transform:uppercase;letter-spacing:2px}.title .line{width:80px;height:1px;background:var(--gold);margin:15px auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#071a30;border:1px solid var(--line);overflow:hidden}.card-img{height:220px;background:center/cover}.card-body{padding:26px}.card h3{font-size:28px;margin-bottom:12px}.card p{color:#dbe4ef}.cream .card{background:white;border:1px solid #ddd}.cream .card p{color:#253044}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center}.panel{border:1px solid var(--line);background:rgba(255,255,255,.05);padding:32px}.panel h2{font-size:42px;margin-bottom:18px}.list{display:grid;gap:12px}.list div{border-left:3px solid var(--gold);padding-left:14px}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:1px}.step{background:#071a30;border-top:1px solid var(--gold);padding:24px;min-height:170px}.step b{color:var(--gold);font-size:30px;font-family:Georgia,serif;display:block;margin-bottom:10px}.programme{display:grid;grid-template-columns:1fr 1fr;gap:20px}.programme-card{border:1px solid var(--line);padding:30px;background:#071a30}.programme-card h3{font-size:32px}.cta{background:linear-gradient(90deg,rgba(6,19,35,.96),rgba(36,79,52,.72)),url('assets/riverside.jpg') center/cover;text-align:center;padding:80px 24px}.cta h2{font-size:46px}.footer{background:#030914;border-top:1px solid rgba(255,255,255,.1);padding:30px 24px}.footer-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;color:#dbe4ef}.page-hero{min-height:430px;background:linear-gradient(90deg,rgba(6,19,35,.96),rgba(6,19,35,.55)),var(--bg) center/cover;display:flex;align-items:center}.page-hero .section{width:100%}.page-hero h1{font-size:58px}.page-hero p{font-size:19px;color:#e8eef7;max-width:800px}@media(max-width:1000px){.links{display:none}.hero-inner,.split,.programme,.footer-inner{grid-template-columns:1fr}.grid,.journey{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}}@media(max-width:640px){.grid,.journey{grid-template-columns:1fr}.section{padding:48px 18px}.hero-inner{padding:60px 18px}.hero h1,.page-hero h1{font-size:36px}}
