/* BF Farm route bundle: general. Route-specific public rules plus only order-sensitive shared overrides. */
.section-soft{
    background: var(--card-bg-alt);
}.prose-aside{
    position: sticky;
    top: 120px;
    display: grid;
    gap: 18px;
    color: var(--text-body-on-card);
}.prose blockquote{
    margin: 2.2em 0;
    padding: 28px 32px;
    font-family: var(--serif);
    font-size: 1.55rem;
    line-height: 1.45;
    border-left: 4px solid var(--blue-deep);
    background: var(--card-bg-alt);
}.form-notice{
    padding: 14px 16px;
    margin: 0 0 20px;
    border: 1px solid var(--line);
    background: var(--card-bg-alt);
}.text-link{
    display: inline-flex;
    gap: 16px;
    align-items: center;
    text-decoration: none;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    transition: color 180ms ease;
    color: var(--text-link-on-light);
}.prose a{
    color: var(--text-link-on-light);
}.prose-aside h2{
    color: var(--text-heading-on-card);
}.prose-aside h3{
    color: var(--text-heading-on-card);
}.page-hero--site,
.page-hero--about,
.page-hero--contact,
.page-hero--guarantee,
.page-hero--privacy,
.page-hero--terms,
.page-hero--waitlist,
.page-hero--not-found{
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: var(--theme-dark);
    background-position: var(--page-hero-position, center 50%);
    background-size: cover;
    background-repeat: no-repeat;
}.page-hero--about{ --page-hero-image: url("/assets/images/site-responsive/owner-mark-bengtson-22e83da2-desktop.webp"); --page-hero-position: center 48%; }.page-hero--contact{ --page-hero-image: url("/assets/images/site-responsive/guide-first-pig-07757142-desktop.webp"); --page-hero-position: center 50%; }.page-hero--guarantee{ --page-hero-image: url("/assets/images/site-responsive/piglet-black-profile-d2a412ae-desktop.webp"); --page-hero-position: center 48%; }.page-hero--privacy{ --page-hero-image: url("/assets/images/site-responsive/farm-story-bded9584-desktop.webp"); --page-hero-position: center 48%; }.page-hero--terms{ --page-hero-image: url("/assets/images/site-responsive/guide-pasture-bc57ad1e-desktop.webp"); --page-hero-position: center 52%; }.page-hero--waitlist{ --page-hero-image: url("/assets/images/site-responsive/piglet-spotted-e5f4ee79-desktop.webp"); --page-hero-position: center 48%; }.page-hero--not-found{ --page-hero-image: url("/assets/images/site-responsive/guide-enrichment-2b48013a-desktop.webp"); --page-hero-position: center 48%; }.page-hero--site > .shell,
.page-hero--about > .shell,
.page-hero--contact > .shell,
.page-hero--guarantee > .shell,
.page-hero--privacy > .shell,
.page-hero--terms > .shell,
.page-hero--waitlist > .shell,
.page-hero--not-found > .shell{
    position: relative;
    z-index: 1;
}@media (max-width:980px){.prose-layout{
        grid-template-columns: 1fr;
    }.prose-aside{
        position: static;
    }}@media (max-width:760px){.prose-layout{
        gap: 50px;
    }.empty-state{
        align-items: flex-start;
        flex-direction: column;
    }.intro.section{
        padding-top: clamp(74px, 12vw, 96px);
    }}@media (max-width: 720px){.page-hero--site,
.page-hero--about,
.page-hero--contact,
.page-hero--guarantee,
.page-hero--privacy,
.page-hero--terms,
.page-hero--waitlist,
.page-hero--not-found{
        background-position: center, center, var(--page-hero-mobile-position, var(--page-hero-position, center 50%));
    }.page-hero--about{ --page-hero-mobile-position: 58% center; }.page-hero--contact{ --page-hero-mobile-position: 55% center; }.page-hero--guarantee{ --page-hero-mobile-position: 58% center; }.page-hero--waitlist{ --page-hero-mobile-position: 56% center; }}.about-principles,
.waitlist-points{
    display: grid;
}.waitlist-layout{
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(360px, 1fr);
    gap: clamp(48px, 8vw, 110px);
    align-items: start;
}.waitlist-copy h2{
    font-size: clamp(2.5rem, 4.6vw, 4.8rem);
}.waitlist-copy > p:not(.section-label){
    max-width: 680px;
    color: var(--text-muted-on-light);
    line-height: 1.7;
}.waitlist-points{
    margin: 34px 0;
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
}.waitlist-points > div,
.about-principles > div{
    padding: 22px 24px;
    display: grid;
    gap: 7px;
    background: var(--surface-card);
}.waitlist-points strong,
.about-principles strong{
    color: var(--text-heading-on-card);
}.waitlist-points span,
.about-principles span{
    color: var(--text-muted-on-card);
    line-height: 1.5;
}.waitlist-note{
    padding-left: 16px;
    border-left: 3px solid var(--blue);
    font-size: .9rem;
}.waitlist-form-card{
    padding: clamp(26px, 5vw, 48px);
    border-top: 3px solid var(--blue);
    background: var(--card-bg-alt);
    
}.field-optional{
    color: var(--text-muted-on-card);
    font-size: .78em;
    font-weight: 400;
}.about-principles{
    margin: 30px 0 42px;
    gap: 1px;
    border: 1px solid var(--line);
    background: var(--line);
}@media (max-width: 980px){.waitlist-layout{
        grid-template-columns: 1fr;
    }}@media (max-width: 720px){.waitlist-form-card{
        padding: 24px 20px;
    }}.prose-layout,
.prose-layout > *{
    min-width: 0;
}.prose-aside .button{
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    text-align: center;
}@media (min-width: 1101px) and (max-width: 1180px){.prose-layout{
        grid-template-columns: 1fr;
        gap: 50px;
    }.prose-aside{
        position: static;
    }}@media (min-width: 1181px) and (max-width: 1300px){.prose-layout{
        grid-template-columns: minmax(0, 1.6fr) minmax(250px, .72fr);
        gap: 48px;
    }}@media (min-width: 981px) and (max-width: 1100px){.prose-layout{
        grid-template-columns: 1fr;
        gap: 50px;
    }.prose-aside{
        position: static;
    }}@media (min-width: 981px){.page-hero--site h1,
.page-hero--about h1,
.page-hero--contact h1,
.page-hero--guarantee h1,
.page-hero--privacy h1,
.page-hero--terms h1,
.page-hero--waitlist h1,
.page-hero--not-found h1{
        max-width: 980px;
        font-size: clamp(3.25rem, 5.7vw, 5.85rem);
        
    }}.prose-aside{
    grid-template-columns: minmax(0, 1fr);
}.prose-aside > *{
    min-width: 0;
    max-width: 100%;
}.prose-aside .text-link{
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}@media (min-width: 981px){.prose-aside h2{
        max-width: 100%;
        font-size: clamp(2rem, 2.8vw, 3.15rem);
        
        overflow-wrap: normal;
    }}.page-hero--about{
    background-image:
        linear-gradient(90deg,
            rgba(2, 13, 23, .46) 0%,
            rgba(2, 13, 23, .27) 54%,
            rgba(2, 13, 23, .10) 100%),
        linear-gradient(180deg,
            rgba(2, 13, 23, .01),
            rgba(2, 13, 23, .10)),
        var(--page-hero-image);
}.page-hero--site h1,
.page-hero--about h1,
.page-hero--contact h1,
.page-hero--guarantee h1,
.page-hero--privacy h1,
.page-hero--terms h1,
.page-hero--waitlist h1,
.page-hero--not-found h1,
.page-hero--site .section-label,
.page-hero--about .section-label,
.page-hero--contact .section-label,
.page-hero--guarantee .section-label,
.page-hero--privacy .section-label,
.page-hero--terms .section-label,
.page-hero--waitlist .section-label,
.page-hero--not-found .section-label,
.page-hero--site > .shell > p:last-child,
.page-hero--about > .shell > p:last-child,
.page-hero--contact > .shell > p:last-child,
.page-hero--guarantee > .shell > p:last-child,
.page-hero--privacy > .shell > p:last-child,
.page-hero--terms > .shell > p:last-child,
.page-hero--waitlist > .shell > p:last-child,
.page-hero--not-found > .shell > p:last-child{
    text-shadow:
        0 2px 8px rgba(1, 9, 16, .78),
        0 1px 2px rgba(1, 9, 16, .88);
}@media (max-width: 760px){.page-hero--site,
.page-hero--about,
.page-hero--contact,
.page-hero--guarantee,
.page-hero--privacy,
.page-hero--terms,
.page-hero--waitlist,
.page-hero--not-found{
        background-image:
            linear-gradient(90deg,
                rgba(2, 13, 23, .52) 0%,
                rgba(2, 13, 23, .33) 58%,
                rgba(2, 13, 23, .16) 100%),
            linear-gradient(180deg,
                rgba(2, 13, 23, .02),
                rgba(2, 13, 23, .12)),
            var(--page-hero-image);
    }.page-hero--about{
        background-image:
            linear-gradient(90deg,
                rgba(2, 13, 23, .42) 0%,
                rgba(2, 13, 23, .24) 58%,
                rgba(2, 13, 23, .10) 100%),
            linear-gradient(180deg,
                rgba(2, 13, 23, .01),
                rgba(2, 13, 23, .08)),
            var(--page-hero-image);
    }}.prose-aside .split-link-card{
    width: 100%;
    max-width: none;
}.page-hero.page-hero--guarantee{
    --page-hero-image: url("/assets/images/site-responsive/guarantee-piglet-hero-99ea7e73-desktop.webp");
    min-height: clamp(520px, 74svh, 760px);
    background-color: var(--hero-fallback-dark);
    background-image:
        linear-gradient(90deg,
            rgba(2, 13, 23, .72) 0%,
            rgba(2, 13, 23, .52) 42%,
            rgba(2, 13, 23, .22) 72%,
            rgba(2, 13, 23, .10) 100%),
        linear-gradient(180deg,
            rgba(2, 13, 23, .04) 0%,
            rgba(2, 13, 23, .18) 100%),
        var(--page-hero-image);
    background-repeat: no-repeat;
    background-size: cover, cover, min(46vw, 720px) auto;
    background-position: center, center, calc(100% - 34px) calc(100% - 18px);
}.page-hero.page-hero--guarantee > .shell{
    min-height: clamp(520px, 74svh, 760px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}.page-hero.page-hero--guarantee h1{
    max-width: min(9.2ch, 100%);
    font-size: clamp(3.2rem, 5.8vw, 5.55rem);
    
}.page-hero.page-hero--guarantee > .shell > p:last-child{
    max-width: 18ch;
    font-size: clamp(1.05rem, 1.45vw, 1.55rem);
    line-height: 1.38;
}@media (max-width: 980px){.page-hero.page-hero--guarantee{
        min-height: 0;
        padding: 54px 0 42px;
        background-size: cover, cover, min(78vw, 520px) auto;
        background-position: center, center, calc(100% - 10px) calc(100% - 6px);
    }.page-hero.page-hero--guarantee > .shell{
        min-height: 560px;
        justify-content: flex-start;
        padding-top: 18px;
        padding-bottom: 230px;
    }.page-hero.page-hero--guarantee h1{
        max-width: 8.1ch;
        font-size: clamp(2.65rem, 9.8vw, 4.15rem);
        
        margin-bottom: 16px;
    }.page-hero.page-hero--guarantee > .shell > p:last-child{
        max-width: 16.5ch;
        font-size: clamp(1rem, 4vw, 1.3rem);
    }}@media (max-width: 620px){.page-hero.page-hero--guarantee{
        padding: 48px 0 34px;
        background-image:
            linear-gradient(180deg,
                rgba(2, 13, 23, .62) 0%,
                rgba(2, 13, 23, .40) 38%,
                rgba(2, 13, 23, .18) 58%,
                rgba(2, 13, 23, .32) 100%),
            linear-gradient(180deg,
                rgba(2, 13, 23, .04) 0%,
                rgba(2, 13, 23, .14) 100%),
            var(--page-hero-image);
        background-size: cover, cover, min(92vw, 520px) auto;
        background-position: center, center, center calc(100% - 6px);
    }.page-hero.page-hero--guarantee > .shell{
        min-height: 760px;
        padding-top: 14px;
        padding-bottom: 318px;
    }.page-hero.page-hero--guarantee .section-label{
        margin-bottom: 14px;
    }.page-hero.page-hero--guarantee h1{
        max-width: 7.8ch;
        font-size: clamp(2.35rem, 9.2vw, 3.55rem);
        
    }.page-hero.page-hero--guarantee > .shell > p:last-child{
        max-width: 14.5ch;
        font-size: clamp(0.98rem, 4.2vw, 1.18rem);
        line-height: 1.42;
    }}.inner-main > .page-hero{
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    display: grid;
    align-items: start;
    isolation: isolate;
    border-radius: 0;
}.inner-main > .page-hero > .shell{
    position: relative;
    z-index: 2;
    width: var(--shell);
    max-width: none;
    margin-inline: auto;
    padding: 15px 0 22px;
    display: block;
    align-content: start;
}.inner-main > .page-hero .section-label{
    color: var(--white);
    text-transform: uppercase;
    text-shadow: 0 2px 8px rgba(1, 9, 16, .82);
}.inner-main > .page-hero h1,
.page-hero.page-hero--article h1,
.page-hero.page-hero--piglets h1,
.page-hero.page-hero--kunekune h1{
    color: var(--white);
    
    text-shadow: 0 2px 10px rgba(1, 9, 16, .82);
}.inner-main > .page-hero > .shell > p:last-child:not(.section-label){
    color: rgba(255,255,255,.94);
    text-shadow: 0 2px 8px rgba(1, 9, 16, .82);
}.page-hero--site,
.page-hero--about,
.page-hero--contact,
.page-hero--guarantee,
.page-hero--privacy,
.page-hero--terms,
.page-hero--waitlist,
.page-hero--not-found{
    background-image:
        linear-gradient(90deg,
            rgba(2, 13, 23, .60) 0%,
            rgba(2, 13, 23, .38) 48%,
            rgba(2, 13, 23, .14) 100%),
        linear-gradient(180deg,
            rgba(2, 13, 23, .08) 0%,
            rgba(2, 13, 23, .18) 100%),
        var(--page-hero-image);
}@media (max-width: 760px){.inner-main > .page-hero{
        padding: 0;
        align-items: start;
    }.inner-main > .page-hero > .shell{
        min-height: 0;
        justify-content: flex-start;
    }.inner-main > .page-hero h1,
.page-hero.page-hero--article h1,
.page-hero.page-hero--piglets h1,
.page-hero.page-hero--kunekune h1{
        margin: 0;
        
    }.inner-main > .page-hero > .shell > p:last-child:not(.section-label){
        margin-top: 10px;
    }}.waitlist-form-card,
.form-notice{
    border-radius: var(--bf-public-card-radius);
}.waitlist-form-card,
.form-notice{
    border: 1px solid var(--line);
}.waitlist-note{
    border-left: 1px solid var(--line);
}.waitlist-form-card{
    border-top: 1px solid var(--line);
}.waitlist-points,
.about-principles{
    gap: 16px;
    border: 0;
    background: transparent;
}.waitlist-points > div,
.about-principles > div{
    border: 1px solid var(--line);
    border-radius: var(--bf-public-card-radius);
    
}.waitlist-note{
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: var(--bf-public-control-radius);
    background: var(--surface-soft);
}.contact-form input,
.contact-form select,
.contact-form textarea,
.waitlist-form-card input,
.waitlist-form-card select,
.waitlist-form-card textarea{
    border-radius: var(--bf-public-control-radius);
}.waitlist-note{
    border-radius: var(--bf-public-card-radius);
}.inner-main > .page-hero{
    height: var(--bf-full-hero-height);
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    overflow: hidden;
    background-color: var(--theme-dark);
}.page-hero--site,
.page-hero--about,
.page-hero--contact,
.page-hero--guarantee,
.page-hero--privacy,
.page-hero--terms,
.page-hero--waitlist,
.page-hero--not-found{
    background-repeat: no-repeat;
}.inner-main > .page-hero > .shell{
    height: 100%;
    min-height: 0;
    padding-top: 15px;
    padding-bottom: 18px;
    align-self: start;
    justify-content: flex-start;
}.inner-main > .page-hero .section-label{
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .14em;
}.inner-main > .page-hero h1,
.page-hero.page-hero--article h1,
.page-hero.page-hero--piglets h1,
.page-hero.page-hero--kunekune h1{
    max-width: 560px;
    margin: 0 0 10px;
    font-size: clamp(44px, 5vw, 72px);
    font-weight: 400;
    
    letter-spacing: -.035em;
}.inner-main > .page-hero > .shell > p:last-child:not(.section-label){
    max-width: 560px;
    margin: 0;
    font-size: 16px;
    line-height: 1.42;
}.inner-main > .page-hero > .shell > .section-label{
    opacity: 0;
    transform: translate3d(0, var(--bf-full-hero-rise), 0);
    animation: bfInteriorHeroFadeUp var(--bf-full-hero-duration) var(--bf-full-hero-ease) .12s both;
}.inner-main > .page-hero > .shell > h1{
    opacity: 0;
    transform: translate3d(0, var(--bf-full-hero-rise), 0);
    animation: bfInteriorHeroFadeUp var(--bf-full-hero-duration) var(--bf-full-hero-ease) .42s both;
}.inner-main > .page-hero > .shell > p:last-child:not(.section-label){
    opacity: 0;
    transform: translate3d(0, var(--bf-full-hero-rise), 0);
    animation: bfInteriorHeroFadeUp var(--bf-full-hero-duration) var(--bf-full-hero-ease) .72s both;
}@media (max-width: 760px){.inner-main > .page-hero{
        height: var(--bf-full-hero-mobile-height);
        min-height: 0;
        max-height: none;
    }.inner-main > .page-hero > .shell{
        height: 100%;
        padding: 15px 0 14px;
    }.inner-main > .page-hero .section-label{
        margin-bottom: 5px;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .13em;
    }.inner-main > .page-hero h1,
.page-hero.page-hero--article h1,
.page-hero.page-hero--piglets h1,
.page-hero.page-hero--kunekune h1{
        max-width: 320px;
        margin-bottom: 6px;
        font-size: clamp(25px, 7vw, 30px);
        
    }.inner-main > .page-hero > .shell > p:last-child:not(.section-label){
        max-width: 320px;
        margin: 0;
        font-size: 12.5px;
        line-height: 1.36;
    }.page-hero--site,
.page-hero--about,
.page-hero--contact,
.page-hero--guarantee,
.page-hero--privacy,
.page-hero--terms,
.page-hero--waitlist,
.page-hero--not-found{
        background-position: center, center, right center;
    }}@media (prefers-reduced-motion: reduce){.inner-main > .page-hero > .shell > .section-label,
.inner-main > .page-hero > .shell > h1,
.inner-main > .page-hero > .shell > p:last-child:not(.section-label){
        opacity: 1;
        transform: none;
        animation: none;
    }}.inner-main > .page-hero{
    margin-top: 0;
}.page-hero--site,
.page-hero--about,
.page-hero--contact,
.page-hero--guarantee,
.page-hero--privacy,
.page-hero--terms,
.page-hero--waitlist,
.page-hero--not-found{
    background-size: cover, cover, cover;
    background-position: center, center, var(--page-hero-position, center 50%);
}@media (max-width: 760px){.inner-main > .page-hero > .shell{
        width: calc(100vw - 40px);
        margin-inline: auto;
    }}button,
.button,
.nav-cta{
    border-radius: var(--bf-public-control-radius, 12px);
}.waitlist-search-icon{
    border-radius: 50%;
}.inner-main > .page-hero.page-hero--about + .section:not(.article-section) .prose > h2:first-child{
    margin-top: 0;
}#breeding-standards{
    scroll-margin-top: 104px;
}@media (max-width: 760px){#breeding-standards{
        scroll-margin-top: 86px;
    }}.inner-main > .page-hero.page-hero--guarantee{
    width: 100%;
    height: var(--bf-full-hero-height);
    min-height: 0;
    max-height: none;
    margin: 0;
    padding: 0;
    background-size: cover, cover, cover;
    background-position: center, center, center 50%;
    background-repeat: no-repeat;
}.inner-main > .page-hero.page-hero--guarantee > .shell{
    width: var(--shell);
    max-width: none;
    height: 100%;
    min-height: 0;
    margin-inline: auto;
    padding: 15px 0 18px;
    display: block;
}.inner-main > .page-hero.page-hero--guarantee h1{
    max-width: 560px;
    margin: 0 0 10px;
    font-size: clamp(44px, 5vw, 72px);
    
}.inner-main > .page-hero.page-hero--guarantee > .shell > p:last-child:not(.section-label){
    max-width: 560px;
    margin: 0;
    font-size: 16px;
    line-height: 1.42;
}.inner-main > .page-hero.page-hero--guarantee + .section:not(.article-section) .prose > h2:first-child{
    margin-top: 0;
}@media (max-width: 760px){.inner-main > .page-hero.page-hero--guarantee{
        height: var(--bf-full-hero-mobile-height);
        min-height: 0;
        padding: 0;
        background-size: cover, cover, cover;
        background-position: center, center, 56% center;
    }.inner-main > .page-hero.page-hero--guarantee > .shell{
        width: calc(100vw - 40px);
        height: 100%;
        min-height: 0;
        margin-inline: auto;
        padding: 15px 0 14px;
    }.inner-main > .page-hero.page-hero--guarantee .section-label{
        margin-bottom: 5px;
        font-size: 9px;
        letter-spacing: .13em;
    }.inner-main > .page-hero.page-hero--guarantee h1{
        max-width: 320px;
        margin-bottom: 6px;
        font-size: clamp(25px, 7vw, 30px);
        
    }.inner-main > .page-hero.page-hero--guarantee > .shell > p:last-child:not(.section-label){
        max-width: 320px;
        margin: 0;
        font-size: 12.5px;
        line-height: 1.36;
    }}.brand img,
.footer-simple__brand img{
    filter: none;
}.site-header,
.inner-header,
.site-header.is-fixed,
.site-header.is-scrolled,
.site-footer,
.footer-simple__bottom,
.contact-form input,
.contact-form select,
.contact-form textarea,
.form-notice{
    border-color: var(--bf-silver-line-soft);
}.prose blockquote{
    border-left: 1px solid var(--bf-silver-line);
}.button,
.nav-cta{
    border-color: var(--bf-silver-line-soft);
}.site-nav a{
    border-color: var(--bf-silver-line-faint);
}@media (min-width: 981px){.prose p > .split-link-card{
        margin-top: 10px;
    }}@media (min-width: 1101px){#bf-public.inner-page .inner-main > .page-hero{
        height: clamp(500px, 42vw, 680px);
        min-height: 500px;
        max-height: 680px;
        aspect-ratio: auto;
        overflow: hidden;
    }#bf-public.inner-page .inner-main > .page-hero > .shell{
        height: 100%;
        min-height: 0;
        padding-top: clamp(32px, 4vw, 64px);
        padding-bottom: clamp(32px, 4vw, 64px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        align-self: stretch;
        text-align: left;
    }#bf-public.inner-page :is(
        .inner-main > .page-hero .section-label,
        .states-directory-hero .section-label,
        .state-guide-hero.hero .hero-copy .eyebrow
    ){
        margin: 0 0 16px;
        font-size: clamp(14px, 1vw, 16px);
        line-height: 1.2;
        letter-spacing: .16em;
        text-align: left;
    }#bf-public.inner-page :is(
        .inner-main > .page-hero > .shell > p:last-child:not(.section-label),
        .page-hero--kb-index .kb-index-hero-copy > p:last-child,
        .states-directory-hero p:not(.section-label),
        .state-guide-hero.hero .hero-copy > p:last-child
    ){
        max-width: 760px;
        margin: 0;
        font-size: clamp(20px, 1.55vw, 24px);
        line-height: 1.42;
        text-align: left;
    }}.review-public-section{position:relative}.review-public-shell{display:grid;gap:28px}.review-public-panel,
.review-verification-panel{max-width:920px;margin:0 auto;width:100%;background:var(--review-surface);border:1px solid var(--review-border);border-radius:16px;padding:clamp(24px,4vw,42px);box-shadow:0 18px 50px rgba(18,28,40,.06)}.review-verification-panel h2,
.review-public-panel h2{margin-top:0}.review-verification-count{margin-bottom:0;padding-top:12px;border-top:1px solid var(--review-border)}.review-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.review-public-card{background:var(--review-surface);border:1px solid var(--review-border);border-radius:16px;padding:28px;min-width:0}.review-public-card.is-verified{border-width:1px}.review-public-card blockquote{margin:0}.review-public-card blockquote p{font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.75}.review-public-card blockquote footer{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--review-border)}.review-public-card cite{font-style:normal;font-weight:700}.review-public-card blockquote footer span{font-size:.88rem;opacity:.72}.review-public-badge{margin:0 0 8px;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.review-public-stars{margin:0 0 12px;color:inherit;letter-spacing:.08em;font-size:1rem;line-height:1.2}.review-public-form{display:grid;gap:24px}.review-public-intro h2{margin-bottom:8px}.review-public-purchase{margin:0;color:var(--review-text);opacity:.78}.review-public-field{display:grid;gap:9px;font-weight:700}.review-public-field span small{font-weight:400;opacity:.68}.review-public-field textarea,
.review-public-field select{width:100%;font:inherit;color:inherit;background:var(--review-field-surface);border:1px solid var(--review-border);border-radius:12px;padding:13px 14px}.review-public-field textarea{resize:vertical;min-height:120px;line-height:1.55}.review-rating-fieldset,
.review-name-fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.review-rating-fieldset legend,
.review-name-fieldset legend{font-weight:800;margin-bottom:8px}.review-rating-options{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:7px;flex-wrap:wrap}.review-rating-options label{position:relative;cursor:pointer}.review-rating-options input{position:absolute;opacity:0;pointer-events:none}.review-rating-options span{display:block;border:1px solid var(--review-border);border-radius:10px;padding:9px 11px;font-size:.92rem;letter-spacing:.04em}.review-rating-options input:checked+span{outline:2px solid currentColor;outline-offset:2px;font-weight:800}.review-name-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-name-options label,
.review-permission{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--review-border);border-radius:12px;padding:13px 14px;background:var(--review-field-surface)}.review-name-options input,
.review-permission input{margin-top:.25em;flex:0 0 auto}.review-public-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.review-public-fineprint{font-size:.84rem;line-height:1.55;opacity:.72;margin-bottom:0}.review-public-error{border:1px solid var(--review-error);border-radius:12px;padding:13px 15px;background:var(--review-error-bg);font-weight:700}.review-thank-you{display:grid;gap:12px}.review-public-google-section{padding-top:0}@media (max-width:760px){.review-public-grid{grid-template-columns:1fr}.review-public-panel,
.review-verification-panel{padding:22px 18px}.review-name-options{grid-template-columns:1fr}.review-public-actions{align-items:stretch}.review-public-actions .button{width:100%;justify-content:center;text-align:center}.review-rating-options{gap:5px}.review-rating-options span{padding:8px 9px;font-size:.82rem}}


/* 2026-08-29: show general interior hero images without shading/gradient overlays; hero copy has no text shadow. */
#bf-public :is(.page-hero--site,.page-hero--about,.page-hero--contact,.page-hero--guarantee,.page-hero--privacy,.page-hero--terms,.page-hero--waitlist,.page-hero--not-found){
    background-position: var(--page-hero-position, center 50%);
    background-size: cover;
    background-repeat: no-repeat;
}
#bf-public :is(.page-hero--site,.page-hero--about,.page-hero--contact,.page-hero--guarantee,.page-hero--privacy,.page-hero--terms,.page-hero--waitlist,.page-hero--not-found)::after{
    content: none;
    background: none;
    background-image: none;
}
#bf-public :is(.page-hero--site,.page-hero--about,.page-hero--contact,.page-hero--guarantee,.page-hero--privacy,.page-hero--terms,.page-hero--waitlist,.page-hero--not-found) > .shell *{
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .78);
}

/* BF Farm site-responsive hero delivery: KB, Journal, and State hero systems are intentionally excluded. */
@media (max-width:760px){
    .page-hero--about{--page-hero-image:url("/assets/images/site-responsive/owner-mark-bengtson-22e83da2-mobile.webp")}
    .page-hero--contact{--page-hero-image:url("/assets/images/site-responsive/guide-first-pig-07757142-mobile.webp")}
    .page-hero--guarantee{--page-hero-image:url("/assets/images/site-responsive/guarantee-piglet-hero-99ea7e73-mobile.webp")}
    .page-hero--privacy{--page-hero-image:url("/assets/images/site-responsive/farm-story-bded9584-mobile.webp")}
    .page-hero--terms{--page-hero-image:url("/assets/images/site-responsive/guide-pasture-bc57ad1e-mobile.webp")}
    .page-hero--waitlist{--page-hero-image:url("/assets/images/site-responsive/piglet-spotted-e5f4ee79-mobile.webp")}
    .page-hero--not-found{--page-hero-image:url("/assets/images/site-responsive/guide-enrichment-2b48013a-mobile.webp")}
}

/* 2026-09-11: About mobile resource-card visual balance and section rhythm. */
@media (max-width: 760px){
    #bf-public .inner-main > .page-hero.page-hero--about + .section:not(.article-section) .prose > .about-principles{
        margin-bottom: 24px;
    }
    #bf-public .inner-main > .page-hero.page-hero--about + .section:not(.article-section) .prose > .about-principles + p{
        margin-top: 0;
        margin-bottom: 12px;
    }
    #bf-public .inner-main > .page-hero.page-hero--about + .section:not(.article-section) .prose > .about-principles + p + p{
        margin-bottom: 0;
    }
    #bf-public .inner-main > .page-hero.page-hero--about + .section:not(.article-section) .prose > .about-principles + p + p + h2{
        margin-top: 28px;
    }
}

