.eael-infobox-content-align--left .eael-infobox .infobox-content, .eael-infobox-content-align--left .eael-infobox .infobox-button {
    text-align: justify !important;
}
/* staging-only fix: civil litigation page 9303 layout */
.page-id-9303 .entry-header{display:none;}
.page-id-9303 .site-content .entry-content{max-width:1080px;margin:0 auto;padding:170px 24px 60px;}
.page-id-9303 .entry-content h1{color:#16213e;font-size:40px;line-height:1.25;margin:0 0 20px;}
.page-id-9303 .entry-content h2{color:#16213e;font-size:28px;line-height:1.3;margin:40px 0 14px;}
.page-id-9303 .entry-content h3{color:#16213e;font-size:20px;line-height:1.45;margin:0 0 10px;}
.page-id-9303 .entry-content p,.page-id-9303 .entry-content li{color:#333333;font-size:17px;line-height:1.7;}
.page-id-9303 .entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0;}
.page-id-9303 .entry-content .wp-block-button{margin:0;float:none;position:static;}
.page-id-9303 .entry-content .wp-block-button__link{display:inline-block;padding:14px 26px;color:#ffffff;text-decoration:none;font-weight:600;line-height:1.2;}
.page-id-9303 .entry-content .wp-block-columns{display:flex;flex-wrap:wrap;gap:28px;}
.page-id-9303 .entry-content .wp-block-column{flex:1 1 260px;}

/* ===== SITEWIDE BLACK & WHITE THEME (staging) — added 2026-09-01 ===== */
:root{--bw-bg:#ffffff;--bw-alt:#f5f5f5;--bw-text:#111111;--bw-muted:#444444;--bw-line:#e5e5e5;}
body, .site, #page, .site-content, .ast-container{background-color:#ffffff;color:#111111;}
body, p, li, td, th, .entry-content, .elementor-widget-text-editor, .elementor-widget-container{color:#111111;}
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title{color:#111111 !important;}
small,.ast-post-meta,.entry-meta,.elementor-widget-text-editor em{color:#444444 !important;}

/* Links */
a,a:visited,.elementor a,.entry-content a{color:#111111 !important;text-decoration:none;}
a:hover,.elementor a:hover{color:#111111 !important;text-decoration:underline !important;}

/* Header / nav / top bar */
.ast-above-header, .ast-above-header-wrap, .site-header, .ast-main-header-wrap,
.ast-primary-header-bar, .main-header-bar, .ast-header-break-point .main-header-bar,
.elementor-location-header, .elementor-location-header .elementor-section,
header .elementor-section, header .e-con, header .elementor-widget-container{
  background-color:#ffffff !important;background-image:none !important;color:#111111 !important;}
.elementor-location-header a, .site-header a, .main-header-menu a, .ast-above-header a,
.elementor-location-header .elementor-icon, .elementor-location-header i,
.elementor-location-header svg{color:#111111 !important;fill:#111111 !important;}
.main-header-menu .menu-item > a:hover{color:#111111 !important;text-decoration:underline !important;}
.elementor-location-header .elementor-menu-toggle,
.elementor-menu-toggle{color:#111111 !important;background:transparent !important;}

/* Alternate sections */
.elementor-section.bw-alt, .ast-separate-container .site-content{background-color:#ffffff;}

/* Buttons — primary */
.elementor-button, .elementor-button-link, .wp-block-button__link,
.ast-button, .button, button, input[type="submit"], .ast-custom-button,
.elementor-widget-button .elementor-button{
  background-color:#111111 !important;background-image:none !important;
  color:#ffffff !important;border:1px solid #111111 !important;
  border-radius:2px !important;box-shadow:none !important;}
.elementor-button:hover, .wp-block-button__link:hover, .ast-button:hover,
button:hover, input[type="submit"]:hover, .elementor-widget-button .elementor-button:hover{
  background-color:#ffffff !important;color:#111111 !important;border-color:#111111 !important;
  text-decoration:none !important;}
.elementor-button .elementor-button-text,
.elementor-button .elementor-button-icon,
.elementor-button i, .elementor-button svg{color:inherit !important;fill:currentColor !important;}

/* Secondary / outline buttons */
.elementor-button.elementor-size-sm.bw-outline,
.is-style-outline .wp-block-button__link,
.elementor-button-info, .elementor-button-success, .elementor-button-warning, .elementor-button-danger{
  background-color:#ffffff !important;color:#111111 !important;border:1px solid #111111 !important;}
.elementor-button-info:hover,.elementor-button-success:hover,
.elementor-button-warning:hover,.elementor-button-danger:hover{
  background-color:#111111 !important;color:#ffffff !important;}

/* Cards / boxes */
.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.eael-infobox, .ast-article-post, .elementor-post, article.post{
  background-color:#ffffff !important;border:1px solid #e5e5e5 !important;
  border-radius:2px;box-shadow:none !important;}
.elementor-icon-box-icon .elementor-icon,
.eael-infobox .infobox-icon .infobox-icon-wrap,
.elementor-view-stacked .elementor-icon,
.elementor-view-framed .elementor-icon{
  background-color:#ffffff !important;color:#111111 !important;
  border-color:#111111 !important;fill:#111111 !important;}
.elementor-icon i, .elementor-icon svg{color:#111111 !important;fill:#111111 !important;}
.elementor-divider-separator{border-color:#e5e5e5 !important;}

/* Footer */
.site-footer, .ast-footer-overlay, footer.elementor-location-footer,
footer.elementor-location-footer .elementor-section,
footer.elementor-location-footer .e-con, .footer-adv, .ast-small-footer{
  background-color:#111111 !important;background-image:none !important;color:#f5f5f5 !important;}
.site-footer *, footer.elementor-location-footer *{color:#f5f5f5 !important;border-color:#333 !important;}
.site-footer a:hover, footer.elementor-location-footer a:hover{
  color:#ffffff !important;text-decoration:underline !important;}
.site-footer .elementor-button, footer.elementor-location-footer .elementor-button{
  background-color:#ffffff !important;color:#111111 !important;border-color:#ffffff !important;}

/* Kill leftover brand colours (gold/navy/red/blue) anywhere they were inline-ish */
.elementor-element .elementor-button[style*="background"],
.elementor-cta__button{background-color:#111111 !important;color:#ffffff !important;}

/* --- BW patch: header contrast + logo treatment --- */
.ast-above-header *, .site-header *, .elementor-location-header *{color:#111111 !important;}
.ast-above-header a, .site-header a, .elementor-location-header a{color:#111111 !important;}
.elementor-location-header .elementor-icon-list-text,
.elementor-location-header .elementor-icon-list-icon i,
.elementor-location-header .elementor-icon-list-icon svg,
.elementor-location-header .elementor-social-icon i,
.elementor-location-header .elementor-social-icon svg{color:#111111 !important;fill:#111111 !important;}
.elementor-location-header .elementor-social-icon{background-color:transparent !important;}
/* white logo image -> render black without changing the file */
.site-header .custom-logo, .elementor-location-header .elementor-widget-image img,
.site-branding img, .ast-site-identity img{filter:invert(1) grayscale(1) contrast(1.2);}
/* header buttons stay black fill, white text */
.elementor-location-header .elementor-button,
.site-header .ast-custom-button{background-color:#111111 !important;color:#ffffff !important;border-color:#111111 !important;}
.elementor-location-header .elementor-button *{color:#ffffff !important;}

/* --- BW patch 2: dark sections, sticky header, dividers --- */
.elementor-element-7cd2270, .elementor-element-fb381cc, .elementor-element-9d7245f,
.elementor-element-8a4e764, .elementor-element-8ed4ecd, .elementor-element-9b797bd,
.bw-dark{background-color:#111111 !important;background-image:none !important;}
.elementor-element-7cd2270 *, .elementor-element-fb381cc *, .elementor-element-9d7245f *,
.elementor-element-8a4e764 *, .elementor-element-8ed4ecd *, .elementor-element-9b797bd *,
.bw-dark *{color:#f5f5f5 !important;border-color:#333333 !important;}
.elementor-element-7cd2270 .elementor-button, .elementor-element-fb381cc .elementor-button,
.elementor-element-9d7245f .elementor-button, .elementor-element-8a4e764 .elementor-button,
.elementor-element-8ed4ecd .elementor-button, .elementor-element-9b797bd .elementor-button,
.bw-dark .elementor-button{background-color:#ffffff !important;border-color:#ffffff !important;}
.elementor-element-7cd2270 .elementor-button *, .elementor-element-fb381cc .elementor-button *,
.elementor-element-9d7245f .elementor-button *, .elementor-element-8a4e764 .elementor-button *,
.elementor-element-8ed4ecd .elementor-button *, .elementor-element-9b797bd .elementor-button *,
.bw-dark .elementor-button, .bw-dark .elementor-button *{color:#111111 !important;}

/* sticky / scrolled header stays white with black content */
.elementor-sticky--effects, .elementor-sticky--effects .elementor-section,
.elementor-sticky--effects .e-con, .ast-sticky-active .site-header,
header.elementor-sticky--effects{background-color:#ffffff !important;
  box-shadow:0 1px 0 #e5e5e5 !important;}
.elementor-sticky--effects *{color:#111111 !important;}
.elementor-sticky--effects .elementor-button, .elementor-sticky--effects .elementor-button *{
  background-color:#111111 !important;color:#ffffff !important;}

/* dividers / small accent bars */
.elementor-divider-separator, .elementor-widget-divider .elementor-divider-separator{
  border-top-color:#111111 !important;border-color:#111111 !important;}

/* main content text stays near-black */
.site-content .elementor-heading-title,
.site-content .elementor-widget-text-editor,
.site-content .elementor-icon-list-text{color:#111111 !important;}

/* --- BW patch 3: dark-section text wins over generic content rules --- */
.site-content .elementor-element-7cd2270 *, .site-content .elementor-element-fb381cc *,
.site-content .elementor-element-9d7245f *, .site-content .elementor-element-8a4e764 *,
.site-content .elementor-element-8ed4ecd *, .site-content .elementor-element-9b797bd *{
  color:#f5f5f5 !important;}
.site-content .elementor-element-7cd2270 .elementor-button *,
.site-content .elementor-element-fb381cc .elementor-button *,
.site-content .elementor-element-9d7245f .elementor-button *,
.site-content .elementor-element-8a4e764 .elementor-button *,
.site-content .elementor-element-8ed4ecd .elementor-button *,
.site-content .elementor-element-9b797bd .elementor-button *{color:#111111 !important;}

/* --- BW patch 4: trust strip light, header stacking --- */
.elementor-element-7cd2270{background-color:#f5f5f5 !important;}
.elementor-element-7cd2270 *, .site-content .elementor-element-7cd2270 *{color:#111111 !important;}
.elementor-location-header .elementor-element-42926c7{z-index:999 !important;background-color:#ffffff !important;}

/* --- BW patch 5: header motion-effects overlay layer --- */
.elementor-location-header .elementor-motion-effects-layer{
  background-color:#ffffff !important;background-image:none !important;}
.elementor-location-header .elementor-motion-effects-container{background:transparent !important;}

/* --- BW patch 6: block button label contrast --- */
.wp-block-button__link, .wp-block-button__link *,
.page-id-9303 .entry-content .wp-block-button__link{color:#ffffff !important;background-color:#111111 !important;}
.wp-block-button__link:hover{background-color:#ffffff !important;color:#111111 !important;border:1px solid #111111 !important;}

/* --- BW patch 7: hero text over photos, dark header bar, stats, grey (staging) --- */
/* 7a. HERO / BANNER TEXT SITTING ON A PHOTO -> white type + dark scrim */
.elementor-section:has(> .elementor-background-overlay) > .elementor-background-overlay, .e-con:has(> .elementor-background-overlay) > .elementor-background-overlay, .elementor-element-588a67b > .elementor-background-overlay, .elementor-element-b49736f > .elementor-background-overlay{box-shadow:inset 0 0 0 9999px rgba(0,0,0,0.45) !important;opacity:1 !important;}
body .elementor-section:has(> .elementor-background-overlay) h1, body .elementor-section:has(> .elementor-background-overlay) h2, body .elementor-section:has(> .elementor-background-overlay) h3, body .elementor-section:has(> .elementor-background-overlay) p, body .elementor-section:has(> .elementor-background-overlay) li, body .elementor-section:has(> .elementor-background-overlay) span, body .elementor-section:has(> .elementor-background-overlay) a, body .elementor-section:has(> .elementor-background-overlay) .elementor-heading-title, body .elementor-section:has(> .elementor-background-overlay) .elementor-icon-list-text, body .e-con:has(> .elementor-background-overlay) h1, body .e-con:has(> .elementor-background-overlay) h2, body .e-con:has(> .elementor-background-overlay) p, body .e-con:has(> .elementor-background-overlay) .elementor-heading-title, body .elementor-element-588a67b h1, body .elementor-element-588a67b h2, body .elementor-element-588a67b h3, body .elementor-element-588a67b p, body .elementor-element-588a67b span, body .elementor-element-588a67b a, body .elementor-element-588a67b li, body .elementor-element-588a67b .elementor-heading-title, body .elementor-element-588a67b .elementor-icon-list-text, body .elementor-element-b49736f h1, body .elementor-element-b49736f h2, body .elementor-element-b49736f h3, body .elementor-element-b49736f p, body .elementor-element-b49736f span, body .elementor-element-b49736f a, body .elementor-element-b49736f li, body .elementor-element-b49736f .elementor-heading-title, body .elementor-element-b49736f .elementor-icon-list-text, body .site-content .elementor-element-588a67b *, body .site-content .elementor-element-b49736f *{ color:#ffffff !important;text-shadow:0 2px 8px rgba(0,0,0,0.75) !important;}
body .elementor-element-588a67b svg, body .elementor-element-b49736f svg, body .elementor-section:has(> .elementor-background-overlay) svg{fill:#ffffff !important;}
/* any section/container that still carries a background photo */
.elementor-section[data-settings*="background_background"] .elementor-background-overlay{opacity:1 !important;}
/* 7b. SOLID BLACK HEADER BAR, WHITE LOGO + WHITE NAV (sitewide, always readable) */
body .elementor-location-header, body .elementor-location-header .elementor-section, body .elementor-location-header .elementor-top-section, body .elementor-location-header .e-con, body .elementor-location-header .elementor-motion-effects-layer, body .elementor-location-header .elementor-element-42926c7, body .elementor-location-header .elementor-element-02faab7, body header.elementor-sticky--effects, body .elementor-sticky--effects .elementor-section, body .elementor-sticky--effects .e-con, body .ast-above-header, body .site-header, body .ast-primary-header-bar, body .main-header-bar{ background-color:#111111 !important;background-image:none !important;}
body .elementor-location-header, body .elementor-location-header *, body .elementor-location-header a, body .elementor-location-header a:visited, body .elementor-location-header .elementor-item, body .elementor-location-header .elementor-icon-list-text, body .site-header a, body .ast-above-header a, body .main-header-menu a, body .elementor-sticky--effects *{color:#ffffff !important;}
body .elementor-location-header svg, body .elementor-location-header i, body .elementor-location-header .elementor-social-icon svg, body .elementor-sticky--effects svg{fill:#ffffff !important;color:#ffffff !important;}
body .elementor-location-header a:hover, body .main-header-menu a:hover{ color:#ffffff !important;text-decoration:underline !important;}
/* logo is a WHITE png: remove the invert so it shows white on the dark bar */
body .site-header .custom-logo, body .elementor-location-header .elementor-widget-image img, body .elementor-location-header .elementor-element-3499a7e img, body .site-branding img, body .ast-site-identity img{filter:none !important;}
/* header CTA buttons: white fill, black label on the dark bar */
body .elementor-location-header .elementor-button, body .elementor-location-header .ast-custom-button, body .elementor-sticky--effects .elementor-button{ background-color:#ffffff !important;border:1px solid #ffffff !important;}
body .elementor-location-header .elementor-button, body .elementor-location-header .elementor-button *, body .elementor-sticky--effects .elementor-button, body .elementor-sticky--effects .elementor-button *{color:#111111 !important;}
body .elementor-location-header .elementor-button:hover{ background-color:#111111 !important;border-color:#ffffff !important;}
body .elementor-location-header .elementor-button:hover *{color:#ffffff !important;}
body .elementor-location-header .elementor-menu-toggle, body .elementor-menu-toggle{ color:#ffffff !important;background:transparent !important;}
/* 7c. STATS / NUMBER BOXES + leftover navy -> readable grey boxes */
[class*="counter"] .elementor-counter-number, .elementor-counter-number, .elementor-counter-number-prefix, .elementor-counter-number-suffix, .elementor-counter-title, .elementor-widget-counter .elementor-counter-number-wrapper, [style*="rgb(27, 58, 107)"], [style*="#1b3a6b"], [style*="#1B3A6B"], .elementor-widget-counter *, .stat, .stats, .stat-number, .stat-box{ color:#111111 !important;}
.elementor-widget-counter .elementor-counter, .elementor-widget-counter, .stat-box, .stats .stat{ background-color:#f0f0f0 !important;border:1px solid #e5e5e5 !important; border-radius:2px !important;padding:18px !important;box-shadow:none !important;}
/* 7d. a little grey throughout (skips heroes, header, and the dark bands) */
.site-content .elementor-top-section:nth-of-type(even):not(:has(> .elementor-background-overlay)):not(.elementor-element-7cd2270):not(.elementor-element-fb381cc):not(.elementor-element-9d7245f):not(.elementor-element-8a4e764):not(.elementor-element-8ed4ecd):not(.elementor-element-9b797bd):not(.bw-dark){ background-color:#f5f5f5 !important;}
.site-content .elementor-top-section:nth-of-type(odd):not(:has(> .elementor-background-overlay)):not(.elementor-element-7cd2270):not(.elementor-element-fb381cc):not(.elementor-element-9d7245f):not(.elementor-element-8a4e764):not(.elementor-element-8ed4ecd):not(.elementor-element-9b797bd):not(.bw-dark){ background-color:#ffffff !important;}
.elementor-widget-image-box .elementor-image-box-wrapper, .elementor-widget-icon-box .elementor-icon-box-wrapper, .eael-infobox{ background-color:#ffffff !important;border:1px solid #e5e5e5 !important;}
/* 7e. easy-on-the-eyes: light grey page, white cards, #111 type */
body, body .site, body #page, body .site-content, body .ast-container{background-color:#f5f5f5 !important;color:#111111 !important;}
body .site-content .elementor-widget-container > .elementor-image-box-wrapper, body .elementor-widget-image-box .elementor-image-box-wrapper, body .elementor-widget-icon-box .elementor-icon-box-wrapper, body .eael-infobox, body article.post, body .elementor-post{background-color:#ffffff !important;border:1px solid #e5e5e5 !important;border-radius:4px !important;box-shadow:0 1px 2px rgba(0,0,0,0.04) !important;}
body .site-content p, body .site-content li, body .site-content h1, body .site-content h2, body .site-content h3{color:#111111 !important;}
/* 7f. sticky header button label: transparent inner spans so the label shows */
body .elementor-location-header .elementor-button *, body .elementor-sticky--effects .elementor-button *, body .elementor-location-header .elementor-button-content-wrapper, body .elementor-location-header .elementor-button-text{background-color:transparent !important;background-image:none !important;color:#111111 !important;}

/* ===== MOBILE FIX PATCH (staging) 2026-09-01 ===== */
/* kill the 9999px inset-shadow scrim; use a real overlay instead */
.elementor-background-overlay,
.elementor-section:has(> .elementor-background-overlay) > .elementor-background-overlay,
.e-con:has(> .elementor-background-overlay) > .elementor-background-overlay,
.elementor-element-588a67b > .elementor-background-overlay,
.elementor-element-b49736f > .elementor-background-overlay{
  box-shadow:none !important;background-color:rgba(0,0,0,0.45) !important;opacity:1 !important;}

@media (max-width: 768px) {
  html, body { overflow-x: hidden; max-width:100%; }
  .site-content, .elementor-section, .elementor-widget-container { max-width: 100%; }
  h1, .elementor-heading-title, h2, h3 { overflow-wrap: anywhere; }
  img, iframe, video { max-width:100% !important; height:auto; }
  /* fixed header: smaller logo, tappable toggle */
  body .elementor-location-header .elementor-widget-image img,
  body .site-header .custom-logo{max-width:140px !important;height:auto !important;}
  body .elementor-location-header .elementor-menu-toggle,
  body .elementor-menu-toggle{padding:10px !important;min-width:44px;min-height:44px;}
  body .elementor-location-header .elementor-section{white-space:normal !important;}
  /* fixed header was covering the first content block */
  body .site-content .entry-content > .elementor > .elementor-top-section:first-child,
  body .site-content .entry-content > .elementor-section:first-child,
  body .elementor-location-single .elementor-top-section:first-child{padding-top:110px !important;}
  /* civil litigation page 9303 */
  .page-id-9303 .site-content .entry-content{padding:110px 18px 48px !important;}
  .page-id-9303 .entry-content h1{font-size:28px !important;line-height:1.2 !important;overflow-wrap:anywhere;}
  .page-id-9303 .entry-content h2{font-size:22px !important;}
  .page-id-9303 .entry-content .wp-block-buttons{flex-direction:column !important;gap:12px !important;}
  .page-id-9303 .entry-content .wp-block-button,
  .page-id-9303 .entry-content .wp-block-button__link{width:100% !important;text-align:center !important;box-sizing:border-box;}
  .page-id-9303 .entry-content .wp-block-columns{flex-direction:column !important;}
  /* nothing forces nowrap / fixed height on phones */
  .elementor-widget-container, .elementor-heading-title, .elementor-button{white-space:normal !important;}
}

/* mobile distortion patch */
@media (max-width:768px){html,body{overflow-x:hidden}}
@media (max-width:768px){.custom-logo,.site-header img,.ast-header-html img,header img{max-width:170px !important;height:auto !important}}
@media (max-width:768px){.page-id-9303 .site-content .entry-content{padding:24px 16px 40px !important;max-width:100% !important}}
@media (max-width:768px){.page-id-9303 h1{font-size:28px !important;line-height:1.2 !important}}
@media (max-width:768px){.page-id-9303 .wp-block-buttons,.page-id-9303 .wp-block-button{display:block !important;width:100% !important}}
@media (max-width:768px){.elementor-location-footer .elementor-column,.elementor-location-footer .elementor-col-50,.elementor-location-footer .elementor-col-33,.elementor-location-footer .elementor-col-25{width:100% !important}}
@media (max-width:768px){.elementor-location-footer .elementor-widget-image img{max-width:180px !important;height:auto !important}}
@media (max-width:768px){.elementor-location-footer .elementor-icon-list-items{padding-left:0}}
@media (max-width:768px){.elementor-location-footer .elementor-container{flex-wrap:wrap !important}}

/* readable Elementor dropdown / hamburger */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown .elementor-nav-menu,
.elementor-nav-menu--dropdown ul {
  background: #111 !important;
}
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown .menu-link,
.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown .elementor-sub-item {
  color: #fff !important;
  background: transparent !important;
  opacity: 1 !important;
}
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown .menu-link:hover {
  color: #fff !important;
  background: #333 !important;
}
.elementor-menu-toggle {
  color: #fff !important;
  fill: #fff !important;
}

.page-id-9394 .entry-header,.page-id-9394 .entry-title{display:none!important}
.page-id-9394 .jm-bio .jm-hero{padding-top:70px}
.page-id-9394 .jm-bio,.page-id-9394 .jm-bio *{opacity:1!important;visibility:visible!important}
.page-id-9394 .jm-bio .jm-dark,.page-id-9394 .jm-bio .jm-dark h1,.page-id-9394 .jm-bio .jm-dark h2{color:#fff!important}
.page-id-9394 .jm-bio .jm-eye{color:#b89b5e!important}
.page-id-9394 .jm-bio .jm-promise{color:#e6e6e6!important}
.page-id-9394 .jm-bio .jm-cta .jm-sub{color:#cfcfcf!important}
.page-id-9394 .jm-bio a.jm-pri{background:#e9e9e6!important;color:#0b0b0b!important}
.page-id-9394 .jm-bio a.jm-sec{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
.page-id-9394 .jm-bio .jm-info p,.page-id-9394 .jm-bio .jm-info a,.page-id-9394 .jm-bio .jm-es{color:#e6e6e6!important}
.page-id-9394 .jm-bio .jm-photo:before{inset:-12px 12px 12px -12px;border:1px solid rgba(201,168,92,.55);border-radius:28px;box-shadow:0 0 40px rgba(201,168,92,.12)}
.page-id-9394 .jm-bio .jm-photo img{border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.55);-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}
.page-id-9394 .jm-bio .jm-photo:after{content:"";position:absolute;inset:0;border-radius:24px;z-index:2;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 50% 42%,transparent 40%,rgba(12,12,12,.5) 85%,rgba(12,12,12,.85) 100%)}
.page-id-9394 .jm-bio .jm-photo img{filter:grayscale(100%) contrast(1.05) brightness(.9)}
.page-id-9394 .jm-bio .jm-photo img{filter:contrast(1.03) saturate(1.05) brightness(.95) !important}
.page-id-9394 .jm-bio h1.jm-name{font-size:clamp(30px,3.3vw,46px) !important;line-height:1.1 !important;letter-spacing:-.01em !important}
@media(min-width:900px){.page-id-9394 .jm-bio h1.jm-name{white-space:nowrap !important}}
/* ===== services pages (staging) ===== */
.page-id-8593 .entry-header,.page-id-8593 .entry-title{display:none!important}
.page-id-9304 .entry-header,.page-id-9304 .entry-title{display:none!important}
.page-id-9301 .entry-header,.page-id-9301 .entry-title{display:none!important}
.page-id-9302 .entry-header,.page-id-9302 .entry-title{display:none!important}
.page-id-9303 .entry-header,.page-id-9303 .entry-title{display:none!important}
.page-id-9303 .site-content .entry-content{max-width:none!important;padding:0!important;margin:0!important}
body .jm-svc,body .jm-svc *{opacity:1!important;visibility:visible!important}
body .jm-svc>.jm-band:nth-of-type(1){padding-top:150px!important}
body .jm-svc .jm-dark,body .jm-svc .jm-dark h1,body .jm-svc .jm-dark h2,body .jm-svc .jm-dark h3{color:#fff!important;text-shadow:none!important}
body .jm-svc .jm-dark .jm-eye{color:#b89b5e!important}
body .jm-svc .jm-dark .jm-promise,body .jm-svc .jm-dark .jm-info p,body .jm-svc .jm-dark .jm-es{color:#e6e6e6!important}
body .jm-svc .jm-dark .jm-sub{color:#cfcfcf!important}
body .jm-svc .jm-dark .jm-info b{color:#b89b5e!important}
body .jm-svc a.jm-btn.jm-pri{background:#e9e9e6!important;color:#0b0b0b!important;border:2px solid #e9e9e6!important}
body .jm-svc a.jm-btn.jm-pri:hover{background:#fff!important;color:#0b0b0b!important;text-decoration:none!important}
body .jm-svc a.jm-btn.jm-sec{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
body .jm-svc a.jm-btn.jm-sec:hover{background:#fff!important;color:#0b0b0b!important;text-decoration:none!important}
body .jm-svc .jm-dark a:not(.jm-btn){color:#fff!important}
body .jm-svc .jm-k{color:#6b6b6b!important}
body .jm-svc h1.jm-t{font-size:clamp(38px,5.4vw,68px)!important;line-height:1.04!important}
body .jm-svc h2.jm-h{font-size:clamp(30px,3.6vw,44px)!important;line-height:1.1!important}
body .jm-svc .jm-light h2,body .jm-svc .jm-light h3,body .jm-svc .jm-card h3{color:#0b0b0b!important}
body .jm-svc a.jm-card,body .jm-svc a.jm-card p,body .jm-svc a.jm-card svg{color:#0b0b0b!important}
body .jm-svc .jm-card p{color:#3a3a3a!important}
body .jm-svc a.jm-card{background:#fff!important;text-decoration:none!important}
body .jm-svc .jm-tag{color:#fff!important;background:#0b0b0b!important}
body .jm-svc .jm-more{color:#0b0b0b!important}
@media(max-width:760px){body .jm-svc>.jm-band:nth-of-type(1){padding-top:110px!important}}
.page-id-9394 .jm-bio .jm-photo img{max-height:none !important;aspect-ratio:7/10 !important;object-fit:cover !important;object-position:3% top !important}
.jm-home{--ink:#0b0b0b;--g1:#f5f4f1;--g2:#e2e0da;--g3:#5f5f5f;--gold:#b89b5e;--serif:"Crimson Text",Georgia,"Times New Roman",serif;--sans:"Manrope","Helvetica Neue",Arial,sans-serif;font-family:var(--sans);font-size:17px;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.jm-home *,.jm-home *:before,.jm-home *:after{box-sizing:border-box}
.jm-home p{margin:0 0 16px}
.jm-home .jm-band{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:96px 0}
.jm-home .jm-in{width:100%;max-width:1160px;margin:0 auto;padding:0 32px}
.jm-home .jm-dark{background:#0b0b0b;color:#e6e6e6}
.jm-home .jm-light{background:#fff}
.jm-home .jm-tint{background:var(--g1)}
.jm-home h1,.jm-home h2,.jm-home h3{font-family:var(--serif);font-weight:700;letter-spacing:-.005em;text-transform:none}
.jm-home .jm-eye,.jm-home .jm-k{font-family:var(--sans);font-size:13px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin:0 0 16px}
.jm-home .jm-eye{color:var(--gold)}
.jm-home .jm-k{color:var(--g3)}
.jm-home .jm-heroband{padding:150px 0 96px;background:radial-gradient(ellipse 60% 70% at 78% 45%,#1d1d1d 0%,#0b0b0b 70%)}
.jm-home .jm-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:72px;align-items:center}
.jm-home h1.jm-title{font-size:clamp(38px,4.6vw,60px);line-height:1.08;margin:0 0 24px;color:#fff}
.jm-home .jm-rule{display:block;width:56px;height:2px;background:var(--gold);border:0;margin:0 0 24px}
.jm-home .jm-lead{font-size:19px;line-height:1.6;color:#d6d6d6;margin:0 0 32px;max-width:500px}
.jm-home .jm-btns{display:flex;flex-wrap:wrap;gap:14px}
.jm-home a.jm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:.02em;text-decoration:none;border-radius:4px;transition:all .2s}
.jm-home a.jm-pri{background:#fff;color:#0b0b0b;border:2px solid #fff}
.jm-home a.jm-sec{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.jm-home a.jm-pri:hover{background:var(--gold);border-color:var(--gold)}
.jm-home a.jm-sec:hover{background:#fff;color:#0b0b0b;border-color:#fff}
.jm-home .jm-photo{position:relative;margin:0;width:100%;max-width:380px;justify-self:center;aspect-ratio:7/10}
.jm-home .jm-photo:before{content:"";position:absolute;inset:-12px;border:1px solid rgba(201,168,92,.55);border-radius:30px;box-shadow:0 0 40px rgba(201,168,92,.14);z-index:0;pointer-events:none}
.jm-home .jm-photo img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:3% top;border-radius:24px;filter:contrast(1.03) saturate(1.05) brightness(.95);box-shadow:0 30px 60px rgba(0,0,0,.5);-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}
.jm-home .jm-photo:after{content:"";position:absolute;inset:0;border-radius:24px;z-index:2;pointer-events:none;background:radial-gradient(ellipse 78% 72% at 50% 40%,transparent 45%,rgba(12,12,12,.45) 85%,rgba(12,12,12,.8) 100%)}
.jm-home .jm-strip{padding:36px 0;border-bottom:1px solid var(--g2)}
.jm-home ul.jm-creds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 auto;padding:0 32px}
.jm-home .jm-creds li{padding:4px 24px;border-left:1px solid #cfccc4;margin:0;text-align:center}
.jm-home .jm-creds li:first-child{border-left:0}
.jm-home .jm-creds b{display:block;font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.25;color:var(--ink)}
.jm-home .jm-creds span{display:block;font-size:14px;color:var(--g3);margin-top:2px}
.jm-home h2.jm-h{font-size:clamp(32px,3.4vw,44px);line-height:1.12;margin:0 0 48px;color:var(--ink)}
.jm-home .jm-dark h2.jm-h{color:#fff}
.jm-home .jm-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.jm-home .jm-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--g2);border-top:3px solid var(--gold);border-radius:6px;padding:32px 26px 28px;transition:transform .2s,box-shadow .2s}
.jm-home .jm-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.jm-home .jm-card svg{width:36px;height:36px;stroke:var(--ink);fill:none;stroke-width:1.5;margin:0 0 20px}
.jm-home .jm-card h3{font-size:24px;line-height:1.2;margin:0 0 10px;color:var(--ink)}
.jm-home .jm-card p{font-size:16px;color:#3a3a3a;margin:0}
.jm-home .jm-tag{display:block;font-family:var(--sans);margin-top:14px;font-size:13px;line-height:1.4;font-weight:700;color:var(--ink);background:var(--g1);border-left:2px solid var(--gold);padding:8px 10px}
.jm-home a.jm-more{display:inline-block;font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px}
.jm-home .jm-card a.jm-more{margin-top:auto;align-self:flex-start}
.jm-home .jm-card p+a.jm-more,.jm-home .jm-card .jm-tag+a.jm-more{margin-top:auto}
.jm-home .jm-card .jm-body{flex:1 1 auto;margin-bottom:22px}
.jm-home .jm-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:80px;align-items:center}
.jm-home .jm-story .jm-photo{max-width:360px}
.jm-home .jm-story h2.jm-h{margin-bottom:24px}
.jm-home .jm-story p{font-size:18px;color:#d6d6d6;max-width:540px}
.jm-home .jm-story a.jm-more{color:#fff}
.jm-home .jm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jm-home .jm-step{padding:32px 28px;border:1px solid var(--g2);border-top:3px solid var(--gold);border-radius:6px;background:#fff}
.jm-home .jm-step b{display:block;font-size:13px;letter-spacing:.22em;color:#8a7140;margin-bottom:12px}
.jm-home .jm-step h3{font-size:26px;line-height:1.2;margin:0 0 8px;color:var(--ink)}
.jm-home .jm-step p{margin:0;color:#3a3a3a;font-size:16px}
.jm-home .jm-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.jm-home blockquote.jm-rev{display:flex;flex-direction:column;background:#fff;border:1px solid var(--g2);border-radius:6px;padding:32px 28px;margin:0;quotes:none;font-style:normal}
.jm-home blockquote.jm-rev:before,.jm-home blockquote.jm-rev:after{content:none}
.jm-home .jm-rev .st{color:var(--gold);letter-spacing:.15em;font-size:17px}
.jm-home .jm-rev p{font-size:17px;line-height:1.6;margin:14px 0 20px;color:#2a2a2a;flex:1 1 auto}
.jm-home .jm-rev cite{font-style:normal;font-weight:700;font-size:14px;color:var(--g3)}
.jm-home .jm-cta{text-align:center}
.jm-home .jm-cta h2.jm-h{margin-bottom:14px}
.jm-home .jm-cta .jm-sub{font-size:19px;color:#cfcfcf;margin:0 auto 32px}
.jm-home .jm-cta .jm-btns{justify-content:center}
.jm-home .jm-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:56px auto 0;max-width:900px;padding-top:40px;border-top:1px solid #2e2e2e}
.jm-home .jm-info b{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.jm-home .jm-info p{margin:0;font-size:16px;color:#e6e6e6}
.jm-home .jm-info a{color:#fff;text-decoration:none}
.jm-home .jm-es{margin:32px 0 0;font-family:var(--serif);font-size:22px;color:#fff}
@media (max-width:1024px){
.jm-home .jm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.jm-home .jm-hero{gap:48px}
.jm-home .jm-story{gap:48px}
}
@media (max-width:767px){
.jm-home{font-size:16px}
.jm-home .jm-band{padding:64px 0}
.jm-home .jm-in,.jm-home ul.jm-creds{padding:0 20px}
.jm-home .jm-heroband{padding:134px 0 64px}
.jm-home .jm-hero,.jm-home .jm-story{grid-template-columns:minmax(0,1fr);gap:48px}
.jm-home .jm-photo,.jm-home .jm-story .jm-photo{max-width:280px;margin:0 auto}
.jm-home .jm-story .jm-photo{order:-1}
.jm-home h1.jm-title{font-size:36px}
.jm-home .jm-lead{font-size:17px}
.jm-home h2.jm-h{font-size:30px;margin-bottom:32px}
.jm-home .jm-cards,.jm-home .jm-steps,.jm-home .jm-revs,.jm-home .jm-info{grid-template-columns:minmax(0,1fr)}
.jm-home ul.jm-creds{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
.jm-home .jm-creds li{padding:4px 10px}
.jm-home .jm-creds li:nth-child(3){border-left:0}
.jm-home .jm-creds b{font-size:19px}
.jm-home a.jm-btn{width:100%}
.jm-home .jm-info{text-align:center}
}
.jm-home{--ink:#0b0b0b;--g1:#f5f4f1;--g2:#e2e0da;--g3:#5f5f5f;--gold:#b89b5e;--serif:"Crimson Text",Georgia,"Times New Roman",serif;--sans:"Manrope","Helvetica Neue",Arial,sans-serif;font-family:var(--sans);font-size:17px;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.jm-home *,.jm-home *:before,.jm-home *:after{box-sizing:border-box}
.jm-home p{margin:0 0 16px}
.jm-home .jm-band{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:96px 0}
.jm-home .jm-in{width:100%;max-width:1160px;margin:0 auto;padding:0 32px}
.jm-home .jm-dark{background:#0b0b0b;color:#e6e6e6}
.jm-home .jm-light{background:#fff}
.jm-home .jm-tint{background:var(--g1)}
.jm-home h1,.jm-home h2,.jm-home h3{font-family:var(--serif);font-weight:700;letter-spacing:-.005em;text-transform:none}
.jm-home .jm-eye,.jm-home .jm-k{font-family:var(--sans);font-size:13px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin:0 0 16px}
.jm-home .jm-eye{color:var(--gold)}
.jm-home .jm-k{color:var(--g3)}
.jm-home .jm-heroband{padding:150px 0 96px;background:radial-gradient(ellipse 60% 70% at 78% 45%,#1d1d1d 0%,#0b0b0b 70%)}
.jm-home .jm-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:72px;align-items:center}
.jm-home h1.jm-title{font-size:clamp(38px,4.6vw,60px);line-height:1.08;margin:0 0 24px;color:#fff}
.jm-home .jm-rule{display:block;width:56px;height:2px;background:var(--gold);border:0;margin:0 0 24px}
.jm-home .jm-lead{font-size:19px;line-height:1.6;color:#d6d6d6;margin:0 0 32px;max-width:500px}
.jm-home .jm-btns{display:flex;flex-wrap:wrap;gap:14px}
.jm-home a.jm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:.02em;text-decoration:none;border-radius:4px;transition:all .2s}
.jm-home a.jm-pri{background:#fff;color:#0b0b0b;border:2px solid #fff}
.jm-home a.jm-sec{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.jm-home a.jm-pri:hover{background:var(--gold);border-color:var(--gold)}
.jm-home a.jm-sec:hover{background:#fff;color:#0b0b0b;border-color:#fff}
.jm-home .jm-photo{position:relative;margin:0;width:100%;max-width:380px;justify-self:center;aspect-ratio:7/10}
.jm-home .jm-photo:before{content:"";position:absolute;inset:-12px;border:1px solid rgba(201,168,92,.55);border-radius:30px;box-shadow:0 0 40px rgba(201,168,92,.14);z-index:0;pointer-events:none}
.jm-home .jm-photo img{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:3% top;border-radius:24px;filter:contrast(1.03) saturate(1.05) brightness(.95);box-shadow:0 30px 60px rgba(0,0,0,.5);-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}
.jm-home .jm-photo:after{content:"";position:absolute;inset:0;border-radius:24px;z-index:2;pointer-events:none;background:radial-gradient(ellipse 78% 72% at 50% 40%,transparent 45%,rgba(12,12,12,.45) 85%,rgba(12,12,12,.8) 100%)}
.jm-home .jm-strip{padding:36px 0;border-bottom:1px solid var(--g2)}
.jm-home ul.jm-creds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 auto;padding:0 32px}
.jm-home .jm-creds li{padding:4px 24px;border-left:1px solid #cfccc4;margin:0;text-align:center}
.jm-home .jm-creds li:first-child{border-left:0}
.jm-home .jm-creds b{display:block;font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.25;color:var(--ink)}
.jm-home .jm-creds span{display:block;font-size:14px;color:var(--g3);margin-top:2px}
.jm-home h2.jm-h{font-size:clamp(32px,3.4vw,44px);line-height:1.12;margin:0 0 48px;color:var(--ink)}
.jm-home .jm-dark h2.jm-h{color:#fff}
.jm-home .jm-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.jm-home .jm-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--g2);border-top:3px solid var(--gold);border-radius:6px;padding:32px 26px 28px;transition:transform .2s,box-shadow .2s}
.jm-home .jm-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.jm-home .jm-card svg{width:36px;height:36px;stroke:var(--ink);fill:none;stroke-width:1.5;margin:0 0 20px}
.jm-home .jm-card h3{font-size:24px;line-height:1.2;margin:0 0 10px;color:var(--ink)}
.jm-home .jm-card p{font-size:16px;color:#3a3a3a;margin:0}
.jm-home .jm-tag{display:block;font-family:var(--sans);margin-top:14px;font-size:13px;line-height:1.4;font-weight:700;color:var(--ink);background:var(--g1);border-left:2px solid var(--gold);padding:8px 10px}
.jm-home a.jm-more{display:inline-block;font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px}
.jm-home .jm-card a.jm-more{margin-top:auto;align-self:flex-start}
.jm-home .jm-card p+a.jm-more,.jm-home .jm-card .jm-tag+a.jm-more{margin-top:auto}
.jm-home .jm-card .jm-body{flex:1 1 auto;margin-bottom:22px}
.jm-home .jm-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:80px;align-items:center}
.jm-home .jm-story .jm-photo{max-width:360px}
.jm-home .jm-story h2.jm-h{margin-bottom:24px}
.jm-home .jm-story p{font-size:18px;color:#d6d6d6;max-width:540px}
.jm-home .jm-story a.jm-more{color:#fff}
.jm-home .jm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jm-home .jm-step{padding:32px 28px;border:1px solid var(--g2);border-top:3px solid var(--gold);border-radius:6px;background:#fff}
.jm-home .jm-step b{display:block;font-size:13px;letter-spacing:.22em;color:#8a7140;margin-bottom:12px}
.jm-home .jm-step h3{font-size:26px;line-height:1.2;margin:0 0 8px;color:var(--ink)}
.jm-home .jm-step p{margin:0;color:#3a3a3a;font-size:16px}
.jm-home .jm-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.jm-home blockquote.jm-rev{display:flex;flex-direction:column;background:#fff;border:1px solid var(--g2);border-radius:6px;padding:32px 28px;margin:0;quotes:none;font-style:normal}
.jm-home blockquote.jm-rev:before,.jm-home blockquote.jm-rev:after{content:none}
.jm-home .jm-rev .st{color:var(--gold);letter-spacing:.15em;font-size:17px}
.jm-home .jm-rev p{font-size:17px;line-height:1.6;margin:14px 0 20px;color:#2a2a2a;flex:1 1 auto}
.jm-home .jm-rev cite{font-style:normal;font-weight:700;font-size:14px;color:var(--g3)}
.jm-home .jm-cta{text-align:center}
.jm-home .jm-cta h2.jm-h{margin-bottom:14px}
.jm-home .jm-cta .jm-sub{font-size:19px;color:#cfcfcf;margin:0 auto 32px}
.jm-home .jm-cta .jm-btns{justify-content:center}
.jm-home .jm-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:56px auto 0;max-width:900px;padding-top:40px;border-top:1px solid #2e2e2e}
.jm-home .jm-info b{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.jm-home .jm-info p{margin:0;font-size:16px;color:#e6e6e6}
.jm-home .jm-info a{color:#fff;text-decoration:none}
.jm-home .jm-es{margin:32px 0 0;font-family:var(--serif);font-size:22px;color:#fff}
@media (max-width:1024px){
.jm-home .jm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.jm-home .jm-hero{gap:48px}
.jm-home .jm-story{gap:48px}
}
@media (max-width:767px){
.jm-home{font-size:16px}
.jm-home .jm-band{padding:64px 0}
.jm-home .jm-in,.jm-home ul.jm-creds{padding:0 20px}
.jm-home .jm-heroband{padding:134px 0 64px}
.jm-home .jm-hero,.jm-home .jm-story{grid-template-columns:minmax(0,1fr);gap:48px}
.jm-home .jm-photo,.jm-home .jm-story .jm-photo{max-width:280px;margin:0 auto}
.jm-home .jm-story .jm-photo{order:-1}
.jm-home h1.jm-title{font-size:36px}
.jm-home .jm-lead{font-size:17px}
.jm-home h2.jm-h{font-size:30px;margin-bottom:32px}
.jm-home .jm-cards,.jm-home .jm-steps,.jm-home .jm-revs,.jm-home .jm-info{grid-template-columns:minmax(0,1fr)}
.jm-home ul.jm-creds{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
.jm-home .jm-creds li{padding:4px 10px}
.jm-home .jm-creds li:nth-child(3){border-left:0}
.jm-home .jm-creds b{font-size:19px}
.jm-home a.jm-btn{width:100%}
.jm-home .jm-info{text-align:center}
}
.jm-home .jm-chero{padding:150px 0 72px;text-align:left}
.jm-home .jm-chero h1.jm-title{margin-bottom:20px}
.jm-home .jm-chero .jm-lead{max-width:620px}
.jm-home .jm-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.jm-home .jm-panel{background:#0b0b0b;color:#e6e6e6;border-radius:8px;padding:40px 36px}
.jm-home ul.jm-list{list-style:none;margin:0;padding:0}
.jm-home .jm-list li{margin:0;padding:20px 0;border-top:1px solid #2e2e2e;font-size:17px;line-height:1.6;color:#e6e6e6}
.jm-home .jm-list li:first-child{border-top:0;padding-top:0}
.jm-home .jm-list b{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.jm-home .jm-list a{color:#fff;text-decoration:none}
.jm-home .jm-list a.jm-dir{display:inline-block;margin-top:6px;font-size:15px;font-weight:700;border-bottom:2px solid var(--gold)}
.jm-home .jm-panel .jm-es{font-size:20px;margin-top:8px}
.jm-home .jm-form{background:#fff;border:1px solid var(--g2);border-radius:8px;padding:12px;box-shadow:0 18px 40px rgba(0,0,0,.06);scroll-margin-top:170px}
.jm-home .jm-form h2{font-size:28px;margin:16px 16px 4px;color:var(--ink)}
.jm-home .jm-form p.jm-note{font-size:15px;color:var(--g3);margin:0 16px 8px}
.jm-home .jm-form iframe{display:block;width:100%;min-height:1250px;border:0}
@media (max-width:900px){
.jm-home .jm-grid{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media (max-width:767px){
.jm-home .jm-chero{padding:134px 0 56px}
.jm-home .jm-panel{padding:28px 22px}
.jm-home .jm-form{padding:4px}
.jm-home .jm-form iframe{min-height:1420px}
}
/* ===== v2 Home (page-id-8584) + Contact (page-id-8591) — paste into Additional CSS ===== */
/* Keep the theme from boxing or padding the full-bleed bands */
.page-id-8584 .site-content>.ast-container,.page-id-8591 .site-content>.ast-container{max-width:none;padding-left:0;padding-right:0}
.page-id-8584 .entry-header,.page-id-8584 .entry-title,.page-id-8591 .entry-header,.page-id-8591 .entry-title{display:none!important}
.page-id-8584,.page-id-8591{overflow-x:clip}
/* Sitewide B&W rules force text colors; restore v2 colors on light cards */
body .jm-v2 .jm-step b{color:#8a7140!important}
body .jm-v2 .jm-tint .jm-step h3{color:#0b0b0b!important}
body .jm-v2 .jm-tag{background:#f5f4f1!important;color:#0b0b0b!important;font-family:"Manrope","Helvetica Neue",Arial,sans-serif!important}
body .jm-v2 a.jm-btn.jm-pri{background:#fff!important;border-color:#fff!important;color:#0b0b0b!important}
body .jm-v2 a.jm-btn.jm-pri:hover{background:#b89b5e!important;border-color:#b89b5e!important}
body .jm-v2 a.jm-btn.jm-sec{border-color:rgba(255,255,255,.7)!important}

/* ===== REMOVE / CONFLICTS — existing Staging Additional CSS rules =====
   1. Any old `.jm-home ...` hero/photo rules added as "extra .jm-home fixes"
      (e.g. .jm-home .jm-hero grid-template-columns, .jm-home .jm-photo:before inset,
      .jm-home .jm-photo img max-height / aspect-ratio / object-position,
      .jm-home h1.jm-name sizes). v2 renames the hero H1 to .jm-title and the photo
      frame is fully defined in the block — delete those old rules.
   2. KEEP (harmless, verified in render): "Oct 30 polish" dark-band color rules
      `body .jm-home .jm-dark ...`, `body .jm-home .jm-band:not(.jm-dark) a.jm-more`,
      and the entry-header hides for 8584/8591 (duplicated above, either copy is fine).
   3. `body .jm-home a.jm-btn.jm-pri{background:#e9e9e9!important}` and
      `body .jm-home .jm-tag{background:#0b0b0b!important}` — superseded by the
      body .jm-v2 rules above (higher specificity). Can be deleted when Home/Contact v2 are live.
*/
/* ===== v2 Blog listing + category/tag archives (Astra blog-layout-4 grid) ===== */
body.blog,body.archive{background:#f5f4f1}
body.blog #content,body.archive #content{background:#f5f4f1;padding:150px 0 96px}
body.blog .ast-separate-container .site-content>.ast-container,body.blog #content>.ast-container,body.archive #content>.ast-container{max-width:1160px;width:100%;margin:0 auto;padding:0 32px;display:block;background:transparent}
body.blog #primary,body.archive #primary{margin:0;padding:0;width:100%;max-width:none;background:transparent}
/* Page heading (CSS-only, /blog/ only) */
body.blog #content>.ast-container:before{content:"Insights";display:block;font:700 13px/1.4 "Manrope","Helvetica Neue",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8a7140;margin:0 0 14px}
body.blog #primary:before{content:"Florida Estate & Business Law Guides";display:block;font:700 clamp(32px,3.4vw,44px)/1.12 "Crimson Text",Georgia,serif;color:#0b0b0b;margin:0 0 12px}
body.blog #main:before{content:"Plain answers on wills, trusts, probate and Florida business law.";display:block;font:400 18px/1.6 "Manrope","Helvetica Neue",Arial,sans-serif;color:#3a3a3a;margin:0 0 48px;max-width:640px}
/* Grid */
body.blog #main>.ast-row,body.archive #main>.ast-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0!important;padding:0!important}
body.blog .ast-row:before,body.blog .ast-row:after,body.archive .ast-row:before,body.archive .ast-row:after{display:none!important}
body.blog article.ast-article-post,body.archive article.ast-article-post{width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;display:flex}
body.blog .ast-article-inner,body.archive .ast-article-inner{display:flex;flex-direction:column;width:100%;background:#fff!important;border:1px solid #e2e0da;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.05);overflow:hidden;padding:0!important;margin:0!important;transition:transform .2s,box-shadow .2s}
body.blog .ast-article-inner:hover,body.archive .ast-article-inner:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.09)}
body.blog .post-content,body.archive .post-content{display:flex;flex-direction:column;flex:1 1 auto;width:100%!important;padding:28px 28px 26px!important;margin:0!important}
/* Featured image: uniform 16:9 when present, hidden when empty */
body.blog .ast-blog-featured-section:empty,body.archive .ast-blog-featured-section:empty{display:none!important}
body.blog .ast-blog-featured-section,body.archive .ast-blog-featured-section{order:-1;margin:-28px -28px 22px!important;aspect-ratio:16/9;overflow:hidden}
body.blog .ast-blog-featured-section img,body.archive .ast-blog-featured-section img{width:100%;height:100%;object-fit:cover;display:block}
/* Category label */
body.blog .cat-links,body.archive .cat-links{display:block;margin:0 0 10px!important;font:700 12px/1.4 "Manrope","Helvetica Neue",Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase}
body.blog .cat-links a,body.archive .cat-links a{color:#8a7140!important;text-decoration:none;background:none!important;padding:0!important;font:inherit!important}
/* Title */
body.blog .entry-title,body.archive .entry-title{margin:0 0 10px!important;padding:0!important;font-family:"Crimson Text",Georgia,serif!important;font-size:22px!important;line-height:1.28!important;font-weight:700!important;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.blog .entry-title a,body.archive .entry-title a{color:#0b0b0b!important;text-decoration:none;font:inherit!important}
body.blog .entry-title a:hover,body.archive .entry-title a:hover{color:#8a7140!important}
/* Meta: date only */
body.blog .entry-header,body.archive .entry-header{margin:0 0 14px!important;padding:0!important}
body.blog .entry-meta,body.archive .entry-meta{font:500 13px/1.4 "Manrope","Helvetica Neue",Arial,sans-serif!important;color:#6b6b6b!important;font-size:0!important}
body.blog .entry-meta .posted-by,body.archive .entry-meta .posted-by{display:none}
body.blog .entry-meta .posted-on,body.archive .entry-meta .posted-on{font-size:13px;color:#6b6b6b}
/* Excerpt */
body.blog .ast-excerpt-container,body.archive .ast-excerpt-container{margin:0 0 22px!important;flex:1 1 auto}
body.blog .ast-excerpt-container p,body.archive .ast-excerpt-container p{margin:0!important;font:400 15px/1.6 "Manrope","Helvetica Neue",Arial,sans-serif!important;color:#3a3a3a!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* Read more pinned to bottom (CSS label on the empty entry-content) */
body.blog .entry-content,body.archive .entry-content{margin:auto 0 0!important;padding:0!important}
body.blog .entry-content:before,body.archive .entry-content:before{content:"Read more \2192";display:inline-block;font:700 15px/1.4 "Manrope","Helvetica Neue",Arial,sans-serif;color:#0b0b0b;border-bottom:2px solid #b89b5e;padding-bottom:2px}
body.blog .post-content,body.archive .post-content{position:relative}
body.blog .entry-title a:after,body.archive .entry-title a:after{content:"";position:absolute;inset:0;z-index:1}
body.blog .ast-read-more-container,body.archive .ast-read-more-container{display:none}
/* Pagination */
body.blog .ast-pagination,body.archive .ast-pagination{margin-top:56px;text-align:center}
@media (max-width:1024px){
body.blog #main>.ast-row,body.archive #main>.ast-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
body.blog #content,body.archive #content{padding:134px 0 64px}
body.blog #content>.ast-container,body.archive #content>.ast-container{padding:0 20px}
body.blog #main>.ast-row,body.archive #main>.ast-row{grid-template-columns:minmax(0,1fr);gap:20px}
body.blog .post-content,body.archive .post-content{padding:24px 22px 22px!important}
body.blog .entry-title,body.archive .entry-title{font-size:20px!important}
}
/* Category/tag archive title box (Astra) to match */
body.archive .ast-archive-description{background:transparent!important;padding:0 0 40px!important;max-width:none}
body.archive .ast-archive-description .ast-archive-title{font-family:"Crimson Text",Georgia,serif!important;font-size:clamp(30px,3.2vw,42px)!important;font-weight:700!important;color:#0b0b0b!important}
body.blog article.ast-article-post,body.archive article.ast-article-post{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:16px}
body.blog .entry-meta .posted-on,body.blog .entry-meta .published,body.archive .entry-meta .posted-on,body.archive .entry-meta .published{color:#6b6b6b!important;font-size:13px!important}


/* Oct 30 polish: hide titles on rebuilt Home/Contact */
.page-id-8584 .entry-header,.page-id-8584 .entry-title{display:none!important}
.page-id-8591 .entry-header,.page-id-8591 .entry-title{display:none!important}
/* Oct 30 polish: keep dark bands readable against sitewide B&W rules (Home + Contact) */
body .jm-home .jm-dark,body .jm-home .jm-dark p,body .jm-home .jm-dark li,body .jm-home .jm-dark div,body .jm-home .jm-dark span{color:#e6e6e6!important}
body .jm-home .jm-dark h1,body .jm-home .jm-dark h2,body .jm-home .jm-dark h3,body .jm-home .jm-dark .jm-step h3{color:#fff!important}
body .jm-home .jm-dark .jm-eye,body .jm-home .jm-dark .jm-info b,body .jm-home .jm-dark .jm-step b{color:#b89b5e!important}
body .jm-home .jm-dark .jm-sub{color:#cfcfcf!important}
body .jm-home .jm-dark a:not(.jm-btn){color:#fff!important}
body .jm-home a.jm-btn.jm-pri{background:#e9e9e9!important;color:#0b0b0b!important;border:2px solid #e9e9e9!important}
body .jm-home a.jm-btn.jm-sec{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
body .jm-home a.jm-btn.jm-pri:hover,body .jm-home a.jm-btn.jm-sec:hover{background:#fff!important;color:#0b0b0b!important}
body .jm-home .jm-band:not(.jm-dark) a.jm-more{color:#0b0b0b!important}
body .jm-home .jm-tag{background:#0b0b0b!important;color:#fff!important}
/* Oct 30 tweak: Client Portal as a small floating pill, no white bar */
.elementor-element-6b72585,.elementor-element-6b72585.elementor-sticky--active,.elementor-element-6b72585 .elementor-widget-container{background:transparent!important;box-shadow:none!important;border:0!important}
.elementor-element-6b72585.elementor-sticky--active{width:auto!important;left:auto!important;right:18px!important;bottom:18px!important}
.elementor-element-6b72585 a.elementor-button{background:#0b0b0b!important;color:#fff!important;border:1px solid rgba(201,168,92,.6)!important;border-radius:999px!important;padding:9px 16px!important;font-size:13px!important;box-shadow:0 6px 18px rgba(0,0,0,.25)!important}
.elementor-element-6b72585 a.elementor-button *{color:#fff!important}
@media(max-width:767px){.elementor-element-6b72585{display:none!important}}
/* Oct 30 tweak: contact info panel blends into the light background */
body .jm-home .jm-panel.jm-dark{background:transparent!important;padding:8px 0 0!important;border-radius:0!important}
body .jm-home .jm-panel.jm-dark,body .jm-home .jm-panel.jm-dark p,body .jm-home .jm-panel.jm-dark li,body .jm-home .jm-panel.jm-dark div,body .jm-home .jm-panel.jm-dark span{color:#2b2b2b!important}
body .jm-home .jm-panel.jm-dark .jm-list li{border-top:1px solid rgba(184,155,94,.35)!important}
body .jm-home .jm-panel.jm-dark .jm-list li:first-child{border-top:0!important}
body .jm-home .jm-panel.jm-dark .jm-list b{color:#8a7140!important}
body .jm-home .jm-panel.jm-dark a:not(.jm-btn){color:#0b0b0b!important}
body .jm-home .jm-panel.jm-dark .jm-es{color:#0b0b0b!important}

/* ===== Montilla sitewide flow fixes (Oct 30 2026) â€” paste at END of Staging Additional CSS =====
   Scope: single posts (template 8727), Services sub-pages (.jm-svc), legal/utility pages,
   buttons, footer, floating pills. Does not touch .jm-v2 Home/Contact or the blog listing (blog.css). */

/* 1. One type system: Manrope body, Crimson Text headings */
.jm-svc,.jm-svc p,.jm-svc li,.jm-svc a,.jm-svc button,
.single-post .elementor-widget-theme-post-content,
:is(.page-id-9259,.page-id-9260,.page-id-9261,.page-id-9206,.page-id-9283,.page-id-9212) .entry-content{font-family:"Manrope","Helvetica Neue",Arial,sans-serif!important}
.jm-svc h1,.jm-svc h2,.jm-svc h3,.single-post h1,.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,:is(.page-id-9259,.page-id-9260,.page-id-9261,.page-id-9206,.page-id-9283,.page-id-9212) .entry-content h2,
:is(.page-id-9259,.page-id-9260,.page-id-9261,.page-id-9206,.page-id-9283,.page-id-9212) .entry-title{font-family:"Crimson Text",Georgia,serif!important;letter-spacing:0}

/* 2. Single posts: calm hero title, no duplicate H1, 720px reading column */
.single-post .elementor-element-57d6fce h1.elementor-heading-title{font-size:clamp(30px,4vw,46px)!important;line-height:1.15!important;text-transform:none!important;max-width:820px;margin:0 auto!important}
.single-post .elementor-element-57d6fce{min-height:0!important}
.single-post .elementor-element-57d6fce>.elementor-container{min-height:340px!important}
.single-post .elementor-element-f127089{display:none!important} /* repeat of the hero H1 */
.single-post .elementor-element-1b2917e{--padding-top:0px!important;padding-top:0!important;margin-top:0!important}
.single-post .elementor-element-effea2e{--padding-top:32px!important;padding-top:32px!important}
.single-post .elementor-widget-theme-post-content{max-width:720px!important;margin-left:auto!important;margin-right:auto!important;padding:0 20px}
.single-post .elementor-widget-theme-post-content p,.single-post .elementor-widget-theme-post-content li{font-size:17px!important;line-height:1.7!important;color:#2a2a2a}
.single-post .elementor-widget-theme-post-content h2{font-size:clamp(24px,3vw,30px)!important;line-height:1.25!important;margin:1.8em 0 .5em!important}
.single-post .elementor-widget-theme-post-content h3{font-size:21px!important;line-height:1.3!important;margin:1.4em 0 .4em!important}
.single-post .elementor-widget-theme-post-content img{border-radius:14px;height:auto}
.single-post .elementor-widget-theme-post-content a{color:#8a7140;text-decoration:underline;text-underline-offset:3px}
.single-post .elementor-widget-breadcrumbs,.single-post .elementor-element-57d6fce .elementor-widget-breadcrumbs{font-size:13px!important}
@media(max-width:767px){
 .single-post .elementor-element-57d6fce>.elementor-container{min-height:240px!important}
 .single-post .elementor-element-57d6fce h1.elementor-heading-title{font-size:28px!important;padding:0 8px}
 .single-post .elementor-widget-theme-post-content p,.single-post .elementor-widget-theme-post-content li{font-size:16px!important}
}

/* 3. Legal / utility pages (privacy, terms, accessibility, thank-you, get-started): visible title + reading column */
:is(.page-id-9259,.page-id-9260,.page-id-9261,.page-id-9206,.page-id-9283,.page-id-9212) .site-content .ast-container{max-width:800px!important}
:is(.page-id-9259,.page-id-9260,.page-id-9261,.page-id-9206,.page-id-9283,.page-id-9212) .entry-content p,:is(.page-id-9259,.page-id-9260,.page-id-9261,.page-id-9206,.page-id-9283,.page-id-9212) .entry-content li{font-size:17px;line-height:1.7}
:is(.page-id-9259,.page-id-9260,.page-id-9261,.page-id-9206,.page-id-9283,.page-id-9212) .entry-content h2{font-size:26px;margin-top:1.6em}

/* 4. Buttons: one soft, rounded style everywhere */
.jm-svc a.jm-btn,.single-post .elementor-widget-theme-post-content :is(.elementor-button,.wp-block-button__link){border-radius:10px!important;font-family:"Manrope","Helvetica Neue",Arial,sans-serif!important;font-weight:700!important;letter-spacing:.01em}
.jm-svc a.jm-btn.jm-pri{background:#fff!important;color:#0b0b0b!important;border:1px solid #fff!important}
.jm-svc a.jm-btn.jm-pri:hover{background:#b89b5e!important;border-color:#b89b5e!important}
.jm-svc a.jm-btn.jm-sec{border:1px solid rgba(255,255,255,.7)!important;color:#fff!important;background:transparent!important}
.jm-svc .jm-card{border-radius:14px!important}

/* 5. Services sub-pages: match homepage rhythm, no overflow */
.jm-svc h1{font-size:clamp(36px,5vw,60px)!important;line-height:1.08!important}
.jm-svc p{font-size:17px;line-height:1.6}

@media(max-width:767px){.jm-svc h1{font-size:36px!important}.jm-svc .jm-btns{gap:12px}}

/* 6. Floating pills: readable, small, out of the way */
.elementor-element-6b72585 a.elementor-button{background:#0b0b0b!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:999px!important;padding:9px 16px!important;font-size:13px!important;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.elementor-element-6b72585 a.elementor-button *{color:#fff!important}
.gt_float_wrapper{transform:scale(.82)!important;transform-origin:left bottom;opacity:.92}
@media(max-width:767px){
 .elementor-element-6b72585{display:none!important} /* portal link stays in footer + menu */
 .gt_float_wrapper{bottom:10px!important;left:10px!important;transform:scale(.72)!important}
}

/* 7. Footer tidy */
[data-elementor-type=footer] a{text-underline-offset:3px}


/* 8. Blog post photo banner: dark overlay so the title reads */
.single-post .elementor-element-57d6fce{position:relative}
.single-post .elementor-element-57d6fce::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.45),rgba(11,11,11,.62));z-index:1;pointer-events:none}
.single-post .elementor-element-57d6fce>.elementor-container{position:relative;z-index:2}
.single-post .elementor-element-57d6fce h1,.single-post .elementor-element-57d6fce .elementor-widget-breadcrumbs *{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.35)}
:is(.page-id-9259,.page-id-9260,.page-id-9261,.page-id-9206,.page-id-9283,.page-id-9212) .entry-header{display:none!important} /* live already hides the theme title; content carries it */