:root { --ink:#161813; --cream:#f2eee4; --lime:#d8ef43; --orange:#ff6a32; --muted:#777a6d; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.nav { height:88px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; border-bottom:1px solid #cec9bd; position:relative; z-index:5; }
.brand { font:900 27px/1 Arial; letter-spacing:-2px; }
.brand span { color:var(--orange); }
.navlinks { display:flex; align-items:center; gap:32px; font-size:13px; font-weight:700; }
.navCta { border:1px solid var(--ink); border-radius:999px; padding:12px 19px; }
.hero { min-height:calc(100vh - 88px); display:grid; grid-template-columns:1.15fr .8fr; align-items:center; padding:7vh 7vw 8vh; position:relative; overflow:hidden; }
.eyebrow,.sectionNo { font-size:11px; font-weight:800; letter-spacing:2.2px; }
.hero h1 { font-size:clamp(80px,11vw,166px); line-height:.76; letter-spacing:-.09em; margin:35px 0 42px; font-weight:900; }
h1 em,h2 em { color:var(--orange); font-family:Georgia,serif; font-weight:400; }
.lead { max-width:560px; font:20px/1.5 Georgia,serif; color:#4f5148; }
.actions { display:flex; gap:20px; align-items:center; margin-top:38px; }
.primary { background:var(--ink); color:white; padding:17px 22px; border-radius:999px; font-weight:700; font-size:14px; }
.primary span { color:var(--lime); margin-left:16px; }
.secondary { font-size:13px; font-weight:800; border-bottom:1px solid; padding:10px 0; }
.portraitCard { aspect-ratio:4/5; max-width:430px; width:100%; justify-self:end; background:#22251d; border-radius:220px 220px 18px 18px; position:relative; overflow:hidden; color:white; box-shadow:25px 25px 0 var(--lime); }
.portraitCard img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 28%; filter:saturate(.9) contrast(1.03); }
.portraitCard::after { content:""; position:absolute; inset:auto 0 0; height:28%; background:linear-gradient(transparent,rgba(10,11,9,.78)); pointer-events:none; }
.portraitCard p { position:absolute; z-index:1; left:0; right:0; text-align:center; bottom:18px; margin:0; letter-spacing:4px; font-size:10px; }
.heroStat { position:absolute; right:3.5vw; bottom:5vh; background:var(--orange); color:white; border-radius:50%; width:130px; height:130px; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(8deg); }
.heroStat strong { font:700 31px Georgia,serif; }.heroStat span { font-size:9px; letter-spacing:1px; text-transform:uppercase; }
.quoteBand { background:var(--lime); padding:32px 6vw; overflow:hidden; }
.quoteBand p { margin:0; white-space:nowrap; font:italic 29px Georgia,serif; text-align:center; }
.story { display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; padding:120px 8vw; }
h2 { font-size:clamp(55px,7vw,104px); line-height:.9; letter-spacing:-.06em; margin:28px 0; }
.storyText>p { font:24px/1.55 Georgia,serif; max-width:700px; margin:0 0 28px; }
.storyText>p+p { color:#6a6d61; font-size:19px; }
.schoolGrid { display:grid; grid-template-columns:1fr 1fr; margin-top:60px; border-top:1px solid #bdb9ae; }
.schoolGrid div { padding:20px 10px; border-bottom:1px solid #bdb9ae; font-size:13px; font-weight:700; }
.schoolGrid span { color:var(--orange); margin-right:15px; font-size:10px; }
.journey { background:var(--ink); color:var(--cream); padding:110px 8vw; display:grid; grid-template-columns:.9fr 1.1fr; gap:8vw; }
.journey .sectionNo { color:var(--lime); }.journey header { position:sticky; top:40px; align-self:start; }
.timeline article { display:grid; grid-template-columns:55px 1fr; gap:25px; padding:32px 0; border-bottom:1px solid #45483e; }
.timeline article>span { color:var(--lime); font-size:11px; }.timeline small { color:#92968a; text-transform:uppercase; letter-spacing:1.8px; }
.timeline h3 { font:25px/1.3 Georgia,serif; margin:9px 0; }
.leadership { padding:115px 8vw; }.leadershipGrid { display:grid; grid-template-columns:.4fr 1.1fr; gap:7vw; align-items:center; }
.diamond { font-size:clamp(130px,20vw,300px); color:var(--orange); line-height:1; text-align:center; }
.leadershipGrid p { font:20px/1.6 Georgia,serif; max-width:670px; color:#56594e; }
.connect { background:var(--orange); color:#171811; text-align:center; padding:105px 5vw; }
.connect>p { font-size:11px; letter-spacing:3px; font-weight:800; }.connect h2 { margin:28px 0 45px; }.connect h2 em { color:var(--cream); }
.socials { display:flex; justify-content:center; gap:14px; }.socials a { border:1px solid var(--ink); border-radius:999px; padding:15px 25px; font-weight:800; font-size:13px; }
footer { background:var(--ink); color:#999d90; display:flex; justify-content:space-between; padding:30px 5vw; font-size:10px; letter-spacing:2px; }
@media (max-width:800px) {
  .navlinks>a:not(.navCta) { display:none; }.hero { grid-template-columns:1fr; gap:65px; padding:70px 7vw 110px; }.hero h1 { font-size:24vw; }.portraitCard { justify-self:center; width:85%; }.heroStat { width:100px; height:100px; bottom:35px; }.story,.journey,.leadershipGrid { grid-template-columns:1fr; }.story,.journey,.leadership { padding:85px 7vw; }.journey header { position:static; }.schoolGrid { grid-template-columns:1fr; }.quoteBand p { white-space:normal; font-size:22px; }.nav { padding:0 7vw; }.connect h2 { font-size:16vw; }.socials { flex-direction:column; align-items:center; }
}
