
:root{--paper:#f7f3e8;--white:#fffdf7;--green:#23483c;--ink:#282d27;--muted:#64695e;--tomato:#b44329;--pale:#e5ebcf;--line:#d9dccb;--darkline:#64806b;--display:"DM Serif Display",Georgia,serif;--sans:Manrope,Arial,sans-serif;--shadow:0 18px 50px #243f2d12}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--sans)}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tomato);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}p+p{margin-top:18px}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);letter-spacing:-.045em}h1{font-size:clamp(70px,7.7vw,116px);line-height:.98;color:var(--green)}h2{font-size:clamp(44px,4.9vw,70px);line-height:1.06;color:var(--green)}h3{font-family:var(--display);font-size:29px;line-height:1.16;letter-spacing:-.025em}em{font-weight:400;color:var(--tomato)}.wrap{width:min(1232px,calc(100% - 80px));margin:auto}.section{padding:110px 0}.eyebrow{display:block;font-size:10px;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--green);margin-bottom:23px}.lead{max-width:430px;font-size:16px;color:var(--muted)}.large-copy{font-size:21px;line-height:1.5;color:var(--green);margin:26px 0 20px;max-width:500px}.small,.source-note{font-size:11px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 23px;min-height:54px;border:1px solid var(--green);border-radius:4px;background:var(--green);color:var(--white);font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--tomato);border-color:var(--tomato);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--green)}.button.secondary:hover{background:var(--pale)}.little-link{display:block;width:fit-content;margin-top:24px;font-size:11px;font-weight:700;text-underline-offset:5px}.text-link{display:inline-block;font-weight:800;font-size:12px;text-underline-offset:6px}.skip{position:fixed;z-index:1000;top:10px;left:10px;background:var(--green);color:var(--white);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}[id]{scroll-margin-top:100px}
.site-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow .2s}.site-header.scrolled{box-shadow:var(--shadow)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:93px}.brand{display:inline-flex;gap:13px;align-items:center;text-decoration:none}.brand img{width:49px;height:49px;border-radius:50%;object-fit:cover}.brand span{font-family:var(--display);font-size:19px;line-height:.96;color:var(--green);letter-spacing:-.04em}.brand b{font-size:29px;font-weight:400}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{font-size:11px;text-decoration:none;font-weight:800}.site-header nav a:hover{color:var(--tomato)}.site-header nav a:last-child{padding:12px 19px;border:1px solid var(--green);border-radius:30px}.menu{display:none}
.hero{display:grid;grid-template-columns:1.03fr .97fr;gap:65px;align-items:center;padding-top:55px;padding-bottom:62px}.hero-copy{padding:20px 0}.hero-copy .eyebrow{margin-bottom:27px}.hero-tagline{font-family:var(--display);color:var(--green);font-size:28px;margin:23px 0 15px}.hero-photo{position:relative}.hero-photo>img{width:100%;height:565px;object-fit:cover;object-position:50% 51%;border-radius:130px 5px 5px 5px}.hero-photo figcaption{padding:16px 0 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.hero-photo figcaption span{color:var(--muted)}.hero-photo figcaption a{text-underline-offset:4px;font-weight:800}.flavour-line{background:var(--green);color:var(--paper)}.flavour-line .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:19px;padding-bottom:19px}.flavour-line span{font-family:var(--display);font-size:23px}.flavour-line span:last-child{font-family:var(--sans);font-size:32px;line-height:1}
.recipe-section{background:var(--white)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px}.section-heading>p{font-size:13px;color:var(--muted);margin-bottom:4px}.recipe-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-bottom:34px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{padding:10px 19px;background:transparent;border:1px solid var(--line);border-radius:25px;color:var(--green);font-size:11px;font-weight:800;cursor:pointer}.filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}.filters button:hover{border-color:var(--green)}.results{font-size:10px;color:var(--muted)}.recipes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.recipe-card a{text-decoration:none;display:block}.recipe-photo{position:relative;overflow:hidden;background:var(--pale);border-radius:6px}.recipe-photo img{width:100%;aspect-ratio:1.03;object-fit:cover;object-position:center 52%;transition:transform .45s}.recipe-card:hover img{transform:scale(1.035)}.round-arrow{position:absolute;bottom:18px;right:18px;width:39px;height:39px;border-radius:50%;background:var(--white);color:var(--green);display:grid;place-items:center;font-size:21px}.card-meta{display:flex;justify-content:space-between;margin:17px 0 8px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--tomato);font-weight:800}.card-meta span:last-child{color:var(--muted);font-weight:500}.recipe-card h3{font-size:27px;max-width:330px}.recipe-card p{font-size:12px;color:var(--muted);margin:10px 0 18px;max-width:330px}.recipe-card .text-link{font-size:10px;border-bottom:1px solid var(--line);padding-bottom:3px}.recipe-card[hidden]{display:none}.under-grid{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:29px;margin-top:47px;gap:20px}.under-grid p{font-size:11px;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about{background:var(--pale)}.about-photo>img{width:100%;height:590px;object-fit:cover;object-position:50% 47%;border-radius:5px 100px 5px 5px}.about-photo figcaption{font-family:var(--display);font-size:19px;margin-top:14px;color:var(--green)}.about-copy>p:not(.eyebrow):not(.large-copy){max-width:450px;color:var(--muted);font-size:13px}.about-copy .text-link{margin-top:27px}.graze{background:var(--paper)}.graze-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.graze-copy>p:not(.eyebrow){max-width:410px}.graze-copy>p:not(.eyebrow):not(.large-copy){font-size:13px;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.tags span{padding:7px 12px;border:1px solid var(--line);border-radius:30px;font-size:10px}.graze-photo img{width:100%;height:525px;object-fit:cover;object-position:50% 58%;border-radius:7px}.graze-photo figcaption{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:14px;color:var(--muted)}.brands{background:var(--green);color:var(--paper)}.brands .eyebrow,.brands h2{color:var(--paper)}.brands em{color:var(--pale)}.brand-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.brand-heading p{font-size:13px;max-width:370px}.brand-heading .button{background:var(--paper);color:var(--green);margin-top:24px;border-color:var(--paper)}.brand-proof{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;align-items:center;gap:20px;border-top:1px solid var(--darkline);margin-top:57px;padding-top:28px}.brand-proof>span{font-size:10px;letter-spacing:.06em}.brand-proof a{font-family:var(--display);font-size:26px;text-decoration:none}.brand-proof a:hover{text-decoration:underline}.closing{padding-top:95px;padding-bottom:100px;text-align:center}.closing p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:24px}.closing .actions{justify-content:center}.closing h2{font-size:74px}.closing .eyebrow{margin-bottom:22px}
footer{border-top:1px solid var(--line);padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:60px}.footer-grid>div>a:not(.brand){display:block;font-size:11px;text-decoration:none;margin:9px 0;width:fit-content}.footer-grid>div>a:hover{text-decoration:underline}.footer-grid p{font-size:11px;color:var(--muted);margin-top:20px}.footer-grid .eyebrow{font-size:9px;margin-bottom:20px}.fine{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:42px;font-size:9px;color:var(--muted)}
.kit-hero{background:var(--green);color:var(--paper);padding:64px 0}.kit-hero .split{gap:75px;grid-template-columns:1.1fr .9fr}.kit-hero h1{color:var(--paper);font-size:clamp(62px,6.1vw,88px);line-height:1.04}.kit-hero em{color:var(--pale)}.kit-hero .eyebrow,.kit-hero .lead{color:var(--paper)}.kit-hero .lead{margin-top:26px;max-width:400px;font-size:14px}.kit-hero .button{background:var(--paper);color:var(--green);border-color:var(--paper)}.kit-hero .button.secondary{color:var(--paper);background:transparent}.kit-hero .small{color:var(--pale);margin-top:32px}.kit-cover img{width:100%;height:550px;object-fit:cover;border-radius:6px 110px 6px 6px}.kit-cover figcaption{margin-top:17px;font-size:9px;display:grid;gap:5px}.kit-cover figcaption span{color:var(--pale);text-transform:uppercase;letter-spacing:.07em}.kit-cover figcaption a{font-size:12px}.facts-section{background:var(--pale);padding:40px 0 24px}.facts{display:grid;grid-template-columns:1fr 1fr 1.3fr}.facts>div{padding:0 40px;border-right:1px solid var(--line)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts b{font:42px/1.15 var(--display);color:var(--green);letter-spacing:-.03em;display:block}.facts span{font-size:11px;display:block;font-weight:800;margin-top:9px}.facts small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.source-note{margin-top:27px;font-size:9px}.intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.intro-grid>div>p:not(.large-copy){max-width:650px;color:var(--muted);font-size:13px}.intro-grid .eyebrow{margin-top:12px}.work-section{background:var(--white)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.case-image{display:block;position:relative;overflow:hidden;border-radius:5px}.case-image img{width:100%;height:440px;object-fit:cover}.case>.eyebrow{margin-top:25px;font-size:9px;margin-bottom:12px}.case h3{font-size:32px;max-width:440px}.case>p{font-size:12px;color:var(--muted);max-width:450px;margin:16px 0 22px}.case .text-link{font-size:10px}.waitrose-note{margin-top:55px;padding:28px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:12px 60px}.waitrose-note .eyebrow{grid-row:span 3;margin:5px 0 0}.waitrose-note h3{font-size:29px}.waitrose-note p{font-size:12px;max-width:580px;color:var(--muted)}.waitrose-note a{font-size:10px}.formats{background:var(--pale)}.formats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:45px 0 25px}.formats-grid article{border-top:1px solid var(--green);padding-top:22px}.number{font-family:var(--display);font-size:24px;color:var(--tomato);display:block;margin-bottom:32px}.formats-grid h3{font-size:29px}.formats-grid p{font-size:12px;color:var(--muted);margin:15px 0 25px;max-width:320px}.formats-grid a{font-size:10px;font-weight:800;text-underline-offset:5px}.breakfast-photo img{width:100%;height:560px;object-fit:cover;border-radius:100px 5px 5px 5px}.breakfast-photo figcaption{font-size:10px;color:var(--muted);margin-top:14px}.repertoire .split>div>p:not(.large-copy):not(.eyebrow){color:var(--muted);font-size:13px;max-width:450px}.repertoire .text-link{margin-top:24px}.contact{background:var(--green);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact h2,.contact .eyebrow,.contact .large-copy{color:var(--paper)}.contact em{color:var(--pale)}.contact p{font-size:13px;max-width:440px}.contact .large-copy{font-size:20px}.contact-email{display:block;font-size:15px;margin-top:32px;text-underline-offset:6px;overflow-wrap:anywhere}.contact label{display:grid;font-size:10px;font-weight:700;gap:8px;margin-bottom:16px}.contact input,.contact textarea,.contact select{width:100%;min-width:0;border:1px solid var(--darkline);border-radius:4px;background:transparent;color:var(--paper);min-height:45px;padding:10px 12px;font-size:12px}.contact select option{color:var(--ink);background:var(--paper)}.contact ::placeholder{color:var(--pale);opacity:.7}.contact textarea{resize:vertical}.contact .two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact form>.button{width:100%;background:var(--paper);border-color:var(--paper);color:var(--green)}.contact form>.small{font-size:10px;color:var(--pale);margin-top:13px}.contact #prepared{margin-top:25px}.contact #prepared p{font-size:11px}.contact #prepared textarea{margin:12px 0}.copy-message{padding:8px 15px;background:var(--pale);color:var(--green);border:0;border-radius:4px;font-size:11px;cursor:pointer}#copy-status{margin-top:8px}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.hero h1{font-size:80px}.hero-photo>img{height:520px}.hero .button{padding:13px 17px;gap:15px}.split,.graze-grid,.contact-grid{gap:45px}.brand-heading{gap:40px}.site-header nav{gap:22px}.kit-hero .split{gap:40px}.facts>div{padding:0 25px}.footer-grid{gap:35px}.case-image img{height:390px}}
@media(max-width:740px){.wrap{width:calc(100% - 40px)}.section{padding:74px 0}.nav-wrap{height:77px}.brand img{width:41px;height:41px}.brand span{font-size:16px}.brand b{font-size:25px}.menu{display:flex;gap:18px;align-items:center;border:1px solid var(--green);background:transparent;color:var(--green);border-radius:25px;font-size:11px;padding:10px 17px}.menu span{font-size:17px;line-height:1}.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--paper);padding:20px;box-shadow:var(--shadow);border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{padding:15px 5px;border-bottom:1px solid var(--line);font-size:13px}.site-header nav a:last-child{margin-top:12px;padding:13px 16px;text-align:center}.hero{grid-template-columns:1fr;gap:36px;padding-top:37px;padding-bottom:34px}.hero-copy{padding:0}.eyebrow{font-size:9px;margin-bottom:18px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:24px}.hero h1{font-size:clamp(68px,18vw,104px)}.hero-tagline{font-size:25px;margin-top:22px}.lead{font-size:14px}.actions{gap:9px;margin-top:24px}.hero .actions{display:grid;grid-template-columns:1fr}.hero .button{width:100%;min-height:50px}.hero .little-link{font-size:10px;margin-top:19px}.hero-photo>img{height:410px;border-radius:80px 5px 5px 5px}.hero-photo figcaption{font-size:8px;gap:10px}.flavour-line .wrap{flex-wrap:wrap;justify-content:center;gap:8px 16px;padding-top:16px;padding-bottom:16px}.flavour-line span{font-size:16px}.flavour-line span:last-child{display:none}.section-heading{display:block;margin-bottom:30px}h2{font-size:45px}.section-heading>p{font-size:12px;margin-top:22px}.recipe-tools{align-items:flex-start;flex-direction:column;gap:16px;padding-top:22px;margin-bottom:28px}.filters{gap:7px}.filters button{padding:9px 14px;font-size:10px}.results{font-size:9px}.recipes-grid{grid-template-columns:1fr 1fr;gap:31px 16px}.recipe-photo img{aspect-ratio:.78}.recipe-card h3{font-size:23px}.recipe-card p{font-size:10px;line-height:1.65;margin:9px 0 13px}.card-meta{font-size:8px;margin-top:12px;margin-bottom:7px}.card-meta span:last-child{display:none}.round-arrow{width:30px;height:30px;bottom:10px;right:10px;font-size:17px}.recipe-card .text-link{font-size:9px}.under-grid{display:block;padding-top:23px;margin-top:32px}.under-grid p{font-size:10px;margin-bottom:16px}.split,.graze-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.about .split{display:flex;flex-direction:column-reverse;align-items:stretch}.about-photo>img{height:450px;border-top-right-radius:75px}.large-copy{font-size:20px;margin-top:23px}.about-copy>p:not(.eyebrow):not(.large-copy){font-size:12px}.graze-photo img{height:410px}.graze-grid{gap:35px}.graze-copy>.button{width:100%}.brand-heading{grid-template-columns:1fr;gap:30px}.brand-heading p{max-width:430px;font-size:12px}.brand-heading h2{font-size:44px}.brand-heading .button{width:100%}.brand-proof{grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:38px;padding-top:22px}.brand-proof>span{grid-column:1/-1;font-size:9px}.brand-proof a{font-size:23px}.closing{padding-top:72px;padding-bottom:73px}.closing h2{font-size:64px}.closing .actions{display:grid}.closing p:not(.eyebrow){font-size:11px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div>a:not(.brand){font-size:10px;overflow-wrap:anywhere}.footer-grid .eyebrow{font-size:8px}.footer-grid p{font-size:10px}.fine{font-size:8px;display:block;margin-top:30px}.fine span{display:block;margin-top:8px}footer{padding-top:43px}.kit-hero{padding:37px 0}.kit-hero .split{grid-template-columns:1fr;gap:37px}.kit-hero h1{font-size:64px}.kit-hero .lead{font-size:13px}.kit-hero .actions{display:grid}.kit-cover img{height:430px;border-top-right-radius:90px}.kit-cover figcaption{font-size:8px}.facts-section{padding:30px 0 22px}.facts{grid-template-columns:1fr 1fr;gap:24px 16px}.facts>div,.facts>div:first-child{padding:0;border:0}.facts>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:21px}.facts b{font-size:37px}.facts>div:last-child b{font-size:31px}.facts span{font-size:10px}.facts small{font-size:9px}.source-note{font-size:8px;margin-top:24px}.intro-grid{grid-template-columns:1fr;gap:10px}.intro-grid .eyebrow{margin:0}.intro-grid>div>p:not(.large-copy){font-size:12px}.case-grid{grid-template-columns:1fr;gap:45px}.case-image img{height:390px}.case h3{font-size:32px}.waitrose-note{grid-template-columns:1fr;gap:16px;margin-top:40px}.waitrose-note .eyebrow{grid-row:auto}.waitrose-note h3{font-size:29px}.formats-grid{grid-template-columns:1fr;gap:30px;margin-top:34px}.number{font-size:20px;margin-bottom:16px}.formats-grid p{max-width:none;margin-bottom:18px}.breakfast-photo img{height:450px}.contact-grid{gap:42px}.contact .two{grid-template-columns:1fr;gap:0}.contact label{font-size:10px}.contact input,.contact select{min-height:48px}.contact-email{font-size:13px}.contact .large-copy{font-size:18px}.contact p{font-size:12px}.tags{gap:7px}.tags span{font-size:9px}.repertoire .split{gap:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}

@media(max-width:740px){.brand-proof a{font-size:20px;white-space:nowrap}}
