.bakery-categories{background:var(--cream);border-bottom:1px solid var(--line);padding:39px 0 41px}
.bakery-categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.bakery-category{display:flex;align-items:center;gap:19px;min-width:0;padding:0 25px 0 0;border-right:1px solid var(--line)}
.bakery-category:last-child{border-right:0;padding-right:0}
.bakery-category-image{width:88px;height:88px;flex:0 0 88px;overflow:hidden;border-radius:7px;background:var(--blush)}
.bakery-category-image img{width:100%;height:100%;object-fit:cover;object-position:center 47%;transition:transform .4s ease}
.bakery-category:hover .bakery-category-image img{transform:scale(1.06)}
.bakery-category-copy{display:grid;gap:13px;min-width:0}
.bakery-category-title{font:25px/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.6px;color:var(--ink)}
.bakery-category-link{display:flex;align-items:center;gap:12px;font-size:8px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--berry)}
.bakery-category-link svg{width:17px;height:17px;transition:transform .2s ease}
.bakery-category:hover .bakery-category-link svg{transform:translateX(4px)}
.bakery-story{background:var(--blush);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bakery-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:450px}
.bakery-story .bakery-story-copy{display:flex;align-self:center;flex-direction:column;align-items:flex-start;padding:40px clamp(36px,6vw,110px);min-width:0}
.bakery-story .bakery-story-copy>.eyebrow{margin:0 0 17px;font-size:9px;letter-spacing:2.2px}
.bakery-story .bakery-story-copy h2{font-size:clamp(32px,3.3vw,49px);line-height:1.1;letter-spacing:-1.4px;max-width:540px}
.bakery-story .bakery-story-copy h2 em{color:var(--berry)}
.bakery-story-text{font-size:13px;line-height:1.85;color:var(--muted);max-width:470px;margin:21px 0 24px}
.bakery-story-text p+p{margin-top:13px}
.bakery-story-text a{text-decoration:underline}
.bakery-story .text-link{font-size:10px;gap:24px;padding-bottom:7px}
.bakery-story-signature{display:flex;align-items:center;gap:19px;color:var(--berry);margin-top:23px}
.bakery-story-signature>span{font-size:25px;line-height:1.5}
.bakery-story-signature>small{font-size:7px;letter-spacing:1.5px;line-height:1.8;max-width:92px}
.bakery-story-media{position:relative;min-height:450px;background:var(--blush);overflow:hidden}
.bakery-story-media figure{height:100%;min-height:450px;position:relative;margin:0}
.bakery-story-media figure>img,.bakery-story-media figure>video,.bakery-story-media .moment-media{position:absolute;inset:0;width:100%;height:100%;border-radius:0}
.bakery-story-media img,.bakery-story-media video{width:100%;height:100%;object-fit:cover;object-position:center 49%;border-radius:0}
.bakery-story-media .moment-open{border-radius:0}
.bakery-story-media .moment-play{width:74px;height:74px;font-size:24px}
.bakery-story-media .moment-open-label{left:50%;right:auto;bottom:30px;transform:translateX(-50%);white-space:nowrap;font-size:9px;letter-spacing:1.6px;text-transform:uppercase}
@media(min-width:1700px){.bakery-story .bakery-story-copy{padding-left:max(110px,calc((100vw - 1460px)/2));padding-right:100px}}
@media(max-width:1100px){.bakery-categories-grid{gap:20px}.bakery-category{gap:13px;padding-right:15px}.bakery-category-image{width:70px;height:78px;flex-basis:70px}.bakery-category-title{font-size:22px}.bakery-category-link{gap:7px;font-size:7px;letter-spacing:1.2px}.bakery-story .bakery-story-copy{padding-left:42px;padding-right:42px}}
@media(max-width:800px){.bakery-categories{padding:29px 0}.bakery-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 24px}.bakery-category{gap:18px;padding-right:14px}.bakery-category:nth-child(even){border-right:0;padding-right:0}.bakery-category-image{width:78px;height:78px;flex-basis:78px}.bakery-category-title{font-size:24px}.bakery-category-copy{gap:10px}.bakery-story-grid{grid-template-columns:1fr}.bakery-story .bakery-story-copy{padding:46px max(34px,calc((100vw - 620px)/2));width:100%}.bakery-story .bakery-story-copy h2{font-size:42px;max-width:530px}.bakery-story-text{font-size:13px;max-width:580px}.bakery-story-media,.bakery-story-media figure{min-height:450px}.bakery-story-media img,.bakery-story-media video{object-position:center 45%}}
@media(max-width:480px){.bakery-categories{padding:25px 0}.bakery-categories-grid{gap:25px 15px}.bakery-category{gap:11px;padding-right:9px;border-right:0}.bakery-category-image{width:60px;height:68px;flex-basis:60px;border-radius:5px}.bakery-category-title{font-size:20px;letter-spacing:-.4px}.bakery-category-link{font-size:7px;letter-spacing:1px;gap:6px}.bakery-category-link svg{width:14px}.bakery-category-copy{gap:7px}.bakery-story .bakery-story-copy{padding:40px 25px 42px}.bakery-story .bakery-story-copy h2{font-size:37px;letter-spacing:-1.1px}.bakery-story .bakery-story-copy>.eyebrow{font-size:8px;letter-spacing:1.8px}.bakery-story-text{font-size:12px;margin:20px 0 22px}.bakery-story-signature{margin-top:23px}.bakery-story-media,.bakery-story-media figure{min-height:395px}.bakery-story-media .moment-play{width:65px;height:65px;font-size:21px}.bakery-story-media .moment-open-label{bottom:24px}}
@media(prefers-reduced-motion:reduce){.bakery-category-image img,.bakery-category-link svg{transition:none}}
