/* v0.2: native Elementor controls own typography, spacing, direction and image sizing. */
.lbe-root {--lbe-bg:#fff;--lbe-text:#191715;--lbe-accent:#5a1f28;--lbe-width:1100px;--lbe-body:Arial;color:var(--lbe-text);}
.lbe-root .lbe-section-inner {max-width:100%;min-width:0;margin-inline:auto;}
.lbe-root .lbe-split-copy,.lbe-root .lbe-split-media {min-width:0;}
.lbe-root .elementor-heading-title,.lbe-root .elementor-widget-text-editor {overflow-wrap:anywhere;}
.lbe-root .lbe-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;gap:36px;}
.lbe-root .lbe-columns-1 {grid-template-columns:minmax(0,1fr);}
.lbe-root .lbe-columns-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.lbe-root .lbe-columns-4 {grid-template-columns:repeat(4,minmax(0,1fr));}
.lbe-root .lbe-card {min-width:0;}
.lbe-root .lbe-card-boxed {border:1px solid #d8d5d0;}
.lbe-root .lbe-card-quote {border-top:1px solid #d8d5d0;padding-top:24px;}
.lbe-root .lbe-card-image {background:#e7e0d480;}
.lbe-root .lbe-card-image img,.lbe-root .lbe-logo-image img {mix-blend-mode:multiply;}
.lbe-root .lbe-links {align-items:center;}
.lbe-root .lbe-text-link .elementor-button {text-decoration:underline;text-underline-offset:4px;}
.lbe-root .lbe-button .elementor-button:focus-visible,.lbe-root .lbe-text-link .elementor-button:focus-visible {outline:3px solid currentColor;outline-offset:4px;}
.lbe-root .lbe-embed-placeholder {padding:40px 24px;border:2px dashed var(--lbe-accent);text-align:center;line-height:1.6;font-family:var(--lbe-body),sans-serif;}
.lbe-faq {width:100%;color:inherit;}
.lbe-faq details {border-bottom:1px solid #d8d5d0;padding:24px 0;}
.lbe-faq details:first-child {border-top:1px solid #d8d5d0;}
.lbe-faq summary {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:21px;line-height:1.4;}
.lbe-faq summary::-webkit-details-marker {display:none;}
.lbe-faq summary:focus-visible {outline:3px solid currentColor;outline-offset:6px;}
.lbe-faq-icon {flex-shrink:0;transition:transform .15s;}
.lbe-faq details[open] .lbe-faq-icon {transform:rotate(45deg);}
.lbe-faq-answer {margin-top:16px;font-size:18px;line-height:1.75;overflow-wrap:anywhere;}
@media(max-width:1024px) {.lbe-root .lbe-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.lbe-root .lbe-columns-1 {grid-template-columns:minmax(0,1fr);}}
@media(max-width:767px) {.lbe-root .lbe-grid {grid-template-columns:minmax(0,1fr);gap:32px;}.lbe-faq summary {font-size:18px;}.lbe-faq-answer {font-size:16px;}}
@media(prefers-reduced-motion:reduce) {.lbe-faq-icon {transition:none;}}

/* Legacy v0.1 draft compatibility; new imports use lbe-native. */
/* Scoped layout presets. No source scripts, arbitrary imported CSS, or global theme reset. */
.lbe-root:not(.lbe-native) { --lbe-bg:#fff; --lbe-text:#191715; --lbe-accent:#5a1f28; --lbe-width:1100px; --lbe-heading:Georgia; --lbe-body:Arial;
  background:var(--lbe-bg);color:var(--lbe-text);font-family:var(--lbe-body),sans-serif;gap:0!important;padding:0!important; }
.lbe-root:not(.lbe-native) .lbe-section {width:100%;max-width:var(--lbe-width);margin:0 auto; padding:72px 28px;gap:28px;min-width:0;}
.lbe-root:not(.lbe-native) .elementor-heading-title {color:var(--lbe-text);font-family:var(--lbe-heading),serif;line-height:1.15;font-weight:400;overflow-wrap:anywhere;}
.lbe-root:not(.lbe-native) h2.elementor-heading-title {font-size:clamp(30px,4vw,46px);}
.lbe-root:not(.lbe-native) h3.elementor-heading-title {font-size:26px;}
.lbe-root:not(.lbe-native) .elementor-widget-text-editor {font-family:var(--lbe-body),sans-serif;color:var(--lbe-text);font-size:18px;line-height:1.75;overflow-wrap:anywhere;}
.lbe-root:not(.lbe-native) .lbe-hero {flex-direction:row;align-items:center;gap:48px;}
.lbe-root:not(.lbe-native) .lbe-hero-copy,.lbe-root:not(.lbe-native) .lbe-hero-media {flex:1;min-width:0;padding:0;gap:24px;}
.lbe-root:not(.lbe-native) .lbe-hero-title .elementor-heading-title {font-size:clamp(40px,5.5vw,68px);}
.lbe-root:not(.lbe-native) .lbe-hero-image img {width:100%;height:auto;max-height:640px;object-fit:cover;}
.lbe-root:not(.lbe-native) .lbe-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;width:100%;}
.lbe-root:not(.lbe-native) .lbe-card {width:100%;min-width:0;padding:24px;border:1px solid color-mix(in srgb,var(--lbe-text) 18%,transparent);gap:18px;}
.lbe-root:not(.lbe-native) .lbe-card-image img {height:240px;width:100%;object-fit:contain;}
.lbe-root:not(.lbe-native) .lbe-button .elementor-button {background:var(--lbe-accent);color:#fff;border-radius:6px;padding:16px 24px;white-space:normal;font-family:var(--lbe-body),sans-serif;line-height:1.4;}
.lbe-root:not(.lbe-native) .lbe-button .elementor-button:focus-visible {outline:3px solid var(--lbe-text);outline-offset:4px;}
.lbe-root:not(.lbe-native) .lbe-embed-placeholder {padding:40px 24px;border:2px dashed var(--lbe-accent);text-align:center;line-height:1.6;}
.lbe-faq {width:100%;color:inherit;}
.lbe-faq details {border-bottom:1px solid #d8d5d0;padding:22px 0;}
.lbe-faq details:first-child {border-top:1px solid #d8d5d0;}
.lbe-faq summary {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:20px;line-height:1.4;}
.lbe-faq summary::-webkit-details-marker {display:none;}
.lbe-faq summary:focus-visible {outline:3px solid currentColor;outline-offset:6px;}
.lbe-faq-icon {flex-shrink:0;transition:transform .15s;}
.lbe-faq details[open] .lbe-faq-icon {transform:rotate(45deg);}
.lbe-faq-answer {margin-top:16px;font-size:17px;line-height:1.75;overflow-wrap:anywhere;}
@media(max-width:1024px) { .lbe-root:not(.lbe-native) .lbe-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .lbe-root:not(.lbe-native) .lbe-hero {gap:28px;} }
@media(max-width:767px) { .lbe-root:not(.lbe-native) .lbe-section {padding:44px 20px;gap:24px;} .lbe-root:not(.lbe-native) .lbe-hero {flex-direction:column;align-items:stretch;} .lbe-root:not(.lbe-native) .lbe-hero-copy,.lbe-root:not(.lbe-native) .lbe-hero-media {width:100%;flex:auto;} .lbe-root:not(.lbe-native) .lbe-grid {grid-template-columns:minmax(0,1fr);} .lbe-root:not(.lbe-native) .elementor-widget-text-editor {font-size:16px;} .lbe-faq summary {font-size:18px;} }
@media(prefers-reduced-motion:reduce) { .lbe-faq-icon {transition:none;} }

/* Centered navigation: equal side tracks keep the brand on the page center. */
.lbe-native .lbe-navigation .lbe-section-inner {display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 32px;}
.lbe-native .lbe-navigation .lbe-eyebrow, .lbe-native .lbe-navigation .elementor-widget-text-editor {grid-column:1;grid-row:1;min-width:0;}
.lbe-native .lbe-navigation .lbe-logo-image {grid-column:2;grid-row:1;justify-self:center;width:256px!important;max-width:100%;}
.lbe-native .lbe-navigation .lbe-logo-image img {width:auto!important;height:160px!important;object-fit:contain;}
.lbe-native .lbe-navigation .lbe-links {grid-column:3;grid-row:1;justify-self:end;width:auto!important;min-width:0;}
.lbe-native .lbe-navigation .elementor-widget-text-editor {font:14px/1.5 var(--lbe-ui,Arial),sans-serif;letter-spacing:.14em;text-transform:uppercase;}
.lbe-native .lbe-navigation {border-bottom:1px solid #d8d5d0;}
@media(max-width:767px) {
 .lbe-native .lbe-navigation .lbe-section-inner {padding:16px 20px;gap:16px;}
 .lbe-native .lbe-navigation .lbe-eyebrow, .lbe-native .lbe-navigation .elementor-widget-text-editor {visibility:hidden;}
 .lbe-native .lbe-navigation .lbe-logo-image {width:179.2px!important;}
 .lbe-native .lbe-navigation .lbe-logo-image img {height:112px!important;}
 .lbe-native .lbe-navigation .lbe-text-link .elementor-button {font-size:12px;letter-spacing:0;text-transform:none;white-space:normal;}
}

/* Elementor may wrap the header children in e-con-inner. Do not hide that wrapper. */
.lbe-native .lbe-navigation .lbe-section-inner > .e-con-inner {display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-column:1/-1;align-items:center;gap:16px;width:100%;}
.lbe-native .lbe-navigation .lbe-logo-image {visibility:visible!important;}

/* Center the brand independently of label/link widths and Elementor wrappers. */
.lbe-native .lbe-navigation .lbe-section-inner {position:relative;display:flex!important;flex-direction:row!important;justify-content:space-between;min-height:192px;}
.lbe-native .lbe-navigation .lbe-section-inner > .e-con-inner {position:static!important;display:flex!important;flex-direction:row!important;justify-content:space-between;width:100%;min-height:160px;}
.lbe-native .lbe-navigation .lbe-logo-image {position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);margin:0!important;text-align:center;}
.lbe-native .lbe-navigation .lbe-links {margin-left:auto!important;}
.lbe-native .lbe-navigation .lbe-eyebrow {max-width:calc(50% - 144px);}
.lbe-native.lbe-root {overflow:visible!important;}
.lbe-native .lbe-sticky-header {position:sticky!important;top:0;z-index:100;align-self:stretch;overflow:visible!important;box-shadow:0 1px 8px #0000000a;}
.admin-bar .lbe-native .lbe-sticky-header {top:32px;}
.lbe-native .lbe-section-inner[id] {scroll-margin-top:220px;}
@media(max-width:782px){.admin-bar .lbe-native .lbe-sticky-header{top:46px;}}
@media(max-width:767px){.lbe-native .lbe-navigation .lbe-section-inner {min-height:144px;}.lbe-native .lbe-navigation .lbe-section-inner > .e-con-inner {min-height:112px;}.lbe-native .lbe-section-inner[id] {scroll-margin-top:180px;}}
@media(max-width:767px){.lbe-native .lbe-navigation .lbe-eyebrow,.lbe-native .lbe-navigation .elementor-widget-text-editor{display:none!important;}}

.lbe-root .lbe-video{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden;border-radius:8px}.lbe-root .lbe-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* v0.8 source-aware layouts; existing drafts retain their previous presets. */
.lbe-source-v08{font-family:var(--lbe-body,Arial),sans-serif}
.lbe-source-v08 .lbe-section-inner,.lbe-source-v08 .lbe-section-inner>.e-con-inner{min-width:0}
.lbe-source-v08 .lbe-grid>.e-con-inner{display:contents}
.lbe-source-v08 .lbe-fluid-image img{width:100%;height:auto;max-width:100%;display:block}
.lbe-source-v08 .lbe-image-square img{aspect-ratio:1;object-fit:cover}
.lbe-source-v08 .lbe-image-portrait img{aspect-ratio:9/16;object-fit:cover}
.lbe-source-v08 .lbe-card-image img,.lbe-source-v08 .lbe-logo-image img{mix-blend-mode:normal}
.lbe-source-v08 .lbe-video-portrait{aspect-ratio:9/16;max-width:352px;margin-inline:auto;border-radius:0}
.lbe-source-v08 .lbe-background-overlay{position:relative;isolation:isolate}
.lbe-source-v08 .lbe-background-overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--lbe-bg,#fff),color-mix(in srgb,var(--lbe-bg,#fff) 90%,transparent) 45%,color-mix(in srgb,var(--lbe-bg,#fff) 10%,transparent));z-index:0;pointer-events:none}
.lbe-source-v08 .lbe-background-overlay>.lbe-section-inner{position:relative;z-index:1}
.lbe-source-v08 .lbe-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;font-family:var(--lbe-body,Arial),sans-serif}
.lbe-source-v08 .lbe-table-scroll:focus-visible{outline:2px solid var(--lbe-primary);outline-offset:4px}
.lbe-source-v08 .lbe-comparison{width:100%;min-width:760px;border-collapse:collapse;margin:0;background:transparent;color:var(--lbe-text)}
.lbe-source-v08 .lbe-comparison th,.lbe-source-v08 .lbe-comparison td{padding:20px;text-align:left;border:0;border-bottom:1px solid #d8d5d0;vertical-align:top;font-size:14px;line-height:1.6;white-space:normal}
.lbe-source-v08 .lbe-comparison thead th{font-size:16px;border-bottom:2px solid var(--lbe-primary)}
.lbe-source-v08 .lbe-comparison thead th:nth-child(2){background:var(--lbe-primary);color:var(--lbe-primary-foreground)}
.lbe-source-v08 .lbe-comparison tbody td:nth-child(2){background:color-mix(in srgb,var(--lbe-primary) 5%,transparent);color:var(--lbe-primary);font-weight:600}
.lbe-source-v08 .lbe-navigation .lbe-compact-header{min-height:72px;padding:12px 20px}
.lbe-source-v08 .lbe-navigation .lbe-compact-header>.e-con-inner{min-height:48px}
.lbe-source-v08 .lbe-navigation .lbe-compact-header .lbe-logo-image{width:192px!important}
.lbe-source-v08 .lbe-navigation .lbe-compact-header .lbe-logo-image img{height:auto!important;max-height:48px;width:100%!important}
@media(max-width:767px){
 .lbe-source-v08 .lbe-mobile-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .lbe-source-v08 .lbe-mobile-columns-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .lbe-source-v08 .lbe-mobile-columns-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .lbe-source-v08 .lbe-background-overlay::before{background:linear-gradient(90deg,var(--lbe-bg,#fff),color-mix(in srgb,var(--lbe-bg,#fff) 90%,transparent) 45%,color-mix(in srgb,var(--lbe-bg,#fff) 40%,transparent))}
 .lbe-source-v08 .lbe-navigation .lbe-compact-header .lbe-logo-image{width:160px!important}
}
