.st-catering{padding-bottom:clamp(3rem,7vw,6rem)}.st-catering__hero{display:grid;justify-items:center;padding:clamp(3rem,8vw,7rem) var(--st-gutter) 0;text-align:center}.st-catering__hero .st-eyebrow{justify-content:center}.st-catering__title{margin:0;color:var(--st-orange);font-size:clamp(4.5rem,18vw,16rem);font-weight:600;line-height:.86;letter-spacing:-.04em}.st-catering__message{margin:1rem 0 0}.st-catering__message a{text-underline-offset:.25em}.st-catering__photo{max-width:74rem;margin:clamp(2.5rem,6vw,5rem) auto 0;padding:0 var(--st-gutter)}.st-catering__photo img{width:100%;border-radius:clamp(1.5rem,4vw,3.5rem);box-shadow:var(--st-shadow)}.st-catering__steps{max-width:var(--st-max);margin:clamp(4rem,9vw,8rem) auto 0;padding:0 var(--st-gutter);text-align:center}.st-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-gap:clamp(1rem,2vw,1.75rem);gap:clamp(1rem,2vw,1.75rem);margin:clamp(2rem,4vw,3.25rem) 0 0;padding:0;list-style:none;counter-reset:step;text-align:left}.st-step{padding:clamp(1.5rem,2.6vw,2.25rem);border-radius:clamp(1.5rem,3vw,2.5rem);background:var(--st-sun);counter-increment:step}.st-step:nth-child(3n+2){background:var(--st-amber)}.st-step:nth-child(3n){background:var(--st-hot)}.st-step:before{content:counter(step);display:grid;place-items:center;width:3rem;aspect-ratio:1;margin-bottom:clamp(2rem,5vw,4rem);border-radius:50%;background:var(--st-ink);color:var(--st-cream);font-size:1.25rem}.st-step h3,.st-step:before{font-weight:600;line-height:1}.st-step h3{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.02em}.st-step p{margin:.6rem 0 0;line-height:1.45}.st-catering__faq{margin-top:clamp(1rem,3vw,3rem)}