.section-head[data-astro-cid-sjgajsms]{gap:var(--space-m);display:grid}.section-head__eyebrow[data-astro-cid-sjgajsms]{color:var(--neutral);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.section-head__title[data-astro-cid-sjgajsms]{font-size:var(--h2);letter-spacing:-.02em;line-height:.92}.section-head__accent[data-astro-cid-sjgajsms]{font-style:italic}.site-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-l);padding-block:var(--space-l);padding-inline:var(--site-padding);flex-wrap:wrap;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.site-header__logo{color:var(--secondary);font-family:var(--font-heading);font-size:var(--text-xxl);letter-spacing:.02em;line-height:1;text-decoration:none}.site-nav__link{color:var(--secondary);font-size:var(--text-s);letter-spacing:.04em;transition:background-size var(--motion-duration) var(--motion-ease), color var(--motion-duration) var(--motion-ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.site-nav__link:hover{color:var(--accent);background-size:100% 1px}@media (prefers-reduced-motion:reduce){.site-nav__link{transition:none}}.site-footer{background:var(--base);color:var(--secondary);padding-block:var(--section-space-l) calc(var(--space-l) + var(--space-xxs));padding-inline:var(--site-padding);--heading-color:var(--secondary);--text-color:var(--secondary);overflow:hidden}.site-footer__inner{inline-size:100%;max-inline-size:var(--content-width);gap:0;margin-inline:auto;display:grid}.site-footer__top{gap:calc(var(--space-xl) + var(--space-xs));flex-wrap:wrap;padding-block-end:calc(var(--section-space-xs) * .8);display:flex}.site-footer__signup{gap:var(--space-l);flex:2 30rem;align-content:start;min-inline-size:0;display:grid}.site-footer__title{font-size:clamp(2.25rem, calc(var(--h3) * 1.111), 3.5rem);letter-spacing:-.015em;line-height:1}.site-footer__accent{font-style:italic}.site-footer__links{gap:var(--space-m);font-size:var(--text-s);flex:17.5rem;grid-template-columns:1fr 1fr;align-content:start;display:grid}.site-footer__list{gap:var(--space-xs);align-content:start;padding:0;list-style:none;display:grid}.site-footer__link{color:var(--secondary);transition:translate var(--motion-duration) var(--motion-ease), color var(--motion-duration) var(--motion-ease);text-decoration:none}.site-footer__link:hover{color:var(--accent);translate:var(--space-xs) 0}@media (prefers-reduced-motion:reduce){.site-footer__link{transition:none}}.site-footer__wordmark{font-family:var(--font-heading);letter-spacing:-.04em;text-align:center;color:var(--secondary);font-size:clamp(7.5rem,30vw,28.75rem);line-height:.75}.site-footer__legal{justify-content:space-between;gap:var(--space-m);color:var(--secondary-70);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;padding-block-start:calc(var(--space-xl) + var(--space-xs));display:flex}.signup{border-block-end:var(--border-width) solid var(--secondary-40);flex-wrap:wrap;align-items:center;max-inline-size:32.5rem;display:flex}.signup [data-form-part=note]{color:var(--accent);flex-basis:100%;order:3}.site-nav{flex:18rem;justify-content:flex-end;min-inline-size:0;display:flex}.site-nav [data-nav-part=panel]{min-inline-size:0}.site-nav [data-nav-part=list]{justify-content:flex-end;align-items:center;gap:clamp(var(--space-s), 2.4vw, var(--space-xl));flex-wrap:wrap}.site-nav__cta{--btn-font-size:var(--text-s);--btn-font-weight:500;--btn-padding-block:.79em;--btn-padding-inline:1.43em;--btn-background-hover:var(--white);--btn-border-color-hover:var(--white);--btn-text-color-hover:var(--base);--btn-hover-lift:calc(-1 * var(--space-xxs));white-space:nowrap}.signup__field{flex:1;gap:0;min-inline-size:0}.signup__input{inline-size:100%;padding-block:var(--space-s);box-shadow:none;color:var(--secondary);font-size:var(--text-l);background:0 0;border:0;border-radius:0;padding-inline:0}.signup__input::placeholder{color:var(--secondary-50)}.signup__input:focus-visible{outline:var(--focus-width) var(--focus-style) var(--focus-color);outline-offset:var(--focus-offset)}.signup__submit{--btn-font-size:var(--text-m);--btn-padding-inline:var(--space-s) 0;--btn-background-hover:transparent;--btn-text-color-hover:var(--accent);--btn-hover-lift:0px;transition:translate var(--motion-duration) var(--motion-ease)}.signup__submit:hover{translate:var(--space-xs) 0}#main{overflow-x:clip}.hero{block-size:100vh;min-block-size:42.5rem;max-block-size:68.75rem;padding-block-end:var(--section-space-s);padding-inline:var(--site-padding);background:var(--base);color:var(--secondary);--heading-color:var(--secondary);--text-color:var(--secondary);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--base-60) 0%, var(--base-10) 30%, var(--base-20) 60%, var(--base-70) 92%, var(--base-20) 100%);position:absolute;inset:0}.hero__image{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero__content{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--space-xl);flex-wrap:wrap;inline-size:100%;display:flex;position:relative}.hero__text{gap:var(--space-l);max-inline-size:62.5rem;display:grid}.hero__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;opacity:.9}.hero__title{font-size:var(--h1);letter-spacing:-.025em;line-height:.9}.hero__accent{font-style:italic}.hero__hours{gap:var(--space-xxs);text-align:end;min-inline-size:11.25rem;font-size:var(--text-s);justify-items:end;line-height:1.5;display:grid}.hero__hours-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;opacity:.75}.hero__hours-time{font-size:calc(var(--text-l) * 1.111)}.origins{background:var(--base);color:var(--secondary);padding-block:calc(var(--space-l) - var(--space-xxs));padding-inline:var(--site-padding);border-block-start:var(--border-width) solid var(--secondary-10)}.origins__item{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.origins__item:after{content:"/";opacity:.4;margin-inline-start:var(--space-m)}.story{padding-block:var(--section-space-xxl) var(--section-space-xs);padding-inline:var(--site-padding)}.story__inner{gap:var(--section-space-l);inline-size:100%;max-inline-size:var(--content-width);margin-inline:auto;display:grid}.story__intro{gap:var(--section-space-s);flex-wrap:wrap;display:flex}.story__eyebrow{color:var(--neutral);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;flex:13.75rem}.story__body{gap:calc(var(--space-xxl) + var(--space-xs));flex:3 35rem;min-inline-size:0;display:grid}.story__statement{font-family:var(--font-heading);font-size:var(--h5);letter-spacing:-.015em;text-wrap:pretty;line-height:1.08}.story__accent{color:var(--primary);font-style:italic}.story__stats{gap:var(--space-xxl);flex-wrap:wrap;display:flex}.story__stat{gap:var(--space-xxs);display:grid}.story__number{font-family:var(--font-heading);font-size:var(--h3);line-height:1}.story__label{color:var(--neutral);font-size:var(--text-s)}.story__figures{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:end;display:grid}.story__figure{gap:var(--space-s);margin:0;display:grid}.story__figure .story__image{transition:scale var(--motion-duration) var(--motion-ease), filter var(--motion-duration) var(--motion-ease)}.story__figure:hover .story__image{filter:saturate(1.3);scale:1.04}@media (prefers-reduced-motion:reduce){.story__figure .story__image{transition:none}}.story__image{object-fit:cover;inline-size:100%;display:block}.story__image--tall{aspect-ratio:4/5}.story__image--portrait{aspect-ratio:3/4}.story__image--square{aspect-ratio:1}.story__caption{color:var(--neutral);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.menu{background:var(--base);color:var(--secondary);padding-block:var(--section-space-xl);padding-inline:var(--site-padding);--heading-color:var(--secondary);--text-color:var(--secondary)}.menu .section-head__eyebrow{color:var(--secondary-70)}.menu__inner{gap:var(--section-space-m);inline-size:100%;max-inline-size:var(--content-width);margin-inline:auto;display:grid}.menu__head{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);flex-wrap:wrap;display:flex}.menu__row{gap:var(--space-xs) var(--space-m);padding-block:calc(var(--space-xl) - var(--space-s));border-block-start:var(--border-width) solid var(--secondary-20);grid-template-columns:1fr auto;display:grid}.menu__row .menu__name,.menu__row .menu__price{transition:translate var(--motion-duration) var(--motion-ease), color var(--motion-duration) var(--motion-ease)}.menu__row:hover .menu__name{translate:var(--space-m) 0;color:var(--accent)}.menu__row:hover .menu__price{translate:calc(-1 * var(--space-xs)) 0;color:var(--accent)}@media (prefers-reduced-motion:reduce){.menu__row .menu__name,.menu__row .menu__price{transition:none}}.menu__name{font-family:var(--font-heading);font-size:var(--h4);line-height:1.1}.menu__price{font-family:var(--font-mono);font-size:var(--text-s);padding-block-start:var(--space-xs)}.menu__desc{max-inline-size:32.5rem;color:var(--secondary-70);font-size:var(--text-s);grid-column:1/-1;line-height:1.5}.menu__note{border-block-start:var(--border-width) solid var(--secondary-20);color:var(--secondary-70);font-size:var(--text-s);padding-block-start:var(--space-m)}.menu__figure{margin:0;position:sticky;inset-block-start:var(--space-xl)}.menu__image{aspect-ratio:4/5;object-fit:cover;inline-size:100%;display:block}.beans{padding-block:var(--section-space-xl);padding-inline:var(--site-padding)}.beans__inner{gap:var(--section-space-m);inline-size:100%;max-inline-size:var(--content-width);margin-inline:auto;display:grid}.beans__head{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);flex-wrap:wrap;display:flex}.beans__intro{max-inline-size:22.5rem;color:var(--neutral);line-height:1.55}.beans__list{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,21.25rem),1fr));display:grid}.bean{background:var(--secondary-100);transition:translate var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease), rotate var(--motion-duration) var(--motion-ease);flex-direction:column;gap:0;display:flex}.bean:hover{translate:0 calc(-1 * var(--space-s));box-shadow:var(--shadow-l);rotate:-1deg}@media (prefers-reduced-motion:reduce){.bean{transition:none}}.bean__meta{padding-block:calc(var(--space-s) + var(--space-xxs));padding-inline:var(--space-m);border-block-end:var(--border-width) solid var(--secondary-200);color:var(--neutral);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;display:flex}.bean__body{gap:calc(var(--space-s) + var(--space-xxs));padding-block:var(--space-xxl);padding-inline:var(--space-m);flex:1;align-content:start;display:grid}.bean__name{font-size:var(--h3);line-height:.95}.bean__origin{color:var(--neutral);font-size:var(--text-s)}.bean__notes{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--primary);font-style:italic;line-height:1.25}.bean__foot{justify-content:space-between;align-items:center;gap:var(--space-m);padding-block:calc(var(--space-s) + var(--space-xxs));padding-inline:var(--space-m);border-block-start:var(--border-width) solid var(--secondary-200);display:flex}.bean__unit{color:var(--neutral)}.space{background:var(--base);block-size:90vh;min-block-size:35rem;max-block-size:60rem;color:var(--secondary);text-align:center;--heading-color:var(--secondary);--text-color:var(--secondary);place-items:center;display:grid;position:relative;overflow:hidden}.space:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--base-10) 0%, var(--base-50) 55%, var(--base-20) 100%);position:absolute;inset:0}.space__image{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0;scale:1.3}.space__content{z-index:1;gap:var(--space-xl);inline-size:100%;max-inline-size:68.75rem;padding-inline:var(--site-padding);display:grid;position:relative}.space__quote{font-family:var(--font-heading);font-size:var(--h6);letter-spacing:-.015em;text-wrap:balance;line-height:1.02}.space__accent{font-style:italic}.space__source{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.visit{padding-block:var(--section-space-xl);padding-inline:var(--site-padding)}.visit__inner{gap:var(--section-space-m);inline-size:100%;max-inline-size:var(--content-width);grid-template-columns:repeat(auto-fit,minmax(min(100%,22.5rem),1fr));margin-inline:auto;display:grid}.visit__info{gap:calc(var(--space-xl) + var(--space-xs));align-content:start;display:grid}.visit__address{gap:var(--space-xxs);font-size:calc(var(--text-l) * 1.111);justify-items:start;line-height:1.45;display:grid}.visit__route{color:var(--primary);font-size:var(--text-m);border-block-end:var(--border-width) solid var(--primary);transition:translate var(--motion-duration) var(--motion-ease);margin-block-start:var(--space-s);padding-block-end:.125em;text-decoration:none}.visit__route:hover{translate:var(--space-xs) 0}@media (prefers-reduced-motion:reduce){.visit__route{transition:none}}.visit__contact{gap:var(--space-xxs);justify-items:start;display:grid}.visit__link{color:var(--neutral);text-decoration:none}.visit__link:hover{color:var(--primary)}.visit__side{flex-direction:column;gap:0;display:flex}.visit__hours{gap:0;margin:0;padding:0;list-style:none;display:grid}.visit__row{justify-content:space-between;gap:var(--space-m);padding-block:calc(var(--space-l) - var(--space-xxs));border-block-start:var(--border-width) solid var(--secondary-200);font-size:var(--text-l);display:flex}.visit__reserve{gap:calc(var(--space-s) + var(--space-xxs));border-block-start:var(--border-width) solid var(--secondary-200);padding-block-start:var(--space-xl);display:grid}.visit__reserve-text{font-family:var(--font-heading);font-size:var(--text-xxl);line-height:1.1}.visit__actions{gap:var(--space-s);flex-wrap:wrap;display:flex}.bean__add{--btn-font-size:var(--text-s);--btn-font-weight:500;--btn-padding-block:.79em;--btn-padding-inline:1.43em;--btn-hover-lift:calc(-1 * var(--space-xxs));white-space:nowrap}.bean__add[aria-pressed=true]{--btn-background:var(--btn-tone);--btn-text-color:var(--secondary)}.menu__tabs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.menu__tab{--btn-font-size:var(--text-s);--btn-padding-block:.8em;--btn-padding-inline:1.47em;--btn-border-color:var(--secondary-30);--btn-border-color-hover:var(--btn-tone);--btn-hover-lift:calc(-1 * var(--space-xxs))}.menu__tab[aria-pressed=true]{--btn-background:var(--btn-tone);--btn-text-color:var(--base);--btn-border-color:var(--btn-tone)}.menu__layout{gap:var(--section-space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,26.25rem),1fr));align-items:start;display:grid}.menu__content{flex-direction:column;gap:0;display:flex}.menu__panel{gap:0;display:grid}.menu__panel[hidden]{display:none}.bean__price{font-family:var(--font-mono);font-size:var(--text-s);white-space:nowrap}.visit__time{font-family:var(--font-mono);font-size:var(--text-s)}.visit__cta{--btn-font-size:var(--text-s);--btn-font-weight:500;--btn-padding-block:1.07em;--btn-padding-inline:1.87em;--btn-background-hover:var(--primary);--btn-border-color-hover:var(--primary);--btn-text-color-hover:var(--secondary);--btn-hover-lift:calc(-1 * var(--space-xxs))}.origins-ticker{--carousel-gap:var(--space-m);inline-size:100%}
