.behind-food{position:relative;overflow:hidden;background:#681c24;color:#fff8ed;padding:140px 0 125px}
.behind-food-container{width:min(100% - 80px,1380px);margin-inline:auto}
.behind-food-header{display:grid;grid-template-columns:150px minmax(0,1fr) 290px;align-items:end;gap:55px;padding-bottom:100px}
.behind-food-label{align-self:start;display:flex;flex-direction:column;gap:15px}
.behind-food-label span{color:#dcae55;font-size:8px;font-weight:800;letter-spacing:.18em}
.behind-food-label i{display:block;width:1px;height:85px;background:rgba(220,174,85,.6)}
.behind-food-label small{color:rgba(255,248,237,.28);font-size:6px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl}
.behind-food-title>span{display:block;margin-bottom:20px;color:#dcae55;font-size:7px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.behind-food-title h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(65px,7vw,102px);font-weight:700;line-height:.8;letter-spacing:-.08em}
.behind-food-title h2 em{color:#f2d49a;font-weight:700}
.behind-food-intro{padding-left:25px;border-left:1px solid rgba(255,248,237,.18)}
.behind-food-intro p{margin:0;color:rgba(255,248,237,.43);font-size:9px;line-height:1.9}
.behind-food-process{position:relative}
.behind-food-process-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,248,237,.13);transform:translateX(-50%)}
.behind-food-step{position:relative;display:grid;grid-template-columns:70px minmax(280px,1fr) minmax(250px,.75fr);align-items:center;gap:55px;min-height:480px;padding:45px 0}
.behind-food-step-offset{grid-template-columns:minmax(250px,.75fr) minmax(280px,1fr) 70px}
.behind-food-step-offset .behind-food-step-number{grid-column:3;grid-row:1}
.behind-food-step-offset .behind-food-step-image{grid-column:2;grid-row:1}
.behind-food-step-offset .behind-food-step-content{grid-column:1;grid-row:1}
.behind-food-step-number{align-self:start;padding-top:7px;color:#dcae55;font-size:7px;font-weight:800;letter-spacing:.14em}
.behind-food-step-image{position:relative;z-index:2;overflow:hidden;aspect-ratio:1.05/1;background:#4b2023}
.behind-food-step-image::after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,248,237,.35);pointer-events:none}
.behind-food-step-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.behind-food-step-image:hover img{transform:scale(1.06)}
.behind-food-step-image span{position:absolute;z-index:3;left:25px;bottom:22px;color:#fff8ed;font-size:5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.behind-food-step-content{position:relative;z-index:3}
.behind-food-step-content>span{display:block;margin-bottom:17px;color:#dcae55;font-size:6px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.behind-food-step-content h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.2vw,60px);font-weight:700;line-height:.86;letter-spacing:-.06em}
.behind-food-step-content h3 em{color:#f2d49a;font-weight:700}
.behind-food-step-content p{max-width:350px;margin:23px 0 0;color:rgba(255,248,237,.4);font-size:8px;line-height:1.9}
.behind-food-quote{display:grid;grid-template-columns:150px 1fr 55px;align-items:end;gap:55px;margin-top:80px;padding-top:30px;border-top:1px solid rgba(255,248,237,.15)}
.behind-food-quote>span{color:#dcae55;font-size:6px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.behind-food-quote strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.5vw,48px);font-weight:700;line-height:.9;letter-spacing:-.055em}
.behind-food-quote strong em{color:#f2d49a;font-weight:700}
.behind-food-quote-mark{justify-self:end;width:45px;height:45px;display:grid;place-items:center;border:1px solid #dcae55;border-radius:50%;color:#dcae55;font-size:11px}
@media (max-width:1100px){.behind-food-container{width:min(100% - 50px,1380px)}.behind-food-header{grid-template-columns:90px minmax(0,1fr) 230px;gap:40px}.behind-food-step{grid-template-columns:50px minmax(260px,1fr) minmax(220px,.75fr);gap:35px}.behind-food-step-offset{grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr) 50px}.behind-food-step-content h3{font-size:47px}.behind-food-quote{grid-template-columns:90px 1fr 50px;gap:40px}}
@media (max-width:850px){.behind-food{padding:100px 0 90px}.behind-food-container{width:min(100% - 30px,1380px)}.behind-food-header{grid-template-columns:1fr;gap:28px;padding-bottom:70px}.behind-food-label{flex-direction:row;align-items:center;gap:14px}.behind-food-label i{width:60px;height:1px}.behind-food-label small{writing-mode:initial}.behind-food-process-line{left:15px}.behind-food-step,.behind-food-step-offset{display:grid;grid-template-columns:30px 1fr;gap:20px;min-height:auto;padding:55px 0}.behind-food-step-offset .behind-food-step-number,.behind-food-step-offset .behind-food-step-image,.behind-food-step-offset .behind-food-step-content{grid-column:auto;grid-row:auto}.behind-food-step-number{grid-column:1!important;grid-row:1!important}.behind-food-step-image{grid-column:2!important;grid-row:1!important;width:100%;max-width:580px}.behind-food-step-content{grid-column:2!important;grid-row:2!important;max-width:580px;padding-top:10px}.behind-food-step-content h3{font-size:clamp(40px,7vw,55px)}.behind-food-quote{grid-template-columns:1fr;gap:18px;margin-top:60px}.behind-food-quote-mark{justify-self:start}}
@media (max-width:600px){.behind-food{padding:75px 0 65px}.behind-food-container{width:calc(100% - 30px)}.behind-food-header{padding-bottom:55px}.behind-food-title>span{font-size:6px;margin-bottom:16px}.behind-food-title h2{font-size:clamp(52px,14vw,73px)}.behind-food-intro p{font-size:8px}.behind-food-process-line{left:10px}.behind-food-step,.behind-food-step-offset{grid-template-columns:20px 1fr;gap:17px;padding:42px 0}.behind-food-step-number{font-size:5px}.behind-food-step-image::after{inset:10px}.behind-food-step-image span{left:18px;bottom:17px;font-size:4.5px}.behind-food-step-content>span{font-size:5px;margin-bottom:13px}.behind-food-step-content h3{font-size:clamp(34px,10vw,47px)}.behind-food-step-content p{font-size:7.5px;line-height:1.8;margin-top:18px}.behind-food-quote{margin-top:50px}.behind-food-quote strong{font-size:31px}.behind-food-quote-mark{width:40px;height:40px;font-size:10px}}
@media (max-width:390px){.behind-food-container{width:calc(100% - 24px)}.behind-food-title h2{font-size:49px}.behind-food-step,.behind-food-step-offset{grid-template-columns:18px 1fr;gap:14px}.behind-food-step-content h3{font-size:32px}}
@media (prefers-reduced-motion:reduce){.behind-food-step-image img{transition:none!important}}