*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.6 var(--body),Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display),Georgia,serif;font-weight:var(--weight,400);line-height:1.08;text-wrap:balance}h1{font-size:clamp(44px,6.8vw,96px);letter-spacing:-.035em}h2{font-size:clamp(32px,3.8vw,56px);letter-spacing:-.025em}h3{font-size:28px}p{max-width:62ch}p+p{margin-top:16px}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}button{border:1px solid currentColor;background:transparent;padding:10px 16px;min-height:44px}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid var(--rule);background:var(--ground);padding:12px;border-radius:0;min-height:48px}textarea{resize:vertical}label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}select{margin-bottom:16px}img{display:block;width:100%;max-width:100%;height:auto}figure{min-width:0}figure img{object-fit:cover}figcaption{font-size:13px;line-height:1.5;padding-top:10px}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a.button:focus-visible{outline-color:var(--ink)}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--ground)}.kicker{text-transform:uppercase;letter-spacing:.12em;font:600 12px/1.5 var(--body),sans-serif;margin-bottom:20px}.lede{font-size:19px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;max-width:100%;padding:13px 24px;background:var(--accent);color:var(--button-ink);border:1px solid var(--accent);text-decoration:none;font-weight:600;font-family:var(--body),sans-serif;font-size:15px;line-height:1.4;text-align:center;transition:transform .16s,background .28s}.button:active{transform:scale(.98)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.skip{position:fixed;top:8px;left:8px;padding:14px;background:var(--ground);z-index:20;transform:translateY(-200%)}.skip:focus{transform:none}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 4.4%;background:var(--ground);border-bottom:1px solid var(--rule);position:relative;z-index:5}.brand{font:400 27px/1.05 Georgia,serif;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.brand small{display:block;font:500 9px/1.5 var(--body),sans-serif;letter-spacing:2px;margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a,.header-order{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center}.desktop-nav a[aria-current]{text-decoration:underline}.header-order{font-weight:600}.mobile-menu{display:none}.inner-opening{padding:64px 4.4%;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;max-width:1440px;margin:auto;min-height:520px}.inner-opening h1{font-size:clamp(44px,5.5vw,80px);margin-bottom:24px}.inner-opening .button{margin-top:28px}.inner-opening figure img{aspect-ratio:5/4}.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-title p{max-width:40ch}.desk{padding:72px 4.4%;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-block:1px solid var(--rule)}.desk h2{max-width:12ch;margin-bottom:24px}.desk-controls{min-width:0}.desk-controls>label:first-child{margin-top:0}.shop-result{border-top:1px solid var(--rule);padding-top:24px}.shop-result h3{font-size:30px;margin-bottom:16px}.shop-result a:not(.button){font-size:15px;display:inline-block;padding:8px 0}.fine{font-size:13px;margin-top:24px;opacity:.85}.directory{padding:80px 4.4%}.shop-record{display:grid;grid-template-columns:50px 1.2fr 1fr 1fr;gap:24px;padding:32px 0;border-top:1px solid var(--rule);align-items:start}.shop-record h3{font-size:28px;margin-bottom:16px}.shop-record p{font-size:15px}.shop-no{font-size:13px}.record-actions{display:flex;flex-direction:column;gap:8px}.record-actions a{min-height:40px;font-size:14px;padding:8px 0}.record-actions a:first-child{font-weight:600}.bread-index{list-style:none;margin:0;padding:0}.bread-index a{display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none;font-size:clamp(20px,2vw,30px)}.bread-index span{font:13px var(--body)}.recipe{padding:40px 0;border-top:1px solid var(--rule);scroll-margin-top:24px;min-width:0}.recipe h2{font-size:clamp(30px,3.4vw,48px);margin-bottom:20px}.recipe .use{font-size:14px;margin:20px 0}.ingredients{margin-top:24px}.ingredients summary{font-weight:600;min-height:44px;padding:8px 0;font-size:14px}.ingredients ul{padding-left:20px;columns:2;column-gap:28px;font-size:15px;line-height:1.65;margin:8px 0 0}.ingredients li{break-inside:avoid;padding:4px 0}.bread-care{padding:64px 4.4%;background:var(--surface)}.bread-care h2{margin-bottom:24px}.compare{padding:64px 4.4%;background:var(--surface)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.compare-result{font-size:15px;min-height:60px}.compare-result h3{margin:20px 0 12px}.compare-result ul{padding-left:20px}.pastry-list{list-style:none;padding:0;margin:24px 0;columns:2;column-gap:32px}.pastry-list li{break-inside:avoid;padding:8px 0;border-bottom:1px solid var(--rule);font-size:16px}.brunch{padding:64px 4.4%;background:var(--surface)}.brunch h2{margin-bottom:24px}.brunch .button{margin-top:24px}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0}.rules h3{font-size:42px;margin-bottom:20px}.rules article{border-top:1px solid var(--rule);padding-top:20px}.newsletter{padding:64px 4.4%}.newsletter h2{margin-bottom:24px}.newsletter a{margin:20px 24px 0 0;display:inline-block}.film{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding:80px 4.4%;background:var(--surface)}.film h2{margin-bottom:24px}.film-player{min-width:0}.film-player video{width:100%;aspect-ratio:16/9;background:#171c19}.film-player>.button{margin-top:16px}.film-player>p{font-size:14px;margin-top:12px}.press{padding:72px 4.4%}.press>p{margin:24px 0}.press>a{display:grid;grid-template-columns:1fr 1.3fr .6fr;gap:24px;align-items:center;text-decoration:none;border-top:1px solid var(--rule);padding:22px 0;font-size:15px}.press>a span:last-child{font-size:13px;text-align:right}.zoom-link{position:relative;display:block}.zoom-link>span{position:absolute;bottom:12px;right:12px;font-size:11px;background:var(--ground);color:var(--ink);padding:5px 9px}.recovery{padding:32px 4.4% 64px;display:flex;gap:24px;flex-wrap:wrap}footer{padding:56px 4.4% 32px;background:var(--footer);color:var(--footer-ink);font-size:14px;border-top:1px solid var(--rule)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px}.footer-top>p{font-size:20px}.footer-shops{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.footer-shops h3{font:600 15px var(--body);margin-bottom:16px}.footer-shops p{font-size:13px;margin-bottom:12px}.footer-shops a{display:inline-block;padding-block:8px}.foot-actions{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:40px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:650px}.footer-bottom nav a{padding:8px 0}.footer-bottom p{font-size:12px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:4;background:var(--ground);border-top:1px solid var(--rule);padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:16px;grid-template-columns:1fr 1fr;box-shadow:0 -3px 15px #0001}.mobile-dock a{display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.4;min-height:44px}.mobile-dock a:last-child{background:var(--accent);color:var(--button-ink);text-decoration:none;padding:8px}dialog{background:var(--ground);color:var(--ink);border:0;padding:24px;max-width:1100px;width:90vw;max-height:92svh;overflow:auto}dialog::backdrop{background:#101511df}dialog>img{width:100%;height:auto;max-height:65svh;object-fit:contain;margin-top:16px}dialog>p{font-size:14px;margin-top:16px}dialog>button{display:block;margin-left:auto}.media-failed{min-height:180px;display:flex;align-items:center;padding:24px;background:var(--surface)}.media-failed img{display:none}.media-failed:before{content:attr(data-image-description);font-size:16px}.js.motion-ok .settle{animation:settle .7s cubic-bezier(.16,1,.3,1) both}@keyframes settle{from{transform:translateY(12px) scale(1.02)}to{transform:none}}.js.motion-ok .selection-change{animation:select-settle .28s cubic-bezier(.16,1,.3,1)}@keyframes select-settle{from{transform:translateY(5px);opacity:.75}to{transform:none;opacity:1}}@media(hover:hover) and (pointer:fine){a:not(.button):hover{text-decoration-thickness:2px}a.button:hover,button.button:hover{transform:translateY(-2px)}.bread-index a:hover{text-decoration:underline}.zoom-link img{transition:filter .28s}.zoom-link:hover img{filter:brightness(1.06)}}
@media(min-width:861px) and (max-width:1100px){.header{gap:16px;padding-inline:3%}.brand{font-size:22px}.desktop-nav{gap:15px}.desktop-nav a,.header-order{font-size:12px}.footer-shops{grid-template-columns:1fr 1fr}.inner-opening{gap:32px}.shop-record{grid-template-columns:24px 1fr 1fr}.record-actions{grid-column:2/-1;flex-direction:row;flex-wrap:wrap;gap:24px}}
@media(max-width:860px){html{scroll-padding-top:24px}.header{padding:16px 20px;gap:12px;flex-wrap:wrap}.brand{font-size:22px}.brand small{font-size:8px;letter-spacing:1.5px}.desktop-nav{display:none}.header-order{font-size:12px;margin-left:auto}.mobile-menu{display:block}.mobile-menu>summary{list-style:none;min-height:44px;display:flex;align-items:center;padding:8px 0 8px 10px;font-size:14px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]{flex-basis:100%}.mobile-menu[open]>summary{justify-content:flex-end;border-bottom:1px solid var(--rule)}.mobile-menu[open]>summary:after{content:' ×';margin-left:10px}.mobile-menu nav{padding:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.mobile-menu nav>a{font-size:18px;min-height:44px;padding:8px 0}.mobile-menu nav>a:last-of-type{font:14px/1.6 var(--body)}.mobile-menu figure{grid-column:1/-1}.mobile-menu img{height:160px;object-fit:cover}.inner-opening{padding:36px 20px;grid-template-columns:1fr;gap:28px;min-height:0}.inner-opening h1{font-size:44px;max-width:13ch;margin-bottom:20px}.inner-opening .lede{font-size:17px}.inner-opening .button{margin-top:20px}.inner-opening figure img{aspect-ratio:16/9;max-height:280px}.kicker{font-size:11px;margin-bottom:16px}.section-title{display:block;margin-bottom:28px}.section-title p{margin-top:20px}.desk{padding:48px 20px;grid-template-columns:1fr;gap:24px}.desk h2{max-width:15ch;font-size:36px}.desk .actions{align-items:start;flex-direction:column;gap:8px}.desk .actions .button{width:100%}.shop-result h3{font-size:28px}.directory{padding:48px 20px}.shop-record{grid-template-columns:24px 1fr;gap:16px;padding:28px 0}.shop-record>div{grid-column:2}.shop-record .record-actions{gap:0}.shop-record h3{font-size:28px}.bread-index a{font-size:22px;padding:18px 0}.recipe{padding:32px 0}.recipe h2{font-size:32px}.ingredients ul{columns:1}.compare,.bread-care,.brunch,.newsletter,.press{padding:48px 20px}.compare-grid{gap:32px;grid-template-columns:1fr}.rules{grid-template-columns:1fr;gap:24px;margin:28px 0}.rules h3{font-size:36px;margin-bottom:12px}.film{grid-template-columns:1fr;gap:28px;padding:48px 20px}.press>a{grid-template-columns:1fr;gap:8px}.press>a span:last-child{text-align:left}.pastry-list{columns:1}.footer-top{align-items:start;flex-direction:column}.footer-shops{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-bottom{flex-direction:column;gap:24px}footer{padding:40px 20px 110px}.mobile-dock:not([hidden]){display:grid}dialog{width:96vw;padding:16px}.recovery{padding:24px 20px 48px}}
@media(max-width:360px){body{font-size:16px}.header{padding:12px 16px;gap:8px}.header .brand{font-size:19px}.header .brand small{font-size:7px}.header-order{font-size:11px}.mobile-menu>summary{font-size:12px;padding-left:0}.inner-opening{padding:32px 16px}.inner-opening h1{font-size:40px}.footer-shops{grid-template-columns:1fr}.mobile-menu nav{grid-template-columns:1fr}.mobile-menu nav>a{font-size:17px}.shop-record h3{font-size:25px}.desk,.directory,.compare,.bread-care,.brunch,.newsletter,.press,.film{padding-inline:16px}.button{padding:12px 18px}.mobile-dock{padding-inline:12px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html.no-motion{scroll-behavior:auto}.no-motion *, .no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important}

@font-face{font-family:Epilogue;src:url('fonts/epilogue-700.woff2');font-weight:700;font-display:swap}@font-face{font-family:Figtree;src:url('/fonts/figtree-400.woff2');font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url('/fonts/figtree-600.woff2');font-weight:600;font-display:swap}
:root{--display:Epilogue;--body:Figtree;--weight:700;--ground:#202522;--ink:#f4eee0;--accent:#e1ad62;--button-ink:#202522;--surface:#2c332e;--rule:#677068;--footer:#171c19;--footer-ink:#f4eee0}.header{border-color:#67706866}.button{border-radius:0}.bench-opening{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:60px 4.4% 90px;gap:3%;min-height:750px}.bench-title{z-index:1;margin-right:-150px;pointer-events:none}.bench-title>*{pointer-events:auto}.bench-title h1{font-size:clamp(62px,6.1vw,88px);line-height:1.02;letter-spacing:-.065em;text-shadow:0 2px 30px #202522aa}.bench-title>p:not(.kicker){margin:28px 0;max-width:30ch}.bench-photo{position:relative}.bench-photo>figure img{aspect-ratio:4/5;object-position:55% center}.bench-photo>.oven-inset{position:absolute;right:-12px;bottom:-44px;width:44%;background:var(--ground);padding:10px}.oven-inset img{aspect-ratio:16/9}.oven-inset figcaption{font-size:11px}.work-sequence{padding:72px 4.4%;display:grid;grid-template-columns:1fr 1fr;gap:48px 8%;background:var(--ink);color:var(--ground)}.work-sequence span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:20px}.work-sequence h2{font-size:46px;max-width:16ch}.work-sequence>p{align-self:center}.work-sequence img{aspect-ratio:16/9}.work-sequence>div:last-child{align-self:center}.work-sequence h3{font-size:36px;margin-bottom:24px}.desk{background:#e1ad62;color:#202522;--rule:#9f793f;--ground:#f4eee0;--accent:#202522;--button-ink:#f4eee0}.desk h2{font-size:42px;line-height:1.1;max-width:15ch}.desk .shop-result h3{font-size:26px}.counter-pair{padding:80px 4.4%;display:grid;grid-template-columns:1.2fr .8fr;gap:8%}.counter-pair>div:last-child{padding-top:96px}.counter-pair img{aspect-ratio:4/3}.counter-pair h2{font-size:36px;margin:28px 0 20px}.counter-pair a:not(.zoom-link){display:inline-block;margin-top:24px}.inner-opening h1{font-size:clamp(44px,5vw,72px);letter-spacing:-.05em}.inner-opening figure img{aspect-ratio:4/5}.bread-task{padding:64px 4.4%;display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}.task-heading{position:sticky;top:32px;align-self:start}.task-heading h2{font-size:38px;margin-bottom:24px}.recipe h2{font-size:34px}.recipe .kicker{color:var(--accent)}.counter-plan{padding:64px 4.4%;display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.counter-plan-title{position:sticky;top:32px;align-self:start}.counter-plan-title h2{font-size:36px}.counter-plan-title nav{display:flex;flex-direction:column;margin-top:32px;gap:10px}.counter-plan-title a{padding:12px 0}.counter-plan article{border-top:1px solid var(--rule);padding:40px 0}.counter-plan article>span{color:var(--accent);font-size:13px}.counter-plan article h2{font-size:40px;margin:16px 0 24px}.counter-plan article p{margin-top:24px}.counter-plan figure img{aspect-ratio:16/9}.deadline-board{padding:64px 4.4%;background:var(--ink);color:var(--ground)}.deadline-board h2{max-width:18ch}.deadline-board .rules h3{font-size:44px}.deadline-board details{margin-top:32px;border-top:1px solid var(--rule);padding-top:20px}.deadline-board summary{padding:10px 0}.pickup-records .shop-record{grid-template-columns:40px 1fr 1fr 1fr}.pickup-records h3{font-size:24px}.documentary{padding:32px 4.4%}.documentary article{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;margin-bottom:72px}.documentary article:nth-child(even)>figure{order:2}.documentary img{aspect-ratio:5/4}.documentary h2{font-size:42px;margin-bottom:24px}.milestones{padding:48px 4.4% 72px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.milestones h2{font-size:32px;margin-bottom:24px}.milestones>div{border-top:1px solid var(--rule);padding-top:28px}.film h2{font-size:38px}.press h2{font-size:40px}
@media(max-width:860px){.bench-opening{padding:32px 20px 72px;grid-template-columns:1fr;gap:28px;min-height:0}.bench-title{margin-right:0}.bench-title h1{font-size:44px;line-height:1.07;max-width:13ch}.bench-title>p:not(.kicker){margin:20px 0}.bench-photo>figure img{aspect-ratio:4/3}.bench-photo>.oven-inset{right:-4px;bottom:-40px;width:40%;padding:6px}.bench-photo .zoom-link>span{left:8px;right:auto;font-size:10px}.oven-inset figcaption{font-size:9px}.work-sequence{padding:48px 20px;grid-template-columns:1fr;gap:32px}.work-sequence h2{font-size:34px}.work-sequence h3{font-size:30px}.desk h2{font-size:34px}.counter-pair{padding:48px 20px;grid-template-columns:1fr;gap:40px}.counter-pair>div:last-child{padding-top:0}.counter-pair h2{font-size:32px}.inner-opening figure img{aspect-ratio:16/9}.bread-task,.counter-plan{padding:40px 20px;grid-template-columns:1fr;gap:28px}.task-heading,.counter-plan-title{position:static}.task-heading h2{font-size:32px}.recipe h2{font-size:30px}.counter-plan-title nav{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.counter-plan article h2{font-size:34px}.deadline-board{padding:48px 20px}.pickup-records .shop-record{grid-template-columns:24px 1fr}.pickup-records h3{font-size:24px}.documentary{padding:32px 20px}.documentary article{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.documentary article:nth-child(even)>figure{order:0}.documentary h2{font-size:34px}.milestones{padding:24px 20px 48px;grid-template-columns:1fr;gap:28px}.film h2{font-size:32px}}
@media(max-width:360px){.bench-opening{padding-inline:16px}.bench-title h1{font-size:40px}.bench-title>p:not(.kicker){font-size:15px}.work-sequence,.counter-pair,.bread-task,.counter-plan,.deadline-board,.documentary,.milestones{padding-inline:16px}.recipe h2{font-size:27px}}

button,a,summary{touch-action:manipulation}dialog{overscroll-behavior:contain}.shop-record,.footer-shops>div,.inner-opening>div{min-width:0}input,textarea,select{font-variant-numeric:tabular-nums}.record-actions a{min-height:44px}.atlas-opening .button:focus-visible{outline-color:#fffdf7}
:root{color-scheme:dark}.desk,.deadline-board{color-scheme:light}

/* Progressive controls: the complete shop directory and recipes are the no-script path. */
.compare,.call-notes,[data-film-load],.desk-controls>label,.desk-controls>select,[data-shop-empty]{display:none}
.js .compare{display:block}.js .call-notes{display:grid}.js [data-film-load]{display:inline-flex}.js .desk-controls>label,.js .desk-controls>select,.js [data-shop-empty]{display:block}
.desk .button:focus-visible{outline-color:#202522}
