/* V29: contact email callout and public-facing safeguarding guidance */
.page-contact .direct-email{background:#FF8C42!important;color:#1A1A2E!important;border:2px solid #1A1A2E;border-radius:18px;box-shadow:8px 8px 0 #1A1A2E;padding:clamp(24px,4vw,44px);margin:44px 8px 20px 0;max-width:100%;}
.page-contact .direct-email h2,.page-contact .direct-email p,.page-contact .direct-email a{color:#1A1A2E!important;background:transparent!important;}
.page-contact .direct-email h2{font-size:clamp(1.9rem,3.4vw,3rem);margin:0 0 12px;line-height:1.1;}
.page-contact .direct-email p{margin:0 0 12px;max-width:65ch;}
.page-contact .direct-email a{font-weight:900;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;}
.page-contact .direct-email a:focus-visible{outline:3px solid #1A1A2E;outline-offset:5px;}
.page-safeguarding .safeguarding-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0;}
.page-safeguarding .safeguarding-guidance>div{background:#F7F8FA;color:#1A1A2E;border:2px solid #1A1A2E;border-radius:14px;padding:24px;}
.page-safeguarding .safeguarding-guidance>div:first-child{background:#FF8C42;}
.page-safeguarding .safeguarding-guidance h3{margin:0 0 12px;color:#1A1A2E;}
.page-safeguarding .safeguarding-guidance p{margin:0;color:#1A1A2E;}
.page-safeguarding .safeguarding-guidance a{color:#1A1A2E;font-weight:800;overflow-wrap:anywhere;}
@media(max-width:760px){.page-safeguarding .safeguarding-guidance{grid-template-columns:1fr}.page-contact .direct-email{box-shadow:5px 5px 0 #1A1A2E;margin-right:5px}}
