.suppliers{border-top:1px solid var(--line)}
.suppliers-heading{max-width:900px;margin-bottom:40px}
.suppliers-heading h2{font-size:clamp(38px,4.7vw,66px);line-height:1.08;margin-bottom:0}
.suppliers-photo{margin:0 0 46px;overflow:hidden}
.suppliers-photo img{display:block;width:100%;height:auto;aspect-ratio:2.3 / 1;object-fit:cover;object-position:50% 48%}
.suppliers-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding-bottom:48px;border-bottom:1px solid var(--line)}
.suppliers-intro h3{font-family:Leafi,Arial,sans-serif;font-size:clamp(25px,2.8vw,38px);line-height:1.18;max-width:none;margin:0}
.suppliers-intro h3 span{display:block;white-space:nowrap}
.suppliers-intro p{font-size:15px;color:var(--muted);max-width:650px;margin:0 0 16px}
.suppliers-intro p:last-child{margin-bottom:0}
.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;margin-top:18px}
.supplier-card{display:grid;grid-template-columns:138px minmax(0,1fr);align-items:start;gap:24px;padding:32px 0;border-bottom:1px solid var(--line)}
.supplier-logo{width:138px;height:108px;padding:15px;display:flex;align-items:center;justify-content:center;background:#eee}
.supplier-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.supplier-logo.barretts{padding:0}
.supplier-card h3{font-family:Leafi,Arial,sans-serif;font-size:29px;line-height:1.12;margin:0 0 13px}
.supplier-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.suppliers-choices{background:#e9ecdd;margin-top:48px;padding:38px 42px;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}
.suppliers-choices h3{font-family:Leafi,Arial,sans-serif;font-size:clamp(30px,3vw,42px);margin:0;max-width:350px}
.suppliers-choices p{font-size:14px;color:var(--muted);margin:0 0 14px;max-width:650px}
.suppliers-choices p:last-child{margin:0}
@media(max-width:1100px){.supplier-grid{column-gap:34px}.supplier-card{grid-template-columns:108px minmax(0,1fr);gap:20px}.supplier-logo{width:108px;height:94px;padding:12px}.supplier-card h3{font-size:27px}.suppliers-intro{gap:38px}}
@media(max-width:760px){.suppliers-photo{margin-bottom:30px}.suppliers-photo img{aspect-ratio:4 / 3}.suppliers-intro{display:block;padding-bottom:30px}.suppliers-intro h3{margin-bottom:22px;max-width:none}.supplier-grid{grid-template-columns:1fr}.supplier-card{grid-template-columns:112px minmax(0,1fr);gap:24px;padding:28px 0}.supplier-logo{width:112px;height:96px}.suppliers-heading{margin-bottom:30px}.suppliers-choices{display:block;padding:28px;margin-top:32px}.suppliers-choices h3{margin-bottom:22px;max-width:none}}
@media(max-width:420px){.supplier-card{grid-template-columns:90px minmax(0,1fr);gap:18px}.supplier-logo{width:90px;height:82px;padding:9px}.supplier-card h3{font-size:25px}.supplier-card p{font-size:13px}.suppliers-choices{padding:25px}}

/* A clear final invitation, using the site's existing colours and type. */
.closing-cta{max-width:none;background:#858c2a;color:#fff;text-align:center;padding:88px 6% 94px;margin-bottom:0}
.closing-cta-inner{max-width:850px;margin:auto}
.closing-cta .eyebrow{color:inherit;margin-bottom:28px}
.closing-cta h2{color:#fff3b0;font-size:clamp(40px,5.6vw,78px);line-height:1.08;margin-bottom:26px;text-wrap:balance}
.closing-cta h2 em{color:inherit}
.closing-cta-inner>p:not(.eyebrow){max-width:560px;margin:0 auto 32px;font-size:16px;line-height:1.7;color:inherit}
.closing-cta .button{background:var(--ink);color:#fff;font-size:15px;min-height:58px;padding:18px 28px;gap:48px}
.closing-cta .button:hover{background:#3b4530}
.closing-cta .button:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
@media(max-width:760px){.suppliers-intro h3{font-size:clamp(25px,6vw,38px)}}
@media(max-width:650px){.closing-cta{padding:64px 6% 70px}.closing-cta .eyebrow{max-width:260px;margin:0 auto 24px;line-height:1.7;font-size:10px}.closing-cta h2{font-size:clamp(34px,9vw,54px)}.closing-cta-inner>p:not(.eyebrow){font-size:15px}.closing-cta .button{max-width:100%;padding:17px 22px;gap:30px;font-size:14px}}
