:root{--bfc-blue:#9b4f3b;--bfc-ink:#513b32;--bfc-line:#e8d9cc}
.bfc-promise-details summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;list-style:none}.bfc-promise-details summary::-webkit-details-marker{display:none}.bfc-promise-details summary::after{content:'+';font-size:2.3rem;color:var(--bfc-blue)}.bfc-promise-details details[open]>summary::after{content:'−'}.bfc-home .bfc-promise-details details:target{padding:0;background:transparent}.bfc-home .bfc-promise-details details,.bfc-faq-intro{scroll-margin-top:calc(var(--header-height, 84px) + 16px)}
.bfc-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:6rem}.bfc-faq-intro>p:not(.bfc-eyebrow){font-size:1.6rem;max-width:30rem}.bfc-faq-list{border-top:1px solid var(--bfc-line)}.bfc-faq-list details{border-bottom:1px solid var(--bfc-line)}.bfc-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.2rem 0;font-size:1.65rem;font-weight:600;cursor:pointer;list-style:none}.bfc-faq-list summary::-webkit-details-marker{display:none}.bfc-faq-list summary::after{content:'+';font-size:2.3rem;color:var(--bfc-blue);flex-shrink:0}.bfc-faq-list details[open]>summary::after{content:'−'}.bfc-faq-list details>div{padding:0 3rem 1.8rem 0;font-size:1.5rem;line-height:1.7}.bfc-faq-list details>div p:first-child{margin-top:0}.bfc-faq-list a{text-decoration:underline!important;text-underline-offset:3px}.bfc-home summary:focus-visible{outline:3px solid var(--bfc-blue);outline-offset:4px}@media(max-width:749px){.bfc-faq{grid-template-columns:1fr;gap:2.5rem}.bfc-faq-list summary{font-size:1.55rem;padding:1.8rem 0}.bfc-faq-list details>div{padding-right:0}}
body{color:var(--bfc-ink);background:#fffaf4}
.header__heading-link .h2{color:var(--bfc-blue);font-weight:800;letter-spacing:-.08rem;font-size:2.8rem}
.header__menu-item{font-size:1.5rem;color:var(--bfc-ink)}
.header__active-menu-item{text-decoration-thickness:.15rem}
.announcement-bar__message{font-size:1.3rem;letter-spacing:.09rem}
.bfc-home{font-family:var(--font-body-family),Arial,sans-serif;color:var(--bfc-ink);line-height:1.55}
.bfc-home h1,.bfc-home h2,.bfc-home h3{font-family:var(--font-heading-family),Arial,sans-serif;color:var(--bfc-ink);letter-spacing:-.06rem;line-height:1.15;margin:0;font-weight:700}
.bfc-home a{color:inherit;text-decoration:none}
.bfc-home a:focus-visible,.bfc-home button:focus-visible,.bfc-home input:focus-visible{outline:3px solid var(--bfc-blue);outline-offset:4px}
.bfc-search-wrap{display:flex;align-items:center;gap:3rem;padding-top:2rem;padding-bottom:2rem}
.bfc-search{display:flex;flex:1;border:1px solid #dcc6b6;border-radius:8px;overflow:hidden;background:#fff;max-width:900px}
.bfc-search input{font:inherit;color:var(--bfc-ink);border:0;background:none;padding:1.3rem 1.8rem;width:100%;min-width:0;font-size:1.5rem}
.bfc-search button{font:inherit;font-weight:700;color:var(--bfc-blue);background:#f7e7db;border:0;border-left:1px solid var(--bfc-line);padding:0 2.2rem;cursor:pointer}
.bfc-search-note{font-size:1.4rem;white-space:nowrap}
.bfc-hero{display:grid;grid-template-columns:1fr 1fr;min-height:510px;margin-top:1rem}
.bfc-hero-copy{background:#f6e5d8;padding:4.7rem 4.5rem;border-radius:20px 0 0 20px;display:flex;flex-direction:column;align-items:flex-start}
.bfc-eyebrow{font-size:1.2rem;letter-spacing:.16rem;font-weight:700;margin:0 0 1.5rem}
.bfc-hero h1{font-size:clamp(4.6rem,4.9vw,7rem);letter-spacing:-.22rem;font-weight:700;line-height:1.02}
.bfc-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--bfc-blue)}
.bfc-lead{font-size:1.7rem;line-height:1.6;max-width:360px;margin:2rem 0 2.5rem}
.bfc-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.bfc-home .bfc-button{display:inline-flex;align-items:center;justify-content:center;color:white;background:var(--bfc-blue);border:1px solid var(--bfc-blue);border-radius:7px;padding:1.4rem 2.2rem;font-size:1.5rem;font-weight:700;min-height:48px}
.bfc-home .bfc-button:hover{background:#7e3e2e}
.bfc-home .bfc-text-link{text-decoration:underline;text-underline-offset:5px;font-size:1.4rem;font-weight:600}
.bfc-hero-foot{font-size:1.1rem;letter-spacing:.12rem;margin:3rem 0 0}
.bfc-hero-photo{position:relative;min-width:0;overflow:hidden;border-radius:0 20px 20px 0;background:#f5ebe2}
.bfc-hero-photo>img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:57% center}
.bfc-photo-note{position:absolute;right:2.4rem;bottom:2.4rem;padding:1.6rem 2.2rem;background:#fffefaef;color:var(--bfc-ink);border-radius:12px;font-size:1.3rem;transform:rotate(-3deg);box-shadow:0 5px 18px #152b4112}
.bfc-photo-note span{font-family:Georgia,serif;font-size:2.7rem;font-style:italic}
.bfc-section{padding-top:6rem;padding-bottom:2rem;scroll-margin-top:100px}
.bfc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}
.bfc-home h2{font-size:3.3rem}
.bfc-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}
.bfc-category{padding:2.3rem 2rem;border-radius:12px;background:#f6e5d8;display:flex;flex-direction:column;min-height:215px;border:1px solid transparent;transition:transform .15s,border-color .15s}
.bfc-category:hover{border-color:var(--bfc-blue);transform:translateY(-3px)}
.bfc-category-number{font-family:Georgia,serif;font-size:2.7rem;margin-bottom:2rem;color:#846656}
.bfc-home .bfc-category h3{font-size:2.1rem}
.bfc-category p{font-size:1.35rem;margin:.8rem 0 2rem}
.bfc-category-link{font-size:1.25rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-top:auto}
.bfc-tone-2{background:#fff0d5}.bfc-tone-3{background:#e7f3ee}.bfc-tone-4{background:#fbece8}.bfc-tone-5{background:#edf0fa}
.bfc-gold{margin-top:6rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding-top:4rem;padding-bottom:4rem;background:#fff3d7;border-radius:18px;max-width:calc(var(--page-width) - 10rem)}
.bfc-gold h2{font-size:4.2rem}.bfc-gold p:not(.bfc-eyebrow){font-size:1.6rem;margin:2rem 0}
.bfc-gold-wordmark{text-align:center;font-size:clamp(4rem,5vw,7rem);line-height:1.2;font-weight:800;letter-spacing:-.35rem;color:#67522b}
.bfc-gold-wordmark>span{color:#946916}.bfc-gold-wordmark>small{display:block;font-size:1.1rem;letter-spacing:.18rem;margin-top:1.3rem;font-weight:600}
.bfc-story{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding-bottom:6rem}
.bfc-story p:not(.bfc-eyebrow){font-size:1.7rem;margin-top:0;max-width:550px}
.bfc-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.bfc-product img{width:100%;height:260px;object-fit:contain;background:#faf4ee;border-radius:12px;margin-bottom:1.5rem}
.bfc-product h3{font-size:1.7rem;margin:.7rem 0}.bfc-product>span{font-size:1.5rem}.bfc-product>.bfc-eyebrow{font-size:1.1rem}
.footer{border-top:1px solid var(--bfc-line)}
@media(max-width:989px){.bfc-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.bfc-search-note{display:none}.bfc-hero-copy{padding:3.5rem 2.8rem}.bfc-hero h1{font-size:5rem}.bfc-hero{min-height:480px}.bfc-gold{max-width:calc(100% - 10rem)}}
@media(max-width:749px){.bfc-search-wrap{padding-top:1rem;padding-bottom:1rem}.bfc-search input{font-size:1.4rem;padding:1.2rem}.bfc-search button{font-size:1.3rem;padding:0 1.2rem}.bfc-hero{grid-template-columns:1fr;margin-top:.7rem}.bfc-hero-copy{padding:3rem 2.4rem;border-radius:16px 16px 0 0}.bfc-hero h1{font-size:4.8rem;letter-spacing:-.16rem}.bfc-hero-photo{height:290px;border-radius:0 0 16px 16px}.bfc-hero-photo>img{object-position:center 42%}.bfc-lead{font-size:1.6rem;margin:1.8rem 0}.bfc-hero-foot{margin-top:2.3rem;font-size:1rem}.bfc-photo-note{right:1.5rem;bottom:1.5rem}.bfc-section{padding-top:4rem}.bfc-section-heading{display:block}.bfc-section-heading>a{display:inline-block;margin-top:1.5rem}.bfc-home h2{font-size:2.8rem}.bfc-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bfc-category{padding:1.6rem;min-height:205px}.bfc-home .bfc-category h3{font-size:1.9rem}.bfc-gold{max-width:calc(100% - 3rem);grid-template-columns:1fr;gap:3rem;margin-top:4rem;padding:3rem 2.4rem}.bfc-gold h2{font-size:3.6rem}.bfc-gold-wordmark{font-size:5.5rem;padding:1rem 0}.bfc-story{grid-template-columns:1fr;gap:2rem;padding-bottom:4rem}.bfc-story p:not(.bfc-eyebrow){font-size:1.6rem}.bfc-products{grid-template-columns:repeat(2,minmax(0,1fr))}.bfc-product img{height:190px}.header__heading-link .h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.bfc-category{transition:none}.bfc-category:hover{transform:none}}

.bfc-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.bfc-brand{padding:3rem;border:1px solid #e8d9cc;border-radius:16px;background:#fffdf9;transition:background .15s}.bfc-brand:hover{background:#f6e5d8}.bfc-brand h3{font-size:2.6rem;margin-bottom:2rem}.bfc-brand>span{font-size:1.4rem;color:#9b4f3b}.bfc-brand>span>span{float:right}@media(max-width:749px){.bfc-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bfc-brand{padding:2rem 1.6rem}.bfc-brand h3{font-size:2.1rem}.bfc-brand>span{font-size:1.2rem}.header__heading-link .h2{font-size:1.9rem;white-space:nowrap}.header__heading-link{padding:.5rem}}

.bfc-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.bfc-promise-grid article{padding:2.8rem;background:#f9eee4;border-radius:18px}.bfc-promise-icon{width:64px;height:64px;color:#9b4f3b;margin-bottom:2.4rem}.bfc-promise-icon svg{width:100%;height:100%}.bfc-home .bfc-promise-grid h3{font-size:2.2rem}.bfc-promise-grid p{font-size:1.5rem;line-height:1.65}.bfc-promise-details{margin-top:2.5rem;border-top:1px solid #e8d9cc}.bfc-promise-details details{border-bottom:1px solid #e8d9cc;scroll-margin-top:100px}.bfc-promise-details summary{padding:1.8rem 0;cursor:pointer;font-size:1.5rem;font-weight:600}.bfc-promise-details details>div{max-width:900px;font-size:1.5rem;padding-bottom:1.5rem}.bfc-promise-details a{text-decoration:underline!important;text-underline-offset:3px}.bfc-home details:target{background:#f6e5d8;padding:0 1.5rem}@media(max-width:749px){.bfc-promise-grid{grid-template-columns:1fr;gap:1.2rem}.bfc-promise-grid article{padding:2.4rem}.bfc-promise-icon{width:48px;height:48px;margin-bottom:1.5rem}}
