@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--ink: #111827;--blue: #1d4ed8;--yellow: #f5b301;--cream: #fbf7f0;--edge: clamp(1rem, 3.2vw, 3.5rem);--header: 4.25rem;font:1rem/1.5 Poppins,system-ui,sans-serif;color:var(--ink);background:var(--cream)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}main{min-width:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:.98;letter-spacing:-.055em}h2{font-size:clamp(2.35rem,6.1vw,7rem);text-transform:uppercase}h3{font-size:clamp(1.15rem,2.1vw,1.8rem)}a,button{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}section[id]{scroll-margin-top:var(--header)}.skip-link{position:fixed;left:1rem;top:1rem;z-index:30;padding:.75rem;background:var(--cream);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:10;top:0;inset-inline:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;min-height:var(--header);padding:.35rem var(--edge);background:color-mix(in srgb,var(--yellow) 92%,transparent)}.has-scrolled .site-header{background:color-mix(in srgb,var(--cream) 96%,transparent);box-shadow:0 1px #11182729}.brand{width:min(10rem,100%)}.brand img{width:100%}.main-nav,.languages,.header-actions{display:flex;align-items:center;gap:clamp(.35rem,1.25vw,1.4rem)}.main-nav a,.languages a{display:grid;place-items:center;min-height:44px;font-size:.89rem;text-decoration:none}.main-nav a:hover,.languages [aria-current]{text-decoration:underline;text-underline-offset:.3em}.languages{gap:0}.languages a{min-width:44px}.languages [aria-current]{font-weight:700}.header-actions{justify-self:end}.pill{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;width:fit-content;max-width:100%;padding:.5rem 1rem;border:1px solid transparent;border-radius:100px;background:var(--ink);color:var(--cream);font-size:.87rem;font-weight:700;text-decoration:none}.pill span{display:grid;place-items:center;flex:0 0 1.85rem;height:1.85rem;border-radius:50%;background:var(--yellow);color:var(--ink)}.pill:hover{text-decoration:underline;text-underline-offset:.2em}.pill.outline{background:transparent;border-color:currentColor;color:inherit}.pill.ghost{background:var(--cream);color:var(--ink)}.hero{--progress: 0;position:relative;background:var(--yellow)}.hero-scene{--expand: clamp(0, calc(var(--progress) * 1.24 - .12), 1);--frame-left: 59%;--frame-right: var(--edge);--frame-top: 24%;--frame-bottom: 24%;position:relative;isolation:isolate;min-height:640px;height:100svh;overflow:clip}.has-motion .hero{height:max(1090px,170svh)}.has-motion .hero-scene{position:sticky;top:0}.hero-grid{position:absolute;inset:0;pointer-events:none;opacity:max(0,calc(.25 - var(--progress) * .65));background-image:linear-gradient(#11182730 1px,transparent 1px),linear-gradient(90deg,#11182730 1px,transparent 1px);background-size:clamp(35px,7vw,108px) clamp(35px,7vw,108px);mask-image:linear-gradient(transparent 12%,#000 30%,#000 63%,transparent 86%)}.hero-intro{position:absolute;z-index:1;left:var(--edge);top:24%;width:55%;opacity:max(0,calc(1 - var(--progress) * 2.5));transform:translateY(calc(var(--progress) * -12vh))}.hero-intro p{margin-bottom:.9rem;font:700 .77rem/1.4 monospace;letter-spacing:.065em;text-transform:uppercase}.hero h1{font-size:clamp(3.3rem,7.9vw,9rem);line-height:.87;text-transform:uppercase}.hero h1 span{display:block}.hero-store{position:absolute;z-index:2;top:calc(var(--frame-top) * (1 - var(--expand)));right:calc(var(--frame-right) * (1 - var(--expand)));bottom:calc(var(--frame-bottom) * (1 - var(--expand)));left:calc(var(--frame-left) * (1 - var(--expand)));overflow:clip;border-radius:calc(.8rem * (1 - var(--expand)));background:var(--ink);box-shadow:0 16px 35px #11182740}.hero-store img{width:100%;height:100%;object-fit:cover;object-position:calc(50% - var(--expand) * 16%) calc(40% + var(--expand) * 6%);transform:scale(calc(1 + var(--expand) * .06))}.hero-actions{position:absolute;z-index:4;bottom:2rem;left:var(--edge);right:var(--edge);pointer-events:none}.hero-actions p{width:fit-content;max-width:22rem;background:var(--yellow);padding:.35rem .55rem;border-radius:.35rem;font-weight:700;font-size:.91rem}.hero-actions div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.hero-actions a{pointer-events:auto}.hero-meter{position:absolute;z-index:5;bottom:0;inset-inline:0;height:3px;background:var(--blue);transform:scaleX(var(--progress));transform-origin:left center}.ticker{position:relative;background:var(--ink);color:var(--cream);overflow:hidden;padding-block:.8rem}.ticker-track{width:max-content;display:flex}.ticker-group{display:flex;flex:none;align-items:center;white-space:nowrap;text-transform:uppercase;font-size:clamp(1.1rem,3vw,2.3rem);font-weight:700}.ticker-group>span:before{content:"●";color:var(--yellow);font-size:.55em;vertical-align:middle;margin-inline:1.2em}.has-motion .ticker-track{animation:ticker 30s linear infinite}.ticker[data-paused] .ticker-track{animation-play-state:paused}.ticker-button{position:absolute;right:var(--edge);top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid var(--cream);border-radius:50%;background:var(--ink);color:var(--cream);cursor:pointer}@keyframes ticker{to{transform:translate(-50%)}}.section{padding:clamp(3.1rem,8vw,8rem) var(--edge)}.section-head,.contact{display:flex;justify-content:space-between;align-items:end;gap:1.2rem;margin-bottom:1.9rem}.index{margin-bottom:.75rem;font:700 .78rem/1.3 monospace;text-transform:uppercase;letter-spacing:.055em;color:var(--blue)}.dark{color:var(--cream);background:var(--ink)}.dark .index{color:var(--yellow)}.range-controls{display:flex;align-items:center;gap:.35rem}.range-controls button,.service-tabs button{min-height:44px;min-width:44px;border-radius:100px;border:1px solid var(--ink);background:transparent;font-weight:700;cursor:pointer}.range-controls button:disabled{opacity:.46;cursor:default}.aisles{list-style:none;margin:0;padding:.35rem .35rem 1rem;display:grid;gap:.85rem;grid-auto-flow:column;grid-auto-columns:clamp(12rem,20vw,19rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:.35rem;overscroll-behavior-x:contain}.aisle{min-width:0;scroll-snap-align:start;--tile: #f5cf5b}.aisle:nth-child(2){--tile: #f2aa82}.aisle:nth-child(3){--tile: #c7d4fa}.aisle:nth-child(4){--tile: #e8c8bc}.aisle:nth-child(5){--tile: #efd9b1}.aisle:nth-child(6){--tile: #c4d3a9}.aisle a,.tile,.photo-card{display:block;text-decoration:none}.aisle-art{position:relative;display:grid;place-items:end center;overflow:hidden;height:clamp(15rem,31vw,26rem);border-radius:.55rem;background:var(--tile)}.aisle-art span{position:absolute;top:.55rem;left:.35rem;writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(1.4rem,3.2vw,3.15rem);line-height:.9;font-weight:700;letter-spacing:-.07em;text-transform:uppercase}.aisle-art img{width:78%;aspect-ratio:4 / 5;object-fit:cover;border-radius:.5rem;margin:0 0 1rem 12%;transform:rotate(-5deg);transition:transform .45s cubic-bezier(.2,.7,.3,1)}.aisle a:hover img,.aisle a:focus-visible img{transform:translateY(-.35rem) rotate(0) scale(1.04)}.aisle-caption{position:relative;padding:.75rem 1.5rem .4rem 0}.aisle-caption p,.tile p{margin-top:.35rem;font-size:.9rem}.card-arrow{position:absolute;top:.85rem;right:0}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,6rem);align-items:center}.split p:not(.index),.contact p:not(.index){margin-block:1rem;max-width:38ch}.ingredients{position:relative;overflow:clip;text-align:center}.ingredients h2,.ingredients .stack,.ingredients .pill{position:relative;z-index:1}.ingredients h2{max-width:13ch;margin-inline:auto}.stack{display:grid;gap:.55rem;max-width:36rem;margin:2rem auto;padding:0;list-style:none}.stack li{--strip-angle: -1deg;--strip-offset: -1;--strip-delay: 0;display:grid;grid-template-columns:.65rem 1fr .65rem;align-items:center;gap:.55rem;background:var(--cream);color:var(--ink);padding:.75rem;border-radius:.35rem;font-weight:700;text-transform:uppercase;font-size:clamp(1rem,2.2vw,1.65rem);transform:rotate(var(--strip-angle))}.stack li:before,.stack li:after{content:"";width:.38rem;height:.38rem;border-radius:50%;background:currentColor}.stack li:nth-child(2){--strip-delay: .14}.stack li:nth-child(3){--strip-delay: .28}.stack li:nth-child(4){--strip-delay: .42;background:var(--yellow)}.stack li:nth-child(2n){--strip-angle: 1deg;--strip-offset: 1}.has-motion .stack li{--strip-in: clamp(0, calc((var(--stack-progress, 0) - var(--strip-delay)) * 1.7), 1);transform:translate(calc(var(--strip-offset) * (1 - var(--strip-in)) * 3.2rem),calc((1 - var(--strip-in)) * 1.6rem)) rotate(calc(var(--strip-angle) + var(--strip-offset) * (1 - var(--strip-in)) * 5deg));opacity:calc(.35 + var(--strip-in) * .65)}.float{position:absolute;width:min(25vw,23rem);aspect-ratio:1;overflow:hidden;border-radius:50%}.float img{width:100%;height:100%;object-fit:cover}.float-left{left:1%;bottom:7%;transform:translateY(calc(var(--drift, 0px) * -1)) rotate(-13deg)}.float-right{right:0;top:8%;transform:translateY(var(--drift, 0px)) rotate(14deg)}.feature-copy h2 span{display:block}.feature-copy h2 span:nth-child(2){color:var(--blue)}.feature-visual{position:relative;display:grid;place-items:center;overflow:hidden;min-height:clamp(15rem,36vw,38rem);background:var(--yellow);border-radius:.9rem}.feature-num{position:absolute;font-size:clamp(10rem,29vw,30rem);color:#11182725;line-height:.8;font-weight:700}.feature-visual img{position:relative;width:93%;transform:translateY(var(--parallax-y, var(--drift, 0px))) rotate(-7deg)}.feature-visual figcaption{position:absolute;left:1rem;bottom:1rem;padding:.4rem .75rem;border-radius:100px;background:var(--cream);font-size:.78rem;font-weight:700}.moments,.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.photo-card{position:relative;border-radius:.75rem;overflow:hidden;background:var(--ink);color:var(--cream)}.photo-card img{width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;transform:scale(1.15) translateY(var(--parallax-y, var(--drift, 0px)))}.photo-card span{position:absolute;inset:auto 0 0;padding:3rem 1rem 1rem;background:linear-gradient(transparent,#111827f0);font-size:clamp(1rem,2vw,1.55rem);font-weight:700;display:flex;justify-content:space-between;gap:.5rem}.bag{background:var(--blue)}.bag-visual,.parallax-frame{position:relative;overflow:hidden;border-radius:.75rem}.bag-visual img{width:100%;aspect-ratio:6 / 5;object-fit:cover;object-position:center 43%;transform:scale(1.15) translateY(var(--parallax-y, var(--drift, 0px)))}.bag-visual figcaption{position:absolute;bottom:1.1rem;right:1.1rem;background:var(--yellow);color:var(--ink);padding:.8rem;border-radius:.35rem;font-weight:700;text-transform:uppercase;transform:rotate(7deg)}.service{background:var(--yellow);text-align:center}.service-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.service-tabs button{padding-inline:1.05rem}.service-tabs [aria-selected=true]{background:var(--ink);color:var(--cream)}.service-panel{margin:1.4rem auto 0;max-width:40rem}.service-panel p{margin:.65rem 0 1rem}.tile img{width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;border-radius:.6rem;transition:filter .25s}.tile:hover img{filter:saturate(1.18)}.tile h3{margin-top:.7rem}.parallax-frame img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transform:scale(1.15) translateY(var(--parallax-y, var(--drift, 0px)))}.neighborhood-instagram{display:flex;align-items:center;gap:.45rem;width:fit-content;min-height:44px;margin-top:.45rem;text-underline-offset:.2em}.faq{align-items:start;background:#eee8dd}.faq .pill{margin-top:1.2rem}.questions details{border-block-start:1px solid #11182766}.questions details:last-child{border-block-end:1px solid #11182766}.questions summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:52px;padding-block:.85rem;cursor:pointer;font-weight:700;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"+";font-size:1.5rem}.questions details[open] summary:after{content:"−"}.questions details p{margin:0 0 1rem}.contact{margin:0;background:var(--yellow);align-items:center}.contact p:not(.index){margin-bottom:0;max-width:48ch}.contact-actions{display:grid;gap:.6rem;grid-template-columns:max-content max-content;flex:none}.contact-actions .pill{width:100%;min-height:65px;white-space:nowrap}.contact-actions .order-cta{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;justify-items:start;padding:.75rem 1rem;font-size:1.08rem}.order-cta small{grid-row:2;font-weight:400}.order-cta span{grid-column:2;grid-row:1 / 3}.contact .phone-cta{font-size:clamp(.95rem,1.2vw,1.3rem)}.contact .index,.service .index{color:var(--ink)}.bag .index{color:var(--cream)}.footer-hero{background:linear-gradient(#1118277d,#111827bc),url(/media/hero-storefront-illustrative.webp) 50% var(--footer-pan, 45%) / cover;min-height:clamp(19rem,45vw,39rem);display:grid;align-content:end;gap:1.2rem}.footer-hero h2{max-width:11ch}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:2.6rem}.footer-grid>div{display:grid;gap:.45rem;align-content:start}.footer-wordmark{display:flex;justify-content:center;gap:.26em;color:var(--yellow);text-transform:uppercase;font-size:clamp(2.5rem,16vw,18rem);font-weight:700;line-height:.9;letter-spacing:-.035em}.footer-end{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem var(--edge);border-top:1px solid #fbf7f044}@keyframes section-in{0%{opacity:.2;transform:translateY(1.1rem)}to{opacity:1;transform:none}}.has-motion .entered{animation:section-in .68s cubic-bezier(.2,.7,.3,1) both}@media(max-width:950px){.site-header{grid-template-columns:1fr 1fr}.main-nav{display:none}.hero h1{font-size:clamp(3rem,8.6vw,6rem)}.aisles{grid-auto-columns:clamp(12rem,31vw,17rem)}.float{opacity:.58}}@media(max-width:620px){:root{--header: 3.85rem}.brand{width:7.25rem}.header-menu{display:none}.hero-scene{--frame-left: var(--edge);--frame-top: 44%;--frame-bottom: 19%;min-height:660px;height:100svh}.has-motion .hero{height:max(900px,145svh)}.hero-intro{top:13%;width:calc(100% - 2 * var(--edge))}.hero h1{font-size:clamp(2.8rem,12.6vw,5rem)}.hero-intro p{margin-bottom:.65rem}.hero-actions{bottom:1rem}.hero-actions p{max-width:17rem;font-size:.8rem}.hero-actions .pill{min-height:44px;font-size:.78rem}.section-head,.contact{align-items:start;flex-direction:column}.contact-actions{width:100%;grid-template-columns:minmax(0,1fr)}.split{grid-template-columns:1fr}.aisles{grid-auto-columns:min(72vw,16rem)}.aisle-art{height:18rem}.aisle-art span{font-size:2.45rem}.float{display:none}.moments{grid-template-columns:1fr 1fr}.moments>:first-child{grid-column:1 / -1}.moments>:first-child img{aspect-ratio:3 / 2}.tiles{grid-template-columns:1fr 1fr}.tiles>:first-child{grid-column:1 / -1}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-end{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
