.mw-manufacturing{
  --mw-green-950: #102f25;
  --mw-green-900: #173d30;
  --mw-green-800: #205440;
  --mw-green-700: #2c6a51;
  --mw-green-100: #e8f0eb;
  --mw-gold: #bfaa7b;
  --mw-gold-dark: #927a4d;
  --mw-cream: #f4e7cc;
  --mw-paper: #fbfaf6;
  --mw-white: #ffffff;
  --mw-ink: #252922;
  --mw-muted: #667068;
  --mw-line: #dfe3dc;
  --mw-error: #a13535;
  --mw-radius-sm: 10px;
  --mw-radius: 18px;
  --mw-radius-lg: 28px;
  --mw-shadow: 0 18px 55px rgba(16, 47, 37, 0.12);
  --mw-container: min(1180px, calc(100% - 40px));
}
.mw-manufacturing *{ box-sizing: border-box; }
.mw-manufacturing html{ scroll-behavior: smooth; }
.mw-manufacturing{
  margin: 0;
  background: var(--mw-paper);
  color: var(--mw-ink);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.mw-manufacturing img{ display: block; max-width: 100%; }
.mw-manufacturing a{ color: inherit; }
.mw-manufacturing button,.mw-manufacturing input,.mw-manufacturing select,.mw-manufacturing textarea{ font: inherit; }
.mw-manufacturing button,.mw-manufacturing a{ -webkit-tap-highlight-color: transparent; }
.mw-manufacturing svg{ display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mw-manufacturing.mw-motion-ready .mw-reveal{
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 650ms cubic-bezier(.2,.75,.25,1) var(--mw-delay, 0ms), transform 650ms cubic-bezier(.2,.75,.25,1) var(--mw-delay, 0ms);
}
.mw-manufacturing.mw-motion-ready .mw-reveal.mw-reveal-left{ transform: translateX(-34px); }
.mw-manufacturing.mw-motion-ready .mw-reveal.mw-reveal-right{ transform: translateX(34px); }
.mw-manufacturing.mw-motion-ready .mw-reveal.is-inview{ opacity: 1; transform: translate(0, 0); }
.mw-manufacturing .mw-skip-link{
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 999;
  transform: translateY(-160%);
  padding: 10px 14px;
  background: var(--mw-white);
  color: var(--mw-green-950);
  border-radius: 8px;
}
.mw-manufacturing .mw-skip-link:focus{ transform: translateY(0); }
.mw-manufacturing .mw-header{
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(16, 47, 37, 0.12);
  background: rgba(251, 250, 246, 0.96);
  backdrop-filter: blur(12px);
}
.mw-manufacturing .mw-header-inner{
  width: var(--mw-container);
  min-height: 78px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.mw-manufacturing .mw-logo img{ width: 162px; height: auto; }
.mw-manufacturing .mw-nav{ display: flex; align-items: center; gap: 28px; }
.mw-manufacturing .mw-nav a{
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--mw-green-950);
}
.mw-manufacturing .mw-nav a:hover{ color: var(--mw-gold-dark); }
.mw-manufacturing .mw-nav a.mw-button{ color: var(--mw-white); }
.mw-manufacturing .mw-nav a.mw-button-light{ color: var(--mw-green-950); }
.mw-manufacturing .mw-menu-toggle{
  display: none;
  border: 1px solid var(--mw-line);
  border-radius: 8px;
  background: var(--mw-white);
  padding: 8px 12px;
  color: var(--mw-green-950);
  font-weight: 700;
}
.mw-manufacturing .mw-button{
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 22px;
  border: 2px solid var(--mw-green-900);
  border-radius: 999px;
  background: var(--mw-green-900);
  color: var(--mw-white);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}
.mw-manufacturing .mw-button:hover{ transform: translateY(-3px); background: var(--mw-green-800); box-shadow: 0 10px 26px rgba(16,47,37,.2); }
.mw-manufacturing .mw-button span[aria-hidden]{ transition: transform 180ms ease; }
.mw-manufacturing .mw-button:hover span[aria-hidden]{ transform: translateX(4px); }
.mw-manufacturing .mw-button:focus-visible,.mw-manufacturing .mw-nav a:focus-visible,.mw-manufacturing summary:focus-visible,.mw-manufacturing input:focus-visible,.mw-manufacturing select:focus-visible,.mw-manufacturing textarea:focus-visible,.mw-manufacturing button:focus-visible{
  outline: 3px solid #e2a927;
  outline-offset: 3px;
}
.mw-manufacturing .mw-button-light{ background: var(--mw-cream); border-color: var(--mw-cream); color: var(--mw-green-950); }
.mw-manufacturing .mw-button-light:hover{ background: var(--mw-white); }
.mw-manufacturing .mw-button-small{ min-height: 42px; padding: 8px 17px; font-size: 0.86rem; }
.mw-manufacturing .mw-container{ width: var(--mw-container); margin-inline: auto; }
.mw-manufacturing .mw-section{ padding: 92px 0; }
.mw-manufacturing .mw-section-soft{ background: var(--mw-green-100); }
.mw-manufacturing .mw-section-cream{ background: var(--mw-cream); }
.mw-manufacturing .mw-section-dark{ background: var(--mw-green-950); color: var(--mw-white); }
.mw-manufacturing .mw-eyebrow{
  margin: 0 0 10px;
  color: var(--mw-gold-dark);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.mw-manufacturing .mw-section-dark .mw-eyebrow{ color: #dfcea8; }
.mw-manufacturing h1,.mw-manufacturing h2,.mw-manufacturing h3{
  margin-top: 0;
  color: var(--mw-green-950);
  font-family: "Alegreya Sans", Arial, sans-serif;
  line-height: 1.05;
}
.mw-manufacturing h1{ font-size: clamp(2.7rem, 5.3vw, 5.2rem); letter-spacing: -0.035em; }
.mw-manufacturing h2{ font-size: clamp(2.15rem, 4vw, 3.7rem); letter-spacing: -0.025em; }
.mw-manufacturing h3{ font-size: clamp(1.35rem, 2vw, 1.8rem); }
.mw-manufacturing .mw-section-dark h2,.mw-manufacturing .mw-section-dark h3{ color: var(--mw-white); }
.mw-manufacturing .mw-lede{ max-width: 720px; color: var(--mw-muted); font-size: 1.13rem; }
.mw-manufacturing .mw-section-dark .mw-lede{ color: rgba(255,255,255,.75); }
.mw-manufacturing .mw-heading-row{
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 36px;
  margin-bottom: 36px;
}
.mw-manufacturing .mw-heading-row h2,.mw-manufacturing .mw-heading-row p{ margin-bottom: 0; }
.mw-manufacturing .mw-hero{
  position: relative;
  min-height: 700px;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--mw-green-950);
}
.mw-manufacturing .mw-hero-media,.mw-manufacturing .mw-hero-media picture,.mw-manufacturing .mw-hero-media img{ position: absolute; inset: 0; width: 100%; height: 100%; }
.mw-manufacturing .mw-hero-media img{ object-fit: cover; object-position: center; }
.mw-manufacturing .mw-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11,31,24,.96) 0%, rgba(11,31,24,.84) 36%, rgba(11,31,24,.25) 72%, rgba(11,31,24,.08) 100%);
}
.mw-manufacturing .mw-hero-content{ position: relative; z-index: 2; width: var(--mw-container); margin: auto; padding: 95px 0; }
.mw-manufacturing .mw-hero-copy{ max-width: 650px; }
.mw-manufacturing .mw-hero-copy > *{ animation: mw-rise-in 700ms both; }
.mw-manufacturing .mw-hero-copy > :nth-child(2){ animation-delay: 80ms; }
.mw-manufacturing .mw-hero-copy > :nth-child(3){ animation-delay: 160ms; }
.mw-manufacturing .mw-hero-copy > :nth-child(4){ animation-delay: 240ms; }
.mw-manufacturing .mw-hero-copy > :nth-child(5){ animation-delay: 320ms; }
.mw-manufacturing .mw-hero-media img{ animation: mw-hero-breathe 14s ease-in-out infinite alternate; }
.mw-manufacturing .mw-hero h1{ margin-bottom: 22px; color: var(--mw-white); }
.mw-manufacturing .mw-hero .mw-eyebrow{ color: #eadab7; }
.mw-manufacturing .mw-hero p{ max-width: 620px; color: rgba(255,255,255,.84); font-size: 1.18rem; }
.mw-manufacturing .mw-hero-actions{ display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.mw-manufacturing .mw-hero-note{ margin-top: 18px; font-size: 0.88rem !important; color: rgba(255,255,255,.64) !important; }
.mw-manufacturing .mw-trust-strip{ position: relative; z-index: 3; margin-top: -48px; }
.mw-manufacturing .mw-trust-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border: 1px solid rgba(191,170,123,.35);
  border-radius: var(--mw-radius);
  background: var(--mw-white);
  box-shadow: var(--mw-shadow);
}
.mw-manufacturing .mw-trust-item{ display: flex; align-items: center; gap: 14px; padding: 22px; border-right: 1px solid var(--mw-line); transition: background 220ms ease, transform 220ms ease; }
.mw-manufacturing .mw-trust-item:last-child{ border-right: 0; }
.mw-manufacturing .mw-trust-item strong{ display: block; color: var(--mw-green-950); font-size: 0.98rem; }
.mw-manufacturing .mw-trust-item small{ display: block; color: var(--mw-muted); font-size: 0.78rem; line-height: 1.45; }
.mw-manufacturing .mw-trust-item:hover{ background: #f7f5ee; transform: translateY(-3px); }
.mw-manufacturing .mw-trust-icon{ display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 13px; background: var(--mw-green-100); color: var(--mw-green-800); }
.mw-manufacturing .mw-trust-icon svg{ width: 23px; height: 23px; transition: transform 260ms ease; }
.mw-manufacturing .mw-trust-item:hover .mw-trust-icon svg{ transform: scale(1.12) rotate(-3deg); }
.mw-manufacturing .mw-accordion-grid{ display: grid; gap: 14px; }
.mw-manufacturing .mw-accordion{
  overflow: clip;
  border: 1px solid var(--mw-line);
  border-radius: var(--mw-radius);
  background: var(--mw-white);
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}
.mw-manufacturing .mw-accordion:hover{ border-color: rgba(44,106,81,.45); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(16,47,37,.07); }
.mw-manufacturing .mw-accordion summary{
  position: relative;
  display: flex;
  align-items: center;
  min-height: 86px;
  padding: 22px 68px 22px 26px;
  color: var(--mw-green-950);
  font-family: "Alegreya Sans", Arial, sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.mw-manufacturing .mw-accordion summary::-webkit-details-marker{ display: none; }
.mw-manufacturing .mw-accordion summary::after{
  content: "+";
  position: absolute;
  right: 24px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--mw-green-100);
  color: var(--mw-green-900);
  font-family: Arial, sans-serif;
  font-size: 1.4rem;
  transition: transform 240ms ease, background 240ms ease, color 240ms ease;
}
.mw-manufacturing .mw-accordion[open] summary::after{ content: "−"; transform: rotate(180deg); background: var(--mw-green-800); color: var(--mw-white); }
.mw-manufacturing .mw-accordion-body{ padding: 0 26px 28px; color: var(--mw-muted); }
.mw-manufacturing .mw-accordion[open] .mw-accordion-body{ animation: mw-rise-in 280ms ease both; }
.mw-manufacturing .mw-accordion-body p:first-child{ margin-top: 0; }
.mw-manufacturing .mw-accordion-body ul{ columns: 2; padding-left: 20px; }
.mw-manufacturing .mw-accordion-cta{ margin-top: 18px; }
.mw-manufacturing .mw-process{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: steps; }
.mw-manufacturing .mw-process-card{
  position: relative;
  min-height: 255px;
  padding: 72px 24px 24px;
  border: 1px solid rgba(191,170,123,.3);
  border-radius: var(--mw-radius);
  background: rgba(255,255,255,.06);
  counter-increment: steps;
  transition: transform 240ms ease, border-color 240ms ease, background 240ms ease;
}
.mw-manufacturing .mw-process-card:hover{ transform: translateY(-8px); border-color: rgba(191,170,123,.75); background: rgba(255,255,255,.1); }
.mw-manufacturing .mw-process-card::before{
  content: "0" counter(steps);
  position: absolute;
  top: 22px;
  left: 24px;
  color: var(--mw-gold);
  font-family: "Alegreya Sans", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
}
.mw-manufacturing .mw-process-card p{ color: rgba(255,255,255,.7); font-size: .94rem; }
.mw-manufacturing .mw-step-icon{ position: absolute; top: 18px; right: 20px; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(191,170,123,.38); border-radius: 13px; color: #dfcea8; transition: transform 260ms ease, background 260ms ease; }
.mw-manufacturing .mw-step-icon svg{ width: 23px; height: 23px; }
.mw-manufacturing .mw-process-card:hover .mw-step-icon{ transform: rotate(5deg) scale(1.08); background: rgba(191,170,123,.14); }
.mw-manufacturing .mw-split{ display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.mw-manufacturing .mw-split-reverse .mw-split-media{ order: 2; }
.mw-manufacturing .mw-split-media{ overflow: hidden; border-radius: var(--mw-radius-lg); box-shadow: var(--mw-shadow); }
.mw-manufacturing .mw-split-media img{ width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.75,.25,1); }
.mw-manufacturing .mw-split-media:hover img{ transform: scale(1.045); }
.mw-manufacturing .mw-check-list{ display: grid; gap: 11px; padding: 0; list-style: none; }
.mw-manufacturing .mw-check-list li{ position: relative; padding-left: 30px; }
.mw-manufacturing .mw-check-list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--mw-green-700);
  font-weight: 900;
}
.mw-manufacturing .mw-card-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mw-manufacturing .mw-card{
  padding: 28px;
  border: 1px solid var(--mw-line);
  border-radius: var(--mw-radius);
  background: var(--mw-white);
  transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}
.mw-manufacturing .mw-card:hover{ transform: translateY(-7px); border-color: rgba(44,106,81,.35); box-shadow: var(--mw-shadow); }
.mw-manufacturing .mw-card p{ margin-bottom: 0; color: var(--mw-muted); }
.mw-manufacturing .mw-card-icon{ display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 18px; border-radius: 14px; background: var(--mw-green-100); color: var(--mw-green-900); transition: transform 260ms ease, background 260ms ease, color 260ms ease; }
.mw-manufacturing .mw-card-icon svg{ width: 25px; height: 25px; }
.mw-manufacturing .mw-card:hover .mw-card-icon{ transform: rotate(-5deg) scale(1.08); background: var(--mw-green-800); color: var(--mw-white); }
.mw-manufacturing .mw-compliance{
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 56px;
  align-items: start;
}
.mw-manufacturing .mw-compliance-note{
  padding: 28px;
  border-left: 4px solid var(--mw-gold);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.76);
}
.mw-manufacturing .mw-final-cta{ text-align: center; }
.mw-manufacturing .mw-final-cta h2,.mw-manufacturing .mw-final-cta .mw-lede{ margin-inline: auto; }
.mw-manufacturing .mw-final-cta .mw-button{ margin-top: 18px; }
.mw-manufacturing .mw-page-hero{
  position: relative;
  overflow: hidden;
  padding: 90px 0 70px;
  background: radial-gradient(circle at 78% 20%, rgba(191,170,123,.24), transparent 22%), linear-gradient(140deg, var(--mw-green-950), var(--mw-green-800));
  color: var(--mw-white);
}
.mw-manufacturing .mw-page-hero::before{ content: ""; position: absolute; width: 420px; height: 420px; right: -160px; bottom: -250px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018); }
.mw-manufacturing .mw-page-hero h1{ margin-bottom: 16px; color: var(--mw-white); }
.mw-manufacturing .mw-page-hero p{ max-width: 700px; margin-bottom: 0; color: rgba(255,255,255,.78); font-size: 1.12rem; }
.mw-manufacturing .mw-quote-hero-grid{ position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.mw-manufacturing .mw-quote-hero-copy > *{ animation: mw-rise-in 650ms both; }
.mw-manufacturing .mw-quote-hero-copy > :nth-child(2){ animation-delay: 80ms; }
.mw-manufacturing .mw-quote-hero-copy > :nth-child(3){ animation-delay: 150ms; }
.mw-manufacturing .mw-quote-hero-copy > :nth-child(4){ animation-delay: 220ms; }
.mw-manufacturing .mw-hero-reassurance{ display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.82); font-size: .82rem; font-weight: 700; }
.mw-manufacturing .mw-hero-reassurance span{ display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: var(--mw-gold); color: var(--mw-green-950); }
.mw-manufacturing .mw-quote-visual{ position: relative; min-height: 310px; animation: mw-fade-in 900ms 160ms both; }
.mw-manufacturing .mw-quote-core{ position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; width: 150px; height: 150px; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(255,255,255,.11); box-shadow: 0 22px 70px rgba(0,0,0,.22); backdrop-filter: blur(10px); color: var(--mw-white); }
.mw-manufacturing .mw-quote-core svg{ width: 46px; height: 46px; color: #eadab7; }
.mw-manufacturing .mw-quote-core strong{ margin-top: -24px; font-size: .86rem; }
.mw-manufacturing .mw-quote-chip{ position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 11px 15px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(251,250,246,.96); color: var(--mw-green-950); box-shadow: 0 12px 36px rgba(0,0,0,.18); font-size: .78rem; font-weight: 800; animation: mw-float 4.5s ease-in-out infinite; }
.mw-manufacturing .mw-quote-chip svg{ width: 22px; height: 22px; color: var(--mw-green-700); }
.mw-manufacturing .mw-quote-chip-one{ top: 14px; left: 6%; }
.mw-manufacturing .mw-quote-chip-two{ top: 28%; right: 0; animation-delay: -1.5s; }
.mw-manufacturing .mw-quote-chip-three{ bottom: 10px; left: 3%; animation-delay: -3s; }
.mw-manufacturing .mw-quote-orb{ position: absolute; border-radius: 50%; filter: blur(1px); animation: mw-pulse 5s ease-in-out infinite; }
.mw-manufacturing .mw-quote-orb-one{ width: 110px; height: 110px; top: 7%; right: 18%; background: rgba(191,170,123,.15); }
.mw-manufacturing .mw-quote-orb-two{ width: 180px; height: 180px; bottom: 0; left: 17%; border: 1px solid rgba(255,255,255,.12); animation-delay: -2s; }
.mw-manufacturing .mw-form-shell{ max-width: 1080px; margin: 0 auto; }
.mw-manufacturing .mw-form-intro{ margin-bottom: 30px; text-align: center; }
.mw-manufacturing .mw-form-intro .mw-lede{ margin-inline: auto; }
.mw-manufacturing .mw-quote-path{ position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 0 0 28px; padding: 0; list-style: none; }
.mw-manufacturing .mw-quote-path::before{ content: ""; position: absolute; top: 31px; left: 16%; right: 16%; height: 2px; background: linear-gradient(90deg,var(--mw-green-700),var(--mw-gold)); opacity: .35; }
.mw-manufacturing .mw-quote-path li{ position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--mw-line); border-radius: 15px; background: rgba(255,255,255,.9); box-shadow: 0 8px 24px rgba(16,47,37,.06); }
.mw-manufacturing .mw-path-icon{ position: relative; display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: var(--mw-green-100); color: var(--mw-green-800); }
.mw-manufacturing .mw-path-icon svg{ width: 21px; height: 21px; }
.mw-manufacturing .mw-quote-path small,.mw-manufacturing .mw-quote-path strong{ display: block; line-height: 1.35; }
.mw-manufacturing .mw-quote-path small{ color: var(--mw-gold-dark); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.mw-manufacturing .mw-quote-path strong{ color: var(--mw-green-950); font-size: .86rem; }
.mw-manufacturing .mw-quote-path .is-current{ border-color: rgba(44,106,81,.45); background: var(--mw-green-100); }
.mw-manufacturing .mw-quote-path .is-current .mw-path-icon{ background: var(--mw-green-800); color: var(--mw-white); box-shadow: 0 0 0 5px rgba(44,106,81,.1); }
.mw-manufacturing .mw-quote-path .is-complete .mw-path-icon{ background: var(--mw-gold); color: var(--mw-green-950); }
.mw-manufacturing .mw-quote-path .is-complete .mw-path-icon::after{ content: "✓"; position: absolute; display: grid; width: 18px; height: 18px; place-items: center; transform: translate(13px,-13px); border: 2px solid var(--mw-white); border-radius: 50%; background: var(--mw-green-800); color: var(--mw-white); font-size: .62rem; font-weight: 900; }
.mw-manufacturing .mw-form{
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 4vw, 46px);
  border: 1px solid var(--mw-line);
  border-radius: var(--mw-radius-lg);
  background: var(--mw-white);
  box-shadow: var(--mw-shadow);
}
.mw-manufacturing .mw-form::before{ content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg,var(--mw-green-800),var(--mw-gold),var(--mw-green-700)); }
.mw-manufacturing .mw-form-section{ padding: 0; border: 0; margin: 0 0 42px; }
.mw-manufacturing .mw-form-section:last-of-type{ margin-bottom: 24px; }
.mw-manufacturing .mw-form-section legend{
  width: 100%;
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mw-line);
  color: var(--mw-green-950);
  font-family: "Alegreya Sans", Arial, sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
}
.mw-manufacturing .mw-form-section[data-step] legend{ display: flex; align-items: center; gap: 12px; }
.mw-manufacturing .mw-legend-step{ display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: var(--mw-green-950); color: var(--mw-white); font-family: "Open Sans",Arial,sans-serif; font-size: .72rem; letter-spacing: .05em; }
.mw-manufacturing .mw-grid-2{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mw-manufacturing .mw-field{ margin-bottom: 20px; }
.mw-manufacturing .mw-field label,.mw-manufacturing .mw-field-label{ display: block; margin-bottom: 7px; color: var(--mw-green-950); font-weight: 800; font-size: .92rem; }
.mw-manufacturing .mw-required{ color: var(--mw-error); }
.mw-manufacturing .mw-help{ margin: 7px 0 0; color: var(--mw-muted); font-size: .82rem; }
.mw-manufacturing .mw-field input:not([type="checkbox"]):not([type="radio"]),.mw-manufacturing .mw-field select,.mw-manufacturing .mw-field textarea,.mw-manufacturing .mw-search-input{
  width: 100%;
  min-height: 50px;
  padding: 11px 13px;
  border: 1px solid #bfc8c0;
  border-radius: var(--mw-radius-sm);
  background: var(--mw-white);
  color: var(--mw-ink);
}
.mw-manufacturing .mw-field textarea{ min-height: 125px; resize: vertical; }
.mw-manufacturing .mw-field input:hover,.mw-manufacturing .mw-field select:hover,.mw-manufacturing .mw-field textarea:hover{ border-color: var(--mw-green-700); }
.mw-manufacturing .mw-field input:not([type="checkbox"]):not([type="radio"]):focus,.mw-manufacturing .mw-field select:focus,.mw-manufacturing .mw-field textarea:focus,.mw-manufacturing .mw-search-input:focus{ border-color: var(--mw-green-700); box-shadow: 0 0 0 4px rgba(44,106,81,.1); }
.mw-manufacturing .mw-enquiry-picker{ position: relative; padding: 20px 20px 20px 82px; border: 1px solid rgba(44,106,81,.24); border-radius: var(--mw-radius); background: linear-gradient(135deg,var(--mw-green-100),#f8faf8); }
.mw-manufacturing .mw-picker-icon{ position: absolute; top: 26px; left: 22px; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--mw-green-800); color: var(--mw-white); }
.mw-manufacturing .mw-picker-icon svg{ width: 23px; height: 23px; }
.mw-manufacturing .mw-branch[hidden],.mw-manufacturing .mw-conditional[hidden],.mw-manufacturing .mw-success[hidden]{ display: none; }
.mw-manufacturing .mw-branch{
  margin: 8px 0 42px;
  padding: 30px;
  border: 1px solid #cad9cf;
  border-radius: var(--mw-radius);
  background: #f5f8f5;
}
.mw-manufacturing .mw-branch.is-branch-entering{ animation: mw-branch-in 420ms cubic-bezier(.2,.75,.25,1) both; }
.mw-manufacturing .mw-branch h2{ display: flex; align-items: center; gap: 12px; margin-bottom: 24px; font-size: 2rem; }
.mw-manufacturing .mw-branch-icon{ display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border-radius: 13px; background: var(--mw-green-800); color: var(--mw-white); }
.mw-manufacturing .mw-branch-icon svg{ width: 23px; height: 23px; }
.mw-manufacturing .mw-conditional:not([hidden]){ animation: mw-branch-in 300ms ease both; }
.mw-manufacturing .mw-ingredient-search{ position: sticky; top: 88px; z-index: 5; margin-bottom: 14px; padding: 10px; background: #f5f8f5; }
.mw-manufacturing .mw-ingredient-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-height: 510px; overflow: auto; padding: 3px; }
.mw-manufacturing .mw-ingredient{
  padding: 13px;
  border: 1px solid var(--mw-line);
  border-radius: 12px;
  background: var(--mw-white);
}
.mw-manufacturing .mw-ingredient.is-selected{ border-color: var(--mw-green-700); background: var(--mw-green-100); }
.mw-manufacturing .mw-check-row{ display: flex; gap: 10px; align-items: flex-start; font-weight: 700; cursor: pointer; }
.mw-manufacturing .mw-check-row input{ width: 18px; height: 18px; margin-top: 4px; accent-color: var(--mw-green-800); }
.mw-manufacturing .mw-ingredient-qty{ margin: 12px 0 0 28px; }
.mw-manufacturing .mw-ingredient-qty input{ min-height: 42px !important; background: var(--mw-white) !important; }
.mw-manufacturing .mw-checkbox-note{ display: flex; align-items: flex-start; gap: 10px; font-size: .88rem; color: var(--mw-muted); }
.mw-manufacturing .mw-checkbox-note input{ width: 18px; height: 18px; margin-top: 4px; accent-color: var(--mw-green-800); }
.mw-manufacturing .mw-form-actions{ display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.mw-manufacturing .mw-form-actions p{ max-width: 540px; margin: 0; color: var(--mw-muted); font-size: .82rem; }
.mw-manufacturing .mw-recaptcha{
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(100%, 390px);
  margin: 8px 0 22px;
  padding: 13px 14px;
  border: 1px solid #cfd7d2;
  border-radius: 6px;
  background: #fafafa;
  color: var(--mw-green-950);
  box-shadow: 0 1px 3px rgba(13, 54, 41, .06);
}
.mw-manufacturing .mw-recaptcha-check{
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  border: 2px solid var(--mw-green-700);
  border-radius: 4px;
  color: var(--mw-green-700);
  font-weight: 800;
}
.mw-manufacturing .mw-recaptcha strong,.mw-manufacturing .mw-recaptcha small{ display: block; }
.mw-manufacturing .mw-recaptcha small{ margin-top: 2px; color: var(--mw-muted); font-size: .72rem; }
.mw-manufacturing .mw-recaptcha-mark{ margin-left: auto; color: var(--mw-muted); font-size: .68rem; }
.mw-manufacturing .mw-success{ padding: 30px; border-radius: var(--mw-radius); background: var(--mw-green-100); color: var(--mw-green-950); text-align: center; }
.mw-manufacturing .mw-success h2{ margin-bottom: 10px; }
.mw-manufacturing .mw-success:not([hidden]){ animation: mw-success-in 520ms cubic-bezier(.2,.75,.25,1) both; }
.mw-manufacturing .mw-prototype-note{ margin-top: 16px; color: var(--mw-muted); font-size: .8rem; text-align: center; }
.mw-manufacturing .mw-footer{ padding: 54px 0 24px; background: #0c241c; color: rgba(255,255,255,.72); }
.mw-manufacturing .mw-footer-grid{ display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; }
.mw-manufacturing .mw-footer img{ width: 170px; margin-bottom: 18px; filter: brightness(0) invert(1); }
.mw-manufacturing .mw-footer h3{ color: var(--mw-white); font-size: 1.2rem; }
.mw-manufacturing .mw-footer a{ display: block; margin: 7px 0; color: rgba(255,255,255,.76); text-decoration: none; }
.mw-manufacturing .mw-footer a:hover{ color: var(--mw-white); }
.mw-manufacturing .mw-footer-bottom{ margin-top: 36px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); font-size: .8rem; }
@keyframes mw-rise-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }@keyframes mw-fade-in { from { opacity: 0; } to { opacity: 1; } }@keyframes mw-hero-breathe { from { transform: scale(1); } to { transform: scale(1.045); } }@keyframes mw-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }@keyframes mw-pulse { 0%,100% { transform: scale(.92); opacity: .55; } 50% { transform: scale(1.08); opacity: 1; } }@keyframes mw-branch-in { from { opacity: 0; transform: translateY(16px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }@keyframes mw-success-in { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: scale(1); } }@media (max-width: 980px) {.mw-manufacturing .mw-trust-grid,.mw-manufacturing .mw-process{ grid-template-columns: 1fr 1fr; }
.mw-manufacturing .mw-trust-item:nth-child(2){ border-right: 0; }
.mw-manufacturing .mw-trust-item:nth-child(-n/**/+2){ border-bottom: 1px solid var(--mw-line); }
.mw-manufacturing .mw-split,.mw-manufacturing .mw-compliance{ grid-template-columns: 1fr; }
.mw-manufacturing .mw-split-reverse .mw-split-media{ order: 0; }
.mw-manufacturing .mw-card-grid{ grid-template-columns: 1fr 1fr; }
.mw-manufacturing .mw-quote-hero-grid{ grid-template-columns: 1fr 1fr; gap: 30px; }
}@media (max-width: 760px) {.mw-manufacturing{ --mw-container: min(100% - 28px, 1180px); }
.mw-manufacturing .mw-section{ padding: 66px 0; }
.mw-manufacturing .mw-header-inner{ min-height: 68px; }
.mw-manufacturing .mw-logo img{ width: 136px; }
.mw-manufacturing .mw-menu-toggle{ display: block; }
.mw-manufacturing .mw-nav{
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    display: none;
    padding: 18px 20px 24px;
    border-bottom: 1px solid var(--mw-line);
    background: var(--mw-paper);
    box-shadow: 0 16px 30px rgba(16,47,37,.12);
  }
.mw-manufacturing .mw-nav.is-open{ display: grid; }
.mw-manufacturing .mw-nav .mw-button{ justify-self: start; }
.mw-manufacturing .mw-hero{ min-height: 650px; }
.mw-manufacturing .mw-hero::after{ background: linear-gradient(90deg, rgba(11,31,24,.94), rgba(11,31,24,.72)); }
.mw-manufacturing .mw-hero-media img{ object-position: 65% center; }
.mw-manufacturing .mw-hero-content{ padding: 80px 0 110px; }
.mw-manufacturing .mw-trust-strip{ margin-top: -54px; }
.mw-manufacturing .mw-heading-row{ display: block; }
.mw-manufacturing .mw-heading-row .mw-lede{ margin-top: 14px; }
.mw-manufacturing .mw-process,.mw-manufacturing .mw-card-grid,.mw-manufacturing .mw-grid-2,.mw-manufacturing .mw-footer-grid{ grid-template-columns: 1fr; }
.mw-manufacturing .mw-quote-hero-grid{ grid-template-columns: 1fr; }
.mw-manufacturing .mw-quote-visual{ min-height: 250px; max-width: 520px; width: 100%; margin: 0 auto; }
.mw-manufacturing .mw-quote-core{ width: 126px; height: 126px; }
.mw-manufacturing .mw-quote-path{ grid-template-columns: 1fr; }
.mw-manufacturing .mw-quote-path::before{ top: 12%; bottom: 12%; left: 33px; right: auto; width: 2px; height: auto; }
.mw-manufacturing .mw-accordion-body ul{ columns: 1; }
.mw-manufacturing .mw-ingredient-grid{ grid-template-columns: 1fr; max-height: 560px; }
.mw-manufacturing .mw-branch{ padding: 20px; }
}@media (max-width: 520px) {.mw-manufacturing h1{ font-size: 2.65rem; }
.mw-manufacturing h2{ font-size: 2.15rem; }
.mw-manufacturing .mw-hero-actions,.mw-manufacturing .mw-form-actions{ align-items: stretch; flex-direction: column; }
.mw-manufacturing .mw-button{ width: 100%; }
.mw-manufacturing .mw-trust-grid{ grid-template-columns: 1fr; }
.mw-manufacturing .mw-trust-item{ border-right: 0; border-bottom: 1px solid var(--mw-line); }
.mw-manufacturing .mw-trust-item:last-child{ border-bottom: 0; }
.mw-manufacturing .mw-process{ grid-template-columns: 1fr; }
.mw-manufacturing .mw-process-card{ min-height: 0; }
.mw-manufacturing .mw-accordion summary{ min-height: 76px; padding-left: 20px; font-size: 1.28rem; }
.mw-manufacturing .mw-form{ padding: 20px 16px; }
.mw-manufacturing .mw-page-hero{ padding: 68px 0 54px; }
.mw-manufacturing .mw-quote-visual{ min-height: 225px; }
.mw-manufacturing .mw-quote-chip{ padding: 9px 11px; font-size: .7rem; }
.mw-manufacturing .mw-quote-chip-one{ left: 0; }
.mw-manufacturing .mw-quote-chip-two{ right: 0; }
.mw-manufacturing .mw-quote-chip-three{ left: 0; }
.mw-manufacturing .mw-enquiry-picker{ padding: 18px; }
.mw-manufacturing .mw-picker-icon{ position: static; margin-bottom: 12px; }
.mw-manufacturing .mw-branch h2{ align-items: flex-start; font-size: 1.65rem; }
}@media (prefers-reduced-motion: reduce) {.mw-manufacturing html{ scroll-behavior: auto; }
.mw-manufacturing *,.mw-manufacturing *::before,.mw-manufacturing *::after{ scroll-behavior: auto !important; transition: none !important; animation: none !important; }
.mw-manufacturing.mw-motion-ready .mw-reveal{ opacity: 1; transform: none; }
}
.mw-manufacturing [hidden]{display:none!important}.mw-manufacturing .gformbuilderpro_form form{margin:0;display:block}.mw-manufacturing .gformbuilderpro_content{width:100%}.mw-manufacturing .itemfield{width:100%;float:none}.mw-manufacturing .mw-ingredient-qty input{width:100%;min-width:0;padding:9px;border:1px solid #bfc8c0;border-radius:8px}.mw-manufacturing .gformnone{display:none!important}

/* Match the edge-to-edge CMS body used by the existing bulk landing page. */
body.cms-id-17 #wrapper, body.cms-id-18 #wrapper { padding-top: 0; padding-bottom: 0; }
body.cms-id-17 #wrapper > .container, body.cms-id-18 #wrapper > .container,
body.cms-id-17 #inner-wrapper, body.cms-id-18 #inner-wrapper { width: 100%; max-width: none; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
body.cms-id-17 #content-wrapper, body.cms-id-18 #content-wrapper { width: 100%; max-width: none; padding-left: 0; padding-right: 0; }
body.cms-id-17 #wrapper .breadcrumb, body.cms-id-18 #wrapper .breadcrumb { display: none; }
body.cms-id-17 #main, body.cms-id-18 #main,
body.cms-id-17 #content, body.cms-id-18 #content { margin: 0; padding: 0; }
body.cms-id-17 .elementor-section > .elementor-container, body.cms-id-18 .elementor-section > .elementor-container { max-width: none; }
body.cms-id-17 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated,
body.cms-id-18 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated { padding: 0; }

/* Override the theme's CMS link colour for manufacturing CTA buttons. */
#content.page-cms .mw-manufacturing .mw-button:not(.mw-button-light),
#content.page-cms .mw-manufacturing .mw-button:not(.mw-button-light):visited,
#content.page-cms .mw-manufacturing .mw-button:not(.mw-button-light):hover,
#content.page-cms .mw-manufacturing .mw-button:not(.mw-button-light):focus,
#content.page-cms .mw-manufacturing .mw-button:not(.mw-button-light):active { color: #ffffff !important; }
#content.page-cms .mw-manufacturing .mw-button-light,
#content.page-cms .mw-manufacturing .mw-button-light:visited,
#content.page-cms .mw-manufacturing .mw-button-light:hover,
#content.page-cms .mw-manufacturing .mw-button-light:focus { color: #102f25 !important; }
