/** Shopify CDN: Minification failed

Line 101:27 Unterminated string token
Line 107:0 Unexpected "}"

**/
/* =========================================================
   About Us Page — consolidated CSS
   Mobile-first. Breakpoints: 480px, 750px, 990px
   ========================================================= */

.au-hero, .au-mvp-section, .au-better-section, .au-cta-section {
  --au-accent: #1c5c33;
  --au-text: #173404;
  --au-muted: #5f6b63;
  --au-border: #e3e8e4;
  --au-bg-soft: #f5f4ef;
  box-sizing: border-box;
}
.au-hero *, .au-mvp-section *, .au-better-section *, .au-cta-section * {
  box-sizing: border-box;
}

/* ---------- Hero ---------- */
.au-hero { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.au-hero-grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }

.au-eyebrow {
  font-size: 13px; font-weight: 700; letter-spacing: 0.12em;
  color: var(--au-accent); margin: 0 0 8px; text-transform: uppercase;
}
.au-eyebrow-line { display: block; width: 32px; height: 2px; background: var(--au-accent); margin-bottom: 16px; }

.au-hero-heading {
  font-size: 42px; font-weight: 800; line-height: 1.1;
  color: var(--au-text); margin: 0 0 16px;
}

.au-divider { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; max-width: 220px; }
.au-divider-line { flex: 1; height: 1px; background: var(--au-border); }
.au-divider-icon { flex: 0 0 auto; width: 18px; height: 18px; color: var(--au-accent); display: flex; align-items: center; justify-content: center; }
.au-divider-icon svg { width: 16px; height: 16px; }

.au-tagline { font-size: 17px; font-weight: 600; margin: 0 0 16px; line-height: 1.5; }
.au-tagline-black { color: var(--au-text); }
.au-tagline-green { color: var(--au-accent); }

.au-hero-paragraph { font-size: 16px; line-height: 1.7; color: #000000; }
.au-hero-paragraph p { margin: 0; }

.au-hero-image img { width: 100%; height: auto; display: block; border-radius: 12px; }
.au-hero-image-placeholder { width: 100%; aspect-ratio: 4/3; background: var(--au-bg-soft); border-radius: 12px; }

@media (min-width: 750px) {
  .au-hero-grid { grid-template-columns: 1.1fr 1fr; gap: 48px; }
  .au-hero-heading { font-size: 60px; }
  .au-hero { padding: 64px 20px; }
}

/* ---------- Mission / Vision / Promise ---------- */
.au-mvp-section { max-width: 1200px; margin: 0 auto; padding: 0 20px 40px; }
.au-mvp-card { background: var(--au-bg-soft); border-radius: 16px; padding: 32px 20px; }
.au-mvp-row { display: grid; grid-template-columns: 1fr; gap: 28px; text-align: center; }
.au-mvp-col { padding: 0 8px; position: relative; }
.au-mvp-title { font-size: 24px; font-weight: 700; color: var(--au-accent); margin: 0 0 8px; }
.au-mvp-underline { display: inline-block; width: 24px; height: 2px; background: var(--au-accent); margin-bottom: 14px; }
.au-mvp-text { font-size: 16px; line-height: 1.7; color: var(--au-muted); margin: 0; }

@media (min-width: 750px) {
  .au-mvp-row { grid-template-columns: repeat(3, 1fr); }
  .au-mvp-col:not(:last-child)::after {
    content: ""; position: absolute; top: 4px; right: -14px; bottom: 4px; width: 1px; background: var(--au-border);
  }
  .au-mvp-card { padding: 48px 40px; }
}

/* ---------- Better Life ---------- */
.au-better-section { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.au-better-grid { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; }

.au-better-heading { font-size: 24px; font-weight: 800; line-height: 1.2; margin: 0 0 14px; }
.au-better-black { color: var(--au-text); }
.au-better-green { color: var(--au-accent); }
.au-better-line { display: block; width: 32px; height: 2px; background: var(--au-accent); margin-bottom: 16px; }

.au-better-paragraph { font-size: 16px; line-height: 1.7; color: var(--au-muted); margin-bottom: 18px; }
.au-better-paragraph p { margin: 0; }

.au-better-list { list-style: none; margin: 0; padding: 0; }
.au-better-list li {
  font-size: 14px; font-weight: 600; color: var(--au-text);
  padding: 12px 0; border-top: 1px solid var(--au-border);
}
.au-better-list li:last-child { border-bottom: 1px solid var(--au-border); }

.au-better-image img { width: 100%; height: auto; display: block; border-radius: 12px; }
.au-better-image-placeholder { width: 100%; aspect-ratio: 4/3; background: var(--au-bg-soft); border-radius: 12px; }

@media (min-width: 750px) {
  .au-better-grid { grid-template-columns: 1fr 1.1fr; gap: 48px; }
  .class="au-better-green {
     font-size: 24px;
     }
  .au-better-black{
     font-size: 38px;
  }
}

/* ---------- CTA banner ---------- */
.au-cta-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #eef3e4 0%, #e3ecd8 45%, #d9e6cc 100%);
  padding: 48px 20px;
  text-align: center;
}
.au-cta-decor { position: absolute; width: 90px; height: 90px; opacity: 0.15; color: var(--au-accent); }
.au-cta-decor svg { width: 100%; height: 100%; }
.au-cta-decor--tl { top: -20px; left: -20px; transform: rotate(-15deg); }
.au-cta-decor--br { bottom: -20px; right: -20px; transform: rotate(165deg); }

.au-cta-content { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.au-cta-heading { font-size: 26px; font-weight: 800; line-height: 1.25; margin: 0 0 12px; }
.au-cta-black { color: var(--au-text); }
.au-cta-green { color: var(--au-accent); }
.au-cta-paragraph { font-size: 14px; line-height: 1.6; color: var(--au-muted); margin: 0 0 28px; }

.au-cta-image img { max-width: 100%; height: auto; display: inline-block; }
.au-cta-image-placeholder { width: 260px; height: 200px; background: rgba(255,255,255,0.5); border-radius: 12px; margin: 0 auto; }

@media (min-width: 750px) {
  .au-cta-section { padding: 72px 20px; }
  .au-cta-heading { font-size: 34px; }
}

/* ---------- Small phones ---------- */
@media (max-width: 359px) {
  .au-hero-heading { font-size: 32px; }
  .au-better-heading { font-size: 24px; }
  .au-cta-heading { font-size: 21px; }
}
