/* Elementor containers are layout boxes; each leaf remains a separate widget. */
.bjg-root.e-con, .bjg-root .bjg-node { display:block; width:100%; max-width:none; min-width:0; padding:0; margin:0; gap:0; flex:none; }
.elementor .bjg-root .elementor-widget { margin:0; min-width:0; }
.bjg-root .elementor-widget-bj_movable_item { display:block; width:100%; }
.bjg-root .bj-nav>.elementor-widget, .bjg-root .bj-actions>.elementor-widget, .bjg-root .bj-brand>.elementor-widget { width:auto; flex:none; }
.bjg-root .bj-hero__copy>.elementor-widget { width:100%; }
.bjg-root .bj-hero__image>.elementor-widget, .bjg-root .bj-hero__image>.elementor-widget>.elementor-widget-container { height:100%; }
.bjg-root .bj-split>.elementor-widget>div>img { aspect-ratio:4/5; height:100%; object-fit:cover; width:100%; }
.bjg-root .bjg-faq-item:not(.is-open)>.elementor-widget:not(:first-child) {display:none;}
.bjg-root .bjg-faq-item summary {cursor:pointer;}
.elementor .bjg-root .bj-header__inner, .elementor .bjg-root .bj-nav, .elementor .bjg-root .bj-brand, .elementor .bjg-root .bj-actions {flex-direction:row;}
.elementor .bjg-root .bj-header__inner>.elementor-widget, .elementor .bjg-root .bj-header__inner>.bj-nav, .elementor .bjg-root .bj-brand {width:auto;}
.elementor .bjg-root .bj-hero__image {position:relative;}
.elementor .bjg-root .bj-hero__image>.elementor-widget {position:absolute;inset:0;}
.bjg-root .bjg-item-link { color:inherit; text-decoration:none; }
.bjg-root .bjg-item.bj-button, .bjg-root .bjg-item.bj-nav-cta { color:#fffdfa !important; }
.bjg-root .bjg-item.bj-button--outline {color:#24221f !important;}
.bjg-root .bjg-item.bj-button:hover {color:#24221f !important;}
.bjg-root .bjg-item.bj-button--outline:hover {color:#fffdfa !important;}
.bjg-root [data-bj-reveal] {opacity:1;transform:none;}
.bjg-root img {display:block;}
.elementor .bjg-root .bj-sample-notice {border-left:2px solid var(--bj-border);color:var(--bj-muted);font-size:.86rem;line-height:1.65;max-width:48rem;margin:2rem 0 0;padding-left:1rem;}
.elementor .bjg-root .bj-price-heading {font-family:var(--bj-display);font-size:clamp(2.5rem,4vw,4rem);font-weight:600;text-transform:uppercase;letter-spacing:-.035em;margin:1rem 0 2rem;}
.elementor .bjg-root .bj-pricing-section {padding-top:4rem;padding-bottom:1rem;}
.elementor .bjg-root .bj-steps.bj-price-list>div {grid-template-columns:.45fr 2fr 1.5fr 1fr;align-items:center;}
.elementor .bjg-root .bj-price-list .bj-price-amount {font-family:var(--bj-display);font-size:1.6rem;font-weight:500;text-align:right;display:block;}
@media(max-width:600px){.elementor .bjg-root .bj-steps.bj-price-list>div {grid-template-columns:1fr;gap:.6rem;}.elementor .bjg-root .bj-price-list .bj-price-amount {text-align:left;}.elementor .bjg-root .bj-pricing-section {padding-top:3rem;}}
@media(min-width:901px) and (max-width:1300px){.elementor .bjg-root .bj-header .bj-header__inner {gap:.7rem;padding-left:1rem;padding-right:1rem;}.elementor .bjg-root .bj-header .bj-nav {gap:.6rem;}.elementor .bjg-root .bj-header .bj-nav a {font-size:.53rem;letter-spacing:.1em;}.elementor .bjg-root .bj-header .bj-brand {font-size:1.3rem;}}
