*{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:Newsreader;src:url('fonts/newsreader-500.woff2');font-weight:500;font-display:swap}@font-face{font-family:Newsreader;src:url('fonts/newsreader-400-italic.woff2');font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-400.woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-600.woff2');font-weight:600;font-display:swap}
:root{--display:Newsreader;--body:Manrope;--weight:500;--ground:#f2efe6;--ink:#202321;--accent:#455447;--button-ink:#fffdf7;--surface:#e3e4da;--rule:#b7baae;--footer:#202321;--footer-ink:#f2efe6}.page-home .header{position:absolute;inset:0 0 auto;background:#202321e8;color:#fffdf7;border:0}.page-home .header .mobile-menu[open]{background:#202321}.atlas-opening{position:relative;min-height:900px;min-height:100svh;color:#fffdf7;display:flex;align-items:end;padding:170px 7% 72px;background:#202321}.atlas-opening>figure{position:absolute;inset:0}.atlas-opening>figure img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.atlas-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0f1514bb,#0f151422),linear-gradient(0deg,#0f1514c9,transparent 80%)}.atlas-opening>div{position:relative;z-index:1}.atlas-opening h1{font-size:clamp(80px,8.3vw,120px);line-height:.96;max-width:13ch}.atlas-opening p:not(.kicker){margin-top:24px;max-width:42ch}.atlas-opening .button{background:#f2efe6;color:#202321;border-color:#f2efe6}.atlas-contents{padding:96px 7%;display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.atlas-contents h2{font-size:68px;margin-bottom:40px}.atlas-contents figure{max-width:380px}.atlas-contents figure img{aspect-ratio:4/3}.atlas-contents .bread-index{align-self:center}.studies{padding:32px 7% 96px;display:grid;grid-template-columns:1fr .82fr;gap:10%;align-items:start}.studies article:last-child{margin-top:160px}.studies img{aspect-ratio:4/5}.studies .kicker{margin-top:24px}.studies h2{margin-bottom:20px}.studies a:not(.zoom-link){display:inline-block;margin-top:24px}.atlas-body{display:grid;grid-template-columns:260px 1fr;gap:10%;padding:72px 7%}.atlas-index{align-self:start;position:sticky;top:24px;display:flex;flex-direction:column;gap:4px}.atlas-index a{font-size:14px;min-height:44px;padding:10px 0}.atlas-body .recipe{padding:48px 0 56px}.atlas-body .recipe h2{font-size:60px}.atlas-body .ingredients ul{columns:2}.editorial-menu{padding:72px 7%;display:grid;grid-template-columns:64px 1fr .9fr;gap:40px;border-top:1px solid var(--rule)}.chapter-number{font:500 54px var(--display)}.editorial-menu h2{margin-bottom:24px}.editorial-menu figure{align-self:center}.editorial-menu img{aspect-ratio:4/5}.editorial-menu .button{margin-top:24px}.event-brief{padding:64px 12%;background:var(--surface)}.event-brief .rules h3{font-size:52px}.brief-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:40px}.brief-columns p+p{margin:0}.address-book .shop-record{grid-template-columns:50px 1.3fr 1fr 1fr}.archive{padding:64px 12%}.archive article{display:grid;grid-template-columns:160px 1fr;gap:64px;padding:40px 0;border-top:1px solid var(--rule)}.archive time,.archive article>span{font:500 28px var(--display)}.archive h2{font-size:42px;margin-bottom:20px}.page-404 main>.bread-index{padding:20px 7% 64px}
@media(max-width:860px){.atlas-opening{padding:150px 20px 48px;min-height:100svh;align-items:end}.atlas-opening h1{font-size:52px;line-height:1.02;max-width:12ch}.atlas-opening>figure img{object-position:62% center}.atlas-opening:after{background:linear-gradient(0deg,#121714ed, #12171455 85%)}.atlas-opening p:not(.kicker){font-size:16px;margin-top:20px}.atlas-opening .actions{gap:18px;align-items:start;flex-direction:column}.atlas-contents{padding:56px 20px;grid-template-columns:1fr;gap:32px}.atlas-contents h2{font-size:44px}.atlas-contents figure{max-width:none}.atlas-contents figure img{aspect-ratio:16/9}.studies{padding:0 20px 48px;grid-template-columns:1fr;gap:40px}.studies article:last-child{margin-top:0}.studies img{aspect-ratio:4/3}.atlas-body{padding:40px 20px;grid-template-columns:1fr;gap:20px}.atlas-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.atlas-index a{font-size:13px}.atlas-body .recipe h2{font-size:40px}.atlas-body .ingredients ul{columns:1}.editorial-menu{padding:40px 20px;grid-template-columns:32px 1fr;gap:20px}.editorial-menu>figure{grid-column:1/-1}.editorial-menu img{aspect-ratio:4/3}.chapter-number{font-size:36px}.editorial-menu h2{font-size:36px}.event-brief{padding:48px 20px}.brief-columns{grid-template-columns:1fr;gap:24px}.address-book .shop-record{grid-template-columns:24px 1fr}.archive{padding:40px 20px}.archive article{grid-template-columns:1fr;gap:20px}.archive h2{font-size:36px}}
@media(max-width:360px){.atlas-opening{padding:150px 16px 32px}.atlas-opening h1{font-size:44px}.atlas-opening p:not(.kicker){font-size:15px}.atlas-opening .kicker{font-size:10px}.atlas-body,.atlas-contents,.studies,.editorial-menu,.event-brief,.archive{padding-inline:16px}.atlas-index{grid-template-columns:1fr}.atlas-body .recipe h2{font-size:36px}}

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}

/* 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}
