
:root{--navy:#112243;--navy2:#0b1834;--gold:#907238;--gold-lt:#c8ab6d;--cream:#f7f4ec;--ivory:#fdfcf8;--ink:#232a35;--mut:#5c6572;--line:#e3dcc8}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',Helvetica,Arial,sans-serif;color:var(--ink);background:var(--ivory);line-height:1.65;font-size:16.5px}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,serif;color:var(--navy);font-weight:600;line-height:1.15}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:.95rem;font-weight:600;color:var(--gold);margin-bottom:14px}
.btn{display:inline-block;padding:13px 26px;border:1px solid var(--gold);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#7c612e;text-decoration:none}
.btn-ghost{color:var(--navy)}.btn-ghost:hover{text-decoration:none;background:var(--cream)}
header.site{background:var(--navy);border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:10}
.hd{display:flex;align-items:center;gap:18px;padding:12px 0}
.hd a.brand{display:flex;align-items:center;gap:14px;line-height:1.1;text-decoration:none}
.hd img.h-mark{height:58px;width:58px;display:block}
header.site .wordmark .wm1{color:var(--cream)}
header.site .wordmark .wm2{color:var(--gold-lt)}
.hd .wordmark .wm1,.hd .wordmark .wm2{display:block}
.wordmark{line-height:1.1}
.wordmark .wm1{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;letter-spacing:.28em;color:var(--navy);font-weight:700}
.wordmark .wm2{font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-top:3px}
nav.main{margin-left:auto}
nav.main ul{list-style:none;display:flex;gap:26px;align-items:center}
nav.main a{color:#e9edf4;font-size:.95rem;font-weight:500;letter-spacing:.02em}
nav.main a:hover{color:var(--gold-lt);text-decoration:none}
.hero{background:var(--navy);color:#eef0f4}
.hero-banner{display:block;width:100%;height:auto}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:0;max-width:none;padding:0}
.hero-txt{padding:84px 6vw 84px max(24px,calc((100vw - 1160px)/2))}
.hero-txt .eyebrow{color:var(--gold-lt)}
.hero-txt h1{color:#fff;font-size:3.4rem;font-weight:500}
.hero-txt p.lede{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.45rem;color:var(--gold-lt);margin:20px 0 30px}
.hero-img{background:url('../img/hero.jpg') center/cover no-repeat;min-height:420px}
.stats{background:var(--navy2);color:#fff}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding-top:30px;padding-bottom:30px}
.stats .num{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.1rem;color:var(--gold-lt)}
.stats .lab{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#c6ccd8;margin-top:4px}
section{padding:78px 0}
section.cream{background:var(--cream)}
section h2{font-size:2.6rem;margin-bottom:14px}
section .intro{max-width:760px;color:var(--mut);margin-bottom:42px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);padding:30px 28px}
.card h3{font-size:1.6rem;margin-bottom:10px}
.card p{color:var(--mut);font-size:.96rem}
.card ul{margin:14px 0 18px 18px;color:var(--mut);font-size:.94rem}
.card ul li{margin-bottom:5px}
.card .disc{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.step{border-top:3px solid var(--gold);padding-top:16px}
.step .n{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;color:var(--gold)}
.step h3{font-size:1.45rem;margin:6px 0 8px}
.step p{color:var(--mut);font-size:.92rem}
.role{background:var(--navy);color:#dfe4ec;text-align:center}
.role h2{color:#fff;font-size:2.6rem}
.role .gold{color:var(--gold-lt)}
.role p{max-width:820px;margin:16px auto 0;font-size:1.02rem}
.leader{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.leader img{width:100%;border:1px solid var(--line)}
.leader .title{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:600;margin-bottom:8px}
.leader p{color:var(--mut);margin-bottom:16px}
.quote{text-align:center}
.quote .q{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:2rem;color:var(--navy)}
.quote .att{margin-top:12px;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:var(--gold)}
form.enq{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px}
form.enq label{font-size:.82rem;font-weight:600;color:var(--navy);display:block;margin-bottom:6px}
form.enq input,form.enq select,form.enq textarea{width:100%;padding:11px 12px;border:1px solid #cfc8b2;background:#fff;font:inherit;font-size:.95rem}
form.enq .full{grid-column:1/-1}
.note{font-size:.85rem;color:var(--mut);margin-top:14px}
footer.site{background:var(--navy);color:#c9d1de;padding:56px 0 34px;font-size:.92rem}
footer.site .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}
footer.site h4{color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;margin-bottom:10px}
footer.site a{color:#c9d1de}footer.site a:hover{color:var(--gold-lt)}
footer.site .fine{border-top:1px solid #2a3c5f;margin-top:36px;padding-top:18px;font-size:.8rem;color:#8e99ab;display:flex;gap:22px;flex-wrap:wrap}
.content{max-width:820px}
.content h1{font-size:2.8rem;margin-bottom:10px}
.content h2{font-size:2rem;margin:30px 0 10px}
.content h3{font-size:1.55rem;margin:24px 0 8px}
.content p{margin-bottom:14px;color:#39424f}
.content ul,.content ol{margin:0 0 16px 22px;color:#39424f}
.content li{margin-bottom:6px}
.meta{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600;margin-bottom:16px}
.crumb{font-size:.85rem;margin-bottom:26px}
table.spec{width:100%;border-collapse:collapse;font-size:.93rem;background:#fff}
table.spec th{background:var(--navy);color:#fff;text-align:left;padding:11px 13px;font-weight:600}
table.spec td{border-bottom:1px solid var(--line);padding:11px 13px;vertical-align:top}
.chip{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.74rem;font-weight:600;letter-spacing:.03em}
.chip.ok{background:#e7efe3;color:#3c6034}.chip.wait{background:#f6ecd2;color:#7c612e}.chip.idle{background:#e8ebef;color:#5c6572}.chip.due{background:#f3ded9;color:#8a463a}
.mockbanner{background:#f6ecd2;border:1px solid var(--gold);color:#6d551f;padding:14px 18px;font-size:.9rem;margin-bottom:28px}
.admin-shell{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:start}
.admin-nav{background:var(--navy);color:#dfe4ec;padding:22px 0;min-height:480px}
.admin-nav div{padding:10px 22px;font-size:.92rem}
.admin-nav div.on{background:#22365e;color:#fff;border-left:3px solid var(--gold)}
.admin-nav .an-t{padding:0 22px 14px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;color:#fff}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
.kpi{background:#fff;border:1px solid var(--line);padding:18px}
.kpi .v{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.9rem;color:var(--navy)}
.kpi .k{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.panel{background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:26px}
.panel h3{font-size:1.55rem;margin-bottom:6px}
.panel .sub{color:var(--mut);font-size:.88rem;margin-bottom:16px}
@media(max-width:900px){.grid3,.grid2,.steps,.stats .wrap,.kpis{grid-template-columns:1fr 1fr}.hero .wrap,.leader,.admin-shell{grid-template-columns:1fr}nav.main{display:block;margin-left:0;width:100%}nav.main ul{flex-wrap:wrap;gap:10px 22px;justify-content:flex-start}.hd{flex-wrap:wrap}form.enq{grid-template-columns:1fr}}
@media(max-width:900px){.hd img.h-mark{height:48px;width:48px}.hd .wordmark .wm1{font-size:1.12rem;letter-spacing:.2em}}
