:root{--cream:#f9ecdf;--yellow:#f7d826;--lavender:#e9dcf4;--brand-pastel:#c5b4e3;--brand-tangelo:#f5b56c;--brand-lime:#c8f169}
.brand-divider{height:64px;background-color:var(--cream);background-image:url('/assets/brand/rice-pattern.png');background-repeat:repeat;background-size:240px auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-app{display:grid;grid-template-columns:75px 1fr auto;gap:25px;align-items:center;background:var(--cream);color:var(--ink);padding:28px 32px;margin-top:36px;border-radius:22px}.footer-app img{width:65px;height:auto}.footer-app .eyebrow{color:var(--purple)}.footer-app h3{color:var(--deep);font-size:2rem;margin:8px 0}.footer-app p{margin:0;max-width:580px;line-height:1.6}.footer-app .button{white-space:nowrap}.story-reading{max-width:870px}.story-reading p{font-size:1.15rem;line-height:1.9;color:var(--muted);margin:24px 0}.story-brand-panel{min-height:400px;border-radius:35px;background:var(--yellow);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px;transform:rotate(2deg)}.story-submark{width:190px;max-width:70%;height:auto}.story-brand-panel p{font-family:Georgia,serif;color:var(--deep);font-weight:bold;font-size:2.5rem;text-align:center}.mission-section{background:var(--brand-pastel);padding:80px 0;color:var(--deep)}.mission-section p{max-width:700px;margin:26px auto;font-size:1.15rem;line-height:1.8}.job-description{background:var(--white);border-radius:30px;padding:50px;margin-top:20px}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:35px}.job-grid h3{font-size:1.75rem;color:var(--deep)}.job-grid p,.job-grid li{line-height:1.75;color:var(--muted)}.job-grid ul{padding-left:20px}.job-grid li{margin:12px 0}.application-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:start}.application-question,.shift-day{border:1px solid var(--line);border-radius:16px;padding:20px;margin:26px 0;background:var(--cream)}.application-question legend,.shift-day legend{font-weight:700;padding:0 8px;font-size:.95rem}.shift-options{display:flex;flex-direction:column;gap:12px}.shift-options label{display:flex;align-items:start;gap:10px;line-height:1.6;font-size:.95rem}.shift-options input{flex:none;accent-color:var(--purple);width:18px;height:18px;margin:3px 0 0}.required-tag{font-family:Arial,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-left:6px}.application-subheading{margin-top:38px!important}.application-question .helper,.shift-day .helper{margin:5px 0 18px}.contact-card input[type=file]{font-size:.85rem;max-width:100%}.application-layout textarea{line-height:1.6}
@media(max-width:800px){.footer-app{grid-template-columns:60px 1fr}.footer-app .button{grid-column:2;justify-self:start}.application-layout{grid-template-columns:1fr;gap:28px}.application-layout .support-note{position:static}.job-description{padding:30px}.job-grid{gap:20px}.story-brand-panel{min-height:300px;padding:30px}}@media(max-width:550px){.brand-divider{height:45px;background-size:190px auto}.footer-app{padding:22px 18px;gap:18px;grid-template-columns:45px 1fr}.footer-app img{width:42px}.footer-app h3{font-size:1.75rem}.footer-app p{font-size:.9rem}.footer-app .button{white-space:normal}.job-description{padding:24px 20px;border-radius:20px}.job-grid{grid-template-columns:1fr}.application-question,.shift-day{padding:16px}.story-reading p{font-size:1.05rem}.story-brand-panel p{font-size:2rem}.mission-section{padding:50px 0}}

.catering-promotions{scroll-margin-top:110px}.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px}.promo-card{border:1px solid var(--line);border-radius:30px;padding:42px;position:relative;overflow:hidden}.promo-card h2{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.06;margin:18px 0}.promo-card h2 em{color:var(--purple)}.delivery-promo{background:var(--yellow,#f8d955)}.first-order-promo{background:#eee3f5}.promo-card p{max-width:48ch}.promo-card .promo-terms{font-size:.85rem;line-height:1.6;margin:22px 0;color:#493250}.promo-code-button{display:flex;gap:30px;align-items:center;border:2px dashed var(--purple);border-radius:14px;padding:16px 22px;margin:22px 0;background:var(--cream);color:var(--purple);font-family:inherit;font-size:1.6rem;font-weight:700;cursor:pointer;letter-spacing:.07em}.promo-code-button span{font-size:.8rem;letter-spacing:0}.promo-input-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.promo-input-row input{flex:1;min-width:130px;width:100%;border:1px solid var(--line);border-radius:10px;padding:14px;background:white;color:var(--purple);font:inherit;text-transform:uppercase}.promo-field{border:1px solid var(--line);border-radius:16px;padding:18px;margin:24px 0;background:#f5eef9}.promo-field legend{font-weight:700;padding:0 8px}.promo-field label{margin-top:0}.promo-savings{color:var(--purple);font-weight:700}.announcement{line-height:1.5;padding:10px 18px}.promo-card[hidden],.promo-savings[hidden],[data-october-offer][hidden]{display:none!important}@media(max-width:550px){.promo-card{padding:28px 24px;border-radius:22px}.promo-input-row .button{padding:13px 16px}.announcement{font-size:.76rem}.promo-code-button{gap:18px;font-size:1.25rem}}
