/* Page structure. Content is readable with JavaScript disabled. */
.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:16px var(--gutter);min-height:110px;background:var(--paper);border-bottom:1px solid transparent}
.site-header.is-scrolled{border-bottom-color:var(--line)}
.wordmark{grid-column:2;grid-row:1;width:122px;display:block;text-decoration:none}
.wordmark svg,.footer-mark svg{display:block;width:100%;height:auto;color:var(--ink)}
.logo .lg-inline{stroke:var(--paper)}
.logo .lg-knock{fill:var(--paper)}
.main-nav{grid-column:1;grid-row:1;display:flex;gap:clamp(16px,2.3vw,34px);align-items:center}
.main-nav a{font-size:13px;font-weight:600;text-decoration:none;padding:10px 0;white-space:nowrap;border-bottom:1px solid transparent}
.main-nav a:hover,.main-nav a[aria-current=page]{border-bottom-color:var(--red);color:var(--red)}
.header-order{justify-self:end;font-size:13px}
.hero{min-height:calc(100svh - 110px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:42px 0 30px}
.hero-copy{position:relative;z-index:1}
.hero .eyebrow{margin-bottom:30px}
.hero-intro{max-width:49ch;font-size:clamp(16px,1.35vw,19px);line-height:1.7;margin-top:32px;color:var(--muted)}
.hero .bough{position:absolute;right:-4%;top:0;width:58%;color:var(--ink);pointer-events:none}
.hero .bough svg{width:100%;height:auto}
.story-invitation{display:inline-flex;gap:20px;margin-top:28px;padding-block:10px;font-size:12px;color:var(--muted);text-decoration:none}
.story-invitation:hover{color:var(--red)}
.visit-strip{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.2fr 1fr .7fr;gap:30px;border-top:1px solid var(--line);margin-top:40px;padding-top:20px}
.visit-strip dt{font-size:11px;color:var(--red);font-weight:650;letter-spacing:.04em;margin-bottom:6px}
.visit-strip dd{font-size:13px;line-height:1.65;margin:0}
.visit-strip a{text-decoration:none;display:inline-block;min-height:44px}
.visit-strip a:hover{text-decoration:underline}
.visit-strip .sprig{align-self:center;max-width:200px;color:var(--forest);opacity:.7}
.hours-status{display:block;font-size:11px;color:var(--muted)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center}
.farm-section{overflow:hidden}
.farm-section .split{position:relative}
.farm-section .landscape{position:absolute;left:0;right:0;bottom:-20px;color:var(--forest);opacity:.14;pointer-events:none}
.landscape svg{display:block;width:100%;height:auto}
.illustration svg{display:block;width:100%;height:auto}
.roots{width:70%;max-width:350px;justify-self:center}
.origin-section{padding-top:0}
.wide-photo{margin-bottom:80px}
.wide-photo img{width:100%;height:clamp(240px,40vw,460px);object-fit:cover;object-position:center 62%;display:block}
.wide-photo figcaption{font-size:11px;text-align:right;margin:10px var(--gutter);color:var(--muted)}
.story-grid{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(40px,8vw,125px)}
.story-grid blockquote{font-family:var(--display);font-size:clamp(22px,2.3vw,31px);line-height:1.5;margin-top:36px;color:var(--red);max-width:30ch}
blockquote cite{display:block;font-family:var(--body);font-size:12px;font-style:normal;margin-top:20px;color:var(--muted)}
.story-chapters blockquote{font-size:21px;margin:0 0 18px;color:var(--ink)}
.sisters-section,.menu-section,.gallery-section{background:var(--paper-deep)}
.sisters-art{max-width:440px;justify-self:center}
.dark{background:var(--night);color:var(--paper)}
.dark .eyebrow,.dark .text-link{color:#efaa8b}
.dark p:not(.lead):not(.eyebrow){color:var(--pale)}
.dark .bao-art{max-width:390px;justify-self:center}
.menu-intro{display:grid;grid-template-columns:1fr .7fr;gap:clamp(32px,7vw,100px);align-items:center}
.counter{display:grid;grid-template-columns:1fr;gap:6px;max-width:430px;justify-self:end}
.counter>div:nth-child(2){width:78%;justify-self:end}
.counter>div:nth-child(3){width:57%}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}
.section-heading>p{max-width:37ch;font-size:15px;color:var(--muted)}
.order-section{background:var(--red);color:var(--paper)}
.order-section .eyebrow{color:var(--paper)}
.order-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(32px,7vw,100px);align-items:start}
.order-grid .lead{margin-top:30px;max-width:30ch}
.order-card{background:var(--paper);color:var(--ink);padding:clamp(26px,3vw,46px)}
.order-card>p{margin-top:20px}
.order-card>.button{margin-top:24px}
.order-card h3{font-size:32px}
.order-steps{padding-left:24px;margin:32px 0 16px}
.order-steps li{padding:0 0 20px 8px}
.order-steps li::marker{color:var(--red);font-family:var(--display);font-size:22px}
.order-steps span{font-weight:600;font-size:15px}
.order-steps p{font-size:13px;line-height:1.6;margin-top:4px;color:var(--muted)}
.visit-section .split{align-items:start}
.visit-facts>div{padding:22px 0;display:grid;grid-template-columns:110px 1fr;gap:30px;border-top:1px solid var(--line)}
.visit-facts>div:last-child{border-bottom:1px solid var(--line)}
.visit-facts dt{font-size:12px;color:var(--red);font-weight:600}
.visit-facts dd{margin:0;overflow-wrap:anywhere}
.visit-facts .fine{display:block}
.faq-section{background:var(--paper-deep)}
.faq-grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(40px,8vw,125px)}
.faq-grid>div>p:not(.eyebrow){margin-top:30px;max-width:36ch;color:var(--muted)}
.site-footer{padding:64px 0 26px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr;gap:35px}
.footer-mark{display:block;width:145px;margin-bottom:20px}
.footer-grid h2{font-family:var(--body);font-size:12px;text-transform:none;letter-spacing:0;font-weight:650;color:var(--red);margin-bottom:16px}
.footer-grid p,.footer-grid a:not(.footer-mark){font-size:13px}
.footer-grid a:not(.footer-mark){display:block;width:fit-content;padding-block:7px}
.footer-note{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:50px;padding-top:22px;font-size:11px;color:var(--muted)}
.footer-note p+p{margin-top:0}
.mobile-actions{display:none}
.page-heading{padding:56px 0 30px}
.page-heading h1{font-size:clamp(48px,7vw,100px);line-height:1}
.page-heading p:last-child{margin-top:24px;max-width:56ch;color:var(--muted)}
.breadcrumb{font-size:12px;margin-bottom:30px;color:var(--muted)}
body[data-page=story] .farm-section{padding-top:40px}
body[data-page=menu] .menu-section{padding-top:50px}
body[data-page=visit] .visit-section{padding-top:50px}
@media(min-width:1600px){.hero .bough{right:0;width:53%}}
@media(max-width:980px){.split,.story-grid,.faq-grid,.order-grid{grid-template-columns:1fr;gap:40px}.roots{max-width:230px}.farm-section .roots{grid-row:2;justify-self:end;width:45%}.farm-section .reading{max-width:65ch}.sisters-art{grid-row:1;width:65%;max-width:290px}.bao-art{grid-row:1;width:60%;max-width:260px!important}.menu-intro{grid-template-columns:1fr}.counter{grid-template-columns:repeat(3,1fr);align-items:center;max-width:none;gap:20px}.counter>div:nth-child(n){width:100%}.hero .bough{width:62%;right:-18%;top:95px;opacity:.58}.hero-copy{padding-right:15%}.visit-strip{grid-template-columns:1fr 1fr 1fr}.sprig{display:none}.main-nav{gap:16px}.section-heading{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.wide-photo{margin-bottom:50px}}
@media(max-width:640px){.site-header{min-height:96px;padding:10px var(--gutter);grid-template-columns:1fr auto;gap:8px 20px}.wordmark{grid-column:1;grid-row:1;width:83px}.header-order{grid-column:2;grid-row:1;font-size:12px;min-height:42px;padding:10px 18px}.main-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:18px}.main-nav a{font-size:12px;padding:10px 0;min-height:44px}.hero{padding-top:36px;min-height:auto;padding-bottom:32px}.hero-copy{padding-right:0}.hero .eyebrow{max-width:27ch;margin-bottom:28px}.hero .bough{top:25px;right:-47%;width:96%;opacity:.3}.hero-intro{max-width:37ch}.hero-intro br{display:none}.visit-strip{grid-template-columns:1fr 1fr;gap:20px}.visit-strip>div:nth-child(3){grid-column:1/-1}.visit-strip>div:nth-child(3) dd{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.story-invitation{gap:12px;font-size:11px}.wide-photo img{height:265px}.visit-facts>div{grid-template-columns:80px 1fr;gap:16px}.footer-grid{gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-note{display:block;margin-top:30px}.footer-note p+p{margin-top:12px}.site-footer{padding-bottom:92px}.mobile-actions{display:flex;position:fixed;z-index:35;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{flex:1;text-align:center;text-decoration:none;padding:14px 6px;font-size:13px;font-weight:600}.mobile-actions a:nth-child(2){background:var(--red);color:var(--paper)}.section-heading{gap:20px}.page-heading{padding-top:40px}.counter{gap:14px}}
