/* Supplier partnerships: editorial hierarchy, project evidence, direct enquiry. */
.s-hero{padding:150px 0 70px;background:#111719;color:#f3f0e9;overflow:hidden}
.s-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:54px;align-items:center}
.s-hero .eyebrow{color:#d4ba93;margin:0 0 28px}.s-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(2.6rem,4.1vw,3.9rem);letter-spacing:-.035em;line-height:1.22;margin:0 0 28px}.s-hero h1 span{display:block}.s-intro{color:#d0d5d2;font-size:1.07rem;line-height:1.85;max-width:570px;margin:0}.s-hero .hero-actions{align-items:center;gap:20px;margin:30px 0 0}.s-secondary{font-size:.88rem;text-decoration:none;color:#ddc7a7;line-height:1.6}.s-secondary:hover{text-decoration:underline;text-underline-offset:5px}.s-status{color:#b7c1bb;font-size:.76rem;line-height:1.7;margin:22px 0 0}.s-hero figure{margin:0;position:relative}.s-hero figure img{width:100%;height:510px;object-fit:cover;object-position:51% center;border-radius:4px}.s-hero figcaption{color:#b7c1bb;font-size:.72rem;line-height:1.6;margin-top:13px}.s-hero .btn{white-space:normal;line-height:1.5;text-align:center;padding:14px 24px}
.s-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:40px 0 52px;padding:30px 0 34px;border-top:1px solid #c9c4bb;border-bottom:1px solid #c9c4bb}.s-stats>div{display:flex;flex-direction:column;gap:13px}.s-stats strong{font-family:Georgia,serif;font-size:clamp(3rem,5vw,4.8rem);font-weight:400;letter-spacing:-.04em;line-height:1;color:#8d5d3d}.s-stats span{font-size:.95rem;color:#474d4b;line-height:1.6}.s-position{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start;margin-bottom:34px}.s-position .eyebrow{margin:0 0 16px}.s-position h3{font-size:1.65rem;line-height:1.5;letter-spacing:-.02em;margin:0}.s-position>p{margin:0;color:#454d4c;line-height:1.95}.s-source{font-size:.79rem;line-height:1.8;color:#69706c}.s-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.s-project-grid article{background:#f3f0e9}.s-project-grid img{height:285px;width:100%;object-fit:cover;transition:filter .2s}.s-project-grid a:hover img{filter:brightness(1.06)}.s-project-grid article>div{padding:24px}.s-project-grid h3{font-family:Georgia,serif;font-weight:400;font-size:1.75rem;letter-spacing:-.02em;margin:0 0 10px}.s-project-grid p{color:#454d4c;line-height:1.7;font-size:.95rem;margin:0 0 20px}.s-project-grid small{font-size:.75rem;line-height:1.6;color:#6b706d}.s-categories .m-lead,.s-contact .m-lead{color:#ced4cf}.s-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:40px}.s-category-grid article{border-top:1px solid #59615d;padding-top:22px}.s-category-grid article>span{font-family:Georgia,serif;font-size:1.7rem;color:#c9b99f}.s-category-grid h3{font-size:1.2rem;margin:20px 0 12px;line-height:1.5}.s-category-grid p{color:#c0c8c1;line-height:1.8;font-size:.95rem;margin:0}.s-category-note{color:#b5bfb7;border-top:1px solid #414a44;padding-top:24px;margin:36px 0 0;font-size:.85rem;line-height:1.8}.s-roles .m-card{border-radius:4px;padding:32px}.s-roles .m-card:last-child{background:#e7e1d7}.s-roles ul{padding-left:20px;margin:0;color:#454d4c;line-height:1.85}.s-roles li+li{margin-top:12px}.s-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:38px 0 0;padding:0}.s-steps li{border-top:1px solid #aea99f;padding-top:22px}.s-steps li>span{font-family:Georgia,serif;font-size:2.5rem;color:#8d5d3d}.s-steps h3{font-size:1.18rem;line-height:1.5;margin:20px 0 12px}.s-steps p{font-size:.95rem;line-height:1.85;color:#454d4c;margin:0}.s-contact h2{max-width:900px}.s-contact .btn{margin-top:5px;white-space:normal;line-height:1.6;text-align:center;padding:14px 24px}.s-contact-note{font-size:.86rem;line-height:1.8;color:#b7c1bb;margin:22px 0 0;overflow-wrap:anywhere}.s-foot{padding:26px 0 30px;background:#e7e1d7}.s-foot p{font-size:.76rem;line-height:1.8;color:#666e68;max-width:1080px}.s-evidence{margin-top:15px;font-size:.76rem;color:#59635c;line-height:1.8}.s-evidence summary{cursor:pointer;width:fit-content}.s-evidence a{text-underline-offset:3px}.s-evidence a:hover{color:#111719}.s-hero a:focus-visible,.s-evidence summary:focus-visible,.s-project-grid a:focus-visible{outline:2px solid #a86f46;outline-offset:5px}.m-section h2{max-width:1120px}.m-card{border-radius:4px}.m-card p{font-size:.97rem}body:has(.s-hero) .brand-sub{display:none}
@media(max-width:1100px){.s-hero-grid{gap:32px}.s-hero h1{font-size:3rem}.s-hero figure img{height:490px}.s-hero .hero-actions{gap:16px}.s-position{gap:35px}.s-project-grid img{height:235px}.s-stats{gap:20px}.s-project-grid{gap:18px}.s-category-grid,.s-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.m-section h2{font-size:2.25rem}}
@media(max-width:760px){.s-hero{padding:120px 0 42px}.s-hero-grid{grid-template-columns:1fr;gap:28px}.s-hero h1{font-size:clamp(2.1rem,6.5vw,3.5rem);line-height:1.3;margin-bottom:22px}.s-hero .eyebrow{font-size:.68rem;margin-bottom:20px}.s-intro{font-size:1rem;line-height:1.85}.s-hero .hero-actions{margin-top:25px}.s-secondary{font-size:.82rem}.s-status{margin-top:17px;font-size:.72rem}.s-hero figure img{height:auto;max-height:440px;aspect-ratio:1.5;object-fit:cover}.s-hero figcaption{margin-top:9px;font-size:.66rem}.s-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;margin:30px 0 34px;padding:27px 0}.s-stats strong{font-size:3.4rem}.s-stats span{font-size:.86rem}.s-position{grid-template-columns:1fr;gap:18px}.s-position h3{font-size:1.45rem}.s-position>p{font-size:.95rem}.s-project-grid{grid-template-columns:1fr;gap:25px}.s-project-grid img{height:auto;aspect-ratio:1.45}.s-project-grid article>div{padding:22px}.s-project-grid p{margin-bottom:14px}.s-category-grid{gap:32px 20px}.s-category-grid h3{font-size:1.1rem}.s-category-grid p{font-size:.9rem}.s-roles .m-card{padding:24px}.s-roles ul{font-size:.94rem}.s-steps{gap:30px 20px}.s-steps h3{font-size:1.05rem}.s-steps p{font-size:.9rem}.m-section h2{font-size:1.8rem;line-height:1.4;margin-bottom:20px}.s-contact .btn{font-size:.84rem}.s-contact-note{font-size:.8rem}.s-foot{padding:20px 0}.s-evidence a{display:inline-block;margin-block:4px}.s-hero .btn{font-size:.84rem;padding:13px 20px}}
@media(max-width:360px){.s-steps,.s-category-grid{grid-template-columns:1fr}.s-hero h1{font-size:2rem}}
@media print{.s-hero{padding:20px 0;background:white;color:black}.s-hero-grid{display:block}.s-hero figure{max-width:500px}.s-hero figure img{height:260px}.s-intro,.s-status,.s-hero figcaption{color:black}.s-project-grid{break-inside:avoid}.s-foot{background:white}}

/* All supplier categories share the same recruitment status. */
.s-category-grid.s-all-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:32px}
.s-all-categories article{display:flex;align-items:center;gap:16px;padding:22px 0}
.s-all-categories article>span{font-family:inherit;font-size:.8rem;line-height:1.5;min-width:22px}
.s-all-categories h3{margin:0;font-size:1.05rem;line-height:1.6}
.s-project-grid img{height:auto;aspect-ratio:7/4;object-fit:cover}
.m-category-products{font-weight:650;color:#1a2923!important;margin-bottom:14px!important}
@media(max-width:1050px){.s-category-grid.s-all-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}
@media(max-width:760px){.s-all-categories article{padding:19px 0;gap:10px;align-items:flex-start}.s-all-categories h3{font-size:.94rem}.s-all-categories article>span{font-size:.74rem;min-width:18px;padding-top:2px}.s-category-grid.s-all-categories{gap:0 20px}.s-project-grid img{aspect-ratio:7/4}}
@media(max-width:360px){.s-category-grid.s-all-categories{grid-template-columns:1fr}}

.s-contact-role{margin:24px 0 0;padding:15px 0 15px 18px;border-left:2px solid #c9b99f;max-width:570px}.s-contact-role strong{display:block;color:#f3f0e9;font-size:.98rem;line-height:1.85;font-weight:650}.s-contact-role p{margin:7px 0 0;font-size:.88rem;line-height:1.75;color:#c4cec7}.s-hero:has(.s-contact-role) .hero-actions{margin-top:24px}.s-contact-team{max-width:900px;color:#dfc9a9;font-size:1.02rem;line-height:1.85;margin:0 0 25px}@media(max-width:760px){.s-contact-role{margin-top:20px;padding:12px 0 12px 15px}.s-contact-role strong{font-size:.92rem}.s-contact-role p{font-size:.82rem}.s-contact-team{font-size:.95rem}}
