@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6865e74822869db5-s.2q67k36_u2-4v.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/0494568ab28b6008-s.1b8f__myswv-j.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/66b33cc02d8f8b9d-s.p.3xdkf2df5spiy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.2yekaq-lsxzxl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.32g3_4t-7pe44.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.1h6pn64pmfi2q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_ed1c2962-module__7CEhJG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_ed1c2962-module__7CEhJG__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.2of77tvarlxv9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0_hkuyklry9k2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.32vcy6_pq4pnh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.38msdipe8z81f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.30bhvdlsk8sra.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.3se9ogqst-d6c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_afdb2f72-module__YGBgGW__className{font-family:Newsreader,Newsreader Fallback}.newsreader_afdb2f72-module__YGBgGW__variable{--font-body:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(../media/09002b40273b9d8f-s.1ydvnsvcwkktc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2ce526728043d90d-s.p.0ne1c294py2se.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8ab1509717e9e87c-s.1uwzan95u5kl7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e7b79b72fa390d7f-s.p.3gb2sz-px6tro.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b681d59d845cd30f-s.2y8_wsr08s8iu.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86ab07388496d784-s.p.0wsxo2ubrsuix.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a136bd85a058d4d-s.2-_luvf2vbvm0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ef6c596754631961-s.p.3g5kmsvbyalu1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai Looped Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_thai_looped_b4f9fada-module__k_53SW__className{font-family:IBM Plex Sans Thai Looped,IBM Plex Sans Thai Looped Fallback;font-style:normal}.ibm_plex_sans_thai_looped_b4f9fada-module__k_53SW__variable{--font-thai:"IBM Plex Sans Thai Looped", "IBM Plex Sans Thai Looped Fallback"}
:root{--paper:#f6f5f3;--paper-deep:#e3ded7;--ink:#1f1815;--ink-soft:#6f665e;--brass:#c0a868;--brass-deep:#7f6a33;--leaf:#70886d;--line:#1f181533;--line-strong:#1f18158c;--dark:#1f1815;--dark-ink:#f6f5f3;--dark-line:#f6f5f32e;--display:var(--font-display), "Georgia", serif;--body:var(--font-body), "Georgia", serif;--thai:var(--font-thai), sans-serif;--wrap:1180px;--gutter:clamp(1.25rem, 5vw, 4rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:1.125rem;line-height:1.72;overflow-x:clip}body:after{content:"";z-index:60;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0 0.12 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--brass);color:var(--ink)}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.22em;transition:text-decoration-color .25s,color .25s}a:hover{color:var(--brass-deep);text-decoration-color:currentColor}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.thai{font-family:var(--thai);font-weight:400}.nav{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:baseline;padding-block:.85rem;display:flex}.nav-mark{font-family:var(--display);letter-spacing:.02em;font-size:1.15rem;font-weight:620;text-decoration:none}.nav-mark .thai{color:var(--brass);margin-left:.4rem;font-size:1rem}.nav-links{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;gap:clamp(1rem,3vw,2.2rem);font-size:.85rem;display:flex}.nav-links a{text-decoration:none}.section{border-bottom:1px solid var(--line);padding-block:clamp(4.5rem,9vw,8rem)}.grid{grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,2.75rem);display:grid}.section-head{flex-wrap:wrap;align-items:baseline;gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.sec-no{font-family:var(--display);color:var(--brass);font-size:1rem;font-style:italic}.sec-thai{font-family:var(--thai);color:var(--ink-soft);letter-spacing:.06em;font-size:.9rem}.section h2{font-family:var(--display);font-variation-settings:"SOFT" 55, "WONK" 1;letter-spacing:-.015em;flex-basis:100%;font-size:clamp(2.3rem,5.2vw,4.2rem);font-weight:460;line-height:1.04}.label{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.76rem;font-weight:500}.hero{border-bottom:1px solid var(--line);position:relative;overflow:clip}.hero-inner{padding-block:clamp(4rem,10vw,8.5rem) clamp(3.5rem,8vw,7rem);position:relative}.hero-contours{width:min(62vw,780px);color:var(--brass);opacity:.5;pointer-events:none;position:absolute;top:-8%;right:-12%}.hero-eyebrow{flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:clamp(2rem,4vw,3.25rem);display:flex}.hero h1{font-family:var(--display);font-variation-settings:"SOFT" 70, "WONK" 1;letter-spacing:-.03em;width:fit-content;font-size:clamp(5rem,17vw,13.5rem);font-weight:560;line-height:.86;position:relative}.hero h1 .thai{color:var(--brass);font-size:.24em;font-weight:500;position:absolute;bottom:-.12em;right:-.55em;transform:rotate(-6deg)}.hero-sub{font-family:var(--display);color:var(--brass-deep);margin-top:.9rem;font-size:clamp(1.3rem,3vw,2.1rem);font-style:italic;font-weight:420}.hero-deck{max-width:34ch;margin-top:clamp(2rem,4.5vw,3.5rem);font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.55}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.hero-scroll{text-decoration:none}@media (prefers-reduced-motion:no-preference){.hero [data-stagger]{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards rise;transform:translateY(26px)}.hero [data-stagger="1"]{animation-delay:50ms}.hero [data-stagger="2"]{animation-delay:.18s}.hero [data-stagger="3"]{animation-delay:.32s}.hero [data-stagger="4"]{animation-delay:.48s}.hero [data-stagger="5"]{animation-delay:.66s}.hero-contours{opacity:0;animation:1.6s .3s forwards contours}}@keyframes rise{to{opacity:1;transform:none}}@keyframes contours{to{opacity:.5}}.origin-copy{grid-column:1/8}.origin-copy p+p{margin-top:1.4em}.origin-copy p:first-of-type:first-letter{font-family:var(--display);float:left;color:var(--brass-deep);padding-right:.12em;font-size:3.6em;font-weight:500;line-height:.82}.origin-side{flex-direction:column;grid-column:9/13;gap:2rem;display:flex}.origin-branch{color:var(--leaf);align-self:flex-end;width:min(100%,240px)}.stat-list{border-top:1px solid var(--line-strong);list-style:none}.stat-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.85rem;display:flex}.stat-list .value{font-family:var(--display);text-align:right;font-size:1.05rem}.bean-rows{border-top:1px solid var(--line-strong)}.bean-row{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr 11rem 15rem;align-items:baseline;gap:clamp(1rem,2.5vw,2.5rem);padding-block:clamp(1.6rem,3vw,2.4rem);transition:background .3s,padding-left .3s;display:grid}.bean-row:hover{background:var(--paper-deep);padding-left:.75rem}.bean-no{font-family:var(--display);color:var(--brass);font-style:italic}.bean-name{font-family:var(--display);font-variation-settings:"SOFT" 55, "WONK" 1;font-size:clamp(1.7rem,3.6vw,2.7rem);font-weight:480;line-height:1.05}.bean-name .thai{color:var(--ink-soft);margin-top:.45rem;font-size:.82rem;display:block}.bean-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.bean-meta b{color:var(--ink);font-weight:500}.bean-notes{font-family:var(--display);color:var(--brass-deep);font-size:1.12rem;font-style:italic;font-weight:400;line-height:1.45}.beans-foot{max-width:52ch;color:var(--ink-soft);margin-top:2rem}.brew-specs{grid-column:1/5}.brew-cone{color:var(--ink);width:min(100%,210px);margin-bottom:2rem}.brew-steps{counter-reset:step;border-top:1px solid var(--line-strong);grid-column:5/13;list-style:none}.brew-steps li{counter-increment:step;border-bottom:1px solid var(--line);grid-template-columns:4.5rem 1fr;gap:1.5rem;padding-block:1.8rem;display:grid}.brew-steps li:before{content:"0" counter(step);font-family:var(--display);color:var(--brass);font-size:2rem;font-style:italic;line-height:1}.brew-steps h3{font-family:var(--display);margin-bottom:.4rem;font-size:1.35rem;font-weight:500}.brew-steps p{color:var(--ink-soft);max-width:48ch}.visit{background:var(--dark);color:var(--dark-ink);border-bottom:none;position:relative;overflow:clip}.visit .sec-thai{color:color-mix(in srgb, var(--dark-ink) 65%, transparent)}.visit-contours{width:min(58vw,700px);color:var(--dark-ink);opacity:.12;pointer-events:none;position:absolute;bottom:-22%;left:-14%}.visit-copy{grid-column:1/7;font-size:1.2rem}.visit-copy p+p{margin-top:1.3em}.visit-info{grid-column:8/13}.visit-info .stat-list,.visit-info .stat-list li{border-color:var(--dark-line)}.visit-info .label{color:color-mix(in srgb, var(--dark-ink) 65%, transparent)}.visit-address{font-family:var(--display);margin-bottom:2rem;font-size:1.25rem;line-height:1.5}.visit-note{font-style:italic;font-family:var(--display);color:color-mix(in srgb, var(--dark-ink) 75%, transparent);margin-top:2rem}.footer{background:var(--dark);color:var(--dark-ink);border-top:1px solid var(--dark-line)}.footer-inner{flex-direction:column;gap:2.5rem;padding-block:clamp(3rem,6vw,5rem);display:flex}.footer-mark{font-family:var(--thai);color:var(--brass);font-size:clamp(3rem,8vw,5.5rem);font-weight:500;line-height:1}.footer-lines{color:color-mix(in srgb, var(--dark-ink) 80%, transparent);flex-direction:column;gap:.6rem;font-size:.95rem;display:flex}.footer-lines a{color:var(--dark-ink)}.footer-lines a:hover{color:var(--brass)}.colophon{letter-spacing:.05em;color:color-mix(in srgb, var(--dark-ink) 50%, transparent);font-size:.8rem}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .85s,transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}[data-reveal].revealed{opacity:1;transform:none}}@media (max-width:900px){.grid{grid-template-columns:1fr}.origin-copy,.origin-side,.brew-specs,.brew-steps,.visit-copy,.visit-info{grid-column:auto}.origin-branch{align-self:flex-start}.bean-row{grid-template-columns:2.5rem 1fr;row-gap:1rem}.bean-meta{flex-flow:wrap;grid-column:2;gap:.4rem 1.2rem}.bean-notes{grid-column:2}.visit-info{margin-top:2rem}}@media (max-width:560px){.nav-links{gap:.9rem;font-size:.72rem}.hero h1 .thai{bottom:-1.3em;right:0}}
