/* OrganicSEO only. The official header inherits no organic typography or colors. */
.organic-seo-page main, .organic-seo-page .b2b-site-footer {
    --fl-sage: #899878;
    --fl-olive: #536044;
    --fl-ink: #222725;
    --fl-paper: #f7f7f2;
    --fl-sand: #eeece4;
    --fl-line: #d7dacd;
    --fl-brown: #74604a;
    background: var(--fl-paper);
    color: var(--fl-ink);
    line-height: 1.75;
}
.organic-seo-page main :is(h1,h2,h3,h4) { font-family: 'Century Gothic', 'Montserrat', sans-serif; line-height: 1.15; letter-spacing: -.025em; }
.organic-seo-page main h1 { font-size: clamp(2.35rem, 4vw, 4.2rem); font-weight: 500 !important; }
.organic-seo-page main h2.display-6 { font-size: clamp(1.9rem, 2.8vw, 2.8rem); }
.organic-seo-page main .lead { font-size: 1.075rem; line-height: 1.85; }
.organic-seo-page main :is(.text-success,.text-primary) { color: var(--fl-olive) !important; }
.organic-seo-page main .bg-light { background-color: var(--fl-sand) !important; }
.organic-seo-page main a:not(.btn) { color: var(--fl-olive); text-underline-offset: .25em; }
.organic-seo-page main .btn {
    border-radius: 3px !important;
    padding: .85rem 1.4rem;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.5;
    white-space: normal;
    box-shadow: none !important;
    transition: background-color .2s, color .2s;
}
.organic-seo-page main :is(.btn-primary,.btn-success,.manufacturing-cta-btn,.manufacturing-hero-cta,.seasonal-cta,.faire-cta-btn) {
    background-color: var(--fl-olive) !important;
    border: 1px solid var(--fl-olive) !important;
    color: #fff !important;
}
.organic-seo-page main :is(.btn-outline-primary,.btn-outline-success,.manufacturing-hero-cta-secondary) {
    background-color: transparent !important;
    border: 1px solid var(--fl-olive) !important;
    color: var(--fl-olive) !important;
}
.organic-seo-page main :is(.btn-primary,.btn-success,.manufacturing-cta-btn,.manufacturing-hero-cta,.seasonal-cta,.faire-cta-btn):hover {
    background-color: #3d4833 !important;
    color: #fff !important;
    transform: none;
}
.organic-seo-page main :is(.btn-outline-primary,.btn-outline-success,.manufacturing-hero-cta-secondary):hover { background-color: #e4e6dc !important; }
.organic-seo-page main :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--fl-brown); outline-offset: 4px; }
.organic-seo-page main :is(.card,.manufacturing-card) { border-radius: 4px !important; border-color: var(--fl-line) !important; box-shadow: none !important; }
.organic-seo-page main .card-body { padding: 1.75rem; }
.organic-seo-page main :is(.manufacturing-title,.wholesale-title,.growerprogram-title,.seasonal-title,.seasonal-section-title) { color: var(--fl-ink) !important; }
.organic-seo-page main .btn-secondary { background: var(--fl-paper) !important; border: 1px solid var(--fl-olive) !important; color: var(--fl-olive) !important; }
.organic-seo-page main :is(.growerprogram-card,.wholesale-card) { background: #fff !important; color: var(--fl-ink) !important; }
.organic-seo-page main :is(.growerprogram-card-title,.wholesale-card-title) { color: var(--fl-ink) !important; }
.organic-seo-page main .card-body { display: block; }
.organic-seo-page main .letter-spaced,
.organic-seo-page main .brand-eyebrow { color: var(--fl-olive); letter-spacing: .12em; font-size: .75rem; text-transform: uppercase; font-weight: 700; }
.organic-seo-page .b2b-site-footer { background: #e8eadf !important; color: var(--fl-ink) !important; border-top: 1px solid var(--fl-line); }
.organic-seo-page .b2b-site-footer :is(h2,p,a,.text-light-emphasis,.text-light) { color: var(--fl-ink) !important; }
.organic-seo-page .b2b-site-footer a { font-size: .85rem; text-underline-offset: .25em; overflow-wrap: anywhere; }
.organic-seo-page .b2b-site-footer p { font-size: .875rem; }

/* The unchanged fixed public header overlays the organic hero image.
   Reserve clearance inside the hero copy, not above the image. */
.organic-seo-page { --b2b-header-clearance: 93px; padding-top: 0; }
/* Pinned header wraps its logo/toggler below 350px. Leave that header unchanged. */
@media (max-width: 349.98px) {
    .organic-seo-page { --b2b-header-clearance: 98px; }
}
.organic-seo-page main .b2b-breadcrumbs { border-bottom: 1px solid var(--fl-line); font-size: .8rem; }
.organic-seo-page main .b2b-breadcrumbs a { color: var(--fl-olive); }
.organic-seo-page main > article > section:not(.organic-hero) { padding-block: clamp(3rem, 5vw, 5rem) !important; }
.organic-seo-page main .ceramic-steps { list-style: none; counter-reset: steps; padding: 0; margin: 0; }
.organic-seo-page main .ceramic-steps li { counter-increment: steps; border-top: 1px solid var(--fl-line); padding: 1rem 0; }
.organic-seo-page main .ceramic-steps li::before { content: counter(steps, decimal-leading-zero); color: var(--fl-brown); display: block; font-size: .8rem; letter-spacing: .1em; }
.organic-seo-page main .wholesale-review-list { display: grid; gap: 1rem; padding-left: 1.25rem; }
.organic-seo-page main .wholesale-review-list li::marker { color: var(--fl-olive); }


@media (max-width: 575.98px) {
    .organic-seo-page main .row.g-5 { --bs-gutter-x: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
    .organic-seo-page main :is(.hero-anim,.seasonal-scroll-fade,.florinia-scroll-fade) { animation: none !important; opacity: 1 !important; transform: none !important; }
    .organic-seo-page main .btn { transition: none; }
}
.organic-seo-page main :is(section[id],h2[id]) { scroll-margin-top: 110px; }
.organic-seo-page main .program-guide { max-width: 56rem; margin-inline: auto; }
.organic-seo-page main .program-guide > h2 { margin-top: 2.5rem; }
