.elementor-3292 .elementor-element.elementor-element-fc111fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3292 .elementor-element.elementor-element-5b682e3{--display:flex;--min-height:31px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:5px;--padding-bottom:5px;--padding-left:60px;--padding-right:60px;}.elementor-3292 .elementor-element.elementor-element-5b682e3:not(.elementor-motion-effects-element-type-background), .elementor-3292 .elementor-element.elementor-element-5b682e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#133A89;}.elementor-3292 .elementor-element.elementor-element-bc34a22{--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:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3292 .elementor-element.elementor-element-80bf77c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-3292 .elementor-element.elementor-element-80bf77c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-3292 .elementor-element.elementor-element-80bf77c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-3292 .elementor-element.elementor-element-80bf77c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-3292 .elementor-element.elementor-element-80bf77c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-3292 .elementor-element.elementor-element-80bf77c .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-3292 .elementor-element.elementor-element-80bf77c .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-3292 .elementor-element.elementor-element-80bf77c{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-3292 .elementor-element.elementor-element-80bf77c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3292 .elementor-element.elementor-element-80bf77c .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:700;line-height:1.25em;}.elementor-3292 .elementor-element.elementor-element-80bf77c .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3292 .elementor-element.elementor-element-7599e1d{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:14px;--grid-column-gap:6px;--grid-row-gap:0px;}.elementor-3292 .elementor-element.elementor-element-7599e1d .elementor-social-icon{background-color:rgba(0,0,0,0);--icon-padding:0.2em;}.elementor-3292 .elementor-element.elementor-element-7599e1d .elementor-social-icon i{color:#FFFFFF;}.elementor-3292 .elementor-element.elementor-element-7599e1d .elementor-social-icon svg{fill:#FFFFFF;}.elementor-3292 .elementor-element.elementor-element-081a969{--display:flex;--min-height:54px;--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;box-shadow:0px 1px 0px 0px rgba(0,0,0,0.1);--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-3292 .elementor-element.elementor-element-081a969:not(.elementor-motion-effects-element-type-background), .elementor-3292 .elementor-element.elementor-element-081a969 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3292 .elementor-element.elementor-element-071dd7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3292 .elementor-element.elementor-element-071dd7c.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3292 .elementor-element.elementor-element-e2d9a91{text-align:start;}.elementor-3292 .elementor-element.elementor-element-e2d9a91 img{width:226px;}.elementor-3292 .elementor-element.elementor-element-59927ed{--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;--justify-content:flex-end;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3292 .elementor-element.elementor-element-59927ed.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3292 .elementor-element.elementor-element-5b682e3{--padding-top:5px;--padding-bottom:5px;--padding-left:60px;--padding-right:60px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3292 .elementor-element.elementor-element-081a969{--min-height:78px;--padding-top:17px;--padding-bottom:17px;--padding-left:60px;--padding-right:60px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3292 .elementor-element.elementor-element-e2d9a91 img{width:307px;}}@media(max-width:767px){.elementor-3292 .elementor-element.elementor-element-5b682e3{--padding-top:5px;--padding-bottom:5px;--padding-left:16px;--padding-right:16px;}.elementor-3292 .elementor-element.elementor-element-bc34a22{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3292 .elementor-element.elementor-element-081a969{--min-height:78px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:17px;--padding-bottom:17px;--padding-left:16px;--padding-right:16px;}.elementor-3292 .elementor-element.elementor-element-071dd7c{--width:156px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3292 .elementor-element.elementor-element-e2d9a91 img{width:156px;}.elementor-3292 .elementor-element.elementor-element-59927ed{--width:auto;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-3292 .elementor-element.elementor-element-5b682e3{--content-width:1200px;}.elementor-3292 .elementor-element.elementor-element-081a969{--content-width:1200px;}.elementor-3292 .elementor-element.elementor-element-071dd7c{--width:226px;}.elementor-3292 .elementor-element.elementor-element-59927ed{--width:auto;}}@media(max-width:1024px) and (min-width:768px){.elementor-3292 .elementor-element.elementor-element-071dd7c{--width:307px;}.elementor-3292 .elementor-element.elementor-element-59927ed{--width:auto;}}/* Start custom CSS */html,body{overflow-x:hidden;max-width:100%}
body{font-family:'Open Sans',Helvetica,Arial,sans-serif;color:#333333;font-weight:500}
.elementor-widget-theme-post-content{font-size:16px;line-height:1.7;color:#333333;font-weight:500}
.elementor-widget-theme-post-content h1,.elementor-widget-theme-post-content h2,.elementor-widget-theme-post-content h3,.elementor-widget-theme-post-content h4,.elementor-widget-theme-post-content h5{font-family:Montserrat,sans-serif;font-weight:700;color:#133A89;line-height:1.1;margin:0 0 .45em;padding-top:.2em}
/* F08 round 3: the bio page (/michael-j-brennan/, built via custom_hero_single() -- no dedicated hero,
   its H1 lives directly in page body content) had no desktop font-size rule for a body H1 at all and
   fell back to the browser/theme default (~36px); live's is 50px, matching every other hero H1 size
   on the site. */
.elementor-widget-theme-post-content h1{font-size:50px}
/* Contact/Thank You/bio render their H1 inside converted page content, outside the title widget. */
@media(max-width:767px){.elementor-widget-theme-post-content.mjb-page-body h1{font-size:35px}}
.elementor-widget-theme-post-content h2{font-size:32px}
.elementor-widget-theme-post-content h3{font-size:24px}
.elementor-widget-theme-post-content h4{font-size:20px}
/* The old post content uses 16px paragraph padding without an extra bottom margin.
   Native converted posts retain their original spacer elements below. */
.elementor-widget-theme-post-content.mjb-post-body p{margin:0;padding-bottom:16px}
/* Hide empty wpautop wrappers; native post spacer rules remain separate below. */
.elementor-widget-theme-post-content p:empty{display:none}
.elementor-widget-theme-post-content a{font-weight:700}
.elementor-widget-theme-post-content ul{margin:0 0 1em 1.2em;padding:0}
.elementor-widget-theme-post-content img{width:100%;height:auto;display:block}
.elementor-widget-theme-post-content figure{margin:0 0 1em}
/* plain pipeline articles (no mjb-sec wrappers): keep them boxed */
.mjb-page-body > .elementor-widget-container > :not(.mjb-sec):not(.elementor):not(.elementor-shortcode),
.mjb-page-body > :not(.elementor-widget-container):not(.mjb-sec):not(.elementor):not(.elementor-shortcode),
.mjb-page-body .elementor-shortcode > :not(.mjb-sec):not(.elementor){max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
/* section vocabulary */
.mjb-sec{padding:54px 0}
.mjb-sec > .mjb-inner{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.mjb-sec--grey{background:#F2F2F2}
.mjb-sec--white{background:#fff}
.mjb-sec--navy{background:#133A89;color:#fff}
.mjb-sec--navy h1,.mjb-sec--navy h2,.mjb-sec--navy h3,.mjb-sec--navy h4,.mjb-sec--navy p,.mjb-sec--navy li{color:#fff}
.mjb-sec--image{background:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.35)),url('https://www.mjblawchicago.com/wp-content/uploads/2025/11/iStock-2196561448.jpg') center/cover no-repeat}
.mjb-sec--flush{padding:0}
.mjb-sec--flush > .mjb-inner{max-width:none;padding:0}
.mjb-row{display:grid;gap:5.5%;margin-bottom:30px;align-items:center}
.mjb-row:last-child{margin-bottom:0}
.mjb-cols-2_3-1_3{grid-template-columns:2fr 1fr}
/* 2026-10-08: .mjb-row's own align-items:center (added for the hero/photo pairing) was wrong for this
   ratio -- it's used for "long body copy + short sidebar" pairs (location-page contact forms, badges
   block). A short sidebar centered against a multi-thousand-px-tall body column lands it hundreds of
   px down the page instead of at the top, matching the original. Badges-block pages aren't visually
   affected either way (that block manages its own internal layout), so this is safe across all 38
   pages using this ratio, not just the location pages where it was first caught. */
.mjb-row.mjb-cols-2_3-1_3{align-items:start}
.mjb-cols-1_3-2_3{grid-template-columns:1fr 2fr}
.mjb-cols-1_2-1_2{grid-template-columns:1fr 1fr}
.mjb-cols-3_5-2_5{grid-template-columns:3fr 2fr}
.mjb-cols-3_4-1_4{grid-template-columns:3fr 1fr}
.mjb-cols-1_4-3_4{grid-template-columns:1fr 3fr}
.mjb-cols-1_3-1_3-1_3{grid-template-columns:repeat(3,1fr)}
.mjb-cols-1_4-1_4-1_4-1_4{grid-template-columns:repeat(4,1fr);gap:3%}
.mjb-cols-1_5-1_5-1_5-1_5-1_5{grid-template-columns:repeat(5,1fr);gap:2%}
.mjb-sec--flush .mjb-row{gap:0;align-items:stretch}
.mjb-sec--flush img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;height:auto}
.mjb-col > :last-child{margin-bottom:0}
.mjb-btn{display:inline-block;background:#133A89;color:#fff!important;font-family:'Open Sans',sans-serif;font-weight:500!important;font-size:18px;padding:10px 22px;text-decoration:none;margin:4px 0 12px}
.mjb-btn:hover{background:#7192D3}
.mjb-btn--full{display:block;width:100%;text-align:center;box-sizing:border-box}
.e-con{min-width:0}
.mjb-sec--navy .mjb-btn{background:#fff;color:#133A89!important}
.mjb-center{text-align:center}
.mjb-row--grey{background:#F2F2F2;padding:30px}
.mjb-box-grey{background:#F2F2F2;padding:24px 28px;margin-bottom:1em}
.mjb-accent-h3 h3,.mjb-accent-h3 h4{color:#7192D3!important}
.mjb-cardimg img,.mjb-col figure:has(+ .mjb-card) img{height:230px;object-fit:cover;width:100%}
.nf-form-cont input[type=submit]{background:#133A89!important;color:#fff!important;text-transform:uppercase;border:0!important;border-radius:0!important;font-family:'Open Sans',sans-serif;font-weight:600;padding:10px 26px}
.elementor-location-header,.elementor-location-header .elementor-sticky--active{z-index:1000!important}
.mjb-stars,.mjb-home-stars,.mjb-location-stars{display:none!important}
img[src*="5-stars2"]{display:none!important}
.mjb-w80,.mjb-w85,.mjb-w100{position:relative;left:50%;transform:translateX(-50%);max-width:2500px}
.mjb-w80{width:80vw}.mjb-w85{width:85vw}.mjb-w100{width:100vw}
.mjb-eyebrow{font-size:21px;text-transform:uppercase;line-height:1.3}
.mjb-sec--navy a{color:#fff!important;text-decoration:underline}
.mjb-sec--navy a.mjb-btn{text-decoration:none}
.mjb-foot p{margin:0 0 4px}
.elementor-posts:where(:not(.mjb-related-guides .elementor-posts)) .elementor-post{background:#fff;box-shadow:0 12px 18px -6px rgba(0,0,0,.3)}
.elementor-posts:where(:not(.mjb-related-guides .elementor-posts)) .elementor-post__text{padding:19px}
.elementor-pagination{text-align:left!important}
.elementor-pagination span.page-numbers.prev,.elementor-pagination span.page-numbers.next{display:none}
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper{align-items:baseline}
.mjb-foot a{color:#7192D3!important;font-weight:600}
.mjb-badges{display:flex;flex-direction:column;gap:22px}
.mjb-badge-item{display:flex;align-items:center;gap:14px}
.mjb-badge-item svg{flex:0 0 24px}
.mjb-badge-item span,.mjb-badge-item a{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:#133A89;line-height:1.25;text-decoration:none}
.mjb-badge-item a:hover{text-decoration:underline}
.mjb-divider{border:0;border-top:5px solid #133A89;width:160px;margin:6px auto 22px}
.mjb-circle img{border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.mjb-stars img{width:130px!important;margin-bottom:12px}
.mjb-card{background:#133A89;color:#fff;padding:20px;height:100%;box-sizing:border-box}
.mjb-card h3,.mjb-card h4,.mjb-card p{color:#fff}
.mjb-card h3{font-size:17px}
.mjb-card p{font-size:13px;line-height:1.55}
.mjb-card .mjb-btn{background:#fff;color:#133A89!important;font-size:15px;margin-top:6px}
.mjb-cardimg{margin:0}
.mjb-blurb{margin-bottom:18px}
.mjb-blurb h4{font-size:18px;margin-bottom:4px}
.elementor-widget-theme-post-content .inoriweb-faq{margin:0 0 1em}
.elementor-widget-theme-post-content .inoriweb-faq details{background:#F8FAFC!important;border:1px solid #DCE4ED!important;border-radius:6px!important;box-shadow:none!important;margin:0 0 16px!important;padding:20px!important;color:#1E293B!important}
.elementor-widget-theme-post-content .inoriweb-faq details[open]{background:#fff!important}
.elementor-widget-theme-post-content .inoriweb-faq summary{background:none!important;color:#133A89!important;font:700 1em/1.7 Montserrat,sans-serif!important;padding:0 50px 0 0!important;margin:0!important;border:0!important;list-style:none;position:relative;cursor:pointer}
.elementor-widget-theme-post-content .inoriweb-faq details[open] summary{color:#133A89!important;margin-bottom:20px!important}
.elementor-widget-theme-post-content .inoriweb-faq summary::-webkit-details-marker{display:none}
.elementor-widget-theme-post-content .inoriweb-faq summary::before{content:none!important;display:none!important}
.elementor-widget-theme-post-content .inoriweb-faq details > *:not(summary){color:#1E293B!important;background:none!important}
/* 2026-10-09 (F09): live's closed FAQ rows carry a circular grey "+" icon at the right edge of the
   50px padding reserved above (verified via getComputedStyle against https://mjblawchicago.com/contact/
   -- a Divi ETmodules icon-font glyph, color #ccc, ~16px, right:0, vertically centered); open rows show
   no icon at all. Replicated here with a plain CSS circle since the ET icon font isn't available. */
.elementor-widget-theme-post-content .inoriweb-faq summary::after{content:'+';display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:#133A89;color:#fff;font-size:14px;font-weight:700;line-height:1}
.elementor-widget-theme-post-content .inoriweb-faq details[open] summary::after{content:'−'}
/* 2026-10-09 (F09): the homepage FAQ uses Elementor's native Accordion widget, not the .inoriweb-faq
   details/summary markup -- live treats both the same way (same underlying Divi et_pb_accordion module
   on both /contact/ and the homepage), so replicate the identical row/icon treatment here, scoped to
   the widget instead of the markup pattern. Staging previously showed Elementor's stock left-aligned
   bare "+"/"-" text with no row-background distinction -- confirmed via getComputedStyle both states
   were transparent/#333 with no visual difference. */
:is(.elementor-widget-accordion,.elementor-widget-toggle) :is(.elementor-accordion-item,.elementor-toggle-item){border:1px solid #DCE4ED!important;margin:0 0 16px!important;border-radius:6px;overflow:hidden}
:is(.elementor-widget-accordion,.elementor-widget-toggle) .elementor-tab-title{background:#F8FAFC!important;padding:20px 50px 20px 20px!important;font:700 1em/1.7 Montserrat,sans-serif!important;color:#133A89!important;border:0!important;position:relative}
:is(.elementor-widget-accordion,.elementor-widget-toggle) .elementor-tab-title.elementor-active{background:#fff!important;color:#133A89!important}
:is(.elementor-widget-accordion,.elementor-widget-toggle) :is(.elementor-accordion-icon,.elementor-toggle-icon){position:absolute!important;right:20px;left:auto!important;top:50%;transform:translateY(-50%);margin:0!important}
:is(.elementor-widget-accordion,.elementor-widget-toggle) :is(.elementor-accordion-icon,.elementor-toggle-icon) svg{display:none!important}
:is(.elementor-widget-accordion,.elementor-widget-toggle) .elementor-tab-title :is(.elementor-accordion-icon,.elementor-toggle-icon)::after{content:'+';display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#133A89;color:#fff;font-size:14px;font-weight:700;line-height:1}
:is(.elementor-widget-accordion,.elementor-widget-toggle) .elementor-tab-title.elementor-active :is(.elementor-accordion-icon,.elementor-toggle-icon)::after{content:'−'}
:is(.elementor-widget-accordion,.elementor-widget-toggle) .elementor-tab-content{padding:0 20px 20px!important;color:#1E293B!important;font-size:16px!important;border:0!important}
/* 2026-10-09: CSS grid items default to min-width:auto (sized to their content's intrinsic minimum),
   so even a collapsed single-column .mjb-row can still force the page wider than the viewport if a
   child (a form, a wide fixed-width widget) has a larger intrinsic minimum -- min-width:0 removes that
   floor and lets the child actually shrink to fit. Real bug: a fresh mobile capture on Bridgeview
   showed the sidebar column running 413px wide inside a 390px viewport. */
@media(max-width:980px){.mjb-row{grid-template-columns:1fr!important;gap:24px}.mjb-row>*{min-width:0}.mjb-sec{padding:40px 0}}
/* F08 round 3 (2026-10-09): live's /practice-areas/ 4-up service-card row shows 2 columns at tablet,
   not the single-column collapse every other .mjb-row gets at <=980px -- a more specific .elementor-3292 (2
   classes) safely overrides the general rule above regardless of source order. */
@media(min-width:768px) and (max-width:980px){.mjb-row.mjb-cols-1_4-1_4-1_4-1_4{grid-template-columns:1fr 1fr!important;gap:20px!important}
.mjb-cols-1_4-1_4-1_4-1_4 .mjb-card h3{font-size:23px!important}}
/* F08 recheck (2026-10-09): live keeps the page-body H2 at a constant 32px at phone width too (audit
   measured staging at 26px vs live's 32px) -- the 980px-wide override above was shrinking it across
   both tablet and phone; removed so H2 stays at the 32px base size set earlier in this stylesheet. */
/* 2026-10-08 (F08): live's tablet gutter measures ~77px either side of the body content column at
   768px (staging was still using the universal 20px side padding) -- widen it for the true tablet
   band only, leaving phone-width padding untouched. */
@media(min-width:768px) and (max-width:980px){.mjb-sec > .mjb-inner{padding:0 77px}}
/* F08 round 5 (2026-10-10): the blanket !important h1 rule that used to live here was stomping every
   location/single-post H1 to 32px at phone width regardless of page type, beating Elementor's own
   per-widget typography_font_size_mobile setting (hero_single() already sets 35px for car pages, 38px
   for location pages) because !important always wins over specificity. Removed so each template's own
   mobile heading size (set in build_v3.py) actually renders. */
/* 2026-10-08/09 (F10): live's Ninja Forms message textarea measures height:90px, font:13.3333px
   'Open Sans' -- confirmed by direct getComputedStyle() against a live location page
   (/alsip-personal-injury-lawyer/). CORRECTION 2026-10-09: an earlier pass here believed /contact/'s
   own live form was intentionally larger (200px/16px system font) and deliberately excluded page-id-1360
   -- re-measured directly against live https://mjblawchicago.com/contact/ just now (two independent
   checks, including all <textarea> elements with visibility/position, not just the first match) and
   live's /contact/ textarea is ALSO 90px/13.3333px Open Sans. That earlier "confirmed" exclusion was
   wrong; page-id-1360 is included below. page-id-1859 = greater-chicago-slip-and-fall-attorney-ppc,
   page-id-1883 = chicago-nursing-home-abuse-attorney-ppc, page-id-1360 = /contact/. Scoped by page-id/
   sidebar-column rather than a blanket `textarea.ninja-forms-field` rule only because build_ppc.py's own
   widget container carries no distinct class to target directly (Elementor's generic
   `.elementor-widget-shortcode` also matches other unrelated widgets -- tried and rejected earlier). */
.mjb-cols-2_3-1_3 textarea.ninja-forms-field,body.page-id-1859 textarea.ninja-forms-field,body.page-id-1883 textarea.ninja-forms-field,body.page-id-1360 textarea.ninja-forms-field{height:90px!important;font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;font-size:13.3333px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
/* 2026-10-09 (F10 continued): same gap on the single-line fields -- live's text/email/tel inputs are
   44px tall (padding 8px/12px) vs staging's 49px (padding 12px/16px), 13.3333px Open Sans vs staging's
   16px system font, and each field's wrapper carries 10px bottom margin vs staging's 25px -- that extra
   15px per field is most of why a 5-6 field form runs ~670px on staging vs ~553px live. Same scope as
   the textarea rule above. */
.mjb-cols-2_3-1_3 input.ninja-forms-field,body.page-id-1859 input.ninja-forms-field,body.page-id-1883 input.ninja-forms-field,body.page-id-1360 input.ninja-forms-field{height:44px!important;padding:8px 12px!important;font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;font-size:13.3333px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.mjb-cols-2_3-1_3 .nf-field-container,body.page-id-1859 .nf-field-container,body.page-id-1883 .nf-field-container,body.page-id-1360 .nf-field-container{margin-bottom:10px!important}
/* F10 round 3: the per-field vertical interval was still 91px vs live's 76px even with the field
   height/margin fixes above -- traced to the LABEL, not the field: live's label is 15.2px/4px
   margin-bottom vs staging's 16px/10px margin (default Ninja Forms sizing, never touched). Fixing the
   label closes the remaining ~15px gap per field. Submit button also needs its own rule since it must
   NOT use the 13.3333px Open Sans applied to text inputs -- live's submit is 16px/400-weight, not
   13px/400 (staging) or the bold look inputs would otherwise inherit. */
.mjb-cols-2_3-1_3 .nf-field-container label,body.page-id-1859 .nf-field-container label,body.page-id-1883 .nf-field-container label,body.page-id-1360 .nf-field-container label{font-size:15.2px!important;margin-bottom:0!important;line-height:1.2!important}
/* F10 round 5 (2026-10-10): the previous rule above targeted the <label> element itself, but the real
   extra ~15px lives on its WRAPPER div (.nf-field-label), which Ninja Forms gives its own default
   line-height:27.2px/margin-bottom:10px that the <label>'s own smaller line-height never touches
   (margin and line-height on a child don't shrink the parent block). Measured directly via DOM-tree
   dump against live /contact/: wrapper div is line-height:18.24px (15.2px*1.2)/margin-bottom:4px;
   label itself is margin:0 (inherits the 18.24px line-height). Confirmed live's field-container height
   drops to 66.23px matching this exactly once the wrapper (not just the label) is fixed. */
.mjb-cols-2_3-1_3 .nf-field-label,body.page-id-1859 .nf-field-label,body.page-id-1883 .nf-field-label,body.page-id-1360 .nf-field-label{line-height:18.24px!important;margin-bottom:4px!important}
/* F10 round 3 continued: fixing the label alone didn't close the interval gap (measured fc height
   stayed 81px / interval 91px either way) -- the real remaining ~15px lives in the input's own
   padding-bottom (8px unaccounted) plus the .nf-field wrapper div around it. Zero that wrapper's own
   spacing explicitly. */
.mjb-cols-2_3-1_3 .nf-field-container .nf-field,body.page-id-1859 .nf-field-container .nf-field,body.page-id-1883 .nf-field-container .nf-field,body.page-id-1360 .nf-field-container .nf-field{margin:0!important;padding:0!important}
.mjb-cols-2_3-1_3 .nf-field-container input.ninja-forms-field,body.page-id-1859 .nf-field-container input.ninja-forms-field,body.page-id-1883 .nf-field-container input.ninja-forms-field,body.page-id-1360 .nf-field-container input.ninja-forms-field{padding-bottom:8px!important;margin:0!important}
/* 2026-10-10 (F10 recheck round 4): the generic `input.ninja-forms-field{width:100%!important}`
   rule above also matches the submit button (same shared class), forcing it to span the whole form
   width (728px on PPC tablet) instead of live's 82px -- this submit-specific rule needs its own width
   override, not just height/font, since it loads after but was never told to shrink. */
.mjb-cols-2_3-1_3 input[type="submit"].ninja-forms-field,body.page-id-1859 input[type="submit"].ninja-forms-field,body.page-id-1883 input[type="submit"].ninja-forms-field,body.page-id-1360 input[type="submit"].ninja-forms-field{height:46px!important;width:82px!important;max-width:82px!important;font-size:16px!important;font-weight:400!important;font-family:'Open Sans',Helvetica,Arial,Lucida,sans-serif!important}
/* 2026-10-09 (F08 mobile clipping): a fresh Bridgeview 390px capture showed the sidebar body running
   413px wide (x20-433) inside a 390px viewport -- Ninja Forms' own default field width is a fixed px
   value, not a percentage, so it doesn't shrink with a narrow container unless explicitly told to.
   The width/max-width/box-sizing above on inputs/textareas fixes the field itself; this also catches
   the overall sidebar column and form wrapper so nothing in that column can force a wider box. */
.mjb-cols-2_3-1_3,body.page-id-1859 .nf-form-cont,body.page-id-1883 .nf-form-cont,body.page-id-1360 .nf-form-cont{max-width:100%!important;box-sizing:border-box!important}

/* Percentage rows preserve 1200px desktop, 614.4px tablet and 312px phone content widths. */
.mjb-sec > .mjb-inner{width:80%;max-width:1200px;padding:27px 0;margin:auto}
.mjb-sec--flush > .mjb-inner{width:100%;max-width:none;padding:0}
.mjb-live-row{padding:81px 0!important}
.mjb-live-row > .e-con-inner{width:80%!important;max-width:1200px!important;margin:auto;gap:3%;padding:0!important}
.mjb-live-row .elementor-widget{min-width:0}
.mjb-live-row .elementor-widget-heading :is(h1,h2,h3,h4){padding-bottom:10px;margin:0!important}
.mjb-live-row .elementor-widget-heading :is(h2,h3,h4){line-height:1!important}
.mjb-live-row .elementor-widget-text-editor p{margin:0;padding:0 0 16px}
.mjb-live-row .elementor-widget-text-editor p:last-child{padding-bottom:0}
.mjb-live-row .elementor-button{font-size:20px!important;font-weight:500!important;line-height:34px!important;padding:6px 20px!important}
.mjb-home-hero{padding:81px 0 0!important;border-bottom:10px solid white;min-height:0!important}
.mjb-home-hero > .e-con-inner{align-items:center!important}
.mjb-home-hero .elementor-widget-text-editor{font-size:21px;line-height:27.2px}
.mjb-home-hero .elementor-widget-text-editor p{padding:0}
.mjb-home-hero > .e-con-inner > .e-con{gap:16.2px}
.mjb-home-hero .elementor-widget-button{margin-bottom:39px!important}
.mjb-home-intro > .e-con-inner{gap:3%}
.mjb-home-intro .elementor-widget-heading h1{line-height:1!important}
.mjb-live-bio > .e-con-inner{gap:5.5%}
.mjb-live-bio > .e-con-inner > .e-con:last-child{gap:0!important}
.mjb-live-bio .elementor-widget-text-editor{font-size:16px!important;line-height:27.2px!important}
.mjb-live-bio .elementor-widget-text-editor:last-child{margin-bottom:0!important}
.elementor-widget-template:has(.mjb-live-trust),.elementor-widget-template:has(.mjb-settlement-band){margin-bottom:0!important}
.mjb-live-bio .elementor-widget-image:has(img[src*="5-stars"]){margin-bottom:4.242424%}
body:not(:has(.mjb-location-hero)) .mjb-live-bio .elementor-widget-text-editor{margin-bottom:4.242424%}
.mjb-bio-portrait img,.mjb-author-portrait img{width:100%;max-width:614px;display:block}
.mjb-bio-portrait a,.mjb-author-portrait a{display:block;line-height:0}
.mjb-home-stars img{width:30%!important;max-width:none!important}
.mjb-home-stars{line-height:0;text-align:left!important}
.mjb-home-stars img{display:block}
.mjb-location-stars img{width:20%!important;max-width:none!important}
.mjb-live-bio .mjb-location-stars img{display:block}
.mjb-live-bio .mjb-location-stars{text-align:left}
.mjb-home-hero .elementor-widget-image img{width:100%;display:block}
.mjb-ppc-header{padding:49px 0!important}
.mjb-ppc-phone a{color:#fff!important;font-weight:700}
.mjb-ppc-header-button,.mjb-ppc-header-button .elementor-widget-container{width:100%}
.mjb-ppc-header .elementor-widget-image img{max-width:100%}
.mjb-ppc-hero .elementor-background-overlay,.mjb-post-hero .elementor-background-overlay{display:none}
.mjb-practice-hero .elementor-widget-heading h1{line-height:1.1!important}
.mjb-location-hero .elementor-widget-heading h1,.mjb-archive-hero .elementor-widget-heading h1{line-height:1!important}
.mjb-post-body > .elementor-widget-container > :is(h2,h3,h4,h5,h6),.mjb-post-body > :is(h2,h3,h4,h5,h6){line-height:1.4!important}
#ContactMichaelJBrennan{font-size:23px;line-height:23px}
.mjb-ppc-hero .elementor-widget-heading h1{line-height:1.1!important}
.mjb-location-hero .elementor-widget-divider,.mjb-ppc-hero .elementor-widget-divider{min-height:23px}
.mjb-ppc-hero > .e-con-inner > .e-con:first-child{gap:16.2px}
.mjb-ppc-hero > .e-con-inner > .e-con:first-child > .elementor-widget-text-editor{font-size:16px!important;line-height:27.2px!important}
.mjb-ppc-hero > .e-con-inner > .e-con:first-child > .elementor-widget-text-editor:nth-child(2){font-size:21px!important}
.mjb-ppc-hero > .e-con-inner > .e-con:first-child > .elementor-widget-heading{margin-bottom:-16.2px}
.mjb-practice-hero .elementor-widget-text-editor{font-size:21px!important;line-height:27.2px!important}
.mjb-practice-hero .elementor-widget-text-editor p{padding:0}
.mjb-practice-hero > .e-con-inner{gap:16.2px}
body:has(.mjb-hero-trailing-spacer) .mjb-practice-hero .elementor-widget-button{margin-bottom:min(1.2vw,16.2px)}
.mjb-page-body p:has(>.mjb-hero-trailing-spacer:only-child){display:none}
body.page-id-1315 .mjb-page-body h4{color:#333!important}
body.page-id-1339 .mjb-native-text h3{color:#7192d3!important}
.mjb-page-body .mjb-box-grey{padding:32px;margin-bottom:0}


.mjb-post-sidebar > .elementor-widget-template{padding-top:32px}
.mjb-post-sidebar .elementor-widget-table-of-contents{border:0}
.mjb-post-sidebar .elementor-toc__header{padding:15px 23px;border-bottom:0}
.mjb-post-sidebar .elementor-toc__header-title{padding:0!important}
.mjb-post-sidebar .elementor-toc__body{padding:15px 23px;background:#f9f9f9;margin-bottom:0}
.mjb-post-sidebar .elementor-toc__list-wrapper{padding:0 0 0 20px!important;margin:0!important;counter-reset:mjb-toc}
.mjb-post-sidebar .elementor-toc__list-item{margin:0!important;padding:0 0 0 7px!important;line-height:26px;counter-increment:mjb-toc!important}
.mjb-post-sidebar .elementor-toc__list-item::before{content:counter(mjb-toc) '.';display:block;height:26px;margin-left:-7px;font:500 16px/26px 'Open Sans',sans-serif;color:black}
.mjb-post-sidebar .elementor-toc__list-item-text-wrapper{line-height:26px;display:block}
.mjb-post-sidebar .elementor-toc__list-item-text-wrapper::before{display:none!important}
.mjb-post-sidebar .elementor-toc__list-item-text{font:500 15px/18px 'Open Sans',sans-serif!important;color:black!important}
.mjb-post-sidebar .elementor-toc__list-item.mjb-native-author,.mjb-post-sidebar .elementor-toc__list-item.mjb-native-settlement{counter-increment:none!important}
.mjb-post-sidebar .mjb-native-author::before{content:counter(mjb-toc) '.1';display:inline;margin:0 7px 0 7px}
.mjb-post-sidebar .mjb-native-settlement::before{content:'^';display:inline;margin:0 7px 0 47px}
.mjb-post-sidebar :is(.mjb-native-author,.mjb-native-settlement) .elementor-toc__list-item-text-wrapper{display:inline}
.mjb-post-sidebar .mjb-native-settlement a{text-transform:uppercase}
.mjb-post-author .elementor-widget-image:has(img[src*="5-stars"]){text-align:left}
.mjb-post-author .elementor-widget-image img[src*="5-stars"]{margin-left:0;margin-right:auto}
.mjb-post-body .mjb-inner > :is(h2,h3,h4,h5,h6){margin:32px 0 32px!important}
.mjb-post-body .mjb-inner:has(>p:first-child)::before{content:'';display:block;height:16px}
.mjb-post-body p{line-height:27.2px}
.mjb-post-body p:has(>img:only-child){padding:0;margin-bottom:0}
.mjb-post-body p > img{display:inline;vertical-align:baseline}
.mjb-post-body figure{margin:0}
.mjb-post-body .mjb-inner > p:last-of-type{margin-bottom:0!important}
.mjb-practice-hero,.mjb-post-hero,.mjb-archive-hero,.mjb-ppc-hero{border-bottom:10px solid white}
.mjb-archive-hero > .e-con-inner{gap:16.2px}
.mjb-home-hero,.mjb-post-hero,.mjb-archive-hero,.mjb-practice-hero:not(.mjb-location-hero){background-image:none!important;overflow:hidden}
:is(.mjb-home-hero,.mjb-post-hero,.mjb-archive-hero,.mjb-practice-hero:not(.mjb-location-hero))::before{content:'';position:absolute;inset:auto 0 0;height:calc(100% + 30vh)!important;background:url('https://www.mjblawchicago.com/wp-content/uploads/2025/11/iStock-2196561448.jpg') center top/cover no-repeat!important;transform:translateY(var(--mjb-parallax-y,30vh));opacity:1!important;z-index:0}
:is(.mjb-home-hero,.mjb-post-hero,.mjb-archive-hero,.mjb-practice-hero:not(.mjb-location-hero)) > .e-con-inner{position:relative;z-index:1}
.mjb-location-hero,.mjb-ppc-hero,.mjb-live-trust,.mjb-review-band,.mjb-sec--image{background-image:linear-gradient(rgba(255,255,255,0) 0%,rgba(113,146,211,.15) 0%),url('https://www.mjblawchicago.com/wp-content/uploads/2025/11/iStock-2196561448.jpg')!important;background-position:center;background-size:cover}
.mjb-location-hero::before,.mjb-ppc-hero::before,.mjb-live-trust::before{opacity:0!important}
.mjb-live-trust > .elementor-background-overlay,.mjb-archive-hero > .elementor-background-overlay{display:none}
.mjb-post-body ul{margin:0;padding:0 0 16px 16px;line-height:26px}
.mjb-post-body .mjb-inner > ul{margin-bottom:32px}
.mjb-post-body li.mjb-list-wrapper{list-style-type:none}
.mjb-post-body .mjb-native-post .mjb-inner::before{display:none!important}
.mjb-post-body .mjb-native-post .mjb-inner > :is(h2,h3,h4,h5,h6){margin:0!important}
.mjb-post-body .mjb-native-post p{margin:0!important;padding:0 0 16px!important}
.mjb-post-body .mjb-native-post p:empty{display:block!important}
.mjb-post-body .mjb-native-post p:has(>span[id^="more-"]:only-child){display:none!important}
.mjb-post-body .mjb-native-post .mjb-native-empty{height:16px}
.mjb-post-body .mjb-native-post .mjb-native-empty:last-child{height:0}
.mjb-post-body .mjb-native-post p:has(>img:only-child){padding:0!important}
.mjb-post-body .mjb-native-post .mjb-inner > p:last-of-type:empty{padding:0!important}
.mjb-post-body .mjb-native-post p:has(>br:only-child){display:block}
.mjb-post-body .mjb-native-post ul{margin:0!important;padding:0 0 16px 16px}
.mjb-post-body .mjb-native-post .mjb-font-normal{font-weight:400}
.mjb-post-body .mjb-native-post li > p.mjb-native-spacer{padding:0!important;line-height:26px}
.mjb-post-body .mjb-native-post .alignright{float:right}
.mjb-post-body .mjb-native-post .alignleft{float:left}
.mjb-post-body .mjb-native-post img{display:inline!important;vertical-align:baseline}
.mjb-native-post .mjb-inner:has(#alttextotron-viewer-layer){position:relative}
.mjb-native-post #alttextotron-viewer-layer{top:min(2vw,27px)!important}
.mjb-card{padding:40px!important}
.mjb-page-body .mjb-card h3{font-size:23px;line-height:23px}
.mjb-page-body .mjb-card p{font-size:16px;line-height:27.2px;margin:0;padding-bottom:16px}
.mjb-page-body .mjb-card p:last-child{padding-bottom:0}
.mjb-page-body .mjb-card > p:nth-last-child(2){padding-bottom:20px}
.mjb-page-body .mjb-card > p:last-child{margin:0!important}
.mjb-page-body .mjb-card .mjb-btn{font-size:20px;line-height:34px;margin:0;padding:6px 20px}
.mjb-page-body .mjb-cardimg{margin:0}
.mjb-page-body .mjb-cardimg img{height:auto!important;aspect-ratio:16/9;object-fit:cover}
.mjb-page-body .mjb-col:has(>.nf-form-cont) > h3,.mjb-page-body .mjb-col:has(.nf-form-cont) > h3{font-size:20px;line-height:20px}
.nf-form-cont :is(input[type=text],input[type=email],input[type=tel],textarea){border:1px solid #bbb!important;border-radius:0!important;box-shadow:none!important}
.nf-form-cont textarea.ninja-forms-field{padding:10px 12px!important;font-size:13.333333px!important;line-height:18px!important;font-weight:400!important}
.elementor-widget-theme-post-content .inoriweb-faq summary,:is(.elementor-widget-accordion,.elementor-widget-toggle) .elementor-tab-title{line-height:1.7!important}
.mjb-ppc-service-heading .elementor-widget-button .elementor-button{width:100%}
.mjb-ppc-gallery{width:100%;max-width:none;gap:0!important}
.mjb-ppc-gallery > .e-con{width:calc(100% / 3)!important;padding:0!important}
.mjb-ppc-gallery > .e-con:nth-child(2){padding:0 5px!important}
.mjb-ppc-gallery .elementor-widget-image img{width:100%;height:18.75vw!important;object-fit:cover}
.mjb-live-post-grid .elementor-post__thumbnail,.elementor-widget-archive-posts .elementor-post__thumbnail{aspect-ratio:16/9;padding-bottom:0!important;height:auto!important}
.mjb-live-post-grid .elementor-post__thumbnail img,.elementor-widget-archive-posts .elementor-post__thumbnail img{aspect-ratio:16/9;width:100%;height:100%;object-fit:cover;position:static;transform:none}
@media(min-width:981px){
 .elementor-location-header .elementor-sticky--active{top:0!important}
 .mjb-ppc-gallery{flex-direction:row!important}
}
@media(min-width:981px) and (max-width:1024px){
}
@media(max-width:980px){
 .mjb-live-bio .elementor-widget-image:has(img[src*="5-stars"]),body:not(:has(.mjb-location-hero)) .mjb-live-bio .elementor-widget-text-editor{margin-bottom:30px}
 .mjb-ppc-gallery{flex-direction:column!important}
 .mjb-ppc-gallery > .e-con{width:100%!important}
 .mjb-ppc-gallery .elementor-widget-image img{width:auto!important;max-width:100%;height:56.25vw!important;display:block}

}
.mjb-post-body > .elementor-widget-container > :not(.mjb-sec){width:80%;margin-left:auto;margin-right:auto}
.mjb-post-body .mjb-sec > .mjb-inner{max-width:none}
.mjb-post-author > .e-con-inner{gap:3%}
.mjb-post-author .elementor-widget-image img[src*="5-stars"]{width:20%!important;max-width:none;display:block;box-shadow:none}
.mjb-post-author > .e-con-inner > .e-con:last-child{gap:0!important}
.mjb-post-author .elementor-widget-image:has(img[src*="5-stars"]),.mjb-post-author .elementor-widget-text-editor{margin-bottom:min(1.2vw,16.2px)!important}
.mjb-post-sidebar .elementor-toc__list-item{padding-left:0!important}
.mjb-post-sidebar .elementor-toc__list-item::before{margin-left:0;margin-bottom:4px}
.mjb-post-sidebar .elementor-toc__list-item-text-wrapper{display:flex;padding-left:7px;min-height:26px}
.mjb-post-sidebar .elementor-toc__list-item-text{display:block;border-bottom:1px solid transparent}
.mjb-post-sidebar .elementor-toc__list-item.mjb-native-author{display:flex;margin-left:20px!important}
.mjb-post-sidebar .elementor-toc__list-item.mjb-native-settlement{display:flex;margin-left:60px!important;align-items:center}
.mjb-post-sidebar :is(.mjb-native-author,.mjb-native-settlement)::before{margin:0;flex-shrink:0}
.mjb-post-sidebar :is(.mjb-native-author,.mjb-native-settlement) .elementor-toc__list-item-text-wrapper{display:flex;min-height:0}
.mjb-page-body :is(.mjb-col,.mjb-inner) > p{margin:0;padding:0 0 16px;line-height:27.2px}
.mjb-page-body elementor-template{display:block}
.mjb-native-hero{border-bottom:10px solid #f2f2f2}
.mjb-page-body .mjb-col:has(>.nf-form-cont)>br{display:none}
.mjb-page-body .mjb-col:has(.nf-form-cont) .mjb-native-text > h3{font-size:20px;line-height:20px}
.mjb-page-body .mjb-col:has(>.nf-form-cont)>h3,.mjb-page-body .mjb-col>.nf-form-cont{margin-bottom:min(1.2vw,16.2px)!important}
.mjb-page-body .mjb-sec :is(h1,h2,h3,h4,h5,h6){margin:0!important;padding:0 0 10px;line-height:1}
.mjb-page-body .mjb-sec h1{line-height:1.1}
.mjb-page-body .mjb-sec h4{font-size:22px}
.mjb-page-body .mjb-sec :is(ul,ol){line-height:26px}
.mjb-page-body .mjb-col > p:last-child,.mjb-page-body .mjb-inner > p:last-child{padding-bottom:0}
.mjb-page-body .mjb-native-module{margin-bottom:min(1.2vw,16.2px)}
.mjb-page-body .mjb-native-module:last-child{margin-bottom:0}
.mjb-native-code > .elementor-3450 > .e-con{display:block}
.mjb-page-body .mjb-native-text p{margin:0;padding:0 0 16px;line-height:27.2px}
.mjb-page-body .mjb-native-text .mjb-native-empty{height:16px}
.mjb-page-body .mjb-native-text :is(h1,h2,h3,h4,h5,h6,p,li){overflow-wrap:break-word}
.mjb-page-body .mjb-native-disclaimer p{font-size:13px;line-height:19.5px}
.mjb-page-body .mjb-font-normal{font-weight:400}
.mjb-native-text a{font-weight:inherit!important}
.mjb-page-body .mjb-native-text p:last-child,.mjb-page-body .mjb-native-text p.mjb-native-spacer{padding-bottom:0}
.mjb-page-body .mjb-native-text :is(ul,ol){margin:0;padding:0 0 16px 16px;line-height:26px}
.mjb-page-body .mjb-native-image figure{margin:0}
.mjb-page-body .mjb-native-button p{margin:0;padding:0}
.mjb-native-row+.mjb-native-row{margin-top:54px}
.mjb-native-row{align-items:center}
.mjb-native-row:has(+.mjb-row--grey){margin-bottom:0}
.mjb-native-row[style*="--mjb-row-bottom"]{margin-bottom:calc(var(--mjb-row-bottom) - min(2vw,27px))}
.mjb-native-row.mjb-native-unequal{align-items:start}
.mjb-native-row:has(.mjb-card){align-items:center}
.mjb-native-row.mjb-gutter-2{gap:3%}
.mjb-native-row.mjb-gutter-1{gap:0}
.mjb-native-row.mjb-row--grey{padding:32px}
.mjb-native-row.mjb-row--grey:has(+.mjb-native-row.mjb-row--grey){margin-bottom:0}
.mjb-native-row.mjb-row--grey+.mjb-native-row.mjb-row--grey{margin-top:0}
.mjb-native-row:not(.mjb-row--grey)+.mjb-native-row.mjb-row--grey{margin-top:27px}
.mjb-sec > .mjb-inner:has(>.mjb-native-row.mjb-row--grey:last-child){padding-bottom:0}
.mjb-page-body .mjb-native-text p:has(+h3:empty){padding-bottom:0}
.mjb-sec--flush .mjb-native-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;align-items:start}
.mjb-sec--flush .mjb-native-row > .mjb-col:nth-child(2){padding:0 5px}
.mjb-sec--flush .mjb-native-row img{height:18.75vw;object-fit:cover}
.mjb-sec--navy .mjb-native-row{align-items:center}
.mjb-native-row.mjb-cols-4_4{display:block}
.mjb-native-row.mjb-cols-4_4 > .mjb-col{display:flow-root}
.mjb-native-image .mjb-stars img{width:20%!important;margin:0;box-shadow:none}
.mjb-native-row.mjb-gutter-2.mjb-cols-1_2-1_2{grid-template-columns:48.5% 48.5%;gap:3%}
.mjb-native-row.mjb-gutter-2.mjb-cols-1_3-2_3{grid-template-columns:31.3333333% 65.6666667%;gap:3%}
.mjb-native-row.mjb-gutter-3.mjb-cols-1_4-3_4{grid-template-columns:20.875% 73.625%;gap:5.5%}
.mjb-native-row.mjb-gutter-3.mjb-cols-3_4-1_4{grid-template-columns:73.625% 20.875%;gap:5.5%}
.mjb-native-row.mjb-gutter-3.mjb-cols-3_5-2_5{grid-template-columns:57.8% 36.7%;gap:5.5%}
.mjb-native-image img[src*="2025-Elite-Lawyer-Badge"]{width:auto!important;max-width:min(100%,279px)!important;margin:auto}
.mjb-native-image .mjb-image-left img[src*="2025-Elite-Lawyer-Badge"]{margin:0}
.mjb-native-text img[src*="2025-Elite-Lawyer-Badge"]{width:auto!important;max-width:min(100%,279px)!important;margin:0}
.mjb-page-body .elementor-3446 > .e-con{padding:0!important;gap:min(1.2vw,16.2px)}
.mjb-page-body .mjb-badges-no-cta .elementor-widget-button{display:none}
.mjb-page-body .mjb-badges{gap:min(1.2vw,16.2px)}
.mjb-page-body .mjb-badge-item{gap:15px;min-height:32px;align-items:flex-start}
.mjb-page-body .mjb-badge-item svg{width:32px;height:32px;flex:0 0 32px}
.mjb-page-body .mjb-badge-item span,.mjb-page-body .mjb-badge-item a{font:700 18px/18px Montserrat,sans-serif!important;padding-bottom:10px}
.mjb-page-body .elementor-3446 .elementor-button{font:500 20px/34px 'Open Sans',sans-serif!important;padding:6px 20px!important}
.mjb-native-row.mjb-gutter-3 .mjb-native-module{margin-bottom:min(2.2vw,29.7px)}
.mjb-native-row.mjb-gutter-3 .mjb-native-module:last-child{margin-bottom:0}
.mjb-live-row .elementor-widget-text-editor{font-weight:500!important}
.mjb-live-trust .elementor-icon-box-description,.mjb-live-trust .elementor-icon-box-description p{margin:0;padding:0;line-height:27.2px}
.mjb-home-intro > .e-con-inner > .e-con:first-child{gap:0!important}
.mjb-home-intro .elementor-widget-text-editor,.mjb-home-intro .elementor-widget-button{margin-bottom:min(1.2vw,16.2px)!important}
.mjb-live-trust > .e-con-inner > .elementor-widget-heading,.mjb-live-trust > .e-con-inner > .elementor-widget-divider{max-width:1200px!important}
.mjb-home-service-cards{width:85vw!important;max-width:none!important;align-self:flex-start!important;position:relative;left:50%;transform:translateX(-50%);gap:3%!important;align-items:center}
.mjb-home-service-cards > .e-con{width:22.75%!important;height:auto}
.mjb-home-service-cards .elementor-widget-image img{aspect-ratio:16/9;height:auto;object-fit:cover}
.mjb-home-service-cards .elementor-widget-text-editor p{font-weight:400!important}
.mjb-home-services > .e-con-inner{gap:0!important}
.mjb-home-services > .e-con-inner > .elementor-widget-heading{margin-bottom:0}
.mjb-home-services > .e-con-inner > .elementor-widget-text-editor{margin-bottom:27px}
.mjb-home-service-cards{padding:27px 0!important}
.mjb-home-intro .elementor-icon-list-items{max-width:550px;margin:0 auto!important}
.mjb-home-intro .elementor-icon-list-item{align-items:flex-start;min-height:32px;padding:0!important;margin:0 0 30px!important}
.mjb-home-intro .elementor-icon-list-item:last-child{margin-bottom:0!important}
.mjb-home-intro .elementor-icon-list-item a{align-items:flex-start}
.mjb-home-intro .elementor-icon-list-icon{flex:0 0 32px;margin-right:15px;padding:0}
.mjb-home-intro .elementor-icon-list-icon svg{width:32px!important;height:32px!important}
.mjb-home-intro .elementor-icon-list-text{font:700 18px/18px Montserrat,sans-serif!important;padding:0 0 10px!important}
.mjb-home-intro .mjb-badges{max-width:550px;margin:auto;gap:30px}
.mjb-home-intro .mjb-badge-item{min-height:32px;align-items:flex-start;gap:15px}
.mjb-home-intro .mjb-badge-item svg{width:32px;height:32px;flex:0 0 32px}
.mjb-home-intro .mjb-badge-item span,.mjb-home-intro .mjb-badge-item a{font:700 18px/18px Montserrat,sans-serif!important;padding-bottom:10px}
body.home .mjb-live-bio > .e-con-inner > .e-con:last-child{gap:0!important}
body.home .mjb-live-bio .mjb-home-stars,body.home .mjb-live-bio .elementor-widget-text-editor{margin-bottom:4.242424%}
.e-con.mjb-home-services{padding:81px 0 0!important}
.e-con.mjb-home-faq{padding:27px 0!important}
.mjb-home-faq > .e-con-inner{gap:16.2px!important}
.e-con.mjb-home-recent{padding:27px 0 81px!important}
.mjb-home-recent > .e-con-inner{gap:16.2px!important}
.elementor-posts:where(:not(.mjb-related-guides .elementor-posts)) .elementor-post{padding:19px!important;display:block}
.elementor-posts:where(:not(.mjb-related-guides .elementor-posts)) .elementor-post__text{padding:0!important}
.elementor-posts .elementor-post__thumbnail__link{width:calc(100% + 40px)!important;max-width:none!important;margin:-20px -20px 29px!important}
.elementor-posts .elementor-post__thumbnail{aspect-ratio:16/9;padding-bottom:0!important;height:auto!important}
.elementor-posts .elementor-post__thumbnail img{aspect-ratio:16/9;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover;position:static!important;transform:none!important}
.elementor-posts:where(:not(.mjb-related-guides .elementor-posts)) .elementor-post__title{margin:0!important;padding:0 0 10px!important;font-size:20px!important;line-height:20px!important}
.elementor-posts .elementor-post__meta-data{font:500 16px/27.2px 'Open Sans',sans-serif!important;margin:0 0 6px!important}
.elementor-posts-container:where(:not(.mjb-related-guides .elementor-posts-container)){grid-auto-rows:1fr;column-gap:3%!important;row-gap:min(2.4vw,32.4px)!important;padding-bottom:30px}
.elementor-pagination{margin-top:0!important}
:is(.elementor-widget-accordion,.elementor-widget-toggle) :is(.elementor-accordion-item,.elementor-toggle-item),.elementor-widget-theme-post-content .inoriweb-faq details{margin-bottom:min(1.2vw,16.2px)!important}
:is(.elementor-widget-accordion,.elementor-widget-toggle) .elementor-tab-title{padding:20px 70px 20px 20px!important}
:is(.elementor-widget-accordion,.elementor-widget-toggle) .elementor-tab-title.elementor-active{padding-bottom:0!important}
:is(.elementor-widget-accordion,.elementor-widget-toggle) :is(.elementor-accordion-title,.elementor-toggle-title){display:block;font:700 1em/1.7 Montserrat,sans-serif!important;text-decoration:none!important}
:is(.elementor-widget-accordion,.elementor-widget-toggle) .elementor-tab-content{padding:20px!important}
.elementor-widget-theme-post-content .inoriweb-faq{margin:0!important}
:is(.elementor-widget-accordion,.elementor-widget-toggle) :is(.elementor-accordion-item,.elementor-toggle-item):last-child,.elementor-widget-theme-post-content .inoriweb-faq details:last-child{margin-bottom:0!important}
:is(.elementor-widget-accordion,.elementor-widget-toggle) .elementor-tab-content p,.elementor-widget-theme-post-content .inoriweb-faq details p{padding-bottom:0!important;margin:0!important;font-weight:500;line-height:27.2px!important}
.elementor-widget-theme-post-content .inoriweb-faq details p:not(:last-child){padding-bottom:16px!important}
.elementor-widget-theme-post-content .inoriweb-faq details ul{margin:0;padding:0 0 23px 16px}
.mjb-home-faq :is(.elementor-accordion-item,.elementor-toggle-item):last-of-type{margin-bottom:0!important}
.mjb-home-faq :is(.elementor-widget-accordion,.elementor-widget-toggle){margin-bottom:min(1.2vw,16.2px)!important}
.elementor-widget-theme-post-content p:has(>br:only-child){display:none}
.elementor-widget-theme-post-content p:has(>span[id^="more-"]:only-child){margin:0;padding:0;height:0}
.elementor-widget-theme-post-content p.mjb-gap-16{margin-bottom:16px}
.elementor-widget-theme-post-content :is(h1,h2,h3,h4,h5,h6){margin:0;padding:0 0 10px;line-height:1}
.elementor-widget-theme-post-content h1{line-height:1.1}
.elementor-widget-theme-post-content h3{font-size:27px}
.elementor-widget-theme-post-content h4{font-size:23px}
.mjb-cols-2_3-1_3{grid-template-columns:65.6666667% 31.3333333%;gap:3%}
.mjb-cols-1_3-2_3{grid-template-columns:29.6666667% 64.8333333%;gap:5.5%}
.mjb-page-body .mjb-circle img{max-width:614px;margin-left:auto;margin-right:auto}
.mjb-cols-1_2-1_2{grid-template-columns:47.25% 47.25%;gap:5.5%}
.mjb-cols-3_5-2_5{grid-template-columns:58.8% 38.2%;gap:3%}
.mjb-cols-3_4-1_4{grid-template-columns:74.25% 22.75%;gap:3%}
.mjb-cols-1_4-3_4{grid-template-columns:22.75% 74.25%;gap:3%}
.mjb-btn{font-size:20px;line-height:34px;font-weight:500!important;padding:6px 20px;margin:0}
.mjb-page-body p:has(>.mjb-btn){padding:0;margin:16.2px 0 0}
.mjb-header-main .mjb-menu>li>a,.mjb-header-main .mjb-has-mega-row>a{font-size:17px}
@media(min-width:1101px){.mjb-header-main .mjb-menu>li>a,.mjb-header-main .mjb-has-mega-row>a{font-size:14px}}
.mjb-live-trust .elementor-icon-box-wrapper{display:flex;align-items:flex-start;text-align:left;gap:15px!important}
.mjb-live-trust .elementor-icon-box-icon{flex:0 0 32px;margin:0!important}
.mjb-live-trust .elementor-icon{font-size:32px!important}
.mjb-live-trust .elementor-icon-box-content{flex:1;min-width:0}
.mjb-live-trust .elementor-icon-box-title{font:700 18px/18px Montserrat,sans-serif;margin:0!important;padding-bottom:10px}
.mjb-live-trust .elementor-icon-box-description{font:500 16px/27.2px 'Open Sans',sans-serif!important;margin:0}
.mjb-live-trust .elementor-icon-box-title a{font-weight:700}
.mjb-live-trust > .e-con-inner{max-width:1280px!important}
.mjb-live-trust > .e-con-inner > .e-con:last-child{gap:3%}
.mjb-live-trust > .e-con-inner > .e-con:last-child > .e-con{width:22.75%}
.e-con.mjb-live-trust{padding:54px 0!important}
.mjb-live-trust > .e-con-inner{gap:0!important}
.mjb-live-trust > .e-con-inner > .elementor-widget-heading{width:100%;max-width:1200px;align-self:center;margin-top:27px;margin-bottom:16.2px;text-align:left}
.mjb-live-trust > .e-con-inner > .elementor-widget-divider{width:100%;max-width:1200px;align-self:center;margin-bottom:27px;height:23px;min-height:0}
.mjb-live-trust .elementor-divider{padding:0;height:23px;display:flex;align-items:flex-start;justify-content:center}
.mjb-live-trust .elementor-divider-separator,.mjb-location-hero .elementor-divider-separator,.mjb-ppc-hero .elementor-divider-separator{width:25%!important;border-top-width:10px!important}
.mjb-live-trust > .e-con-inner > .e-con:last-child{padding:27px 0;align-items:center}
.mjb-live-trust > .e-con-inner > .e-con:last-child > .e-con{justify-content:center}
body:has(.mjb-location-hero) .mjb-live-bio .elementor-widget-button{display:none}
body:has(.mjb-location-hero) .mjb-live-bio .elementor-widget-text-editor:last-of-type{margin-bottom:0}
.mjb-ppc-service-heading{gap:3%!important}
.mjb-ppc-service-heading > .elementor-widget-heading{width:65.6666667%;flex-shrink:0}
.mjb-ppc-service-heading > .elementor-widget-button{width:31.3333333%}
.mjb-ppc-service-cards{width:85vw!important;max-width:none!important;align-self:center;gap:3%!important}
.mjb-ppc-service-cards > .e-con{width:22.75%!important;flex-shrink:0}
.mjb-ppc-service-cards > .e-con > .e-con{padding:40px!important}
.e-con.mjb-ppc-services{padding:54px 0!important}
.mjb-ppc-services > .e-con-inner{gap:0!important}
.mjb-ppc-services > .e-con-inner > .elementor-widget-template,.mjb-ppc-service-heading,.mjb-ppc-service-cards{padding:27px 0!important}
.mjb-ppc-service-cards{align-items:center!important;align-self:flex-start!important;position:relative;left:50%;transform:translateX(-50%)}
.mjb-ppc-service-cards > .e-con{height:auto}
.mjb-ppc-service-cards > .e-con > .e-con{padding-bottom:60px!important;gap:0!important}
.mjb-ppc-service-cards .elementor-widget-image img{aspect-ratio:16/9;height:auto;object-fit:cover}
.mjb-live-trust > .e-con-inner > .e-con:last-child > .e-con:last-child .elementor-icon-box-icon{flex-basis:40px}
.mjb-live-trust > .e-con-inner > .e-con:last-child > .e-con:last-child .elementor-icon{font-size:40px!important}
body.page-id-1321 .mjb-row--grey h3:first-child{color:#7192d3}
.mjb-ppc-service-cards h3{font-size:23px!important;line-height:23px!important}
.mjb-ppc-service-cards .elementor-widget-text-editor{font-size:16px!important;line-height:27.2px!important;font-weight:400!important}
.mjb-home-services > .e-con-inner > .e-con:last-child{gap:5.5%}
.mjb-home-services > .e-con-inner > .e-con:last-child > .e-con{width:20.875%}
.mjb-settlement-row{column-gap:3%!important;row-gap:30px!important}
.mjb-live-post-grid .elementor-posts-container{grid-template-columns:repeat(3,minmax(0,1fr))}
.nf-form-cont .nf-field-container{margin-top:10px!important}
.nf-form-cont .nf-field-label{font-size:15.2px!important}
.nf-form-cont input.ninja-forms-field{line-height:16px!important;color:#3e3e3e}
@media(min-width:981px){.elementor-widget-posts .elementor-posts-container,.elementor-widget-archive-posts .elementor-posts-container{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:980px){
 .mjb-page-body h1{font-size:49px}
 .mjb-practice-hero:not(.mjb-location-hero) .elementor-widget-heading h1{font-size:49px!important}
 .mjb-ppc-hero .elementor-widget-heading h1{font-size:49px!important;line-height:1.1!important}
}
@media(max-width:980px){
 .mjb-native-post #alttextotron-viewer-layer{top:30px!important}
 body:has(.mjb-hero-trailing-spacer) .mjb-practice-hero .elementor-widget-button{margin-bottom:30px}
 .mjb-native-row[style*="--mjb-row-bottom"]{margin-bottom:calc(var(--mjb-row-bottom) - 30px)}
 :is(.elementor-widget-accordion,.elementor-widget-toggle) :is(.elementor-accordion-item,.elementor-toggle-item),.elementor-widget-theme-post-content .inoriweb-faq details{margin-bottom:10px!important}
 .mjb-home-faq :is(.elementor-widget-accordion,.elementor-widget-toggle){margin-bottom:30px!important}
 .mjb-page-body .mjb-native-module,.mjb-native-row.mjb-gutter-3 .mjb-native-module{margin-bottom:30px}
 .mjb-page-body .mjb-native-module:last-child{margin-bottom:0}
 .mjb-native-row+.mjb-native-row{margin-top:60px}
 .mjb-native-row:not(.mjb-row--grey)+.mjb-native-row.mjb-row--grey{margin-top:30px}
 .mjb-native-row.mjb-gutter-2{gap:30px!important}
 .mjb-post-author .elementor-widget-image:has(img[src*="5-stars"]),.mjb-post-author .elementor-widget-text-editor{margin-bottom:30px!important}
 .mjb-native-row.mjb-gutter-3:is(.mjb-cols-1_4-3_4,.mjb-cols-3_4-1_4,.mjb-cols-3_5-2_5){grid-template-columns:1fr;gap:30px}
 .mjb-page-body .mjb-badges,.mjb-page-body .elementor-3446 > .e-con{gap:30px}
 .mjb-native-row.mjb-cols-1_4-1_4-1_4-1_4{gap:30px 5.5%!important}
 .mjb-native-row.mjb-cols-1_4-1_4-1_4-1_4:has(>.mjb-col:empty){grid-template-columns:47.25% 47.25%!important;gap:0!important}
 .mjb-native-row.mjb-cols-1_4-1_4-1_4-1_4:has(>.mjb-col:empty) > .mjb-col:nth-child(2){padding-bottom:30px}
 .mjb-native-row.mjb-cols-1_4-1_4-1_4-1_4 > .mjb-col:empty{display:none}
 .mjb-sec--flush .mjb-native-row{grid-template-columns:1fr!important;gap:0!important}
 .mjb-sec--flush .mjb-native-row img{height:56.25vw}
 .mjb-page-body .mjb-col:has(>.nf-form-cont)>h3,.mjb-page-body .mjb-col>.nf-form-cont{margin-bottom:30px!important}
 .elementor-posts-container:where(:not(.mjb-related-guides .elementor-posts-container)){column-gap:5.5%!important;row-gap:6.1236vw!important}
 .e-con.mjb-ppc-services{padding:50px 0!important}
 .mjb-ppc-services > .e-con-inner > .elementor-widget-template,.mjb-ppc-service-heading,.mjb-ppc-service-cards{padding:30px 0!important}
 .e-con.mjb-live-trust{padding:50px 0!important}
 .mjb-live-trust > .e-con-inner > .elementor-widget-heading{margin-top:30px;margin-bottom:30px}
 .mjb-live-trust > .e-con-inner > .elementor-widget-divider{margin-bottom:30px}
 .mjb-live-trust > .e-con-inner > .e-con:last-child{padding:30px 0}
 .mjb-sec{padding:50px 0}.mjb-sec > .mjb-inner{padding:30px 0}
 .mjb-sec .mjb-row{gap:30px}
 .mjb-sec--flush{padding:0}.mjb-sec--flush > .mjb-inner{padding:0}
 .mjb-live-row{padding:80px 0!important}
 .mjb-live-row > .e-con-inner{gap:30px}
 .mjb-home-hero{padding:80px 0 0!important}
 .mjb-home-hero > .e-con-inner > .e-con{gap:30px}
 .mjb-ppc-header{padding:52px 0!important}
 .mjb-ppc-hero > .e-con-inner > .e-con:first-child{gap:30px}
 .mjb-ppc-hero > .e-con-inner > .e-con:first-child > .elementor-widget-heading{margin-bottom:-30px}
 .mjb-ppc-header .elementor-widget-image img{width:100%!important}
 .mjb-ppc-service-heading{flex-direction:column!important;align-items:flex-start!important;gap:30px!important}
 .mjb-ppc-service-heading > .elementor-widget{width:100%}
 .mjb-ppc-service-cards{flex-wrap:wrap!important;gap:30px 5.5%!important}
 .mjb-ppc-service-cards > .e-con{width:47.25%!important}
 .mjb-home-services > .e-con-inner > .e-con:last-child{flex-wrap:wrap;gap:30px 5.5%}
 .mjb-home-services > .e-con-inner > .e-con:last-child > .e-con{width:47.25%}
 .mjb-home-service-cards{gap:30px 5.5%!important;padding:30px 0!important}
 .mjb-home-service-cards > .e-con{width:47.25%!important}
 .mjb-home-services > .e-con-inner > .elementor-widget-text-editor{margin-bottom:30px}
 .e-con.mjb-home-services{padding:80px 0 0!important}
 .e-con.mjb-home-faq{padding:30px 0!important}
 .mjb-home-faq > .e-con-inner,.mjb-home-recent > .e-con-inner{gap:30px!important}
 .e-con.mjb-home-recent{padding:30px 0 80px!important}
 body.home .mjb-live-bio .mjb-home-stars,body.home .mjb-live-bio .elementor-widget-text-editor{margin-bottom:30px}
 .mjb-home-intro .elementor-widget-text-editor,.mjb-home-intro .elementor-widget-button{margin-bottom:30px!important}
 .mjb-live-trust > .e-con-inner > .e-con:last-child{display:flex;flex-wrap:wrap;gap:30px 5.5%}
 .mjb-live-trust > .e-con-inner > .e-con:last-child > .e-con{width:47.25%!important;flex-shrink:0}
 .mjb-settlement-row{column-gap:5.5%!important}
 .mjb-live-post-grid .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:981px) and (max-width:1024px){
 /* Live's fixed desktop header overlaps the body at this narrow desktop width. */
 /* Divi stays in its fluid desktop layout until 980px. */
 .mjb-live-row:not(.mjb-ppc-header){padding:6vw 0!important}
 .mjb-home-hero{padding-bottom:0!important}
 .mjb-sec{padding:4vw 0}
 .mjb-sec > .mjb-inner{padding:2vw 0}
 .mjb-sec--flush,.mjb-sec--flush > .mjb-inner{padding:0}
 .e-con.mjb-live-trust,.e-con.mjb-ppc-services{padding:4vw 0!important}
 .mjb-live-trust > .e-con-inner > .elementor-widget-heading{margin-top:2vw;margin-bottom:1.2vw}
 .mjb-live-trust > .e-con-inner > .elementor-widget-divider{margin-bottom:2vw}
 .mjb-live-trust > .e-con-inner > .e-con:last-child,
 .mjb-ppc-services > .e-con-inner > .elementor-widget-template,.mjb-ppc-service-heading,.mjb-ppc-service-cards{padding:2vw 0!important}
 .mjb-settlement-row{flex-direction:row!important;flex-wrap:nowrap!important;column-gap:3%!important;align-items:center!important}
 .mjb-settlement-row > .e-con{width:17.6%!important;flex-shrink:0}
 .mjb-settlement-row :is(h2,h3,p){overflow-wrap:break-word}
 .mjb-ppc-service-cards,.mjb-home-service-cards{flex-direction:row!important;flex-wrap:nowrap!important}
 .mjb-ppc-header{padding:42.46875px 0!important}
 .mjb-ppc-hero{padding:61.421875px 0!important}
 .mjb-practice-hero > .e-con-inner,.mjb-ppc-hero > .e-con-inner > .e-con:first-child,.mjb-archive-hero > .e-con-inner{gap:12.28125px}
 .mjb-ppc-hero > .e-con-inner > .e-con:first-child > .elementor-widget-heading{margin-bottom:-12.28125px}
 .mjb-ppc-header > .e-con-inner{flex-direction:row!important}
 .mjb-ppc-header > .e-con-inner > .e-con{width:31.3333333%!important}
 .mjb-ppc-header .elementor-widget-image img{width:100%!important}
 .mjb-live-row:is(.mjb-home-hero,.mjb-home-intro,.mjb-live-bio,.mjb-ppc-hero,.mjb-post-hero,.mjb-post-row,.mjb-post-author) > .e-con-inner{flex-direction:row!important}
 .mjb-live-row:not(.mjb-ppc-header) > .e-con-inner > .e-con{width:var(--mjb-desktop-width,auto)!important}
 .mjb-live-trust > .e-con-inner{flex-direction:column!important}
 .mjb-live-trust > .e-con-inner > .e-con:last-child{flex-direction:row!important;flex-wrap:nowrap!important}
 .mjb-live-trust > .e-con-inner > .e-con:last-child > .e-con{width:22.75%!important}
}
@media(max-width:767px){
 .mjb-native-row.mjb-cols-1_4-1_4-1_4-1_4:has(>.mjb-col:empty){grid-template-columns:1fr!important;gap:30px!important}
 .mjb-native-row.mjb-cols-1_4-1_4-1_4-1_4:has(>.mjb-col:empty) > .mjb-col:nth-child(2){padding-bottom:0}
 .mjb-native-row.mjb-cols-1_4-1_4-1_4-1_4:has(>.mjb-col:empty) > .mjb-col:nth-child(3){padding-bottom:30px}
 .elementor-posts-container:where(:not(.mjb-related-guides .elementor-posts-container)){row-gap:9.2vw!important}
 .elementor-pagination{margin-top:0!important}
 .mjb-home-services > .e-con-inner > .e-con:last-child > .e-con{width:100%}
 .mjb-home-service-cards > .e-con{width:100%!important}
 .mjb-live-trust > .e-con-inner > .e-con:last-child > .e-con{width:100%!important}
 .mjb-ppc-service-cards > .e-con{width:100%!important}
 .mjb-live-post-grid .elementor-posts-container{grid-template-columns:1fr}
}

/* Visual feedback 2026-10-14: match the retained Divi reference. */
@media(min-width:981px){
 .mjb-home-intro .mjb-badges{gap:min(1.2vw,16.2px)}
 /* Only the equal-column checklist rows; long content/form sidebars stay top aligned. */
 .mjb-page-body .mjb-native-row:not(.mjb-native-unequal):has(> .mjb-col > .elementor-3446){align-items:center}
}
.mjb-page-body img[src*="2025-Elite-Lawyer-Badge"]{filter:grayscale(1)}
.elementor-widget-theme-post-content.mjb-post-body h3{color:#1E293B}
.elementor-widget-theme-post-content.mjb-post-body h4{color:#000000}
/* Plain WordPress article headings need the same spacing as the source post content. */
.mjb-post-body > .elementor-widget-container > :is(h2,h3,h4,h5,h6),
.mjb-post-body > :is(h2,h3,h4,h5,h6){margin:0!important;line-height:1!important}

/* FAQ block bottom spacing fix (sitewide) */
.inoriweb-faq,.elementor-widget-theme-post-content .inoriweb-faq{margin-bottom:32px!important}






.mjb-floating-cta-btn{display:block;background:#133A89;color:#fff;text-align:center;padding:16px 20px;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 6px 16px rgba(19,58,137,.25);transition:background .15s}
.mjb-floating-cta-btn:hover{background:#046BD2}
.mjb-mobile-cta-bar{display:none}
@media(max-width:1024px){
.mjb-floating-cta{display:none}
.mjb-mobile-cta-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#133A89;padding:12px 16px;box-shadow:0 -4px 16px rgba(0,0,0,.2)}
.mjb-mobile-cta-bar a{display:block;text-align:center;color:#fff;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;text-decoration:none;padding:10px}
body{padding-bottom:58px}
}
html{scroll-behavior:smooth}

/* TOC repair 2026-10-16: clip horizontal overflow without creating a body scroll container.
   Number and heading share one grid row; wrapped text stays in its text column. */
body:has(.mjb-post-sidebar){overflow-x:clip;overflow-y:visible}
.mjb-post-sidebar .elementor-toc__list-wrapper{padding-left:0!important}
.mjb-post-sidebar .elementor-toc__list-item,
.mjb-post-sidebar .elementor-toc__list-item:is(.mjb-native-author,.mjb-native-settlement){display:grid;grid-template-columns:2.5ch minmax(0,1fr);column-gap:8px;align-items:start;margin:0 0 9px!important;padding:0!important;line-height:21px}
.mjb-post-sidebar .elementor-toc__list-item::before,
.mjb-post-sidebar :is(.mjb-native-author,.mjb-native-settlement)::before{display:block;position:static;width:auto;height:auto;margin:0;font:500 15px/21px 'Open Sans',sans-serif;text-align:right}
.mjb-post-sidebar .elementor-toc__list-item .elementor-toc__list-item-text-wrapper{display:block;padding:0;min-width:0;min-height:0;line-height:21px}
.mjb-post-sidebar .elementor-toc__list-item-text{font:500 15px/21px 'Open Sans',sans-serif!important;overflow-wrap:break-word}
.mjb-post-sidebar .elementor-toc__list-item>ol{grid-column:2}
.mjb-post-sidebar .elementor-toc__body{margin-bottom:0;overflow-y:auto;overscroll-behavior:contain}


/* Mobile chat cleanup: preserve the launcher; suppress unsolicited overlays. */
@media(max-width:767px){
 #wonderchat-greeting-container{display:none!important}



}

/* FAQ reading contrast: shared page/post content and native home toggle. */
.elementor-widget-theme-post-content .inoriweb-faq details{color:#1E293B!important}
.elementor-widget-theme-post-content .inoriweb-faq details > *:not(summary){color:#1E293B!important}
.elementor-widget-theme-post-content .inoriweb-faq a{color:#133A89!important;text-decoration:underline}

/* One Wonderchat launcher: preserve lazy facade until its own open handoff. */
body:has(#placeholder-wonderchat-button) #wonderchat-wrapper{visibility:hidden!important;pointer-events:none!important}
@media(max-width:1100px){
 html.mjb-nav-open #wonderchat-seo-wrapper,html.mjb-nav-open #wonderchat-wrapper{visibility:hidden!important;pointer-events:none!important}
}
@media(max-width:767px){
 #wonderchat-seo-wrapper{right:0!important}
 #placeholder-wonderchat-button{box-sizing:border-box!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;margin:0 18px 18px!important;box-shadow:none!important;line-height:1!important}
 #placeholder-wonderchat-button>div:not(#wonderchat-greeting-notification){width:100%!important;height:100%!important}
 #placeholder-wonderchat-button>svg{width:30px!important;height:30px!important}
 html:not(.mjb-chat-is-open) #wonderchat-wrapper{transform:translate(2.8px,-2px) scale(.8);transform-origin:bottom right}
}

/* Preserve vendor pulse behavior; keep reduced-motion button transitions off. */
@media(prefers-reduced-motion:reduce){
 #placeholder-wonderchat-button{transition:none!important}
}

/* Match mobile corner insets through AccessiBe's exposed trigger part only. */
@media(max-width:767px){
 access-widget-ui::part(acsb-trigger){left:max(18px,env(safe-area-inset-left))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;right:auto!important}
}/* End custom CSS */