:root{
  --navy:#0A2E4F;
  --navy-2:#06233d;
  --sage:#536F4F;
  --cream:#FFF8EC;
  --cream-2:#F2E6D4;
  --gold:#D59A2B;
  --slate:#6D7F8D;
  --ink:#18314A;
  --muted:#586A73;
  --white:#fffdf8;
  --shadow:0 18px 45px rgba(10,46,79,.13);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Source Sans Pro",Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration:none}
a:hover{text-decoration:underline}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.75rem 1rem;background:var(--navy);color:white;z-index:20;border-radius:8px}
.site-header{position:sticky;top:0;z-index:10;background:rgba(255,248,236,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(10,46,79,.1)}
.header-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1.2rem}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.brand img{width:210px;max-height:54px}
.menu-toggle{display:none;border:0;background:var(--navy);color:white;padding:.65rem .85rem;border-radius:12px;font-weight:700}
.nav{display:flex;align-items:center;gap:.2rem}
.nav a{font-weight:700;color:var(--navy);padding:.65rem .85rem;border-radius:999px;font-size:.96rem}
.nav a:hover,.nav a.active{background:rgba(83,111,79,.12);text-decoration:none}
.nav .button{background:var(--gold);color:var(--navy-2);margin-left:.35rem}
.hero{background:radial-gradient(circle at 82% 20%,rgba(213,154,43,.22),transparent 28%),linear-gradient(130deg,var(--cream) 0%,var(--white) 50%,#eef2ea 100%);overflow:hidden}
.hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:start;padding:5.5rem 1.2rem 4.5rem}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--sage);font-size:.82rem;margin-bottom:.75rem}
h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.12;color:var(--navy);margin:0 0 1rem}h1{font-size:clamp(2.45rem,5vw,5rem);letter-spacing:-.05em}h2{font-size:clamp(2rem,3.2vw,3.25rem);letter-spacing:-.04em}h3{font-size:1.35rem}.lead{font-size:clamp(1.18rem,2vw,1.55rem);color:var(--navy);font-weight:700;max-width:760px}.body-large{font-size:1.16rem;color:#2e485a}.hero p{max-width:720px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.9rem 1.2rem;font-weight:800;text-decoration:none;border:2px solid transparent}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--gold);color:var(--navy-2)}.btn-secondary{background:transparent;border-color:var(--navy);color:var(--navy)}.btn-light{background:var(--white);color:var(--navy)}.hero-card{position:relative;border-radius:32px;background:var(--navy);color:white;padding:2rem;box-shadow:var(--shadow);min-height:380px;display:flex;flex-direction:column;justify-content:space-between;margin-top:2.05rem}.hero-card:before{content:"";position:absolute;inset:0;border-radius:32px;background:linear-gradient(160deg,rgba(255,255,255,.08),transparent 45%);pointer-events:none}.hero-card img{width:155px;margin-bottom:1.5rem}.path-line{height:220px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cream),transparent);opacity:.22;transform:rotate(-13deg);position:absolute;left:-40px;right:-40px;bottom:40px}.hero-card-content{position:relative;z-index:1}.hero-card h2{color:white;font-size:2.3rem}.hero-card p{color:#e8f0f0}.section{padding:4.5rem 1.2rem}.section.alt{background:var(--white)}.section.dark{background:linear-gradient(140deg,var(--navy),var(--navy-2));color:white}.section.dark h2,.section.dark h3{color:white}.section-inner{max-width:1180px;margin:0 auto}.section-heading{max-width:820px;margin-bottom:2.4rem}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--white);border:1px solid rgba(10,46,79,.1);border-radius:var(--radius);padding:1.45rem;box-shadow:0 8px 26px rgba(10,46,79,.06)}.card h3{margin-bottom:.55rem}.card p:last-child{margin-bottom:0}.value-card{border-top:5px solid var(--gold)}.pace-list{display:grid;gap:.9rem;margin-top:1.3rem}.pace-row{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:center}.pace-letter{font-family:Montserrat,Arial,sans-serif;font-size:2.2rem;font-weight:800;color:var(--sage)}.icon{width:44px;height:44px;border-radius:14px;background:rgba(213,154,43,.16);display:grid;place-items:center;color:var(--gold);font-weight:900;font-size:1.4rem;margin-bottom:.9rem}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center}.portrait-card{text-align:center}.portrait-card img{border-radius:28px;border:8px solid var(--cream);box-shadow:var(--shadow);margin:0 auto 1.2rem;width:min(440px,100%)}.role-pill{display:inline-block;background:rgba(83,111,79,.12);color:var(--sage);font-weight:800;border-radius:999px;padding:.35rem .75rem;margin:.15rem;font-size:.9rem}.team-card{display:grid;grid-template-columns:170px 1fr;gap:1.5rem;align-items:center}.team-card img{border-radius:24px;width:170px;height:170px;object-fit:cover}.placeholder-photo{width:170px;height:170px;border-radius:24px;background:linear-gradient(135deg,rgba(83,111,79,.18),rgba(213,154,43,.18));display:grid;place-items:center;font-weight:900;color:var(--navy);text-align:center;padding:1rem}.notice{border-left:6px solid var(--gold);background:rgba(213,154,43,.12);padding:1rem 1.1rem;border-radius:14px}.policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.policy-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--white);border:1px solid rgba(10,46,79,.1);border-radius:16px;padding:1rem}.status{font-size:.85rem;font-weight:800;color:var(--sage);background:rgba(83,111,79,.12);border-radius:999px;padding:.25rem .6rem;white-space:nowrap}.contact-box{background:var(--white);border-radius:var(--radius);padding:1.4rem;border:1px solid rgba(10,46,79,.1)}.contact-detail{margin:.3rem 0}.contact-detail strong{display:block;color:var(--navy)}.form{display:grid;gap:.8rem}.form label{font-weight:800;color:var(--navy)}.form input,.form textarea,.form select{width:100%;padding:.85rem;border:1px solid rgba(10,46,79,.22);border-radius:12px;font:inherit;background:white}.form textarea{min-height:145px}.map-frame{border:0;width:100%;height:340px;border-radius:var(--radius);box-shadow:var(--shadow)}.footer{background:var(--navy-2);color:#eaf1f1;padding:3rem 1.2rem 1.5rem}.footer a{color:white}.footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem}.footer-logo{width:220px;filter:brightness(0) invert(1);opacity:.95}.small{font-size:.92rem;color:#c6d5d5}.copyright{max-width:1180px;margin:2rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.13);font-size:.9rem;color:#c6d5d5}.breadcrumb{font-weight:800;color:var(--sage);margin-bottom:1rem}.page-hero{padding:4rem 1.2rem;background:linear-gradient(130deg,var(--cream),var(--white))}.page-hero-inner{max-width:1180px;margin:0 auto}.check-list{padding-left:0;list-style:none}.check-list li{padding-left:2rem;position:relative;margin:.7rem 0}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--sage);font-weight:900}.callout{background:linear-gradient(135deg,rgba(83,111,79,.12),rgba(213,154,43,.14));border-radius:var(--radius);padding:1.7rem}.colour-strip{height:10px;background:linear-gradient(90deg,var(--navy) 0 20%,var(--sage) 20% 40%,var(--cream-2) 40% 60%,var(--gold) 60% 80%,var(--slate) 80%)}
@media(max-width:900px){.menu-toggle{display:block}.nav{position:absolute;left:1rem;right:1rem;top:76px;display:none;flex-direction:column;align-items:stretch;background:var(--white);padding:1rem;border-radius:18px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{border-radius:12px}.hero-inner,.split,.grid-2,.grid-3,.grid-4,.footer-inner{grid-template-columns:1fr}.hero-inner{padding-top:3rem}.hero-card{min-height:330px}.team-card{grid-template-columns:1fr}.team-card img,.placeholder-photo{width:210px;height:210px}.policy-list{grid-template-columns:1fr}.brand img{width:185px}}
@media(max-width:560px){.header-inner{padding:.7rem .85rem}.section{padding:3.3rem 1rem}.page-hero{padding:3rem 1rem}.hero-actions{flex-direction:column}.btn{width:100%}.card{padding:1.15rem}.hero-card{padding:1.4rem}.footer{padding-left:1rem;padding-right:1rem}.brand img{width:160px}}

/* Services and commissioning additions */
.pathway-grid .card{display:flex;flex-direction:column}
.pathway-title{font-family:Montserrat,Arial,sans-serif;color:var(--navy);font-size:1.25rem;font-weight:800;margin-bottom:.65rem}
.pathway-card{border-top:5px solid var(--sage)}
.pathway-card:nth-child(2){border-top-color:var(--gold)}
.pathway-card:nth-child(3){border-top-color:var(--slate)}
.pathway-card:nth-child(4){border-top-color:var(--navy)}
.tag-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1rem}
.tag-list span{font-size:.82rem;font-weight:800;color:var(--navy);background:rgba(10,46,79,.08);border-radius:999px;padding:.28rem .6rem}
.inclusion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.inclusion-grid div{background:var(--white);border:1px solid rgba(10,46,79,.1);border-radius:15px;padding:.9rem;font-weight:800;color:var(--navy);box-shadow:0 8px 22px rgba(10,46,79,.04)}
.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;counter-reset:steps}
.process div{position:relative;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:1rem 1rem 1rem 3.1rem;font-weight:800;color:white;min-height:76px;display:flex;align-items:center}
.process div:before{counter-increment:steps;content:counter(steps);position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.55rem;height:1.55rem;border-radius:999px;background:var(--gold);color:var(--navy-2);display:grid;place-items:center;font-size:.86rem}
.outcome-notice{margin-top:1.5rem}
.nav a.active.button{background:var(--gold);color:var(--navy-2)}
@media(max-width:1100px){.nav a{font-size:.88rem;padding:.55rem .6rem}.brand img{width:190px}}
@media(max-width:900px){.inclusion-grid,.process{grid-template-columns:1fr}.process div{min-height:auto}}
@media(max-width:560px){.inclusion-grid{grid-template-columns:1fr}}


/* Requested refinements */
.pathway-note{max-width:820px;margin:1.5rem 0 0;color:var(--muted);font-weight:700}
.pathway-examples{margin:1rem 0 0;padding-left:1.2rem;color:var(--ink)}
.pathway-examples li{margin:.35rem 0;padding-left:.15rem}
.pathway-examples li::marker{color:var(--gold);font-weight:900}
.pathway-card p{margin-bottom:.6rem}
.pathway-card{min-height:250px}
.hero-card .hero-card-content img{width:138px;margin-bottom:1.25rem}
@media(max-width:900px){.hero-card{margin-top:0;min-height:320px}}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.brand-icon {
  height: 56px;
  width: auto;
  display: block;
}

.brand-wordmark {
  height: 42px;
  width: auto;
  display: block;
}/* FINAL PACE HEADER LOGO FIX */

.site-header .brand.brand-split {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.site-header .brand.brand-split img {
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
  display: block !important;
}

.site-header .brand.brand-split .brand-icon {
  height: 62px !important;
  width: 62px !important;
  min-width: 62px !important;
  border-radius: 50% !important;
}

.site-header .brand.brand-split .brand-wordmark {
  height: 48px !important;
  width: auto !important;
  max-height: 48px !important;
}

@media (max-width: 760px) {
  .site-header .brand.brand-split {
    gap: 9px !important;
  }

  .site-header .brand.brand-split .brand-icon {
    height: 46px !important;
    width: 46px !important;
    min-width: 46px !important;
  }

  .site-header .brand.brand-split .brand-wordmark {
    height: 34px !important;
    max-height: 34px !important;
  }
}/* FINAL HEADER BRAND FIX */

.site-header .brand.brand-split {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  margin-left: 24px !important;
}

.site-header .brand.brand-split img {
  display: block !important;
  object-fit: contain !important;
  max-width: none !important;
}

.site-header .brand.brand-split .brand-icon {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.site-header .brand.brand-split .brand-wordmark {
  height: 52px !important;
  width: auto !important;
  max-height: 52px !important;
  object-fit: contain !important;
}

@media (max-width: 900px) {
  .site-header .brand.brand-split {
    margin-left: 12px !important;
    gap: 10px !important;
  }

  .site-header .brand.brand-split .brand-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
  }

  .site-header .brand.brand-split .brand-wordmark {
    height: 38px !important;
    max-height: 38px !important;
  }
}/* FINAL HEADER AND FOOTER BRAND FIX */

.site-header .brand.brand-split {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  margin-left: 24px !important;
}

.site-header .brand.brand-split img {
  display: block !important;
  object-fit: contain !important;
  max-width: none !important;
}

.site-header .brand.brand-split .brand-icon {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.site-header .brand.brand-split .brand-wordmark {
  height: 52px !important;
  width: auto !important;
  max-height: 52px !important;
  object-fit: contain !important;
}

.footer-brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 1rem !important;
}

.footer-brand-icon {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  max-width: 54px !important;
  max-height: 54px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
}

.footer-brand-wordmark {
  height: 38px !important;
  width: auto !important;
  max-height: 38px !important;
  object-fit: contain !important;
  display: block !important;
}

@media (max-width: 900px) {
  .site-header .brand.brand-split {
    margin-left: 12px !important;
    gap: 10px !important;
  }

  .site-header .brand.brand-split .brand-icon {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
  }

  .site-header .brand.brand-split .brand-wordmark {
    height: 38px !important;
    max-height: 38px !important;
  }
/* ABOUT PAGE VALUE CARD COLOURS - PACE PALETTE */

.value-card {
  background: #fffdf8 !important;
  box-shadow: 0 8px 18px rgba(9, 47, 82, 0.08) !important;
}

/* Supportive - Muted Gold */
.value-card:nth-child(1) {
  border-top: 5px solid #d79a2b !important;
}

/* Inclusive - Sage Green */
.value-card:nth-child(2) {
  border-top: 5px solid #5f7f5f !important;
}

/* Progress - Slate */
.value-card:nth-child(3) {
  border-top: 5px solid #6f8190 !important;
}

/* Aspiration - Navy */
.value-card:nth-child(4) {
  border-top: 5px solid #092f52 !important;
}

.value-card h3 {
  color: #092f52 !important;
}

.value-card:nth-child(1) .icon {
  color: #d79a2b !important;
}

.value-card:nth-child(2) .icon {
  color: #5f7f5f !important;
}

.value-card:nth-child(3) .icon {
  color: #6f8190 !important;
}

.value-card:nth-child(4) .icon {
  color: #092f52 !important;
}