/* Bakery board (chalk) + café */
.sec--bake{background:#232323;color:#F2EEE4;--focus:var(--mustard)}
.sec--bake::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 0,rgba(255,255,255,.07),transparent 60%),radial-gradient(ellipse at 90% 100%,rgba(255,255,255,.05),transparent 55%);pointer-events:none}
.sec--bake .wrap{position:relative}
.bake__top{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;margin-top:30px}
.bake__photo{border:8px solid var(--flour);border-radius:4px;rotate:2deg;box-shadow:0 18px 0 rgba(0,0,0,.35);aspect-ratio:16/10;object-fit:cover;width:100%}
.board__h{font:600 clamp(32px,4vw,48px)/1 var(--f-hand);color:var(--mustard);margin:56px 0 18px}
.board{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bk{border:2px dashed rgba(245,240,230,.42);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.035);transition:translate .35s var(--ease),border-color .3s}
.bk--photo{padding:0;overflow:hidden;border-style:solid;border-color:var(--flour);background:#2b2b2b}
.bk--photo img{aspect-ratio:4/3;object-fit:cover;width:100%}
.bk--photo>div{padding:4px 20px 22px}
.bk__n{font:600 64px/.8 var(--f-hand);color:var(--mustard)}
.bk h4{font:400 clamp(24px,2.3vw,30px)/1.05 var(--f-display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:8px}
.bk p{font-size:16px;line-height:1.5;color:#E6E1D4}
.bk:nth-child(3n+1){rotate:-.5deg}.bk:nth-child(3n+2){rotate:.4deg}
@media (hover:hover){.bk:hover{translate:0 -6px;border-color:var(--mustard)}}
@media (max-width:1100px){.board{grid-template-columns:repeat(2,1fr)}.bake__top{grid-template-columns:1fr}}
@media (max-width:560px){.board{grid-template-columns:1fr}.bk--photo img{aspect-ratio:16/9}}

.sec--cafe{background:var(--flour)}
.cafe{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,90px);align-items:center}
.cafe__art .crop{width:100%;border:3px solid var(--charcoal);border-radius:46% 54% 42% 58%/52% 44% 56% 48%;box-shadow:13px 13px 0 var(--wine);rotate:-2deg;max-height:640px}
.menu-list{margin:26px 0 8px;display:grid;gap:0}
.menu-list li{padding:13px 0 13px 34px;border-bottom:2px dotted rgba(31,31,31,.35);position:relative;font-size:clamp(17px,1.6vw,20px);font-weight:600}
.menu-list li::before{content:"";position:absolute;left:4px;top:1.15em;width:14px;height:14px;border-radius:50%;background:var(--mustard);border:2px solid var(--charcoal)}
.cafe__hrs{margin:22px 0 18px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;font-weight:700}
@media (max-width:860px){.cafe{grid-template-columns:1fr}.cafe__art{max-width:480px}}
