@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--cream:#f6f2e8;--green:#233e34;--orange:#c65a36;--line:#c9cabe}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--green);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.05;letter-spacing:-.05em}h2{font-size:clamp(40px,4.4vw,70px);margin-bottom:28px}h3{font-size:22px;font-weight:500;margin:18px 0 5px;letter-spacing:-.03em}em{font-weight:500}.announcement{background:var(--green);color:var(--cream);text-align:center;padding:9px 20px;font-size:10px;letter-spacing:.16em}.announcement span{position:absolute;right:25px;letter-spacing:0;opacity:.7}header{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;border-bottom:1px solid var(--line);gap:25px}.logo{font:bold 57px/.75 Georgia,serif;letter-spacing:-5px;display:inline-flex;flex-direction:column;align-items:center}.logo span{font:9px/2.5 'DM Sans',sans-serif;letter-spacing:.5em;margin-left:7px}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.button{background:var(--green);color:var(--cream);display:inline-flex;padding:16px 25px;gap:35px;justify-content:space-between;font-size:13px;border:1px solid var(--green);transition:.2s}.button:hover{background:#36594a;transform:translateY(-2px)}.small{padding:12px 20px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.hero-copy{padding:65px 8% 35px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;margin-bottom:24px}h1{font-size:clamp(64px,6.6vw,110px);margin-bottom:28px}h1 em{color:var(--orange);font-size:.86em}.hero-copy>p:not(.eyebrow){font-size:17px}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-copy .hero-note{font-size:11px!important;margin:45px 0 0}.hero-image{position:relative;overflow:hidden;min-height:550px}.hero-image img{object-position:42% 50%}.stamp{position:absolute;right:24px;top:28px;border-radius:50%;width:125px;height:125px;background:var(--cream);color:var(--green);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:9px;line-height:1.5;transform:rotate(12deg)}.stamp b{font:italic 21px Georgia}.caption{position:absolute;bottom:25px;left:25px;background:var(--cream);padding:7px 12px;font-size:11px}.ribbon{padding:21px 0;background:#dddcb8;white-space:nowrap;overflow:hidden;font-size:13px;letter-spacing:.13em;display:flex;gap:45px;justify-content:center}.ribbon span{font-size:24px;line-height:1}.section{padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-heading h2{margin-bottom:5px}.section-heading>p{font-size:14px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.filters button{background:transparent;border:1px solid var(--line);border-radius:30px;padding:9px 19px;font-size:12px;color:var(--green)}.filters button[aria-pressed=true]{background:var(--green);color:var(--cream)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.products article[hidden]{display:none}.product-photo{aspect-ratio:3/4;position:relative;overflow:hidden;background:#e3dfd4}.product-photo img{transition:transform .6s}.product-photo:hover img{transform:scale(1.025)}.product-photo span{position:absolute;top:16px;left:15px;background:var(--cream);padding:5px 10px;font-size:9px;letter-spacing:.1em}.product-photo.cake{aspect-ratio:750/884}.products article h3 b{float:right;font-weight:400}.products article p{font-size:13px;margin-bottom:10px}.price{font-weight:600}.price small{font-weight:400;font-size:9px}.fine{font-size:11px;opacity:.75;margin:30px 0 0}.story{display:grid;grid-template-columns:.9fr 1.1fr;background:#e7e4d9}.story-photo{max-height:760px;aspect-ratio:2/3}.story-photo img{object-position:50% 32%}.story-copy{padding:85px 12%;align-self:center}.story-copy p:not(.eyebrow){font-size:15px;max-width:410px}.signature{font:italic 32px Georgia,serif;transform:rotate(-5deg);color:var(--orange);margin-top:55px}.classes{background:#e6b791;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;gap:10px 100px}.classes .eyebrow{grid-column:1/-1}.classes h2{font-size:clamp(50px,6vw,90px)}.classes>div{align-self:center;max-width:390px}.flour{position:absolute;right:0;bottom:-140px;font-size:330px;line-height:1;opacity:.1;pointer-events:none}.store{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:25px;padding:25px 0;border-top:1px solid var(--line);align-items:center}.store h3{margin:0}.store p{margin:0;font-size:12px}.store .hours{font-size:11px}.store a{font-size:12px}.store a:hover{text-decoration:underline}.wholesale{text-align:center;background:var(--green);color:var(--cream);padding:85px 20px}.wholesale h2{font-size:clamp(48px,5.5vw,80px)}.wholesale .button{display:table;margin:30px auto;background:var(--cream);color:var(--green)}.wholesale .text-link{display:inline-block}.faq{max-width:1000px;margin:auto}details{border-top:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:18px}details p{margin:20px 0 0;max-width:650px;font-size:14px}details a{text-decoration:underline}footer{padding:50px 5% 25px;background:#e5e2d7}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:45px}.footer-top p,.footer-top>a:not(.logo){font-size:12px}.legal{font-size:10px;border-top:1px solid var(--line);padding-top:20px}.skip{position:absolute;top:-100px;left:10px;z-index:9;background:white;padding:15px}.skip:focus{top:10px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:15px;font-size:11px}.announcement span{display:none}.hero-copy{padding:45px 7%}h1{font-size:70px}.actions{align-items:start;flex-direction:column;gap:20px}.hero{min-height:600px}.hero-image{min-height:600px}.story-copy{padding:45px 10%}.store{grid-template-columns:1fr 1fr}.classes{gap:30px}.section{padding:65px 5%}}
@media(max-width:650px){header{padding:20px 5%;flex-wrap:wrap;position:relative}.logo{font-size:47px}.menu{display:block;border:0;background:transparent;color:var(--green);margin-left:auto;font-size:13px}header .small{font-size:11px;padding:10px}nav{display:none;width:100%;flex-direction:column;font-size:16px;padding:20px 0}nav.open{display:flex}header:has(nav.open) .small{position:absolute;right:5%;top:24px}header:has(nav.open) .menu{margin-right:125px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}h1{font-size:clamp(58px,14vw,85px)}.actions{flex-direction:row;align-items:center;gap:20px}.hero-copy .hero-note{margin-top:25px}.hero-image{min-height:0;aspect-ratio:1.2}.stamp{width:95px;height:95px;font-size:7px;right:15px;top:15px}.stamp b{font-size:17px}.caption{bottom:15px;left:15px}.ribbon{font-size:11px;gap:25px;padding:17px 0}.section-heading{align-items:start;flex-direction:column}.section{padding:50px 6%}.products{grid-template-columns:1fr;gap:30px}.product-photo{aspect-ratio:3/4;max-height:none}.product-photo.cake{aspect-ratio:750/884}.story{grid-template-columns:1fr}.story-photo{max-height:none}.story-copy{padding:45px 7%}.signature{margin:40px 0 20px}.classes{grid-template-columns:1fr;gap:10px}.classes h2{font-size:60px}.classes .eyebrow{grid-column:auto}.store{gap:12px}.store h3{font-size:19px}.store>p{grid-column:1/-1}.store .hours{grid-column:1/-1}.store div{display:flex;gap:20px;grid-column:1/-1}.footer-top{flex-wrap:wrap;justify-content:start}.footer-top p{flex:1;min-width:170px}h2{font-size:44px}.filters{gap:8px}.filters button{font-size:11px;padding:8px 13px}}
h1,h2,h3{overflow-wrap:anywhere}header>*{min-width:0}.actions{flex-wrap:wrap}.store>*{min-width:0}.store a{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
