/* Editorial composition: photography, paper layers and deliberate changes of scale. */
header{position:relative;z-index:20;padding:18px 5%;min-height:105px}.announcement{font-size:9px}header .logo{width:135px}.hero{position:relative;display:block;isolation:isolate;padding:0;min-height:850px;background:#253551;color:var(--cream);overflow:visible;margin-bottom:0}.hero-image{position:absolute;inset:0;min-height:0;border:0;border-radius:0;padding:0;overflow:hidden;z-index:-2;box-shadow:none}.hero-image>img{border-radius:0;object-position:55% 50%;width:100%;height:100%;transform:scale(1.04) translateY(var(--hero-shift,0px));will-change:transform}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101a2ad9 0%,#101a2a8a 40%,#101a2a0d 78%),linear-gradient(0deg,#101a2a5c,transparent 40%);z-index:-1;pointer-events:none}.hero-copy{padding:85px 7% 130px;max-width:950px;position:relative}.hero .eyebrow{letter-spacing:.2em;font-size:10px;margin-bottom:32px}.hero h1{font-size:clamp(80px,7.7vw,122px);line-height:.97;letter-spacing:-.055em;margin-bottom:30px;color:var(--cream);text-shadow:0 2px 15px #00000015}.hero h1 em{font-size:1em;color:var(--cream)}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}.hero .actions{margin-top:28px}.hero .button{background:var(--cream);color:var(--green);border-color:var(--cream);padding:17px 25px}.hero .button:hover{background:white}.hero .text-link{color:var(--cream)}.hero-number{position:absolute;left:7%;bottom:45px;font-size:9px;letter-spacing:.2em}.hero-paper{position:absolute;right:6%;bottom:-65px;z-index:4;width:360px;min-height:245px;background:var(--cream) url('assets/paper-cotton.webp') center/700px;color:var(--green);display:grid;grid-template-columns:125px 1fr;align-items:center;gap:20px;padding:20px;transform:rotate(3deg);box-shadow:0 12px 34px #18213022;border:1px solid #25355135;transition:transform .4s}.hero-paper:hover{transform:rotate(0) translateY(-5px)}.hero-paper .paper-photo{height:190px;object-fit:cover;border:1px solid #25355155}.hero-paper .eyebrow{font-size:8px;letter-spacing:.13em;display:block;margin:0 0 15px}.hero-paper p{font:25px/1.1 'Playfair Display',Georgia;margin:0 0 18px;letter-spacing:-.04em}.paper-link{font-size:9px;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-paper .paper-stamp{position:absolute;right:-15px;bottom:-30px;width:80px;height:auto;object-fit:contain;transform:rotate(-15deg);background:var(--cream);border-radius:50%;padding:3px}.ribbon{margin-top:0;position:relative;z-index:2}.ribbon-window{padding:18px 0}#motion-toggle{background:var(--green);color:var(--cream);border-color:#ffffff40}.opening-note{position:relative;padding:145px 8% 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:15px 80px;align-items:end}.opening-note>.eyebrow{grid-column:1/-1;margin-bottom:15px}.opening-note h2{font-size:clamp(65px,7vw,108px);line-height:1.02;margin:0}.opening-aside{padding:0 40px 10px 0;font-size:15px;max-width:310px}.opening-aside p{margin-bottom:25px}.opening-index{position:absolute;top:170px;right:7%;font-size:9px;letter-spacing:.15em;line-height:1.4;opacity:.6}.section{padding:90px 6%}.section-heading h2{font-size:clamp(44px,4.3vw,68px)}#baking{padding-top:35px;padding-bottom:175px}.section-heading{margin-bottom:35px}.filters{margin-bottom:45px}.products{grid-template-columns:5fr 3fr 3.5fr;gap:35px;align-items:start}.products article:nth-child(n){padding-top:0}.products article:nth-child(2){padding-top:155px}.products article:nth-child(3){padding-top:65px}.product-photo,.product-photo.cake{border-radius:3px;padding:7px;border:1px solid #25355160;background:var(--cream);box-shadow:0 9px 23px #2535510b;aspect-ratio:4/5;overflow:hidden}.product-photo img{border-radius:0;object-fit:cover}.products article:nth-child(2) .product-photo{aspect-ratio:1}.products article:nth-child(3) .product-photo{aspect-ratio:3/4}.products article:nth-child(1) .product-photo{transform:rotate(-2deg)}.products article:nth-child(2) .product-photo{transform:rotate(2deg)}.products article:nth-child(3) .product-photo{transform:rotate(-1deg)}.products article h3{font-size:21px;margin-top:23px}.product-photo span{bottom:15px;left:15px;font-size:8px}.products.is-filtered{grid-template-columns:minmax(0,500px);justify-content:center}.products.is-filtered article:nth-child(n){padding-top:0}.products.is-filtered article .product-photo{aspect-ratio:3/4;transform:none}#baking>.fine{margin-top:50px;max-width:540px}.story{padding:50px 8% 110px;background-color:var(--green);background-image:linear-gradient(#253551f5,#253551f5),url('assets/paper-cotton.webp');color:var(--cream);grid-template-columns:1fr 1fr;gap:110px;overflow:visible;position:relative}.story-visual{position:relative;margin-top:-110px;margin-bottom:55px}.story-photo{width:100%;padding:9px;background:var(--cream);border-color:#ffffff90;aspect-ratio:2/3;transform:rotate(-3deg);box-shadow:0 15px 30px #00000022}.story-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}.craft-inset{position:absolute;right:-55px;bottom:-40px;width:58%;padding:7px;background:var(--cream);color:var(--green);transform:rotate(7deg);box-shadow:0 10px 25px #00000020;margin:0;border:1px solid #25355150}.craft-inset>img{height:auto;aspect-ratio:3/2;object-fit:cover}.craft-inset figcaption{font-size:7px;letter-spacing:.15em;padding:8px 3px 2px}.picture-label{position:absolute;left:0;bottom:-80px;font-size:8px;letter-spacing:.07em;max-width:170px;opacity:.8}.story-copy{padding:30px 0;align-self:center}.story-copy h2{font-size:clamp(50px,4.7vw,76px)}.story-copy p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:360px}.story-copy .signature{width:280px;background:var(--cream);padding:10px;transform:rotate(-5deg);margin-top:35px}.story-copy>.text-link{margin-top:10px}.classes{position:relative;display:block;padding:100px 6%;min-height:800px;isolation:isolate;background:var(--paper);border:0;overflow:visible}.workshop-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}.workshop-photo>img{width:100%;height:100%;object-fit:cover;object-position:35% 46%}.workshop-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#17233b3d)}.photo-coordinate{position:absolute;left:5%;bottom:35px;font-size:9px;letter-spacing:.18em;background:var(--cream);padding:10px 14px;z-index:1}.classes .workshop-card{width:min(480px,46%);max-width:none;margin-left:auto;background:var(--cream) url('assets/paper-cotton.webp') center/800px;padding:55px 45px;box-shadow:0 14px 50px #101a2a33;position:relative;border:1px solid #25355145;transform:rotate(2deg)}.workshop-card:before{content:'';position:absolute;inset:10px;border:1px solid #25355138;pointer-events:none}.classes .workshop-card h2{font-size:clamp(46px,4.4vw,65px)}.classes .workshop-card>p{font-size:14px;line-height:1.8}.workshop-card .eyebrow{font-size:9px!important;letter-spacing:.15em}.workshop-card .button{margin-top:10px}.workshop-card .workshop-small{font-size:10px!important;margin-top:22px;margin-bottom:0}.locations{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 80px;padding:120px 8%}.locations .section-heading{display:block;align-self:start;position:sticky;top:45px}.locations .section-heading h2{font-size:clamp(55px,5.7vw,90px);margin-bottom:35px}.locations .section-heading>p{font-size:13px;max-width:270px;line-height:1.8}.locations .eyebrow{max-width:250px;line-height:1.8}.store{grid-template-columns:1fr auto;gap:12px;padding:25px 0}.store h3{font-size:24px;grid-column:1/-1}.store>p{grid-column:1/-1;font-size:13px}.store .hours{grid-column:1;max-width:300px;font-size:11px}.store>div{grid-column:2;grid-row:2/4;text-align:right;align-self:end}.store:hover{padding-inline:0;background:transparent}.locations>.fine{grid-column:2;max-width:400px}.wholesale{display:grid;grid-template-columns:1fr 1fr;text-align:left;align-items:center;padding:100px 8% 110px;gap:100px;color:var(--green);background:transparent;overflow:hidden}.wholesale:before{display:none}.wholesale-art{position:relative;min-height:560px}.wholesale-art figure{margin:0;background:var(--cream);padding:8px;box-shadow:0 12px 30px #25355117;border:1px solid #25355150}.bread-print{width:75%;transform:rotate(-7deg)}.bread-print>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.bread-print figcaption{font-size:7px;letter-spacing:.15em;padding:10px 2px 4px}.cake-print{position:absolute;right:-10px;bottom:0;width:53%;transform:rotate(8deg)}.cake-print>img{height:auto;aspect-ratio:3/4;object-fit:cover}.wholesale-copy h2{font-size:clamp(50px,4.8vw,76px)}.wholesale-copy>p{font-size:14px;line-height:1.8}.wholesale .actions{gap:25px;flex-wrap:wrap}.wholesale .button{display:inline-flex;margin:0;background:var(--green);color:var(--cream)}.wholesale .text-link{display:inline-block;margin:0}.faq{padding-top:60px;padding-bottom:100px}footer{padding:65px 6% 25px}.footer-invite{display:flex;justify-content:space-between;align-items:center;padding:0 0 65px;border-bottom:1px solid #ffffff40;margin-bottom:50px;gap:30px}.footer-invite p{font:clamp(55px,7vw,105px)/1.05 'Playfair Display',Georgia;letter-spacing:-.055em;margin:0}.footer-invite>a{width:110px;height:110px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;font-size:55px;transition:background .3s,color .3s;flex-shrink:0}.footer-invite>a:hover{background:var(--cream);color:var(--green)}.footer-top .logo{width:170px}.reveal-ready .workshop-card[data-reveal].is-visible{transform:rotate(2deg)}.motion-paused .hero-image>img{transform:scale(1.04)}
@media(min-width:1600px){.hero{min-height:950px}.hero-copy{padding-top:100px}}
@media(max-width:1100px){.hero{min-height:800px}.hero h1{font-size:95px}.hero-copy{padding:75px 6% 150px}.hero-paper{width:310px;grid-template-columns:100px 1fr;gap:15px;bottom:-70px;right:5%;padding:15px}.hero-paper .paper-photo{height:170px}.hero-paper p{font-size:23px}.products{gap:23px}.products article:nth-child(2){padding-top:110px}.story{gap:70px;padding-inline:6%}.story-copy h2{font-size:57px}.craft-inset{right:-30px}.classes .workshop-card{width:48%;padding:45px 30px}.classes{min-height:720px}.locations{gap:50px;padding-inline:6%}.locations .section-heading h2{font-size:67px}.wholesale{gap:60px;padding-inline:6%}.wholesale-art{min-height:450px}.wholesale-copy h2{font-size:58px}}
@media(max-width:750px){header{min-height:85px;padding:15px 5%}.hero{min-height:0;padding:0 6% 65px;background:var(--green)}.hero-image{inset:0 0 auto;height:520px}.hero-image>img{object-position:54% 50%}.hero:before{height:520px;inset:0 0 auto;background:linear-gradient(90deg,#101a2ac9,#101a2a55 80%),linear-gradient(0deg,#253551,transparent 50%)}.hero-copy{padding:48px 0 40px;max-width:100%}.hero .eyebrow{font-size:8px;max-width:270px;margin-bottom:25px}.hero h1{font-size:clamp(65px,12vw,90px);line-height:1.02;margin-bottom:25px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero .actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero .button{font-size:11px;padding:14px 17px;gap:20px}.hero .text-link{font-size:11px}.hero-number{position:static;font-size:8px;margin-top:12px}.hero-paper{position:relative;width:100%;max-width:440px;margin:40px 0 -110px auto;right:auto;bottom:auto;grid-template-columns:105px 1fr;transform:rotate(2deg);padding:15px;min-height:190px;gap:22px}.hero-paper .paper-photo{height:160px}.hero-paper .eyebrow{font-size:8px;margin-bottom:15px}.hero-paper p{font-size:27px}.hero-paper .paper-stamp{width:65px;bottom:-20px;right:-5px}.ribbon{margin-top:100px}.opening-note{grid-template-columns:1fr;padding:65px 7% 45px;gap:25px}.opening-note>.eyebrow{grid-column:auto;font-size:8px;margin-bottom:0}.opening-note h2{font-size:66px}.opening-aside{padding:0;max-width:280px;font-size:13px}.opening-aside p{margin-bottom:18px}.opening-index{top:85px;right:7%;font-size:8px}.section{padding-inline:7%}#baking{padding-top:40px;padding-bottom:95px}.section-heading{margin-bottom:25px}.filters{margin-top:20px;margin-bottom:30px}.products{grid-template-columns:1fr;gap:40px}.products article:nth-child(n){padding-top:0;max-width:100%;width:100%}.products article:nth-child(2){width:82%;margin-left:auto}.products article:nth-child(3){width:90%}.products article:nth-child(n) .product-photo{aspect-ratio:4/5}.products article:nth-child(2) .product-photo{aspect-ratio:1}.products article h3{font-size:21px}.products.is-filtered{grid-template-columns:1fr}.products.is-filtered article:nth-child(n){width:100%;margin:0}.story{display:block;padding:45px 8% 65px}.story-visual{margin-top:-65px;width:86%;margin-bottom:100px}.story-photo{transform:rotate(-3deg)}.craft-inset{width:60%;right:-45px;bottom:-45px}.picture-label{bottom:-85px;font-size:7px;max-width:145px}.story-copy{padding:10px 0}.story-copy h2{font-size:49px}.story-copy p:not(.eyebrow){font-size:14px}.story-copy .signature{width:250px}.classes{padding:300px 7% 45px;min-height:0;background:var(--paper)}.workshop-photo{inset:0 0 auto;height:400px}.workshop-photo>img{object-position:50% 42%}.workshop-photo:after{background:linear-gradient(0deg,#00000025,transparent)}.photo-coordinate{top:20px;bottom:auto;left:6%;font-size:7px;padding:7px 10px}.classes .workshop-card{width:100%;max-width:none;padding:40px 28px;margin:0;transform:rotate(1deg)}.classes .workshop-card h2{font-size:49px}.workshop-card .eyebrow{font-size:8px!important}.locations{display:block;padding:65px 7%}.locations .section-heading{position:static;margin-bottom:35px}.locations .section-heading h2{font-size:67px;margin-bottom:20px}.locations .section-heading>p{font-size:13px}.store{grid-template-columns:1fr;gap:10px;padding:23px 0}.store h3{font-size:23px}.store .hours{grid-column:1/-1;max-width:100%}.store>div{grid-column:1/-1;grid-row:auto;display:flex;gap:25px;text-align:left}.store>div br{display:none}.locations>.fine{margin-top:25px}.wholesale{display:flex;flex-direction:column;padding:25px 8% 65px;gap:50px}.wholesale-art{width:100%;max-width:440px;min-height:420px}.bread-print{width:72%}.cake-print{right:0;width:52%;bottom:0}.wholesale-copy{width:100%}.wholesale-copy h2{font-size:52px}.wholesale-copy>p{font-size:13px}.wholesale .actions{flex-direction:row;gap:25px}.faq{padding:30px 7% 65px}footer{padding:45px 7% 25px}.footer-invite{padding-bottom:35px;margin-bottom:35px;align-items:end;gap:20px}.footer-invite p{font-size:49px}.footer-invite>a{width:60px;height:60px;font-size:32px}.footer-top .logo{width:140px}.reveal-ready .workshop-card[data-reveal].is-visible{transform:rotate(1deg)}}
.hero-image{width:100%;aspect-ratio:auto}.classes>.workshop-photo{width:100%;max-width:none;height:100%}.classes>.workshop-photo[data-reveal]{opacity:1;transform:none;transition:none}
@media(max-width:750px){.classes>.workshop-photo{height:400px}}
@media(prefers-reduced-motion:reduce){.hero-image>img{transform:none;will-change:auto}.hero-paper{transition:none}}
