.foodservice-hero{background:#eef1e8;padding:72px 0 65px}.foodservice-hero h1{font-size:clamp(3rem,6vw,5rem);line-height:1.05}.foodservice-hero .lead{max-width:760px;margin:25px 0 32px}.food-customer-grid,.food-range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.food-card{background:#fff;border:1px solid #e1e6db;border-radius:10px;padding:30px}.food-card>svg{color:#33543b;margin-bottom:20px}.food-card h3,.food-range-grid h3,.food-service-grid h3{margin:12px 0;font-size:1.25rem}.food-card p,.food-range-grid p,.food-service-grid p{color:#616b5d;font-size:.95rem;line-height:1.75}.food-small{color:#66715f;margin:28px 0 0;font-size:.9rem}.food-intro{max-width:790px;margin:20px 0 35px;line-height:1.8}.food-range-grid article{background:#fff;border-radius:8px;padding:26px}.food-range-grid svg{color:#33543b}.food-download{border-top:1px solid #d9dfd1;justify-content:space-between;align-items:center;gap:25px;margin-top:40px;padding-top:28px;display:flex}.food-download h3{font-size:1.25rem}.food-download p{color:#66715f;font-size:.85rem}.food-download .button{align-items:center;gap:10px;display:inline-flex}.food-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:35px 0 50px;display:grid}.food-faq{max-width:850px}.food-faq h3{margin-bottom:20px;font-size:1.5rem}.food-faq details{border-top:1px solid #dde2d6;padding:20px 0}.food-faq summary{cursor:pointer;font-weight:600}.food-faq details p{color:#626d5d;margin-top:15px;line-height:1.8}.food-onboarding{color:#fff;background:#244934;padding:65px 0;scroll-margin-top:120px}.food-onboarding>.container{grid-template-columns:1.4fr 1fr;align-items:center;gap:65px;display:grid}.food-onboarding .eyebrow{color:#d5dfbc}.food-onboarding h2{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.food-onboarding p,.food-onboarding li{line-height:1.8}.food-review-note{color:#e0e7d9;font-size:.9rem}.food-onboarding-action{justify-self:end}.food-onboarding-action .button{align-items:center;gap:10px;display:inline-flex}.food-onboarding-action p{margin-top:25px}.application-page{max-width:980px}.application-page>.eyebrow{margin-top:30px}.application-page .lead{margin:25px 0 40px}.application-form fieldset{border:1px solid #dfe5d7;border-radius:10px;min-width:0;margin:0 0 24px;padding:28px}.application-form legend{padding:0 10px;font-weight:600}.application-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.application-form fieldset>label{margin-top:20px}.application-form select{width:100%;font:inherit;background:#fff;border:1px solid #d5dbcf;border-radius:4px;padding:12px}.application-form input[type=file]{max-width:100%;padding:12px}.application-consent{align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.6;display:flex!important}.application-consent input{flex-shrink:0;margin-top:5px;width:auto!important}.application-consent a{text-decoration:underline}.application-note{background:#f2f3ec;border-radius:6px;padding:20px;font-size:.9rem;line-height:1.7}.application-error{color:#972e2e;background:#fff1ef;border-radius:5px;padding:15px}.application-success{background:#edf4e6;border-radius:10px;padding:35px}.application-success p{line-height:1.8}@media (max-width:900px){.food-customer-grid,.food-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-download{flex-direction:column;align-items:flex-start}.food-onboarding>.container{grid-template-columns:1fr;gap:25px}.food-onboarding-action{justify-self:start}}@media (max-width:600px){.foodservice-hero{padding:45px 0}.food-customer-grid,.food-range-grid,.food-service-grid,.application-grid{grid-template-columns:1fr}.food-service-grid{gap:22px}.food-card{padding:24px}.application-form fieldset{padding:18px}.food-onboarding{padding:45px 0}.food-onboarding-action .button,.food-download .button{white-space:normal}.application-page h1{font-size:2.5rem}}
