.bk-single-title h1{max-width:1040px;font-size:clamp(3.7rem,7vw,7rem)!important}.bk-page-hero{position:relative;overflow:hidden;padding:clamp(80px,10vw,150px) 5vw;background:var(--bk-forest);color:#fff}.bk-page-hero:after{content:'';position:absolute;right:-7vw;bottom:-17vw;width:42vw;height:42vw;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,255,255,.025),0 0 0 14vw rgba(255,255,255,.018)}.bk-page-hero .bk-kicker{position:relative;z-index:1;color:#e7bd73}.bk-page-hero h1{position:relative;z-index:1;max-width:1050px;margin:.18em 0 0;font-size:clamp(4rem,9vw,8.6rem);line-height:.88;color:#fff}.bk-page-content{padding:clamp(74px,9vw,128px) 18px}.bk-page-content .bk-legal-lead,.bk-page-content>div>p:first-child{margin:0 0 clamp(54px,7vw,88px);font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.55;color:var(--bk-forest)}.bk-page-content h2{margin:clamp(62px,7vw,94px) 0 20px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,4.7vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:1;color:var(--bk-ink)}.bk-page-content h3{margin:38px 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.7vw,2.1rem);font-weight:400;color:var(--bk-forest)}.bk-page-content p,.bk-page-content li{font-size:1.04rem;line-height:1.82;color:#30403b}.bk-page-content li{margin-bottom:.7em}.bk-page-content a{color:var(--bk-clay)}.bk-page-content .wpcf7{padding:clamp(30px,5vw,58px);background:var(--bk-cream);border:1px solid rgba(20,34,31,.12)}.bk-page-content .wpcf7 input,.bk-page-content .wpcf7 textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid rgba(20,34,31,.25);border-radius:0;background:transparent;padding:14px 0}.bk-page-content .wpcf7 input[type=submit]{width:auto;min-width:180px;border:0;background:var(--bk-clay);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.bk-page-content .woocommerce,.bk-page-content .wc-block-cart,.bk-page-content .wc-block-checkout{max-width:1200px;margin-inline:auto}
@media(max-width:600px){.bk-page-hero{padding-inline:18px}.bk-page-hero h1{font-size:clamp(3.35rem,17vw,5rem)}.bk-page-content{padding-inline:18px}.bk-page-content h2{font-size:2.45rem}}
.bk-hero-copy{width:100%;max-width:850px}.bk-editorial-section{background:var(--bk-cream)}.bk-editorial-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(36px,7vw,110px);align-items:end;margin-bottom:48px}.bk-editorial-heading h2{margin:.15em 0;font-size:clamp(3.5rem,7vw,7.4rem)}.bk-editorial-heading>p{max-width:520px;color:#496155}.bk-editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.bk-editorial-grid article{position:relative;min-height:650px;overflow:hidden;background:var(--bk-ink);color:#fff}.bk-editorial-grid article:nth-child(2){margin-top:90px;min-height:560px}.bk-editorial-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.bk-editorial-grid article:hover img{transform:scale(1.025)}.bk-editorial-grid article:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,26,22,.88),transparent 62%)}.bk-editorial-grid article>div{position:absolute;z-index:1;inset:auto 34px 32px}.bk-editorial-grid small{letter-spacing:.18em;text-transform:uppercase}.bk-editorial-grid h3{margin:.18em 0;font-size:clamp(2.4rem,4vw,4.7rem)}.bk-editorial-grid p{max-width:470px;color:rgba(255,255,255,.78)}
@media(max-width:800px){.bk-editorial-heading,.bk-editorial-grid{grid-template-columns:1fr}.bk-editorial-grid article,.bk-editorial-grid article:nth-child(2){min-height:520px;margin-top:0}}
/* Contact page */
.bk-contact-layout{gap:clamp(32px,5vw,72px);align-items:flex-start;margin-top:clamp(44px,7vw,86px)}
.bk-contact-layout h2{margin-top:0}
.bk-contact-aside{background:#16352e;color:#f6f1e7;padding:clamp(28px,4vw,52px);border-radius:2px}
.bk-contact-aside h2,.bk-contact-aside a{color:#f6f1e7}
.bk-contact-aside h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1;overflow-wrap:normal;word-break:normal}
.bk-contact-aside .bk-kicker{color:#dda56a;font-size:.72rem;font-weight:700;letter-spacing:.16em}
.bk-contact-aside hr{border-color:rgba(246,241,231,.28);margin:30px 0}
.bk-contact-note{margin-top:clamp(36px,6vw,72px);padding:clamp(24px,4vw,44px);background:#f2e4d2;border-left:5px solid #b84f2d}
.bk-contact-note h3{margin-top:0}
.wpcf7 form>p{margin:0 0 22px}
.wpcf7 label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#17362f}
.wpcf7 input:not([type=submit]),.wpcf7 textarea{box-sizing:border-box;width:100%;margin-top:9px;padding:14px 15px;border:1px solid #b8b1a5;border-radius:0;background:#fff;font:inherit;color:#172b26}
.wpcf7 textarea{min-height:190px;resize:vertical}
.wpcf7 input[type=submit]{border:0;background:#b84f2d;color:#fff;padding:15px 26px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.wpcf7 input[type=submit]:hover,.wpcf7 input[type=submit]:focus-visible{background:#17362f}
@media (max-width:781px){.bk-contact-layout{gap:28px}.bk-contact-aside{padding:28px 24px}}
/* FAQ */
.bk-faq-list{margin-top:clamp(46px,7vw,90px)}
.bk-faq-list>h2{margin-top:clamp(56px,8vw,100px);margin-bottom:24px}
.bk-faq-list>h2:first-child{margin-top:0}
.bk-faq-list details{border-top:1px solid rgba(20,34,31,.22);padding:0}
.bk-faq-list details:last-of-type{border-bottom:1px solid rgba(20,34,31,.22)}
.bk-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:24px 54px 24px 0;font-family:var(--wp--preset--font-family--display);font-size:clamp(1.28rem,2vw,1.65rem);line-height:1.2;color:#17362f}
.bk-faq-list summary::-webkit-details-marker{display:none}
.bk-faq-list summary:after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:Arial,sans-serif;font-size:1.6rem;color:#b84f2d}
.bk-faq-list details[open] summary:after{content:'−'}
.bk-faq-list details>p{max-width:780px;margin:0;padding:0 50px 28px 0;line-height:1.75;color:#52655e}
.bk-faq-cta{margin-top:clamp(60px,9vw,110px);padding:clamp(34px,6vw,70px);background:#17362f;color:#f7f1e7}
.bk-faq-cta h2{max-width:850px;margin-top:12px;color:#f7f1e7}
.bk-faq-cta .bk-kicker{color:#dda56a;font-size:.72rem;font-weight:700;letter-spacing:.16em}
@media (max-width:680px){.bk-faq-list summary{padding-right:42px}.bk-faq-list details>p{padding-right:0}.bk-faq-cta{margin-left:-18px;margin-right:-18px}}
/* WooCommerce coming soon */
.bk-coming-soon{box-sizing:border-box;padding:clamp(24px,5vw,72px);color:#fff}
.bk-coming-soon .wp-block-cover__image-background{object-position:72% center}
.bk-coming-soon .wp-block-cover__background{background:linear-gradient(90deg,rgba(10,34,28,.92) 0%,rgba(10,34,28,.72) 45%,rgba(10,34,28,.18) 76%,rgba(10,34,28,.08) 100%)!important;opacity:1!important}
.bk-coming-soon-card{max-width:720px;margin:0!important;padding:clamp(28px,5vw,68px) 0}
.bk-coming-brand{margin:0 0 clamp(60px,10vh,118px);font-size:.76rem;font-weight:700;letter-spacing:.13em;color:#fff}
.bk-coming-brand span{color:#dfab63}
.bk-coming-soon .bk-kicker{margin:0 0 18px;color:#dfab63;font-size:.72rem;font-weight:700;letter-spacing:.22em}
.bk-coming-title{margin:0;color:#fff;font-size:clamp(4.2rem,9vw,9.4rem);font-weight:400;line-height:.82;letter-spacing:-.055em}
.bk-coming-copy{max-width:610px;margin:32px 0 0;color:#f7f1e7;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.62}
.bk-coming-rule{width:92px;margin:36px 0 30px!important;border-color:#dfab63!important}
.bk-coming-note{margin:0;color:rgba(247,241,231,.84);font-size:.9rem;line-height:1.65}
@media (max-width:680px){.bk-coming-soon{padding:24px 22px}.bk-coming-soon .wp-block-cover__image-background{object-position:78% center}.bk-coming-soon .wp-block-cover__background{background:linear-gradient(180deg,rgba(10,34,28,.36) 0%,rgba(10,34,28,.76) 56%,rgba(10,34,28,.96) 100%)!important}.bk-coming-soon-card{display:flex;min-height:calc(100vh - 48px);flex-direction:column;justify-content:flex-end;padding:0 0 28px}.bk-coming-brand{margin-bottom:auto;padding-top:20px}.bk-coming-title{font-size:clamp(3.65rem,18vw,5.2rem)}.bk-coming-copy{margin-top:24px;font-size:1rem}.bk-coming-rule{margin:26px 0 22px!important}}
