.bf-prov{--green:var(--color-green);--gold:var(--color-gold);--bone:var(--color-bone);--slate:var(--color-slate);--muted:var(--color-muted);--light:var(--color-light);--mid:var(--color-mid);--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),sans-serif;--ease:cubic-bezier(0.25,0.46,0.45,0.94);font-family:var(--serif);background:var(--bone);color:var(--slate);line-height:1;position:relative}.bf-prov a{text-decoration:none;color:inherit}.bf-prov .label{font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.bf-prov .page-hero{margin-top:-72px;padding-top:72px;background:var(--green);position:relative;overflow:hidden;min-height:65vh;display:flex;flex-direction:column;justify-content:flex-end}.bf-prov .page-hero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(201,168,76,.04) 0,rgba(201,168,76,.04) 80px);pointer-events:none}.bf-prov .hero-bg-word{position:absolute;right:-.05em;top:50%;transform:translateY(-50%);font-family:var(--serif);font-size:22vw;font-weight:700;color:rgba(250,246,240,.025);line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:provFadeIn 1.5s var(--ease) both}.bf-prov .hero-content{position:relative;z-index:1;padding:5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end;animation:provFadeUp 1s .3s var(--ease) both}.bf-prov .breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-family:var(--sans);font-size:.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.bf-prov .breadcrumb a{color:rgba(250,246,240,.4);transition:color .2s}.bf-prov .breadcrumb a:hover{color:var(--gold)}.bf-prov .breadcrumb span{color:rgba(201,168,76,.5)}.bf-prov .breadcrumb-current{color:var(--gold)}.bf-prov .hero-title{font-family:var(--serif);font-size:clamp(2.75rem,5vw,4.5rem);font-weight:400;line-height:1.06;color:var(--bone);margin-bottom:1.5rem}.bf-prov .hero-title em{font-style:italic;color:var(--gold)}.bf-prov .hero-rule{width:48px;height:1px;background:var(--gold);margin-bottom:1.75rem}.bf-prov .hero-body{font-family:var(--serif);font-size:1.0625rem;line-height:1.75;color:rgba(250,246,240,.7);max-width:42ch;margin-bottom:1.75rem}.bf-prov .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.bf-prov .hero-actions .btn-outline,.bf-prov .hero-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.5rem;font-family:var(--sans);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}.bf-prov .hero-actions .btn-primary{background:var(--gold);color:var(--green)}.bf-prov .hero-actions .btn-primary:hover{background:var(--bone)}.bf-prov .hero-actions .btn-outline{border:1px solid rgba(250,246,240,.35);color:var(--bone)}.bf-prov .hero-actions .btn-outline:hover{border-color:var(--gold);color:var(--gold)}.bf-prov .hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:1.5rem}.bf-prov .hero-philosophy{border-left:2px solid rgba(201,168,76,.35);padding-left:1.5rem;max-width:38ch}.bf-prov .hero-philosophy-text{font-family:var(--serif);font-size:1rem;font-style:italic;line-height:1.7;color:rgba(250,246,240,.55);margin-bottom:.75rem}.bf-prov .hero-philosophy-attr{font-family:var(--sans);font-size:.5625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(201,168,76,.5)}.bf-prov .hero-badges{display:flex;gap:1rem}.bf-prov .hero-badge{font-family:var(--sans);font-size:.5625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.3);padding:.5rem .875rem}.bf-prov .filter-bar{background:var(--bone);border-bottom:1px solid var(--mid);padding:0 5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:72px;z-index:90}.bf-prov .filter-tabs{display:flex}.bf-prov .filter-tab{font-family:var(--sans);font-size:.625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:1.25rem 1.5rem;cursor:pointer;transition:color .2s,border-color .2s;background:none;border:none;border-bottom:2px solid transparent}.bf-prov .filter-tab:hover{color:var(--slate)}.bf-prov .filter-tab.active{color:var(--green);border-bottom-color:var(--gold)}.bf-prov .filter-meta{font-family:var(--sans);font-size:.5625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.bf-prov .products{padding:5rem 5rem 8rem;background:var(--bone)}.bf-prov .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mid)}.bf-prov .product-card{background:var(--bone);display:flex;flex-direction:column;position:relative;transition:background .3s var(--ease);cursor:pointer}.bf-prov .product-card:hover{background:var(--light)}.bf-prov .product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);z-index:1}.bf-prov .product-card:hover:before{transform:scaleX(1)}.bf-prov .product-image{aspect-ratio:1;background:var(--green);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.bf-prov .product-image:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(201,168,76,.08) 0,transparent 70%)}.bf-prov .product-image-monogram{font-family:var(--serif);font-size:6rem;font-weight:400;color:rgba(250,246,240,.06);position:relative;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bf-prov .product-image-label{bottom:1.25rem;left:1.25rem;letter-spacing:.2em;color:rgba(201,168,76,.5);border-top:1px solid rgba(201,168,76,.15);padding-top:.75rem;text-align:center}.bf-prov .product-badge,.bf-prov .product-image-label{position:absolute;right:1.25rem;font-family:var(--sans);font-size:.5rem;font-weight:600;text-transform:uppercase;z-index:2}.bf-prov .product-badge{top:1.25rem;letter-spacing:.15em;padding:.35rem .75rem}.bf-prov .product-badge.limited{background:rgba(201,168,76,.15);color:var(--gold)}.bf-prov .product-badge.new{background:rgba(26,60,52,.8);color:rgba(250,246,240,.7)}.bf-prov .product-badge.reserve{background:var(--gold);color:var(--green)}.bf-prov .product-info{padding:2rem 2rem 2.5rem;flex:1;display:flex;flex-direction:column}.bf-prov .product-category{font-family:var(--sans);font-size:.5625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.bf-prov .product-name{font-family:var(--serif);font-size:1.375rem;font-weight:400;color:var(--slate);line-height:1.2;margin-bottom:.875rem}.bf-prov .product-desc{font-family:var(--serif);font-size:.9rem;line-height:1.75;color:var(--muted);flex:1;margin-bottom:1.5rem}.bf-prov .product-details{font-family:var(--sans);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(116,120,120,.6);margin-bottom:1.5rem}.bf-prov .product-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--mid);padding-top:1.25rem}.bf-prov .product-price{font-family:var(--serif);font-size:1.25rem;color:var(--green)}.bf-prov .product-add{font-family:var(--sans);font-size:.5625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--green);background:none;border:1px solid var(--green);padding:.625rem 1rem;cursor:pointer;transition:background .2s,color .2s}.bf-prov .product-add:hover{background:var(--green);color:var(--bone)}.bf-prov .product-card.wide{grid-column:span 2;flex-direction:row}.bf-prov .product-card.wide .product-image{aspect-ratio:unset;width:40%;flex-shrink:0}.bf-prov .product-card.wide .product-info{padding:3rem}.bf-prov .product-card.wide .product-name{font-size:1.75rem}.bf-prov .product-card.featured .product-image,.bf-prov .trilogy{background:var(--slate)}.bf-prov .trilogy{padding:8rem 5rem}.bf-prov .trilogy-header{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;margin-bottom:5rem}.bf-prov .trilogy-title{font-family:var(--serif);font-size:clamp(2.25rem,3.5vw,3rem);font-weight:400;line-height:1.15;color:var(--bone)}.bf-prov .trilogy-title em{color:var(--gold);font-style:italic}.bf-prov .trilogy-body{font-family:var(--serif);font-size:1rem;line-height:1.8;color:rgba(250,246,240,.5)}.bf-prov .trilogy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(201,168,76,.1)}.bf-prov .trilogy-card{background:rgba(26,60,52,.5);padding:3rem 2.5rem;position:relative;transition:background .3s}.bf-prov .trilogy-card:hover{background:rgba(26,60,52,.8)}.bf-prov .trilogy-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold);opacity:0;transition:opacity .3s}.bf-prov .trilogy-card:hover:before{opacity:1}.bf-prov .trilogy-num{font-family:var(--sans);font-size:.5625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,168,76,.5);margin-bottom:1rem}.bf-prov .trilogy-name{font-family:var(--serif);font-size:1.25rem;color:var(--bone);margin-bottom:.625rem}.bf-prov .trilogy-role{font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.bf-prov .trilogy-desc{font-family:var(--serif);font-size:.9rem;line-height:1.7;color:rgba(250,246,240,.45)}.bf-prov .interlude{background:var(--bone);border-top:1px solid var(--mid);border-bottom:1px solid var(--mid);padding:6rem 5rem;text-align:center}.bf-prov .interlude-quote{font-family:var(--serif);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:400;font-style:italic;color:var(--slate);line-height:1.55;max-width:58ch;margin:0 auto 2rem}.bf-prov .interlude-rule{width:32px;height:1px;background:var(--gold);margin:0 auto 1.25rem}.bf-prov .interlude-attr{font-family:var(--sans);font-size:.5625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.bf-prov .provisions-philosophy{background:var(--bone);padding:8rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}.bf-prov .philosophy-heading{font-family:var(--serif);font-size:clamp(2rem,3vw,2.75rem);font-weight:400;line-height:1.2;color:var(--slate);margin-bottom:2rem}.bf-prov .philosophy-body{font-family:var(--serif);font-size:1rem;line-height:1.85;color:var(--muted);margin-bottom:1.25rem}.bf-prov .philosophy-body strong{color:var(--slate);font-weight:400}.bf-prov .philosophy-rule{width:40px;height:1px;background:var(--gold);margin:2rem 0}.bf-prov .sourcing-list{list-style:none;display:flex;flex-direction:column}.bf-prov .sourcing-item{display:grid;grid-template-columns:1.5rem 1fr;gap:1rem;padding:1.125rem 0;border-bottom:1px solid var(--mid);align-items:start}.bf-prov .sourcing-item:first-child{border-top:1px solid var(--mid)}.bf-prov .sourcing-dash{width:14px;height:1px;background:var(--gold);margin-top:10px;flex-shrink:0}.bf-prov .sourcing-title{font-family:var(--serif);font-size:.9375rem;color:var(--slate);margin-bottom:.25rem}.bf-prov .sourcing-sub{font-family:var(--sans);font-size:.625rem;font-weight:500;letter-spacing:.1em;color:var(--muted)}.bf-prov .recipe-cards{display:flex;flex-direction:column;gap:1px;background:var(--mid)}.bf-prov .recipe-card{background:var(--bone);padding:2.5rem;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start;transition:background .3s}.bf-prov .recipe-card:hover{background:var(--light)}.bf-prov .recipe-provision{width:4px;align-self:stretch;background:var(--gold);opacity:.3;flex-shrink:0;transition:opacity .3s}.bf-prov .recipe-card:hover .recipe-provision{opacity:1}.bf-prov .recipe-label{font-family:var(--sans);font-size:.5625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.625rem}.bf-prov .recipe-name{font-family:var(--serif);font-size:1.125rem;color:var(--slate);margin-bottom:.5rem}.bf-prov .recipe-desc{font-family:var(--serif);font-size:.875rem;font-style:italic;color:var(--muted);line-height:1.6}.bf-prov .gift-sets{background:var(--light);border-top:1px solid var(--mid);border-bottom:1px solid var(--mid);padding:8rem 5rem}.bf-prov .gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--mid);margin-top:4rem}.bf-prov .gift-card{background:var(--bone);padding:3.5rem 3rem;display:flex;flex-direction:column;transition:background .3s;position:relative}.bf-prov .gift-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold)}.bf-prov .gift-card:hover{background:var(--light)}.bf-prov .gift-card.featured{background:var(--green)}.bf-prov .gift-name{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin-bottom:.5rem;line-height:1.2}.bf-prov .gift-card:not(.featured) .gift-name{color:var(--slate)}.bf-prov .gift-card.featured .gift-name{color:var(--bone)}.bf-prov .gift-sub{font-family:var(--sans);font-size:.5625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.bf-prov .gift-includes{list-style:none;flex:1;margin-bottom:2rem}.bf-prov .gift-includes li{font-family:var(--serif);font-size:.9375rem;padding:.625rem 0;border-bottom:1px solid;display:flex;align-items:center;gap:.75rem}.bf-prov .gift-card:not(.featured) .gift-includes li{color:var(--muted);border-color:var(--mid)}.bf-prov .gift-card.featured .gift-includes li{color:rgba(250,246,240,.6);border-color:rgba(201,168,76,.15)}.bf-prov .gift-includes li:before{content:"";width:12px;height:1px;background:var(--gold);flex-shrink:0}.bf-prov .gift-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid;padding-top:1.5rem}.bf-prov .gift-card:not(.featured) .gift-footer{border-color:var(--mid)}.bf-prov .gift-card.featured .gift-footer{border-color:rgba(201,168,76,.2)}.bf-prov .gift-price{font-family:var(--serif);font-size:1.5rem}.bf-prov .gift-card:not(.featured) .gift-price{color:var(--green)}.bf-prov .gift-card.featured .gift-price{color:var(--gold)}.bf-prov .btn-add{font-family:var(--sans);font-size:.5625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:.75rem 1.25rem;cursor:pointer;border:none;transition:opacity .2s}.bf-prov .gift-card:not(.featured) .btn-add{background:var(--green);color:var(--bone)}.bf-prov .gift-card.featured .btn-add{background:var(--gold);color:var(--green)}.bf-prov .btn-add:hover{opacity:.85}.bf-prov .community{background:var(--green);padding:8rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative;overflow:hidden}.bf-prov .community:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(201,168,76,.04) 0,rgba(201,168,76,.04) 80px);pointer-events:none}.bf-prov .community-left{position:relative;z-index:1}.bf-prov .community-title{font-family:var(--serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;color:var(--bone);line-height:1.15;margin-bottom:1.5rem}.bf-prov .community-title em{color:var(--gold);font-style:italic}.bf-prov .community-body{font-family:var(--serif);font-size:1rem;line-height:1.8;color:rgba(250,246,240,.65);margin-bottom:1.25rem}.bf-prov .community-perks{list-style:none;margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.bf-prov .community-perks li{display:flex;gap:1rem;align-items:flex-start;font-family:var(--serif);font-size:.9375rem;color:rgba(250,246,240,.6);line-height:1.5}.bf-prov .community-perks li:before{content:"";width:20px;height:1px;background:var(--gold);flex-shrink:0;margin-top:10px}.bf-prov .email-form{position:relative;z-index:1;border:1px solid rgba(201,168,76,.2);padding:3rem;background:rgba(250,246,240,.03)}.bf-prov .email-form-title{font-family:var(--serif);font-size:1.25rem;color:var(--bone);margin-bottom:.375rem}.bf-prov .email-form-sub{font-family:var(--sans);font-size:.5625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(201,168,76,.6);margin-bottom:2rem}.bf-prov .email-form input[type=email],.bf-prov .email-form input[type=text]{width:100%;background:rgba(250,246,240,.05);border:1px solid rgba(201,168,76,.15);padding:.875rem 1rem;font-family:var(--serif);font-size:.9375rem;color:var(--bone);outline:none;transition:border-color .2s,background .2s;margin-bottom:1rem}.bf-prov .email-form input::-moz-placeholder{color:rgba(250,246,240,.2);font-style:italic}.bf-prov .email-form input::placeholder{color:rgba(250,246,240,.2);font-style:italic}.bf-prov .email-form input:focus{border-color:rgba(201,168,76,.5);background:rgba(250,246,240,.08)}.bf-prov .email-form label{font-family:var(--sans);font-size:.5625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(201,168,76,.7);display:block;margin-bottom:.5rem}.bf-prov .form-group{margin-bottom:1.25rem}.bf-prov .email-submit{width:100%;font-family:var(--sans);font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--green);background:var(--gold);border:none;padding:1.125rem 2rem;cursor:pointer;margin-top:.5rem;transition:opacity .2s}.bf-prov .email-submit:hover{opacity:.85}.bf-prov .email-submit:disabled{opacity:.5;cursor:default}.bf-prov .form-note{font-family:var(--serif);font-size:.8125rem;font-style:italic;color:rgba(250,246,240,.2);text-align:center;margin-top:1rem;line-height:1.6}.bf-prov .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.bf-prov .reveal.visible{opacity:1;transform:translateY(0)}.bf-prov .reveal-delay-1{transition-delay:.1s}.bf-prov .reveal-delay-2{transition-delay:.2s}.bf-prov .reveal-delay-3{transition-delay:.3s}@keyframes provFadeIn{0%{opacity:0}to{opacity:1}}@keyframes provFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.bf-prov .hero-content{grid-template-columns:1fr;gap:3rem}.bf-prov .hero-right{align-items:flex-start}.bf-prov .filter-bar{padding:0 1.5rem;overflow-x:auto}.bf-prov .products{padding:3rem 1.5rem 5rem}.bf-prov .products-grid{grid-template-columns:1fr 1fr}.bf-prov .product-card.wide{grid-column:span 2;flex-direction:column}.bf-prov .product-card.wide .product-image{width:100%;aspect-ratio:16/9}.bf-prov .trilogy-header{gap:2rem}.bf-prov .trilogy-grid,.bf-prov .trilogy-header{grid-template-columns:1fr}.bf-prov .provisions-philosophy{grid-template-columns:1fr;gap:4rem}.bf-prov .community,.bf-prov .gift-grid{grid-template-columns:1fr}.bf-prov .community{gap:3rem}}@media (max-width:640px){.bf-prov .page-hero{min-height:auto}.bf-prov .hero-content{padding:3.5rem 1.5rem}.bf-prov .hero-badges{flex-wrap:wrap}.bf-prov .products-grid{grid-template-columns:1fr}.bf-prov .product-card.wide{grid-column:span 1}.bf-prov .community,.bf-prov .gift-sets,.bf-prov .provisions-philosophy,.bf-prov .trilogy{padding:5rem 1.5rem}.bf-prov .email-form{padding:2rem 1.5rem}.bf-prov .interlude{padding:4rem 1.5rem}}