:root{--cream:#fdf8e6;--oat:#f4ecd4;--linen:#e9dfc4;--ink:#0b0d0d;--ink-2:#2b2a26;--muted:#6c6758;--red:#cc2027;--olive:#586d31;--brown:#8d4820;--line:#0b0d0d24;--line-strong:#0b0d0d4d;--f-display:"Fraunces", Georgia, "Times New Roman", serif;--f-body:"Jost", "Futura", "Avenir Next", system-ui, sans-serif;--wrap:1240px;--gutter:clamp(16px, 4vw, 48px);--section:clamp(72px, 10vw, 150px);--radius:4px;--ease:cubic-bezier(.2, .7, .2, 1);--head-h:76px;--bar-h:0px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + var(--bar-h) + 24px);overflow-x:clip}body{background:var(--cream);color:var(--ink-2);font:400 1.0625rem/1.68 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}p{margin:0 0 1.1em}h1,h2,h3{color:var(--ink);overflow-wrap:break-word;margin:0;font-weight:400}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}::selection{background:var(--olive);color:var(--cream)}:focus-visible{outline:2px solid var(--brown);outline-offset:3px;border-radius:2px}.sr,.hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--ink);color:var(--cream);border-radius:var(--radius);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(780px + var(--gutter) * 2)}.center{text-align:center}.section{padding-block:var(--section)}.section--flush{padding-top:0}.display{font:350 clamp(2.5rem, 6.4vw, 5.6rem)/1.03 var(--f-display);font-variation-settings:"SOFT" 60;letter-spacing:-.022em;color:var(--ink);text-wrap:balance}.display em,.h2 em{color:var(--brown);font-style:italic;font-weight:300}.h2{font:350 clamp(1.9rem, 4vw, 3.2rem)/1.1 var(--f-display);font-variation-settings:"SOFT" 60;letter-spacing:-.018em;text-wrap:balance;margin-bottom:.6em}.h3{font:400 1.5rem/1.2 var(--f-display);letter-spacing:-.01em;font-variation-settings:"SOFT" 60}.lede{max-width:38em;font-size:clamp(1.1rem,1.5vw,1.28rem);line-height:1.6}.eyebrow{font:500 .74rem/1.4 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2em}.prose p{font-size:1.1rem;line-height:1.75}.quote{font:italic 300 clamp(1.6rem, 3.2vw, 2.3rem)/1.25 var(--f-display);color:var(--ink);margin:1.4em 0 0}.link-arrow{font:500 .95rem/1 var(--f-body);letter-spacing:.02em;color:var(--ink);transition:background-size .5s var(--ease), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:.55em;padding-block:.5em;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform .45s var(--ease)}.link-arrow:hover{color:var(--brown);background-position:100% 100%;background-size:0 1px}.link-arrow:hover:after{transform:translate(5px)}.btn{--bg:var(--ink);--fg:var(--cream);border:1px solid var(--bg);background:var(--bg);min-height:50px;color:var(--fg);font:500 .95rem/1 var(--f-body);letter-spacing:.03em;cursor:pointer;isolation:isolate;transition:color .45s var(--ease), border-color .45s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 1.7em;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--brown);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn:hover{border-color:var(--brown);color:var(--cream)}.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line-strong)}.btn--small{min-height:40px;padding:0 1.2em;font-size:.88rem}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.btn-row.center{justify-content:center}.pill{border:1px solid var(--line-strong);font:500 .92rem/1 var(--f-body);color:var(--ink);transition:background .35s var(--ease), color .35s var(--ease), border-color .35s;border-radius:999px;align-items:center;gap:.45em;padding:.7em 1.2em;text-decoration:none;display:inline-flex}.pill span{opacity:.6;font-size:.8em}.pill:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.site-head{inset:0 0 auto;top:var(--bar-h);z-index:50;height:var(--head-h);transition:background .4s,box-shadow .4s;position:fixed}.site-head.is-scrolled,.site-head.is-open{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);background:#fdf8e6eb}.site-head__inner{align-items:center;gap:32px;height:100%;display:flex}.brand{flex:none;display:block}.brand .wordmark{width:auto;height:30px}.wm-type{fill:var(--ink)}.wm-mark{fill:var(--red);transform-box:fill-box;transform-origin:50%;transition:transform 1.2s var(--ease)}.brand:hover .wm-mark{transform:rotate(180deg)}.site-nav{gap:30px;margin-left:auto;display:flex}.site-nav a{font:400 .98rem/1 var(--f-body);color:var(--ink);background:linear-gradient(var(--brown), var(--brown)) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--ease), color .3s;padding-block:8px;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current]{color:var(--brown);background-size:100% 1px}.menu-toggle{display:none}html:has(.announce){--bar-h:44px}.announce{z-index:55;background:var(--ink);min-height:44px;color:var(--cream);font:400 .92rem/1.4 var(--f-body);text-align:center;justify-content:center;align-items:center;gap:12px;padding:8px 52px;display:flex;position:fixed;inset:0 0 auto}.announce__text{margin:0}.announce__text em{font-family:var(--f-display);color:#f0c98f}.announce a{color:var(--cream);margin-left:.5em;font-weight:500;text-decoration:underline #fdf8e680}.announce a:hover{text-decoration-color:var(--cream)}.announce__close{width:36px;height:36px;color:var(--cream);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.announce__close:hover{background:#fdf8e61f}.drawer{z-index:45;background:var(--cream);padding:calc(var(--head-h) + var(--bar-h) + 24px) var(--gutter) 32px;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility 0s .35s;flex-direction:column;justify-content:space-between;gap:32px;display:flex;position:fixed;inset:0;overflow-y:auto}.drawer.is-open{opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.drawer nav{flex-direction:column;display:flex}.drawer nav a{font:350 clamp(1.8rem, 8vw, 2.4rem)/1.2 var(--f-display);color:var(--ink);border-bottom:1px solid var(--line);padding-block:.25em;text-decoration:none}.frame{border-radius:var(--radius);background:var(--linen);position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.frame:hover img{transform:scale(1.03)}.ph{border:2px solid var(--ink);background:var(--cream);border-radius:2px;position:absolute;inset:0;overflow:hidden}.ph:before,.ph:after{content:"";pointer-events:none;z-index:1;position:absolute}.ph:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Crect width='12' height='12' fill='%231b1412'/%3E%3Cpath d='M6 1L11 6L6 11L1 6Z' fill='%23c8322b'/%3E%3Cpath d='M6 3.6L8.4 6L6 8.4L3.6 6Z' fill='%23f0a23a'/%3E%3Cpath d='M6 5.1L6.9 6L6 6.9L5.1 6Z' fill='%23fdf8e6'/%3E%3C/svg%3E") 0 0/12px 12px;padding:9px;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ph:after{border:1.5px solid var(--ink);inset:9px}.illo{width:100%;height:100%;display:block}.illo :where(path,ellipse,circle,rect)[class]{fill:none}.illo .ink{stroke:var(--ink);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}.illo .ink1{stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.illo .thick{stroke-width:3.8px}.illo .paper{fill:#fbf5e2}.illo .pp{fill:#fffdf6}.illo .t{fill:url(#tone)}.illo .tl{fill:#4a2a1829}.illo .h{fill:url(#hatch)}.illo .k{fill:var(--ink)}.illo .fl{fill:#0b0d0dc7}.illo .c-red{fill:var(--red)}.illo .c-olive{fill:#6f8a3c}.illo .c-brown{fill:var(--brown)}.illo .c-coffee{fill:#3b2416}.illo .c-jhol{fill:#d0692d}.illo .c-chili{fill:#8f1d14}.illo .c-sauce{fill:#c2412c}.illo .c-crust{fill:#ecbb72}.illo .c-crust2{fill:#c98b42}.illo .c-wood{fill:#e2c48e}.illo .c-wood2{fill:#b88a50}.illo .c-glow{fill:#f6d98a}.illo .bulb{fill:#f2c14e}.illo .crema{fill:none;stroke:#b07a45;stroke-width:2px}.illo .crema-ln,.illo .pp-ln{fill:none;stroke:#fffdf6;stroke-width:1.6px;stroke-linecap:round}.illo .pp-ln.wide{stroke-width:4px;opacity:.8}.illo .pour{fill:none;stroke:#3b2416;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:8 5}.illo .drip{fill:#3b2416}.illo .cheese-o{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round}.illo .cheese-i{fill:none;stroke:#fff6d8;stroke-width:4px;stroke-linecap:round}.illo .sfx{font:italic 500 26px var(--f-body);letter-spacing:.02em;fill:#fffdf6;stroke:var(--ink);stroke-width:5px;stroke-linejoin:round;paint-order:stroke}.illo .lbl{font:500 11px var(--f-body);letter-spacing:.2em;fill:var(--cream)}.illo .sign{font:italic 400 30px var(--f-display);fill:var(--cream)}.illo .c-fb{fill:#2f5fa8}.illo .c-fw{fill:#fbf7ec}.illo .c-fr{fill:#c8322b}.illo .c-fg{fill:#3d8a4a}.illo .c-fy{fill:#f0c23a}.illo .mk{fill:none;stroke:#0b0d0d73;stroke-width:.9px}.illo .c-far{fill:#e6e2d2}.illo .c-near{fill:#d9cfae}.illo .ring{fill:none;stroke:#b4552a;stroke-width:1.2px;opacity:.35}.illo .ring.dotted{stroke-dasharray:1 5;stroke-width:2.4px;stroke-linecap:round}.illo .petal{fill:#f0a23a24;stroke:#b4552a;stroke-width:1.1px;stroke-opacity:.4}.illo .c-mari{fill:#f29a1e}.illo .c-mari2{fill:#e36d17}.illo .c-mari3{fill:#8a3b12}.illo .dh{fill:url(#dhaka)}.illo .lat{fill:url(#lattice)}.illo .c-steel{fill:#d6d8d6}.illo .c-steel2{fill:#b9bcba}.illo .shine{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;opacity:.8}.illo .c-achar{fill:#d4542a}.illo .c-copper{fill:#c06a36}.illo .c-copper2{fill:#d8874c}.illo .c-brass{fill:#e0b04f}.illo .c-brass2{fill:#efcb79}.illo .c-ray{fill:#f29a1e29}.illo .c-plaster{fill:#f1dfb6}.illo .c-brick{fill:#a84a2e}.illo .brick-ln{fill:none;stroke:#f1dfb6;stroke-width:1px;opacity:.7}.illo .c-roof{fill:#6e3420}.illo .c-wooddk{fill:#4a2a18}.illo .c-terra{fill:#b8603a}.illo .flap{transform-box:fill-box;transform-origin:50% 0;animation:2.2s ease-in-out infinite illo-flap;animation-delay:var(--d,0s)}@keyframes illo-flap{0%,to{transform:skew(0)scaleY(1)}30%{transform:skew(9deg)scaleY(.94)}65%{transform:skew(-6deg)scaleY(.98)}}.illo .mandala{animation:80s linear infinite illo-spin}.illo .bloom{animation:6s ease-in-out infinite illo-bloom;animation-delay:var(--d,0s)}@keyframes illo-bloom{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(30deg)scale(1.08)}}.illo .wisp{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:3.2s ease-in-out infinite illo-wisp;animation-delay:var(--d,0s)}@keyframes illo-wisp{0%{opacity:0;transform:translateY(14px)scaleX(.75)}25%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translateY(-24px)scaleX(1.1)}}.illo .spark{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite illo-spark;animation-delay:var(--d,0s)}@keyframes illo-spark{0%,to{transform:scale(0)rotate(0)}35%{transform:scale(1)rotate(45deg)}60%{transform:scale(.85)rotate(70deg)}80%{transform:scale(0)rotate(90deg)}}.illo .sfx{transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite illo-sfx;animation-delay:var(--d,0s)}@keyframes illo-sfx{0%,34%,to{transform:scale(1)rotate(0)}6%{transform:scale(1.2)rotate(-3deg)}14%{transform:scale(.95)rotate(1deg)}22%{transform:scale(1.03)}}.illo .bob{animation:3s ease-in-out infinite illo-bob;animation-delay:var(--d,0s)}@keyframes illo-bob{50%{transform:translateY(-3px)}}.illo .lift{animation:3.4s ease-in-out infinite illo-lift}@keyframes illo-lift{0%,to{transform:translate(0)}50%{transform:translate(4px,-10px)}}.illo .drip{opacity:0;animation:1.8s ease-in infinite illo-drip;animation-delay:var(--d,0s)}@keyframes illo-drip{0%{opacity:0;transform:translateY(0)}15%,80%{opacity:1}to{opacity:0;transform:translateY(42px)}}.illo .pour{animation:.5s linear infinite illo-pour}@keyframes illo-pour{to{stroke-dashoffset:-13px}}.illo .fill-rise{transform-box:fill-box;transform-origin:bottom;animation:7s ease-in-out infinite illo-fill}@keyframes illo-fill{0%,to{transform:scaleY(.75)}50%{transform:scaleY(1.05)}}.illo .pull{animation:3s ease-in-out infinite illo-pull}@keyframes illo-pull{0%,to{transform:translateY(6px)}50%{transform:translateY(-8px)}}.illo .cheese{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite illo-cheese}@keyframes illo-cheese{0%,to{transform:scaleY(.9)}50%{transform:scaleY(1.12)}}.illo .rise{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite illo-rise}@keyframes illo-rise{0%,to{transform:scale(.95,.88)}50%{transform:scale(1.03,1.06)}}.illo .puff{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite illo-puff}@keyframes illo-puff{0%,20%,to{opacity:0;transform:scale(.7)}50%,70%{opacity:1;transform:scale(1)}}.illo .spin{animation:4s linear infinite illo-spin}@keyframes illo-spin{to{transform:rotate(360deg)}}.illo .bulb{animation:1.9s ease-in-out infinite illo-bulb;animation-delay:var(--d,0s)}@keyframes illo-bulb{50%{fill:#fff4d0}}.illo .confetti rect{transform-box:fill-box;transform-origin:50%;animation:4s linear infinite illo-confetti;animation-delay:var(--d,0s)}@keyframes illo-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(130px)rotate(320deg)}}.illo .clink-l,.illo .clink-r{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite illo-clink-l}.illo .clink-r{animation-name:illo-clink-r}@keyframes illo-clink-l{0%,to{transform:rotate(-8deg)}42%{transform:rotate(10deg)}50%{transform:rotate(6deg)}}@keyframes illo-clink-r{0%,to{transform:rotate(8deg)}42%{transform:rotate(-10deg)}50%{transform:rotate(-6deg)}}.illo .burst{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite illo-burst}@keyframes illo-burst{0%,38%{opacity:0;transform:scale(0)}44%{opacity:1;transform:scale(1.2)}58%{opacity:1;transform:scale(1)}74%,to{opacity:0;transform:scale(.5)}}.illo .splash{opacity:0;animation:2.4s ease-out infinite illo-splash}@keyframes illo-splash{0%,40%{opacity:0;transform:translate(0)}44%{opacity:1}75%{transform:translate(var(--dx), var(--dy));opacity:0}to{opacity:0}}.illo .rays{animation:30s linear infinite illo-spin}.illo .lid{transform-box:fill-box;transform-origin:0 100%;animation:5s cubic-bezier(.2,.7,.2,1) infinite illo-lid}@keyframes illo-lid{0%,35%,to{transform:none}50%,80%{transform:translate(-6px,-34px)rotate(-16deg)}}.illo .glow{animation:3.6s ease-in-out infinite illo-glow;animation-delay:var(--d,0s)}@keyframes illo-glow{50%{fill:#fbe8b4}}.illo .sway{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite illo-sway;animation-delay:var(--d,0s)}@keyframes illo-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.illo .mark-dot{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite illo-dot}@keyframes illo-dot{50%{transform:scale(1.5)}}.js .ph:not(.is-live) .illo *{animation-play-state:paused}.page-hero{padding-top:calc(var(--head-h) + var(--bar-h) + clamp(48px, 8vw, 120px));padding-bottom:clamp(36px,5vw,72px)}.page-hero .display{max-width:15ch;margin-bottom:.45em}.page-hero.center .display,.page-hero.center .lede{margin-inline:auto}.page-hero.center .btn-row{justify-content:center}.page-hero .eyebrow{margin-bottom:1.4em}.section-head{max-width:44rem;margin-bottom:clamp(32px,5vw,60px)}.band{padding-block:var(--section)}.band--oat{background:var(--oat)}.band--olive{background:var(--olive);color:#fdf8e6e0}.band--olive .h2,.band--olive .h3{color:var(--cream)}.band--olive .eyebrow{color:#fdf8e69e}.band--olive a{color:var(--cream)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,7vw,110px);display:grid}.split--rev>:first-child{order:2}.copy{max-width:32rem}.pillars{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,40px);display:grid}.pillars--three{grid-template-columns:repeat(3,1fr)}.pillar{border-top:1px solid var(--line-strong);padding-top:22px;position:relative}.pillar:before{content:"";background:var(--brown);transform-origin:0;width:100%;height:1px;transition:transform .9s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.pillar:hover:before{transform:scaleX(1)}.band--olive .pillar{border-color:#fdf8e64d}.band--olive .pillar:before{background:var(--cream)}.tag{font:500 .74rem/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--olive);margin-bottom:24px;display:block}.band--olive .tag{color:#fdf8e6b3}.pillar .h3{margin-bottom:.5em}.pillar p{margin:0}.notes{border-top:1px solid var(--line);margin:28px 0 32px}.notes li{border-bottom:1px solid var(--line);font:italic 400 1.1rem/1.45 var(--f-display);color:var(--ink);gap:18px;padding:14px 0;display:flex}.notes li>span:first-child{font:500 .72rem/2 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);flex:0 0 8.5em}.bignum{font:300 clamp(5.5rem, 13vw, 10rem)/.85 var(--f-display);color:var(--olive);letter-spacing:-.04em;align-items:flex-start;gap:.12em;margin-bottom:.15em;display:flex}.bignum small{font:500 .78rem/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:1.2em}.tiles{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);display:grid}.tile a{flex-direction:column;height:100%;text-decoration:none;display:flex}.tile .frame{margin-bottom:20px}.tile .eyebrow{margin-bottom:.5em}.tile__title{font:400 1.5rem/1.2 var(--f-display);color:var(--ink);margin-bottom:.3em;transition:color .3s}.tile__text{color:var(--muted);margin:0;font-size:.96rem}.tile a:hover .tile__title{color:var(--brown)}.timeline{grid-template-columns:repeat(4,1fr);gap:28px;padding-top:34px;display:grid;position:relative}.timeline:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:6px;left:0;right:0}.timeline li{position:relative}.timeline li:before{content:"";background:var(--cream);border:1px solid var(--brown);border-radius:50%;width:13px;height:13px;position:absolute;top:-34px;left:0}.timeline__t{font:500 .72rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--olive)}.timeline__h{font:400 1.55rem/1.2 var(--f-display);margin:.5em 0 .3em}.timeline p{color:var(--muted);margin:0}.beans{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.bean{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 22px 20px}.bean:first-child{padding-left:0}.bean:last-child{border-right:0}.bean .eyebrow{margin-bottom:.7em;font-size:.66rem}.bean__name{font:400 1.4rem/1.15 var(--f-display);color:var(--ink);margin-bottom:.35em}.bean__notes{font:italic 300 1.05rem/1.45 var(--f-display);margin-bottom:.5em}.bean__meta{color:var(--muted);margin:0;font-size:.85rem}.bean__species{font:500 .64rem/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;margin-top:12px;padding:.5em .8em;display:inline-block}.bean__species--alt{border-color:var(--brown);color:var(--brown)}.menu-cols{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.menu-cols--two{grid-template-columns:repeat(2,1fr)}.menu-sec__title{font:350 1.6rem/1.15 var(--f-display);margin-bottom:.3em}.menu-sec__intro{font:italic 300 1.05rem/1.5 var(--f-display);color:var(--muted);margin:0 0 .6em}.dishes{grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,56px);margin-top:8px;display:grid}.menu-cols .dishes{grid-template-columns:1fr}.dish{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:14px 0;display:flex}.dish__name{font:400 1.15rem/1.3 var(--f-display);color:var(--ink);align-items:baseline;gap:.5em;display:flex}.dish__star{color:var(--red);font-size:.7em}.dish__desc{color:var(--muted);font-size:.93rem;line-height:1.5}.loc-grid{grid-template-columns:repeat(2,1fr);gap:clamp(28px,5vw,72px);display:grid}.loc-card .frame,.loc-card .map{margin-bottom:24px}.loc-card .eyebrow{margin-bottom:.8em}.loc-card__title{font:350 clamp(1.8rem, 3vw, 2.3rem)/1.1 var(--f-display);margin-bottom:.35em}.loc-card__addr{color:var(--muted);max-width:30em}.loc-card__meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:20px 0 16px;display:grid}.loc-card__meta div{border-bottom:1px solid var(--line);padding:14px 0}.loc-card__meta dt{font:500 .7rem/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.loc-card__meta dd{color:var(--ink);margin:0}.loc-card__meta a{text-decoration:none}.special{border:1px dashed var(--brown);border-radius:var(--radius);background:var(--cream);margin:0 0 18px;padding:14px 16px}.special__head{font:500 .7rem/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--brown);margin:0 0 6px}.special li{justify-content:space-between;gap:16px;padding:4px 0;font-size:.95rem;display:flex}.special__note{color:var(--muted)}.special__hours{color:var(--ink);white-space:nowrap;font-weight:500}.special__hours.is-closed{color:var(--red)}.loc-card__actions{flex-wrap:wrap;gap:28px;margin:0;display:flex}.map{aspect-ratio:4/3;border-radius:var(--radius);background:var(--linen);filter:grayscale(.6)sepia(.2)contrast(.96);border:0;width:100%}.order-list{border-top:1px solid var(--line-strong)}.order-row{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 0;display:grid}.order-row .eyebrow{margin-bottom:.4em}.order-row__name{font:400 1.6rem/1.1 var(--f-display);color:var(--ink);margin:0}.order-row .pill-row{justify-content:flex-end}.offer-note{border:1px dashed var(--brown);border-radius:var(--radius);background:var(--cream);margin:28px 0 0;padding:16px 20px;line-height:1.9}.offer-note a{color:var(--brown);font-weight:500}.offer-note__tag{vertical-align:.1em;font:500 .68rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;background:var(--red);color:var(--cream);border-radius:999px;margin-right:.7em;padding:.45em .7em;display:inline-block}.insta__list{grid-template-columns:repeat(2,1fr);gap:clamp(16px,3vw,32px);display:grid}.insta__card{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);transition:background .4s var(--ease), color .4s var(--ease), border-color .4s;align-items:center;gap:18px;padding:clamp(22px,3vw,34px);text-decoration:none;display:flex}.insta__card svg{flex:none;width:30px;height:30px}.insta__handle{font:400 clamp(1.3rem, 2.4vw, 1.8rem)/1.1 var(--f-display);overflow-wrap:anywhere;flex:1;min-width:0}.insta__go{transition:transform .4s var(--ease);font-size:1.2rem}.insta__card:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.insta__card:hover .insta__go{transform:translate(3px,-3px)}.host__item{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(36px,7vw,110px);padding-block:clamp(48px,7vw,96px);display:grid}.host__item:first-child{border-top:0;padding-top:0}.host__item--rev>.frame{order:2}.host__item .notes a{color:var(--brown)}.faq{border-top:1px solid var(--line-strong);margin-top:12px}.faq__item{border-bottom:1px solid var(--line-strong)}.faq__item summary{cursor:pointer;font:400 1.25rem/1.35 var(--f-display);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary i{flex:none;width:16px;height:16px;position:relative}.faq__item summary i:before,.faq__item summary i:after{content:"";width:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;top:50%;left:0}.faq__item summary i:after{transform:rotate(90deg)}.faq__item[open] summary i:after{transform:rotate(0)}.faq__item summary:hover{color:var(--brown)}.faq__a{max-width:40rem;margin:0;padding:0 0 22px}.form{background:var(--cream);border-radius:var(--radius);padding:clamp(24px,4vw,48px)}.field{flex-direction:column;flex:1;gap:6px;min-width:0;margin-bottom:22px;display:flex}.field-row{gap:20px;display:flex}.field label{font:500 .7rem/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font:400 1.05rem/1.4 var(--f-body);color:var(--ink);border:0;border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;width:100%;padding:10px 0;transition:border-color .3s}.field select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230b0d0d'/%3E%3C/svg%3E") right 4px center no-repeat;padding-right:20px}.field textarea{resize:vertical}.field :is(input,select,textarea):focus{border-color:var(--brown);outline:none}.site-foot{background:var(--ink);color:#fdf8e6b3;padding-top:clamp(60px,8vw,110px);font-size:.95rem}.site-foot a{text-decoration:none}.site-foot a:hover{color:var(--cream)}.foot__top{grid-template-columns:1.3fr 1fr 1fr .8fr;gap:clamp(28px,4vw,56px);padding-bottom:clamp(44px,6vw,88px);display:grid}.brand--foot .wordmark{height:40px;margin-bottom:20px}.brand--foot .wm-type{fill:var(--cream)}.foot__tag{max-width:22em}.foot__social li{margin-bottom:4px}.site-foot .link-arrow{color:var(--cream)}.site-foot .eyebrow{color:#fdf8e673;margin-bottom:1em}.foot__loc p{margin:0 0 .5em}.foot__loc-name{font:400 1.4rem/1.2 var(--f-display);color:var(--cream)}.foot__nav{flex-direction:column;align-items:flex-start;gap:.55em;display:flex}.foot__press-head{margin-top:1.4em}.foot__base{border-top:1px solid #fdf8e624;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px;font-size:.85rem;display:flex}.foot__base p{margin:0}.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}.js .reveal.is-in{opacity:1;transform:none}.js [data-rise]{opacity:0;animation:rise 1s var(--ease) forwards;animation-delay:calc(var(--i,0) * .11s + .15s);transform:translateY(18px)}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal,.js [data-rise]{opacity:1;transform:none}.illo .fl-b{display:none}.illo .wisp,.illo .drip,.illo .burst{opacity:1}.illo .spark{transform:scale(.8)rotate(45deg)}.illo .splash,.illo .puff{opacity:0}}@media (width<=1080px){.pillars,.tiles,.beans{grid-template-columns:repeat(2,1fr)}.pillars,.tiles{row-gap:48px}.bean:nth-child(2){border-right:0}.bean:nth-child(3){padding-left:0}.foot__top,.menu-cols{grid-template-columns:1fr 1fr}}@media (width<=980px){:root{--head-h:64px}.site-nav,.site-head__cta{display:none}.menu-toggle{cursor:pointer;z-index:60;background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;margin-left:auto;padding:10px;display:flex;position:relative}.menu-toggle span:not(.sr){background:var(--ink);width:100%;height:1.5px;transition:transform .4s var(--ease);display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4.25px)rotate(-45deg)}.brand .wordmark{height:26px}.brand{z-index:60;position:relative}.split,.host__item{grid-template-columns:1fr}.split--rev>:first-child,.host__item--rev>.frame{order:0}.copy{max-width:none}.timeline{grid-template-columns:1fr 1fr;row-gap:40px;padding-top:0}.timeline:before,.timeline li:before{display:none}}@media (width<=720px){body{font-size:1rem}.pillars,.pillars--three,.loc-grid,.menu-cols,.menu-cols--two,.dishes,.beans,.insta__list,.timeline,.foot__top{grid-template-columns:1fr}.tiles{grid-template-columns:1fr 1fr;gap:28px 16px}.tile__title{font-size:1.25rem}.bean,.bean:first-child,.bean:nth-child(3){border-right:0;padding-left:0;padding-right:0}.order-row{grid-template-columns:1fr;gap:14px}.order-row .pill-row{justify-content:flex-start}.field-row{flex-direction:column;gap:0}.notes li{flex-direction:column;gap:2px}.notes li>span:first-child{flex:none}.loc-card__meta{grid-template-columns:1fr}.btn-row .btn{flex:auto}}
