/* Language links in the existing header and on the two policy pages. */
.lang-v85 {
  display:inline-flex; align-items:center; flex:none; gap:2px; padding:3px;
  border:1px solid #b5cbd1; border-radius:999px; background:#f3f8f9;
  font:700 12px/1.1 Arial,sans-serif; letter-spacing:.02em; white-space:nowrap;
}
.lang-v85 a,.lang-v85 span {
  display:inline-flex; align-items:center; justify-content:center; min-width:34px;
  min-height:32px; padding:0 7px; border-radius:999px; color:#123d4d; text-decoration:none;
}
.lang-v85 [aria-current="page"] { background:#075b76; color:white; }
.lang-v85 a:hover { background:#d9ebee; }
.lang-v85 a:focus-visible,.scheme-v85 a:focus-visible { outline:3px solid #efaa23; outline-offset:2px; }
body.energy-ui-v77 #siteHeader .header-inner { gap:clamp(8px,1.35vw,20px)!important; }
body.energy-ui-v77 #siteHeader .brand-v5 { min-width:0!important; width:auto!important; flex:0 0 84px!important; }
body.energy-ui-v77 #siteHeader #mainNav { gap:clamp(10px,1.35vw,22px)!important; }
@media(max-width:1020px) {
  #siteHeader .lang-v85 { margin-left:auto; }
  body.energy-ui-v77 #siteHeader #navToggle { margin-left:0!important; flex:none; }
}
@media(max-width:760px) {
  body.energy-ui-v77 #siteHeader .brand-v5 { flex-basis:68px!important; }
  #siteHeader .lang-v85 a,#siteHeader .lang-v85 span { min-height:34px; min-width:36px; }
}
.policy-bar-v85 { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:20px; }
.policy-bar-v85>a { color:#075b76; }
/* Full-width programme row between the hero and project gallery. */
.scheme-v85 {
  margin:0; background:#f2f8f5; color:#173c3b; border-block:1px solid #d4e5dd;
}
.scheme-wrap-v86 {
  width:min(1180px,calc(100% - 64px)); margin-inline:auto; padding-block:22px;
  display:grid; align-content:center; align-items:center; column-gap:22px; row-gap:4px;
  grid-template-columns:clamp(110px,10vw,144px) minmax(0,1.25fr) minmax(300px,.9fr);
  grid-template-areas:"logo title directory" "logo rule directory";
}
.scheme-logo-v85 { grid-area:logo; display:block; max-width:100%; width:100%; height:auto; border-radius:6px; }
.scheme-summary-v86 { grid-area:title; }
.scheme-heading-v85 { margin:0; color:#153c3c; font:600 clamp(17px,1.4vw,21px)/1.35 var(--font-display,sans-serif); }
.scheme-grant-v85 { margin:3px 0 0; color:#105e54; font-size:clamp(14px,1.24vw,17px); line-height:1.5; }
.scheme-grant-v85 b { font-weight:750; white-space:nowrap; }
.scheme-rule-v85 { grid-area:rule; margin:0; color:#385b5a; font-size:13px; line-height:1.55; }
.scheme-rule-v85 a { color:#075d5e; text-decoration:underline; text-underline-offset:3px; }
.scheme-directory-v86 { grid-area:directory; min-width:0; border-inline-start:1px solid #bed7cc; padding-inline-start:22px; }
.scheme-vendor-heading { color:#284e4d; margin:0 0 6px; font-size:13px; line-height:1.4; font-weight:600; }
.scheme-links-v85 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.scheme-links-v85 a {
  display:flex; box-sizing:border-box; min-width:0; min-height:52px; justify-content:center; align-items:center;
  gap:6px; padding:6px 8px; background:#fff; border:1px solid #a4c1b7; border-radius:8px;
  color:#104b4c; text-decoration:none; font:600 13px/1.35 Arial,sans-serif;
}
.scheme-links-v85 a:hover { background:#e5f3ed; border-color:#337969; }
.scheme-links-v85 .scheme-utility-logo { display:block; width:44px; height:34px; flex:0 0 auto; object-fit:contain; }
.scheme-code { white-space:nowrap; }
.scheme-authority { font-size:11px; }
.scheme-code b { font-size:14px; font-variant-numeric:tabular-nums; }
.scheme-external { font-size:12px; }
@media(max-width:1100px) and (min-width:901px), (max-width:430px) {
  .scheme-links-v85 a { gap:4px; padding-inline:5px; }
  .scheme-links-v85 .scheme-utility-logo { width:32px; height:32px; }
  .scheme-links-v85 .scheme-external { display:none; }
}
.scheme-reg-v85 { color:#416263; font-size:12px; line-height:1.5; margin:6px 0 0; }
@media(max-width:900px) {
  .scheme-wrap-v86 {
    grid-template-columns:110px minmax(0,1fr); column-gap:16px;
    grid-template-areas:"logo title" "logo rule" ". directory";
  }
  .scheme-directory-v86 { margin-top:6px; border:0; padding:0; }
}
@media(max-width:600px) {
  .scheme-wrap-v86 {
    width:calc(100% - 36px); padding-block:16px; grid-template-columns:90px minmax(0,1fr); gap:8px 12px;
    grid-template-areas:"logo title" "rule rule" "directory directory";
  }
  .scheme-directory-v86 { margin:0; }
  .scheme-links-v85 a { min-height:44px; }
}

html[lang="en"] .about-v27 .about-image::after { content:"Site survey · Installation · Testing"; }
html[lang="en"] body.energy-ui-v77 #hero .hero-finance-v77 img[src$="/gsb.png"] {background:#ed008c;}
html[lang="en"] .about-v27 .about-image::after {
  content: "Installation team · Survey · Installation · Testing";
}
html[lang="en"] body.energy-ui-v77 #hero .hero-finance-v77 img[alt="Government Savings Bank"] {
  max-width:112px; height:30px; background:#ed008c; padding:3px;
}
@media(max-width:760px) {
  html[lang="en"] body.energy-ui-v77 #hero .hero-finance-v77 img[alt="Government Savings Bank"] {
    height:25px; max-width:84px;
  }
}
