
:root{--fl-brand-pink:#f6d6d8;--fl-brand-wine:#821833;--fl-brand-cream:#ffffff}
.flourish-home{--wine:var(--fl-brand-wine)!important;--ink:var(--fl-brand-wine)!important}
.flourish-banner{--banner-bg:var(--fl-brand-pink)!important;--banner-ink:var(--fl-brand-wine)!important;--banner-button:var(--fl-brand-wine)!important}
.fg{--fg-wine:var(--fl-brand-wine)!important;--fg-blush:var(--fl-brand-pink)!important;--fg-cream:var(--fl-brand-cream)!important}
.fs-story{--fs-wine:var(--fl-brand-wine)!important;--fs-pink:var(--fl-brand-pink)!important}
.flourish-join{background:var(--fl-brand-pink)!important;color:var(--fl-brand-wine)}
.flourish-nav,.flourish-mobile-menu{background:var(--cream)}
.flourish-nav-burgundy .flourish-nav,.flourish-nav-burgundy .flourish-mobile-menu{background:var(--fl-brand-wine)}
.flourish-brand-crop,.flourish-footer .flourish-brand-crop,.flourish-nav-burgundy .flourish-brand-crop{aspect-ratio:1160/340;mix-blend-mode:normal;filter:none}
.flourish-brand-crop img{height:auto;object-fit:contain;object-position:center}
.fg .fg-grid{align-items:stretch}
.fg .fg-card{display:flex;flex-direction:column;background:var(--fl-brand-cream)}
.fg .fg-art,.fg .fg-art:has(.flourish-ingredient-tile){aspect-ratio:1;width:100%;flex:none;display:block}
.fg .fg-art>.flourish-almond-photo,.fg .fg-art>.fg-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fg .fg-art>.flourish-ingredient-tile{width:100%;height:100%;aspect-ratio:1}
.fg .fg-copy{flex:1;padding:24px 20px}
.flourish-home[data-flourish-section=footer]{background:var(--fl-brand-wine)!important}
.flourish-home .flourish-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;background:var(--fl-brand-wine)!important;color:var(--fl-brand-pink)!important;padding:64px 24px 28px;position:relative;isolation:isolate}
.flourish-footer>.flourish-wordmark{display:block;margin:0 auto;width:fit-content}
.flourish-footer .flourish-brand-crop{width:clamp(220px,28vw,330px);margin:0 auto}
.flourish-footer>p{margin:0!important;max-width:640px;font-size:22px;line-height:1.4;color:var(--fl-brand-pink)!important}
.flourish-footer>div,.flourish-footer-policies{display:flex;justify-content:center!important;flex-wrap:wrap;gap:8px 28px;max-width:900px}
.flourish-footer a{color:var(--fl-brand-pink)!important}
.flourish-footer>div a,.flourish-footer-policies a{display:inline-flex;align-items:center;min-height:44px;font:12px/1.5 Arial,sans-serif;letter-spacing:.04em}
.flourish-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.flourish-footer>small{width:100%;max-width:1120px;margin:0;padding-top:24px;border-top:1px solid #f6d6d840;text-align:center;color:var(--fl-brand-pink)}
.flourish-footer-policies:empty{display:none}
.flourish-section-head,.flourish-join,.fg-hero,.fg-footer,.fg-group-heading,.fs-closing,.fs-beliefs,.flourish-footer{position:relative;isolation:isolate}
.flourish-section-head::before,.flourish-join::before,.fg-hero::before,.fg-footer::before,.fg-group-heading::before,.fs-closing::before,.fs-beliefs::before,.flourish-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('flourish-petal-spot.svg');background-size:240px;opacity:var(--fh-pattern-opacity,.09);mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 75%,#000)}
.flourish-footer::before{background-image:url('flourish-petal-spot-light.svg');opacity:var(--fh-pattern-opacity,.09)}
@media(max-width:600px){.flourish-home .flourish-footer{padding:48px 20px 24px;gap:20px}.flourish-footer>p{font-size:19px}.flourish-footer-policies{gap:4px 20px}.fg .fg-copy{padding:22px}}

.fg .fg-art{background-color:#f6d6d8!important}
.fg .fg-art .fg-functional-symbol{background-color:#f6d6d8!important;background-image:url('flourish-food-glow.png');background-size:200% 200%;background-position:0% 100%;background-repeat:no-repeat}

/* White story photo frames */
.fs-story .fs-photo{background:#ffffff;}

.flourish-home .flourish-footer.flourish-footer-petal{padding:0 0 22px;gap:12px;background:#f6d6d8!important;color:#821833!important;}
.flourish-footer-petal::before{display:none}
.flourish-footer-petal .flourish-footer-art{display:block;width:100%;max-width:none;}
.flourish-footer-petal .flourish-footer-art img{display:block;width:100%;height:auto;}
.flourish-footer-petal a,.flourish-footer-petal>small{color:#821833!important}
.flourish-footer-petal>div,.flourish-footer-petal>.flourish-footer-policies{padding-inline:20px}
.flourish-footer-petal>small{border-color:#82183330;margin-top:0;padding:16px 20px 0;width:calc(100% - 40px)}
@media(max-width:600px){.flourish-footer-petal .flourish-footer-art img{height:112px;object-fit:cover;object-position:center}.flourish-home .flourish-footer.flourish-footer-petal{gap:8px}}

.flourish-section-head::before,.flourish-join::before,.fg-hero::before,.fg-footer::before,.fg-group-heading::before,.fs-closing::before,.fs-beliefs::before{display:none!important}
.flourish-home .flourish-footer.flourish-footer-petal{background:#f6d6d8!important;gap:4px;padding-bottom:20px}
.flourish-footer-petal .flourish-footer-art{position:relative;display:flex;align-items:center;justify-content:center;height:180px;overflow:hidden;isolation:isolate}
.flourish-footer-petal .flourish-footer-art::before{content:"";position:absolute;inset:0;z-index:-1;background:url('flourish-footer-petal-banner.png') center/100% 210px no-repeat;mask-image:linear-gradient(90deg,#000 0%,#000 28%,transparent 40%,transparent 60%,#000 72%,#000),linear-gradient(#000 75%,transparent 100%);mask-composite:intersect;pointer-events:none}
.flourish-footer-petal .flourish-footer-art img{width:160px;height:160px;object-fit:contain;mix-blend-mode:multiply;}
.flourish-footer-petal>small{border:0;padding-top:4px}
.flourish-footer-petal .flourish-footer-policies{margin-top:-2px}
@media(max-width:600px){.flourish-footer-petal .flourish-footer-art{height:150px}.flourish-footer-petal .flourish-footer-art img{width:140px;height:140px}.flourish-footer-petal .flourish-footer-art::before{background-size:auto 180px;mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000),linear-gradient(#000 65%,transparent 100%)}}

.flourish-home .flourish-footer-petal .flourish-footer-art{background:#f6d6d8!important}.flourish-footer-petal .flourish-footer-art img{filter:contrast(1.3) brightness(1.12)}

/* Continuous footer pattern, with a clear centre for logo and links. */
.flourish-home .flourish-footer-petal::before{display:block!important;content:"";position:absolute;inset:0;z-index:-1;opacity:1;background:url('flourish-footer-petal-banner.png') center/100% calc(100% + 30px) no-repeat;mask-image:linear-gradient(90deg,#000 0 36%,transparent 36% 64%,#000 64% 100%);}
.flourish-footer-petal .flourish-footer-art::before{display:none!important}
.flourish-home .flourish-footer-petal .flourish-footer-art{background:transparent!important;isolation:auto}
@media(max-width:600px){.flourish-home .flourish-footer-petal::before{background-size:auto calc(100% + 30px);mask-image:linear-gradient(90deg,#000 0 18%,transparent 18% 82%,#000 82% 100%)}}

.flourish-home .flourish-footer-petal::before{background-size:100% calc(100% + 90px);background-position:center bottom}@media(max-width:600px){.flourish-home .flourish-footer-petal::before{background-size:auto calc(100% + 90px)}}

/* Whole petals cross the section join; no fading or clipped centre mask. */
.flourish-home[data-flourish-section=footer]{overflow:visible!important;position:relative;z-index:1}
.flourish-home .flourish-footer-petal{overflow:visible!important}
.flourish-home .flourish-footer-petal::before{top:-130px;bottom:0;left:0;right:0;background:url('flourish-footer-flow.svg') center bottom/100% 100% no-repeat;mask-image:none!important;opacity:1;pointer-events:none}
@media(max-width:600px){.flourish-home .flourish-footer-petal::before{top:-80px;background-size:auto 100%}}

@media(max-width:800px){
.flourish-home .flourish-footer-petal::before{top:-45px;bottom:0;background-image:url('flourish-footer-mobile-flow.svg');background-size:100% 100%;background-position:center;mask-image:none!important}
.flourish-home .flourish-footer-petal{position:relative;isolation:isolate}
.flourish-footer-policies a{display:flex;align-items:center;min-height:44px}
.flourish-home input[type=email]{font-size:16px!important}
.flourish-home .flourish-section-head{padding-inline:20px}
}

@media(max-width:800px){.flourish-join .flourish-join-star{top:20px;right:20px;left:auto;font-size:28px;line-height:1}}
