@font-face{font-family:'Libre Caslon Display';src:url('assets/fonts/libre-caslon-display.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Source Serif';src:url('assets/fonts/source-serif.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f9f8f5;--ink:#171812;--body:#42413b;--olive:#485036;--rule:#bcbdb4;--muted:#676960;--display:'Libre Caslon Display',Georgia,serif;--serif:'Source Serif',Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.5;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;border-radius:0;background:transparent}img{max-width:100%;height:auto;display:block}svg{width:18px;height:18px;stroke-width:1.3;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-1.2px}h2{font-size:47px}h3{font-size:40px}::selection{background:#dee1d3;color:var(--ink)}:focus-visible{outline:2px solid var(--olive);outline-offset:6px}button:focus:not(:focus-visible){outline:0}.page{max-width:1240px;width:calc(100% - 80px);margin:auto}.section-inset{padding-left:26px;padding-right:26px}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:2px;line-height:1.7;text-transform:uppercase;color:#5a5d53}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #a8af93;padding:0 0 3px;color:var(--olive);font-family:var(--serif);font-size:18px;line-height:1.35;width:fit-content;transition:color .2s,border-color .2s}.text-link svg{width:17px;height:17px;transition:transform .25s}.text-link:hover{color:#1e2914;border-color:#465037}.text-link:hover svg{transform:translate(3px,-2px)}.skip-link{position:fixed;left:15px;top:-100px;z-index:50;background:var(--ink);color:white;padding:10px 20px;font-family:var(--sans);font-size:14px}.skip-link:focus{top:15px}
.masthead{height:90px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:8px 24px;border-bottom:1px solid var(--rule);position:relative;z-index:10}.wordmark{display:block;flex-shrink:0}.wordmark>span{display:block;font-family:var(--display);font-size:29px;letter-spacing:-.55px;line-height:1.05}.wordmark>small{display:block;font-family:var(--sans);text-transform:uppercase;font-size:8px;letter-spacing:2.5px;margin-top:7px;color:var(--body)}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a,.header-contact{font-family:var(--sans);font-size:12px;color:#30332e}.desktop-nav a:hover,.header-contact:hover{color:var(--olive);text-decoration:underline;text-underline-offset:5px}.header-contact{margin-left:32px}.menu-toggle,.mobile-nav{display:none}.mobile-nav[hidden]{display:none}
.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:62px;padding-top:32px;padding-bottom:28px;align-items:center;border-bottom:1px solid var(--rule)}.hero-copy{padding-bottom:8px}.location-line{display:flex;align-items:center;gap:9px;margin-bottom:26px}.type-dot{width:3px;height:3px;background:#74756e;display:inline-block;border-radius:50%}.hero h1{font-size:clamp(72px,8.1vw,112px);line-height:.99;letter-spacing:-3.2px;white-space:nowrap}.hero-description{font-size:29px;line-height:1.22;max-width:620px;margin-top:21px;color:#24251e;letter-spacing:-.45px}.hero-link{margin-top:36px;font-size:19px}.hero-portrait img{width:100%;height:370px;object-fit:cover;object-position:center 34%;filter:grayscale(1);transition:filter .6s}.hero-portrait figcaption{font-family:var(--serif);font-style:italic;font-size:12px;margin-top:9px;line-height:1.4;color:#47483e}
.story-row{display:grid;grid-template-columns:.83fr 1fr;grid-template-rows:auto auto 1fr;column-gap:42px;row-gap:10px;padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--rule);align-items:start}.story-photo{grid-column:1;grid-row:1/4;width:100%;height:270px;object-fit:cover}.story-row>.eyebrow{grid-column:2;grid-row:1;margin-top:2px}.story-copy{grid-column:2;grid-row:2}.story-copy p{margin-top:13px;color:var(--body);font-size:19px;line-height:1.5;max-width:600px}.story-link{grid-column:2;grid-row:3;align-self:end;margin-bottom:6px;margin-top:10px}.journey{padding-top:27px;padding-bottom:27px}.journey .story-photo{height:228px;object-position:center 60%}.journey h2{font-size:45px}.journey .story-copy p{margin-top:12px}
.journal{padding-top:29px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px}.section-heading>.text-link{align-self:center;flex-shrink:0}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{font-size:57px;letter-spacing:-1.8px}.section-description{font-size:19px;color:var(--body);margin-top:4px;line-height:1.4}.journal-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding-bottom:27px}.photo-link{display:block;overflow:hidden}.photo-link img{transition:transform .6s,filter .5s}.photo-link:hover img{transform:scale(1.025)}.journal-lead>.photo-link img{width:100%;aspect-ratio:2.35;object-fit:cover;object-position:center 58%}.journal-lead>.eyebrow{margin-top:16px;margin-bottom:8px;font-size:9px}.journal-lead h3{font-size:43px;line-height:1.05;letter-spacing:-1px;max-width:570px}.journal h3 a:hover{color:var(--olive)}.journal-lead>p:not(.eyebrow){font-size:18px;line-height:1.45;color:var(--body);max-width:580px;margin-top:10px}.journal-side{border-left:1px solid var(--rule);padding-left:28px;display:flex;flex-direction:column;gap:20px}.journal-side .eyebrow{font-size:9px;margin-bottom:9px}.journal-side h3{font-size:37px;letter-spacing:-.8px}.journal-side p:not(.eyebrow){font-size:18px;line-height:1.45;color:var(--body);margin-top:12px;max-width:345px}.journal-side>.photo-link{margin-top:auto}.journal-side>.photo-link img{width:100%;height:213px;object-fit:cover;object-position:50% 54%}.journal-note{display:grid;grid-template-columns:1fr 1.65fr auto;gap:30px;align-items:center;margin:0 -26px;padding:20px 26px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.journal-note>div{border-right:1px solid var(--rule);padding-right:25px;min-height:53px}.journal-note .eyebrow{font-size:9px;margin-bottom:5px}.journal-note h3{font-size:24px;font-family:var(--serif);letter-spacing:-.5px;line-height:1.25}.journal-note>p{font-size:16px;line-height:1.45;color:var(--body)}.journal-note .text-link{font-size:16px}
.recipes{padding-top:26px;padding-bottom:22px;border-bottom:1px solid var(--rule)}.recipes .section-heading{margin-bottom:14px}.recipes .section-heading h2{font-size:46px;letter-spacing:-1.1px}.recipes .section-heading>.text-link{align-self:flex-end;margin-bottom:5px;font-size:16px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recipe-card{text-align:left;padding:0;display:block;min-width:0}.recipe-card>img{width:100%;aspect-ratio:2.7;object-fit:cover;object-position:center;transition:filter .3s}.recipe-card:hover>img{filter:brightness(1.07)}.recipe-content{display:flex;flex-direction:column;margin-top:9px}.recipe-content .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:2px}.recipe-title{font-size:18px;line-height:1.35;color:#26271e}.recipe-card:hover .recipe-title{color:var(--olive);text-decoration:underline;text-underline-offset:4px}.recipe-time{font-size:14px;color:var(--muted);line-height:1.4;margin-top:1px}.mobile-recipe-link,.mobile-press-link{display:none}
.press{display:grid;grid-template-columns:1fr 1.45fr;gap:27px;padding-top:23px;padding-bottom:22px;border-bottom:1px solid var(--rule)}.press-heading{padding-right:24px;border-right:1px solid var(--rule)}.press h2{font-size:43px;margin-top:7px}.press-heading>p:not(.eyebrow){font-size:17px;color:var(--body);margin-top:9px;line-height:1.45}.press-links{align-self:center}.press-links a{display:grid;grid-template-columns:91px 1fr 18px;gap:18px;align-items:center;padding:10px 6px;border-top:1px solid var(--rule);line-height:1.35}.press-links a:last-child{border-bottom:1px solid var(--rule)}.press-links a>span{font-size:16px}.press-links small{font-size:12px;color:var(--muted)}.press-links svg{width:15px;height:15px;color:#4f5346}.press-links a:hover{background:#efefe8}
.footer{display:flex;gap:30px;justify-content:space-between;align-items:center;min-height:90px;padding-top:19px;padding-bottom:22px}.footer .wordmark>span{font-size:25px}.footer .wordmark>small{font-size:7px;letter-spacing:2px;margin-top:5px}.footer-nav{display:flex;gap:24px}.footer-nav a{font-family:var(--sans);font-size:10px;white-space:nowrap}.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-end{display:flex;align-items:center;gap:24px}.social-links{display:flex;gap:13px;align-items:center}.social-links>a{display:flex;align-items:center;gap:3px;font-family:var(--sans);font-size:10px}.social-links>a:hover{color:var(--olive)}.social-links svg{width:12px;height:12px}.social-links .linkedin svg{width:14px;height:14px}.footer-end>p{font-size:10px;color:#5c5e54;white-space:nowrap}
/* Reading panels keep this build to one page while providing real interactions. */
dialog{width:min(880px,calc(100% - 48px));max-height:90dvh;padding:0;border:1px solid #aeb1a3;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #161c1840;overscroll-behavior:contain}dialog::backdrop{background:#161b19a8;backdrop-filter:blur(4px)}.dialog-toolbar{height:62px;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 26px;background:var(--paper);border-bottom:1px solid var(--rule)}.dialog-close{width:35px;height:35px;display:flex;align-items:center;justify-content:center;padding:5px;margin-left:auto}.dialog-close:hover{background:#e9eadf}.dialog-back{font-size:14px;display:flex;align-items:center;gap:9px;color:var(--olive);padding:4px}.dialog-back[hidden]{display:none}#dialog-content{padding:30px 36px 40px}.panel-heading{font-size:48px;line-height:1.05;margin-top:8px;margin-bottom:18px;max-width:700px}.panel-description{font-size:18px;color:var(--body);line-height:1.6}.panel-photo{width:100%;max-height:300px;object-fit:cover;margin:23px 0}.about-panel-layout{display:grid;grid-template-columns:220px 1fr;gap:28px;margin-top:25px}.about-panel-layout img{width:100%;height:280px;object-fit:cover}.about-panel-layout p{font-size:17px;line-height:1.65;color:var(--body);margin-bottom:16px}.panel-footer-link{display:inline-flex;margin-top:15px;font-size:16px}.timeline{margin-top:25px}.timeline>div{display:grid;grid-template-columns:95px 1fr;gap:25px;border-top:1px solid var(--rule);padding:22px 0}.timeline strong{font-family:var(--display);font-weight:400;font-size:29px;color:var(--olive)}.timeline h3{font-size:28px;margin-bottom:8px}.timeline p{font-size:16px;color:var(--body);line-height:1.6}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.collection-grid .recipe-card>img{aspect-ratio:1.4}.collection-grid .recipe-content{gap:7px}.recipe-meta{display:flex;gap:23px;flex-wrap:wrap;font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:20px}.recipe-meta>span{display:flex;align-items:center;gap:7px}.recipe-meta svg{width:16px}.recipe-panel-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;margin-top:29px}.recipe-panel-body h3{font-size:30px;margin-bottom:17px}.ingredients{list-style:none;padding:0;margin:0}.ingredients li{font-size:15px;padding:10px 0;border-bottom:1px solid #d8d9cf;line-height:1.5}.method{list-style:none;padding:0;margin:0;counter-reset:method}.method li{counter-increment:method;font-size:16px;line-height:1.6;color:var(--body);position:relative;padding:0 0 19px 30px}.method li:before{content:counter(method,decimal-leading-zero);position:absolute;left:0;top:4px;font-family:var(--sans);font-size:10px;color:var(--olive)}.recipe-tip{margin-top:25px;border-top:1px solid var(--rule);padding-top:18px;color:var(--muted);font-style:italic;font-size:16px}.panel-press-links{margin-top:28px}.panel-press-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--rule)}.panel-press-links small{display:block;font-family:var(--sans);font-size:10px;color:var(--muted);margin-top:8px}.panel-press-links a:hover{color:var(--olive)}
@media(min-width:1500px){.page{max-width:1280px}.hero h1{font-size:117px}.hero-portrait img{height:390px}.hero{padding-top:35px;padding-bottom:32px}.story-photo{height:277px}.journey .story-photo{height:233px}}
@media(max-width:1180px){.page{width:calc(100% - 56px)}.masthead{gap:24px;padding-left:20px;padding-right:20px}.wordmark>span{font-size:25px}.desktop-nav{gap:21px}.desktop-nav a,.header-contact{font-size:11px}.header-contact{margin-left:6px}.hero{gap:40px}.hero h1{font-size:8.4vw;letter-spacing:-2.6px}.hero-description{font-size:25px;max-width:520px}.hero-portrait img{height:330px}.hero-link{margin-top:30px}.story-row{column-gap:34px}.story-photo{height:250px}.story-copy p{font-size:17px}.story-row h2{font-size:41px}.journey h2{font-size:39px}.journey .story-photo{height:220px}.journal-lead h3{font-size:37px}.journal-side h3{font-size:34px}.journal-lead>p:not(.eyebrow),.journal-side p:not(.eyebrow){font-size:17px}.journal-side>.photo-link img{height:195px}.journal-note{gap:24px;grid-template-columns:1fr 1.5fr auto}.journal-note h3{font-size:21px}.journal-note>p{font-size:14px}.recipes .section-description{font-size:17px}.recipe-title{font-size:16px}.press h2{font-size:38px}.press-heading>p:not(.eyebrow){font-size:15px}.press-links a{grid-template-columns:75px 1fr 16px;gap:13px}.press-links small{font-size:11px}.footer{gap:20px}.footer-nav{gap:17px}.footer-nav a{font-size:9px}.footer-end{gap:16px}.footer .wordmark>span{font-size:22px}.footer-end>p{font-size:9px}.social-links>a{font-size:9px}}
@media(max-width:960px){.masthead{height:82px}.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.wordmark>span{font-size:23px}.wordmark>small{font-size:7px}.hero{grid-template-columns:1.4fr 1fr;gap:30px;padding-top:30px}.hero-portrait img{height:300px}.hero-description{font-size:23px}.hero h1{font-size:8.1vw}.eyebrow{font-size:9px;letter-spacing:1.6px}.location-line{margin-bottom:23px}.hero-link{font-size:17px}.story-row{column-gap:28px;grid-template-columns:.9fr 1fr}.story-copy p{font-size:16px;line-height:1.5}.story-row h2{font-size:36px}.story-photo{height:245px}.journey .story-photo{height:230px}.text-link{font-size:16px}.section-heading h2{font-size:48px}.section-description{font-size:17px}.journal-grid{grid-template-columns:1.3fr 1fr;gap:24px}.journal-side{padding-left:23px;gap:18px}.journal-lead>.photo-link img{aspect-ratio:1.85}.journal-lead h3{font-size:34px}.journal-side h3{font-size:31px}.journal-side>.photo-link img{height:180px}.journal-side p:not(.eyebrow){font-size:16px}.journal-lead>p:not(.eyebrow){font-size:16px}.journal-note{grid-template-columns:1fr 1.35fr auto;gap:18px}.journal-note>div{padding-right:16px}.journal-note h3{font-size:20px}.journal-note>p{font-size:13px}.journal-note .text-link{font-size:14px;gap:8px}.recipes .section-heading h2{font-size:40px}.recipes .section-description{font-size:16px}.recipe-grid{gap:16px}.recipe-card>img{aspect-ratio:2.3}.recipe-title{font-size:15px}.recipe-content .eyebrow{font-size:7px}.recipe-time{font-size:12px}.press{grid-template-columns:1fr 1.25fr;gap:22px}.press-links a{grid-template-columns:70px 1fr 15px;gap:10px}.press-links a>span{font-size:14px}.press-links small{font-size:10px}.footer-nav{display:none}.footer-end{gap:24px}.footer-end>p{font-size:11px}.social-links>a{font-size:11px}}
@media(max-width:760px){.page{width:calc(100% - 36px);max-width:560px}.section-inset{padding-left:0;padding-right:0}.masthead{height:74px;padding:8px 0;gap:20px}.wordmark>span{font-size:24px;letter-spacing:-.45px}.wordmark>small{font-size:7px;letter-spacing:2px;margin-top:6px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;gap:8px;align-items:center;padding:10px 0 10px 12px;font-family:var(--sans);font-size:12px}.menu-toggle svg{width:17px;height:17px;stroke-width:1.2}.mobile-nav{position:absolute;left:0;right:0;top:calc(100% - 1px);display:block;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:13px 0 20px;box-shadow:0 18px 24px #22261912}.mobile-nav>a{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:20px;padding:11px 4px;border-bottom:1px solid #deded5}.mobile-nav>a:last-child{border-bottom:0}.mobile-nav svg{width:16px;height:16px}.hero{display:block;padding-top:27px;padding-bottom:19px}.hero-copy{padding-bottom:0}.location-line{font-size:10px;letter-spacing:1.8px;margin-bottom:13px;gap:8px}.hero h1{font-size:clamp(57px,12.2vw,76px);letter-spacing:-1.8px;line-height:1.02}.hero-description{font-size:21px;line-height:1.24;max-width:410px;letter-spacing:-.2px;margin-top:11px}.hero-link{font-size:17px;margin-top:13px;gap:9px;padding-bottom:2px}.hero-portrait{margin-top:21px}.hero-portrait img{width:100%;height:auto;aspect-ratio:1.33;object-position:center 42%}.hero-portrait figcaption{font-size:11px;margin-top:7px}.story-row{display:grid;grid-template-columns:1fr;gap:0;padding-top:21px;padding-bottom:21px}.story-row>.eyebrow{grid-column:1;grid-row:1;font-size:10px;margin-top:0;margin-bottom:7px;letter-spacing:1.8px}.story-copy{grid-column:1;grid-row:2}.story-row h2{font-size:36px;letter-spacing:-1px;line-height:1.05}.story-copy p{font-size:17px;line-height:1.44;margin-top:12px;max-width:none}.about .story-photo{grid-column:1;grid-row:3;margin-top:18px;height:auto;aspect-ratio:2.7;object-position:center 54%}.story-link{grid-column:1;grid-row:4;margin:11px 0 0;font-size:16px;gap:10px;align-self:start}.journey{padding-top:20px;padding-bottom:23px}.journey .story-photo{grid-column:1;grid-row:2;height:auto;aspect-ratio:2.65;margin-top:1px;margin-bottom:12px;object-position:50% 57%}.journey .story-copy{grid-column:1;grid-row:3}.journey .story-copy h2{font-size:34px}.journey .story-copy p{margin-top:9px;font-size:17px}.journey .story-link{margin-top:12px}.journal{padding-top:22px}.section-heading{display:block;margin-bottom:20px}.section-heading .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:7px}.section-heading h2{font-size:39px;letter-spacing:-1px}.section-description{font-size:16px;line-height:1.45;margin-top:8px}.journal .section-description{display:none}.section-heading>.text-link{margin-top:10px;font-size:16px;gap:11px;padding-bottom:2px}.journal-grid{display:block;padding-bottom:0}.journal-lead>.photo-link img{aspect-ratio:2.4;object-position:center 55%}.journal-lead>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-top:13px;margin-bottom:6px}.journal-lead h3{font-size:32px;line-height:1.05;letter-spacing:-.8px;max-width:440px}.journal-lead>p:not(.eyebrow){font-size:16px;line-height:1.45;max-width:none;margin-top:9px}.journal-side{display:grid;grid-template-columns:1fr 96px;gap:18px;padding:18px 0 20px;border-left:0;border-top:1px solid var(--rule);margin-top:20px}.journal-side h3{font-size:27px;line-height:1.06;letter-spacing:-.6px}.desktop-break{display:none}.journal-side .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:6px}.journal-side p:not(.eyebrow){font-size:14px;line-height:1.42;margin-top:8px}.journal-side>.photo-link{margin:0;align-self:center}.journal-side>.photo-link img{width:100%;height:118px;object-position:center}.journal-note{display:block;margin:0;padding:19px 0 20px}.journal-note>div{border:0;padding:0;min-height:0}.journal-note .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:6px}.journal-note h3{font-family:var(--display);font-size:28px;letter-spacing:-.5px;line-height:1.1}.journal-note>p{font-size:15px;line-height:1.45;margin-top:7px}.journal-note>p br{display:none}.journal-note .text-link{font-size:15px;margin-top:10px;gap:11px}.recipes{padding-top:21px;padding-bottom:22px}.recipes .section-heading{margin-bottom:15px}.recipes .section-heading h2{font-size:35px;letter-spacing:-1px}.recipes .section-heading .section-description{display:none}.recipes .section-heading>.text-link{display:none}.recipe-grid{display:flex;flex-direction:column;gap:13px}.recipe-card{display:flex;align-items:center;gap:15px;width:100%;text-align:left}.recipe-card>img{width:86px;height:62px;aspect-ratio:auto;flex-shrink:0;object-position:center}.recipe-content{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:7px;row-gap:4px;justify-content:start;margin:0;min-width:0}.recipe-title{grid-column:1/3;grid-row:1;font-size:17px;line-height:1.25;letter-spacing:-.25px}.recipe-content .eyebrow{grid-column:1;grid-row:2;margin:0;font-size:7px;letter-spacing:1px;line-height:1.5;align-self:center}.recipe-time{grid-column:2;grid-row:2;margin:0;font-size:10px;line-height:1.4;padding-left:8px;border-left:1px solid #d0d0c7;white-space:nowrap}.mobile-recipe-link,.mobile-press-link{display:flex;font-size:15px;gap:11px;margin-top:15px}.press{display:block;padding-top:20px;padding-bottom:20px}.press-heading{border:0;padding:0}.press-heading .eyebrow{font-size:10px;letter-spacing:1.8px}.press h2{font-size:34px;margin-top:7px}.press-heading>p:not(.eyebrow){display:none}.press-links{margin-top:13px}.press-links a{display:flex;justify-content:space-between;gap:15px;padding:9px 2px}.press-links a>span{font-size:16px}.press-links small{display:none}.press-links svg{width:16px;height:16px}.mobile-press-link{margin-top:11px}.footer{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;min-height:90px;padding-top:19px;padding-bottom:24px}.footer .wordmark>span{font-size:22px}.footer .wordmark>small{font-size:6px;letter-spacing:1.9px;margin-top:5px}.footer-end{display:flex;flex-direction:column;align-items:flex-end;gap:15px;margin-top:4px}.social-links{gap:10px}.social-links>a{font-size:10px}.social-links>a>svg{width:11px}.social-links .linkedin svg{width:13px}.footer-end>p{font-size:8px}dialog{width:calc(100% - 24px);max-height:94dvh}.dialog-toolbar{height:53px;padding:9px 16px}#dialog-content{padding:22px 21px 28px}.panel-heading{font-size:38px;margin-top:10px;letter-spacing:-1.1px}.panel-description{font-size:16px}.panel-photo{max-height:220px;margin:20px 0}.about-panel-layout{grid-template-columns:1fr;gap:20px}.about-panel-layout img{height:250px;object-position:center 35%}.about-panel-layout p{font-size:16px}.timeline>div{grid-template-columns:62px 1fr;gap:17px;padding:20px 0}.timeline strong{font-size:26px}.timeline h3{font-size:26px}.timeline p{font-size:15px}.collection-grid{display:flex;flex-direction:column;gap:22px;margin-top:25px}.collection-grid .recipe-card>img{width:100px;height:80px;aspect-ratio:auto}.collection-grid .recipe-content{gap:6px}.recipe-meta{font-size:11px;gap:16px}.recipe-panel-body{grid-template-columns:1fr;gap:28px;margin-top:25px}.recipe-panel-body h3{font-size:29px}.ingredients li{font-size:15px;padding:9px 0}.method li{font-size:15px}.recipe-tip{font-size:15px}.panel-press-links a{font-size:18px}.panel-press-links small{font-size:9px}}
@media(max-width:380px){.page{width:calc(100% - 30px)}.wordmark>span{font-size:22px}.hero h1{font-size:55px}.hero-description{font-size:20px}.hero-portrait img{aspect-ratio:1.3}.story-row h2{font-size:33px}.journey .story-copy h2{font-size:31px}.story-copy p,.journey .story-copy p{font-size:16px}.section-heading h2{font-size:37px}.journal-side{grid-template-columns:1fr 86px;gap:15px}.recipes .section-heading h2{font-size:33px}.recipe-card{gap:12px}.recipe-card>img{width:76px;height:60px}.recipe-title{font-size:15px}.recipe-time{font-size:9px}.recipe-content .eyebrow{font-size:6px}.footer .wordmark>span{font-size:19px}.footer-end>p{font-size:7px}.social-links>a{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Editorial spacing: distinct chapters, quiet rules and comfortable reading. */
:root { --rule:#cecec5; }
.masthead { height:104px; }
.hero { gap:80px; padding-top:60px; padding-bottom:64px; }
.hero-copy { padding-bottom:0; }
.location-line { margin-bottom:30px; }
.hero-description { max-width:560px; margin-top:26px; line-height:1.35; }
.hero-link { margin-top:36px; }
.hero-portrait img { height:390px; }
.hero-portrait figcaption { margin-top:12px; }
.story-row { column-gap:72px; row-gap:14px; padding-top:64px; padding-bottom:64px; }
.story-photo { height:304px; }
.story-copy p { max-width:490px; margin-top:20px; line-height:1.65; }
.story-link { align-self:start; margin-top:20px; margin-bottom:0; }
.journey .story-photo { height:276px; }
.journey .story-copy p { margin-top:20px; }
.journal { padding-top:68px; }
.section-heading { margin-bottom:38px; }
.section-heading .eyebrow { margin-bottom:13px; }
.section-description { margin-top:12px; line-height:1.55; }
.journal-grid { gap:48px; padding-bottom:44px; }
.journal-lead>.eyebrow { margin-top:24px; margin-bottom:12px; }
.journal-lead>p:not(.eyebrow) { margin-top:16px; max-width:530px; line-height:1.6; }
.journal-side { padding-left:40px; gap:30px; }
.journal-side .eyebrow { margin-bottom:14px; }
.journal-side p:not(.eyebrow) { margin-top:18px; max-width:320px; line-height:1.6; }
.journal-note { padding-top:32px; padding-bottom:32px; gap:38px; }
.journal-note>div { padding-right:32px; }
.journal-note .eyebrow { margin-bottom:10px; }
.journal-note>p { line-height:1.6; }
.recipes { padding-top:64px; padding-bottom:64px; }
.recipes .section-heading { margin-bottom:32px; }
.recipe-grid { gap:30px; }
.recipe-card>img { aspect-ratio:2.3; }
.recipe-content { margin-top:16px; }
.recipe-content .eyebrow { margin-bottom:6px; }
.recipe-time { margin-top:5px; }
.press { gap:48px; padding-top:56px; padding-bottom:56px; }
.press-heading { padding-right:36px; }
.press h2 { margin-top:14px; }
.press-heading>p:not(.eyebrow) { margin-top:16px; max-width:350px; line-height:1.6; }
.press-links a { padding-top:16px; padding-bottom:16px; }
.footer { min-height:132px; padding-top:34px; padding-bottom:38px; }
#dialog-content { padding:36px 42px 48px; }
.panel-heading { margin-bottom:24px; }
.panel-photo { margin-top:30px; margin-bottom:30px; }
.recipe-panel-body { margin-top:36px; gap:42px; }

@media (max-width:1180px) and (min-width:761px) {
  .masthead { height:94px; }
  .hero { gap:44px; padding-top:48px; padding-bottom:52px; }
  .hero-portrait img { height:340px; }
  .story-row { column-gap:44px; padding-top:52px; padding-bottom:52px; }
  .story-photo { height:292px; }
  .journey .story-photo { height:270px; }
  .story-copy p { line-height:1.6; margin-top:17px; }
  .story-link { margin-top:16px; }
  .journal { padding-top:56px; }
  .journal-grid { gap:32px; }
  .journal-side { padding-left:28px; }
  .journal-note { gap:24px; }
  .recipes { padding-top:52px; padding-bottom:52px; }
  .recipe-grid { gap:24px; }
  .press { gap:30px; padding-top:48px; padding-bottom:48px; }
  .press-heading { padding-right:26px; }
}
@media (max-width:960px) and (min-width:761px) {
  .hero { gap:32px; }
  .hero-portrait img { height:310px; }
  .story-row { column-gap:34px; }
  .journal-grid { gap:28px; }
  .journal-side { padding-left:26px; }
  .journal-note { grid-template-columns:1fr 1.2fr auto; gap:18px; }
  .journal-note>div { padding-right:16px; }
  .recipe-grid { gap:20px; }
}
@media (max-width:760px) {
  .page { width:calc(100% - 44px); }
  .masthead { height:84px; }
  .hero { padding-top:36px; padding-bottom:40px; }
  .location-line { margin-bottom:20px; }
  .hero-description { margin-top:18px; font-size:20px; line-height:1.4; max-width:410px; }
  .hero-link { margin-top:23px; }
  .hero-portrait { margin-top:30px; }
  .hero-portrait img { height:auto; }
  .hero-portrait figcaption { margin-top:10px; }
  .story-row { gap:0; padding-top:40px; padding-bottom:40px; }
  .story-row>.eyebrow { margin-bottom:14px; }
  .story-copy p,.journey .story-copy p { margin-top:18px; line-height:1.65; }
  .about .story-photo { margin-top:26px; aspect-ratio:2.25; }
  .story-link,.journey .story-link { margin-top:20px; }
  .journey .story-photo { height:auto; aspect-ratio:2.3; margin-top:4px; margin-bottom:24px; }
  .journal { padding-top:44px; }
  .section-heading { margin-bottom:28px; }
  .section-heading .eyebrow { margin-bottom:14px; }
  .section-heading>.text-link { margin-top:18px; }
  .journal-grid { padding-bottom:0; }
  .journal-lead>.eyebrow { margin-top:20px; margin-bottom:11px; }
  .journal-lead>p:not(.eyebrow) { margin-top:15px; line-height:1.6; }
  .journal-side { gap:22px; padding:28px 0; margin-top:30px; }
  .journal-side .eyebrow { margin-bottom:11px; }
  .journal-side p:not(.eyebrow) { margin-top:13px; line-height:1.55; }
  .journal-note { padding:28px 0; }
  .journal-note>div { padding:0; }
  .journal-note .eyebrow { margin-bottom:11px; }
  .journal-note>p { margin-top:13px; line-height:1.6; }
  .journal-note .text-link { margin-top:17px; }
  .recipes { padding-top:40px; padding-bottom:40px; }
  .recipes .section-heading { margin-bottom:26px; }
  .recipe-grid { gap:24px; }
  .recipe-card { gap:18px; }
  .recipe-card>img { aspect-ratio:auto; }
  .recipe-content { margin:0; row-gap:7px; }
  .recipe-content .eyebrow,.recipe-time { margin:0; }
  .mobile-recipe-link { margin-top:26px; }
  .press { padding-top:40px; padding-bottom:36px; }
  .press-heading { padding:0; }
  .press h2 { margin-top:14px; }
  .press-links { margin-top:24px; }
  .press-links a { padding-top:14px; padding-bottom:14px; }
  .mobile-press-link { margin-top:20px; }
  .footer { min-height:112px; padding-top:28px; padding-bottom:32px; }
  #dialog-content { padding:28px 24px 36px; }
  .panel-heading { margin-bottom:20px; }
  .panel-photo { margin-top:26px; margin-bottom:26px; }
  .recipe-panel-body { margin-top:30px; gap:32px; }
}
@media (max-width:380px) {
  .page { width:calc(100% - 36px); }
  .recipe-card { gap:14px; }
  .journal-side { gap:16px; }
  #dialog-content { padding-left:20px; padding-right:20px; }
}

/* Inkvora-inspired site frame; the editorial content retains its own type. */
:root { --header-ink:#111111; --contact-red:#e03c31; --footer-paper:#f5f5f2; }
html { scroll-padding-top:104px; }
.site-header { position:sticky; top:0; z-index:30; background:var(--header-ink); color:#fff; }
.site-header .masthead { position:static; height:72px; border:0; padding:0 26px; display:grid; grid-template-columns:1fr auto 1fr; gap:32px; }
.site-header .wordmark { justify-self:start; }
.site-header .wordmark>span { font-size:27px; color:#fff; }
.site-header .wordmark>small { color:#bcbcb6; font-size:7px; margin-top:6px; }
.site-header .desktop-nav { gap:26px; }
.site-header .desktop-nav a { color:#d5d5d1; font-size:13px; }
.site-header .desktop-nav a:hover { color:#fff; }
.site-header .header-contact,.footer-contact { display:inline-flex; align-items:center; justify-content:center; gap:14px; background:var(--contact-red); color:#fff; border-radius:4px; padding:13px 24px; min-height:44px; font-family:var(--sans); font-size:13px; line-height:1.35; transition:background .2s; }
.site-header .header-contact { justify-self:end; margin:0; }
.site-header .header-contact:hover,.footer-contact:hover { color:#fff; background:#c92f25; text-decoration:none; }
.site-header :focus-visible { outline-color:#ffb4ac; }
.site-header .mobile-nav { color:#fff; background:var(--header-ink); border-color:#333; }
.site-header .mobile-nav>a { color:#e5e5e1; border-color:#333; }
.site-header .mobile-nav>a:hover { color:#fff; }
.press { border-bottom:0; }
.site-footer { background:var(--footer-paper); border-top:1px solid #e6e6e0; }
.footer-shell { padding-top:72px; padding-bottom:28px; }
.footer-top { display:grid; grid-template-columns:340px 1fr; gap:64px; align-items:start; }
.footer-brand .wordmark>span { font-size:29px; }
.footer-brand .wordmark>small { font-size:7px; letter-spacing:2px; margin-top:6px; }
.footer-brand h2 { font-size:27px; letter-spacing:-.5px; margin-top:28px; }
.footer-brand>p { font-family:var(--sans); font-size:13px; line-height:1.75; color:#696960; margin-top:16px; max-width:320px; }
.footer-contact { margin-top:24px; }
.footer-contact svg { width:16px; height:16px; }
.footer-columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:14px; min-width:0; }
.footer-column h3 { font-family:var(--sans); font-size:13px; font-weight:400; line-height:1.45; letter-spacing:0; margin:0 0 5px; }
.footer-column>a { font-family:var(--sans); font-size:12px; line-height:1.6; color:#696960; }
.footer-column>a:hover { color:#111; text-decoration:underline; text-underline-offset:4px; }
.footer-socials { display:flex; flex-wrap:wrap; gap:8px; }
.footer-socials a { display:flex; align-items:center; justify-content:center; width:35px; height:35px; border:1px solid #e4e4de; border-radius:3px; background:#fff; }
.footer-socials a:hover { border-color:#bbb; }
.footer-socials svg { width:17px; height:17px; color:#111; stroke-width:1.5; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:32px; border-top:1px solid #e0e0d9; margin-top:56px; padding-top:24px; font-family:var(--sans); font-size:11px; line-height:1.6; color:#77776e; }
.footer-bottom>div { display:flex; align-items:center; gap:30px; }
.footer-bottom a { display:inline-flex; align-items:center; gap:8px; color:#494940; }
.footer-bottom a:hover { color:#111; }
.footer-bottom svg { width:14px; height:14px; }
@media (max-width:1180px) {
  .site-header .masthead { gap:24px; }
  .site-header .wordmark>span { font-size:24px; }
  .site-header .desktop-nav { gap:20px; }
  .site-header .desktop-nav a { font-size:12px; }
  .footer-top { grid-template-columns:280px 1fr; gap:44px; }
  .footer-columns { gap:20px; }
  .footer-column h3 { font-size:12px; }
  .footer-column>a { font-size:11px; }
}
@media (max-width:1000px) {
  .site-header .masthead { grid-template-columns:1fr auto auto; gap:16px; }
  .site-header .desktop-nav { display:none; }
  .site-header .menu-toggle { display:flex; align-items:center; justify-content:center; padding:0; width:36px; height:44px; color:#fff; border:1px solid #3c3c3c; border-radius:4px; }
  .site-header .menu-toggle span { display:none; }
  .site-header .menu-toggle svg { width:19px; height:19px; }
  .site-header .mobile-nav { position:absolute; display:block; left:0; right:0; top:100%; padding:14px 32px 24px; border-top:1px solid #333; border-bottom:1px solid #333; box-shadow:0 16px 24px #1112; }
  .site-header .mobile-nav[hidden] { display:none; }
  .site-header .mobile-nav>a { display:flex; align-items:center; justify-content:space-between; font-family:var(--sans); font-size:14px; padding:14px 0; border-bottom:1px solid #333; }
  .site-header .mobile-nav>a:last-child { border-bottom:0; }
  .footer-top { grid-template-columns:1fr; gap:42px; }
  .footer-brand { max-width:400px; }
  .footer-brand>p { max-width:360px; }
  .footer-column h3 { font-size:13px; }
  .footer-column>a { font-size:12px; }
  .footer-bottom { gap:20px; }
}
@media (max-width:760px) {
  .site-header .masthead { padding:0; gap:12px; }
  .site-header .wordmark>span { font-size:22px; }
  .site-header .wordmark>small { font-size:6px; letter-spacing:1.7px; }
  .site-header .header-contact { padding:11px 14px; font-size:11px; min-height:40px; }
  .site-header .menu-toggle { width:34px; height:40px; }
  .site-header .mobile-nav { padding-left:22px; padding-right:22px; }
  .footer-shell { padding-top:44px; padding-bottom:24px; }
  .footer-brand .wordmark>span { font-size:27px; }
  .footer-brand h2 { margin-top:23px; font-size:26px; }
  .footer-brand>p { max-width:320px; }
  .footer-top { gap:38px; }
  .footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
  .footer-bottom { margin-top:40px; padding-top:22px; flex-direction:column; align-items:flex-start; gap:16px; font-size:10px; }
  .footer-bottom>div { justify-content:space-between; width:100%; gap:20px; }
}
@media (max-width:380px) {
  .site-header .masthead { gap:8px; }
  .site-header .wordmark>span { font-size:19px; }
  .site-header .header-contact { padding-left:12px; padding-right:12px; }
  .site-header .mobile-nav { padding-left:18px; padding-right:18px; }
}
