@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#152c46;--navy2:#203d5b;--gold:#c89b52;--cream:#f8f5ef;--ink:#1d2b39;--muted:#687481;--line:#e5e1d9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100% - 1180px)/2),5%);background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}nav{display:flex;align-items:center;gap:27px}nav a{text-decoration:none;font-size:.92rem;font-weight:600}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:1.1rem;letter-spacing:.08em;color:var(--navy);line-height:1.1}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-weight:700}.brand small{font-size:.58rem;letter-spacing:.2em;margin-top:6px;color:#8a7046}.brand-mark{display:grid;place-items:center;width:43px;height:43px;background:var(--navy);color:#f4d9a6;border-radius:50%;font-family:'Playfair Display',serif;font-size:1.6rem}.nav-cta{background:var(--navy);color:white;padding:10px 16px;border-radius:5px}#menu{display:none;background:none;border:0;font-size:1.5rem}.hero{background:linear-gradient(120deg,#142a43,#234665);color:white;padding:92px max(calc((100% - 1120px)/2),7%);display:grid;grid-template-columns:1.5fr .8fr;gap:75px;align-items:center;min-height:565px}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:700;color:var(--gold);margin:0 0 14px;text-transform:uppercase}.hero h1,h2{font:600 clamp(2.2rem,4vw,3.55rem)/1.13 'Playfair Display',Georgia,serif;margin:0 0 22px}.hero h1 em{color:#e8c58d;font-weight:500}.lead{font-size:1.12rem;max-width:620px;color:#e4eaf0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;text-decoration:none;border:0;border-radius:4px;padding:13px 20px;font:700 .92rem 'DM Sans',sans-serif;cursor:pointer}.gold{background:var(--gold);color:#172a3e}.outline{border:1px solid #d5e0eb;color:white}.sub{font-size:.79rem;color:#aebdca;margin-top:20px}.hero-card{background:#fff;color:var(--ink);padding:34px;border-radius:7px;box-shadow:0 18px 60px #081a2d55}.portrait-mini{height:82px;width:82px;border-radius:50%;display:grid;place-items:center;background:#eee4d2;color:var(--navy);font:600 2rem 'Playfair Display',serif;margin-bottom:20px}.hero-card h2{font-size:2rem;margin:0 0 5px}.hero-card>p:not(.eyebrow){color:var(--muted);margin:0 0 20px}.score{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:17px}.score strong{font:700 2.6rem 'Playfair Display',serif;color:var(--navy)}.score span{font-size:.78rem;line-height:1.4;color:var(--muted)}.text-link{color:#8b642c;font-weight:700;text-decoration:none}.hero-card .text-link{display:inline-block;margin-top:18px}.proof{display:grid;grid-template-columns:repeat(4,1fr);padding:27px max(calc((100% - 1080px)/2),6%);gap:25px;background:#f6f2eb}.proof div{display:flex;align-items:center;gap:12px}.proof strong{font:700 1.8rem 'Playfair Display',serif;color:var(--navy);white-space:nowrap}.proof span{font-size:.78rem;line-height:1.4;color:var(--muted)}.section{padding:86px max(calc((100% - 1120px)/2),7%)}.section h2{font-size:clamp(2rem,3.3vw,2.8rem);color:var(--navy)}.section-intro{max-width:760px;color:var(--muted);margin-top:-5px;margin-bottom:35px}.profile-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:55px;align-items:start}.profile-art{background:linear-gradient(155deg,#213f5d,#142a43);min-height:390px;border-radius:7px;padding:28px;color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.initials{font:600 7rem 'Playfair Display',serif;color:#e8c58d;align-self:center;margin:auto}.profile-art p{font-size:.72rem;letter-spacing:.14em;color:#e8c58d}.profile-art a{color:white}.profile-art small{font-size:.72rem;color:#bdc9d4;margin-top:12px}.profile-text h3{font:600 1.35rem 'Playfair Display',serif;color:var(--navy);margin:0 0 8px}.profile-text p{color:#505e6b;margin:0 0 17px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pills span{font-size:.76rem;border:1px solid #d9d4ca;border-radius:50px;padding:6px 11px;background:#fbfaf8}.note{display:block;color:#7b858d;font-size:.76rem;line-height:1.5}.tinted{background:var(--cream)}.center{text-align:center;max-width:720px;margin:0 auto 35px}.center h2{margin-bottom:12px}.center>p:not(.eyebrow){color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:#fff;border:1px solid #e8e1d7;padding:28px;border-radius:5px;display:flex;flex-direction:column}.cards .featured{border-top:4px solid var(--gold)}.number{font:600 2rem 'Playfair Display',serif;color:#c69a53}.cards h3{font:600 1.55rem 'Playfair Display',serif;color:var(--navy);margin:0 0 8px}.cards p:not(.eyebrow){color:var(--muted)}.metrics{background:#f6f2eb;padding:12px;font-size:.8rem;font-weight:700;color:var(--navy);margin:8px 0}.cards ul{padding-left:19px;color:#55616c;font-size:.88rem;flex:1}.cards li{margin:6px 0}.big-stat{font:600 1.9rem 'Playfair Display',serif;color:var(--navy);line-height:1.5}.big-stat small{font:400 .82rem 'DM Sans',sans-serif;color:var(--muted)}.progress{text-align:center;color:var(--muted);margin:32px 0 0;font-size:.9rem}.progress b{color:var(--gold)}.mentor{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.mentor h2{font-size:2.6rem}.mentor p:not(.eyebrow){color:var(--muted)}.steps{border-left:1px solid #ddd4c5;padding-left:27px}.steps>div{display:flex;gap:18px;margin:20px 0}.steps b{color:#b78945;font:600 1.2rem 'Playfair Display',serif}.steps span{display:flex;flex-direction:column}.steps small{color:var(--muted)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process>div{border-top:2px solid var(--gold);padding-top:18px}.process>div>b{display:grid;place-items:center;border-radius:50%;background:var(--navy);color:white;width:34px;height:34px}.process h3{font:600 1.2rem 'Playfair Display',serif;color:var(--navy)}.process p{font-size:.9rem;color:var(--muted)}.enquiry{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.enquiry h2{font-size:2.7rem}.enquiry>div>p:not(.eyebrow){color:var(--muted)}.callout{background:#f6f2eb;border-left:3px solid var(--gold);padding:14px;font-size:.86rem}.enquiry form{background:#faf9f6;padding:30px;border:1px solid var(--line);border-radius:6px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:.82rem;font-weight:700;color:var(--navy);margin-bottom:16px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d6d8da;border-radius:4px;background:white;font:inherit;color:var(--ink)}textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--muted)}.consent input{width:auto;margin-top:6px}.consent a{color:#8b642c}.navy{background:var(--navy);color:white}.navy:disabled{opacity:.6;cursor:wait}#formStatus{font-size:.86rem}footer{background:#10243a;color:#dce4eb;padding:40px max(calc((100% - 1120px)/2),7%);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}footer p{font-size:.86rem;color:#aebdca}.footer-brand{color:white}footer nav{flex-wrap:wrap;justify-content:flex-end}footer nav a{font-size:.8rem}footer>small{grid-column:1/-1;color:#aebdca;font-size:.75rem;border-top:1px solid #ffffff22;padding-top:18px}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:60px}.hero-card{max-width:500px}.proof{grid-template-columns:repeat(2,1fr)}.profile-layout,.mentor,.enquiry{grid-template-columns:1fr;gap:30px}.profile-art{min-height:280px}.cards{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start}footer>small{grid-column:auto}}
@media(max-width:650px){header{height:70px;padding:0 5%}#menu{display:block}header nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px 5%;box-shadow:0 10px 15px #0001;align-items:stretch;flex-direction:column;gap:15px}header nav.open{display:flex}.hero{padding:54px 6%}.section{padding:60px 6%}.hero h1{font-size:2.5rem}.proof{padding:22px 6%;gap:18px}.proof div{align-items:flex-start;flex-direction:column;gap:2px}.formrow{grid-template-columns:1fr;gap:0}.enquiry form{padding:20px}.process{grid-template-columns:1fr 1fr}.mentor h2,.enquiry h2{font-size:2.2rem}footer{padding:35px 6%}}
.photo-panel{display:block;overflow:hidden}.photo-panel img{width:100%;height:320px;object-fit:cover;border-radius:4px}.photo-panel p{margin-top:16px}
