@font-face{font-family:Stefan Simple;src:url(/fonts/ABCStefanTrial-Simple.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Diatype;src:url(/fonts/ABCDiatypePlusVariableTrial.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#fff;--ink:#1a1a1a;--rule:#1a1a1a;--tint:#d9e6f2;--font-body:"Diatype", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper)}@media (min-width:641px){html{font-size:87.5%}}:root{--grain:0;--grain-blur:.5px}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grain);mix-blend-mode:multiply;filter:blur(var(--grain-blur));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.18' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:300px 300px;position:fixed;inset:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;max-width:65rem;min-height:100dvh;margin:0 auto;padding:0 clamp(2rem,8vw,7rem) 3.5rem;font-family:Stefan Simple,Helvetica Neue,sans-serif;font-size:clamp(1rem,.9rem + .4vw,1.125rem);line-height:1.6;display:flex}::selection{background:var(--ink);color:var(--paper)}.ticker{background:var(--paper);white-space:nowrap;padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));letter-spacing:.02em;font-size:.95rem;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.ticker-track{animation:60s linear infinite scroll;display:inline-flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track,.fog-line{animation:none}}.add-fave{color:color-mix(in srgb, var(--tint) 55%, #8cb4d8);padding:.35rem .55rem;font-size:1.7rem;line-height:1;text-decoration:none;transition:color .15s,transform .2s ease-out;position:absolute;top:.9rem;right:clamp(1.1rem,2.5vw,2.25rem)}.add-fave:hover{color:var(--ink);transform:scale(1.12)}.masthead{text-align:center;padding:clamp(4.5rem,25vw - 16.25rem,12rem) 0 clamp(1.9rem,3.5vw,2.6rem)}.title{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(2.5rem,8.5vw,5.5rem);font-weight:400;line-height:1}.title .fog{vertical-align:-.02em;margin-left:.14em;display:inline-block}@media (min-width:641px){.title-break,.title .fog{display:none}}.fog-mark{width:auto;height:.5em;display:block;overflow:visible}.fog-line{animation:fog-drift var(--dur,22s) ease-in-out var(--delay,0s) infinite}.fog-line:first-child{--dur:19s;--delay:-3s;--dx:34px;--dy:5px}.fog-line:nth-child(2){--dur:26s;--delay:-11s;--dx:-46px;--dy:-4px}.fog-line:nth-child(3){--dur:17s;--delay:-7s;--dx:28px;--dy:-6px}.fog-line:nth-child(4){--dur:23s;--delay:-15s;--dx:-38px;--dy:5px}.fog-line:nth-child(5){--dur:21s;--delay:-5s;--dx:42px;--dy:-5px}.fog-line:nth-child(6){--dur:27s;--delay:-18s;--dx:-30px;--dy:6px}.fog-line:nth-child(7){--dur:24s;--delay:-9s;--dx:36px;--dy:4px}@keyframes fog-drift{0%,to{transform:translate(0)}50%{transform:translate(var(--dx,40px), var(--dy,0px))}}.tagline{margin-top:clamp(1.05rem,2.1vw,1.6rem);max-width:32em;margin-inline:auto;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.5}.filters{flex-wrap:wrap;gap:.4rem;padding-bottom:.6rem;display:flex}.filter{font:inherit;font-family:var(--font-body);letter-spacing:0;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.28em .6em;font-size:clamp(.78rem,1.4vw,.875rem);font-weight:500;transition:background .12s,color .12s,border-color .12s}.filter .emoji{margin-right:.3em;font-family:Stefan Simple,sans-serif}.filter:not(.is-active):hover{background:#1a1a1a0f}.filter.is-active{background:var(--tint);color:var(--ink);border-color:#0000}.filter.is-active:hover{background:color-mix(in srgb, var(--tint) 88%, var(--ink))}.count{align-self:center;margin-left:auto;font-size:.95rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty{text-align:center;border-top:2px solid var(--rule);padding:2.5rem 0;font-size:1.2rem}.empty a{color:inherit}main{flex:1;padding-bottom:clamp(2.5rem,5vw,4rem)}.brand{--accent:var(--ink);color:inherit;padding:1.25rem 0 clamp(2.5rem,5vw,3.5rem);text-decoration:none;display:block;position:relative}.brand-link{z-index:1;position:absolute;inset:0}.brand[hidden]{display:none}.brand:not([hidden])~.brand:not([hidden]){border-top:2px solid var(--tint);padding-top:clamp(2.5rem,5vw,3.5rem)}@media (prefers-reduced-motion:no-preference){.brand{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.brand.in-view{opacity:1;transform:none}}.brand-head{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:clamp(1.1rem,2.2vw,1.5rem);display:flex}.name{letter-spacing:-.02em;font-size:clamp(1.8rem,5vw,3rem);font-weight:400;line-height:1.05}.name-logo{height:calc(clamp(1.9rem, 4.6vw, 2.9rem) * var(--logo-scale,1));flex-shrink:0;width:auto;max-width:100%;display:block}.visit{color:inherit;border-bottom:2px solid #0000;margin-left:auto;font-size:clamp(1rem,2.2vw,1.2rem);text-decoration:none;transition:transform .2s ease-out}.brand:hover .visit{border-bottom-color:var(--accent);transform:translate(2px,-2px)}.brand-media{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:2.5rem;margin-inline:clamp(.75rem,1.5vw,1.25rem);display:grid}.hero{aspect-ratio:4/3;background:#fff;align-self:start;width:100%;display:block;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.hero img{transition:transform .25s ease-out}.brand:hover .hero img{transform:scale(1.03)}}.side{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.products{--row:6.5rem;flex-wrap:wrap;gap:.75rem;width:100%;display:flex;overflow:hidden}.product{--ar:1;flex:var(--ar) 1 calc(var(--ar) * var(--row));aspect-ratio:var(--ar);overflow:hidden}.product img{object-fit:cover;width:100%;height:100%;display:block}.products:after{content:"";flex:1000 1 0}.meta{text-align:right;font-size:calc(clamp(.88rem, 1.35vw, .98rem) * var(--meta-scale,1));margin-top:auto}.blurb{font-family:var(--font-body);font-size:.95em;line-height:1.55}.address{font-family:var(--font-body);opacity:.6;border-bottom:3px solid var(--accent);color:inherit;z-index:2;margin-top:.6rem;padding-bottom:.15rem;font-size:.85em;text-decoration:none;transition:opacity .15s;display:inline-block;position:relative}a.address:hover{opacity:1}.suggest{border-top:2px solid var(--tint);text-align:center;max-width:34rem;margin-inline:auto;padding:clamp(2.5rem,5vw,3.5rem) 0 1rem}.suggest-title{font-size:clamp(1rem,2vw,1.1rem);font-weight:400}.suggest-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem;display:grid}.suggest input{font:inherit;font-family:var(--font-body);color:var(--ink);border:1px solid color-mix(in srgb, var(--tint) 55%, var(--ink) 20%);background:0 0;border-radius:6px;width:100%;padding:.55em .75em;font-size:.95rem;transition:background .35s,border-color .35s}.suggest-grid.is-sent input{background:var(--tint);border-color:#0000}.suggest input::placeholder{color:#1a1a1a73}.suggest input:focus-visible{outline:none}.suggest-field{position:relative}.suggest-star{color:#b5483e;pointer-events:none;font-size:1.3rem;line-height:1;position:absolute;top:50%;right:.7em;transform:translateY(-42%)}.suggest-trap{position:absolute;left:-9999px}.suggest-foot{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.suggest-error{font-family:var(--font-body);color:#b5483e;text-align:left;margin-right:auto;font-size:.85rem}.suggest-send{font:inherit;font-family:var(--font-body);color:var(--ink);border:none;border-bottom:2px solid var(--tint);cursor:pointer;background:0 0;padding:0 0 .15em;font-size:.875rem;font-weight:500;transition:transform .2s ease-out}.suggest-send:hover:not(:disabled){transform:translate(2px,-2px)}.suggest-send:disabled{opacity:.5;cursor:default}.suggest-send.is-sent{cursor:default;border-bottom-color:#0000}.suggest-send.is-sent:hover:not(:disabled){transform:none}@media (max-width:640px){.suggest-grid{grid-template-columns:1fr}}footer{text-align:right;padding:clamp(1.75rem,4vw,2.5rem) 0 1rem;font-size:.95rem;line-height:1.6}@media (max-width:640px){.masthead{text-align:left}.title{font-size:clamp(3rem,10.2vw,4.25rem);line-height:.9}.tagline{margin-inline:0}.brand-media{grid-template-columns:1fr;margin-inline:0}.meta{text-align:left}.ticker{padding:.2rem 0 calc(.2rem + env(safe-area-inset-bottom));font-size:.7rem;line-height:1.4}body{padding-bottom:2rem}}
