:root{--bf-ink:#19221d;--bf-cream:#f3efe5;--bf-paper:#fbf9f3;--bf-orange:#c95e37;--bf-sage:#b4bca6;--bf-line:rgba(25,34,29,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bf-paper);color:var(--bf-ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}.bf-eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:700}.bf-header{min-height:92px;padding:16px 4.5vw;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--bf-line);background:var(--bf-paper);position:relative;z-index:20}.bf-brand{margin-right:auto;display:flex;align-items:baseline;gap:12px}.bf-brand span{font:25px Georgia,serif}.bf-brand small{font-size:9px;letter-spacing:.2em;text-transform:uppercase}.bf-header nav ul{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0;font-size:13px}.bf-header a:hover{color:var(--bf-orange)}.bf-menu-button{display:none;background:transparent;border:0}.bf-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--bf-ink)}.bf-cart__icon{display:block;width:24px;height:24px}.bf-cart-count{position:absolute;top:-2px;right:-6px;display:inline-grid;place-items:center;background:var(--bf-orange);color:white;min-width:18px;height:18px;padding:0 4px;border-radius:999px;font-size:10px;line-height:1}
.bf-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:58% 42%;position:relative;background:var(--bf-ink);color:var(--bf-cream)}.bf-hero-image{min-height:720px;background:#303b34 center/cover no-repeat}.bf-hero-copy{padding:10vw 5.5vw 100px;display:flex;flex-direction:column;align-items:flex-start}.bf-hero-copy h1{font:400 clamp(48px,5.2vw,84px)/.98 Georgia,serif;letter-spacing:-.04em;margin:28px 0;color:var(--bf-cream)}.bf-hero-copy>p:not(.bf-eyebrow){max-width:430px;font:21px/1.55 Georgia,serif;color:#d5d5c9}.bf-button{margin-top:36px;padding:15px 20px;border:1px solid;display:inline-flex;gap:50px;justify-content:space-between;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.bf-button:hover,.single_add_to_cart_button:hover,.checkout-button:hover{background:var(--bf-orange)!important;border-color:var(--bf-orange)!important;color:white!important}.bf-light{border-color:#ede9dc}.bf-hero-note{position:absolute;bottom:0;left:0;background:var(--bf-orange);width:min(455px,40vw);padding:20px 4.5vw;color:white;display:grid;gap:5px}.bf-hero-note span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.bf-hero-note strong{font:21px Georgia,serif}
.bf-intro{padding:130px 9vw 120px;display:grid;grid-template-columns:1fr 4fr 1.6fr;gap:4vw}.bf-intro h2,.bf-section-head h2,.bf-buying h2,.bf-footer h2,.bf-page h1,.woocommerce-products-header__title{font:400 clamp(42px,5vw,74px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0}.bf-intro>p:last-child{font:18px/1.6 Georgia,serif;margin-top:60px}
.bf-work{padding:100px 4.5vw;background:#e4e0d5}.bf-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.bf-section-head .bf-eyebrow{margin-bottom:18px}.bf-section-head>a{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 24px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{width:100%;height:34vw;max-height:620px;object-fit:cover;margin:0 0 17px!important;background:#cbc6ba;transition:transform .5s}.woocommerce ul.products li.product:hover img{transform:scale(1.015)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:25px Georgia,serif;padding:0!important}.woocommerce ul.products li.product .price{color:var(--bf-ink)!important;font:18px Georgia,serif}.woocommerce ul.products li.product .button{background:transparent;border:1px solid var(--bf-ink);border-radius:0;padding:12px 16px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.onsale{background:var(--bf-orange)!important}
.bf-work .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.bf-work .woocommerce ul.products li.product a img{height:28vw;max-height:460px}
.bf-editorial{padding:0}.bf-editorial>.wp-block-group{padding:110px 8vw}.bf-buying{background:var(--bf-sage);padding:110px 8vw}.bf-buying>div{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bf-line)}.bf-buying article{padding:28px 3vw 0 0;border-right:1px solid var(--bf-line);min-height:220px}.bf-buying article+article{padding-left:3vw}.bf-buying h3{font:26px Georgia,serif;margin:38px 0 12px}.bf-buying p{font:15px/1.6 Georgia,serif}
.bf-main,.bf-shop-wrap{max-width:1500px;margin:auto;padding:100px 5vw}.bf-page{max-width:1000px;margin:auto}.bf-entry{font:18px/1.7 Georgia,serif}.bf-shop-wrap .woocommerce-products-header{position:relative;margin:0 0 48px;padding:55px clamp(28px,5vw,70px);overflow:hidden;background:var(--bf-ink);color:var(--bf-cream)}.bf-shop-wrap .woocommerce-products-header:after{position:absolute;content:"";width:170px;height:170px;right:-35px;bottom:-95px;border:30px solid var(--bf-orange);border-radius:50%;opacity:.9}.bf-shop-wrap .woocommerce-products-header__title{position:relative;z-index:1;color:inherit;font-size:clamp(48px,6vw,78px)}.bf-shop-wrap .woocommerce-result-count{margin:7px 0 35px;font-size:12px;line-height:42px;letter-spacing:.08em;text-transform:uppercase}.bf-shop-wrap .woocommerce-ordering{margin:7px 0 35px}.bf-shop-wrap .woocommerce-ordering select{min-width:210px;padding:12px 38px 12px 14px;border:1px solid var(--bf-line);border-radius:0;background:var(--bf-paper);color:var(--bf-ink);font:12px Arial,sans-serif}.bf-shop-wrap .woocommerce ul.products{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 28px}.bf-shop-wrap .woocommerce ul.products li.product{display:flex;flex-direction:column}.bf-shop-wrap .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}.bf-shop-wrap .woocommerce ul.products li.product a img{height:clamp(300px,30vw,500px)}.bf-shop-wrap .woocommerce ul.products li.product .button{align-self:flex-start;margin-top:18px}.bf-shop-wrap .woocommerce-pagination{margin:75px 0 0}.bf-shop-wrap .woocommerce-pagination ul.page-numbers{display:flex!important;justify-content:center;gap:10px;border:0!important}.bf-shop-wrap .woocommerce-pagination ul.page-numbers li{border:0!important}.bf-shop-wrap .woocommerce-pagination .page-numbers li a,.bf-shop-wrap .woocommerce-pagination .page-numbers li span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 14px!important;border:1px solid var(--bf-line)!important;background:transparent;color:var(--bf-ink);font:12px Arial,sans-serif;transition:background-color .2s,color .2s,border-color .2s}.bf-shop-wrap .woocommerce-pagination .page-numbers li a:hover,.bf-shop-wrap .woocommerce-pagination .page-numbers li span.current{border-color:var(--bf-ink)!important;background:var(--bf-ink)!important;color:var(--bf-paper)!important}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:6vw}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:auto!important}.single-product .product_title{font:52px/1.05 Georgia,serif}.single-product .price{color:var(--bf-ink)!important;font:26px Georgia,serif}.single_add_to_cart_button,.checkout-button{background:var(--bf-ink)!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.08em}.bf-work-details{border-top:1px solid var(--bf-line);margin-top:28px;padding-top:20px}.bf-work-details>p{display:grid;grid-template-columns:120px 1fr}.bf-work-details span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-family:Arial}.bf-story{margin-top:25px}.bf-story p{font:16px/1.6 Georgia,serif;margin-top:10px}.woocommerce-checkout,.woocommerce-cart-form{font-size:15px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--bf-line)}.woocommerce-info,.woocommerce-message{border-top-color:var(--bf-orange)}.woocommerce-info:before,.woocommerce-message:before{color:var(--bf-orange)}
.bf-footer{background:var(--bf-ink);color:var(--bf-cream);padding:110px 8vw 35px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.bf-footer .bf-eyebrow{color:#d9a46f}.bf-contact{display:flex;flex-direction:column;align-items:flex-start}.bf-contact p{font:18px/1.5 Georgia,serif}.bf-contact a{font:24px/1.6 Georgia,serif;border-bottom:1px solid #777}.bf-footer-bottom{grid-column:1/-1;border-top:1px solid #465049;padding-top:25px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:1200px) and (min-width:768px){.bf-work .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-work .woocommerce ul.products li.product a img{height:52vw;max-height:620px}}
@media(max-width:1000px) and (min-width:768px){.bf-shop-wrap .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-shop-wrap .woocommerce ul.products li.product a img{height:52vw;max-height:560px}}
@media(max-width:800px){.bf-header{min-height:74px;padding:15px 20px;gap:18px}.bf-brand span{font-size:20px}.bf-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bf-paper);padding:25px;border-bottom:1px solid var(--bf-line)}.bf-header nav.is-open{display:block}.bf-header nav ul{align-items:flex-start;flex-direction:column}.bf-menu-button{display:block}.bf-hero{grid-template-columns:1fr}.bf-hero-image{min-height:57vh}.bf-hero-copy{padding:55px 25px 110px}.bf-hero-copy h1{font-size:50px}.bf-hero-note{width:75vw;padding:18px 25px}.bf-intro{padding:85px 25px;grid-template-columns:1fr}.bf-intro>p:last-child{margin-top:10px}.bf-work{padding:75px 18px}.bf-section-head{align-items:start;gap:25px;flex-direction:column}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product a img{height:78vw}.bf-buying{padding:80px 25px}.bf-buying>div{grid-template-columns:1fr}.bf-buying article{border-right:0;border-bottom:1px solid var(--bf-line);padding:25px 0;min-height:0}.bf-buying article+article{padding-left:0}.bf-main,.bf-shop-wrap{padding:70px 20px}.single-product div.product{grid-template-columns:1fr}.bf-footer{padding:80px 25px 30px;grid-template-columns:1fr}.bf-footer-bottom{flex-direction:column;gap:10px}}
@media(max-width:767px){.bf-work .woocommerce ul.products{grid-template-columns:1fr}.bf-work .woocommerce ul.products li.product a img{height:78vw;max-height:none}}
@media(max-width:767px){.bf-shop-wrap .woocommerce-products-header{margin-bottom:35px;padding:42px 25px}.bf-shop-wrap .woocommerce-result-count,.bf-shop-wrap .woocommerce-ordering{float:none;width:100%;margin:0 0 18px;line-height:1.4}.bf-shop-wrap .woocommerce-ordering select{width:100%}.bf-shop-wrap .woocommerce ul.products{grid-template-columns:1fr;gap:48px}.bf-shop-wrap .woocommerce ul.products li.product a img{height:90vw;max-height:540px}.bf-shop-wrap .woocommerce-pagination{margin-top:55px}.bf-shop-wrap .woocommerce-pagination ul.page-numbers{gap:7px}}

/* Structural additions for the ACF-first theme. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:var(--bf-paper);clip:auto!important;clip-path:none;color:var(--bf-ink);display:block;font-size:14px;height:auto;left:20px;padding:14px 18px;top:20px;width:auto;z-index:100000}.bf-brand .custom-logo{display:block;width:auto;max-width:180px;max-height:58px}.bf-hero-image{position:relative;overflow:hidden}.bf-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bf-hero-note{transition:background-color .2s ease}.bf-hero-note:hover{background:#b44f2f}.bf-empty-message{padding:24px 0;border-top:1px solid var(--bf-line);font:18px/1.6 Georgia,serif}.bf-social-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px}.bf-social-links a{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.bf-footer-nav{grid-column:1/-1;border-top:1px solid #465049;padding-top:25px}.bf-footer-nav ul{display:flex;flex-wrap:wrap;gap:14px 28px;list-style:none;margin:0;padding:0;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.bf-post-card{max-width:1000px;margin:0 auto 80px;border-bottom:1px solid var(--bf-line);padding-bottom:80px}.bf-post-card__image{display:block;margin-bottom:35px}.bf-post-card__image img{display:block;width:100%;max-height:680px;object-fit:cover}.bf-post-card h1,.bf-post-card h2,.bf-archive-header h1,.bf-empty-state h1{font:400 clamp(40px,5vw,70px)/1.05 Georgia,serif;letter-spacing:-.035em}.bf-post-card h2{font-size:clamp(34px,4vw,56px)}.bf-post-date{display:block;margin-bottom:18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.bf-archive-header{max-width:1000px;margin:0 auto 80px}.bf-entry-header{margin-bottom:35px}.navigation.pagination{max-width:1000px;margin:0 auto}.nav-links{display:flex;gap:10px}.page-numbers{border:1px solid var(--bf-line);padding:10px 14px}.page-numbers.current{background:var(--bf-ink);color:var(--bf-paper)}
@media(max-width:800px){.bf-brand .custom-logo{max-width:120px;max-height:44px}.bf-footer-nav{grid-column:auto}.bf-footer-nav ul{flex-direction:column}.bf-post-card{margin-bottom:55px;padding-bottom:55px}}

/* Shop archive: WooCommerce adds its class to body rather than an inner wrapper. */
.woocommerce .bf-shop-wrap ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 28px}.woocommerce .bf-shop-wrap ul.products li.product{display:flex;flex-direction:column}.woocommerce .bf-shop-wrap ul.products li.product a.woocommerce-LoopProduct-link{display:block}.woocommerce .bf-shop-wrap ul.products li.product a img{height:clamp(300px,30vw,500px)}.woocommerce .bf-shop-wrap ul.products li.product .button{align-self:flex-start;margin-top:18px}
@media(max-width:1000px) and (min-width:768px){.woocommerce .bf-shop-wrap ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .bf-shop-wrap ul.products li.product a img{height:52vw;max-height:560px}}
@media(max-width:767px){.woocommerce .bf-shop-wrap ul.products{grid-template-columns:1fr;gap:48px}.woocommerce .bf-shop-wrap ul.products li.product a img{height:90vw;max-height:540px}}
