@font-face{font-family:Lora;src:url(assets/lora-regular.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lora;src:url(assets/lora-italic.ttf) format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Lora;src:url(assets/lora-bold.ttf) format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url(assets/nunito-regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url(assets/nunito-semibold.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url(assets/nunito-bold.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--serif:Lora,Georgia,serif;--sans:'Nunito Sans',Arial,sans-serif}
.hero{grid-template-columns:1fr 1fr;grid-template-areas:'title photo' 'intro photo';column-gap:6%;row-gap:20px;padding-top:64px;padding-bottom:62px}.hero-title{grid-area:title;align-self:end}.hero-intro{grid-area:intro;align-self:start}.hero-visual{grid-area:photo}h1{font-size:clamp(56px,6.2vw,94px);letter-spacing:-4px;line-height:1.07;margin-bottom:0}.hero-description{max-width:460px}.hero-title .eyebrow{font-size:12px}.hero-photo{height:560px}.invitation-band .star-icon{width:24px;height:24px}.community-star{display:block;width:48px;height:48px;right:24px;top:22px}.gingham{background:var(--paper) url(assets/gingham.svg) repeat;background-size:32px 32px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);padding-top:42px;padding-bottom:42px}.benefits h3{font-size:27px;line-height:1.2;margin-bottom:12px}.benefits p{margin:0;font-size:16px;max-width:390px}.benefits .eyebrow{font-size:11px;margin-bottom:14px}.story-copy p{font-size:17px}.story-copy .signature{font-size:24px;margin-top:26px}.story-copy .lead{font-size:24px}.story{gap:6%}.journal-grid{grid-auto-flow:column;grid-auto-columns:calc((100% - 50px)/3);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 16px;scrollbar-color:var(--green) var(--cream)}.journal-card{scroll-snap-align:start;min-width:0}.journal-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.carousel-buttons{display:flex;gap:10px}.carousel-buttons button{background:var(--paper);border:1px solid var(--line);border-radius:50%;width:48px;height:48px;font-size:24px}.carousel-buttons button:disabled{opacity:.35}.footer-links{display:flex;flex-wrap:wrap;gap:14px 24px;padding:20px 0;border-top:1px solid var(--line);font-size:15px}.footer-links a:hover{text-decoration:underline}.footer-bottom{font-size:12px}.preview-label{font-size:12px;opacity:.85;margin:0}.form-note{font-size:13px}form label{font-size:15px}input,input::placeholder{font-size:16px}.wordmark>span{letter-spacing:-2.5px}.site-header nav{gap:22px}.site-header nav a{font-size:15px}.article-shell{max-width:800px;margin:auto;padding:76px 24px}.article-shell h1{font-size:clamp(40px,5vw,66px);letter-spacing:-2.5px;line-height:1.12;margin:24px 0 32px}.article-shell p{font-size:18px;line-height:1.8}.article-shell .eyebrow{font-size:12px}.article-shell .article-intro{font:26px/1.45 var(--serif)}.article-shell a:not(.button){text-decoration:underline;text-underline-offset:4px}.article-image{width:100%;border-radius:45% 45% 4px 4px;max-height:450px;object-fit:cover}.article-footer{border-top:1px solid var(--line);padding-top:26px;margin-top:42px;display:flex;gap:20px;justify-content:space-between}.article-list{display:grid;gap:24px;margin-top:38px}.article-list a{display:block;padding:28px;background:var(--cream);border:1px solid var(--line);border-radius:6px}.article-list h2{font-size:32px;letter-spacing:-1px;margin-bottom:12px}.article-list p{font-size:16px;margin:0}.commercial-hero{padding:80px 8%;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.commercial-hero h1{font-size:clamp(48px,5.5vw,78px);margin-bottom:28px}.commercial-hero p{max-width:520px;font-size:18px}.commercial-hero .hero-photo{height:440px}.commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;background:var(--cream)}.commercial-grid h2{font-size:32px;letter-spacing:-1px}.commercial-grid p{font-size:17px}.business-inquiry{background:var(--yellow);padding:64px 24px}.business-inquiry>h2,.business-inquiry>p{text-align:center}.business-inquiry>p{max-width:620px;margin-left:auto;margin-right:auto}.business-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px}.field{display:flex;flex-direction:column}.field-wide{grid-column:1/-1}.business-form input,.business-form select,.business-form textarea{width:100%;font:16px var(--sans);line-height:1.5;border:1px solid var(--green);border-radius:4px;background:var(--paper);color:var(--ink);padding:14px;min-height:52px}.business-form textarea{resize:vertical;min-height:140px}.business-form select:focus-visible,.business-form textarea:focus-visible{outline:3px solid #ab482b;outline-offset:4px}.business-form .form-note{margin:0}.status-message{background:var(--paper);padding:16px;border:1px solid var(--green);border-radius:4px}.business-form button{justify-self:start}.form-row input{min-height:56px}.menu-toggle img{display:block}summary{font-size:17px}details p{font-size:16px}.compact-page{min-height:55vh}.contact-options{display:flex;gap:16px;flex-wrap:wrap}.policy-note{border-left:4px solid var(--yellow);padding:20px;background:var(--cream)}
@media(max-width:1100px){.site-header nav{gap:15px}.hero-photo{height:480px}.hero-title .eyebrow{font-size:10px}.journal-grid{grid-auto-columns:calc((100% - 25px)/2)}.benefits{gap:24px}.benefits h3{font-size:24px}}
@media(max-width:760px){.announcement{font-size:14px;padding:8px 10px}.announcement a{margin-left:0}.announcement .announcement-intro{display:none}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'title' 'photo' 'intro';gap:24px;padding:27px 6% 32px}.hero-title h1{text-align:center;font-size:clamp(43px,12.3vw,58px);letter-spacing:-2.7px;line-height:1.13}.hero-title h1 .first-line{font-size:1.2em}.hero-title .eyebrow{display:none}.hero-photo{height:400px}.hero-description{font-size:16px;line-height:1.65;margin:0 0 24px}.hero-intro{margin-top:0}.hero-visual{margin:0}.table-note{right:-7px}.invitation-band{gap:12px;font-size:9px;letter-spacing:.8px}.invitation-band .star-icon{width:16px;height:16px}.benefits{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}.benefits article{border-bottom:1px solid var(--line);padding-bottom:22px}.benefits article:last-child{border:0;padding-bottom:0}.benefits h3{font-size:26px}.benefits .eyebrow{margin-bottom:8px}.story-heading h2{font-size:clamp(34px,9.7vw,44px);letter-spacing:-1.7px}.story-copy p{font-size:16px}.story-copy .lead{font-size:22px}.story-copy .signature{margin-top:26px}.journal-grid{grid-auto-columns:88%;gap:16px}.journal-card{margin:0;max-width:none}.card-body{padding:21px}.card-body h3{font-size:27px}.recipe-heading strong{font-size:58px}.community-heading strong{font-size:29px}.card-image,.recipe-heading,.community-heading{height:225px}.journal-controls .text-link{font-size:15px;gap:12px}.social-follow p{font-size:18px}.waitlist{grid-template-columns:20px minmax(0,1fr)}.gingham{background-size:20px 20px}.waitlist h2{font-size:clamp(34px,10vw,45px);letter-spacing:-1.5px}.waitlist .eyebrow{font-size:11px}.waitlist-inner>p:not(.eyebrow){font-size:16px}.waitlist-inner{padding:44px 6%}.form-note{font-size:13px;line-height:1.5}.faq h2,.section-intro h2{font-size:clamp(35px,10vw,43px);letter-spacing:-1.8px}summary{font-size:16px;gap:12px}summary span{flex-shrink:0}.footer-top>p{font-size:18px}.footer-links{gap:14px 22px;font-size:15px}.footer-bottom{font-size:12px;display:block}.preview-label{margin-top:10px}.commercial-hero{display:flex;flex-direction:column;padding:40px 6%;gap:32px}.commercial-hero h1{font-size:46px;letter-spacing:-2px}.commercial-hero .hero-visual{width:100%}.commercial-hero .hero-photo{height:340px}.commercial-grid{grid-template-columns:1fr;gap:24px}.commercial-grid h2{font-size:30px}.business-form{grid-template-columns:1fr}.business-inquiry h2{font-size:38px}.article-shell{padding:42px 6%}.article-shell h1{font-size:40px;letter-spacing:-1.5px}.article-shell .article-intro{font-size:23px}.article-shell p{font-size:17px}.article-footer{flex-direction:column}.article-list h2{font-size:29px}.article-list a{padding:22px}.microcopy{font-size:13px}.back-top{font-size:13px}.wordmark>span{font-size:34px}.menu-toggle{padding:6px 3px;min-height:44px;min-width:44px;justify-content:center}.hero-title h1 em{display:inline}.hero-title h1 .first-line{display:block}.contact-options{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.journal-grid{scroll-behavior:auto}}
@media(max-width:760px){.footer-bottom>p:last-child{display:block}}
.commercial-hero .hero-visual{grid-area:auto;min-width:0}
.faq{background:var(--blue)}
.questions{border-top:0}
.brand-no-wrap{white-space:nowrap}
.story-copy .signature{transform:none}
.faq-expand{display:block;margin:0 0 16px auto;padding:10px 16px;min-height:44px;border:1px solid var(--green);border-radius:4px;background:transparent;color:var(--green);font-size:14px;font-weight:600}
.faq-expand:hover{background:var(--paper)}
.montage-frame{width:100%;height:100%;overflow:hidden;background-size:cover;background-position:center}
.dumpling-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.article-video{height:450px;border-radius:45% 45% 4px 4px}
.video-toggle{position:fixed;right:16px;bottom:16px;z-index:15;border:1px solid var(--green);border-radius:24px;background:var(--paper);color:var(--green);padding:10px 18px;min-height:44px;font-size:14px;box-shadow:0 2px 10px #243f3020}
@media(max-width:760px){.article-video{height:380px}.video-toggle{right:10px;bottom:10px;font-size:13px;padding:9px 14px}}
.business-inquiry>p .text-link{display:flex;justify-content:center;gap:12px;margin-top:8px}
