#preloader{z-index:110;background:var(--ink);place-items:center;transition:transform .85s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0}html:not(.js) #preloader{display:none}body.loaded #preloader{pointer-events:none;transform:translateY(-101%)}.pl-inner{text-align:center;width:min(300px,78vw)}.pl-mark{width:60px;height:60px;color:var(--honey);border:1.5px dashed #fffdf666;border-radius:50%;place-items:center;margin:0 auto 1.1rem;display:grid}.pl-mark svg{width:24px;height:24px}.pl-word{font:600 .72rem var(--ff-b);letter-spacing:.42em;text-transform:uppercase;color:var(--cream);opacity:.75}.pl-row{align-items:center;gap:.9rem;margin-top:1.4rem;display:flex}.pl-bar{background:#fffdf629;border-radius:2px;flex:1;height:2px;overflow:hidden}.pl-fill{background:var(--honey);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.pl-count{font:italic 600 1.15rem var(--ff-d);color:var(--honey);text-align:right;min-width:3ch}#hero-home{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}#flour{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-main{z-index:1;flex:1;grid-template-columns:1.25fr .8fr;align-items:center;gap:2rem;padding-top:7.5rem;display:grid;position:relative}html.js .hero-fade{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,1s);transform:translateY(26px)}html.js body.loaded .hero-fade{opacity:1;transform:none}.hero-eyebrow{font:600 .78rem var(--ff-b);letter-spacing:.24em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:.7rem;display:flex}.hero-eyebrow .lucide{width:16px;height:16px;color:var(--ember)}.hero-title{font-family:var(--ff-d);letter-spacing:-.035em;margin:1.6rem 0 .4rem;font-size:clamp(4.1rem,15.5vw,13rem);font-weight:600;line-height:.87;display:flex}.hl{padding-right:.03em;display:block;overflow:hidden}.hl i{transition:transform 1.05s var(--ease) calc(.55s + var(--i)*70ms),color .25s ease;font-style:normal;display:block}html.js body:not(.loaded) .hl i{transform:translateY(115%)rotate(6deg)}@media (pointer:fine){.hl i:hover{color:var(--ember);transition:transform .3s,color .25s;transform:translateY(-4%)}}.hero-bakery{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:.9rem;display:flex}.hero-bakery em{font:italic 500 clamp(2rem,4.8vw,3.8rem)/1 var(--ff-d);color:var(--ember);letter-spacing:-.01em;font-variation-settings:"SOFT" 80,"WONK" 1}.swash{flex:none;width:min(230px,24vw)}.swash path{transition:stroke-dashoffset 1s var(--ease) 1.15s}html.js .swash path{stroke-dasharray:1;stroke-dashoffset:1px}html.js body.loaded .swash path{stroke-dashoffset:0}.hero-est{font:600 .72rem var(--ff-b);letter-spacing:.22em;text-transform:uppercase;color:var(--ink2)}.hero-copy p{max-width:46ch;color:var(--ink2);margin:1.8rem 0 2.5rem;font-size:1.06rem;line-height:1.68}.hero-ctas{flex-wrap:wrap;gap:1rem;display:flex}.hero-art{min-height:460px;position:relative}.art-l{will-change:transform;position:absolute}.art-cr-wrap{width:min(102%,480px);top:9%;left:-2%}.art-cr{filter:drop-shadow(0 30px 26px #26180e33);will-change:transform;animation:5.5s ease-in-out infinite bob}.art-cr svg{width:100%;height:auto;display:block}.art-stamp-wrap{width:clamp(112px,13vw,170px);top:1%;right:0}.stamp-svg{width:100%;height:auto;animation:16s linear infinite spin;display:block}.stamp-text{font:700 7.6px var(--ff-b);letter-spacing:1.1px;fill:var(--ink)}.art-chip{bottom:5%;left:5%}.chip-in{background:var(--cream);border:1.5px dashed var(--ink);font:600 .78rem var(--ff-b);color:var(--ink);border-radius:12px;align-items:center;gap:.55rem;padding:.72rem 1.05rem;display:flex;transform:rotate(-5deg);box-shadow:0 14px 30px -14px #26180e59}.chip-in .lucide{width:15px;height:15px;color:var(--ember)}.art-spark{width:46px;color:var(--honey);bottom:23%;right:9%}.art-spark svg{width:100%;height:auto;animation:22s linear infinite reverse spin}@keyframes bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(2deg)}}.hero-foot{z-index:1;justify-content:center;align-items:center;gap:1.5rem;padding-bottom:1.7rem;display:flex;position:relative}.scroll-cue{font:600 .72rem var(--ff-b);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:.9rem;display:flex}.cue-line{background:var(--line);width:56px;height:1.5px;position:relative;overflow:hidden}.cue-line:after{content:"";background:var(--ember);animation:cue 2.3s var(--ease) infinite;position:absolute;inset:0;transform:translate(-101%)}@keyframes cue{45%{transform:none}to{transform:translate(102%)}}.tabs{flex-wrap:wrap;gap:.6rem;margin-bottom:2.6rem;display:flex}.tab{font:600 .9rem var(--ff-b);border:1.5px solid var(--line);color:var(--ink2);cursor:pointer;background:0 0;border-radius:999px;padding:.72rem 1.3rem;transition:all .3s}.tab:hover{border-color:var(--ink);color:var(--ink)}.tab.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.prod-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.board-note{font:italic 500 1.05rem var(--ff-d);color:var(--ink2);text-align:center;margin-top:2.4rem}.board-note a{color:var(--honey);border-bottom:1px dotted var(--honey);text-decoration:none}.all-cta{text-align:center;flex-direction:column;align-items:center;gap:1.15rem;margin-top:clamp(2.6rem,5vw,3.6rem);display:flex}.all-cta .board-note{margin:0}.pc-skel{aspect-ratio:1/.92;border:1.5px dashed var(--line);background:var(--cream);animation:pcIn .55s var(--ease) backwards;animation-delay:var(--d,0s);border-radius:18px;position:relative;overflow:hidden}.pc-skel:after{content:"";background:linear-gradient(100deg,#0000 30%,#26180e0d 50%,#0000 70%);animation:1.4s ease-in-out infinite skel;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel{to{transform:translate(100%)}}.rev-top{flex-wrap:wrap;align-items:center;gap:1.3rem;display:flex}.stars{gap:.2rem;display:flex}.stars .lucide{width:19px;height:19px;color:var(--ember);fill:var(--ember)}.rev-score{font:600 .92rem var(--ff-b);color:var(--ink2);letter-spacing:.04em}.quote-box{max-width:920px;margin-top:2.8rem;position:relative}.quote-box:before{content:"“";font:700 7rem/1 var(--ff-d);color:var(--ember);opacity:.25;pointer-events:none;position:absolute;top:-.28em;left:-.35em}.quote{font:italic 400 clamp(1.45rem,3.2vw,2.45rem)/1.35 var(--ff-d);letter-spacing:-.01em;font-variation-settings:"SOFT" 40;min-height:5.5em;transition:opacity .45s var(--ease),transform .45s var(--ease)}.quote.out{opacity:0;transform:translateY(16px)}.quote-cite{font:600 .82rem var(--ff-b);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.8rem;display:flex}.quote-ctrl{align-items:center;gap:1.1rem;margin-top:2.4rem;display:flex}.q-btn{border:1.5px solid var(--ink);width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:all .3s;display:grid}.q-btn:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.q-progress{background:var(--line);border-radius:2px;flex:1;max-width:280px;height:2px;overflow:hidden}.q-progress span{background:var(--ember);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}@keyframes qbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.faq-list{border-top:1.5px solid var(--line-l)}.faq{border-bottom:1px solid var(--line-l)}.faq-q{width:100%;color:var(--cream);cursor:pointer;text-align:left;transition:padding .3s var(--ease);background:0 0;border:none;align-items:center;gap:1.15rem;padding:1.4rem .9rem;display:flex}.faq-q:hover{padding-left:1.4rem}.faq-idx{font:600 .76rem var(--ff-b);letter-spacing:.14em;opacity:.45;flex:none;width:2.1ch}.faq-qtext{min-width:0;font:600 clamp(1.08rem,2vw,1.42rem)/1.3 var(--ff-d);letter-spacing:-.01em;flex:1}.faq-ico{border:1.5px solid var(--line-l);width:42px;height:42px;color:var(--cream);transition:.35s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq-ico .lucide{width:17px;height:17px}.faq-q:hover .faq-ico{border-color:var(--cream)}.faq.open .faq-ico{background:var(--ember);border-color:var(--ember);color:var(--cream);transform:rotate(45deg)}.faq-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq.open .faq-a{grid-template-rows:1fr}.faq-a-in{min-height:0;overflow:hidden}.faq-a p{font:.95rem/1.65 var(--ff-b);color:var(--ink2);max-width:64ch;padding:0 4.2rem 1.6rem 3.4rem}.faq-a p a{color:var(--honey);border-bottom:1px dotted var(--honey);text-decoration:none}.contact-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}.map-card{border:1.5px solid var(--ink);background:var(--flour2);box-shadow:7px 7px 0 var(--ink);transition:transform .5s var(--ease);border-radius:22px;overflow:hidden}.map-card:hover{transform:rotate(-.4deg)translateY(-3px)}.map-svg{width:100%;height:auto;display:block}.map-label{font:600 10px var(--ff-b);letter-spacing:.22em;fill:var(--ink);opacity:.5}.map-chip-t{font:700 13px var(--ff-b);letter-spacing:.14em;fill:var(--ink)}.map-sub{font:500 11px var(--ff-b);fill:var(--ink);opacity:.65}.pin-ring{transform-box:fill-box;transform-origin:50%;animation:ping 2s var(--ease) infinite}.route{animation:26s linear infinite dashmove}@keyframes dashmove{to{stroke-dashoffset:-320px}}@keyframes ping{0%{opacity:.9;transform:scale(.4)}80%,to{opacity:0;transform:scale(1.5)}}.map-note{font:.82rem var(--ff-b);color:var(--ink2);align-items:center;gap:.5rem;margin-top:1rem;display:flex}.map-note .lucide{width:14px;height:14px;color:var(--ember)}.contact-row{border-bottom:1px solid var(--line);align-items:center;gap:1.05rem;padding:1.05rem 0;display:flex}.contact-row a{color:var(--ink);font:600 1.02rem var(--ff-d);text-decoration:none}.contact-row a:hover{color:var(--ember)}.cr-ico{background:var(--cream);width:46px;height:46px;color:var(--ember);border:1.5px solid var(--line);border-radius:13px;flex:none;place-items:center;display:grid}.contact-ctas{flex-wrap:wrap;gap:1rem;margin-top:1.8rem;display:flex}.hours-card{background:var(--cream);border:1.5px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:18px;padding:1.5rem 1.7rem 1.2rem;position:relative}.hours-card:before,.hours-card:after{content:"";background:var(--flour2);border-radius:50%;width:16px;height:16px;position:absolute;top:96px}.hours-card:before{left:-9px}.hours-card:after{right:-9px}.hours-head{border-bottom:2px dashed var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.1rem;display:flex}.hours-head h3{font:600 1.4rem var(--ff-d)}.hours-row{border-bottom:1px solid var(--line);font:.95rem var(--ff-b);justify-content:space-between;align-items:baseline;padding:.72rem 0;display:flex}.hours-row:last-child{border-bottom:none}.hours-row .h-day{font-weight:600}.hours-row .h-time{color:var(--ink2)}@media (max-width:1080px){.hero-main{grid-template-columns:1fr;gap:0;padding-top:6.5rem}.hero-art{min-height:280px;margin-top:2.2rem}.art-cr-wrap{width:60%;top:4%;left:0}.art-stamp-wrap{width:104px;top:0;right:2%}.art-chip{bottom:2%}.prod-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.prod-grid{grid-template-columns:1fr}.faq-idx{display:none}.faq-q{padding:1.15rem .4rem}.faq-q:hover{padding-left:.8rem}.faq-a p{padding:0 .4rem 1.3rem}.hero-est,.quote-box:before{display:none}}.blog-grid{grid-template-columns:repeat(1,1fr);gap:2rem;display:grid}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.tagbar{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.5rem;display:flex}.tagbar .tchip{border:1.5px dashed var(--line);color:var(--ink2);font:600 .8rem var(--ff-b);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.62rem 1.05rem;transition:all .25s;display:inline-flex}.tagbar .tchip:hover{border-color:var(--ink);color:var(--ink)}.tagbar .tchip.on{background:var(--ink);color:var(--cream);border-style:solid}.wall-sec{padding-top:clamp(2.4rem,5vw,4rem)}.wall{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:168px;grid-auto-flow:dense;gap:1.1rem;display:grid}.wt{border:1.5px solid var(--ink);background:var(--flour2);color:var(--cream);transition:transform .35s var(--ease),box-shadow .35s var(--ease);border-radius:16px;grid-row:span 2;text-decoration:none;display:block;position:relative;overflow:hidden}.wt--wide{grid-column:span 2}.wt--tall{grid-row:span 3}.wt:hover{transform:translateY(-4px);box-shadow:5px 6px #26180ee6}.wt:focus-visible{box-shadow:5px 6px #c4551e8c}.wt-img{-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease)}.wt:hover .wt-img{transform:scale(1.06)}.wt-veil{pointer-events:none;background:linear-gradient(#26180e00 38%,#26180ec7 92%);position:absolute;inset:0}.wt-name{z-index:2;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex;position:absolute;bottom:.85rem;left:1rem;right:1rem}.wt-name b{font:600 1rem/1.2 var(--ff-d);text-shadow:0 1px 8px #26180e80}.wt-name>span{font:italic 600 .95rem var(--ff-d);color:var(--honey);white-space:nowrap;flex:none}.wt-name i{font:600 .58rem var(--ff-b);letter-spacing:.1em;text-transform:uppercase;color:#f7f1e5bf;margin-left:.25rem;font-style:normal}.wt-noimg{color:#26180e4d;place-items:center;display:grid;position:absolute;inset:0}.wt-noimg .lucide{width:44px;height:44px}.wall-note{font:italic 500 1.02rem var(--ff-d);color:var(--ink2);text-align:center;margin-top:2rem}.wall-note a{color:var(--honey);border-bottom:1px dotted var(--honey);text-decoration:none}.wall-note a:hover{color:var(--ember);border-color:var(--ember)}.wall-skel{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:168px;gap:1.1rem;display:grid}.wt-skel{border:1.5px dashed var(--line);background:var(--cream);animation:pcIn .55s var(--ease) backwards;animation-delay:var(--d,0s);border-radius:16px;position:relative;overflow:hidden}.wt-skel:after{content:"";background:linear-gradient(100deg,#0000 30%,#26180e0d 50%,#0000 70%);animation:1.4s ease-in-out infinite skel;position:absolute;inset:0;transform:translate(-100%)}@media (max-width:640px){.wall,.wall-skel{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:120px;gap:.7rem}.wt-name b{font-size:.85rem}.wt-name>span{font-size:.8rem}}
