/* Reference refinement v2. Photography frames use native Elementor backgrounds.
 * Spacing, columns, colors and text remain native editable controls. */
:root{--bko-cream:#fbf9f4;--bko-sage:#eef0e7;--bko-ink:#20382d;--bko-text:#3e4d45;--bko-line:#e0e3d8}
body{background:var(--bko-cream);-webkit-font-smoothing:antialiased}
.elementor .bko-inner{max-width:1240px;margin-inline:auto}
.elementor .bko-ref-crop{min-height:0;align-self:center;flex-shrink:0;overflow:hidden;position:relative}
.elementor .bko-reference-logo{width:152px;max-width:152px;flex-shrink:0;mix-blend-mode:multiply;display:block;filter:brightness(1.04)}
.elementor .bko-header-row{align-items:center;min-height:58px}
.elementor .bko-header .bko-nav{flex:1;min-width:0;width:auto}
.elementor .bko-header .bko-mini-cart{width:36px;max-width:36px}
.bko-header .elementor-nav-menu .elementor-item{padding:10px 9px;font-size:12px;line-height:1.5}
.elementor .bko-header .bko-button .elementor-button{font-size:11px;padding:12px 18px;border-radius:4px;white-space:nowrap}
.elementor .bko-header .elementor-menu-cart__toggle .elementor-button{background:transparent;border:0;box-shadow:none;color:var(--bko-ink);padding:7px}
.elementor .bko-hero{background-position:center center!important}
.elementor .bko-hero:before{background:transparent!important;pointer-events:none}
.elementor .bko-hero .bko-inner{min-height:430px;justify-content:space-between;gap:22px}
.elementor .bko-hero-copy{max-width:470px;gap:12px}
.elementor .bko-hero h1{font-size:43px;line-height:1.12;letter-spacing:-.9px;margin:0}
.elementor .bko-hero-copy .elementor-widget-text-editor:not(.bko-eyebrow){font-size:14px;line-height:1.58;max-width:410px}
.elementor .bko-hero .bko-eyebrow{font-size:10px;letter-spacing:1.4px}
.elementor .bko-hero-copy .elementor-button{font-size:12px;padding:13px 23px}
.elementor .bko-benefits{width:660px;max-width:100%;gap:22px;align-items:center}
.elementor .bko-benefit-item{width:auto;flex:0 1 auto;gap:9px;align-items:center}
.elementor .bko-benefit-item .elementor-widget-text-editor{width:auto;white-space:nowrap;font-size:11px;line-height:1.4;color:#faf8f2}
.elementor .bko-benefit-icon{width:27px;mix-blend-mode:screen}
.elementor .bko-help .bko-inner{gap:14px}
.elementor .bko-help{padding-top:30px;padding-bottom:36px}
.bko-help>.bko-inner>.elementor-widget-heading h2{font-size:29px}
.bko-help>.bko-inner>.elementor-widget-text-editor{font-size:13px}
.elementor .bko-help-grid{align-items:stretch;gap:24px;margin-top:4px}
.elementor .bko-card{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 3px 13px #233b2d04}
.elementor .bko-card .bko-help-photo{width:100%;align-self:stretch;overflow:visible;border-radius:7px 7px 0 0}
.elementor .bko-card-badge{position:absolute;left:13px;bottom:-22px;width:48px;height:48px;aspect-ratio:1;border-radius:50%;z-index:2;box-shadow:0 0 0 2px #fffefb}
.elementor .bko-card .bko-card-body{gap:12px;flex:1;justify-content:flex-start}
.bko-card .bko-card-body h3{font-size:18px;line-height:1.25;letter-spacing:-.25px}
.bko-card .bko-card-body p{font-size:13px;line-height:1.6}
.elementor .bko-card .bko-button{margin-top:auto}
.elementor .bko-card-link .elementor-button{border:0;background:transparent;color:#243d2e;padding:0;border-radius:0;font-size:12px;line-height:1.6;text-align:left;box-shadow:none;transform:none}
.elementor .bko-card-link .elementor-button:hover{background:transparent;color:#3e6945;text-decoration:underline;transform:none}
.elementor .bko-grid-two .bko-card .bko-help-photo{aspect-ratio:2.3/1}
.elementor .bko-grid-two .bko-card-body h3{font-size:26px;line-height:1.3}
.elementor .bko-grid-two .bko-card-body p,.elementor .bko-grid-two .bko-card-body li{font-size:15px;line-height:1.7}
.elementor .bko-home-about{background:#f3f1e8}
.elementor .bko-home-about .bko-inner{max-width:none;width:100%;gap:0}
.elementor .bko-home-about .bko-split{gap:0;align-items:center;justify-content:space-between;flex-wrap:nowrap}
.elementor .bko-home-about .bko-about-reference-photo{width:34.18%;align-self:center}
.elementor .bko-home-about .bko-about-copy{width:45.8%;padding:28px 38px;gap:9px}
.bko-home-about .bko-about-copy h2{font-size:30px;line-height:1.15}
.bko-home-about .bko-about-copy h3{font-size:20px;line-height:1.25}
.bko-home-about .bko-about-copy .elementor-widget-text-editor{font-size:13px;line-height:1.6}
.bko-home-about .bko-about-copy .elementor-button{font-size:12px;padding:11px 22px}
.elementor .bko-botanical-note{width:20%;max-width:280px;mix-blend-mode:multiply;align-self:center;margin-right:3%;filter:brightness(1.08)}
.elementor .bko-about-page-photo{width:45%;align-self:center;border-radius:5px}
.elementor .bko-section-heading{gap:24px;align-items:center}
.elementor .bko-section-heading h2{font-size:28px;line-height:1.25}
.elementor .bko-section-heading p{max-width:780px;font-size:14px;line-height:1.65}
.elementor .bko-section-heading .bko-button{width:auto;max-width:100%;flex-shrink:0}
.elementor .bko-section-heading .bko-outline .elementor-button{padding:12px 22px}
.elementor .bko-books{background:#f3f4ec}
.elementor .bko-books .bko-inner{gap:24px}
/* Compact dynamic product cards, preserving WooCommerce product data. */
body .elementor .bko-books .bko-products .woocommerce ul.products{gap:24px;margin:0}
body .elementor .bko-books .bko-products .woocommerce ul.products li.product{display:grid!important;grid-template-columns:38% minmax(0,1fr);grid-template-rows:1fr auto auto;gap:8px 18px;padding:20px!important;margin:0!important;min-height:230px;border:0;border-radius:5px;background:#fffefa}
body .elementor .bko-books .bko-products .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:contents!important}
body .elementor .bko-books .bko-products .woocommerce ul.products li.product a img{grid-column:1;grid-row:1/4;width:100%;height:178px;align-self:center;object-fit:cover;background:#eeeee4;border-radius:1px;border-left:5px solid #536047;box-shadow:3px 4px 6px #20382d35;margin:0!important}
body .elementor .bko-books .bko-products .woocommerce ul.products li.product h2.woocommerce-loop-product__title{grid-column:2;grid-row:1;font-size:17px!important;line-height:1.3;padding:3px 0!important;align-self:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0}
body .elementor .bko-books .bko-products .woocommerce ul.products li.product .price{grid-column:2;grid-row:2;font-size:14px!important;margin:0 0 2px;line-height:1.4}
body .elementor .bko-books .bko-products .woocommerce ul.products li.product>.button{grid-column:2;grid-row:3;margin:0!important;justify-self:start;align-self:end;background:transparent;color:var(--bko-ink);border:1px solid #8a9a84;border-radius:4px;padding:7px 11px;font-size:11px}
body .elementor .bko-books .bko-products .woocommerce ul.products li.product .onsale{display:none!important}
body .elementor .bko-books .bko-products .woocommerce ul.products li.product:focus-within{outline:2px solid #789f65;outline-offset:3px}
.elementor .bko-gallery-row{gap:12px;align-items:center}
.elementor .bko-gallery-reference-photo,.elementor .bko-gallery-tile{border-radius:4px}
.elementor .bko-ref-gallery-grid{gap:24px;align-items:stretch}
.elementor .bko-gallery-tile{aspect-ratio:2/1}
.elementor .bko-reviews{gap:24px;align-items:stretch}
.elementor .bko-review{background:#fffefa;box-shadow:0 3px 16px #20382d04;position:relative}
.bko-review .elementor-widget-text-editor:not(.bko-quote){font-size:13px;line-height:1.7}
.elementor .bko-review .bko-quote{position:absolute;left:12px;top:5px;width:auto;font-family:Georgia,serif;color:#d0d6c7;z-index:0}
.elementor .bko-review .bko-quote p{font-size:46px;line-height:1}
.bko-review .bko-author{font-size:11px!important;color:#60705f}
.elementor .bko-cta:before{background:linear-gradient(90deg,#10251520,#10251510)!important}
.elementor .bko-cta .bko-inner{gap:12px;align-items:center;position:relative;min-height:120px;justify-content:center}
.bko-cta h2{font-size:29px;line-height:1.25;max-width:850px;text-wrap:balance}
.bko-cta .elementor-widget-text-editor{font-size:13px;line-height:1.6}
.elementor .bko-signature-crop{position:absolute;left:0;bottom:8px;width:140px;mix-blend-mode:screen;filter:grayscale(1) brightness(.8) contrast(6)}
.elementor .bko-footer .bko-reference-logo{filter:grayscale(1) invert(1) contrast(1.8);mix-blend-mode:screen;max-width:152px}
.elementor .bko-footer-grid{gap:48px;align-items:flex-start}
.bko-footer h3{font-size:20px;margin-bottom:8px}
.bko-footer p,.bko-footer .elementor-icon-list-text{font-size:13px;line-height:1.8}
.elementor .bko-service-hero .bko-split,.elementor .bko-shop-hero .bko-split{align-items:center;gap:0;overflow:hidden;border-radius:6px}
.elementor .bko-service-copy{width:50%;padding:48px}
.elementor .bko-service-reference-photo,.elementor .bko-consult-photo{width:50%;align-self:center}
.elementor .bko-shop-reference-photo{width:45%;align-self:center;margin:22px 0;border-radius:3px}
.elementor .bko-knowledge-header .bko-inner{max-width:1240px;align-items:center;justify-content:space-between;gap:44px}
.elementor .bko-knowledge-header .bko-knowledge-copy{width:58%;gap:14px}
.elementor .bko-knowledge-photo{width:40%;border-radius:5px}
.elementor .bko-knowledge-card-photo{width:100%;align-self:stretch;border-radius:7px 7px 0 0}
.elementor .bko-card>.elementor-widget-image{height:190px;flex:0 0 190px;width:100%;overflow:hidden}
.elementor .bko-card>.elementor-widget-image img{height:190px!important;width:100%;object-fit:cover}
.bko-knowledge-header h1{font-size:43px;line-height:1.2}
.bko-knowledge-header p{max-width:560px;line-height:1.8}
.bko-brand-instagram .elementor-button,.bko-brand-youtube .elementor-button,.bko-brand-facebook .elementor-button,.bko-brand-tiktok .elementor-button{color:white!important;border:0!important;border-radius:5px!important;font-size:12px!important;padding:10px 14px!important}
.bko-brand-instagram .elementor-button{background:linear-gradient(115deg,#efaa30,#cb275a,#703b98)!important}.bko-brand-youtube .elementor-button{background:#b91f20!important}.bko-brand-facebook .elementor-button{background:#21446b!important}.bko-brand-tiktok .elementor-button{background:#172928!important}
.bko-service-copy h1{font-size:42px;line-height:1.2;letter-spacing:-.6px}
.bko-service-copy p{font-size:15px;line-height:1.75;max-width:520px}
.bko-service-copy h3{font-size:23px;line-height:1.4}
.bko-intro h1{max-width:950px;text-wrap:balance}
.bko-intro p{max-width:750px;line-height:1.8}
.elementor .bko-product-page .bko-split{column-gap:60px;align-items:flex-start}
.bko-product-summary p{font-size:15px;line-height:1.8}
.bko-product-summary h1{line-height:1.2;letter-spacing:-.5px}
.bko-product-page .woocommerce-tabs{margin-top:32px}
.bko-product-page .related>h2{display:none}
.elementor .bko-contact-form .elementor-field-group{margin-bottom:18px}
.elementor .bko-contact-form .elementor-field-label{padding-bottom:8px;line-height:1.5}
.elementor .bko-contact-form .elementor-field{padding:14px 16px!important}
@media(min-width:1500px){.elementor .bko-hero .bko-inner{min-height:480px}.elementor .bko-hero-copy{max-width:490px}.elementor .bko-hero h1{font-size:47px}}
@media(max-width:1200px) and (min-width:1025px){.bko-header .elementor-nav-menu .elementor-item{font-size:11px;padding-inline:6px}.elementor .bko-header-row{gap:13px}.elementor .bko-reference-logo{width:135px;max-width:135px}.elementor .bko-header .bko-button .elementor-button{font-size:10px;padding-inline:13px}.bko-card .bko-card-body h3{font-size:17px}.elementor .bko-home-about .bko-about-copy{padding:24px 26px}}
@media(max-width:1024px){.elementor .bko-header .bko-nav{order:4;flex:0 0 34px}.elementor .bko-header .bko-button{margin-left:auto}.elementor .bko-header .bko-mini-cart{order:3}.elementor .bko-help-grid>.bko-card{width:calc(50% - 12px)}.elementor .bko-home-about .bko-botanical-note{display:none}.elementor .bko-home-about .bko-about-copy{width:58%;padding:28px}.elementor .bko-home-about .bko-about-reference-photo{width:42%}.elementor .bko-service-copy{padding:32px}.bko-service-copy h1{font-size:34px}.elementor .bko-hero h1{font-size:40px}.elementor .bko-footer-grid{gap:32px}}
@media(max-width:767px){
 .elementor .bko-reference-logo{width:112px;max-width:112px}.elementor .bko-header-row{gap:8px;min-height:46px}.elementor .bko-header .bko-button .elementor-button{font-size:9px;padding:10px 11px;max-width:128px;white-space:normal}.elementor .bko-header .bko-mini-cart{max-width:28px}.elementor .bko-header .bko-nav{flex-basis:26px}.elementor .bko-header .elementor-menu-toggle{font-size:21px;padding:3px}
 .elementor .bko-hero{background-position:62% center!important}.elementor .bko-hero:before{background:linear-gradient(90deg,#0d2012ed 0%,#0d2012db 78%,#0d2012b0)!important}.elementor .bko-hero .bko-inner{min-height:550px;gap:26px}.elementor .bko-hero-copy{width:100%;max-width:100%}.elementor .bko-hero h1{font-size:35px;line-height:1.14;letter-spacing:-.7px}.elementor .bko-hero-copy .elementor-widget-text-editor:not(.bko-eyebrow){font-size:14px;line-height:1.7;max-width:335px}.elementor .bko-hero .bko-eyebrow{font-size:9px}.elementor .bko-benefits{width:100%;gap:18px 12px}.elementor .bko-benefit-item .elementor-widget-text-editor{font-size:10px}.elementor .bko-benefit-icon{width:24px}
 .elementor .bko-help-grid{gap:24px}.elementor .bko-help-grid>.bko-card{width:100%}.elementor .bko-card .bko-help-photo{aspect-ratio:2.3/1}.bko-card .bko-card-body h3{font-size:22px;line-height:1.3}.bko-card .bko-card-body p{font-size:14px;line-height:1.75}.elementor .bko-card-link .elementor-button{font-size:13px;line-height:1.7}.elementor .bko-grid-two .bko-card-body h3{font-size:23px}
 .elementor .bko-home-about .bko-split{flex-direction:column;gap:0}.elementor .bko-home-about .bko-about-reference-photo{width:100%;aspect-ratio:350/194}.elementor .bko-home-about .bko-about-copy{width:100%;padding:32px 22px;gap:12px}.elementor .bko-home-about .bko-botanical-note{display:block;width:160px;margin:0 auto 28px}.bko-home-about .bko-about-copy h2{font-size:30px}.bko-home-about .bko-about-copy h3{font-size:21px}.bko-home-about .bko-about-copy .elementor-widget-text-editor{font-size:14px;line-height:1.75}
 .elementor .bko-section-heading{align-items:flex-start;gap:18px}.elementor .bko-section-heading h2{font-size:27px}.elementor .bko-section-heading p{font-size:14px;line-height:1.75}.elementor .bko-section-heading>.e-con{width:100%}.elementor .bko-section-heading .bko-button{align-self:flex-start}
 body .elementor .bko-books .bko-products .woocommerce ul.products{gap:20px}body .elementor .bko-books .bko-products .woocommerce ul.products li.product{grid-template-columns:36% minmax(0,1fr);padding:20px!important;gap:9px 18px;min-height:220px}body .elementor .bko-books .bko-products .woocommerce ul.products li.product a img{height:175px}body .elementor .bko-books .bko-products .woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:18px!important;line-height:1.35}body .elementor .bko-books .bko-products .woocommerce ul.products li.product>.button{font-size:11px;padding:8px 10px}
 .elementor .bko-gallery-row{gap:12px;justify-content:flex-start}.elementor .bko-gallery-row>.bko-ref-crop{width:calc(50% - 6px);aspect-ratio:1.7/1;flex:0 0 calc(50% - 6px)}.elementor .bko-gallery-row>.bko-ref-crop:last-child{width:100%;flex-basis:100%;aspect-ratio:2.6/1}.elementor .bko-ref-gallery-grid>.bko-ref-crop{width:100%;aspect-ratio:2/1}
 .elementor .bko-reviews{gap:18px}.bko-review .elementor-widget-text-editor:not(.bko-quote){font-size:14px;line-height:1.8}.elementor .bko-cta .bko-inner{min-height:230px;gap:16px;padding-bottom:42px}.bko-cta h2{font-size:28px;line-height:1.3}.bko-cta .elementor-widget-text-editor{font-size:14px;line-height:1.7}.elementor .bko-signature-crop{left:50%;bottom:-12px;transform:translateX(-50%);width:120px}
 .elementor .bko-service-hero .bko-split,.elementor .bko-shop-hero .bko-split{flex-direction:column}.elementor .bko-service-copy{width:100%;padding:32px 24px}.elementor .bko-service-reference-photo,.elementor .bko-consult-photo,.elementor .bko-about-page-photo{width:100%}.elementor .bko-shop-reference-photo{width:85%;margin:0 0 28px}.elementor .bko-knowledge-header .bko-inner{flex-direction:column;gap:26px}.elementor .bko-knowledge-header .bko-knowledge-copy,.elementor .bko-knowledge-photo{width:100%}.bko-knowledge-header h1{font-size:34px}.bko-service-copy h1{font-size:32px}.bko-service-copy p{font-size:14px;line-height:1.8}.elementor .bko-product-page .bko-split{gap:28px}.elementor .bko-product-summary{padding-block:0}.bko-product-summary h1{font-size:31px}.bko-product-page .woocommerce-tabs{margin-top:12px}
 .elementor .bko-footer-grid{gap:32px}.bko-footer h3{font-size:22px}.bko-footer p,.bko-footer .elementor-icon-list-text{font-size:14px;line-height:1.8}
}
