/* Local link and enquiry repairs; approved realm tokens remain in style.css. */
.pe-social{width:min(1140px,calc(100% - 40px));margin:24px auto 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.18);color:#f6f0e5;font-family:Inter,Arial,sans-serif}
.pe-social-title{margin:0 0 16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:inherit}
.pe-social-groups{display:flex;flex-wrap:wrap;gap:18px 42px}.pe-social-group{display:grid;gap:8px}.pe-social-group strong{font-size:13px;font-weight:700;color:#dfc38c}.pe-social-group nav{display:flex;flex-wrap:wrap;gap:12px}.pe-social a{color:#f6f0e5;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:4px 0}.pe-social a:hover{color:#dfc38c}.pe-social a:focus-visible,.pe-quick a:focus-visible{outline:3px solid #c49b4d;outline-offset:4px}
.pe-form-status,.pe-quote-fallback{grid-column:1/-1}.pe-form-status{margin:0;font-size:14px;line-height:1.5;color:#554638}.pe-form-status:empty{display:none}.pe-form-status[data-state=error]{color:#8a2a1d;font-weight:600}.pe-quote-fallback{padding-top:14px;border-top:1px solid rgba(95,85,76,.22)}.pe-quote-fallback summary{cursor:pointer;font-size:14px;font-weight:700;color:#554638}.pe-quote-fallback p{font-size:14px;color:#554638}.pe-quote-fallback .pe-quote-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.pe-quote-fallback button{cursor:pointer}.pe-quote-fallback [hidden],.flow-form [hidden]{display:none!important}.pe-quote-copy{display:grid;gap:8px}.pe-quote-copy textarea{font-size:14px;text-transform:none}.pe-form-submit[disabled]{opacity:.65;cursor:wait}
.pe-quick{width:min(860px,calc(100% - 40px));margin:0 auto;padding:56px 0}.pe-quick h1{font-size:clamp(34px,5vw,52px);line-height:1.12;margin:16px 0}.pe-quick-lead{max-width:680px;color:#59675d;font-size:18px}.pe-quick-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.pe-quick-link{display:block;padding:22px;border:1px solid #d2c7ad;border-radius:14px;background:#fffaf1;color:#173b2d;text-decoration:none}.pe-quick-link strong{display:block;font-size:21px;font-family:Georgia,serif;margin-bottom:7px}.pe-quick-link span{font-size:14px;line-height:1.5;display:block;color:#526357}.pe-quick-link:hover{border-color:#997631;box-shadow:0 8px 22px rgba(18,56,41,.08)}.pe-quick .hero-actions{margin-top:25px}.pe-quick-note{font-size:14px;color:#59675d}.pe-quick-header .brand{gap:12px}
@media(max-width:600px){.pe-social{width:calc(100% - 32px)}.pe-social-groups{gap:20px;flex-direction:column}.pe-quick{width:calc(100% - 32px);padding:34px 0}.pe-quick-list{grid-template-columns:1fr}.pe-quote-fallback .btn{white-space:normal;text-align:center}}

/* Keep enquiry fallback actions readable against the light form panel. */
.flow-light-page .pe-quote-fallback .btn{color:#44392f;background:#fffaf1;border:1px solid #948371;box-shadow:none}.flow-light-page .pe-quote-fallback .btn:hover{color:#33271e;background:#f4e8d6;border-color:#75604a}.flow-light-page .pe-quote-fallback .btn:focus-visible{outline:3px solid #92612f;outline-offset:3px}


/* 2026-09-14 — .pe-social is authored light-on-dark for the dark site footer.
   On the Growth Hub sub-brand pages (pricing audit, scope square, tender review,
   post-submission follow-up) it sits on a LIGHT footer, where the ivory text
   measured 1.13:1. Those pages carry body.pe-light-footer, which inverts the ink. */
.pe-light-footer .pe-social{color:#3f382e;border-top-color:rgba(63,56,46,.24)}
.pe-light-footer .pe-social a{color:#3f382e}
.pe-light-footer .pe-social a:hover{color:#6b4f14}
.pe-light-footer .pe-social-group strong{color:#6b4f14}
.pe-light-footer .pe-social a:focus-visible{outline:3px solid #6b4f14;outline-offset:4px}
