/* CLM global header and navigation: single source of truth */
body.clm-site .clm-utility-bar{position:relative;z-index:40;min-height:44px;background:#242629;color:#f6f7f6}
body.clm-site .clm-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(calc(100% - 48px),1520px);min-height:44px;margin-inline:auto}
body.clm-site .clm-utility-local{display:inline-flex;align-items:center;gap:7px;color:#f6f7f6!important;text-decoration:none;font:600 12px/1.2 var(--clm-font);white-space:nowrap}
body.clm-site .clm-utility-data{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.1vw,16px);min-width:0}
body.clm-site .clm-utility-item{display:inline-flex;align-items:center;gap:6px;color:#f6f7f6;text-decoration:none;font:500 12px/1.2 var(--clm-font);white-space:nowrap}
body.clm-site .clm-utility-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;color:#9ccc9e}
body.clm-site .clm-utility-icon svg,body.clm-site .clm-utility-account svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.clm-site .clm-utility-separator{color:#9ccc9e}
body.clm-site .clm-utility-cart{display:none!important}

body.clm-site .clm-site-nav-shell{position:relative;z-index:35;background:var(--clm-surface,#fff);border-bottom:1px solid var(--clm-border,#e3e7e4)}
body.clm-site .clm-site-nav-shell>.e-con-inner{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 248px minmax(0,1fr);align-items:center;gap:12px;width:min(calc(100% - 48px),1520px);min-height:78px;margin-inline:auto}
body.clm-site .clm-site-nav-shell .clm-nav-left,body.clm-site .clm-site-nav-shell .clm-nav-right{display:flex!important;align-items:center;min-width:0;width:auto!important;flex:initial!important;flex-wrap:nowrap!important}
body.clm-site .clm-site-nav-shell .clm-nav-left{grid-column:1;grid-row:1;justify-content:flex-start;gap:5px}
body.clm-site .clm-site-nav-shell .clm-header-brand{grid-column:2;grid-row:1;justify-self:center;width:248px!important;min-width:0;flex:initial!important}
body.clm-site .clm-site-nav-shell .clm-nav-right{grid-column:3;grid-row:1;justify-content:flex-end;gap:5px}
body.clm-site .clm-site-nav-shell .clm-nav-links .elementor-widget,body.clm-site .clm-site-nav-shell .clm-injected-nav-widget{position:relative;display:flex;align-items:center;flex:0 0 auto;margin:0}
body.clm-site .clm-site-nav-shell .clm-nav-links .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--clm-ink,#242629);font-size:13px;font-weight:600;line-height:1.15;text-decoration:none;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}
body.clm-site .clm-site-nav-shell .clm-nav-links .elementor-button:hover,body.clm-site .clm-site-nav-shell .clm-nav-links .elementor-button:focus-visible{background:var(--clm-surface-subtle,#f6f8f6);color:var(--clm-green-dark,#39734a)}
body.clm-site .clm-site-nav-shell .clm-nav-links .clm-nav-cta .elementor-button,body.clm-site .clm-site-nav-shell .clm-nav-right a[href="/contact/"]{background:#39734a;color:#fff}
body.clm-site .clm-site-nav-shell .clm-nav-links .clm-nav-cta .elementor-button:hover,body.clm-site .clm-site-nav-shell .clm-nav-right a[href="/contact/"]:hover{background:#242629;color:#fff}
body.clm-site .clm-header-brand{position:relative;min-height:60px;justify-content:center;align-items:center;transition:background-color .18s ease,border-radius .18s ease}
body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-dark{width:min(100%,228px);opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}
body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-light,body.clm-site .clm-header-brand>.clm-brand-logo--icon-dark,body.clm-site .clm-header-brand>.clm-brand-logo--icon-light{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-light{width:min(100%,210px)}
body.clm-site .clm-header-brand .clm-brand-logo img{display:block;width:100%;max-width:100%;max-height:68px;object-fit:contain}
body.clm-site .clm-header-brand>a{display:block;width:100%;line-height:0}
body.clm-site .clm-header-brand:hover,body.clm-site .clm-header-brand:focus-within{background:#242629;border-radius:10px}
body.clm-site .clm-header-brand:hover>.clm-brand-logo--wordmark-dark,body.clm-site .clm-header-brand:focus-within>.clm-brand-logo--wordmark-dark{opacity:0;visibility:hidden}
body.clm-site .clm-header-brand:hover>.clm-brand-logo--wordmark-light,body.clm-site .clm-header-brand:focus-within>.clm-brand-logo--wordmark-light{opacity:1;visibility:visible}
:root[data-clm-theme="dark"] body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-dark{opacity:0;visibility:hidden}
:root[data-clm-theme="dark"] body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-light{opacity:1;visibility:visible}
body.clm-site .clm-header-brand a:focus-visible{outline:2px solid var(--clm-focus);outline-offset:5px;border-radius:5px}

body.clm-site .clm-nav-menu-trigger{display:inline-grid;place-items:center;width:18px;height:32px;margin-left:-5px;padding:0;border:0;background:transparent;color:var(--clm-muted,#687073);cursor:pointer}
body.clm-site .clm-nav-menu-trigger svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
body.clm-site .clm-nav-menu-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
body.clm-site .clm-nav-mega[hidden]{display:none!important}
body.clm-site .clm-nav-mega{position:absolute;top:100%;left:50%;z-index:50;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,.9fr);gap:22px;width:min(calc(100vw - 48px),1440px);max-height:min(76vh,700px);overflow:auto;padding:26px;transform:translateX(-50%);border:1px solid var(--clm-border,#e3e7e4);border-top:0;border-radius:0 0 18px 18px;background:var(--clm-surface,#fff);box-shadow:0 18px 44px rgba(25,34,28,.14)}
body.clm-site .clm-nav-mega-group h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--clm-ink,#242629);font-size:13px;letter-spacing:0;text-transform:none}
body.clm-site .clm-menu-icon{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:7px;background:var(--clm-green-soft,#eef6ef);color:var(--clm-green-dark,#39734a);font-size:14px;font-weight:700;line-height:1}
body.clm-site .clm-nav-mega-group>a{display:flex;align-items:center;gap:9px;padding:8px 7px;border-radius:8px;color:var(--clm-ink,#242629);font-size:13px;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}
body.clm-site .clm-nav-mega-group>a:hover{background:var(--clm-surface-subtle,#f6f8f6);color:var(--clm-green-dark,#39734a);transform:translateX(2px)}
body.clm-site .clm-nav-mega-group>a .clm-menu-icon{min-width:21px;height:21px;background:transparent;color:var(--clm-muted,#687073);font-size:13px}
body.clm-site .clm-nav-mega-group .clm-menu-view-all{margin-top:8px;padding:9px 7px;border-top:1px solid var(--clm-border,#e3e7e4);color:var(--clm-green-dark,#39734a);font-size:12px;font-weight:700}
body.clm-site .clm-nav-mega--platforms,body.clm-site .clm-nav-mega--resources{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(250px,.95fr)}

body.clm-site .clm-menu-promo{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:295px;overflow:hidden;padding:20px;border:1px solid var(--clm-border,#e3e7e4);border-radius:16px;background:linear-gradient(155deg,#f1f6f1,#fff 68%);color:#242629}
body.clm-site .clm-menu-promo>img{position:absolute;right:-8px;top:-8px;width:104px;height:132px;object-fit:contain;object-position:center top}
body.clm-site .clm-menu-promo-copy{position:relative;z-index:1;margin-top:104px}
body.clm-site .clm-promo-eyebrow{color:#39734a;font-size:9px;font-weight:800;letter-spacing:.12em}
body.clm-site .clm-menu-promo h3{max-width:230px;margin:7px 0;color:#242629;font-size:19px;line-height:1.18}
body.clm-site .clm-menu-promo p{max-width:240px;margin:0;color:#59615d;font-size:12px;line-height:1.5}
body.clm-site .clm-menu-promo .clm-promo-cta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:9px 12px;border-radius:8px;background:#39734a;color:#fff;font-size:11px;font-weight:700;text-decoration:none}
body.clm-site .clm-menu-promo .clm-promo-cta:hover{background:#242629}
body.clm-site .clm-menu-promo-controls{display:flex;gap:6px;margin-top:auto;padding-top:14px}
body.clm-site .clm-menu-promo-controls button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#c8d2c9;cursor:pointer}
body.clm-site .clm-menu-promo-controls button[aria-current="true"]{width:20px;background:#39734a}

body.clm-site .clm-nav-cart-widget{display:flex;align-items:center;flex:0 0 auto}
body.clm-site .clm-nav-cart{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:var(--clm-ink,#242629)!important;text-decoration:none}
body.clm-site .clm-nav-cart:hover{background:var(--clm-surface-subtle,#f6f8f6)!important;color:var(--clm-green-dark,#39734a)!important}
body.clm-site .clm-cart-icon{display:inline-flex;width:19px;height:19px}
body.clm-site .clm-cart-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.clm-site .clm-nav-cart .clm-cart-count{position:absolute;right:-2px;top:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:50px;background:#39734a;color:#fff;font-size:10px;line-height:16px;text-align:center}
body.clm-site .clm-mode-button .elementor-button{display:grid!important;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0!important;border:1px solid var(--clm-border,#e3e7e4)!important;border-radius:50%!important;background:var(--clm-surface,#fff)!important;color:var(--clm-ink,#242629)!important}
body.clm-site .clm-mode-button .elementor-button-content-wrapper{display:grid!important;place-items:center}
body.clm-site .clm-mode-button .elementor-button-text{display:none!important}
body.clm-site .clm-mode-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1250px){
 body.clm-site .clm-site-nav-shell>.e-con-inner{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:8px;width:calc(100% - 32px)}
 body.clm-site .clm-site-nav-shell .clm-header-brand{width:190px!important}
 body.clm-site .clm-site-nav-shell .clm-nav-left,body.clm-site .clm-site-nav-shell .clm-nav-right{gap:2px}
 body.clm-site .clm-site-nav-shell .clm-nav-links .elementor-button{font-size:12px;padding-inline:5px}
 body.clm-site .clm-nav-mega{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.clm-site .clm-menu-promo{grid-column:span 2;min-height:210px}
 body.clm-site .clm-menu-promo-copy{margin-top:70px}
}
@media(max-width:767px){
 body.clm-site .clm-utility-inner{width:calc(100% - 24px);align-items:flex-start;flex-direction:column;gap:7px;padding:8px 0}
 body.clm-site .clm-utility-local{font-size:10px}
 body.clm-site .clm-utility-data{justify-content:flex-start;flex-wrap:wrap;gap:7px 12px}
 body.clm-site .clm-utility-item{font-size:10px}
 body.clm-site .clm-utility-weather{display:none}
 body.clm-site .clm-site-nav-shell>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px;width:100%;min-height:64px;padding-inline:10px}
 body.clm-site .clm-site-nav-shell .clm-nav-left{display:flex;flex:1 1 auto!important;overflow-x:auto;scrollbar-width:none;gap:2px}
 body.clm-site .clm-site-nav-shell .clm-nav-left::-webkit-scrollbar{display:none}
 body.clm-site .clm-site-nav-shell .clm-header-brand{order:0;flex:0 0 50px!important;width:50px!important}
 body.clm-site .clm-site-nav-shell .clm-nav-right{display:flex;flex:0 0 auto!important;gap:2px}
 body.clm-site .clm-site-nav-shell .clm-nav-right>a:not(.clm-nav-cart),body.clm-site .clm-nav-right .clm-injected-nav-widget:not(.clm-nav-cart-widget):not(.clm-mode-button){display:none!important}
 body.clm-site .clm-nav-mega{position:fixed;top:112px;left:10px;right:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;max-height:calc(100vh - 125px);overflow:auto;transform:none}
 body.clm-site .clm-menu-promo{grid-column:span 2}
}

@media(max-width:767px){
 body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-dark,body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-light{display:none!important;opacity:0!important;visibility:hidden!important}
 body.clm-site .clm-header-brand>.clm-brand-logo--icon-dark,body.clm-site .clm-header-brand>.clm-brand-logo--icon-light{display:block!important;position:absolute;left:50%;top:50%;width:46px!important;height:46px;margin:0;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
 body.clm-site .clm-header-brand>.clm-brand-logo--icon-dark{opacity:1;visibility:visible}
 body.clm-site .clm-header-brand>.clm-brand-logo--icon-light{opacity:0;visibility:hidden}
 :root[data-clm-theme="dark"] body.clm-site .clm-header-brand>.clm-brand-logo--icon-dark{opacity:0;visibility:hidden}
 :root[data-clm-theme="dark"] body.clm-site .clm-header-brand>.clm-brand-logo--icon-light{opacity:1;visibility:visible}
 body.clm-site .clm-header-brand>.clm-brand-logo--icon-dark img,body.clm-site .clm-header-brand>.clm-brand-logo--icon-light img{width:46px;height:46px;max-height:none;object-fit:contain}
}


@media(min-width:1251px){
 body.clm-site .clm-site-nav-shell .clm-nav-links .elementor-button{font-size:12px;padding-inline:4px}
 body.clm-site .clm-site-nav-shell .clm-nav-menu-trigger{width:14px;margin-left:-4px}
 body.clm-site .clm-site-nav-shell .clm-nav-left{gap:2px}
}


body.clm-site .clm-site-nav-shell .clm-nav-links .elementor-button{font-size:12px!important;padding:6px 3px!important}
body.clm-site .clm-site-nav-shell .clm-nav-menu-trigger{width:12px!important;margin-left:-3px!important}
body.clm-site .clm-site-nav-shell .clm-nav-left{gap:0!important}

/* CLM SMS contact control: keep its inline SVG bounded instead of inheriting page-width SVG rules. */
body.clm-site a.clm-contact-bubble{
	position:fixed!important;right:22px!important;bottom:22px!important;left:auto!important;top:auto!important;
	z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;
	box-sizing:border-box!important;width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;
	padding:0!important;border:1px solid #39734a!important;border-radius:50%!important;background:#39734a!important;
	color:#fff!important;text-decoration:none!important;line-height:1!important;overflow:visible!important;
	box-shadow:0 8px 24px rgba(20,38,26,.22)!important
}
body.clm-site a.clm-contact-bubble svg{
	display:block!important;flex:0 0 24px!important;width:24px!important;height:24px!important;
	min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;
	fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
body.clm-site a.clm-contact-bubble span{
	position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
	overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
body.clm-site a.clm-contact-bubble::after{
	content:"Text CLM";position:absolute;right:70px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;
	padding:8px 11px;border-radius:8px;background:#242629;color:#fff;font:600 13px/1.2 Inter,Arial,sans-serif;
	white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.16);transition:opacity .15s ease
}
body.clm-site a.clm-contact-bubble:hover::after,body.clm-site a.clm-contact-bubble:focus-visible::after{opacity:1}
html[data-clm-theme="dark"] body.clm-site a.clm-contact-bubble{background:#78b581!important;border-color:#78b581!important;color:#142017!important}
@media(max-width:767px){body.clm-site a.clm-contact-bubble{right:16px!important;bottom:16px!important;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important}body.clm-site a.clm-contact-bubble svg{width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;max-width:23px!important;max-height:23px!important}}

/* Current supplied CLM logo files: stacked mark for desktop, heart-chat icon for mobile. */
body.clm-site .clm-site-nav-shell .clm-header-brand{min-height:78px!important;width:150px!important}
body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-dark,
body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-light{width:min(100%,132px)!important}
body.clm-site .clm-header-brand .clm-brand-logo--wordmark-dark img,
body.clm-site .clm-header-brand .clm-brand-logo--wordmark-light img{width:132px!important;height:auto!important;max-width:132px!important;max-height:76px!important;object-fit:contain!important}
body.clm-site .clm-header-brand .clm-brand-logo--wordmark-light img,
body.clm-site .clm-header-brand .clm-brand-logo--icon-light img{filter:brightness(0) invert(1)!important}
@media(max-width:767px){
 body.clm-site .clm-site-nav-shell .clm-header-brand{width:48px!important;min-height:48px!important}
 body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-dark,
 body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-light{display:none!important}
 body.clm-site .clm-header-brand>.clm-brand-logo--icon-dark,
 body.clm-site .clm-header-brand>.clm-brand-logo--icon-light{display:block!important;width:44px!important;height:44px!important}
 body.clm-site .clm-header-brand .clm-brand-logo--icon-dark img,
 body.clm-site .clm-header-brand .clm-brand-logo--icon-light img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:contain!important}
}

/* CLM hero carousel controls: high-contrast equal-size chevrons */
body.clm-site .clm-feature-carousel .elementor-swiper-button{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border:1px solid #39734a!important;border-radius:50%!important;background:#39734a!important;color:#fff!important;opacity:1!important;box-shadow:0 4px 14px rgba(20,38,26,.2)!important;z-index:9!important;transition:background .16s ease,transform .16s ease!important}
body.clm-site .clm-feature-carousel .elementor-swiper-button:hover,body.clm-site .clm-feature-carousel .elementor-swiper-button:focus-visible{background:#242629!important;border-color:#242629!important;color:#fff!important;transform:scale(1.04)}
body.clm-site .clm-feature-carousel .elementor-swiper-button svg{width:22px!important;height:22px!important;fill:currentColor!important;stroke:none!important}
@media(max-width:767px){body.clm-site .clm-feature-carousel .elementor-swiper-button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}}

/* Keep the desktop CLM wordmark legible in the centered navigation slot. */
body.clm-site .clm-site-nav-shell .clm-header-brand.elementor-element-00000002{width:248px!important;min-width:248px!important;max-width:248px!important;flex:0 0 248px!important}
body.clm-site .clm-site-nav-shell .clm-header-brand.elementor-element-00000002>.clm-brand-logo--wordmark-dark,body.clm-site .clm-site-nav-shell .clm-header-brand.elementor-element-00000002>.clm-brand-logo--wordmark-light{width:228px!important;max-width:228px!important}
body.clm-site .clm-site-nav-shell .clm-header-brand.elementor-element-00000002 .clm-brand-logo img{max-height:68px!important;height:auto!important}

/* Desktop wordmark must occupy its centered grid slot at readable scale. */
@media(min-width:1251px){body.clm-site .clm-site-nav-shell .clm-header-brand.elementor-element-00000002>.clm-brand-logo--wordmark-dark img,body.clm-site .clm-site-nav-shell .clm-header-brand.elementor-element-00000002>.clm-brand-logo--wordmark-light img{width:228px!important;max-width:228px!important;max-height:68px!important;height:auto!important}}


/* Exact CLM utility icon sizing and logo centering/rollover. */
body.clm-site .clm-utility-icon{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;flex-shrink:0!important}
body.clm-site .clm-utility-icon svg{display:block!important;box-sizing:border-box!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;flex-shrink:0!important}
body.clm-site .clm-utility-account{display:inline-flex!important;align-items:center!important;gap:6px!important}
body.clm-site .clm-utility-account svg{display:block!important;box-sizing:border-box!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;flex-shrink:0!important}
body.clm-site .clm-site-nav-shell .clm-header-brand{box-sizing:border-box!important;display:flex!important;align-self:stretch!important;justify-self:center!important;align-items:center!important;justify-content:center!important;width:248px!important;min-width:248px!important;max-width:248px!important;min-height:126px!important;height:126px!important;padding:25px 10px!important;margin:0!important;background:transparent!important;border-radius:0!important}
body.clm-site .clm-header-brand:hover,body.clm-site .clm-header-brand:focus-within{background:transparent!important;border-radius:0!important}
body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-dark,body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-light{position:absolute!important;left:50%!important;top:50%!important;display:block!important;width:228px!important;max-width:228px!important;margin:0!important;transform:translate(-50%,-50%)!important}
body.clm-site .clm-header-brand .clm-brand-logo--wordmark-dark img,body.clm-site .clm-header-brand .clm-brand-logo--wordmark-light img{display:block!important;width:228px!important;height:auto!important;max-width:228px!important;max-height:none!important;object-fit:contain!important;filter:none!important}
body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-light{width:228px!important}
body.clm-site .clm-header-brand>.clm-brand-logo--wordmark-light img{filter:none!important}
@media(max-width:767px){body.clm-site .clm-site-nav-shell .clm-header-brand.elementor-element-00000002{align-self:center!important;min-height:48px!important;height:48px!important;padding:2px!important;width:48px!important;min-width:48px!important;max-width:48px!important}body.clm-site .clm-header-brand>.clm-brand-logo--icon-dark,body.clm-site .clm-header-brand>.clm-brand-logo--icon-light{left:50%!important;top:50%!important;width:44px!important;height:44px!important;transform:translate(-50%,-50%)!important}body.clm-site .clm-header-brand .clm-brand-logo--icon-dark img,body.clm-site .clm-header-brand .clm-brand-logo--icon-light img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;filter:none!important}}


/* Give the desktop nav its full 25px logo clearance without overlapping page content. */
@media(min-width:768px){body.clm-site .clm-site-nav-shell{height:auto!important;min-height:126px!important}body.clm-site .clm-site-nav-shell>.e-con-inner{height:126px!important;min-height:126px!important;align-items:center!important}}
@media(max-width:767px){body.clm-site .clm-site-nav-shell{height:auto!important;min-height:64px!important}body.clm-site .clm-site-nav-shell>.e-con-inner{height:64px!important;min-height:64px!important}}


/* The Elementor header shell must expand to contain the centered logo; keep content below it. */
@media(min-width:768px){body.clm-site .clm-site-nav-shell.e-con{display:block!important;height:126px!important;min-height:126px!important}body.clm-site .clm-site-nav-shell>.e-con-inner{height:126px!important;min-height:126px!important}}
@media(max-width:767px){body.clm-site .clm-site-nav-shell.e-con{display:block!important;height:64px!important;min-height:64px!important}body.clm-site .clm-site-nav-shell>.e-con-inner{height:64px!important;min-height:64px!important}}
