/* Readability refinements; preserve the established display headings and Standard. */
body{font-size:21px}
.nav-links a{font-size:1.125rem}.nav-links{gap:22px}
.hero p{font-size:1.5rem;max-width:760px}
.intro{gap:55px;grid-template-columns:.3fr 1.7fr}
section:has(>.intro),section:has(>.wrap.intro){padding-top:104px;padding-bottom:104px}
.intro-copy p{font-size:1.45rem;line-height:1.65}.fact strong{font-size:1.4rem}.fact span{font-size:1.18rem}
.section-head p{font-size:1.27rem}.category-grid p{font-size:1.23rem;max-width:none}.category-grid h3{font-size:1.25rem}
.source-callout p{font-size:1.2rem}.button{font-size:1.125rem}
.products>.wrap{width:min(1400px,calc(100% - 64px))}.brand-card{min-height:265px}.brand-logo{height:235px}
.serve-number{color:#788b78}#serve .detail-grid p{font-size:1.25rem;max-width:380px}
.bulk-image{height:730px}.bulk p{font-size:1.27rem}.bulk .detail-grid p{font-size:1.2rem}
.trade-panel{padding-right:38px}.trade-panel p{font-size:1.27rem;max-width:none}.checklist strong{font-size:1.3rem}.checklist li p{font-size:1.23rem}
.sourcing-grid{width:min(1440px,calc(100% - 64px));grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px}
.contact p{font-size:1.25rem}.contact form{background:var(--paper);padding:52px}.form-grid{gap:30px 26px;grid-template-columns:repeat(2,minmax(0,1fr))}
label,legend{font-size:1.18rem}.contact input,.contact select,.contact textarea{font-size:1.18rem;min-height:64px;padding:17px 18px}.contact textarea{min-height:166px}.contact textarea[name=products]{min-height:200px}
.contact input::placeholder,.contact textarea::placeholder{font-size:1.05rem}.format-options{gap:18px 28px}.format-options label{min-height:44px}.contact .format-options input{width:23px;height:23px;min-height:0;padding:0;margin:0}.contact .form-note{font-size:1.05rem}.contact button{font-size:1.2rem;min-height:66px;padding:20px 30px}.contact #form-status{font-size:1.15rem}
.footer p,.footer-links a{font-size:1.15rem}.legal{font-size:1.05rem}
.category-note{font-size:.9rem;line-height:1.6;color:#657064;margin:24px 0 0;max-width:780px}
@media(max-width:1250px){.nav-links{gap:15px}.nav .brand img{width:250px}.sourcing-grid{gap:36px}.contact form{padding:36px}.trade-panel{padding-left:32px;padding-right:32px}}
@media(min-width:801px) and (max-width:1100px){.sourcing-grid{grid-template-columns:1fr}.sourcing-grid>div{max-width:760px}.contact form{padding:44px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-image{height:690px}.intro{grid-template-columns:1fr;gap:25px}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-grid{grid-template-columns:1fr 1fr}.source-callout .button{max-width:100%}}
@media(max-width:800px){body{font-size:19px}.hero p{font-size:1.32rem;max-width:650px}.intro{grid-template-columns:1fr;gap:28px}.intro-copy p{font-size:1.3rem}section:has(>.wrap.intro){padding-top:74px;padding-bottom:74px}.fact strong{font-size:1.3rem}.fact span{font-size:1.12rem}.section-head p{font-size:1.18rem}.category-grid p,#serve .detail-grid p{font-size:1.15rem}.products>.wrap,.sourcing-grid{width:calc(100% - 36px)}.bulk-image{height:520px}.bulk p{font-size:1.18rem}.bulk .detail-grid p{font-size:1.12rem}.trade-panel p,.checklist li p{font-size:1.16rem}.sourcing-grid{grid-template-columns:1fr;gap:38px}.contact p{font-size:1.18rem}.contact form{padding:34px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.contact input,.contact select,.contact textarea{font-size:1.1rem}.footer-links{gap:20px}.footer p,.footer-links a{font-size:1.1rem}}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.contact form{padding:28px 20px}.contact label,.contact legend{font-size:1.1rem}.contact button{width:100%;justify-content:center;font-size:1.1rem;padding:18px}.format-options{gap:14px 22px}.bulk-image{height:440px}.brand-card{min-height:250px}.brand-logo{height:220px}.source-callout{padding:26px 20px}.source-callout .button{max-width:100%;font-size:1rem}.hero .button{max-width:100%}.footer-links{flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){input,select,textarea{transition:none}}
/* Final mobile readability and touch-target refinements. */
.section-head h2{margin-bottom:24px}.intro-copy h2+p{margin-top:0}
.contact .button{white-space:normal;overflow-wrap:anywhere}
.nav-links a{min-height:44px;display:flex;align-items:center}.nav-cta{justify-content:center}
.menu{min-width:48px;min-height:48px;line-height:1;cursor:pointer;flex-shrink:0}
.sourcing-grid{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}
.contact form{padding:56px}.form-grid{row-gap:32px}
@media(max-width:1250px){.contact form{padding:40px}}
@media(max-width:1100px){.sourcing-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){
  .section-head{margin-bottom:40px}.section-head h2{margin-bottom:18px}
  .nav-links{max-height:calc(100dvh - 120px);overflow-y:auto;gap:8px}
  .nav-links a{padding:10px 8px;font-size:1.15rem}.nav-links .nav-cta{margin-top:8px}
  .contact form{padding:34px}.form-grid{row-gap:28px}
  .category-note{font-size:.9rem}.hero-copy{min-width:0}
}
@media(max-width:600px){
  .contact form{padding:28px 20px}.contact .button{width:100%;gap:8px;line-height:1.45}
  .form-grid{gap:26px}.contact textarea[name=products]{min-height:180px}
  .format-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .format-options label{padding:5px 0;gap:12px}
  .category-grid img{height:auto;aspect-ratio:3/2;object-fit:cover}
  .nav .brand img{width:220px;max-width:calc(100vw - 112px)}
}
@media(max-width:380px){
  .hero h1{font-size:clamp(2.6rem,12vw,3.1rem);line-height:1.07;letter-spacing:-.035em}
  .hero p{font-size:1.2rem}.hero-copy{padding-top:105px}
  .contact h2{font-size:2.4rem}.contact form{padding:24px 16px}
  .contact input,.contact select,.contact textarea{padding:14px 12px}
  .source-callout .button{padding:15px 14px}
}
.footer-top{flex-wrap:wrap;align-items:flex-start}
.footer-links{display:flex;flex-direction:row;flex-wrap:nowrap;max-width:100%;gap:24px;overflow-x:auto;padding-bottom:10px}
.footer-links a{flex:0 0 auto;white-space:nowrap}
@media(max-width:800px){.footer-links{width:100%;gap:20px}}
