@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--canvas:#f6efe4;--surface:#ede2d1;--ink:#2a211a;--ink-soft:#4f4338;--accent:#a4521f;--accent-deep:#8e4519;--accent-ink:#fff8ee;--display:"Fraunces",Georgia,serif;--text:"DM Sans",system-ui,sans-serif;--pad:clamp(24px,6vw,96px);--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%}section{position:relative;overflow:hidden}.label{font:500 .8125rem/1.5 var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.tag{background:#fff9f0;border-radius:6px;max-width:20rem;padding:16px 20px;box-shadow:0 1px 2px #3c230f1f,0 12px 32px -12px #3c230f47}.tag h3{font:600 1.25rem/1.2 var(--display);letter-spacing:-.01em;margin:4px 0 8px}.tag p{font:400 .9375rem/1.5 var(--text);color:var(--ink-soft);margin:0}.tag b{color:var(--ink);font-weight:600}h2{font:600 clamp(2.5rem,5vw,4.5rem)/1.05 var(--display);letter-spacing:-.025em;margin:0 0 24px}.board{z-index:50;background:#fff9f0;border-radius:10px;width:232px;padding:16px 16px 12px;position:fixed;top:24px;right:24px;box-shadow:0 1px 2px #3c230f24,0 18px 40px -18px #3c230f66}.board__top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.board__mark{font:600 1.0625rem/1.1 var(--display);letter-spacing:-.01em}.board__mark small{font:500 .6875rem/1.4 var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);display:block}.clock{flex:none;width:44px;height:44px}.clock .hand{transform-origin:22px 22px;transition:transform .2s ease-out}.board ol{border-top:1px solid #e6d9c6;margin:0;padding:0;list-style:none}.board li a{color:var(--ink);border-bottom:1px solid #efe4d4;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:.875rem;text-decoration:none;display:flex}.board li a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board .t{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.8125rem}.board .stamp{font:600 .6875rem/1 var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1.5px solid var(--accent);opacity:0;border-radius:4px;padding:3px 5px;transition:opacity .25s,transform .35s cubic-bezier(.2,1.6,.4,1);display:none;transform:rotate(-6deg)scale(.6)}.board li.is-out .stamp{opacity:1;display:inline-block;transform:rotate(-6deg)scale(1)}.board li.is-out .t{display:none}.board li.is-now a{font-weight:600}.board__cta{text-align:center;background:var(--accent);color:var(--accent-ink);transition:transform .2s var(--ease);border-radius:999px;margin-top:12px;padding:10px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.board__cta:hover{transform:translateY(-2px)}.board__now{display:none}.floaters{pointer-events:none;z-index:3;position:absolute;inset:0}.floater{will-change:transform;display:block;position:absolute}.floater .bob{animation:bob var(--dur) ease-in-out var(--delay) infinite alternate;transform:rotate(var(--rot));display:block}.floater svg,.floater img{width:100%;height:auto;display:block}.f-speck{opacity:.85;filter:blur(.4px)}.f-loaf{filter:drop-shadow(0 16px 18px #3c1e0a4d)}@keyframes bob{0%{transform:translate3d(0,-10px,0) rotate(calc(var(--rot) - 6deg))}to{transform:translate3d(6px,12px,0) rotate(calc(var(--rot) + 6deg))}}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(36px)}.js [data-reveal=left]{transform:translate(-48px)}.js [data-reveal=right]{transform:translate(48px)}.js [data-reveal=zoom]{transform:scale(.92)}.js [data-reveal=door]{transition-duration:1.2s,1.4s;transform:scale(.82)translateY(6%)}.js [data-reveal].in{opacity:1;transform:none}.hero{background:#ead9c0;height:100vh;min-height:640px}.hero .plane{will-change:transform;position:absolute;inset:0}.hero .plate{background:url(/assets/hero-plate.webp) 50%/cover;inset:-12% -4%}.hero .glow{pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(60% 40% at 30% 30%,#ffe2aa73,#0000 70%)}.hero .scrimL{pointer-events:none;background:linear-gradient(90deg,#f6efe48c,#0000);position:absolute;inset:0 50% 0 0}.hero .name{padding:clamp(96px,14vh,160px) var(--pad) 0;z-index:4;pointer-events:none;align-items:flex-start;display:flex}.hero h1{font:600 clamp(3.5rem,9.4vw,9rem)/.95 var(--display);letter-spacing:-.035em;color:#2a211a;max-width:9ch;margin:0}.hero h1 em{color:var(--accent-deep);font-style:italic;font-weight:400}.hero-lines>*{opacity:0;transition:opacity .9s var(--ease),transform 1s var(--ease);display:inline-block;transform:translateY(.5em)}.hero-lines>:nth-child(2){transition-delay:.15s}.hero-lines>:nth-child(3){transition-delay:.3s}.loaded .hero-lines>*{opacity:1;transform:none}.loaf-wrap{z-index:4;will-change:transform;width:min(40vw,580px);position:absolute;bottom:6vh;left:50%}.loaf{filter:drop-shadow(0 30px 30px #3c1e0a59);animation:loafIn 1.2s var(--ease) .35s both;transform:translate(-22%)}.loaf img{width:100%;height:auto;display:block}@keyframes loafIn{0%{opacity:0;transform:translate(-22%)translateY(60px)scale(.94)}to{opacity:1;transform:translate(-22%)}}.hero .heroTag{left:var(--pad);z-index:5;position:absolute;bottom:8vh}.dough-sec{padding:clamp(96px,14vw,192px) var(--pad) clamp(64px,8vw,120px)}.dough{z-index:2;grid-template-columns:5fr 6fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid;position:relative}.dough p{font:400 1.125rem/1.6 var(--text);color:var(--ink-soft);max-width:34rem;margin:0 0 16px}.dough figure{aspect-ratio:3/4;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 30px 60px -30px #3c230f80}.dough figure img{object-fit:cover;will-change:transform;width:100%;height:124%;margin-top:-12%;display:block}.stats{z-index:2;grid-template-columns:repeat(3,1fr);gap:24px;margin:clamp(64px,8vw,112px) 0 0;padding:0;list-style:none;display:grid;position:relative}.stats li{transition:transform .3s var(--ease),box-shadow .3s;background:#fff9f0;border-radius:10px;gap:6px;padding:28px;display:grid;box-shadow:0 1px 2px #3c230f1a,0 18px 36px -24px #3c230f59}.stats li:hover{transform:translateY(-4px)}.stats strong{font:600 clamp(2.5rem,4vw,3.5rem)/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.icon{opacity:0;width:44px;height:44px;transition:transform .7s cubic-bezier(.2,1.6,.4,1) calc(var(--i,0)*90ms + .2s),opacity .4s calc(var(--i,0)*90ms + .2s);margin-bottom:8px;transform:scale(.4)rotate(-25deg)}.in .icon,html:not(.js) .icon{opacity:1;transform:none}.stats li:hover .icon{filter:drop-shadow(0 4px 8px #a4521f59);transform:scale(1.12)rotate(-6deg)}.icon .spin{transform-origin:24px 24px;animation:6s linear infinite spin}.icon .sway{transform-origin:24px 42px;animation:3s ease-in-out infinite alternate sway}.icon .flick{transform-origin:24px 42px;animation:1.4s ease-in-out infinite alternate flick}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes flick{0%{transform:scaleY(.94)}to{transform:scale(.96,1.05)}}.oven{background:#f1e6d6;align-items:flex-end;min-height:100vh;display:flex}.oven .door{z-index:1;border-radius:0;position:absolute;inset:0;overflow:hidden}.oven .door img{object-fit:cover;will-change:transform;width:100%;height:128%;position:absolute;inset:-14% 0}.oven .ovenCopy{left:var(--pad);z-index:4;background:#f6efe4f0;border-radius:12px;max-width:30rem;padding:24px 28px;position:absolute;top:clamp(96px,14vh,140px);box-shadow:0 20px 40px -24px #3c230f66}.oven .ovenCopy h2{margin:0 0 16px;font-size:clamp(2.75rem,6vw,5.5rem);line-height:1}.oven .ovenCopy p{font:400 1.125rem/1.55 var(--text);color:var(--ink-soft);margin:0}.oven .after{right:var(--pad);z-index:4;position:absolute;bottom:10vh}.counter{background:var(--surface);padding:clamp(96px,12vw,160px) var(--pad)}.counter-bg{will-change:transform;background:radial-gradient(40% 30% at 15% 30%,#ffe2aa80,#0000 70%),radial-gradient(35% 30% at 85% 75%,#a4521f1f,#0000 70%);position:absolute;inset:-20% 0}.counter-in{z-index:2;position:relative}.counterHead{max-width:30rem;margin-bottom:48px}.counterHead p{font:400 1.0625rem/1.6 var(--text);color:var(--ink-soft);max-width:26rem;margin:0}.grid{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.5vw,40px);display:grid}.item{margin:0}.item .ph{aspect-ratio:4/3;border-radius:10px;overflow:hidden;box-shadow:0 24px 48px -28px #3c230f8c}.item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.item:hover img{transform:scale(1.06)}.item .tag{transition:transform .3s var(--ease);margin-top:-28px;margin-left:16px;position:relative}.item:hover .tag{transform:translateY(-4px)}.railNote{max-width:22rem;font:italic 400 1.5rem/1.35 var(--display);color:var(--ink);margin:56px 0 0}.crumb figure{height:min(88vh,860px);margin:0;overflow:hidden}.crumb figure img{object-fit:cover;will-change:transform;width:100%;height:130%;margin-top:-15%;display:block}.crumb .tag{left:var(--pad);z-index:2;position:absolute;bottom:48px}.visit{padding:clamp(96px,12vw,176px) var(--pad) 0}.close{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:clamp(32px,6vw,96px);display:grid;position:relative}.close p.lead{font:400 1.25rem/1.6 var(--text);color:var(--ink-soft);max-width:34rem;margin:0 0 32px}.cta{background:var(--accent);color:var(--accent-ink);font:600 1.0625rem/1 var(--text);transition:transform .25s var(--ease),background .2s;border-radius:999px;align-items:center;gap:12px;padding:18px 28px;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px -10px #78320f99}.cta:hover{background:var(--accent-deep);transform:translateY(-2px)}.cta .arrow{transition:transform .25s var(--ease);display:inline-block}.cta:hover .arrow{transform:translate(5px)}.plate{background:#fff9f0;border-radius:10px;padding:32px;box-shadow:0 1px 2px #3c230f1f,0 24px 48px -24px #3c230f59}.plate dl{font:400 1rem/1.5 var(--text);grid-template-columns:auto 1fr;gap:12px 24px;margin:0;display:grid}.plate dt{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;padding-top:2px;font-size:.8125rem}.plate dd{margin:0}.foot{margin:48px var(--pad) 0;color:var(--ink-soft);font:400 .875rem/1.5 var(--text);border-top:1px solid #dccbb3;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 0 48px;display:flex}@media (width<=1000px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.board{align-items:center;gap:12px;width:auto;padding:10px 12px;display:flex;inset:auto 12px 12px}.board__top{margin:0}.board__mark small,.board ol{display:none}.board .board__now{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-soft);flex:1;font-size:.8125rem;display:block;overflow:hidden}.board__cta{white-space:nowrap;margin:0;padding:10px 14px}.hero .plate{background-image:url(/assets/hero-plate-m.webp);inset:-6% 0}.hero .name{padding-top:64px}.hero h1{font-size:clamp(3.25rem,16vw,4.5rem)}.loaf-wrap{width:78vw;bottom:150px;left:50%}.loaf{transform:translate(-50%)}@keyframes loafIn{0%{opacity:0;transform:translate(-50%)translateY(40px)}to{opacity:1;transform:translate(-50%)}}.hero .heroTag{inset:212px 24px auto}.hero .heroTag .tag{max-width:17rem}.hero .scrimL{background:linear-gradient(#f6efe499,#0000);inset:0 0 60%}.floater:nth-child(n+4){display:none}.dough{grid-template-columns:1fr}.dough figure{aspect-ratio:4/5}.stats{grid-template-columns:1fr}.oven .door img{object-position:42% 50%}.oven .ovenCopy{top:48px;left:16px;right:16px}.oven .after{bottom:100px;left:24px;right:24px}.grid{grid-template-columns:1fr}.crumb figure{height:70vh}.crumb .tag{bottom:96px;left:16px;right:16px}.close{grid-template-columns:1fr}.foot{margin-bottom:84px}}@media (width<=420px){.board .board__now{display:none}.board__top{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal],.hero-lines>*,.icon{opacity:1!important;transform:none!important}.loaf{opacity:1}[data-parallax],.floater{transform:none!important}}.js .stats li.in:hover{transform:translateY(-4px)}
