@font-face{font-family:Display;src:url('fonts/display.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Text;src:url('fonts/text.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--green:#0fcb22;--blue:#04109a;--paper:#fafaf7;--ink:#151515;--gap:clamp(24px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--blue) var(--green)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Text,Arial,sans-serif;font-size:16px;line-height:1.65}::selection{background:var(--blue);color:white}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}[hidden]{display:none!important}:focus-visible{outline:3px solid currentColor;outline-offset:5px}h1,h2,h3,.wordmark,.footer-brand,.big-word,.offer-list{font-family:Display,Arial,sans-serif;line-height:1.02;letter-spacing:-.035em}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(3.6rem,7.7vw,6rem);font-weight:700}h2{font-size:clamp(2.4rem,4.5vw,4.6rem);font-weight:650;text-wrap:balance}h3{font-size:1.7rem;font-weight:650}p{max-width:65ch}p+p{margin-top:1em}img{display:block;width:100%;height:auto}svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}header{padding:24px var(--gap);background:var(--green);display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:2.7rem;font-weight:750;line-height:.77;text-decoration:none;letter-spacing:-.04em}.wordmark span{color:var(--blue)}.sample{font-size:.875rem;line-height:1.35;margin-right:auto;margin-left:5vw}.header-actions{display:flex;align-items:center;gap:28px}.header-actions>a{padding:12px 0}.header-actions button{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:12px 0}.skip{position:absolute;top:0;left:12px;z-index:10;background:var(--paper);padding:14px;transform:translateY(-150%)}.skip:focus{transform:none}.fallback-nav{display:flex;gap:18px;flex-wrap:wrap;padding:20px var(--gap);background:var(--green)}.fallback-nav a{padding:6px}.opening{background:var(--green);padding:28px var(--gap) 0}.opening h1{position:relative;z-index:1;max-width:1000px;margin:0 0 36px}.gallery-split{display:grid;grid-template-columns:2fr 1fr;align-items:stretch;gap:var(--gap)}.ingredient{min-width:0}.ingredient img{aspect-ratio:3/2;object-fit:cover}.opening .ingredient{align-self:end;margin-bottom:-58px;position:relative;z-index:1;transform:rotate(-2deg)}figcaption{font-size:.75rem;line-height:1.5;padding:10px 0;max-width:65ch}.opening figcaption{background:var(--paper);padding:12px 18px}.blue{background:var(--blue);color:white}.green{background:var(--green);color:var(--ink)}.field-note{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;gap:28px;min-height:480px}.field-note h2{font-size:clamp(2.2rem,3.4vw,3.4rem)}.field-note p{font-size:.95rem}.note-bottom{margin-top:auto;font-size:.8rem!important;line-height:1.5}.action{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 0;border-bottom:1px solid currentColor;text-decoration:none;font-weight:600;line-height:1.4;max-width:440px}.action:hover svg{transform:translateX(5px)}.action svg{transition:transform 180ms ease-out}.unequal{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap);padding:clamp(64px,8vw,128px) var(--gap);align-items:start}.unequal.reverse{grid-template-columns:1fr 2fr}.unequal p,.unequal .action{margin-top:24px}.process{padding-top:150px}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;border-top:1px solid currentColor;padding:30px 0}.steps li:last-child{border-bottom:1px solid currentColor}.steps li p{margin:0}.steps h3{font-size:clamp(1.5rem,2.4vw,2.3rem)}.offerings{padding:70px var(--gap) 86px;display:grid;grid-template-columns:1fr 2fr;gap:var(--gap)}.offer-list a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid;padding:24px 0;text-decoration:none}.offer-list a:first-child{padding-top:0}.offer-list a span:first-child{font-size:clamp(2rem,3.7vw,3.9rem)}.offer-list a span:last-child{font-family:Text,Arial,sans-serif;font-size:.8rem;letter-spacing:0;text-align:right;line-height:1.4;max-width:100px}.offer-list a:hover{color:var(--green)}.big-word{font-size:clamp(4rem,9vw,8.5rem);line-height:.88;letter-spacing:-.04em;color:var(--blue);padding-top:10px}.story article{padding-top:45px}.story article h2{font-size:2.5rem}.practical{border-top:1px solid var(--ink)}dl{margin:0}dl div{padding:17px 0;border-bottom:1px solid currentColor}dt{font-size:.8rem;font-weight:700}dd{margin:6px 0 0;overflow-wrap:anywhere}.contact-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:64px var(--gap)}.contact-strip .action{min-width:270px}.questions details{border-top:1px solid;padding:8px 0}.questions details:last-of-type{border-bottom:1px solid}summary{cursor:pointer;padding:18px 36px 18px 0;font-weight:600;min-height:60px}details p{margin:0 0 24px!important}footer{background:var(--blue);color:#fff;display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:var(--gap);padding:64px var(--gap)}.footer-brand{font-size:clamp(2.5rem,5vw,5rem);text-decoration:none;max-width:290px}footer p{font-size:.85rem}footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:5px}footer nav a{min-height:40px;padding:8px 0;font-size:.85rem}.fine{font-size:.75rem;line-height:1.5;margin-top:24px}dialog{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:var(--gap);border:0;background:var(--blue);color:#fff}dialog::backdrop{background:var(--blue)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.dialog-top h2{font-size:2rem}.menu-close{padding:12px 18px;border:1px solid;color:inherit;background:transparent;min-height:48px}dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 60px;padding:60px 0}dialog nav a{font-family:Display,Arial,sans-serif;font-size:clamp(2rem,5vw,4.5rem);letter-spacing:-.03em;line-height:1.1;text-decoration:none;padding:14px 0;border-bottom:1px solid}dialog nav a:hover,dialog nav a[aria-current]{color:var(--green)}body.menu-active{overflow:hidden}.page-head{padding:64px var(--gap) 70px}.page-head p{margin-top:32px;max-width:620px}.page-head .action{margin-top:36px}.product-lines article{padding:28px 0;border-bottom:1px solid}.product-lines article:first-child{padding-top:0}.product-lines h3{font-size:2.1rem}.product-lines p{margin-top:16px}.price{font-weight:600}.menu-photo{margin-top:46px;max-width:580px;transform:rotate(-2deg)}.reading{padding:80px var(--gap);max-width:850px}.reading p,.reading .action{margin-top:28px}.seasonal-detail figure{transform:rotate(2deg)}.seasonal-detail article h2{font-size:2.5rem}.seasonal-detail dl{margin-top:28px}.kitchen-story figure{margin-top:30px;transform:rotate(-2deg)}.recipe{display:grid;grid-template-columns:1fr 2fr;gap:var(--gap);padding:76px var(--gap)}.recipe-intro p{margin-top:28px}.recipe-controls{display:flex;gap:12px;margin-top:12px}.recipe-controls input{width:130px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);padding:12px;min-height:48px;caret-color:var(--blue)}.recipe-controls button{min-height:48px;padding:12px 24px;background:var(--green);color:var(--ink);border:0;font-weight:650}.calculator label{font-weight:700}.calculator p{margin:18px 0;font-size:.85rem}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}caption{text-align:left;padding:24px 0 12px;font-weight:600}th,td{padding:14px 8px;border-bottom:1px solid;text-align:left}thead th{font-size:.8rem}td{text-align:right}thead th:not(:first-child){text-align:right}.worked{margin-top:36px}.worked p{margin-top:18px}.worked h3{font-size:1.8rem}.photo-slot{aspect-ratio:3/2;object-fit:contain}.reviews{padding:70px var(--gap);display:grid;grid-template-columns:1fr 2fr;gap:var(--gap)}.review-slot{border-top:1px solid;padding-top:28px}.review-slot>p{margin:24px 0}.review-slot dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.contact-details>a{display:block;font-family:Display,Arial,sans-serif;font-size:clamp(1.6rem,2.5vw,2.4rem);min-height:52px;overflow-wrap:anywhere}.contact-details dl{margin:36px 0}.contact-details h3{margin-top:45px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.opening h1{font-size:6rem}}
@media(max-width:900px){.sample{margin-left:0;font-size:.875rem}.gallery-split{gap:24px}.field-note{padding:24px;min-height:420px}.opening h1{font-size:5.5rem}.steps li{grid-template-columns:1fr}.unequal,.unequal.reverse,.offerings,.recipe,.reviews{gap:32px}.big-word{font-size:5rem}.offer-list a{flex-direction:column;gap:10px}.offer-list a span:last-child{text-align:left;max-width:none}.story article{padding-top:0}footer{grid-template-columns:1fr 1fr}footer nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:12px 28px}}
@media(max-width:650px){header{padding:22px 20px;gap:12px;flex-wrap:wrap}.wordmark{font-size:2.2rem}.sample{font-size:.875rem;max-width:145px}.header-actions{gap:16px;width:100%;justify-content:space-between;border-top:1px solid;margin-top:12px;padding-top:4px}.opening{padding:20px 20px 0}.opening h1{font-size:clamp(3.25rem,13vw,5rem);line-height:.96;margin-bottom:32px}.gallery-split{grid-template-columns:1fr;gap:0}.opening .ingredient{margin-bottom:0;margin-inline:5px;transform:rotate(-2deg)}.field-note{min-height:0;gap:24px;padding:40px 24px;margin-top:24px}.field-note h2{font-size:2.8rem}.note-bottom{margin-top:10px}.unequal,.unequal.reverse,.offerings,.recipe,.reviews{grid-template-columns:1fr;padding:56px 20px;gap:40px}.process{padding-top:72px}.steps li{gap:18px;padding:26px 0}.steps li p{margin:0}.offer-list a{flex-direction:row;align-items:center}.offer-list a span:first-child{font-size:2rem}.offer-list a span:last-child{max-width:75px;text-align:right}.big-word{font-size:clamp(3.8rem,17vw,6rem)}.story article h2{font-size:2.7rem}.contact-strip{padding:48px 20px;align-items:flex-start;flex-direction:column;gap:28px}.contact-strip .action{min-width:0;width:100%}footer{grid-template-columns:1fr;padding:48px 20px;gap:32px}footer nav{gap:8px 24px}.footer-brand{font-size:3.4rem;max-width:none}dialog{padding:24px 20px}.dialog-top{align-items:flex-start}.dialog-top h2{font-size:1.8rem}.menu-close{font-size:.8rem;padding:10px 12px}dialog nav{grid-template-columns:1fr;padding:28px 0;gap:0}dialog nav a{font-size:2.2rem;padding:15px 0}.page-head{padding:44px 20px 52px}.page-head h1{font-size:clamp(3.3rem,13vw,5rem)}.page-head p{margin-top:28px}.reading{padding:56px 20px}.menu-photo{margin-top:32px}.review-slot dl{grid-template-columns:1fr}.recipe-controls{gap:10px}.recipe-controls input{width:95px}.recipe-controls button{padding:12px 16px}.recipe th,.recipe td{padding:12px 5px;font-size:.88rem}.seasonal-detail figure{margin:0 4px}.contact-details>a{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
