:root {
  --navy: #123f8c;
  --navy2: #1769aa;
  --green: #67c744;
  --green2: #238c43;
  --yellow: #f6c844;
  --red: #ef4e4e;
  --mint: #edf9e9;
  --cream: #fffaf0;
  --shadow: 0 20px 60px rgba(18, 63, 140, .14);
}

.brand-mark {
  color: white;
  background: linear-gradient(135deg, var(--green) 0 46%, var(--navy) 46% 72%, var(--yellow) 72% 88%, var(--red) 88%);
}

.logo-plate {
  display: grid;
  padding: 5px 10px;
  place-items: center;
  border-radius: 8px;
  background: white;
}

.fundraising-logo {
  display: block;
  width: 170px;
  height: auto;
}

.site-header .brand > span:last-child {
  padding-left: 5px;
  border-left: 1px solid rgba(255, 255, 255, .38);
}

.site-header .brand > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.brand-credential {
  color: rgba(255, 255, 255, .88);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.25;
  text-transform: uppercase;
}

.hero { min-height: 660px; }
.hero-content { margin-top: 58px; }
.hero-image {
  object-position: center center;
  opacity: .68;
  filter: blur(1.2px) saturate(.82);
  transform: scale(1.08);
  transform-origin: 72% center;
}
.hero-overlay {
  background: linear-gradient(90deg, rgba(6, 27, 41, .97) 0%, rgba(6, 31, 45, .88) 34%, rgba(6, 31, 45, .26) 52%, rgba(6, 31, 45, .04) 100%);
}

.trust-strip { margin: 56px auto 72px; }

@media (max-width: 850px) {
  .hero { min-height: 640px; }
  .hero-image { object-position: 68% center; transform: scale(1.04); }
  .hero-overlay { background: linear-gradient(90deg, rgba(6, 27, 41, .95), rgba(6, 31, 45, .62)); }
  .trust-strip { margin: 38px 20px 58px; }
}

@media (max-width: 560px) {
  .hero { min-height: 620px; }
  .hero-image { object-position: 70% center; }
  .hero-overlay { background: rgba(6, 27, 41, .72); }
}

.brand-footer .logo-plate { border: 1px solid var(--line); }
.brand-footer > span:last-child { color: var(--navy); }

.earnings-band {
  max-width: 1080px;
  margin: 72px auto 0;
  padding: 42px 50px;
  text-align: center;
  border: 1px solid #d6e5cf;
  border-radius: 18px;
  background: linear-gradient(135deg, #f4fbef, #fff8df);
}

.earnings-band h2 {
  max-width: 850px;
  margin: 0 auto 18px;
  color: var(--navy);
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.earnings-band h2 span { color: var(--red); }
.earnings-band > p:last-child { max-width: 760px; margin: 0 auto; color: var(--muted); }

.products-video {
  margin-top: 72px;
  padding: 100px 20px;
  text-align: center;
  background: linear-gradient(135deg, var(--mint), #fff8df);
}

.products-video-content {
  max-width: 820px;
  margin: 0 auto;
}

.products-video h2 {
  margin-bottom: 22px;
  color: var(--navy);
}

.products-video p:not(.eyebrow) {
  max-width: 740px;
  margin: 0 auto 18px;
  color: var(--muted);
  font-size: 1.08rem;
}

.video-button {
  min-width: min(100%, 390px);
  min-height: 66px;
  margin-top: 22px;
  color: white;
  background: var(--navy);
  font-size: 1.08rem;
}

.video-button:hover,
.video-button:focus-visible { background: var(--navy2); }

.leaf-prizes {
  display: block;
  width: 74px;
  height: auto;
  margin: 0 0 18px;
}

.inline-link {
  color: var(--navy);
  font-weight: 850;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.trust-strip div:nth-child(2) span { color: var(--navy2); }
.trust-strip div:nth-child(3) span { color: var(--red); }
.steps li:nth-child(2) > span { color: var(--ink); background: var(--yellow); }
.steps li:nth-child(3) > span { background: var(--green2); }
.audience-grid article {
  border: 0;
  border-top: 5px solid var(--green2);
  box-shadow: 0 12px 34px rgba(10, 39, 54, .08);
}
.audience-grid article:nth-child(2) { border-top-color: var(--yellow); }
.audience-grid article:nth-child(3) { border-top-color: var(--red); }
.audience-grid h3 { margin-bottom: 18px; }
.audience-grid ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.audience-grid li {
  position: relative;
  padding-left: 20px;
  color: var(--muted);
}
.audience-grid li::before {
  position: absolute;
  top: .72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green2);
  content: "";
  transform: translateY(-50%);
}
.audience-grid article:nth-child(2) li::before { background: #c69200; }
.audience-grid article:nth-child(3) li::before { background: var(--red); }

.credential-line {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  width: fit-content;
  font-weight: 800;
}

.credential-line span {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  color: var(--navy);
  border-radius: 50%;
  background: var(--yellow);
  font-size: .78rem;
}

.credential-line { color: var(--navy); }

@media (max-width: 1050px) {
  .fundraising-logo { width: 130px; }
  .brand-credential { font-size: .58rem; }
}

@media (max-width: 560px) {
  .fundraising-logo { width: 84px; }
  .logo-plate { padding: 4px 6px; }
  .site-header .brand { gap: 6px; }
  .site-header .brand strong { font-size: .95rem; }
  .site-header .brand small { font-size: .57rem; }
  .brand-credential {
    max-width: 82px;
    padding-left: 6px;
    font-size: .48rem;
    letter-spacing: .035em;
  }
}

.about-heading {
  display: flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
}

.about-heading h2 { margin-bottom: 16px; }

.certification-seal {
  width: 165px;
  height: auto;
  flex: 0 0 auto;
  border-radius: 8px;
}

.frankie-profile {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 28px;
  align-items: start;
  margin-top: 26px;
}

.frankie-profile p { margin-top: 0; }

.frankie-photo {
  display: block;
  width: 150px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 30%;
  border: 5px solid white;
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(18, 63, 140, .18);
}

@media (max-width: 560px) {
  .fundraising-logo { width: 125px; }
  .site-header .brand > span:last-child { display: none; }
  .earnings-band { margin: 48px 14px 0; padding: 32px 20px; }
  .products-video { margin-top: 48px; padding: 72px 18px; }
  .video-button { width: 100%; min-width: 0; }
  .about-heading { align-items: flex-start; flex-direction: column-reverse; }
  .certification-seal { width: 145px; }
  .frankie-profile { grid-template-columns: 1fr; gap: 20px; }
  .frankie-photo { width: 145px; }
}

/* Community-focused homepage revision */
.site-header{color:#174629;border-bottom-color:#c9dfc2}
.site-header .brand-credential{color:#31583b}
.site-header .brand > span:last-child{border-left-color:#b2cbaa}
.site-header .nav-contact{color:#174629;background:#d6edc9}
.menu-button{color:#174629;border-color:#8eb782}
.hero{min-height:650px;background:#eaf5e3;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;padding:150px max(28px,calc((100vw - 1200px)/2)) 70px;align-items:center}
.hero-overlay{display:none}
.hero-content{grid-column:1;grid-row:1;width:100%;margin:0;color:#174629}
.hero h1{font-size:clamp(3rem,5.7vw,5.3rem);line-height:1.09;max-width:680px}
.hero h1 em{color:#327b29}
.hero-copy{color:#324c36;max-width:540px;font-size:1.13rem}
.hero .button-primary{background:#ee650f;color:#182b1b;border-radius:8px;padding:15px 26px}
.hero .button-primary:hover{background:#fb7b2b}
.hero-image{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;opacity:1;filter:none;transform:none;border-radius:24px;box-shadow:0 16px 38px rgba(28,70,29,.13)}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:32px;padding:120px 28px 45px;min-height:0}.hero h1{font-size:clamp(3rem,8vw,4.8rem)}.hero-image{grid-column:1;grid-row:2;max-width:540px;aspect-ratio:16/9}.hero-content{width:100%;margin:0}.hero .hero-actions{flex-direction:row}.hero .button{width:auto}}
@media(max-width:560px){.hero{padding:110px 22px 36px}.hero h1{font-size:3.15rem}.hero-copy{font-size:1rem}.hero-image{border-radius:16px}.site-header .brand-credential{display:none}}

/* Blend community photograph into the hero surface. */
.hero-image {
 border-radius:0;
 box-shadow:none;
 opacity:.82;
 filter:blur(.65px) saturate(.72);
 mix-blend-mode:multiply;
 -webkit-mask-image:radial-gradient(ellipse at center,#000 40%,rgba(0,0,0,.85) 57%,transparent 73%);
 mask-image:radial-gradient(ellipse at center,#000 40%,rgba(0,0,0,.85) 57%,transparent 73%);
}

/* Accommodate the approved longer homepage headline. */
.hero h1{font-size:clamp(2.6rem,4.5vw,4.1rem);line-height:1.12}
@media(max-width:560px){.hero h1{font-size:2.6rem}}

/* A simple, visual introduction to the products. */
.products-video-content{max-width:1000px}
.product-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px auto 32px}
.product-showcase figure{margin:0;padding:26px 16px 22px;background:#fff;border:1px solid #cfdfc5;border-bottom:4px solid #ef781f;border-radius:16px}
.product-showcase img{display:block;width:100%;height:230px;object-fit:contain;margin:0 auto 20px}
.product-showcase figcaption{font-size:1.1rem;font-weight:700;color:#174629;line-height:1.4}
@media(max-width:600px){.product-showcase{gap:12px;grid-template-columns:1fr;max-width:340px}.product-showcase img{height:190px}.product-showcase figure{padding:20px 16px}.products-video{padding:64px 20px}}
/* LiveGood-inspired green, orange and white preview palette. */
:root{--navy:#294a19;--navy2:#427c16;--green:#67ad25;--green2:#427c16;--yellow:#f56a16;--mint:#f1f8e9;--cream:#fff;--shadow:0 20px 60px rgba(41,74,25,.12)}
.hero{background:#f1f8e9}.hero-content,.hero-copy{color:#20251e}.hero h1 em{color:#427c16}
.site-header{border-bottom:4px solid #67ad25}.site-header .brand{color:#427c16}
.products-video{background:#f1f8e9}.products-video h2,.products-video p:not(.eyebrow),.product-showcase figcaption{color:#20251e}
.product-showcase figure{border-color:#67ad25;border-bottom-color:#f56a16}
.video-button,.hero .button-primary{background:#f56a16;color:#182014}.video-button:hover,.hero .button-primary:hover{background:#ff832f;color:#182014}

/* Expanded orange, light green and dark green brand palette. */
:root{--ink:#20291d;--muted:#42503c;--line:#cddfc1;--orange:#f56a16;--deep-green:#214b27;--light-green:#edf7e4}
.site-header{border-bottom-color:var(--orange)}
.site-header .nav-contact{background:var(--orange);color:#182014}
.hero{background:linear-gradient(120deg,#edf7e4,#e2f1d4);border-bottom:8px solid var(--orange)}
.hero h1 em{color:#326d20}
.trust-strip{border:1px solid #d2e6c2;border-bottom:5px solid var(--orange);background:#f2f9ec}
.trust-strip span{color:#ad4100}
.about{background:#f0f7e9;border:1px solid #d2e6c2}
.quote-card{background:var(--deep-green);border-top:7px solid var(--orange)}
.steps li>span,.steps li:nth-child(2)>span{background:var(--orange);color:#182014}
.steps li:nth-child(3)>span{background:var(--deep-green);color:#fff}
.earnings-band{background:#fff0e3;border:2px solid var(--orange);border-top:9px solid var(--orange)}
.earnings-band h2{color:var(--deep-green)}.earnings-band h2 span{color:#ad4100}
.products-video{background:var(--light-green);border-top:6px solid #67ad25;border-bottom:6px solid var(--orange)}
.product-showcase{gap:22px}
.product-showcase figure{padding:24px 14px;border:2px solid #7caf4e;border-top:6px solid var(--orange);border-bottom:6px solid var(--deep-green)}
.product-showcase img{height:230px}
.pet-product-pair{display:flex;align-items:center;justify-content:center;gap:4px;height:230px;margin-bottom:20px}
.pet-product-pair img{width:calc(50% - 2px);height:220px;margin:0;object-fit:contain}
.product-showcase figcaption{color:var(--deep-green)}
.product-showcase figcaption small{display:block;margin-top:8px;font-size:.875rem;font-weight:500;line-height:1.5;color:#42503c}
.audience-grid article{background:#eff7e8;border:1px solid #c0d9ab;border-top:5px solid #67ad25}
.audience-grid article:nth-child(2){background:#fff1e6;border-top-color:var(--orange)}
.audience-grid article:nth-child(3){border-top-color:var(--deep-green)}
.cta{background:var(--deep-green);border-top:8px solid var(--orange)}
.cta .eyebrow{color:#fbbc86}.cta>p:not(.eyebrow){color:#e7f1e0}
.cta .button-light{background:var(--orange);color:#182014}.cta .button-outline{border-color:#b5d598}
footer{border-top:4px solid #67ad25}
@media(max-width:600px){.product-showcase img{height:210px}.pet-product-pair{height:210px}.pet-product-pair img{height:200px}}

/* Consistent orange controls with green outlines. */
.steps li>span,.steps li:nth-child(2)>span,.steps li:nth-child(3)>span{background:var(--orange);color:#182014;border:3px solid var(--deep-green)}
.site-header .nav-contact,.hero .button-primary,.video-button,.cta .button-light{border:3px solid var(--deep-green)}

.products-video p.product-tagline{color:var(--deep-green);font-size:clamp(1.15rem,2.4vw,1.5rem);margin-bottom:12px;line-height:1.45}

/* Product collage within the existing wellness card. */
.wellness-collage{height:230px;margin-bottom:20px;display:grid;grid-template-rows:105px 120px;gap:5px}
.wellness-lineup{overflow:hidden;display:flex;align-items:center;justify-content:center}
.product-showcase .wellness-lineup img{width:100%;height:100%;object-fit:cover;object-position:center;margin:0}
.wellness-extras{display:flex;align-items:center;justify-content:center;gap:14px}
.product-showcase .wellness-extras img{width:calc(50% - 7px);height:120px;object-fit:contain;margin:0}
@media(max-width:600px){.wellness-collage{height:210px;grid-template-rows:95px 110px}.product-showcase .wellness-extras img{height:110px}}
