.chef-page{background:#f3efe5;color:#172018}.chef-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(340px,46%) 1fr;background:#132018;color:#f5f0e7}.chef-hero-photo{position:relative;min-height:760px;overflow:hidden}.chef-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(19,32,24,.45)),linear-gradient(0deg,rgba(12,20,15,.38),transparent 35%)}.chef-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;display:block}.chef-hero-photo span{position:absolute;z-index:2;left:3rem;bottom:2.6rem;font-size:.75rem;letter-spacing:.22em;color:#f5f0e7}.chef-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:7rem clamp(3rem,8vw,8rem)}.chef-hero-copy h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(3.8rem,6.5vw,7rem);line-height:.96;margin:1.4rem 0 2rem}.chef-hero-copy h1 em,.chef-story h2 em,.includes-heading h2 em,.chef-occasions h2 em,.process-heading h2 em{color:#bd5d35;font-weight:400}.chef-hero-copy>p:not(.eyebrow){max-width:650px;font-family:Italiana,serif;font-size:1.35rem;line-height:1.65;color:#ded9ce}.chef-hero-copy .primary-button{align-self:flex-start;margin-top:2rem}.chef-story{display:grid;grid-template-columns:80px minmax(300px,1fr) minmax(320px,.9fr);gap:3rem;padding-top:9rem;padding-bottom:9rem}.chef-story h2,.includes-heading h2,.chef-occasions h2,.process-heading h2{font-family:Italiana,serif;font-size:clamp(3rem,5vw,5.4rem);font-weight:400;line-height:1.05;margin:1.2rem 0}.chef-story .lead{font-family:Italiana,serif;font-size:1.45rem;line-height:1.55;color:#172018}.chef-story .story-copy{padding-top:3.7rem}.chef-includes{background:#172018;color:#f4efe5;padding:8rem clamp(2rem,7vw,8rem)}.includes-heading{max-width:900px;margin-bottom:5rem}.includes-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(240,229,210,.28)}.includes-grid article{padding:2.5rem 2rem 1rem;border-right:1px solid rgba(240,229,210,.2)}.includes-grid article:last-child{border-right:0}.includes-grid span,.process-steps strong{font-size:.72rem;letter-spacing:.2em;color:#c39a58}.includes-grid h3,.occasion-list h3,.process-steps h3{font-family:Italiana,serif;font-size:1.75rem;font-weight:400;margin:1.4rem 0 .8rem}.includes-grid p,.process-steps p{color:#c9c7c0;line-height:1.7}.chef-occasions{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding-top:8rem;padding-bottom:8rem}.occasion-list{border-top:1px solid #a9a79f}.occasion-list article{padding:2rem 0;border-bottom:1px solid #c8c3b8;display:grid;grid-template-columns:220px 1fr;gap:2rem}.occasion-list span{font-size:.76rem;letter-spacing:.16em;color:#905036}.occasion-list p{margin:0;line-height:1.6}.chef-process{background:#7e3f29;color:#fff7eb;padding:8rem clamp(2rem,7vw,8rem)}.process-heading{max-width:1000px}.process-heading .eyebrow{color:#f0d7b8}.process-heading h2 em{color:#efbd83}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:5rem}.process-steps h3{font-size:1.6rem}.process-steps p{color:#f1ddd0}.chef-note{padding-top:3rem;padding-bottom:3rem;text-align:center;font-size:.9rem;color:#61645d}.quote-section{margin:0}.chef-page .quote-form{background:#fffdf7}@media(max-width:900px){.chef-hero{grid-template-columns:1fr}.chef-hero-photo{min-height:70vh}.chef-hero-copy{padding:5rem 2rem}.chef-story{grid-template-columns:1fr;gap:1rem}.chef-story .story-copy{padding-top:0}.includes-grid,.process-steps{grid-template-columns:1fr 1fr}.includes-grid article:nth-child(2){border-right:0}.chef-occasions{grid-template-columns:1fr;gap:2rem}.occasion-list article{grid-template-columns:1fr;gap:.7rem}}@media(max-width:600px){.chef-hero-photo{min-height:62vh}.chef-hero-photo span{left:1.5rem}.chef-hero-copy{padding:4rem 1.5rem 5rem}.chef-hero-copy h1{font-size:3.45rem}.chef-story,.chef-occasions{padding:5rem 1.5rem}.chef-includes,.chef-process{padding:5rem 1.5rem}.includes-grid,.process-steps{grid-template-columns:1fr}.includes-grid article{border-right:0;border-bottom:1px solid rgba(240,229,210,.2)}.process-steps{gap:2rem}.occasion-list article{padding:1.5rem 0}}
