.accreditation-band {
  max-width: 1180px;
  margin: 0 auto;
  padding: 6rem 1.4rem;
}

.accreditation-heading { max-width: 820px; }

.accreditation-heading h2 {
  margin: .2rem 0 1.3rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 4.6vw, 4.2rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.accreditation-heading > p:last-child {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.08rem;
}

.accreditation-logos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0 1.2rem;
}

.accreditation-logo {
  min-height: 104px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: #fff;
  border: 1px solid var(--line);
  text-align: center;
}

.accreditation-logo strong { font-size: 1.35rem; letter-spacing: .03em; }
.accreditation-logo small { display: block; margin-top: .35rem; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.accreditation-logo.elmhurst strong { color: #1b506b; }
.accreditation-logo.quidos strong { color: var(--ink); font-size: 1.7rem; }
.accreditation-logo.quidos strong span { color: #62a83f; }
.accreditation-logo.ecmk strong { color: #694c78; font-size: 1.85rem; }

.quality-panel {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  overflow: hidden;
  background: var(--forest);
  color: #fff;
}

.epc-mark {
  min-height: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: 1.5rem;
  background: #0c2f20;
}

.epc-house { color: #fff; font-size: 4.4rem; line-height: 1; }
.epc-bars { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.epc-bars i { display: block; height: 10px; border-radius: 0 5px 5px 0; }
.epc-bars i:nth-child(1) { width: 28px; background: #158544; }
.epc-bars i:nth-child(2) { width: 34px; background: #4fae48; }
.epc-bars i:nth-child(3) { width: 40px; background: #b8cf35; }
.epc-bars i:nth-child(4) { width: 46px; background: #f0d532; }
.epc-bars i:nth-child(5) { width: 52px; background: #f3a52d; }
.epc-bars i:nth-child(6) { width: 58px; background: #e76231; }
.epc-bars i:nth-child(7) { width: 64px; background: #cf2f2f; }

.quality-copy { padding: 2rem 2.2rem; }
.quality-copy h3 { margin: 0 0 .7rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; line-height: 1.2; }
.quality-copy p { margin: 0; color: #dce8df; }
.quality-copy ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1.5rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.quality-copy li { position: relative; padding-left: 1.35rem; font-size: .9rem; font-weight: 700; }
.quality-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--lime); }

@media (max-width: 820px) {
  .accreditation-band { padding: 4.5rem 1.4rem; }
  .accreditation-logos { grid-template-columns: 1fr; }
  .accreditation-logo { min-height: 84px; }
  .quality-panel { grid-template-columns: 1fr; }
  .epc-mark { min-height: 140px; }
  .quality-copy ul { grid-template-columns: 1fr; }
}

@media (max-width: 470px) {
  .quality-copy { padding: 1.6rem 1.25rem; }
  .quality-copy h3 { font-size: 1.45rem; }
}
