.cooking-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:4rem;padding:5rem 0;display:grid}.cooking-hero h1{margin-top:.9rem;font-size:5.25rem}.cooking-hero__copy>p:not(.eyebrow){max-width:35rem;color:var(--muted);margin-top:1.25rem;font-size:1.08rem}.cooking-hero__copy .text-link{margin-top:1.5rem}.cooking-featured{min-width:0;position:relative}.cooking-featured__stage{border-radius:var(--radius-md);background:var(--surface-soft);min-height:34rem;box-shadow:var(--shadow);border:1px solid #6d4f343d;position:relative;overflow:hidden}.cooking-featured figure{opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s;position:absolute;inset:0}.cooking-featured figure.is-active{opacity:1;visibility:visible}.cooking-featured img{width:100%;height:100%}.cooking-featured .cooking-featured__backdrop{object-fit:cover;filter:blur(22px)saturate(.82);opacity:.42;width:calc(100% + 3rem);height:calc(100% + 3rem);position:absolute;inset:-1.5rem;transform:scale(1.04)}.cooking-featured .cooking-featured__image{z-index:1;object-fit:contain;position:relative}.cooking-featured__controls{justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.cooking-featured__selectors{gap:.45rem;display:flex}.cooking-featured__selectors button,.cooking-featured__pause{border:1px solid var(--line-strong);min-height:2.65rem;color:var(--muted);cursor:pointer;background:#fffaf0bd;border-radius:999px;font-size:.75rem;font-weight:700}.cooking-featured__selectors button{min-width:2.65rem;padding:.5rem}.cooking-featured__selectors button.is-active{border-color:var(--forest);background:var(--forest);color:#fff}.cooking-featured__pause{padding:.5rem 1rem}.cooking-featured__selectors button:hover,.cooking-featured__pause:hover{border-color:var(--ink);color:var(--ink)}.cooking-featured__selectors button.is-active:hover{color:#fff}.cooking-philosophy{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem;padding:5.5rem 0;display:grid}.cooking-philosophy h2{margin-top:.75rem}.cooking-philosophy>div:first-child>p:not(.eyebrow){color:var(--muted);margin-top:1.1rem}.cooking-themes{gap:1rem;display:grid}.cooking-themes article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf88f;padding:1.5rem}.cooking-themes h3{font-family:Newsreader,Georgia,serif}.cooking-themes p{color:var(--muted);margin-top:.45rem}.cooking-gallery{border-top:1px solid var(--line);padding:5.5rem 0}.cooking-gallery__grid,.process-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cooking-gallery figure,.process-gallery figure{border-radius:var(--radius-md);background:var(--surface-soft);min-height:21rem;position:relative;overflow:hidden}.cooking-gallery__wide{grid-column:span 2}.cooking-gallery img,.process-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.cooking-gallery figure:hover img,.process-gallery figure:hover img{transform:scale(1.025)}.process-gallery{margin-top:2rem;padding-top:1.25rem}.process-gallery__grid{margin-top:1.5rem}.process-gallery figure{min-height:17rem}.next-step--cooking{border-radius:var(--radius-md);background:var(--woodgrain), #ead8bd;border:1px solid #6d4f3438;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;margin:0 0 5.5rem;padding:2rem;display:grid}.next-step--cooking h2{grid-column:1;max-width:18ch;margin-top:.65rem;font-size:2.55rem}.next-step--cooking .eyebrow{grid-column:1}.next-step--cooking .button{white-space:nowrap;grid-area:1/2/span 2;justify-self:end;margin-top:0}@media (width<=960px){.cooking-hero{grid-template-columns:1fr;gap:2.5rem}.cooking-hero__copy>p:not(.eyebrow){max-width:42rem}.cooking-featured__stage{min-height:clamp(22rem,72vw,34rem)}.cooking-gallery__grid,.process-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cooking-hero{gap:2rem;padding:3.5rem 0 4rem}.cooking-hero h1{max-width:10ch;font-size:3.25rem}.cooking-featured__stage{min-height:24rem}.cooking-gallery__grid,.process-gallery__grid{grid-template-columns:1fr}.cooking-philosophy,.cooking-gallery{padding:4.25rem 0}.next-step--cooking{grid-template-columns:1fr;padding:1.5rem}.next-step--cooking h2{font-size:2.2rem}.next-step--cooking .eyebrow,.next-step--cooking h2,.next-step--cooking .button{white-space:normal;grid-area:auto;justify-self:start}}@media (width<=440px){.cooking-featured__stage{min-height:20rem}}@media (prefers-reduced-motion:reduce){.cooking-featured figure{transition:none}}
