@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/1316bdccde5e7cab-s.1605mo-2lr-0r.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/91a2f7867a28cebf-s.2id34538z-nu0.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/57b02995d6e1530a-s.p.0rt3gmdbw_rg-.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/85fcf895b86d74a6-s.1qlvuf-h9_nww.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/5307092570128b5a-s.3s80slo4q4lah.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/b67966e0b83b2cd0-s.p.2jrdrem4nuvb1.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_47785470-module__WurZaq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_47785470-module__WurZaq__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ba35eb811246f14c-s.2biofe0x0j860.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:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/680aa1e827d679d2-s.p.0rq9z_euyk5n0.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:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_9b14d082-module__aI_TYa__className{font-family:Karla,Karla Fallback;font-style:normal}.karla_9b14d082-module__aI_TYa__variable{--font-body:"Karla", "Karla Fallback"}
:root{--flour:#f6efe3;--crumb:#efe4d0;--ink:#2a1d14;--ink-soft:#5e4b3c;--crust:#b4471b;--crust-deep:#8f3613;--wheat:#e3c98f;--line:#2a1d1433;--line-light:#f6efe338;--font-display-stack:var(--font-display), "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body-stack:var(--font-body), "Avenir Next", "Segoe UI", Helvetica, Arial, sans-serif;--gutter:clamp(1.25rem, 5vw, 4.5rem);--section-space:clamp(4.5rem, 11vw, 9rem);--max:82rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--flour);color:var(--ink);font-family:var(--font-body-stack);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,p,dl,dd,ol,address{margin:0;padding:0}ol{list-style:none}address{font-style:normal}a{color:inherit}:focus-visible{outline:3px solid var(--crust);outline-offset:3px;border-radius:2px}::selection{background:var(--wheat);color:var(--ink)}.site{overflow-x:clip}section[id]{scroll-margin-top:1.5rem}.skip-link{left:var(--gutter);z-index:10;background:var(--ink);color:var(--flour);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-6rem}.skip-link:focus{top:.75rem}.eyebrow p{letter-spacing:.18em;text-transform:uppercase;color:var(--crust-deep);font-size:.8125rem;font-weight:700}.button{border:2px solid var(--ink);background:var(--ink);min-height:3.25rem;color:var(--flour);font:inherit;letter-spacing:.02em;cursor:pointer;box-shadow:5px 5px 0 var(--crust);border-radius:0;justify-content:center;align-items:center;padding:.75rem 1.6rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{box-shadow:3px 3px 0 var(--crust);transform:translate(2px,2px)}.button:active{box-shadow:0 0 0 var(--crust);transform:translate(5px,5px)}.button[disabled]{cursor:progress;opacity:.75}.button-ghost{color:var(--ink);background:0 0}.text-link{min-height:2.75rem;color:var(--crust-deep);text-underline-offset:.3em;align-items:center;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;transition:text-underline-offset .16s;display:inline-flex}.text-link:hover{text-underline-offset:.5em}.section-title h2{font-family:var(--font-display-stack);font-variation-settings:"SOFT" 100;letter-spacing:-.025em;font-size:clamp(2.5rem,6.2vw,4.75rem);font-weight:500;line-height:.98}.section-intro p{max-width:34rem;color:var(--ink-soft);margin-top:1.25rem;font-size:1.125rem}.empty p{color:var(--ink-soft);padding:1.5rem 0;font-style:italic}.site-header{max-width:var(--max);padding:1.25rem var(--gutter) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 2rem;margin:0 auto;display:flex}.wordmark{min-height:2.75rem;font-family:var(--font-display-stack);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;align-items:center;font-size:1.5rem;font-style:italic;font-weight:600;text-decoration:none;display:inline-flex}.site-nav{gap:.25rem 1.75rem;margin-left:-.25rem;display:flex}.site-nav a{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(var(--crust), var(--crust)) no-repeat 0 78% / 0 2px;align-items:center;min-height:2.75rem;padding:0 .25rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-size .2s;display:inline-flex}.site-nav a:hover{background-size:100% 2px}.hero{max-width:var(--max);padding:clamp(3rem, 9vw, 7rem) var(--gutter) var(--section-space);gap:3rem;margin:0 auto;display:grid;position:relative}.hero-score{z-index:0;pointer-events:none;fill:none;width:min(42rem,95vw);height:auto;stroke:var(--wheat);stroke-width:26px;stroke-linecap:round;opacity:.5;position:absolute;top:-4rem;right:-8rem}.hero-copy,.ticket{z-index:1;position:relative}.hero-title h1{max-width:11ch;font-family:var(--font-display-stack);font-variation-settings:"SOFT" 100;letter-spacing:-.035em;text-wrap:balance;margin-top:1.25rem;font-size:clamp(3.1rem,11.5vw,8.25rem);font-weight:500;line-height:.92}.hero-intro p{max-width:30rem;color:var(--ink-soft);margin-top:1.75rem;font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.25rem;display:flex}.ticket{background:var(--crumb);border:2px solid var(--ink);width:100%;max-width:23rem;box-shadow:8px 8px 0 var(--ink);align-self:end;padding:1.5rem 1.5rem 1.25rem}.ticket-title h2,.ticket-sub h3{font-family:var(--font-body-stack);letter-spacing:.18em;text-transform:uppercase;color:var(--crust-deep);font-size:.75rem;font-weight:700}.ticket-address{font-family:var(--font-display-stack);margin-top:.4rem;font-size:1.5rem;line-height:1.2;display:grid}.ticket-sub{border-top:2px dashed var(--line);margin-top:1.25rem;padding-top:1rem}.ticket-hours{margin-top:.4rem}.ticket-row{justify-content:space-between;gap:1rem;padding:.2rem 0;font-size:.9688rem;display:flex}.ticket-row dt{color:var(--ink-soft)}.ticket-row dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.ticket-phone{min-height:2.75rem;color:var(--crust-deep);text-underline-offset:.3em;align-items:center;margin-top:.75rem;font-weight:700;text-decoration-thickness:2px;display:inline-flex}@media (min-width:60rem){.hero{grid-template-columns:minmax(0,1fr) 23rem;align-items:end;gap:4rem}.ticket{transform:rotate(1.4deg)translateY(1.5rem)}}.breads{max-width:var(--max);padding:0 var(--gutter) var(--section-space);gap:3rem;margin:0 auto;display:grid}.bread-list{border-top:2px solid var(--ink)}.bread{border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1.6rem 0 1.7rem;display:grid}.bread-num{letter-spacing:.1em;color:var(--crust-deep);font-variant-numeric:tabular-nums;padding-top:.55rem;font-size:.8125rem;font-weight:700}.bread-head{align-items:baseline;gap:.75rem;display:flex}.bread-name h3{font-family:var(--font-display-stack);font-variation-settings:"SOFT" 100;letter-spacing:-.015em;font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:500;line-height:1.1}.bread-leader{border-bottom:2px dotted var(--ink-soft);opacity:.55;flex:1.5rem;min-width:1.5rem;height:0;transform:translateY(-.3em)}.bread-price{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:1.125rem;font-weight:700}.bread-desc p{max-width:36rem;color:var(--ink-soft);margin-top:.5rem}.bread-meta{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.15rem 0;margin-top:.7rem;font-size:.8125rem;font-weight:700;display:flex}.bread-meta>*+:before{content:"·";color:var(--crust);margin:0 .6em}@media (min-width:60rem){.breads{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:5rem}.breads .section-head{position:sticky;top:2.5rem}}.hours{background:var(--ink);color:var(--flour)}.hours :focus-visible{outline-color:var(--wheat)}.hours-inner{max-width:var(--max);padding:var(--section-space) var(--gutter);gap:3.5rem;margin:0 auto;display:grid}.hours .section-intro p{color:#f6efe3c7}.hours-cards{gap:2rem;margin-top:3rem;display:grid}.hours-card h3{font-family:var(--font-body-stack);letter-spacing:.18em;text-transform:uppercase;color:var(--wheat);font-size:.75rem;font-weight:700}.hours-card address,.hours-card p{font-family:var(--font-display-stack);justify-items:start;margin-top:.5rem;font-size:1.375rem;line-height:1.3;display:grid}.hours-card a{overflow-wrap:anywhere;min-height:2.75rem;-webkit-text-decoration-color:var(--wheat);text-decoration-color:var(--wheat);text-underline-offset:.25em;align-items:center;text-decoration-thickness:2px;display:inline-flex}.hours-card a:hover{color:var(--wheat)}.hours-table dl{border-top:2px solid var(--flour)}.hours-row{border-bottom:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 2rem;padding:1.35rem 0;display:flex}.hours-row dt{font-family:var(--font-display-stack);font-variation-settings:"SOFT" 100;letter-spacing:-.015em;font-size:clamp(1.5rem,3.4vw,2.25rem);line-height:1.1}.hours-row dd{letter-spacing:.04em;color:var(--wheat);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.hours-note p{color:#f6efe3c7;max-width:30rem;margin-top:1.5rem;font-size:.9688rem}.hours .empty p{color:#f6efe3c7}@media (min-width:40rem){.hours-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.hours-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:5rem}}.contact{max-width:var(--max);padding:var(--section-space) var(--gutter);gap:3rem;margin:0 auto;display:grid}.contact-form{background:var(--crumb);border:2px solid var(--ink);gap:1.5rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid}.field{align-content:start;gap:.45rem;display:grid}.field label{letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.field input,.field select,.field textarea{border:2px solid var(--ink-soft);background:var(--flour);width:100%;min-height:3.25rem;color:var(--ink);font:inherit;border-radius:0;padding:.8rem .9rem;font-size:1.0625rem;transition:border-color .16s}.field textarea{resize:vertical;min-height:9.5rem}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 1.35rem) 52%,calc(100% - .95rem) 52%;background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding-right:2.75rem}.field input::placeholder,.field textarea::placeholder{color:#7a6757;opacity:1}.field input:hover,.field select:hover,.field textarea:hover,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field [aria-invalid=true]{border-color:var(--crust-deep);box-shadow:inset 4px 0 0 var(--crust-deep)}.field-error p{color:var(--crust-deep);font-size:.9375rem;font-weight:700}.field-error p:before{content:"! "}.form-footer{justify-items:start;gap:1.25rem;padding-top:.25rem;display:grid}.form-error p{border-left:4px solid var(--crust-deep);background:var(--flour);padding:.85rem 1rem;font-weight:700}.form-success{background:var(--crumb);border:2px solid var(--ink);align-content:start;justify-items:start;gap:1rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid}.form-success h3{font-family:var(--font-display-stack);font-variation-settings:"SOFT" 100;letter-spacing:-.02em;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:500;line-height:1.08}.form-success p{max-width:28rem;color:var(--ink-soft)}.form-success .button{margin-top:.5rem}@media (min-width:40rem){.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1/-1}}@media (min-width:60rem){.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:5rem}}.site-footer{border-top:2px solid var(--ink);overflow:hidden}.footer-row{max-width:var(--max);padding:1.5rem var(--gutter) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin:0 auto;font-weight:500;display:flex}.footer-mark{max-width:var(--max);padding:0 var(--gutter);font-family:var(--font-display-stack);font-variation-settings:"SOFT" 100;letter-spacing:-.04em;white-space:nowrap;color:var(--crust);-webkit-user-select:none;user-select:none;margin:0 auto;font-size:clamp(3.5rem,16.5vw,14rem);font-style:italic;font-weight:500;line-height:.95;transform:translateY(.14em)}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}.reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.reveal-1{animation-delay:60ms}.reveal-2{animation-delay:.14s}.reveal-3{animation-delay:.26s}.reveal-4{animation-delay:.36s}.reveal-5{animation-name:rise-ticket;animation-delay:.48s}@keyframes rise-ticket{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button,.text-link,.site-nav a{transition:none}}
