/* =================================================================
   REDESIGN STYLES — Lewis Bakeries
   Extracted from all inline <style> blocks.
   Pages: index, about-us, contact-us, our-brands,
          privacy, where-to-buy, work-with-us
================================================================= */

@font-face {
  font-family: 'Mont-Heavy';
  src: url('fonts/Mont-Heavy.woff2') format('woff2'),
       url('fonts/Mont-Heavy.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


/* =================================================================
   PART 1 — SHARED COMPONENTS
================================================================= */

/* --- Design Tokens -------------------------------------------- */
:root {
  --lb-black        : #231F20;
  --lb-red          : #DA1A32;
  --lb-white        : #F2F2EA;
  --lb-heading      : #3C3C3C;
  --lb-body         : #242424;
  --brand-card-gap  : clamp(16px, 4.17vw, 80px);
}

/* --- Reset ---------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  font-family: 'Poppins', sans-serif;
  color: var(--lb-body);
  background: var(--lb-white);
  margin: 0;
  padding: 0;
}
img { display: block; max-width: 100%; }

/* --- ADA menu icon fix --------------------------------------- */
/* Global img { display: block } stacks icons above text in the ADA widget */
#ada-settings-panel img {
  display: inline;
  vertical-align: middle;
}

/* --- Skip to content (ADA) ----------------------------------- */
/* JS in footer.php rewrites the plugin's href="#header" to "#content".
   All page templates wrap their content in <div id="content" tabindex="-1">. */
#content:focus { outline: none; }
#content { scroll-margin-top: 84px; }

/* --- Button ---------------------------------------------------- */
.btn-lb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: var(--lb-red);
  color: #fff !important;
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: 0.02em;
  padding: 8px 16px;
  border-radius: 4px;
  border: none;
  text-decoration: none !important;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s ease;
}
.btn-lb:hover { background-color: #231F20; color: #fff !important; }

.lb-footer__links a, .lb-footer__address, .lb-footer__copyright{
  color: var(--lb-white) !important;
}
/* --- Navbar ---------------------------------------------------- */
.lb-navbar {
  background-color: var(--lb-black);
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 84px;
  padding: 0 30px;
}
.lb-navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
.lb-navbar__logo img { width: 140px; height: 57px; }
.lb-navbar__menu {
  display: flex;
  gap: 52px;
  list-style: none;
  margin: 0; padding: 0;
  align-items: center;
}
.lb-navbar__menu a {
  color: var(--lb-white);
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-decoration: none;
  white-space: nowrap;
  padding: 3px 5px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.lb-navbar__menu a:hover  { color: var(--lb-red); border-color: var(--lb-red); }
.lb-navbar__menu a.active { color: var(--lb-red); border-color: var(--lb-red); }
.lb-navbar__socials { display: flex; gap: 12px; align-items: center; }
.lb-navbar__socials a {
  color: var(--lb-white);
  opacity: 0.85;
  transition: opacity 0.2s;
  line-height: 1;
  text-decoration: none;
}
.lb-navbar__socials a:hover { opacity: 1; }
.lb-navbar__toggler {
  display: none;
  background: none;
  border: none;
  color: var(--lb-white);
  cursor: pointer;
  padding: 4px;
}

/* Mobile drawer */
.lb-mobile-nav {
  display: none;
  position: fixed;
  top: 84px; left: 0; right: 0;
  background: var(--lb-black);
  z-index: 999;
  padding: 20px 30px 30px;
  border-top: 1px solid rgba(242,242,234,0.12);
}
.lb-mobile-nav.is-open { display: block; }
.lb-mobile-nav a {
  display: block;
  color: var(--lb-white);
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: 0.06em;
  text-decoration: none;
  padding: 14px 0;
  border-bottom: 1px solid rgba(242,242,234,0.1);
}
.lb-mobile-nav a:hover { color: var(--lb-red); }

/* --- Footer ---------------------------------------------------- */
.lb-footer {
  background-color: var(--lb-black);
  padding: clamp(48px, 5.2vw, 100px) clamp(24px, 6.25vw, 120px);
  color: var(--lb-white);
}
.lb-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 2.6vw, 48px);
  max-width: 1680px;
  margin: 0 auto;
  text-align: center;
}
/* Logo row: line — logo — line */
.lb-footer__logo-row {
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 48px);
  width: 100%;
}
.lb-footer__logo-row hr {
  flex: 1;
  border: none;
  border-top: 1px solid rgba(242,242,234,.35);
  margin: 0;
  opacity: 1;
}
.lb-footer__logo {
  position: relative;
  width: 140px;
  height: 57px;
  flex-shrink: 0;
}
.lb-footer__logo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: none;
}
/* Address */
.lb-footer__address {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(242,242,234,0.7);
  font-family: 'Poppins', sans-serif;
  font-size: clamp(11px, 0.73vw, 14px);
  text-align: center;
}
.lb-footer__address svg { flex-shrink: 0; }
/* Contact Us CTA */
.lb-footer__cta { }
/* Nav links row */
.lb-footer__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-size: clamp(9px, 0.73vw, 14px);
  font-weight: 900;
  color: rgba(242,242,234,0.6);
  letter-spacing: 0.08em;
}
.lb-footer__links a {
  color: rgba(242,242,234,0.6);
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s;
}
.lb-footer__links a:hover { color: var(--lb-white); }
.lb-footer__links .sep {
  color: rgba(242,242,234,0.3);
  padding: 0 8px;
}
/* Socials row: line — icons — line */
.lb-footer__social-row {
  display: flex;
  align-items: center;
  gap: clamp(16px, 1vw, 20px);
  width: 100%;
}
.lb-footer__social-row hr {
  flex: 1;
  border: none;
  border-top: 1px solid rgba(242,242,234,.35);
  margin: 0;
  opacity: 1;
}
.lb-footer__social-icons {
  display: flex;
  gap: 20px;
  align-items: center;
}
.lb-footer__social-icons a {
  color: rgba(242,242,234,0.7);
  opacity: .8;
  transition: opacity .2s, color .2s;
  text-decoration: none;
}
.lb-footer__social-icons a:hover { opacity: 1; color: var(--lb-white); }
/* Copyright */
.lb-footer__copyright {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: rgba(242,242,234,0.4);
  text-align: center;
  margin: 0;
}

.hero__body{
  text-align: left;
}
/* --- Scroll-in fade utility (.fade-in-ready) ------------------- */
.fade-in-ready {
  opacity: 0;
  transform: translateY(24px);
}

/* --- Bounce animation (shared by hero scroll arrows) ----------- */
@keyframes bounce {
  0%   { transform: translateX(-50%) translateY(0);   animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
  50%  { transform: translateX(-50%) translateY(8px); animation-timing-function: ease-in; }
  100% { transform: translateX(-50%) translateY(0); }
}

/* --- Navbar collapses to hamburger up to 1180px (tablets + small laptops) --- */
@media (max-width: 1180px) {
  .lb-navbar__menu    { display: none; }
  .lb-navbar__socials { display: none; }
  .lb-navbar__toggler { display: flex; align-items: center; }
}

/* --- Shared Responsive ----------------------------------------- */
@media (max-width: 991.98px) {
  .lb-navbar__menu    { display: none; }
  .lb-navbar__socials { display: none; }
  .lb-navbar__toggler { display: flex; align-items: center; }
  .lb-footer { padding: 48px 24px; }

  /* Global heading stroke — all pages, tablet + mobile */
  /* h1, h2 { -webkit-text-stroke: 1px #000; } */
}

@media (max-width: 767.98px) {
  .lb-navbar { height: 72px; }
  .lb-mobile-nav { top: 72px; }
  .lb-footer__logo-row { gap: 16px; }
  .lb-footer__links { font-size: 11px; }
  .lb-footer__links .sep { padding: 0 4px; }
}


/* =================================================================
   PART 2 — INDEX PAGE
================================================================= */

/* Hero (node 1:1414) */
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 560px;
  max-height: 1167px;
  overflow: hidden;
  margin-top: 84px;
}
.hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(35,31,32,.55) 0%, rgba(35,31,32,.1) 60%, rgba(35,31,32,0) 100%);
}
.hero__content {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: clamp(30px, 12.7vw, 244px);
  transform: translateY(-50%);
  max-width: min(960px, 90vw);
  text-align: left;
}
.hero__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(56px, 7.8vw, 148px);
  line-height: 1.01;
  letter-spacing: -0.04em;
  color: var(--lb-white);
  margin-bottom: clamp(16px, 2.5vw, 48px);
}
.hero__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.25vw, 24px);
  line-height: 1.83;
  color: var(--lb-white);
  max-width: min(820px, 85vw);
  margin-bottom: clamp(24px, 2.6vw, 50px);
}
.hero__scroll-down {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: clamp(48px, 4vw, 77px);
  height: clamp(48px, 4vw, 77px);
  animation: bounce 2s linear infinite;
}
.hero__scroll-down img { width: 100%; height: 100%; }

/* Logo Banner (node 47:3702) */
.logo-banner {
  background: #F2F2EA;
  padding: 0 clamp(32px, 5.2vw, 100px);
  height: 200px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ebebeb;
}
/* -------------------------------------------------------
   HOMEPAGE logo bar — edit px values to resize each logo
   ------------------------------------------------------- */
.logo-banner__track img[src*="lewis-bake-shop-logo"]      { width: 115px; height: 127px; }
.logo-banner__track img[src*="healthy-life-logo"]         { width: 104px; height: 73px; }
.logo-banner__track img[src*="better-way-logo"]           { width: 160px; height: 59px; }
.logo-banner__track img[src*="bunny-bread-logo-strip"]    { width: 105px; height: 108px; }
.logo-banner__track img[src*="butternut-logo"]            { width: 130px; height: 93px; }
.logo-banner__track img[src*="sunbeam-logo"]              { width: 196px; height: 95px; }

.logo-banner__track {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: clamp(20px, 5vw, 80px);
}
.logo-banner__track img {
  width: auto;
  max-width: 160px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
}

/* Growing / 100 Years (node 2011:2052) */
.growing {
  background: #fff;
  padding: clamp(48px, 4.5vw, 86px) 0;
  overflow: hidden;
}
.growing__copy {
  padding-left: clamp(24px, 15.6vw, 300px);
  padding-right: clamp(24px, 4vw, 60px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.growing__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 4.69vw, 90px);
  line-height: clamp(38px, 5.1vw, 98px);
  letter-spacing: -0.04em;
  color: var(--lb-heading);
  margin-bottom: 32px;
}
.growing__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: 2.2;
  color: var(--lb-body);
  max-width: 640px;
  margin-bottom: 40px;
  text-align: left;
}
.growing__visual {
  width: 100%;
  max-width: 629px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.growing__visual img {
  width: 100%;
  height: auto;
  display: block;
}

.btn-lb{
font-size: clamp(18px, 1.25vw, 20px) !important;
}
/* Careers / Join the Family (node 1:1255) */
.careers {
  background-color: var(--lb-white) !important;
  padding: clamp(60px, 10.2vw, 195px) 0;
  overflow: hidden;
}
.careers__img-col {
  padding-left: clamp(24px, 12.7vw, 243px);
  padding-right: clamp(20px, 3vw, 40px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.careers__img-col img {
  width: 100%;
  max-width: 554px;
  height: auto;
  transform: rotate(-2.56deg);
  box-shadow: 0 8px 40px rgba(35,31,32,.15);
}
.careers__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: clamp(24px, 5vw, 80px);
  padding-left: clamp(24px, 2vw, 0px);
}
.careers__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 4.69vw, 90px);
  line-height: clamp(38px, 5.1vw, 98px);
  letter-spacing: -0.04em;
  color: var(--lb-heading);
  margin-bottom: 32px;
}
.careers__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: 2.2;
  color: var(--lb-body);
  max-width: 681px;
  margin-bottom: 40px;
  text-align: left;
}

/* Quality / Customer Service (node 1:1246) */
.quality {
  background: #fff;
  padding: clamp(60px, 7.8vw, 150px) clamp(24px, 12.7vw, 243px);
  text-align: center;
}
.quality__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(24px, 2.5vw, 48px);
  line-height: clamp(28px, 2.7vw, 52px);
  letter-spacing: -0.03em;
  color: var(--lb-heading);
  max-width: 1432px;
  margin: 0 auto 40px;
}
.quality__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: 2.2;
  color: var(--lb-body);
  max-width: 982px;
  margin: 0 auto 48px;
}
.quality__seal {
  width: 272px;
  height: 151px;
  object-fit: contain;
  margin: 0 auto 40px;
}

/* Consumer Sites (node 2017:2946) */
.consumer-sites {
  background-color: var(--lb-white);
  padding: clamp(60px, 5.2vw, 100px) 0;
}
.consumer-sites__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 2.5vw, 48px);
  line-height: clamp(26px, 2.7vw, 44px);
  letter-spacing: -0.03em;
  color: var(--lb-heading);
  text-align: center;
  margin-bottom: clamp(32px, 4vw, 60px);
}
.consumer-sites__inner {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 clamp(24px, 3vw, 40px);
}
.brand-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding-bottom: clamp(30px, 7.8vw, 150px);
}
.brand-col__logo {
  height: 122px;
  width: auto;
  object-fit: contain;
  margin-bottom: 40px;
}
.consumer-sites__hero-img {
  width: 100%;
  height: auto;
  display: block;
}

/* Index Responsive */
@media (max-width: 991.98px) {
  .logo-banner {
    height: auto;
    min-height: 100px;
    padding: 0 24px;
  }
  .logo-banner__track {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 36px;
    padding: 24px 0;
  }
  .logo-banner__track img { max-height: 64px; }

  .growing { padding: 60px 0; }
  .growing__copy { padding-left: 32px; padding-right: 32px; }
  .growing__visual { min-height: 260px; }

  .careers { padding: 60px 0; }
  .careers__img-col { padding-left: 24px; padding-right: 24px; margin-bottom: 40px; }
  .careers__copy { padding-left: 24px; padding-right: 24px; }

  .quality { padding: 60px 32px; }

  .consumer-sites { padding: 60px 0; }
  .brand-col { padding-bottom: 0; margin-bottom: 32px; justify-content: center; }
  .consumer-sites .col-md-3,
  .consumer-sites .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* Tighter title → body → CTA spacing, consistent across all sections */
  .growing__heading,
  .careers__heading,
  .quality__heading,
  .consumer-sites__heading { margin-bottom: 16px; }
  .growing__body,
  .careers__body,
  .quality__body { margin-bottom: 24px; }

  /* Hero content — constrain to viewport on tablet */
  .hero__content { left: 24px; right: 24px; max-width: 100%; }
  .hero__body { max-width: 440px; }
}

@media (max-width: 767.98px) {
  .hero {
    height: auto;
    aspect-ratio: 3 / 4;
    min-height: unset;
    margin-top: 72px;
    margin-bottom: 0;
    background: none;
  }
  .hero__bg {
    --hero-x: 68%;   /* left=0%  center=50%  right=100% */
    --hero-y: 0%;    /* top=0%   center=50%  bottom=100% */
    object-position: var(--hero-x) var(--hero-y);
  }

  .hero__content {
    left: 24px; right: 24px;
    max-width: 100%;
    transform: translateY(-50%);
    text-align: left;
  }
  .hero__body { word-break: break-word; text-align: left; }

  .logo-banner__track {
    display: grid;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    gap: 20px;
    padding: 24px 0;
  }
  .logo-banner__track img { max-height: 48px; }

  .growing__copy { padding-left: 24px; padding-right: 24px; }
  .growing__visual { min-height: unset; padding-bottom: 0; padding-left: 24px; padding-right: 24px; width: 100%; }
  .growing__visual img { max-width: 60%; margin: 20px auto 0; }

  .careers__img-col img { transform: rotate(0deg); }
  .careers .mb-5 { margin-bottom: 16px !important; }

  .quality__seal { width: auto; height: auto; max-width: 54%; display: block; margin-left: auto; margin-right: auto; }

  .consumer-sites__hero-img { max-width: 80%; margin: 0 auto; display: block; }
  .quality .btn-lb { display: block; width: 100%; text-align: center; box-sizing: border-box; }

  .brand-col { justify-content: center; }
}



/* =================================================================
   PART 3 — ABOUT US PAGE
================================================================= */

/* Hero (node 40:3209) */
.au-hero {
  position: relative;
  height: clamp(480px, 66.7vw, 1200px);
  margin-top: 84px;
  overflow: hidden;
  background: var(--lb-white);
}
.au-hero__photo-wrap {
  position: absolute;
  inset: 0;
}
.au-hero__photo-wrap img {
  position: absolute;
  top: -9.96%;
  left: 0;
  width: 100%;
  height: 109.96%;
  object-fit: cover;
  object-position: center;
}
.au-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 30%;
  background: linear-gradient(to top, var(--lb-white) 0%, transparent 100%);
  z-index: 2;
}
.au-hero__content {
  position: absolute;
  left: clamp(24px, 16.1vw, 309px);
  top: 21%;
  z-index: 10;
}
.au-hero__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(52px, 8.23vw, 158px);
  line-height: 1.01;
  letter-spacing: -0.04em;
  color: var(--lb-black);
  margin: 0;
}
.au-hero__scroll {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: clamp(48px, 4vw, 77px);
  height: clamp(48px, 4vw, 77px);
  animation: bounce 2s linear infinite;
}
.au-hero__scroll img { width: 100%; height: 100%; }

/* Intro (node 40:3186) */
.au-intro {
  position: relative;
  background: var(--lb-white);
  overflow: hidden;
  padding: clamp(60px, 6.25vw, 120px) 0 clamp(80px, 7.3vw, 140px);
  text-align: center;
}
.au-intro__bread-left {
  position: absolute;
  left: -0%;
  top: 2%;
  width: 30%;
  transform: rotate(0deg);
  pointer-events: none;
  transform-origin: center center;
  z-index: 1;
}
.au-intro__bread-right {
  position: absolute;
  right: -0%;
  top: -10%;
  transform: rotate(360deg);
  pointer-events: none;
  transform-origin: center center;
  z-index: 1;
}
.au-intro__content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 clamp(24px, 3vw, 60px);
}
/* Override WP page inline CSS injected for #intro section */
#intro.au-intro { margin-bottom: 0; }
#intro .au-intro__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 3.9vw, 75px);
  line-height: 1.2;
  letter-spacing: -0.04em;
  color: var(--lb-black);
  margin-bottom: clamp(24px, 2.6vw, 50px);
}
#intro .au-intro__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-body);
  max-width: 1000px;
  margin: 0 auto clamp(40px, 4.2vw, 80px);
}
.au-intro__badge {
  display: block;
  margin: 0 auto clamp(40px, 4.2vw, 80px);
  width: clamp(260px, 30.6vw, 587px);
  height: auto;
}
.au-intro__divider {
  width: clamp(280px, 40vw, 576px);
  border: none;
  border-top: 1px solid var(--lb-black);
  margin: 0 auto clamp(24px, 2.6vw, 50px);
}
.au-jump-links {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--lb-black);
  border-radius: 8px;
  overflow: hidden;
}
.au-jump-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(8px, 0.47vw, 9px) clamp(14px, 0.885vw, 17px);
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  color: var(--lb-black);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
  border-right: 1px solid var(--lb-black);
}
.au-jump-links a:last-child { border-right: none; }
.au-jump-links a:hover { background: var(--lb-black); color: var(--lb-white); }

/* Stats (node 2095:2989) */
.au-stats { background: #fff; }
.au-stats__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(28px, 3.9vw, 75px);
  line-height: 1.15;
  letter-spacing: -0.04em;
  color: var(--lb-black);
  text-align: center;
  padding: clamp(48px, 5.2vw, 100px) clamp(24px, 3vw, 60px) clamp(24px, 2vw, 40px);
}
.au-stats__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 5.2vw, 100px) clamp(40px, 6.25vw, 120px);
  padding: 0 clamp(40px, 10.4vw, 200px) clamp(48px, 6.25vw, 120px);
  max-width: 1400px;
  margin: 0 auto;
}
.au-stat {
  display: flex;
  align-items: center;
  justify-content: center;
}
.au-stat img {
  max-width: 100%;
  height: auto;
  display: block;
}
.au-stat__icon-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 16px;
}
.au-stat__number {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 900;
  font-size: clamp(80px, 11.46vw, 220px);
  color: var(--lb-red);
  line-height: 1;
  letter-spacing: -0.03em;
  position: relative;
  z-index: 2;
}
.au-stat__plus {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 900;
  font-size: clamp(40px, 6.93vw, 133px);
  color: var(--lb-red);
  vertical-align: super;
  line-height: 1;
  letter-spacing: -0.02em;
}
.au-stat__label {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 900;
  font-size: clamp(18px, 2.6vw, 50px);
  color: #000;
  line-height: 1.2;
  margin-top: 8px;
}
.au-stat__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  z-index: 1;
  opacity: 0.9;
  pointer-events: none;
}
.au-stat--bakeries .au-stat__icons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  width: clamp(100px, 14.9vw, 286px);
  height: auto;
  margin: 0 auto 12px;
  position: relative;
}
.au-stat--bakeries .au-stat__icons-grid img {
  width: 100%;
  height: auto;
}
.au-stat--employees .au-stat__ppl-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.au-stat--employees .au-stat__ppl-img {
  width: clamp(200px, 28.9vw, 555px);
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.9;
  z-index: 1;
}
.au-stat--states .au-stat__map-wrap {
  position: relative;
  width: clamp(180px, 14.5vw, 278px);
  height: clamp(180px, 14.5vw, 278px);
  margin: 0 auto 12px;
}
.au-stat--states .au-stat__map-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.au-stat--states .au-stat__number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
}
.au-stat--states .au-stat__label {
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(14px, 1.5vw, 28px);
  color: var(--lb-heading);
  white-space: nowrap;
}
.au-stat--choices .au-stat__food-wrap {
  position: relative;
  margin-bottom: 12px;
}
.au-stat--choices .au-stat__food-img {
  width: clamp(200px, 22.1vw, 424px);
  height: auto;
  opacity: 0.9;
}

/* Quote + Egg Toast */
.au-quote-section {
  background: var(--lb-white);
  position: relative;
  overflow: hidden;
  padding: clamp(60px, 5.2vw, 100px) clamp(24px, 16.15vw, 310px);
}
.au-quote-section__inner {
  display: flex;
  align-items: flex-start;
  gap: clamp(12px, 1.5vw, 28px);
  max-width: clamp(575px, 59.8vw, 1035px);
}
.au-quote__mark {
  flex-shrink: 0;
  width: clamp(44px, 4.6vw, 44px);
  height: auto;
  display: block;
}
.au-quote__body { flex: 1; min-width: 0; }
.au-quote__text {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: clamp(18px, 2.14vw, 41px);
  line-height: clamp(28px, 3.07vw, 59px);
  letter-spacing: 0.01em;
  color: var(--lb-black);
  text-align: left;
  margin-bottom: clamp(20px, 2.6vw, 50px);
}
.au-quote__attr {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(14px, 1.04vw, 20px);
  letter-spacing: -0.04em;
  color: var(--lb-black);
  text-align: left;
}
.au-egg-toast {
  position: absolute;
  right: -8%;
  top: -20%;
  width: clamp(200px, 37.1vw, 712px);
  pointer-events: none;
  transform: rotate(94.32deg) scaleY(-1);
  opacity: 0.92;
}

/* Logo Banner (node 40:2991) */
.au-logos {
  background: #fff;
  padding: 0 clamp(32px, 5.2vw, 100px);
  height: 167px;
  display: flex;
  align-items: center;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
.au-logos__track {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: clamp(16px, 3vw, 60px);
}
/* -------------------------------------------------------
   ABOUT PAGE logo bar — change height value to resize each logo
   ------------------------------------------------------- */
.au-logos__track img[src*="lewis-bake-shop-logo"]      { width: 115px; height: 127px; }
.au-logos__track img[src*="healthy-life-logo"]         { width: 104px; height: 73px; }
.au-logos__track img[src*="better-way-logo"]           { width: 160px; height: 59px; }
.au-logos__track img[src*="bunny-bread-logo-strip"]    { width: 105px; height: 108px; }
.au-logos__track img[src*="butternut-logo"]            { width: 130px; height: 93px; }
.au-logos__track img[src*="sunbeam-logo"]              { width: 96px; height: 95px; }

.au-logos__track img {
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
}

/* Rise Intro (node 40:3619) */
.au-rise-intro {
  background: var(--lb-black);
  padding: clamp(60px, 5.2vw, 100px) clamp(30px, 16.1vw, 310px) clamp(80px, 6.25vw, 120px);
  text-align: center;
}
.au-rise-intro__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 4.69vw, 90px);
  line-height: clamp(40px, 4.74vw, 91px);
  letter-spacing: -0.044em;
  color: #fff;
  max-width: 1300px;
  margin: 0 auto clamp(20px, 2.1vw, 40px);
}
.au-rise-intro__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-white);
  max-width: 1080px;
  margin: 0 auto;
}

/* Rise Mantra (node 2226:2972) */
.au-rise-mantra {
  background: var(--lb-white);
  padding: clamp(60px, 5.2vw, 100px) clamp(24px, 16.1vw, 309px) clamp(80px, 6.25vw, 120px);
  text-align: center;
}
.au-rise-mantra__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 3.9vw, 75px);
  line-height: 1.2;
  letter-spacing: -0.04em;
  color: var(--lb-black);
  margin-bottom: clamp(24px, 2.6vw, 50px);
}
.au-rise-mantra__heading em { color: var(--lb-red); font-style: normal; }
.au-rise-mantra__copy {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-black);
  max-width: 1080px;
  margin: 0 auto clamp(40px, 3.75vw, 72px);
  text-align: center;
}
.au-rise-mantra__copy strong { color: var(--lb-red); font-weight: 800; }
.au-rise-mantra__bread {
  display: block;
  margin: 0 auto;
  width: clamp(200px, 29.2vw, 561px);
  height: auto;
}

/* Baking Responsibly (node 2226:2987) */
.au-baking {
  position: relative;
  overflow: hidden;
  min-height: clamp(700px, 70vw, 1100px);
  padding: clamp(60px, 5.2vw, 100px) clamp(24px, 16.1vw, 310px) clamp(160px, 14vw, 260px);
  background: #fff;
  display: flex;
  align-items: flex-start;
}
.au-baking__bg {
  position: absolute;
  inset: 0;
}
.au-baking__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.au-baking__content {
  position: relative;
  z-index: 2;
  max-width: 1300px;
  margin: 0 auto;
}
.au-baking__heading {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 4.69vw, 90px);
  line-height: clamp(38px, 4.74vw, 91px);
  letter-spacing: -0.04em;
  color: var(--lb-heading);
  text-align: center;
  margin-bottom: clamp(20px, 2.6vw, 50px);
}
.au-baking__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-body);
  text-align: center;
  max-width: 1076px;
  margin: 0 auto clamp(40px, 5.73vw, 110px);
}
.au-baking__body a { color: var(--lb-red); font-weight: 800; text-decoration: none; }
.au-baking__quote-wrap {
  border-top: 1px solid var(--lb-black);
  border-bottom: 1px solid var(--lb-black);
  padding: clamp(30px, 2.6vw, 50px) 0;
  display: flex;
  align-items: flex-start;
  gap: clamp(16px, 1.04vw, 20px);
}
.au-baking__quote-mark {
  flex-shrink: 0;
  width: clamp(44px, 4.6vw, 44px);
  height: auto;
  display: block;
}
.au-baking__quote-text {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: clamp(16px, 1.93vw, 37px);
  line-height: clamp(26px, 3.07vw, 59px);
  letter-spacing: 0.01em;
  color: var(--lb-black);
  text-align: left;
  margin-bottom: clamp(16px, 2.6vw, 50px);
}
.au-baking__quote-attr {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(14px, 1.04vw, 20px);
  letter-spacing: -0.04em;
  color: var(--lb-black);
  text-align: left;
}

/* Work With Us (node 40:3600) */
.au-work {
  background: var(--lb-black);
  padding: clamp(60px, 5.2vw, 100px) clamp(30px, 22.1vw, 424px) clamp(80px, 6.25vw, 120px);
  text-align: center;
}
.au-work__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 4.69vw, 90px);
  line-height: clamp(40px, 4.74vw, 91px);
  letter-spacing: -0.04em;
  color: var(--lb-white);
  margin-bottom: clamp(20px, 2.6vw, 50px);
}
.au-work__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.25vw, 24px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-white);
  max-width: 860px;
  margin: 0 auto clamp(24px, 2.6vw, 50px);
}

/* History Heading (node 2272:4014) */
.au-history-head {
  background: var(--lb-white);
  padding: clamp(60px, 6.38vw, 123px) 0;
  text-align: center;
  position: relative;
}
.au-history-head__inner {
  border-top: 1px solid var(--lb-black);
  border-bottom: 1px solid var(--lb-black);
  padding: clamp(32px, 3.38vw, 65px) clamp(24px, 3vw, 60px);
  max-width: 900px;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .au-history-head__inner {
    display: flex;
    align-items: center;
    border: none;
    padding: 0;
    max-width: none;
    margin: 0;
  }
  .au-history-head__inner::before,
  .au-history-head__inner::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--lb-black);
  }
  .au-history-head__heading {
    border-top: 1px solid var(--lb-black);
    border-bottom: 1px solid var(--lb-black);
    padding: clamp(32px, 3.38vw, 65px) clamp(24px, 3vw, 60px);
    flex-shrink: 0;
  }
}
.au-history-head__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(28px, 4.69vw, 90px);
  line-height: clamp(34px, 4.74vw, 91px);
  letter-spacing: -0.04em;
  color: var(--lb-black);
  margin: 0;
}
.au-history-intro {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-black);
  max-width: 900px;
  margin: clamp(20px, 1.46vw, 28px) auto 0;
  text-align: center;
  padding: 0 clamp(24px, 3vw, 60px);
}

/* A Household Name (within node 2272:4014) */
.au-household {
  background: #fff;
  padding: clamp(40px, 3.125vw, 60px) clamp(24px, 10.05vw, 193px);
}
.au-household__inner {
  display: flex;
  gap: clamp(24px, 2.6vw, 50px);
  align-items: center;
  max-width: 1420px;
}
.au-household__img {
  flex: 0 0 clamp(240px, 37.9vw, 727px);
  height: clamp(280px, 30.2vw, 580px);
  overflow: hidden;
}
.au-household__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.au-household__copy { flex: 1; min-width: 0; }
.au-household__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(28px, 3.9vw, 75px);
  line-height: clamp(34px, 4.74vw, 91px);
  letter-spacing: -0.04em;
  color: var(--lb-black);
  margin-bottom: clamp(20px, 2.6vw, 50px);
}
.au-household__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-black);
}

/* Bunny Is Born (node 2273:4021) */
.au-bunny { background: var(--lb-white); }
.au-bunny-a {
  display: flex;
  gap: clamp(24px, 2.6vw, 50px);
  align-items: center;
  justify-content: center;
  padding: clamp(40px, 3.125vw, 60px) clamp(24px, 10.05vw, 193px);
}
.au-bunny-a__copy { flex: 0 0 clamp(240px, 31.6vw, 607px); }
.au-bunny-a__img {
  flex: 0 0 clamp(200px, 33.2vw, 637px);
  height: clamp(240px, 27.1vw, 520px);
  overflow: hidden;
}
.au-bunny-a__img img { width: 100%; height: 100%; object-fit: cover; }
/* Magazine 2-col grid: [billboard | quote] / [copy | Minnie Pearl] */
.au-bunny-bc {
  display: grid;
  grid-template-columns: clamp(200px, 33.2vw, 637px) clamp(240px, 31.6vw, 607px);
  column-gap: clamp(24px, 2.6vw, 50px);
  row-gap: clamp(24px, 2.6vw, 50px);
  padding: 0 clamp(24px, 10.05vw, 193px) clamp(40px, 3.125vw, 60px);
  justify-content: center;
  align-items: start;
}
/* Dissolve the row wrappers so their 4 children become direct grid items */
.au-bunny-b,
.au-bunny-c { display: contents; }

.au-bunny-b__img {
  height: clamp(240px, 27.1vw, 520px);
  overflow: hidden;
}
.au-bunny-b__img img { width: 100%; height: 100%; object-fit: cover; }
.au-bunny-b__quote {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.1vw;
  padding: 0;
}
.au-bunny-b__quote-body {
  flex: 1;
  min-width: 0;
}
.au-bunny-b__quote-mark {
  flex-shrink: 0;
  width: clamp(44px, 4.6vw, 44px);
  height: auto;
  display: block;
}
.au-bunny-b__quote-text {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: clamp(16px, 1.93vw, 37px);
  line-height: clamp(26px, 3.07vw, 59px);
  letter-spacing: -0.04em;
  color: var(--lb-black);
  text-align: left;
  margin-bottom: clamp(16px, 2.6vw, 50px);
}
.au-bunny-b__quote-attr {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(14px, 1.04vw, 20px);
  color: var(--lb-black);
  text-align: left;
}
.au-bunny-b__quote-attr em { font-style: italic; }
.au-bunny-c__copy { /* left col row 2: copy text */ }
.au-bunny-c__img {
  height: clamp(240px, 25.1vw, 482px);
  overflow: hidden;
}
.au-bunny-c__img img { width: 100%; height: 100%; object-fit: cover; }

@media (min-width: 1024px) {
  .au-bunny-b__img {
    height: clamp(240px, 27.1vw, 520px);
    overflow: hidden;
    margin-left: -75px;
    margin-top: -75px;
  }
  .au-bunny-a__img {
    flex: 0 0 clamp(200px, 33.2vw, 637px);
    height: clamp(240px, 27.1vw, 520px);
    overflow: hidden;
    margin-left: 31px;
  }
  .au-bunny-c__copy {
    margin-top: 50px;
  }
}

/* Shared history section typography */
.history-heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(26px, 3.9vw, 75px);
  line-height: clamp(32px, 4.74vw, 91px);
  letter-spacing: -0.04em;
  color: var(--lb-black);
  margin-bottom: clamp(16px, 2.6vw, 50px);
}
.history-body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-black);
}

/* Grow or Go (node 2240:2984) */
.au-grow {
  background: #fff;
  display: flex;
  gap: clamp(24px, 2.6vw, 50px);
  align-items: center;
  justify-content: center;
  padding: clamp(40px, 3.125vw, 60px) clamp(24px, 4.9vw, 94px) clamp(40px, 3.125vw, 60px) 0;
}
.au-grow__img {
  flex: 0 0 clamp(200px, 36.9vw, 708px);
  height: clamp(200px, 27.4vw, 526px);
  overflow: hidden;
}
.au-grow__img img { width: 100%; height: 100%; object-fit: cover; }
.au-grow__copy { flex: 0 0 clamp(240px, 33.1vw, 636px); }

/* Healthy Innovations (node 2240:3038) */
.au-healthy {
  background: var(--lb-white);
  display: flex;
  gap: clamp(24px, 2.6vw, 50px);
  align-items: center;
  padding: clamp(40px, 3.125vw, 60px) clamp(24px, 10.05vw, 193px);
}
.au-healthy__copy { flex: 0 0 clamp(240px, 31.7vw, 609px); }
.au-healthy__img {
  flex: 1;
  min-width: 0;
  height: clamp(240px, 33.75vw, 648px);
  overflow: hidden;
}
.au-healthy__img img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }

/* Still a Household Favorite (node 2242:3057) */
.au-favorite {
  background: #fff;
  display: flex;
  gap: clamp(24px, 2.6vw, 50px);
  align-items: flex-end;
  padding: clamp(40px, 3.125vw, 60px) clamp(24px, 16vw, 307px) clamp(40px, 3.125vw, 60px) clamp(24px, 6.3vw, 121px);
}
.au-favorite__img {
  flex: 0 0 clamp(200px, 41.8vw, 802px);
  height: clamp(200px, 24.6vw, 472px);
  overflow: hidden;
  transform: translateY(-30px);
}
.au-favorite__img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.au-favorite__copy { flex: 1; min-width: 0; }

/* Here's to the Next 100 Years (node 2242:3104) */
.au-next100 {
  background: var(--lb-white);
  display: flex;
  gap: clamp(24px, 2.6vw, 50px);
  align-items: center;
  padding: clamp(40px, 3.125vw, 60px) clamp(24px, 10.05vw, 193px);
}
.au-next100__copy { flex: 0 0 clamp(240px, 31.7vw, 609px); }
.au-next100__photos {
  flex: 1;
  overflow: hidden;
  min-height: clamp(200px, 23.2vw, 445px);
}
.au-next100__combined {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Family Bakers Since 1925 divider */
.au-family-bakers {
  background: #ffffff !important;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 24px;
  box-sizing: border-box;
}
.au-family-bakers img {
  display: block;
  max-width: 460px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/* Exploring Fresh Partnerships (node 2741:5740) */
.au-partnerships {
  position: relative;
  overflow: hidden;
  padding: clamp(60px, 5.2vw, 100px) clamp(24px, 16.1vw, 309px);
  text-align: center;
  min-height: clamp(300px, 26.8vw, 515px);
  display: flex;
  align-items: center;
}
.au-partnerships__bg {
  position: absolute;
  inset: 0;
}
.au-partnerships__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.au-partnerships__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.15);
}
.au-partnerships__content {
  position: relative;
  z-index: 2;
  max-width: 1301px;
  margin: 0 auto;
  width: 100%;
}
.au-partnerships__heading {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 4.48vw, 86px);
  line-height: clamp(38px, 4.74vw, 91px);
  letter-spacing: -0.04em;
  color: var(--lb-black);
  margin-bottom: clamp(16px, 2.6vw, 50px);
}
.au-partnerships__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.25vw, 24px);
  line-height: clamp(24px, 2.29vw, 44px);
  color: var(--lb-black);
  max-width: 900px;
  margin: 0 auto clamp(24px, 2.6vw, 50px);
}

/* About Us Responsive */
@media (max-width: 1240px) {
  .au-intro__bread-left,
  .au-intro__bread-right { display: none; }
}
@media (min-width: 992px) and (max-width: 1240px) {
  .au-stats__grid { zoom: 0.75; }
}
@media (min-width: 1241px) {
  .au-stats__grid { zoom: 0.8; }
}
@media (max-width: 991.98px) {
  .au-intro__bread-left,
  .au-intro__bread-right { display: none; }

  .au-stats__grid { grid-template-columns: 1fr 1fr; gap: 32px; padding: 0 24px 60px; zoom: 0.7; }

  .au-quote-section { padding: 60px 24px; }
  .au-quote-section__inner { margin: 0 auto; justify-content: center; }
  .au-quote__text,
  .au-quote__attr { text-align: center; }
  .au-egg-toast { display: none; }

  .au-logos { height: auto; padding: 24px; }
  .au-logos__track { flex-wrap: wrap; justify-content: center; gap: 20px 32px; }
  .au-logos__track img { max-height: 64px; }

  .au-household,
  .au-bunny-a,
  .au-bunny-c,
  .au-grow,
  .au-healthy,
  .au-favorite,
  .au-next100 { flex-direction: column; padding-left: 24px; padding-right: 24px; }
  .au-bunny-bc { display: block; }
  .au-bunny-b { display: flex; flex-direction: column; padding: 40px 24px; }
  .au-bunny-c { display: flex; flex-direction: column; padding: 0 24px 40px; }
  .au-household__inner { display: block; max-width: 100%; }
  .au-household__img { width: 100%; height: 280px; flex: none; margin-bottom: 20px; }
  .au-household__copy { width: 100%; }
  .au-bunny-a__copy,
  .au-bunny-c__copy { flex: none; width: 100%; padding-top: 0; }
  .au-bunny-b__quote { flex: none; width: 100%; padding: 20px 0 0; gap: 12px; }
  .au-history-head { padding: 40px 24px; }
  .au-household { padding: 40px 24px; }
  .au-household__img,
  .au-bunny-a__img,
  .au-bunny-b__img,
  .au-bunny-c__img,
  .au-grow__img,
  .au-healthy__img,
  .au-favorite__img { flex: none; width: 100%; height: 280px; margin-bottom: 20px; }
  .au-next100__photos { width: 100%; min-height: 240px; }

  /* Tighter heading → body → CTA spacing */
  #intro .au-intro__heading { margin-bottom: 16px; }
  .au-rise-intro__heading { margin-bottom: 16px; }
  .au-rise-mantra__heading { margin-bottom: 16px; }
  .au-baking__heading { margin-bottom: 16px; }
  .au-work__heading { margin-bottom: 16px; }
  .au-household__heading { margin-bottom: 16px; }

  #intro .au-intro__body { margin-bottom: 24px; }
  .au-rise-mantra__copy { margin-bottom: 24px; }
  .au-baking__body { margin-bottom: 24px; }
  .au-work__body { margin-bottom: 24px; }

  /* Baking responsibly — revert to cropped overlay on tablet/mobile */
  .au-baking {
    overflow: hidden;
    min-height: 500px;
    padding: 40px 24px 80px;
    display: flex;
    align-items: flex-start;
  }
  .au-baking__bg {
    position: absolute;
    inset: 0;
    width: auto;
    line-height: normal;
  }
  .au-baking__bg img {
    width: 100%;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover;
    object-position: center top;
    opacity: 0.8;
  }
  .au-baking__content {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    z-index: 2;
    padding: 0;
  }
}

@media (max-width: 767.98px) {
  .au-hero { margin-top: 72px; height: clamp(340px, 80vw, 600px); }
  .au-hero__photo-wrap { -webkit-mask-image: none; mask-image: none; opacity: 0.5; }
  .au-stats__grid { grid-template-columns: 1fr; }
  .au-bunny-bc { display: block; }
  .au-bunny-a,
  .au-bunny-b,
  .au-bunny-c { display: flex; flex-direction: column; gap: 0; }
  .au-bunny-a__copy,
  .au-bunny-c__copy { flex: 0 0 auto; width: 100%; padding-top: 0; }
  .au-bunny-b__quote { flex: 0 0 auto; width: 100%; padding: 16px 0 0; }
}


.careers{
  background-color:#F2F2EA;
}
/* =================================================================
   PART 4 — CONTACT US PAGE
================================================================= */

/* Hero (node 2292:3772) */
.cu-hero {
  position: relative;
  height: clamp(420px, 66.1vw, 1269px);
  margin-top: 84px;
  overflow: hidden;
  background: var(--lb-white);
}
.cu-hero__photo {
  position: absolute;
  inset: 0;
}
.cu-hero__photo img {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.cu-hero__content {
  position: absolute;
  left: clamp(24px, 16.1vw, 309px);
  top: clamp(100px, 15.6vw, 300px);
  z-index: 10;
}
.cu-hero__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(52px, 8.23vw, 158px);
  line-height: 1.01;
  letter-spacing: -0.04em;
  color: var(--lb-black);
  margin: 0;
}
.cu-hero__scroll {
  position: absolute;
  bottom: clamp(24px, 3.95vw, 76px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: clamp(44px, 4vw, 77px);
  height: clamp(44px, 4vw, 77px);
  animation: bounce 2s linear infinite;
}
.cu-hero__scroll img { width: 100%; height: 100%; }

/* Get in Touch (node 2292:3747) */
.cu-intro {
  background: var(--lb-black);
  padding: clamp(56px, 5.2vw, 100px) clamp(24px, 16.1vw, 310px) clamp(72px, 6.25vw, 120px);
  text-align: center;
}
.cu-intro__inner {
  max-width: 1298px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(24px, 2.6vw, 50px);
}
.cu-intro__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(36px, 3.9vw, 75px);
  line-height: clamp(42px, 4.74vw, 91px);
  letter-spacing: -0.04em;
  color: var(--lb-white);
  margin: 0;
}
.cu-intro__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-white);
  max-width: 860px;
  margin: 0 auto;
}

/* Form section */
.cu-form {
  background: var(--lb-white);
  padding: clamp(56px, 5.2vw, 100px) clamp(24px, 8vw, 120px) clamp(72px, 6.25vw, 120px);
}
.cu-form__inner {
  max-width: 820px;
  margin: 0 auto;
}

/* ---- Gravity Forms layout overrides ---- */

/* Wrapper reset */
.cu-form__inner .gform_wrapper,
.cu-form__inner .gform_wrapper.gravity-theme {
  max-width: 100%;
}

/* Outer grid: GFMC 50/50 columns side by side */
.cu-form__inner .gform_fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(20px, 2.6vw, 40px);
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

/* Override GFMC's padding-bottom hack */
.cu-form__inner .gfmc-column ul {
  padding-bottom: 0 !important;
}

/* Inner 2-up layout within each GFMC column */
.cu-form__inner .flex-wrapper-2 {
  display: flex !important;
  flex-wrap: wrap;
  gap: clamp(14px, 1.56vw, 24px) clamp(14px, 1.82vw, 28px);
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Each field = ~50% of its column width */
.cu-form__inner .flex-wrapper-2 > .gfield {
  flex: 0 0 calc(50% - clamp(7px, 0.91vw, 14px));
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* Full-width within each column: textarea, captcha, html, file upload, GF full-width fields */
.cu-form__inner .flex-wrapper-2 > .gfield--type-textarea,
.cu-form__inner .flex-wrapper-2 > .gfield_type_textarea,
.cu-form__inner .flex-wrapper-2 > .gfield--type-captcha,
.cu-form__inner .flex-wrapper-2 > .gfield_type_captcha,
.cu-form__inner .flex-wrapper-2 > .gfield--type-html,
.cu-form__inner .flex-wrapper-2 > .gfield_type_html,
.cu-form__inner .flex-wrapper-2 > .gfield--type-fileupload,
.cu-form__inner .flex-wrapper-2 > .gfield_type_fileupload,
.cu-form__inner .flex-wrapper-2 > .gfield-width-full {
  flex: 0 0 100% !important;
}

/* Labels */
.cu-form__inner .gfield_label {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #6C757D;
  margin-bottom: 4px;
  display: block;
}
.cu-form__inner .gfield_required { color: var(--lb-red); }

/* Text / email / tel / select inputs */
.cu-form__inner .ginput_container input[type="text"],
.cu-form__inner .ginput_container input[type="email"],
.cu-form__inner .ginput_container input[type="tel"],
.cu-form__inner .ginput_container input[type="number"],
.cu-form__inner .ginput_container input[type="url"],
.cu-form__inner .ginput_container input[type="date"],
.cu-form__inner .ginput_container select {
  width: 100% !important;
  height: 38px;
  background: #fff;
  border: 1px solid #CED4DA;
  border-radius: 6px;
  padding: 7px 13px;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #212529;
  transition: border-color 0.15s, box-shadow 0.15s;
  box-shadow: none;
}

/* Textarea */
.cu-form__inner .ginput_container textarea {
  width: 100% !important;
  min-height: 130px;
  background: #fff;
  border: 1px solid #CED4DA;
  border-radius: 6px;
  padding: 7px 13px;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  color: #212529;
  resize: vertical;
  transition: border-color 0.15s, box-shadow 0.15s;
  box-shadow: none;
}

/* Focus */
.cu-form__inner .ginput_container input:focus,
.cu-form__inner .ginput_container textarea:focus,
.cu-form__inner .ginput_container select:focus {
  outline: none;
  border-color: var(--lb-red) !important;
  box-shadow: 0 0 0 3px rgba(218,26,50,0.15) !important;
}

/* Submit button row */
.cu-form__inner .gform_footer,
.cu-form__inner .gform_page_footer {
  margin-top: clamp(20px, 1.56vw, 30px);
  padding: 0;
  text-align: left;
  grid-column: 1 / -1; /* always span full grid width */
}

/* Submit button — match .btn-lb */
.cu-form__inner .gform_button {
  display: inline-flex;
  align-items: center;
  background: var(--lb-red);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(14px, 0.94vw, 18px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: none;
  border-radius: 4px;
  padding: clamp(10px, 0.83vw, 16px) clamp(20px, 1.56vw, 30px);
  cursor: pointer;
  transition: background 0.2s;
}
.cu-form__inner .gform_button:hover { background: #b8111e; }

/* Validation messages */
.cu-form__inner .gform_validation_errors,
.cu-form__inner .validation_error {
  grid-column: 1 / -1;
  background: transparent !important;
  border: 2px solid var(--lb-red) !important;
  border-radius: 6px;
  padding: 16px 20px !important;
  color: #b30000;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  margin-bottom: 16px;
  line-height: 1.5;
  box-sizing: border-box;
}
/* GF outputs h2.gform_submission_error — beat its formsmain stylesheet with !important */
.cu-form__inner .gform_validation_errors h2,
.cu-form__inner .gform_validation_errors .gform_submission_error,
.cu-form__inner .validation_error h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #b30000 !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-text-stroke: 0 !important;
  text-stroke: 0 !important;
  line-height: 1.5 !important;
}
/* Strip ALL borders GF adds to every field row — includes error and non-error states */
.cu-form__inner .gfield,
.cu-form__inner li.gfield,
.cu-form__inner .gfield_error,
.cu-form__inner li.gfield_error {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  outline: none !important;
  background: none !important;
}
.cu-form__inner .gfield_validation_message,
.cu-form__inner .gfield_description.validation_message {
  color: var(--lb-red);
  font-size: 12px;
  font-family: 'Poppins', sans-serif;
  margin-top: 3px;
  border: none !important;
}

/* Contact Us Responsive */
@media (max-width: 991.98px) {
  .cu-intro { padding-left: 24px; padding-right: 24px; }
  .cu-form  { padding-left: 24px; padding-right: 24px; }
  .cu-intro__inner { gap: 16px; }
}

@media (max-width: 767.98px) {
  .cu-hero { margin-top: 72px; height: clamp(300px, 75vw, 560px); }
  .cu-hero__content { top: clamp(60px, 12vw, 120px); }
  .cu-form__inner .gform_fields { grid-template-columns: 1fr; }
  .cu-form__inner .flex-wrapper-2 > .gfield { flex: 0 0 100%; }
  /* Force submit below all columns regardless of where GF renders it */
  .cu-form__inner .gform_footer,
  .cu-form__inner .gform_page_footer {
    position: relative !important;
    order: 100;
    margin-top: 24px;
  }
  .cu-form__inner .flex-wrapper-2 > .gform_footer,
  .cu-form__inner .flex-wrapper-2 > .gform_page_footer {
    flex: 0 0 100%;
  }
}


/* =================================================================
   PART 5 — OUR BRANDS PAGE
================================================================= */

/* Hero (node 1:2407) */
.brands-hero {
  position: relative;
  background-color: var(--lb-white);
  height: clamp(400px, 60.2vw, 1100px);
  margin-top: 84px;
  overflow: hidden;
}
.brands-hero__photo-wrap {
  position: absolute;
  inset: 0;
}
.brands-hero__photo-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}
.brands-hero__content {
  position: absolute;
  left: clamp(24px, 16.2vw, 311px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.brands-hero__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(52px, 8.23vw, 158px);
  line-height: 1.01;
  letter-spacing: -0.04em;
  color: var(--lb-black);
  margin: 0;
}

/* Intro (node 2072:2751) */
.brands-intro {
  background: var(--lb-black);
  padding: clamp(60px, 5.2vw, 100px) clamp(30px, 16.1vw, 310px) clamp(80px, 7.8vw, 150px);
  text-align: center;
}
.brands-intro__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 3.9vw, 75px);
  line-height: clamp(42px, 4.74vw, 91px);
  letter-spacing: -0.04em;
  color: var(--lb-white);
  margin-bottom: clamp(20px, 2.1vw, 40px);
}
.brands-intro__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-white);
  max-width: 1100px;
  margin: 0 auto;
}

/* Brands Carousel (node 2065:3522) */
.brands-section {
  background: var(--lb-white);
  padding: clamp(60px, 5.2vw, 100px) 0 clamp(80px, 7.8vw, 150px);
  text-align: center;
}
.brands-section__intro {
  padding: 0 clamp(24px, 3vw, 60px);
  margin-bottom: clamp(40px, 4.17vw, 80px);
}
.brands-section__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 3.9vw, 75px);
  line-height: 1.2;
  letter-spacing: -0.04em;
  color: var(--lb-black);
  margin-bottom: clamp(16px, 1.25vw, 24px);
}
.brands-section__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: 2.2;
  color: var(--lb-body);
  max-width: 760px;
  margin: 0 auto;
}
.brands-carousel-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 3.65vw, 70px);
  padding: 0 clamp(24px, 16.1vw, 310px);
}
.lb-cards-viewport {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  container-type: inline-size;
}
.lb-cards-track {
  display: flex;
  gap: var(--brand-card-gap);
  align-items: stretch;
  transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: transform;
}
.lb-brand-arrow-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s, transform 0.15s;
}
.lb-brand-arrow-btn:hover { opacity: 0.7; }
.lb-brand-arrow-btn:active { transform: scale(0.92); }
.lb-brand-arrow-btn img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.lb-brand-card {
  flex: 0 0 calc((100cqi - 2 * var(--brand-card-gap)) / 3);
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 12px rgba(35,31,32,0.08);
}
/* Brand logo sizes — adjust these variables to dial in each logo */
.lb-cards-track {
    --logo-lewis: 150px;
    --logo-bunny: 156px;
    --logo-better-way: 73px;
    --logo-healthy-life: 115px;
    --logo-butternut: 127px;
    --logo-sunbeam: 122px;
}

.lb-brand-card__img-wrap {
  padding: 10px;
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.lb-brand-card__img-wrap img {
  height: clamp(50px, 4vw, 72px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
/* Per-logo sizing — driven by the variables above */
.lb-brand-card__img-wrap img[src*="lbs-card"]        { height: var(--logo-lewis); }
.lb-brand-card__img-wrap img[src*="bunny-card"]      { height: var(--logo-bunny); }
.lb-brand-card__img-wrap img[src*="better-way"]      { height: var(--logo-better-way); }
.lb-brand-card__img-wrap img[src*="healthy-life"]    { height: var(--logo-healthy-life); }
.lb-brand-card__img-wrap img[src*="butternut"]       { height: var(--logo-butternut); }
.lb-brand-card__img-wrap img[src*="sunbeam"]         { height: var(--logo-sunbeam); }
.lb-brand-card__caption {
  background: var(--lb-black);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(11px, 0.83vw, 16px);
  line-height: 1.75;
  text-align: center;
  padding: 16px;
  flex: 1;
  min-height: clamp(180px, 15vw, 230px);
  margin: 0;
}

/* About Us section (node 2080:3992) */
.brands-about {
  background: var(--lb-white);
  padding: clamp(60px, 5.2vw, 100px) 0 0;
  overflow: hidden;
}
.brands-about__inner {
  display: flex;
  align-items: flex-end;
  padding-left: clamp(24px, 16.1vw, 310px);
  gap: clamp(24px, 1.3vw, 25px);
  max-width: 1920px;
  margin: 0 auto;
}
.brands-about__copy {
  flex: 0 0 clamp(260px, 30.3vw, 582px);
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 2.6vw, 50px);
  padding-right: clamp(0px, 1vw, 20px);
  align-self: center;
  padding-bottom: clamp(20px, 3vw, 40px);
}
.brands-about__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(26px, 3.125vw, 60px);
  line-height: clamp(32px, 3.33vw, 64px);
  letter-spacing: -0.04em;
  color: var(--lb-black);
  margin: 0;
}
.brands-about__quote {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.25vw, 24px);
  line-height: clamp(22px, 1.875vw, 36px);
  color: var(--lb-black);
  margin: 0;
  text-align: left;
}
.brands-about__img {
  flex: 1;
  min-width: 0;
  align-self: flex-end;
}
.brands-about__img img {
  width: 100%;
  height: auto;
  display: block;
}

/* Our Brands Responsive */
@media (max-width: 1180px) {
  .brands-carousel-wrap { padding: 0 40px; gap: 12px; }
  .lb-cards-viewport { --brand-card-gap: 20px; }
  .lb-brand-card { flex: 0 0 calc((100cqi - var(--brand-card-gap)) / 2); }
  .lb-brand-arrow-btn { width: 40px; height: 40px; }
  .lb-brand-arrow-btn img { width: 40px; height: 40px; }
}

@media (max-width: 991.98px) {
  .brands-intro { padding: 60px 32px 80px; }
  .brands-section__intro { padding: 0 32px; }
  .brands-carousel-wrap { gap: 12px; padding: 0 32px; }
  .lb-cards-viewport { --brand-card-gap: clamp(10px, 2vw, 24px); }
  .lb-brand-card { flex: 0 0 calc((100cqi - var(--brand-card-gap)) / 2); }

  .brands-about__inner {
    flex-direction: column;
    padding-left: 32px;
    padding-right: 32px;
    gap: 40px;
    align-items: flex-start;
  }
  .brands-about__copy {
    flex: none;
    width: 100%;
    gap: 28px;
    align-self: auto;
    padding-bottom: 0;
  }
  .brands-about__img { width: 100%; align-self: auto; margin-bottom: 0; }

  /* Tighter title → body → CTA spacing */
  .brands-intro__heading,
  .brands-section__heading,
  .brands-about__heading { margin-bottom: 0; }
  .brands-intro__body,
  .brands-section__body { margin-bottom: 24px; }
  .brands-about__copy { gap: 16px; }
}

@media (max-width: 767.98px) {
  .brands-hero { margin-top: 72px; height: clamp(360px, 80vw, 520px); }
  /* Gradient mask: left side clear for text, bread image visible on right */
  .brands-hero__photo-wrap {
    -webkit-mask-image: linear-gradient(to right, transparent 0%, transparent 42%, black 68%);
    mask-image: linear-gradient(to right, transparent 0%, transparent 42%, black 68%);
    opacity: 1;
  }
  .brands-hero__photo-wrap img { object-position: 60% center; }
  .brands-hero__content { left: 24px; }
}

@media (max-width: 575.98px) {
  .brands-section__intro { padding: 0 16px; }
  .brands-carousel-wrap  { padding: 0 16px; gap: 8px; }
  .lb-cards-viewport     { --brand-card-gap: 20px; }
  .lb-brand-card         { flex: 0 0 100cqi; }
  .lb-brand-arrow-btn    { width: 36px; height: 36px; }
  .lb-brand-arrow-btn img { width: 38px; height: 38px; }
}


/* =================================================================
   PART 6 — PRIVACY POLICY PAGE
================================================================= */

/* Hero (node 2017:5040) */
.pp-hero {
  margin-top: 84px;
  background: var(--lb-white);
  padding: clamp(48px, 4.17vw, 80px) clamp(24px, 16.1vw, 310px) clamp(8px, 0.52vw, 10px);
}
.pp-hero__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(44px, 5.73vw, 110px);
  line-height: 1.0;
  letter-spacing: -0.03em;
  color: var(--lb-black);
  margin: 0;
}

/* Intro (node 2017:5044) */
.pp-intro {
  background: var(--lb-white);
  padding: clamp(32px, 2.6vw, 50px) clamp(24px, 16.1vw, 310px) clamp(60px, 5.2vw, 100px);
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 2.6vw, 50px);
}
.pp-intro__subheading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(24px, 3.33vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--lb-black);
  margin: 0;
  max-width: 1304px;
}
.pp-intro__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.25vw, 24px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-black);
  margin: 0;
  max-width: 1271px;
}

/* Content (node 2017:5055) */
.pp-content {
  background: var(--lb-white);
  padding: 0 clamp(24px, 16.1vw, 310px) clamp(72px, 6.25vw, 120px);
}
.pp-content__inner { max-width: 1280px; }
.pp-section { margin-bottom: clamp(16px, 1.04vw, 20px); }
.pp-section__header {
  background: var(--lb-black);
  padding: clamp(16px, 1.56vw, 30px) clamp(14px, 1.04vw, 20px);
}
.pp-section__title {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(16px, 1.67vw, 32px);
  line-height: 1.0;
  letter-spacing: -0.03em;
  color: var(--lb-white);
  margin: 0;
}
.pp-section__body {
  padding: clamp(20px, 1.56vw, 30px) clamp(14px, 1.04vw, 20px);
}
.pp-section__text {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(13px, 1.25vw, 24px);
  line-height: clamp(24px, 2.13vw, 41px);
  color: var(--lb-black);
  margin: 0;
}
.pp-section__text + .pp-section__text { margin-top: clamp(16px, 1.04vw, 20px); }
.pp-section__list {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(13px, 1.25vw, 24px);
  line-height: clamp(24px, 2.13vw, 41px);
  color: var(--lb-black);
  padding-left: clamp(20px, 1.87vw, 36px);
  margin: 0;
}
.pp-section__list li { margin-bottom: 4px; }

/* Privacy Policy template layout (privacy-policy.php) */
.privacy-policy {
  margin-top: 84px;
  padding: clamp(48px, 4.17vw, 80px) 0 clamp(72px, 6.25vw, 120px);
}
.privacy-policy h1 {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(36px, 5.73vw, 110px);
  line-height: 1.0;
  letter-spacing: -0.03em;
  color: var(--lb-black);
  margin-bottom: 16px;
}
.privacy-policy hr {
  border: none;
  border-top: 1px solid var(--lb-black);
  margin-bottom: 32px;
  opacity: 1;
}

/* Privacy content body — consistent font + spacing */
.privacy-content p {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-black);
  margin-top: 0;
  margin-bottom: 20px;
  text-wrap: unset;
}
.privacy-content p:last-child { margin-bottom: 0; }
.privacy-content h2 {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(20px, 2.08vw, 40px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--lb-black);
  margin-top: 40px;
  margin-bottom: 16px;
}
.privacy-content h3 {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 1.46vw, 28px);
  line-height: 1.3;
  color: var(--lb-black);
  margin-top: 24px;
  margin-bottom: 12px;
}
.privacy-content ul,
.privacy-content ol {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-black);
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 24px;
}
.privacy-content li { margin-bottom: 8px; }
.privacy-content a { color: var(--lb-red); text-decoration: underline; }

/* Section header banners — <strong> inside .wp-block-paragraph */
.privacy-content .wp-block-paragraph:has(> strong) {
  font-size: 0;
  line-height: 0;
  margin-bottom: 12px;
}
.privacy-content .wp-block-paragraph strong {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #fff;
  background-color: #231F20;
  padding: 14px 24px;
}

/* Privacy Responsive */
@media (max-width: 991.98px) {
  .pp-hero    { padding-left: 24px; padding-right: 24px; }
  .pp-intro   { padding-left: 24px; padding-right: 24px; }
  .pp-content { padding-left: 24px; padding-right: 24px; }
  .privacy-policy h2 { margin-bottom: 16px; }
}

@media (max-width: 767.98px) {
  .pp-hero { margin-top: 72px; }
  .privacy-policy { margin-top: 72px; }
  .privacy-content .wp-block-paragraph strong { font-size: 24px; }
}


/* =================================================================
   PART 7 — WHERE TO BUY PAGE
================================================================= */

/* Hero (node 2336:3792) */
.wtb-hero {
  position: relative;
  height: clamp(260px, 28.7vw, 551px);
  margin-top: 84px;
  overflow: hidden;
  background: var(--lb-white);
}
.wtb-hero__photo {
  position: absolute;
  inset: 0;
}
.wtb-hero__photo img {
  position: absolute;
  width: 100%;
  height: 114.64%;
  top: -14.58%;
  left: 0;
  object-fit: cover;
  object-position: center;
}
.wtb-hero__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: clamp(28px, 3.4vw, 65px);
  z-index: 10;
  text-align: center;
}
.wtb-hero__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(44px, 8.23vw, 158px);
  line-height: 1.01;
  letter-spacing: -0.04em;
  color: var(--lb-heading);
  margin: 0;
}

/* Main content / widget area */
.wtb-main {
  background: var(--lb-white);
  min-height: 400px;
}
.wtb-widget-wrap {
  max-width: 1130px;
  margin: 0 auto;
  padding: clamp(32px, 4.2vw, 80px) clamp(16px, 2vw, 32px);
}
/* Align location field with product finder (Wayvia default has 10px offset) */
.ps-widget .ps-location {
  right: 0 !important;
}

/* Where to Buy Responsive */
@media (max-width: 767.98px) {
  .wtb-hero { margin-top: 72px; height: clamp(200px, 52vw, 360px); }
}


/* =================================================================
   PART 8 — WORK WITH US PAGE
================================================================= */

/* Hero (node 1:232) */
.wwu-hero {
  position: relative;
  height: clamp(480px, 66.7vw, 1280px);
  margin-top: 84px;
  overflow: hidden;
  background: var(--lb-black);
}
.wwu-hero__photo {
  position: absolute;
  inset: 0;
}
.wwu-hero__photo img {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.wwu-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.22);
  z-index: 1;
}
.wwu-hero__content {
  position: absolute;
  left: clamp(24px, 16.1vw, 309px);
  top: clamp(120px, 23.4vw, 300px);
  z-index: 10;
}
.wwu-hero__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(56px, 8.23vw, 158px);
  line-height: 1.01;
  letter-spacing: -0.04em;
  color: var(--lb-white);
  margin: 0;
}
.wwu-hero__scroll {
  position: absolute;
  bottom: clamp(28px, 4.2vw, 80px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: clamp(48px, 4vw, 77px);
  height: clamp(48px, 4vw, 77px);
  animation: bounce 2s linear infinite;
}
.wwu-hero__scroll img { width: 100%; height: 100%; }

/* Join Community (node 2291:3312) */
.wwu-community {
  background: var(--lb-black);
  padding: clamp(60px, 5.2vw, 100px) clamp(24px, 16.1vw, 310px) clamp(80px, 6.25vw, 120px);
  text-align: center;
}
.wwu-community__inner {
  max-width: 1298px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(28px, 2.6vw, 50px);
}
.wwu-community__heading {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 3.9vw, 75px);
  line-height: clamp(38px, 4.74vw, 91px);
  letter-spacing: -0.04em;
  color: var(--lb-white);
  margin: 0;
}
.wwu-community__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-white);
  max-width: 860px;
  margin: 0 auto;
}

/* Video (node 2291:3414) */
.wwu-video {
  background: var(--lb-white);
  padding: clamp(60px, 5.2vw, 100px) clamp(24px, 16.1vw, 310px) clamp(80px, 6.25vw, 120px);
}
.wwu-video__inner {
  max-width: 1301px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(32px, 2.6vw, 50px);
}
.wwu-video__quote {
  font-family: 'Mont-Heavy', 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(28px, 3.9vw, 75px);
  line-height: clamp(36px, 4.74vw, 91px);
  letter-spacing: -0.04em;
  color: var(--lb-black);
  text-align: center;
  margin: 0;
}
.wwu-video__row {
  display: flex;
  align-items: flex-start;
  gap: clamp(28px, 3.6vw, 70px);
  width: 100%;
}
.wwu-video__thumb {
  flex: 0 0 clamp(280px, 35vw, 560px);
  aspect-ratio: 16 / 9;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.wwu-video__thumb iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
.wwu-video__copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(28px, 2.6vw, 50px);
  padding-top: 4px;
}
.wwu-video__body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 1.04vw, 20px);
  line-height: clamp(26px, 2.29vw, 44px);
  color: var(--lb-black);
  max-width: 529px;
  margin: 0;
}

/* Work With Us Responsive */
@media (max-width: 991.98px) {
  .wwu-community { padding-left: 24px; padding-right: 24px; }
  .wwu-video { padding-left: 24px; padding-right: 24px; }

  .wwu-community__inner { gap: 16px; }
  .wwu-video__inner { gap: 16px; }

  .wwu-video__row { flex-direction: column; align-items: center; }
  .wwu-video__thumb {
    flex: none;
    width: 100%;
    max-width: 520px;
    height: clamp(180px, 56vw, 300px);
  }
  .wwu-video__copy { align-items: flex-start; text-align: left; gap: 16px; }
  .wwu-video__body { max-width: 100%; }
}

@media (max-width: 767.98px) {
  .wwu-hero { margin-top: 72px; height: clamp(340px, 80vw, 600px); }
  .wwu-hero__content { top: clamp(80px, 18vw, 160px); }
}


/* =================================================================
   PART 9 — MOBILE / TABLET POLISH
   Safety-net overrides that prevent horizontal scrolling, keep
   content inside its container, and smooth out edge cases on
   phones and tablets. These rules are intentionally additive so
   no existing desktop layout is changed.
================================================================= */

/* --- Global overflow guards ----------------------------------- */
/* Use clip (not hidden) on every vertical-scroll ancestor: overflow-x:hidden
   forces overflow-y to compute to `auto`, which turns html/.site/#content into
   nested scroll containers and causes the iOS scroll snap-back/lock. `clip`
   coexists with overflow-y:visible, so it contains horizontal overflow without
   creating a scroll port. */
html { overflow-x: clip; }
body { overflow-x: clip; }
.site, #content { overflow-x: clip; max-width: 100%; }

/* Anything that ships a fixed pixel width inline on an image
   should still respect the viewport on small screens. */
img, svg, video, iframe { max-width: 100%; height: auto; }
iframe { height: revert; } /* iframes need explicit height; revert avoids breaking aspect-ratio wrappers */

/* Long headings should never poke out of a narrow viewport. */
h1, h2, h3, .hero__heading, .au-hero__heading, .brands-hero__heading,
.cu-hero__heading, .wwu-hero__heading, .wtb-hero__heading, .pp-hero__heading,
.history-heading, .au-stats__heading, .au-rise-intro__heading,
.au-rise-mantra__heading, .au-baking__heading, .au-work__heading,
.au-household__heading, .au-history-head__heading, .au-partnerships__heading,
.brands-intro__heading, .brands-section__heading, .brands-about__heading,
.cu-intro__heading, .wwu-community__heading, .wwu-video__quote,
.growing__heading, .careers__heading, .quality__heading,
.consumer-sites__heading {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: none;
}

/* --- Tablet & smaller (≤ 991.98px) ---------------------------- */
@media (max-width: 991.98px) {

  /* Mobile drawer: scroll if it doesn't fit a short screen */
  .lb-mobile-nav {
    max-height: calc(100vh - 84px);
    max-height: calc(100dvh - 84px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Footer link row — keep groups together when wrapping */
  .lb-footer__links { row-gap: 6px; }
  .lb-footer__links a,
  .lb-footer__links .sep { display: inline-block; }

  /* About — stat images shouldn't blow past container width */
  .au-stat img { max-width: 100% !important; height: auto; }
  .au-stats__heading { padding-left: 24px; padding-right: 24px; }

  /* About hero copy — leave breathing room on the right */
  .au-hero__content { right: clamp(16px, 4vw, 40px); }

  /* Brands cards — caption padding eases on tablets */
  .lb-brand-card__caption { padding: 14px 12px; }

  /* Careers video thumb retains 16/9 even when stacked */
  .wwu-video__thumb { aspect-ratio: 16 / 9; }

  /* About — logo banner divs use inline flex-shrink:0; allow wrapping */
  .au-logos__track > div { flex-shrink: 1 !important; }

  /* Horizontal containment: sections that have no explicit overflow:hidden.
     Use clip, not hidden — hidden forces overflow-y to `auto`, making each of
     these tall in-flow sections a nested vertical scroll container (iOS scroll
     snap-back). clip contains horizontally without a scroll port. */
  .logo-banner,
  .quality,
  .consumer-sites,
  .au-logos,
  .cu-intro,
  .cu-form { overflow-x: clip; }
}

/* --- Mobile (≤ 767.98px) -------------------------------------- */
@media (max-width: 767.98px) {

  /* Align navbar edges with page content padding */
  .lb-navbar { padding: 0 20px; }

  /* Smaller logo on mobile, vertically centered in the bar */
  .lb-navbar__logo { display: flex; align-items: center; }
  .lb-navbar__logo img { width: 85px; height: auto; }

  /* Drawer height adjusts to shorter mobile navbar */
  .lb-mobile-nav {
    max-height: calc(100vh - 72px);
    max-height: calc(100dvh - 72px);
  }

  /* Body scaling for tighter phone gutters */
  body { -webkit-text-size-adjust: 100%; }

  /* Front-page hero — guarantee text fits at 320px */
  .hero__heading { margin-top: -119px; font-size: clamp(44px, 12vw, 72px); }
  .hero__content { left: 20px; right: 20px; }

  /* About hero/scroll arrow position */
  .au-hero__content { left: 20px; right: 20px; top: 18%; }
  .au-hero__heading { font-size: clamp(44px, 12vw, 72px); }

  /* Brands hero */
  .brands-hero__content { left: 20px; right: 20px; }
  .brands-hero__heading { font-size: clamp(48px, 14vw, 84px); }

  /* Contact + Work With Us heros */
  .cu-hero__content,
  .wwu-hero__content { left: 20px; right: 20px; }
  .cu-hero__heading,
  .wwu-hero__heading { font-size: clamp(48px, 14vw, 84px); }

  /* Where to Buy hero */
  .wtb-hero__heading { font-size: clamp(40px, 14vw, 80px); padding: 0 16px; }

  /* About — jump links stack as a vertical pill list on phones */
  .au-jump-links { flex-direction: column; width: 100%; max-width: 320px; }
  .au-jump-links a {
    border-right: none;
    border-bottom: 1px solid var(--lb-black);
    width: 100%;
  }
  .au-jump-links a:last-child { border-bottom: none; }

  /* About — quote section padding + mark sizing */
  .au-quote-section { padding: 48px 20px; }
  .au-quote__mark { width: clamp(30px, 8vw, 52px); }
  .au-quote-section__inner { gap: 12px; }

  /* About — baking responsibly mobile adjustments */
  .au-baking { min-height: 400px; padding: 32px 20px 60px; }
  .au-baking__bg img { opacity: 0.6; }
  .au-baking__quote-text { font-weight: 500; }
  .au-baking__quote-wrap { flex-direction: column; gap: 8px; padding: 24px 0; }
  .au-baking__quote-mark { width: clamp(30px, 8vw, 52px); }

  /* Front page — growing body text centered on mobile, equal spacing above/below */
  .growing__body { text-align: left; margin-bottom: 16px; }
  .growing__heading { margin-bottom: 16px; }

  /* About — history sections consistent padding on mobile */
  .au-favorite__copy { order: -1; }
  .au-history-head { padding: 32px 20px; }
  .au-household,
  .au-bunny-a,
  .au-bunny-b,
  .au-bunny-c,
  .au-grow { padding: 32px 20px; }
  .au-bunny-b { padding-top: 16px; padding-bottom: 16px; }
  .au-bunny-c { padding-top: 16px; }
  .au-bunny-c__img { order: -1; }
  .au-household__img,
  .au-bunny-a__img,
  .au-bunny-b__img,
  .au-bunny-c__img,
  .au-grow__img { height: 240px; margin-bottom: 16px; }
  .au-healthy,
  .au-favorite,
  .au-next100 { padding-left: 20px; padding-right: 20px; }

  /* About — stat images: half-width so the infographics don't dominate on phones */
  .au-stat img { max-width: 50% !important; }

  /* About — next 100 photos: keep both visible inline on phones */
  .au-next100__photos { gap: 8px; }
  .au-next100__photos { min-height: 220px; }

  /* About — partnership block padding */
  .au-partnerships { padding: 48px 20px; }

  /* About — RISE sections side padding */
  .au-rise-intro,
  .au-rise-mantra,
  .au-work { padding-left: 20px; padding-right: 20px; }

  /* Front page — section gutters */
  .growing,
  .careers,
  .quality,
  .consumer-sites { padding-left: 0; padding-right: 0; }
  .growing__copy,
  .careers__copy,
  .careers__img-col { padding-left: 20px; padding-right: 20px; }
  .quality { padding: 48px 20px; }

  /* Front page — quality CTA stays inside container */
  .quality .btn-lb { max-width: 100%; }

  /* Brands — card caption readability */
  .lb-brand-card__caption {
    font-size: 13px;
    line-height: 1.6;
    padding: 14px 14px 18px;
  }

  /* Brands — about block side padding */
  .brands-about__inner { padding-left: 20px; padding-right: 20px; }

  /* Contact form — comfortable side padding, prevent field overflow */
  .cu-form { padding-left: 20px; padding-right: 20px; overflow-x: clip; }
  .cu-intro { padding-left: 20px; padding-right: 20px; }
  .cu-form__inner { max-width: 100%; overflow-x: clip; }
  .cu-form__inner .gform_wrapper { max-width: 100%; overflow-x: clip; }

  /* Where to buy widget area */
  .wtb-widget-wrap { padding-left: 12px; padding-right: 12px; }

  /* Work with us — copy + community padding */
  .wwu-community,
  .wwu-video { padding-left: 20px; padding-right: 20px; }

  /* Footer — keep CTA from going edge-to-edge & tighten links */
  .lb-footer { padding: 40px 20px; }
  .lb-footer__cta { width: auto; }
  .lb-footer__address { font-size: 11px; padding: 0 8px; }
  .lb-footer__address svg { display: none; }
  .lb-footer__address span { word-break: break-word; }
  .lb-footer__copyright { font-size: 11px; padding: 0 8px; }

  /* About — logo banner: match home page 2-column grid layout on mobile */
  .au-logos__track {
    display: grid;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    gap: 20px;
    padding: 24px 0;
  }
  .au-logos__track > div {
    width: auto !important;
    height: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .au-logos__track > div img {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 48px !important;
  }

  /* Belt-and-suspenders: contain any section that could slip past html overflow.
     clip (not hidden) — hidden forces overflow-y:auto, turning each of these
     in-flow sections into a nested vertical scroll container, which is what
     produces the iOS scroll snap-back. */
  .hero, .logo-banner, .growing, .careers, .quality,
  .consumer-sites, .au-logos, .au-stats, .au-hero,
  .brands-hero, .lb-cards-section, .cu-hero,
  .wwu-hero, .cu-intro, .cu-form { overflow-x: clip; }

  /* Buttons — reduce font size by 2px on mobile */
  .btn-lb { font-size: 16px !important; }
}

/* --- Very small phones (≤ 380px) ------------------------------ */
@media (max-width: 380px) {
  .lb-navbar { padding: 0 16px; }
  .lb-mobile-nav { padding: 16px 20px 24px; }
  .hero__heading { font-size: 40px; line-height: 1.05; }
  .au-hero__heading,
  .brands-hero__heading,
  .cu-hero__heading,
  .wwu-hero__heading { font-size: 44px; line-height: 1.05; }
}
