/* Consultancy Services page */
.post-content .lc-consult { font-family: inherit; color: var(--awb-color7, #212326); }
.post-content .lc-consult * { box-sizing: border-box; }
.post-content .lc-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.post-content .lc-section { padding: 60px 0; }
.post-content .lc-section--white { background: #fff; }
.post-content .lc-section--grey { background: #f9f9f9; }
.post-content .lc-section--blue { background: var(--awb-color5, #198fd9); color: #fff; }
.post-content .lc-h2 { margin: 0 0 14px; text-align: center; font-family: "Inter", sans-serif; font-weight: 700; font-size: 36px; line-height: 1.2; color: var(--awb-color8, #141617); }
.post-content .lc-lead { margin: 0 auto 36px; max-width: 900px; text-align: center; font-weight: 700; font-size: 20px; line-height: 1.5; color: var(--awb-color5, #198fd9); }
.post-content .lc-section--blue .lc-h2, .post-content .lc-section--blue .lc-lead { color: #fff; }
/* intro box over the photo background (same treatment as About Us) */
.post-content .lc-intro-box { padding: 35px 35px 25px; background: rgba(255,255,255,0.75); text-align: center; }
.post-content .lc-intro-box .lc-h2 { font-size: 30px; }
.post-content .lc-intro-box .lc-lead { margin-bottom: 20px; }
.post-content .lc-intro-box ul { margin: 0 auto; padding: 0; max-width: 820px; list-style: none; }
.post-content .lc-intro-box li { margin: 0 0 10px; line-height: 1.6; }
/* cards */
.post-content .lc-grid { display: grid; gap: 28px; }
.post-content .lc-grid--3 { grid-template-columns: repeat(3, 1fr); }
.post-content .lc-grid--2 { grid-template-columns: repeat(2, 1fr); }
.post-content .lc-card { padding: 28px 28px 24px; background: #fff; border-top: 4px solid var(--awb-color5, #198fd9); box-shadow: 0 2px 14px rgba(0,0,0,0.08); }
.post-content .lc-card h3 { margin: 0 0 12px; font-family: "Inter", sans-serif; font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--awb-color8, #141617); }
.post-content .lc-card p { margin: 0 0 10px; line-height: 1.6; color: var(--awb-color6, #434549); }
.post-content .lc-card ul { margin: 0; padding-left: 20px; }
.post-content .lc-card li { margin: 0 0 8px; line-height: 1.55; }
.post-content .lc-card--wide { grid-column: 1 / -1; }
.post-content .lc-card--centre { text-align: center; }
.post-content .lc-section--grey .lc-card { box-shadow: 0 2px 14px rgba(0,0,0,0.06); }
/* why work with us: no box, accent rule */
.post-content .lc-why { padding: 4px 0 4px 20px; border-left: 4px solid var(--awb-color5, #198fd9); }
.post-content .lc-why h3 { margin: 0 0 8px; font-family: "Inter", sans-serif; font-weight: 700; font-size: 20px; color: var(--awb-color8, #141617); }
.post-content .lc-why p { margin: 0; line-height: 1.6; color: var(--awb-color6, #434549); }
/* enquiry band */
.post-content .lc-cta { text-align: center; }
.post-content .lc-cta p { margin: 0 auto 22px; max-width: 760px; font-size: 18px; line-height: 1.6; }
.post-content .lc-cta a.lc-link { color: #fff; font-weight: 700; text-decoration: underline; }
.post-content .lc-btn { display: inline-block; padding: 14px 34px; background: #fff; color: var(--awb-color5, #198fd9); font-weight: 700; text-decoration: none; }
.post-content .lc-btn:hover { background: var(--awb-color8, #141617); color: #fff; }
@media (max-width: 1000px) {
  .post-content .lc-grid--3 { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .post-content .lc-grid--2 { grid-template-columns: 1fr; }
.post-content .lc-section { padding: 40px 0; }
.post-content .lc-h2 { font-size: 28px; }
.post-content .lc-lead { font-size: 18px; }
.post-content .lc-intro-box { padding: 25px 20px 15px; }
}

/* Ofsted rating call-outs (site-wide) */
.post-content .lc-ofsted { margin: 20px auto 0; padding: 16px 22px; max-width: 900px; background: #fff; border-left: 4px solid var(--awb-color5, #198fd9); box-shadow: 0 2px 12px rgba(0,0,0,0.08); text-align: left; }
.post-content .lc-ofsted--center { text-align: center; }
.post-content .lc-ofsted p { margin: 0; line-height: 1.6; }
.post-content .lc-ofsted a { color: var(--awb-color5, #198fd9); font-weight: 700; text-decoration: underline; white-space: nowrap; }
.post-content .lc-ofsted-label { display: inline-block; margin-bottom: 6px; padding: 2px 10px; background: var(--awb-color5, #198fd9); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.post-content .lc-ofsted-mini { margin: 6px 0 16px; text-align: center; font-size: 14px; }
.post-content .lc-ofsted-mini b { color: var(--awb-color5, #198fd9); }
.post-content .lc-ofsted-strip { padding: 40px 0; background: #f9f9f9; }
.post-content .lc-ofsted--full { max-width: 1000px; padding: 26px 30px; text-align: center; }
.post-content .lc-ofsted--full h2 { margin: 0 0 10px; font-family: "Inter", sans-serif; font-weight: 700; font-size: 28px; line-height: 1.25; color: var(--awb-color8, #141617); }
.post-content .lc-ofsted--full > p { margin-bottom: 18px; }
.post-content .lc-grades { margin: 0 0 22px; padding: 0; list-style: none; text-align: left; }
.post-content .lc-grades li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid #e6e8eb; }
.post-content .lc-grades li:last-child { border-bottom: 1px solid #e6e8eb; }
.post-content .lc-grade { flex: none; min-width: 120px; padding: 4px 14px; color: #fff; font-weight: 700; text-align: center; }
.post-content .lc-grade--good { background: var(--awb-color5, #198fd9); }
.post-content .lc-grade--outstanding { background: #1f8f5f; }
.post-content .lc-ofsted--full .lc-btn { padding: 13px 30px; background: var(--awb-color5, #198fd9); color: #fff; text-decoration: none; }
.post-content .lc-ofsted--full .lc-btn:hover { background: var(--awb-color8, #141617); }
@media (max-width: 760px) {
  .post-content .lc-grades li { flex-direction: column; align-items: flex-start; gap: 8px; }
.post-content .lc-ofsted--full h2 { font-size: 22px; }
}
/* Enquiry form (spam trap + result message) */
.post-content div.wpforms-container-full .wpforms-form .lc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.post-content div.wpforms-container-full .wpforms-form .lc-form-status { margin-top: 14px; line-height: 1.5; }
.post-content div.wpforms-container-full .wpforms-form .lc-form-status:empty { display: none; }
.post-content div.wpforms-container-full .wpforms-form .lc-form-status--ok { padding: 12px 16px; background: #e8f5ee; border-left: 4px solid #1f8f5f; color: #14543a; }
.post-content div.wpforms-container-full .wpforms-form .lc-form-status--err { padding: 12px 16px; background: #fdecec; border-left: 4px solid #c0392b; color: #7a2018; }
