@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:DM;src:url('assets/fonts/dm-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Mono;src:url('assets/fonts/dm-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#38291d;--muted:#6d5135;--rust:#8c472e;--cream:#efe3c9;--oak:#b3976e;--chalk:#f6edcf;--green:#193025;--paper:url('assets/images/paper.webp');--drawer-height:158px;--mobile-bar:88px;--header-height:86px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#e8dbc1 url('assets/images/linen.webp') center/480px;font:16px/1.6 DM,Arial,sans-serif;overflow-wrap:break-word}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex='-1']:focus-visible{outline:3px solid #914525;outline-offset:5px}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:450;line-height:1.08;letter-spacing:-.04em;margin:0}h1{font-size:clamp(36px,4.7vw,64px)}h2{font-size:clamp(32px,3.3vw,46px)}h3{font-size:clamp(24px,2.3vw,31px)}p{margin:16px 0 0}em{color:var(--rust);font-weight:400}ul{margin:16px 0;padding-left:23px}img{max-width:100%;height:auto;object-fit:contain}button{color:inherit}main{min-height:50vh}main:focus{outline:none}[hidden]{display:none!important}.skip-link{position:fixed;left:15px;top:-100px;z-index:200;background:var(--cream);padding:12px 20px}.skip-link:focus{top:10px}.eyebrow{font:12px/1.4 Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 13px}.paper{position:relative;padding:32px 36px;background:var(--cream) var(--paper) center/512px;color:var(--ink);box-shadow:2px 12px 24px #62432133;border-radius:2px 7px 4px 3px}.taped:before{content:'';position:absolute;top:-9px;left:41%;width:65px;height:22px;background:#c0a06e85;transform:rotate(-6deg);pointer-events:none}.ticket{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;margin-top:23px;padding:15px 23px;border:1px solid #8e633f;background:#e7d1a9 var(--paper) center/512px;box-shadow:2px 5px 2px #714b2630;color:#422915;font:600 17px/1.3 Fraunces,Georgia,serif;text-decoration:none;clip-path:polygon(0 5%,4% 5%,4% 0,96% 0,96% 5%,100% 5%,100% 95%,96% 95%,96% 100%,4% 100%,4% 95%,0 95%);transition:transform .18s,box-shadow .18s}.ticket:after{content:'↗';border-left:1px solid #a17b51;padding-left:14px;font-size:22px}.ticket:hover{transform:translateY(-2px);box-shadow:2px 7px 3px #714b2644}.ticket:focus-visible{clip-path:none}.text-ticket{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;background:var(--cream) var(--paper) center/512px;border:0;border-bottom:3px solid #a18355;color:#56381d;font:15px/1.3 Fraunces;box-shadow:1px 3px 3px #5b371e22;text-decoration:none}.text-ticket:hover{background-color:#d6bc8b}.topline{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 4%;background:#f0e6d2 var(--paper) center/512px}.brand{display:block;flex-shrink:0;padding:8px 24px;transform:rotate(-1deg);color:#442c1b;background:var(--paper) center/512px;box-shadow:2px 5px 7px #61402022;text-decoration:none;font:30px/1.2 Fraunces,Georgia,serif;letter-spacing:-.04em}.brand span{display:block;margin-top:5px;font:12px/1.3 Mono,monospace;letter-spacing:.04em;text-align:center}.top-note{font:14px/1.5 Fraunces;max-width:230px}.demo-mark{font:12px/1.5 Mono;color:#735031;text-align:right}.menu-toggle{display:none}.nav-shell{position:sticky;top:0;z-index:60;height:var(--drawer-height);pointer-events:none}.drawer{pointer-events:auto;height:var(--drawer-height);padding:7px 20px 13px;background:linear-gradient(#f0dfbb88,#dbc39688),url('assets/images/oak.webp') center/600px;border:8px ridge #b3976e;border-top-width:5px;box-shadow:0 7px 14px #6f4e2a33;transition:height .18s}.object-nav{display:flex;align-items:center;justify-content:space-around;gap:12px;height:100%}.object-link{min-width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;position:relative;line-height:1.2;border-radius:4px}.object-photo{width:96px;height:96px;display:block;object-fit:contain;filter:drop-shadow(2px 6px 5px #6c472a40);transition:transform .2s}.object-link:hover .object-photo{transform:translateY(-5px) rotate(-3deg)}.object-label{display:block;padding:5px 9px;background:var(--cream) var(--paper) center/512px;color:#452c1b;box-shadow:1px 3px 3px #54351c33;font-size:13px;white-space:nowrap;transform:rotate(-1deg)}.object-label b{font:12px Mono;color:#795832;margin-right:4px}.object-link[aria-current=page] .object-label{outline:2px solid var(--rust);outline-offset:3px}.object-link[aria-current=page]:after{content:'';position:absolute;bottom:-9px;width:5px;height:5px;background:var(--rust);border-radius:50%}.object-photo.obj-1{clip-path:inset(4% 5% 15% 5%)}.object-photo.obj-2{clip-path:inset(0 3% 14% 5%)}.object-photo.obj-3{clip-path:inset(5% 0 0 0)}.object-photo.obj-4{clip-path:inset(0 4% 0 7%)}.object-photo.obj-5{clip-path:inset(0 3% 0 4%)}.drawer-caption,.drawer-close{display:none}.compact .drawer{height:88px;padding:3px 16px 9px;border-width:5px 8px}.compact .object-photo{width:46px;height:46px}.compact .object-label{padding:3px 8px}.compact .object-link[aria-current=page]:after{bottom:-5px}.home-hero{height:748px;position:relative;isolation:isolate}.hero-photo{position:absolute;inset:0;z-index:-1}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-note{position:absolute;top:35px;left:4.5%;width:min(620px,49%);padding:30px 38px;transform:rotate(-2deg)}.hero-note h1{font-size:62px}.hero-note p{font-size:15px;max-width:435px}.hero-note .ticket{font-size:19px;padding:18px 24px}.hero-bake{position:absolute;left:7%;bottom:26px;width:430px;transform:rotate(2deg)}.chalkboard{position:relative;padding:25px 29px;background:radial-gradient(ellipse at 30% 15%,#344b3d,#193025 75%);color:var(--chalk);border:10px ridge #80542e;box-shadow:0 13px 23px #2a1c153f,inset 0 0 25px #071b16a0}.chalkboard .eyebrow{color:#f0e6bd;border-bottom:1px solid #c6b48c88;padding-bottom:12px}.chalkboard em{color:#f0cd83}.chalkboard a:focus-visible,.chalkboard button:focus-visible,.chalkboard select:focus-visible{outline-color:#f5cf78}.chalkboard h2,.chalkboard h3{color:var(--chalk)}.chalkboard .bake-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;border-bottom:1px solid #caba8c66;font-size:15px}.bake-row strong{font:14px Mono;white-space:nowrap}.board-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#f9d890;font:15px Fraunces}.day-caption{font:12px Mono;letter-spacing:.02em;margin-bottom:8px}.home-stamp{position:absolute;right:6%;top:85px;width:122px;height:90px;border-radius:50%;background:var(--paper) center/512px;box-shadow:3px 7px 9px #58391e26;padding:8px;transform:rotate(-10deg);display:flex;align-items:center;justify-content:center}.home-stamp span{border:3px double var(--rust);border-radius:50%;padding:13px 9px;font:12px/1.5 Mono;text-align:center;color:var(--rust)}.workbench{padding:80px 7% 75px;background:linear-gradient(#f0dfbacc,#eadcc3dd),url('assets/images/bench-800.webp') center/cover}.home-spread{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:80px;max-width:1240px;margin-left:auto;margin-right:auto}.home-spread>:first-child{transform:rotate(-2deg)}.home-spread>:last-child{transform:rotate(2deg)}.coffee-teaser{padding-left:145px;min-height:365px}.coffee-teaser .prop{position:absolute;left:-15px;top:70px;width:145px;height:145px}.prop{display:block;width:130px;height:130px;object-fit:contain;filter:drop-shadow(2px 7px 5px #76543930)}.receipt-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #9d8057;padding:10px 0;font-size:15px}.receipt-row b{font:14px Mono}.paper p{max-width:65ch}.home-spread .paper{min-height:350px}.story-teaser{padding-left:140px}.story-teaser .prop{position:absolute;left:-20px;top:55px;width:140px;height:140px}.cake-teaser .eyebrow{border-bottom:1px solid #a68b66;padding-bottom:13px}.ribbon{display:inline-block;margin-top:20px;border:3px double #8b5033;border-radius:50%;padding:14px;color:#8b5033;font:12px/1.5 Mono;transform:rotate(-10deg)}.door-notice{display:flex;align-items:center;gap:30px;padding:25px 34px;border:9px ridge #b49462;background:linear-gradient(#f6e5c5aa,#dfcba8aa),url('assets/images/oak.webp') center/600px;box-shadow:0 12px 18px #65482b30;max-width:1240px;margin:0 auto}.door-notice .prop{width:100px;height:100px;flex-shrink:0}.door-paper{padding:22px 26px;transform:rotate(-1deg)}.door-paper h2{font-size:35px}.door-paper p{font-size:14px}.brass-plaque{padding:15px 20px;margin-left:auto;border:3px double #76512b;background:linear-gradient(110deg,#b28a4a,#ead19c,#b68e4d);box-shadow:inset 0 0 7px #876734;font-size:14px;line-height:1.7;min-width:210px;color:#38291d}.brass-plaque a{display:inline-block;margin-top:5px}.site-footer{padding:25px 5% 40px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-ticket{display:block;padding:12px 20px;background:var(--cream) var(--paper) center/512px;border-top:1px solid #9d7d52;border-bottom:1px solid #9d7d52;box-shadow:2px 4px 5px #67462722;font-size:12px;transform:rotate(-1deg)}.footer-ticket p{margin:0}.footer-ticket button{border:0;background:none;padding:0;min-height:36px;text-decoration:underline;text-underline-offset:4px;color:#4d3522;font-size:12px}.mobile-actions{display:none}.page-workbench{padding:45px 5% 85px;background:linear-gradient(#eedcbaaa,#eadcc3d9),url('assets/images/bench-1440.webp') center top/cover}.page-label{max-width:1000px;margin:0 auto 40px;transform:rotate(-1deg);padding:26px 35px}.page-label h1{font-size:48px}.page-label p{max-width:60ch;font-size:16px}.page-stage{max-width:1020px;margin:0 auto 70px;position:relative}.page-stage.narrow{max-width:800px}.page-stage .folio{transform:rotate(1deg)}.folio{position:relative}.folio-window{position:relative}.js .folio-window{height:var(--leaf-height,auto);perspective:1500px}.leaf{padding:32px 37px;position:relative;background:var(--cream) var(--paper) center/512px;box-shadow:2px 10px 20px #6a482733;color:var(--ink);border-radius:3px 7px 5px 2px}.leaf h2{font-size:39px;margin-bottom:17px}.leaf h3{font-size:28px;margin-top:20px}.leaf p{font-size:16px}.leaf>.eyebrow{color:var(--muted)}.leaf .prop{width:110px;height:110px;margin:0 0 12px}.folio-controls{display:none;gap:13px;align-items:center;justify-content:space-between;margin-top:18px;padding:12px 18px;background:var(--paper) center/512px;box-shadow:2px 5px 8px #6f4a2422;border-bottom:3px solid #b59765;position:relative}.js .folio-controls{display:flex}.folio-status{font:12px/1.4 Mono;text-align:center}.folio-controls button{border:0;min-height:44px;padding:9px 13px;background:#e1c799 var(--paper) center/512px;border-bottom:3px solid #98754a;color:#52371d;font:15px/1.3 Fraunces}.turn-corner{cursor:grab}.turn-corner:active{cursor:grabbing}.folio[data-animating=true] .folio-window:after{content:'';pointer-events:none;position:absolute;top:0;right:0;width:45%;height:100%;z-index:3;background:linear-gradient(100deg,#5d43231a,#fbf3daaa 70%,#6e4b2b66),var(--paper) center/512px;transform-origin:100% 50%;box-shadow:-18px 0 35px #38291d44;animation:leaf-curl .48s both}.folio[data-direction=back][data-animating=true] .folio-window:after{right:auto;left:0;transform-origin:0 50%;animation-name:leaf-curl-back}@keyframes leaf-curl{0%{transform:rotateY(0);opacity:0}15%{opacity:1}80%{transform:rotateY(-125deg);opacity:.9}100%{transform:rotateY(-165deg);opacity:0}}@keyframes leaf-curl-back{0%{transform:rotateY(0);opacity:0}15%{opacity:1}80%{transform:rotateY(125deg);opacity:.9}100%{transform:rotateY(165deg);opacity:0}}.leaf:not(:last-child){margin-bottom:25px}.js .leaf{margin:0;height:100%}.daily-board{max-width:890px;margin:0 auto 55px;transform:rotate(1deg)}.daily-board .chalkboard{padding:30px 38px}.daily-board .leaf{background:none;color:var(--chalk);box-shadow:none;padding:20px 0 12px;min-height:0}.daily-board .leaf .eyebrow{color:#f0e6bd}.daily-board .leaf h2{font-size:39px;color:var(--chalk);margin-bottom:23px}.daily-board .leaf h3{font-size:25px;margin:0 0 7px}.daily-board .leaf p{color:#f0e7cb;font-size:15px;margin:7px 0 0;max-width:60ch}.bake-item{padding:18px 0;border-bottom:1px solid #bcae8166;display:grid;grid-template-columns:1fr auto;gap:10px 25px}.bake-item p{grid-column:1}.bake-item .price{grid-column:2;grid-row:1;font:17px Mono;white-space:nowrap;padding-top:5px}.daily-board .folio-controls{margin-top:18px}.day-picker{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:9px;border-bottom:1px solid #d0be8d88;padding-bottom:18px}.day-picker label{font:13px Mono}.day-picker select{max-width:100%;border:1px solid #a78d59;border-radius:1px;background:var(--cream) var(--paper) center/512px;color:#42301e;padding:9px 13px;min-height:44px;font-size:14px}.day-picker select:disabled{color:#42301e;opacity:1}.inline-note{max-width:800px;margin:0 auto 45px;padding:25px 30px;transform:rotate(-1deg)}.inline-note h2{font-size:30px}.inline-note p{font-size:15px}.binding{border-left:10px solid #b09565;padding-left:18px;box-shadow:inset 3px 0 0 #80624244}.coffee-receipt .leaf{padding:35px 45px}.coffee-receipt .leaf p{font-size:16px}.coffee-receipt .receipt-row{padding:14px 0}.coffee-receipt .prop{margin:0 0 17px}.coffee-note{font:13px/1.6 Mono;max-width:65ch;border-top:1px solid #b3946a;padding-top:17px}.cake-desk{max-width:880px;margin:0 auto 60px;position:relative}.cake-box{width:180px;height:180px;position:absolute;right:-165px;top:60px;transform:rotate(10deg)}.cake-slip{padding:36px 42px;transform:rotate(1deg);min-height:610px}.cake-slip h2{font-size:41px;margin:12px 0 20px}.cake-options{display:grid;grid-template-columns:1fr;gap:14px}.cake-choice{position:relative;padding:14px 15px;border:1px solid #98784c;cursor:pointer;display:flex;align-items:flex-start;gap:12px;min-height:60px}.cake-choice input{accent-color:var(--rust);width:19px;height:19px;flex-shrink:0;margin:4px 0}.cake-choice:has(input:checked){outline:2px solid #8c472e;background:#f0d8aa33}.cake-choice strong{display:block;font:21px Fraunces}.cake-choice small{font-size:13px;line-height:1.5;display:block;margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:14px}.form-field.wide{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #8c7048;border-radius:0;padding:11px 5px;background:#fbf3df66;color:var(--ink);font-size:16px;min-height:44px}.form-field textarea{resize:vertical;min-height:95px}.form-step{border:0;padding:0;margin:0;min-width:0}.form-step legend{font:12px/1.5 Mono;color:#6d5135;margin-bottom:15px}.js .form-step{min-height:430px}.form-controls{display:none;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;border-top:1px solid #a1865d;padding-top:15px}.js .form-controls{display:flex}.form-controls .ticket{margin:0}.demo-note{border-top:1px solid #a0855d;margin-top:23px;padding-top:15px;font:12px/1.5 Mono;color:#65482d}.form-error{color:#7b291c;font-size:14px;min-height:22px;margin-top:15px}.demo-confirmation{padding:25px 0}.demo-confirmation h2{font-size:39px}.demo-confirmation .ticket{margin-top:25px}.order-summary{border-top:1px solid #a0855d;border-bottom:1px solid #a0855d;padding:15px 0;margin-top:20px;font-size:15px}.oven-book .leaf{padding:40px 45px 38px 160px;min-height:430px}.oven-book .prop{position:absolute;left:5px;top:70px;width:140px;height:140px}.oven-book blockquote{margin:25px 0 0;font:28px/1.3 Fraunces;color:#704229;border-top:1px solid #ad936a;padding-top:20px}.visit-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.opening-card{transform:rotate(-2deg)}.opening-card h2{font-size:38px}.opening-card .prop{position:absolute;right:15px;top:20px;width:90px;height:90px}.opening-card>h2,.opening-card>.eyebrow{padding-right:90px}.hours-list{margin:25px 0 0}.hours-list div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #a58a60;padding:13px 0;font-size:15px}.hours-list dt{font-weight:500}.hours-list dd{margin:0}.address-envelope{padding:32px 34px;transform:rotate(2deg);border-bottom:14px solid #c5aa7c;background:linear-gradient(145deg,transparent 65%,#d1b78d33 65%),var(--paper) center/512px}.address-envelope h2{font-size:34px}.address-envelope address{font-style:normal;font-size:18px;margin-top:20px}.address-envelope p{font-size:15px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.contact-actions .ticket{font-size:16px}.demo-dialog{max-width:510px;width:calc(100% - 42px);border:0;padding:30px;background:var(--cream) var(--paper) center/512px;color:var(--ink);box-shadow:0 20px 80px #21170980;border-bottom:9px solid #b79964}.demo-dialog::backdrop{background:#281c13aa;backdrop-filter:blur(3px)}.demo-dialog h2{font-size:35px;margin-bottom:16px}.demo-dialog p{font-size:16px}.demo-dialog .ticket{font-size:16px}.nojs-note{max-width:800px;margin:25px auto;padding:20px;background:var(--cream) var(--paper) center/512px;font-size:14px}.js .only-nojs{display:none}.live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.proof{filter:grayscale(1)}.proof *{font-family:Arial,sans-serif!important;font-style:normal!important}
@media(min-width:1600px){.home-hero{height:790px}.hero-note{left:8%;top:50px}.hero-bake{left:10%}.hero-photo img{object-position:center 55%}}
@media(min-width:880px) and (max-width:1190px){.topline{padding:10px 25px}.brand{font-size:27px}.hero-note{left:30px;width:540px}.hero-note h1{font-size:53px}.hero-bake{left:45px;width:390px}.home-spread{gap:50px}.coffee-teaser,.story-teaser{padding:30px}.coffee-teaser .prop,.story-teaser .prop{position:relative;left:auto;top:auto;width:110px;height:110px;margin-bottom:15px}.door-notice{flex-wrap:wrap}.brass-plaque{margin:0}.cake-box{right:-40px;top:-30px;width:120px;height:120px;z-index:-1}.visit-layout{gap:35px}.page-workbench{padding-left:4%;padding-right:4%}}
@media(max-width:879px){html{scroll-padding-top:105px}.topline{height:var(--header-height);padding:10px 15px;position:sticky;top:0;z-index:80;justify-content:space-between}.top-note,.demo-mark{display:none}.brand{font-size:22px;padding:9px 13px}.brand span{font-size:12px;letter-spacing:0}.menu-toggle{display:none;flex-shrink:0;padding:11px 13px;min-height:44px;transform:rotate(2deg);background:var(--cream) var(--paper) center/512px;color:#50321e;border:1px solid #8c613d;box-shadow:1px 3px 3px #714b2625;font:15px Fraunces}.js .menu-toggle{display:block}.nav-shell{position:static;z-index:90;height:auto;pointer-events:auto}.drawer,.compact .drawer{height:auto;padding:22px 20px 25px;border:8px ridge #b3976e;transition:none}.object-nav{display:grid;grid-template-columns:1fr 1fr;gap:22px 17px;align-items:start;height:auto}.object-link{min-width:0;padding-bottom:12px;border-bottom:5px ridge #aa8a57}.object-photo,.compact .object-photo{width:92px;height:92px}.object-label,.compact .object-label{font-size:13px;padding:6px 7px;white-space:normal;text-align:center}.object-label b{font-size:12px}.object-link[aria-current=page]:after{display:none}.js .nav-shell{height:0}.js .drawer{display:none;position:fixed;inset:var(--header-height) 0 var(--mobile-bar);overflow:auto;overscroll-behavior:contain;z-index:90;box-shadow:0 14px 28px #4b301d55;background:linear-gradient(#f5e9d3bb,#dbc49cbb),url('assets/images/linen.webp') center/480px}.js .drawer.is-open{display:block}.drawer-caption{display:block;margin-bottom:25px;padding:16px 18px;transform:rotate(-1deg)}.drawer-caption h2{font-size:29px}.drawer-caption .eyebrow{font-size:12px;letter-spacing:0;margin-bottom:6px}.drawer-close{display:block;margin:24px auto 0}.drawer.is-open .object-nav{max-width:650px;margin:auto}.home-hero{height:730px}.hero-note{width:480px;left:30px;top:30px;padding:28px 32px}.hero-note h1{font-size:51px}.hero-note p{font-size:15px}.hero-bake{left:45px;width:380px;bottom:28px}.home-stamp{right:35px;top:430px}.home-spread{gap:40px}.workbench{padding:60px 6% 65px}.coffee-teaser,.story-teaser{padding:28px}.coffee-teaser .prop,.story-teaser .prop{position:relative;left:auto;top:auto;width:110px;height:110px;margin-bottom:15px}.home-spread .paper{min-height:0}.door-notice{flex-wrap:wrap;padding:24px;gap:23px}.door-notice .prop{width:80px;height:80px}.door-paper{max-width:calc(100% - 110px)}.brass-plaque{margin:0 0 0 104px}.site-footer{padding:20px 5% calc(var(--mobile-bar) + 25px);display:block}.footer-ticket{margin-bottom:20px;font-size:12px}.footer-ticket button{font-size:12px}.mobile-actions{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;height:var(--mobile-bar);background:linear-gradient(#f7e9cfcc,#ddc49caa),url('assets/images/oak.webp') center/600px;border-top:4px ridge #bda078}.mobile-demo{display:block;text-align:center;background:#eee2ccf2;color:#5a4128;padding:3px 5px;font-size:12px;line-height:1.4}.mobile-buttons{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:5px;padding:5px;height:59px}.mobile-buttons a,.mobile-buttons button{display:flex;align-items:center;justify-content:center;min-width:0;border:1px solid #90663d;background:var(--cream) var(--paper) center/512px;box-shadow:1px 3px 3px #70482330;font:14px/1.2 Fraunces;text-align:center;text-decoration:none;padding:6px;color:#4c301a}.mobile-buttons a:first-child{font-weight:650}.page-workbench{padding:35px 5% 65px;background-size:auto,auto 900px;background-repeat:repeat,no-repeat}.page-label{padding:25px 30px;margin-bottom:36px}.page-label h1{font-size:43px}.page-label p{font-size:15px}.page-stage{margin-bottom:50px}.cake-box{display:none}.cake-slip{padding:28px 32px;min-height:0}.visit-layout{gap:32px}.opening-card{padding:27px}.opening-card>h2,.opening-card>.eyebrow{padding-right:0}.opening-card .prop{position:relative;top:auto;right:auto;margin-bottom:14px}.opening-card h2{font-size:33px}.address-envelope{padding:27px}.address-envelope h2{font-size:30px}.hours-list div{font-size:14px;gap:10px}.folio-window{touch-action:pan-y}.daily-board .chalkboard{padding:25px 30px}.coffee-receipt .leaf{padding:28px 32px}.oven-book .leaf{padding:32px 32px 32px 145px}.oven-book .prop{left:0;width:125px;height:125px}.folio-controls{padding:10px 12px}.folio-controls button{font-size:14px}.folio-status{font-size:12px}.form-controls .ticket{font-size:16px}}
@media(max-width:599px){body{font-size:15px;line-height:1.55}.eyebrow{font-size:12px;letter-spacing:0}.brand{font-size:21px;padding:9px 11px}.brand span{font-size:12px}.menu-toggle{font-size:14px;padding:11px}.topline{padding:9px 13px;gap:9px}.paper{padding:26px 24px}.home-hero{height:694px}.hero-photo img{object-position:60% center}.hero-note{top:24px;left:24px;right:24px;width:auto;padding:23px 22px}.hero-note h1{font-size:36px;line-height:1.05}.hero-note p{font-size:13px;line-height:1.5;margin-top:13px}.hero-note .eyebrow{font-size:12px;line-height:1.3;margin-bottom:12px}.hero-note .ticket{font-size:15px;width:100%;padding:14px 13px;margin-top:18px}.hero-bake{top:368px;left:29px;right:29px;width:auto;bottom:auto;padding:16px 19px;border-width:7px;transform:rotate(1.5deg)}.hero-bake .eyebrow{padding-bottom:10px;margin-bottom:10px}.hero-bake h2{font-size:24px}.hero-bake .bake-row{font-size:12px;padding:7px 0;gap:10px}.hero-bake .bake-row strong{font-size:12px}.hero-bake .day-caption{font-size:12px}.hero-bake .board-link{font-size:14px;min-height:38px;margin-top:6px}.home-stamp{display:none}.workbench{padding:45px 25px 55px}.home-spread{display:block;margin-bottom:0}.home-spread>.paper{margin-bottom:50px;min-height:0;transform:rotate(-1deg)}.home-spread h2{font-size:34px}.home-spread p{font-size:14px}.home-spread .ticket{font-size:16px}.receipt-row{font-size:14px;gap:10px}.receipt-row b{font-size:13px}.coffee-teaser,.story-teaser{padding:25px}.coffee-teaser .prop,.story-teaser .prop{width:105px;height:105px;margin-bottom:16px}.door-notice{display:block;padding:23px;border-width:7px}.door-notice .prop{margin:0 auto 18px;width:90px;height:90px}.door-paper{max-width:none;padding:20px}.door-paper h2{font-size:29px}.door-paper p{font-size:13px}.brass-plaque{margin:25px 0 0;min-width:0;font-size:14px;padding:15px 17px}.mobile-buttons a,.mobile-buttons button{font-size:13px}.site-footer{padding-left:25px;padding-right:25px}.footer-ticket{padding:14px 16px}.page-workbench{padding:28px 25px 55px}.page-label{padding:25px 23px;margin-bottom:32px}.page-label h1{font-size:36px}.page-label p{font-size:14px}.page-stage{margin-bottom:42px}.leaf{padding:25px 24px}.leaf h2{font-size:32px}.leaf h3{font-size:24px}.leaf p{font-size:14px}.leaf .prop{width:100px;height:100px}.folio-controls{gap:7px;padding:10px 8px}.folio-controls button{font-size:13px;padding:9px 10px}.folio-status{font-size:12px;max-width:90px}.daily-board{transform:rotate(-1deg);margin-bottom:40px}.daily-board .chalkboard{padding:22px 21px;border-width:7px}.day-picker{gap:11px;margin-bottom:6px}.day-picker label{font-size:12px}.day-picker select{font-size:14px;max-width:100%;width:100%}.daily-board .leaf{padding:14px 0 10px}.daily-board .leaf h2{font-size:29px;margin-bottom:15px}.daily-board .leaf h3{font-size:23px}.daily-board .leaf p{font-size:14px}.bake-item{padding:15px 0;gap:8px 10px}.bake-item .price{font-size:15px}.daily-board .folio-controls{transform:rotate(1deg)}.inline-note{padding:24px 22px;margin-bottom:35px}.inline-note h2{font-size:28px}.inline-note p{font-size:14px}.binding{border-left-width:6px;padding-left:9px}.coffee-receipt .leaf{padding:26px 24px}.coffee-receipt .leaf p{font-size:14px}.coffee-receipt .receipt-row{padding:12px 0;font-size:14px}.coffee-note{font-size:12px}.cake-slip{padding:27px 24px;transform:rotate(-.5deg)}.cake-slip h2{font-size:34px}.cake-choice{padding:12px 11px;gap:10px}.cake-choice strong{font-size:23px}.cake-choice small{font-size:13px}.form-grid{grid-template-columns:1fr;gap:16px}.form-field.wide{grid-column:auto}.form-field{font-size:14px}.js .form-step{min-height:465px}.form-controls{gap:10px;flex-wrap:wrap}.form-controls .ticket{font-size:15px;padding:14px 15px}.form-controls .text-ticket{font-size:14px}.demo-note{font-size:12px}.form-error{font-size:13px}.demo-confirmation h2{font-size:34px}.oven-book .leaf{padding:27px 24px;min-height:0}.oven-book .prop{position:relative;left:auto;top:auto;width:100px;height:100px;margin-bottom:17px}.oven-book blockquote{font-size:25px}.visit-layout{display:block}.opening-card,.address-envelope{margin-bottom:40px;padding:26px 24px;transform:rotate(-1deg)}.opening-card h2{font-size:33px}.hours-list div{font-size:14px;padding:12px 0;gap:9px}.address-envelope h2{font-size:33px}.address-envelope address{font-size:17px}.address-envelope p{font-size:14px}.contact-actions{display:block}.contact-actions .ticket{width:100%;font-size:16px}.drawer,.compact .drawer{padding:18px 20px 25px}.drawer-caption{margin-bottom:18px;padding:14px 16px}.drawer-caption h2{font-size:25px}.object-nav{gap:16px 12px}.object-photo,.compact .object-photo{width:77px;height:77px}.object-link{padding-bottom:9px}.object-label,.compact .object-label{font-size:13px;padding:5px 6px}.drawer-close{margin-top:18px}.demo-dialog{padding:27px 24px}.demo-dialog h2{font-size:32px}.nojs-note{margin:20px 25px}.only-nojs{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.folio[data-animating=true] .folio-window:after{display:none}.ticket:hover,.object-link:hover .object-photo{transform:none}}
/* Local responsive material backgrounds; no large desktop texture on phones. */
@media(max-width:879px){.page-workbench{background-image:linear-gradient(#eedcbaaa,#eadcc3d9),url('assets/images/bench-800.webp')}}
@media(max-width:599px){.page-workbench{background-image:linear-gradient(#eedcbaaa,#eadcc3d9),url('assets/images/bench-480.webp')}}
/* The framed board must retain its absolute placement over the physical bench. */
.home-hero .hero-bake{position:absolute}
.form-error:empty{display:none}
.js .form-step{min-height:350px}
.cake-kind-note{font-size:14px;line-height:1.5;border-bottom:1px solid #a58a60;padding-bottom:12px;margin-top:13px}
@media(max-width:599px){.js .form-step{min-height:350px}.cake-slip h2{font-size:33px}.cake-kind-note{font-size:13px}.form-grid{margin-top:18px}.order-summary{font-size:14px;margin-top:15px;padding:12px 0}.form-field{gap:5px}.form-controls{margin-top:17px;padding-top:13px}.demo-note{margin-top:17px;padding-top:12px}}
/* The readable no-JS stack can be long; do not rotate the entire stack. */
html:not(.js) .daily-board,html:not(.js) .folio{transform:none}
.hero-bake h2{font-size:30px;line-height:1.08}
.obj-1{clip-path:inset(4% 5% 15% 5%)}.obj-2{clip-path:inset(0 3% 14% 5%)}.obj-3{clip-path:inset(5% 0 0 0)}.obj-4{clip-path:inset(0 4% 0 7%)}.obj-5{clip-path:inset(0 3% 0 4%)}
body{background-image:linear-gradient(#eee2ccdd,#eee2ccdd),url('assets/images/linen.webp');background-size:auto,480px}
@media(max-width:599px){.hero-bake h2{font-size:24px}.cake-slip{min-height:550px}.cake-slip h2{margin:0 0 15px}.cake-slip .coffee-note{border:0;padding-top:0;margin-top:12px;line-height:1.5}.cake-slip .form-grid{margin-top:13px}.cake-kind-note{margin-top:10px;padding-bottom:8px}.form-controls{flex-wrap:nowrap}.form-controls .folio-status{display:none}.form-controls .text-ticket{padding:8px 10px}.form-controls .ticket{font-size:15px;padding:14px 13px}}
@media(min-width:600px) and (max-width:879px){.hero-note h1{font-size:44px}}
@media(max-width:599px){.cake-slip{min-height:566px}}
/* Darker engraved ink keeps the darkest brass stop above 4.5:1. */
.brass-plaque{color:#2a1d11}
