.business-offers .business-start .business-actions { display: grid; grid-template-columns: minmax(0, 1fr); width: min(100%, 20rem); max-width: 20rem; flex: 0 0 20rem; gap: .6rem; }
.business-offers .business-start .business-actions .button { width: 100%; min-height: 3.25rem; justify-content: flex-start; padding: .7rem 1.2rem; text-align: left; }
.site-footer { padding-block: 3rem max(1.25rem, env(safe-area-inset-bottom)); background: var(--ink); }
.site-footer::before { content: none; }
.site-footer :is(.footer-eyebrow, .footer-label) { color: oklch(80% .09 210); }
.footer-contact-layout { margin-top: 1.75rem; padding-top: 1.25rem; gap: 2rem; }
.footer-locations { margin-top: 2rem; padding-top: 1.5rem; gap: 2rem; }
.footer-locations h3 { margin-top: .65rem; }
.footer-locations-note { margin-top: .75rem; }
.footer-store-list { margin-top: 1rem; }
.footer-store-card { grid-template-columns: minmax(0, 1fr) auto; padding: .65rem .8rem; }
.footer-map-frame, .footer-map-frame iframe { min-height: 18rem; }
.footer-bottom { margin-top: 2rem; }
@media (max-width: 68rem) { .business-offers .business-start .business-actions { flex: 0 1 auto; } }
@media (max-width: 40rem) { .business-offers .business-start .business-actions { width: 100%; max-width: none; } .footer-map-frame, .footer-map-frame iframe { min-height: 16rem; } }
.about-overview, .production-business { isolation: isolate; }
.production-business { position: relative; z-index: 2; background: oklch(95% .022 85); }
.production-business > section { background: transparent; }
.production-business .production-story { padding-bottom: 2.5rem; }
.production-business .business-offers { padding-top: 2.5rem; }
.about-overview::before, .production-business::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.about-overview, .about-overview + .bakery-showcase { --mill-height: clamp(12rem, 35vw, 30rem); }
.about-overview + .bakery-showcase { isolation: isolate; }
.about-overview::before, .about-overview + .bakery-showcase::before {
  content: "";
  position: absolute;
  inset: auto 0 calc(var(--mill-height) * -.4);
  height: var(--mill-height);
  z-index: -1;
  pointer-events: none;
  background: url("../assets/patterns/mill.png") right center / min(90%, 78rem) auto no-repeat;
  opacity: .032;
}
.about-overview + .bakery-showcase::before { top: calc(var(--mill-height) * -.6); bottom: auto; }
.production-business::before {
  background: url("../assets/patterns/ingredients.png") center top / 38rem auto repeat;
  opacity: .045;
}
@media (max-width: 40rem) {
  .about-overview::before, .about-overview + .bakery-showcase::before { opacity: .025; }
  .production-business::before { background-size: 26rem auto; opacity: .035; }
}
