/* Work register, 2026-10-07. Real bread, oven-dark ground, family-bakery type. */
:root{--ground:#201914;--glass:#2d241e;--ink:#fff7e9;--muted:#d1c0ac;--red:#b92b31;--red-deep:#912027;--cream:#e7d8bb;--gut:clamp(20px,4vw,64px);--hdr:80px;--t1:160ms;--t2:280ms}
body{background:var(--ground);color:var(--ink)}
::selection{background:#b92b31;color:#fff}
h2{font-size:clamp(38px,4.7vw,68px);line-height:1.03;letter-spacing:-.035em}h3{letter-spacing:-.02em}
.link,.counter-link,.lines .yr,.fresh-def b{color:#edb992}
.btn{border-radius:100px;padding:14px 24px;min-height:50px}.btn-line{color:var(--ink)}
:focus-visible{outline-color:#f4c46a;outline-offset:5px}
.hdr{position:fixed;width:100%;background:rgba(25,19,15,.95);border-bottom:1px solid #ffffff20;color:var(--ink)}
.hdr-in{max-width:none}.brand small{color:#d1c0ac}.brand img{width:54px;height:54px}.hdr-call{white-space:normal}.nav>a:hover,.nav .case-btn:hover,.nav .case-btn[aria-expanded=true]{background:#49382b}
.case-panel{background:#2d241e;border-color:#65503e;left:auto;right:-160px;transform:none}.case-panel a:hover{background:#49382b}.case-panel p{border-color:#65503e}.icon-btn{background:#49382b}
.sheet{background:#201914}.sheet-top{background:#201914;border-color:#65503e}.sheet .pages a{border-color:#65503e}.sheet .shelves a{background:#2d241e}
.work-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;width:100%;padding:calc(var(--hdr) + 64px) var(--gut) 64px;overflow:hidden;background:#201914}
.hero-media{position:absolute;inset:0;z-index:-2;margin:0;overflow:hidden}
.hero-media img.hero-image{height:100%;width:100%;max-width:none;object-fit:cover;object-position:55% 48%;border-radius:0;filter:brightness(.85)}
.work-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,14,10,.77),rgba(20,14,10,.33) 58%,rgba(20,14,10,.1)),linear-gradient(0deg,rgba(20,14,10,.52),transparent 65%);pointer-events:none}
.work-hero .hero-copy{padding:0;display:block;max-width:1080px;position:relative;color:#fff7e9}
.work-hero h1{font-size:clamp(64px,8.5vw,150px);line-height:.92;letter-spacing:-.055em;color:#fff7e9;max-width:12ch;margin:0 0 28px;text-wrap:balance}
.work-hero .place-line,.work-hero .kicker{font:400 18px/1.4 var(--text);color:#fff7e9;margin:0 0 32px}
.work-hero .hero-note{font:400 25px/1.4 var(--text);margin:0 0 28px}.work-hero .lede{color:#f4e8d9;max-width:42ch;font-size:21px;line-height:1.5;margin-bottom:28px}
.work-hero .actions{display:flex;flex-direction:row;align-items:center;gap:24px}.work-hero .link{color:#fff7e9}.hero-phone{display:inline-block;margin-top:24px;color:#fff7e9}
.work-hero .hero-line{padding-bottom:.06em}
.hours-strip{max-width:none;background:#2d241e;padding:24px var(--gut);border:0;font-size:17px}
.band{padding:100px 0}.section-head{align-items:end;margin-bottom:48px}.counter-section{padding-top:80px;padding-bottom:88px}.counter-section h2{font-size:clamp(38px,4.7vw,68px);max-width:700px}
.counter-items{grid-template-columns:1fr 1fr 1fr;gap:40px}.counter-item{max-width:400px;gap:24px}.counter-item>img{max-width:400px;width:100%;border-radius:0}.counter-item:nth-child(2){padding-top:80px}.counter-item:nth-child(3){padding-top:32px}.counter-item h3{font-size:32px}.counter-item p{font-size:18px}
.craft-section{background:#130f0c;padding-bottom:72px}.craft-section>.wrap{max-width:none;padding:0}.craft-heading{padding:0 var(--gut);flex-wrap:wrap;align-items:center;gap:40px;max-width:1440px;margin:0 auto 48px}.craft-heading h2{max-width:640px}.craft-heading>div{max-width:480px}.craft-heading .process-skip{flex-basis:100%;font-size:16px}
.process-stage{position:relative;background:#130f0c;overflow:hidden}.process-track{display:grid;grid-template-columns:1fr;gap:32px}.process-step{display:grid;grid-template-columns:68% 32%;align-items:center;gap:0}.process-step img{width:100%;height:65vh;max-height:720px;object-fit:cover;border-radius:0}.process-step figcaption{padding:40px;margin:0;font-size:19px}.craft-frames figcaption b{font-size:clamp(42px,4.3vw,64px);color:#fff7e9;line-height:1}.step-number{font:400 18px var(--text);color:#c9a78a;margin-bottom:40px}.process-nav{display:none}
.process-stage.is-scrubbed{height:calc(100svh - var(--hdr));max-height:820px;min-height:480px}.is-scrubbed .process-track{display:flex;height:100%;width:300%;gap:0}.is-scrubbed .process-step{width:33.333333%;flex:none;height:100%;padding-bottom:72px}.is-scrubbed .process-step img{height:100%;max-height:none}.is-scrubbed .process-nav{display:flex;position:absolute;bottom:16px;right:var(--gut);gap:8px}.process-nav button{font:600 16px var(--text);padding:10px 18px;border:1px solid #826a56;border-radius:32px;color:#fff7e9;background:#201914;min-height:44px;cursor:pointer}.process-nav button[aria-current=true]{background:#fff7e9;color:#201914}
/* Fit immediately on resize, before ScrollTrigger refreshes its pixel widths. */
.craft-section .pin-spacer{max-width:100%}
.process-stage.is-scrubbed{max-width:100%!important}
.film-disclosure{max-width:1200px;margin:32px auto 0;padding:12px var(--gut);border-color:#66503f}.film-disclosure summary{color:#edb992}.film{margin-top:32px}.film video{border-radius:0}
.bread-range{background:#2d241e}.bread-layout{gap:80px}.bread-pair{gap:24px}.bread-pair img{max-width:400px;border-radius:0}.bread-pair figcaption{display:none}.bread-special{border-color:#79614c}
.planner{align-items:start;gap:64px}.planner-photo img{border-radius:0}.plan-form{background:#392d23;border:1px solid #79614c;border-radius:0;padding:40px}.plan-form select{background:#201914;color:#fff7e9}.days span{background:#201914;border-color:#79614c}.plan-out{border-color:#79614c}.plan-out .when{font-size:34px}.plan-form .btn{width:100%}
.bakery-gallery{background:#130f0c;padding-bottom:88px}.gallery-mosaic{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 20px}.gallery-mosaic img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-mosaic>a:nth-child(3n+2){transform:translateY(32px)}.gallery-mosaic>a:nth-child(3n+3){transform:translateY(16px)}
.reviews-section{background:#e7d8bb;color:#201914}.reviews-section .cap,.reviews-section blockquote footer{color:#5b493b}.reviews-section .link{color:#8f1820}.reviews-section blockquote p{font-size:clamp(26px,2.7vw,38px)}
.story-section{background:#2d241e}.story figure img{border-radius:0}.story .place-line{color:#edb992}.lines li{border-color:#79614c}
.photo-close-band{padding:0;position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;overflow:hidden}.photo-close-band .visit-grid{display:block;padding:80px var(--gut);max-width:none}.close-media{position:absolute;inset:0;z-index:-2}.visit-grid .close-media img{height:100%;width:100%;object-fit:cover;object-position:50% 40%;border-radius:0}.close-media figcaption{display:none}.photo-close-band:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#17100bea, #17100b66)}.close-copy{max-width:550px}.close-copy .lede{color:#fff7e9}.close-copy .link{color:#fff7e9}
.glassy{background:#2d241e}.cream{background:#130f0c}.split img,.story img,.stills img{border-radius:0}.standards,.mshelf,.mshelf ul li{border-color:#79614c}.mshelf{padding:72px 0}.mshelf h2{font-size:54px}.mshelf ul small{color:#d1c0ac}.mshelf .lnote{color:#edb992}.mshelf .pics{gap:16px}.mshelf .pics figcaption{display:none}.mshelf .pics img{border-radius:0}.jump{padding:28px 0;gap:8px 24px}.jump a{border-color:#79614c}.jump a:hover{color:#fff7e9}.closing{background:#382920;padding:56px 0}.closing h2{font-size:40px}.ftr{background:#130f0c;border-color:#544235;padding-top:56px}.ftr-small{border-color:#544235}.footer-brand img{width:64px;height:64px}.ftr-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr}.ftr-grid>div:last-child{grid-column:auto}.ftr h2{letter-spacing:0}.prose a{overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:861px){.brand b{font-size:22px}.hdr-in{padding:0 24px}.nav>a,.nav .case-btn{padding:0 8px}.hdr-call{font-size:15px;padding:12px}.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
 :root{--hdr:68px;--gut:24px}.brand img{width:42px;height:42px}.brand b{font-size:23px}.hdr-in{gap:8px}.work-hero{min-height:100svh;align-items:flex-end;padding:calc(var(--hdr) + 64px) 24px 64px}.work-hero h1{font-size:clamp(48px,11.8vw,88px);line-height:.93;max-width:12ch;margin-bottom:24px}.work-hero .hero-copy{max-width:100%;padding:0}.work-hero .hero-note{font-size:21px}.work-hero .place-line,.work-hero .kicker{font-size:16px;margin-bottom:24px}.work-hero .lede{font-size:18px;line-height:1.45;max-width:34ch}.hero-media img.hero-image{object-position:62% 50%}.work-hero:after{background:linear-gradient(0deg,rgba(20,14,10,.87),rgba(20,14,10,.53) 55%,rgba(20,14,10,.18))}.work-hero .actions{gap:20px}.hero-phone{display:none}.work-hero .actions .link{font-size:16px}.hours-strip{padding:24px;display:block}.hours-strip p+p{margin-top:6px}.band{padding:64px 0}.section-head{margin-bottom:28px}.counter-section{padding-top:64px;padding-bottom:64px}.counter-items{grid-template-columns:1fr;gap:32px}.counter-item{grid-template-columns:44% 1fr;gap:24px;max-width:none}.counter-item>img{width:100%;height:auto}.counter-item:nth-child(2),.counter-item:nth-child(3){padding-top:0}.counter-item h3{font-size:29px}.counter-item p{font-size:16px}.craft-heading{padding:0 24px;margin-bottom:32px}.craft-heading>*{max-width:none}.craft-heading h2{margin-bottom:24px}.craft-heading .process-skip{display:inline-block;margin-top:12px}.process-step{display:block}.process-step img{height:45svh;max-height:none}.process-step figcaption{padding:24px}.craft-frames figcaption b{font-size:40px}.step-number{margin-bottom:12px}.process-stage.is-scrubbed{height:calc(100svh - 68px);min-height:590px;max-height:780px}.is-scrubbed .process-step{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding-bottom:64px}.is-scrubbed .process-step img{height:55%;min-height:0}.is-scrubbed .process-step figcaption{padding:24px;flex:1}.is-scrubbed .process-nav{right:24px;left:24px;justify-content:space-between}.process-nav button{flex:1;padding:10px}.bread-layout,.planner,.story,.visit-grid,.split{gap:32px}.bread-pair{gap:16px}.bread-pair figure:nth-child(2){margin-top:32px}.plan-form{padding:24px}.plan-out .when{font-size:30px}.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px;gap:12px}.gallery-mosaic>a:nth-child(n){transform:none}.gallery-mosaic>a:nth-child(even){transform:translateY(24px)}.bakery-gallery{padding-bottom:80px}.reviews-section blockquote p{font-size:27px}.photo-close-band{min-height:680px}.photo-close-band .visit-grid{padding:64px 24px}.visit-grid .close-media img{aspect-ratio:auto;object-position:55% center}.photo-close-band:after{background:#17100bad}.mshelf{padding:48px 0}.mshelf h2{font-size:42px}.ftr-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.ftr-grid>div:first-child{grid-column:1/-1}.ftr-grid>div:last-child{grid-column:1/-1}.footer-brand+p{max-width:45ch}.closing h2{font-size:34px}.jump{gap:8px 20px}.photo-dialog{padding:16px}.photo-toolbar,.photo-bottom{gap:12px}.photo-bottom{flex-wrap:wrap}.photo-caption{order:3;flex-basis:100%}.film-play{white-space:normal;width:max-content;max-width:90%;font-size:16px}
}
@media(max-width:360px){:root{--gut:18px}.work-hero{padding-left:18px;padding-right:18px;padding-bottom:48px}.work-hero h1{font-size:46px}.brand b{font-size:20px}.brand img{width:36px;height:36px}.brand{gap:8px}.hdr-in{gap:6px}.hdr-phone{gap:4px}.icon-btn{width:44px}.counter-item{gap:16px}.counter-item h3{font-size:25px}.plan-form{padding:18px}.days{gap:6px}.days span{min-width:45px;padding:0 10px}.process-nav{gap:6px}.process-nav button{padding:8px}.work-hero .actions{gap:16px}.work-hero .lede{font-size:17px}.ftr-grid{gap:24px 16px}.ftr li{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html.noanim *,html.noanim *:before,html.noanim *:after{animation:none!important;transition:none!important}

.hero-context{font-size:15px;color:#e4d3bd;margin:24px 0 0}

/* Rendered correction: keep the process controls clear of the phone action dock. */
body.process-active .sticky-action{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:860px){.is-scrubbed .process-step figcaption{display:flex;flex-direction:column;justify-content:center}.is-scrubbed .process-step figcaption .step-number{margin-bottom:14px}}
/* Source photo focal points and anchor clearance refined from the first Intel look. */
.mshelf{scroll-margin-top:16px}
@media(max-width:860px){
 body[data-page="accessibility"] .hero-media img.hero-image{object-position:34% 50%}
 body[data-page="about"] .hero-media img.hero-image{object-position:47% 50%}
 .is-scrubbed .process-nav{bottom:80px}
 .is-scrubbed .process-step{padding-bottom:136px}
}
@media(max-width:860px){body[data-page="site"] .hero-media img.hero-image{object-position:30% 50%}}
