.elementor-54 .elementor-element.elementor-element-0fc1835{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-lbrule );--border-color:var( --e-global-color-lbrule );--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-54 .elementor-element.elementor-element-0fc1835:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-0fc1835 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(236,228,214,.5);}.elementor-54 .elementor-element.elementor-element-0fc1835:not(.elementor-widget),.elementor-54 .elementor-element.elementor-element-0fc1835{backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 14px ) hue-rotate( 0deg );-webkit-backdrop-filter:brightness( 1 ) contrast( 1 ) saturate( 1 ) blur( 14px ) hue-rotate( 0deg );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Georgia, serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-4ee95c5 .elementor-heading-title{font-family:"Source Sans 3", Georgia, serif;font-size:16px;font-weight:700;line-height:1.6;color:var( --e-global-color-secondary );}.elementor-54 .elementor-element.elementor-element-ddcfc29{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-54 .elementor-element.elementor-element-ddcfc29.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Georgia, serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-54 .elementor-element.elementor-element-3102bd2 img{width:38px;}.elementor-54 .elementor-element.elementor-element-86af85e .elementor-heading-title{font-family:"Brygada 1918", Georgia, serif;font-size:25px;font-weight:700;line-height:1.2;color:var( --e-global-color-secondary );}.elementor-54 .elementor-element.elementor-element-04ceb30.elementor-widget-xpro-horizontal-menu{text-align:center;}.elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-navbar-nav{justify-content:center;}.elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-navbar-nav > li > a{font-family:"Source Sans 3", Georgia, serif;font-size:16px;font-weight:600;line-height:1.6;color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;margin:0px 13px 0px 13px;}.elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-navbar-nav > li:hover > a{color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a{color:var( --e-global-color-secondary );}.elementor-54 .elementor-element.elementor-element-04ceb30 button.xpro-elementor-horizontal-menu-toggler{font-size:28px;height:44px;width:44px;color:var( --e-global-color-secondary );background-color:rgba(0,0,0,0);border-style:none;}.elementor-54 .elementor-element.elementor-element-04ceb30 button.xpro-elementor-horizontal-menu-toggler > svg{width:28px;}.elementor-54 .elementor-element.elementor-element-04ceb30 button.xpro-elementor-horizontal-menu-close{font-size:20px;height:40px;width:40px;}.elementor-54 .elementor-element.elementor-element-04ceb30 button.xpro-elementor-horizontal-menu-close > svg{width:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Georgia, serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-54 .elementor-element.elementor-element-c49ba2c .elementor-button{background-color:var( --e-global-color-primary );font-family:"Source Sans 3", Georgia, serif;font-size:16px;font-weight:700;line-height:1.6;fill:#FFFFFF;color:#FFFFFF;transition-duration:0.2s;border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(0,0,0,0);border-radius:4px 4px 4px 4px;padding:11px 18px 11px 18px;}.elementor-54 .elementor-element.elementor-element-c49ba2c .elementor-button:hover, .elementor-54 .elementor-element.elementor-element-c49ba2c .elementor-button:focus{background-color:var( --e-global-color-lbbrickd );color:#FFFFFF;border-color:rgba(0,0,0,0);}.elementor-54 .elementor-element.elementor-element-c49ba2c .elementor-button-content-wrapper{flex-direction:row;}.elementor-54 .elementor-element.elementor-element-c49ba2c .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-54 .elementor-element.elementor-element-c49ba2c .elementor-button:hover svg, .elementor-54 .elementor-element.elementor-element-c49ba2c .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:641px){.elementor-54 .elementor-element.elementor-element-0fc1835{--content-width:1152px;}.elementor-54 .elementor-element.elementor-element-ddcfc29{--width:auto;}}@media(max-width:900px) and (min-width:641px){.elementor-54 .elementor-element.elementor-element-ddcfc29{--width:auto;}}@media(max-width:900px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-tablet{width:400px;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-tablet{background-color:#ECE4D6;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-overlay{background-color:#00000069;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > li > a{color:#211C1A;background:#ECE4D6;border-bottom-color:#CFC3AD;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a{color:#211C1A;background:#ECE4D6;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-dropdown-menu > li > a{color:#a2a2a2;background:#efefef;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu > li > a{border-bottom-width:1px;border-bottom-color:#ffffff69;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-dropdown-menu > li.current-menu-item > a{color:#2b2b2b;background:#efefef;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:640px){.elementor-54 .elementor-element.elementor-element-0fc1835{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-54 .elementor-element.elementor-element-ddcfc29{--width:auto;--flex-wrap:nowrap;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-mobile{width:400px;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-mobile{background-color:#ECE4D6;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-overlay{background-color:#00000069;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-navbar-nav > li > a{color:#211C1A;background:#ECE4D6;border-bottom-color:#CFC3AD;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-navbar-nav > li.current-menu-item > a{color:#211C1A;background:#ECE4D6;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-dropdown-menu > li > a{color:#a2a2a2;background:#efefef;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu > li > a{border-bottom-width:1px;border-bottom-color:#ffffff69;} .elementor-54 .elementor-element.elementor-element-04ceb30 .xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-dropdown-menu > li.current-menu-item > a{color:#2b2b2b;background:#efefef;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for container, class: .elementor-element-0fc1835 *//* ---- EICR Leeds: shared tokens (they follow the global colours in Site Settings) ---- */
:root{--lb-stone:var(--e-global-color-lbstone,#ECE4D6);--lb-stone2:var(--e-global-color-lbstone2,#E2D7C4);--lb-paper:var(--e-global-color-lbpaper,#F6F1E8);--lb-soot:var(--e-global-color-secondary,#211C1A);--lb-soot2:var(--e-global-color-lbsoot2,#3A3330);--lb-slate:var(--e-global-color-lbslate,#4B5560);--lb-brick:var(--e-global-color-primary,#9E3B26);--lb-brickd:var(--e-global-color-lbbrickd,#7C2B1A);--lb-blue:var(--e-global-color-accent,#3557A8);--lb-blued:var(--e-global-color-lbblued,#26407D);--lb-lamp:var(--e-global-color-lblamp,#F6C25B);--lb-rule:var(--e-global-color-lbrule,#CFC3AD);--lb-muted:var(--e-global-color-lbmuted,#5D5650);--lb-c1:var(--e-global-color-lbc1,#B3261E);--lb-c3:var(--e-global-color-lbc3,#4F7A55);--lb-h:'Brygada 1918',Georgia,serif;--lb-b:'Source Sans 3',system-ui,sans-serif;--lb-brk:url("https://eicrleeds.co.uk/wp-content/uploads/eicrleeds/lb-brick.svg")}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
:focus-visible{outline:3px solid var(--lb-blue);outline-offset:3px}
.elementor-widget-text-editor p{margin:0 0 1em}
.elementor-widget-text-editor p:last-child,.elementor-widget-text-editor ul:last-child,.elementor-widget-text-editor ol:last-child{margin-bottom:0}
.elementor-widget-text-editor a{color:var(--lb-blue)}
.elementor-button .elementor-button-icon svg{width:18px;height:18px}
.elementor-button .elementor-button-icon{font-size:18px}
.lb-skip{position:absolute!important;left:-999px;top:8px;z-index:100}
.lb-skip:focus-within{left:8px}
.lb-skip a{background:var(--lb-soot);color:#fff!important;padding:10px 16px;display:block}
/* parts that are hidden on the live page and used by the interactive tools */
.lb-tpl,.lb-off{display:none!important}
body.elementor-editor-active .lb-tpl,body.elementor-editor-active .lb-off{display:flex!important;opacity:.6;outline:2px dashed #3557A8;outline-offset:2px}
/* SVG drawings that the script turns into inline SVG (so they can animate) */
@media (scripting:enabled){body:not(.elementor-editor-active) .lb-svgi:not(.lb-svgi-done):not(.lb-svgi-soft) img{visibility:hidden}}
@media (scripting:enabled){body:not(.elementor-editor-active) .lb-m-words :is(.elementor-heading-title,h1,h2):not(.lb-split){visibility:hidden}}
.lb-svgi svg{display:block;width:100%;height:auto}
.lb-svgi img{display:block;width:100%;height:auto}
/* section heading reveal: mortar wipe */
@media (scripting:enabled){body:not(.elementor-editor-active) .lb-h2 .elementor-heading-title{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.6,.1,.2,1)}}
body:not(.elementor-editor-active) .lb-h2.lb-in .elementor-heading-title{clip-path:inset(0 0 0 0)}
@keyframes lb-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lb-up{to{transform:none}}
/* blog grids show at first paint: until XPRO's grid script takes over, CSS lays the cards out in the widget's own
   columns and gaps (the performance plugin adds lb-pre and the --lb-c / --lb-g values from the widget settings) */
.xpro-post-grid-wrapper{container-type:inline-size}
.elementor-widget-xpro-post-grid .xpro-post-grid-main.lb-pre:not(.cbp-ready){visibility:visible;height:auto;display:grid;align-items:start;grid-template-columns:repeat(var(--lb-c3,1),minmax(0,1fr));gap:var(--lb-g3,0px)}
@container (min-width:641px){.elementor-widget-xpro-post-grid .xpro-post-grid-main.lb-pre:not(.cbp-ready){grid-template-columns:repeat(var(--lb-c2,2),minmax(0,1fr));gap:var(--lb-g2,0px)}}
@container (min-width:901px){.elementor-widget-xpro-post-grid .xpro-post-grid-main.lb-pre:not(.cbp-ready){grid-template-columns:repeat(var(--lb-c1,3),minmax(0,1fr));gap:var(--lb-g1,0px)}}
.elementor-widget-xpro-post-grid .xpro-post-grid-main.lb-pre:not(.cbp-ready)>.cbp-item{visibility:visible;opacity:1;width:auto;margin:0;display:block;box-sizing:border-box;background-color:var(--lb-pbg,transparent);border-style:var(--lb-pbs,none);border-width:var(--lb-pbw,0);border-color:var(--lb-pbc,transparent)}
/* sticky header */
header.xpro-theme-builder-header{position:sticky;top:0;z-index:40}
.admin-bar header.xpro-theme-builder-header{top:32px}
@media (max-width:782px){.admin-bar header.xpro-theme-builder-header{top:46px}}
header.xpro-theme-builder-header .xpro-theme-builder-header-nav{display:block}
.lb-head{transition:box-shadow .3s}
.lb-scrolled .lb-head{box-shadow:0 6px 24px rgba(33,28,26,.12)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .lb-h2 .elementor-heading-title{clip-path:none!important}
}

/* ===== motion system (see the class list in the builder notes) ===== */
:root{--lb-ease:cubic-bezier(.2,.8,.2,1);--lb-lay:cubic-bezier(.3,1.4,.5,1);--lb-step:80ms}
.lb-d1{--lb-d:.1s}.lb-d2{--lb-d:.2s}.lb-d3{--lb-d:.3s}.lb-d4{--lb-d:.4s}
@media (scripting:enabled){body:not(.elementor-editor-active) .lb-m-up:not(.lb-on){opacity:0;transform:translateY(18px)}}
.lb-m-up{transition:opacity .7s var(--lb-ease) var(--lb-d,0s),transform .7s var(--lb-ease) var(--lb-d,0s)}
@media (scripting:enabled){body:not(.elementor-editor-active) .lb-m-wipe:not(.lb-on){clip-path:inset(0 100% 0 0)}}
.lb-m-wipe{transition:clip-path .9s cubic-bezier(.6,.1,.2,1) var(--lb-d,0s)}
@media (scripting:enabled){body:not(.elementor-editor-active) .lb-m-stag:not(.lb-on)>.elementor-element,body:not(.elementor-editor-active) .lb-m-stag:not(.lb-on)>.e-con-inner>.elementor-element{opacity:0;transform:translateY(16px)}}
.lb-m-stag>.elementor-element,.lb-m-stag>.e-con-inner>.elementor-element{transition:opacity .6s var(--lb-ease),transform .6s var(--lb-ease);transition-delay:calc(var(--i,0) * var(--lb-step) + var(--lb-d,0s))}
@media (scripting:enabled){body:not(.elementor-editor-active) .lb-m-lay:not(.lb-on)>.elementor-element{opacity:0;transform:translateY(-24px)}}
.lb-m-lay.lb-on>.elementor-element{animation:lb-lay2 .55s var(--lb-lay) both;animation-delay:calc(var(--i,0) * 90ms + var(--lb-d,0s))}
@keyframes lb-lay2{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}
@media (scripting:enabled){body:not(.elementor-editor-active) .lb-m-list:not(.lb-on) li{opacity:0;transform:translateX(-12px)}}
.lb-m-list li{transition:opacity .5s var(--lb-ease),transform .5s var(--lb-ease);transition-delay:calc(var(--i,0) * 90ms + var(--lb-d,0s))}
.lb-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.lb-w>span{display:inline-block;transform:translateY(105%);animation:lb-up .8s var(--lb-ease) forwards;animation-delay:calc(var(--i,0) * 55ms + .1s)}
/* ===== buttons: a brick ledge on hover, pressed on click ===== */
.elementor-button,.wpforms-submit,.xpro-post-grid-btn{transition:background-color .2s,color .2s,border-color .2s,transform .22s var(--lb-ease),box-shadow .22s var(--lb-ease),translate .3s var(--lb-ease)!important}
.lb-btn-p .elementor-button:hover,.lb-btn-p .elementor-button:focus-visible,.wpforms-submit:hover,.xpro-post-grid-btn:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--lb-brickd)}
.lb-btn-o .elementor-button:hover,.lb-btn-o .elementor-button:focus-visible{transform:translateY(-2px);box-shadow:0 4px 0 rgba(33,28,26,.3)}
.lb-btn-light .elementor-button:hover,.lb-btn-light .elementor-button:focus-visible{transform:translateY(-2px);box-shadow:0 4px 0 rgba(33,28,26,.35)}
.lb-btn-p .elementor-button:active,.lb-btn-o .elementor-button:active,.lb-btn-light .elementor-button:active,.wpforms-submit:active,.xpro-post-grid-btn:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(33,28,26,.3);transition-duration:.06s!important}
.elementor-button[href^="tel:"]:hover .elementor-button-icon svg{animation:lb-ring .5s ease-in-out}
@keyframes lb-ring{0%,100%{transform:none}20%{transform:rotate(-14deg)}45%{transform:rotate(12deg)}70%{transform:rotate(-6deg)}}
/* ===== header: logo windows light in turn, menu links draw an underline ===== */
.lb-logo .lb-svgi svg,.lb-logo .lb-svgi img{width:38px!important;height:30px!important;display:block}
.lb-logo svg rect{transition:fill .25s}
.lb-logo svg rect:nth-of-type(1){animation:lb-lamp .5s .25s both}.lb-logo svg rect:nth-of-type(2){animation:lb-lamp .5s .4s both}.lb-logo svg rect:nth-of-type(3){animation:lb-lamp .5s .55s both}
@keyframes lb-lamp{from{fill:#36424C}to{fill:#F6C25B}}
.lb-logo:hover svg rect,.lb-logo:focus-visible svg rect{fill:#FFE29A}
.lb-logo:hover svg rect:nth-of-type(2){transition-delay:.08s}.lb-logo:hover svg rect:nth-of-type(3){transition-delay:.16s}
.lb-nav .xpro-elementor-horizontal-navbar-nav>li>a{position:relative}
.lb-nav .xpro-elementor-horizontal-navbar-nav>li>a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--lb-brick);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--lb-ease)}
.lb-nav .xpro-elementor-horizontal-navbar-nav>li>a:hover::after,.lb-nav .xpro-elementor-horizontal-navbar-nav>li>a:focus-visible::after,.lb-nav .xpro-elementor-horizontal-navbar-nav>li.current-menu-item>a::after{transform:scaleX(1);transform-origin:left}
@media (max-width:1100px){.lb-nav .xpro-elementor-horizontal-navbar-nav>li>a::after{display:none}
  .lb-nav .xpro-elementor-horizontal-navbar-wrapper.active{animation:lb-drop2 .32s var(--lb-ease)}
  .lb-nav .xpro-elementor-horizontal-navbar-wrapper.active li{animation:lb-fade .35s var(--lb-ease) both}
  .lb-nav .xpro-elementor-horizontal-navbar-wrapper.active li:nth-child(2){animation-delay:.04s}.lb-nav .xpro-elementor-horizontal-navbar-wrapper.active li:nth-child(3){animation-delay:.08s}.lb-nav .xpro-elementor-horizontal-navbar-wrapper.active li:nth-child(4){animation-delay:.12s}}
@keyframes lb-drop2{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
/* ===== inner page headers ===== */
.lb-ihero .lb-ihero-kick{animation:lb-kick .6s var(--lb-ease) both}
@keyframes lb-kick{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
/* ===== blog cards (Blogs page + Keep reading): sash-lift image, title underline, nudging arrow ===== */
@media (scripting:enabled){body:not(.elementor-editor-active) .lb-pgrid:not(.lb-on) .xpro-post-grid-image{clip-path:inset(100% 0 0 0)}}
@media (scripting:enabled){body:not(.elementor-editor-active) .lb-pgrid:not(.lb-on) .xpro-post-grid-content{opacity:0;transform:translateY(14px)}}
.lb-pgrid .xpro-post-grid-image{transition:clip-path .9s cubic-bezier(.6,.1,.2,1) calc(var(--i,0) * 110ms)}
.lb-pgrid .xpro-post-grid-content{transition:opacity .6s var(--lb-ease) calc(var(--i,0) * 110ms + .25s),transform .6s var(--lb-ease) calc(var(--i,0) * 110ms + .25s)}
.lb-pgrid .xpro-post-grid-title{background:linear-gradient(var(--lb-brick),var(--lb-brick)) 0 100%/0 2px no-repeat;transition:background-size .4s var(--lb-ease),color .2s;display:inline;padding-bottom:2px}
.lb-pgrid .xpro-post-grid-item:hover .xpro-post-grid-title{background-size:100% 2px}
.lb-pgrid .xpro-post-grid-btn::after{content:"→";display:inline-block;margin-left:8px;transition:transform .3s var(--lb-ease)}
.lb-pgrid .xpro-post-grid-item:hover .xpro-post-grid-btn::after,.lb-pgrid .xpro-post-grid-btn:focus-visible::after{transform:translateX(4px)}
.lb-pgrid .xpro-post-grid-item:focus-within{translate:0 -3px;box-shadow:0 16px 30px -16px rgba(33,28,26,.35)}
/* ===== single post: sash-lift featured image + reading progress ===== */
@media (scripting:enabled){body:not(.elementor-editor-active) .lb-feat:not(.lb-on) img{clip-path:inset(100% 0 0 0);scale:1.06}}
.lb-feat img{transition:clip-path 1.1s cubic-bezier(.6,.1,.2,1) .15s,scale 1.6s var(--lb-ease) .15s}
.lb-back a{display:inline-block;transition:transform .25s var(--lb-ease)}
.lb-back a:hover,.lb-back a:focus-visible{transform:translateX(-4px)}
@supports (animation-timeline:scroll()){
  body.single-post header.xpro-theme-builder-header::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--lb-brick);transform-origin:left;transform:scaleX(0);animation:lb-progress linear both;animation-timeline:scroll(root)}
}
@keyframes lb-progress{to{transform:scaleX(1)}}
/* ===== FAQ (Home): question nudges on hover, answers settle in ===== */
.lb-acc .e-n-accordion-item-title-text{transition:transform .25s var(--lb-ease),color .2s}
.lb-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,.lb-acc .e-n-accordion-item-title:focus-visible .e-n-accordion-item-title-text{transform:translateX(5px);color:var(--lb-brick)}
.lb-acc .e-n-accordion-item[open]>.e-con>*{animation:lb-fade .45s var(--lb-ease) both}
@media (scripting:enabled){body:not(.elementor-editor-active) .lb-acc:not(.lb-on) .e-n-accordion-item{opacity:0;transform:translateY(12px)}}
.lb-acc .e-n-accordion-item{transition:opacity .5s var(--lb-ease),transform .5s var(--lb-ease);transition-delay:calc(var(--i,0) * 45ms)}
/* ===== forms: soft focus ring ===== */
.wpforms-field input,.wpforms-field select,.wpforms-field textarea,.lb-card select,.lb-fields input,.lb-fields select,.lb-lsbar input{transition:border-color .2s,box-shadow .25s var(--lb-ease)!important}
.wpforms-field input:focus,.wpforms-field select:focus,.wpforms-field textarea:focus,.lb-card select:focus,.lb-fields input:focus,.lb-fields select:focus,.lb-lsbar input:focus{box-shadow:0 0 0 4px rgba(53,87,168,.16)!important;outline:none}
.lb-bigtel a{background:linear-gradient(currentColor,currentColor) 0 100%/0 3px no-repeat;transition:background-size .35s var(--lb-ease)}
.lb-bigtel a:hover,.lb-bigtel a:focus-visible{background-size:100% 3px}
/* ===== footer ===== */
.lb-foot .lb-flinks .elementor-icon-list-text{background:linear-gradient(var(--lb-lamp),var(--lb-lamp)) 0 100%/0 1px no-repeat;transition:background-size .3s var(--lb-ease),color .2s}
.lb-foot .lb-flinks .elementor-icon-list-item:hover .elementor-icon-list-text{background-size:100% 1px}
.lb-totop .elementor-button:hover .elementor-button-icon svg{animation:lb-nudge .5s var(--lb-ease)}
@keyframes lb-nudge{50%{transform:translateY(-4px)}}
@media (max-width:640px){.lb-mcall{animation:lb-callin .5s var(--lb-ease) .8s both}}
@keyframes lb-callin{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
/* touch screens: no hover lifts that stick after a tap */
@media (hover:none){.lb-btn-p .elementor-button:hover,.lb-btn-o .elementor-button:hover,.lb-btn-light .elementor-button:hover{transform:none;box-shadow:none}}
@media (prefers-reduced-motion:reduce){
  .lb-m-up,.lb-m-wipe,.lb-m-stag>*,.lb-m-stag>.e-con-inner>*,.lb-m-lay>*,.lb-m-list li,.lb-pgrid .xpro-post-grid-image,.lb-pgrid .xpro-post-grid-content,.lb-acc .e-n-accordion-item,.lb-feat img{opacity:1!important;transform:none!important;clip-path:none!important;scale:none!important;translate:none!important}
  .lb-w>span{transform:none!important}
}

.lb-legal a[href^="tel:"]{display:inline-block;padding:2px 0}
/* blog cards: the whole card opens the post (it lifts on hover like a link); the Read more button stays on top */
.xpro-post-grid-content>a::after{content:"";position:absolute;inset:0;z-index:1}
.xpro-post-grid-btn{position:relative;z-index:2}
.xpro-post-grid-main.lb-pre:not(.cbp-ready)>.cbp-item{position:relative}
.xpro-post-grid-item{cursor:pointer}
/* logo link */
.elementor-54 .elementor-element.elementor-element-0fc1835 .lb-logo{text-decoration:none}
.elementor-54 .elementor-element.elementor-element-0fc1835 .lb-logo img{width:38px;height:30px}
/* XPRO menu: desktop row */
.elementor-54 .elementor-element.elementor-element-0fc1835 .xpro-elementor-horizontal-navbar-nav{gap:0}
.elementor-54 .elementor-element.elementor-element-0fc1835 .xpro-elementor-horizontal-navbar-nav>li>a{transition:color .2s}
/* burger icon morphs into a cross while the menu is open */
.elementor-54 .elementor-element.elementor-element-0fc1835 .xpro-elementor-horizontal-menu-toggler svg{width:44px;height:44px}
.elementor-54 .elementor-element.elementor-element-0fc1835 .lb-burger-svg rect{transition:transform .3s,opacity .3s;transform-origin:22px 22px}
.elementor-54 .elementor-element.elementor-element-0fc1835 .xpro-elementor-horizontal-navbar-wrapper.active~.xpro-elementor-horizontal-menu-toggler-wrapper .lb-bl1{transform:translateY(6px) rotate(45deg)}
.elementor-54 .elementor-element.elementor-element-0fc1835 .xpro-elementor-horizontal-navbar-wrapper.active~.xpro-elementor-horizontal-menu-toggler-wrapper .lb-bl2{opacity:0}
.elementor-54 .elementor-element.elementor-element-0fc1835 .xpro-elementor-horizontal-navbar-wrapper.active~.xpro-elementor-horizontal-menu-toggler-wrapper .lb-bl3{transform:translateY(-6px) rotate(-45deg)}
/* below 1100px: burger + drop-down panel under the header (as in the HTML) */
@media (max-width:1100px){
  .elementor-54 .elementor-element.elementor-element-0fc1835 .lb-hbtn{margin-left:auto}
  .elementor-54 .elementor-element.elementor-element-0fc1835 .lb-nav{order:3;position:static}
  .elementor-54 .elementor-element.elementor-element-0fc1835 .lb-nav .xpro-elementor-horizontal-menu-toggler-wrapper{display:block!important}
  .elementor-54 .elementor-element.elementor-element-0fc1835 .lb-nav .xpro-elementor-horizontal-menu-toggler{width:44px;height:44px;padding:0;color:var(--lb-soot)}
  .elementor-54 .elementor-element.elementor-element-0fc1835 .lb-nav .xpro-elementor-horizontal-navbar-wrapper{display:none;position:absolute!important;top:70px!important;left:0!important;right:0!important;width:auto!important;height:auto!important;max-width:none!important;transform:none!important;transition:none!important;background:var(--lb-stone)!important;padding:12px 24px 20px!important;border-bottom:1px solid var(--lb-rule);overflow:visible!important;text-align:left!important;z-index:41}
  .elementor-54 .elementor-element.elementor-element-0fc1835 .lb-nav .xpro-elementor-horizontal-navbar-wrapper.active{display:block}
  .elementor-54 .elementor-element.elementor-element-0fc1835 .lb-nav .xpro-elementor-horizontal-menu-close,.elementor-54 .elementor-element.elementor-element-0fc1835 .lb-nav .xpro-elementor-horizontal-menu-overlay{display:none!important}
  .elementor-54 .elementor-element.elementor-element-0fc1835 .lb-nav .xpro-elementor-horizontal-navbar-nav{flex-direction:column;align-items:stretch!important}
  .elementor-54 .elementor-element.elementor-element-0fc1835 .lb-nav .xpro-elementor-horizontal-navbar-nav>li{width:100%;margin:0!important}
  .elementor-54 .elementor-element.elementor-element-0fc1835 .lb-nav .xpro-elementor-horizontal-navbar-nav>li>a{display:block;padding:12px 0!important;border-top:1px solid var(--lb-rule);color:var(--lb-soot)!important;font-size:16px}
}
@media (max-width:640px){.elementor-54 .elementor-element.elementor-element-0fc1835 .lb-nav .xpro-elementor-horizontal-navbar-wrapper{padding:12px 16px 20px!important}}/* End custom CSS */