/* Scoped additions only: existing header, article and gallery styling stays authoritative. */
.p2a-procurement{box-sizing:border-box;max-width:1100px;margin:18px auto 0;padding:12px 16px;border-top:1px solid #c9a96e;background:#3d3028;color:#faf6f0}
.p2a-procurement summary{display:list-item;min-height:44px;cursor:pointer;line-height:1.5;padding:8px 0}
.p2a-procurement ul{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px}
.p2a-procurement a{display:flex;align-items:center;min-height:44px;line-height:1.5;overflow-wrap:anywhere;text-underline-offset:3px;color:inherit}
.p2a-procurement :is(a,summary):focus-visible,.p2a-faq summary:focus-visible{outline:3px solid #c9a96e;outline-offset:3px}
.p2a-quote,.p2a-faq{box-sizing:border-box;max-width:1000px;margin:32px auto;padding:24px;color:#3d3028;background:#faf6f0;border:1px solid #ddd3c5;line-height:1.75}
.p2a-quote a{color:#5c4e3f;text-underline-offset:3px}
.p2a-faq summary{min-height:44px;cursor:pointer;padding:8px 0}
.p2a-enquiry-footer{box-sizing:border-box;width:100%;padding:24px max(18px,5vw);background:#3d3028;color:#faf6f0;line-height:1.6}
@media(max-width:768px){.p2a-procurement ul{grid-template-columns:repeat(2,minmax(0,1fr))}.p2a-quote{margin:24px 16px;padding:20px}}
@media(max-width:390px){.p2a-procurement ul{grid-template-columns:1fr}}
