/* ===== Lawzenge modern theme (snippet #18) — every rule scoped to body.lz-modern ===== */
body.lz-modern{
  --lz-bg:#F7F5F1; --lz-bg-hi:#FBFAF7; --lz-bg-lo:#F1ECE4;
  --lz-surface:#FFFFFF; --lz-surface-2:#FBF9F5;
  --lz-ink:#2E2C2C; --lz-ink-2:#4A4746; --lz-muted:#6B6866;
  --lz-line:#E8E2D8; --lz-line-2:#D9D1C3;
  --lz-char:#38383A; --lz-char-2:#4D4B4B; --lz-char-3:#2F2E30;
  --lz-gold:#A69374; --lz-gold-ink:#7D6A45; --lz-gold-light:#D8C8A8; --lz-gold-soft:#F4EFE6;
  --lz-danger:#9A3F3F;
  --lz-r-sm:10px; --lz-r:16px; --lz-r-lg:22px; --lz-pill:999px;
  --lz-sh-1:0 1px 2px rgba(46,44,44,.04),0 2px 8px rgba(46,44,44,.05);
  --lz-sh-2:0 1px 2px rgba(46,44,44,.05),0 10px 28px rgba(46,44,44,.08);
  --lz-sh-3:0 2px 6px rgba(46,44,44,.06),0 22px 48px rgba(46,44,44,.12);
  --lz-ring:0 0 0 3px rgba(166,147,116,.35);
  --lz-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --lz-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --lz-s1:4px; --lz-s2:8px; --lz-s3:12px; --lz-s4:16px; --lz-s5:24px; --lz-s6:32px; --lz-s7:48px; --lz-s8:72px;
  --lz-ease:cubic-bezier(.2,.7,.2,1);

  /* Re-point Astra + Elementor global tokens at the new palette / fonts */
  --ast-global-color-0:#7D6A45; --ast-global-color-1:#38383A; --ast-global-color-2:#2E2C2C;
  --ast-global-color-3:#4A4746; --ast-global-color-4:#F7F5F1; --ast-global-color-5:#FFFFFF;
  --ast-global-color-6:#E8E2D8; --ast-global-color-7:#38383A; --ast-global-color-8:#2E2C2C;
  --e-global-color-primary:#2E2C2C; --e-global-color-secondary:#6B6866;
  --e-global-color-text:#4A4746; --e-global-color-accent:#7D6A45;
  --e-global-typography-primary-font-family:"Cormorant Garamond";
  --e-global-typography-secondary-font-family:"Inter";
  --e-global-typography-text-font-family:"Inter";
  --e-global-typography-accent-font-family:"Inter";

  background:linear-gradient(180deg,var(--lz-bg-hi) 0,var(--lz-bg) 420px,var(--lz-bg-lo) 100%) !important;
  background-color:var(--lz-bg) !important;
  color:var(--lz-ink-2);
  font-family:var(--lz-sans) !important;
  font-size:16px; line-height:1.65;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body.lz-modern #page, body.lz-modern .site-content, body.lz-modern #content,
body.lz-modern.ast-separate-container, body.lz-modern.ast-page-builder-template .site-content{background:transparent !important}

/* ---------- Typography ---------- */
body.lz-modern :is(p, li, dd, dt, td, th, label, input, select, textarea, button, blockquote, figcaption, .entry-content, .elementor-widget-text-editor, .elementor-image-box-description, .elementor-icon-box-description){font-family:var(--lz-sans) !important}
body.lz-modern :is(h1,h2,h3,h4,h5,h6, .entry-title, .elementor-heading-title, .elementor-image-box-title, .elementor-icon-box-title){font-family:var(--lz-serif) !important; color:var(--lz-ink); font-weight:600; letter-spacing:-.005em; line-height:1.15}
body.lz-modern .site-content :is(h1){font-size:clamp(34px,4.2vw,52px)}
body.lz-modern .site-content :is(h2):not(.elementor-heading-title){font-size:clamp(28px,3.2vw,38px)}
body.lz-modern .site-content :is(h3):not(.elementor-heading-title){font-size:clamp(22px,2.4vw,28px)}
body.lz-modern .site-content :is(h4):not(.elementor-heading-title){font-size:21px}
body.lz-modern .site-content :is(p, li){color:var(--lz-ink-2)}
body.lz-modern .elementor-widget-text-editor{color:var(--lz-ink-2) !important; font-size:16.5px !important; line-height:1.7 !important}
body.lz-modern .elementor-widget-text-editor :is(p, li, span){color:inherit}
body.lz-modern .site-content a{color:var(--lz-gold-ink); text-decoration-color:rgba(125,106,69,.35); text-underline-offset:3px; transition:color .15s, text-decoration-color .15s}
body.lz-modern .site-content a:hover{color:var(--lz-ink); text-decoration-color:var(--lz-gold)}
body.lz-modern ::selection{background:#E9DFCB; color:var(--lz-ink)}
body.lz-modern :focus-visible{outline:none; box-shadow:var(--lz-ring); border-radius:6px}
body.lz-modern .elementor-divider-separator{border-color:var(--lz-gold) !important; border-top-width:2px !important; border-radius:2px}

/* ---------- Header (charcoal matches the logo image #38383A, so the logo tile disappears) ---------- */
body.lz-modern .site-header, body.lz-modern #masthead{background:var(--lz-char) !important; box-shadow:0 1px 0 rgba(216,200,168,.18), 0 6px 24px rgba(0,0,0,.10); position:relative; z-index:99}
body.lz-modern .site-header :is(.main-header-bar, .ast-primary-header-bar, .ast-main-header-wrap, .ast-mobile-header-wrap .main-header-bar){background:var(--lz-char) !important; border:0 !important; box-shadow:none !important}
body.lz-modern .site-header .site-primary-header-wrap{min-height:84px; max-width:1200px; padding-left:24px; padding-right:24px}
body.lz-modern .site-header .ast-builder-grid-row{width:100%}
body.lz-modern #ast-desktop-header .site-header-primary-section-left{flex:1 1 auto; width:100%}
body.lz-modern #ast-desktop-header .site-header-primary-section-left .ast-builder-menu-1{margin-left:auto}
body.lz-modern #ast-desktop-header .site-header-primary-section-right:empty{display:none}
body.lz-modern .site-header :is(.site-branding, .site-logo-img, .custom-logo-link){padding:0 !important; margin:0 !important; border:0 !important; box-shadow:none !important; background:transparent !important}
body.lz-modern .site-header .custom-logo{display:block; width:280px !important; max-width:280px !important; height:auto !important; max-height:none !important; object-fit:contain; object-position:50% 50%; image-rendering:auto; border:0 !important; border-radius:0; box-shadow:none !important}
body.lz-modern .site-header .main-header-menu > .menu-item > .menu-link{position:relative; color:#EDE8DF !important; font-family:var(--lz-sans) !important; font-size:13.5px !important; font-weight:500 !important; letter-spacing:.08em !important; text-transform:uppercase; padding:0 16px !important; line-height:84px; transition:color .15s}
body.lz-modern .site-header .main-header-menu > .menu-item > .menu-link::after{content:""; position:absolute; left:16px; right:16px; bottom:26px; height:2px; border-radius:2px; background:var(--lz-gold); transform:scaleX(0); transform-origin:center; transition:transform .25s var(--lz-ease)}
body.lz-modern .site-header .main-header-menu > .menu-item:is(:hover, .current-menu-item, .current-menu-ancestor, .current_page_item, .current_page_ancestor) > .menu-link{color:var(--lz-gold-light) !important}
body.lz-modern .site-header .main-header-menu > .menu-item:is(:hover, .current-menu-item, .current-menu-ancestor, .current_page_item, .current_page_ancestor) > .menu-link::after{transform:scaleX(1)}
body.lz-modern .site-header .main-header-menu .sub-menu{background:#fff !important; border:1px solid var(--lz-line) !important; border-radius:0 !important; box-shadow:var(--lz-sh-3) !important; padding:8px !important; min-width:240px}
body.lz-modern .site-header .main-header-menu .sub-menu .menu-link{color:var(--lz-ink) !important; font-family:var(--lz-sans) !important; font-size:14.5px !important; font-weight:500; letter-spacing:0; text-transform:none; padding:10px 14px !important; border-radius:0; border:0 !important}
body.lz-modern .site-header .main-header-menu .sub-menu .menu-link .ast-icon{display:none}
body.lz-modern .site-header .main-header-menu .sub-menu .menu-item:is(:hover, .current-menu-item) > .menu-link{background:var(--lz-gold-soft) !important; color:var(--lz-gold-ink) !important}
body.lz-modern .site-header .main-header-menu .sub-menu, body.lz-modern .site-header .main-header-menu .sub-menu .menu-item, body.lz-modern .site-header .main-header-menu .sub-menu .menu-item > .menu-link{background:var(--lz-char) !important; border-radius:0 !important}
body.lz-modern .site-header .main-header-menu .sub-menu{border:0 !important; border-top:2px solid var(--lz-gold) !important; padding:6px 0 !important}
body.lz-modern .site-header .main-header-menu .sub-menu .menu-item > .menu-link{color:#fff !important}
body.lz-modern .site-header .main-header-menu .sub-menu .menu-item:is(:hover, :focus-within, .current-menu-item) > .menu-link{background:var(--lz-char-2) !important; color:var(--lz-gold-light) !important}
body.lz-modern .site-header .ast-header-navigation-arrow .ast-icon svg, body.lz-modern .site-header .menu-toggle svg, body.lz-modern .site-header .ast-mobile-svg{fill:currentColor}
body.lz-modern #ast-mobile-header .site-primary-header-wrap{min-height:68px}
body.lz-modern #ast-mobile-header .custom-logo{width:220px !important; max-width:220px !important; height:auto !important}
body.lz-modern #ast-mobile-header :is(.menu-toggle, .ast-mobile-menu-trigger-minimal){color:var(--lz-gold-light) !important; background:transparent !important; border-radius:10px}
body.lz-modern #ast-mobile-header .ast-mobile-header-content, body.lz-modern .ast-mobile-header-content, body.lz-modern #ast-mobile-header .main-header-menu{background:var(--lz-char) !important}
body.lz-modern #ast-mobile-header .main-header-menu .menu-link{color:#EDE8DF !important; font-family:var(--lz-sans) !important; border-color:rgba(255,255,255,.08) !important; text-transform:none; letter-spacing:0; padding:14px 22px !important}
body.lz-modern #ast-mobile-header .main-header-menu .menu-item:is(.current-menu-item, .current-menu-ancestor) > .menu-link{color:var(--lz-gold-light) !important}
body.lz-modern #ast-mobile-header .main-header-menu .sub-menu{background:var(--lz-char-3) !important; border-radius:0 !important}

/* ---------- Footer ---------- */
body.lz-modern .site-footer, body.lz-modern .site-footer :is(.site-primary-footer-wrap, .site-above-footer-wrap, .site-below-footer-wrap, .ast-builder-grid-row-container){background:var(--lz-char) !important; border:0 !important}
body.lz-modern .site-footer{margin-top:var(--lz-s8); border-top:1px solid rgba(216,200,168,.22) !important}
body.lz-modern .site-footer .site-primary-footer-wrap{padding-top:40px !important; padding-bottom:40px !important}
body.lz-modern .site-footer :is(p, li, .ast-footer-copyright, .ast-footer-copyright *){color:#BDB7AD !important; font-family:var(--lz-sans) !important; font-size:14px}
body.lz-modern .site-footer a{color:#EDE8DF !important; text-decoration:none; font-family:var(--lz-sans) !important; font-size:14px; transition:color .15s}
body.lz-modern .site-footer a:hover{color:var(--lz-gold-light) !important}
body.lz-modern .site-footer img{border:0 !important; box-shadow:none !important; padding:0 !important; background:transparent !important; border-radius:0}

/* ---------- Astra page wrapper (non-Elementor pages: Membership, Login, Account, Members…) ---------- */
body.lz-modern.ast-separate-container:not(.ast-page-builder-template) .site-content > .ast-container{max-width:1080px; padding-top:var(--lz-s7); padding-bottom:var(--lz-s7)}
body.lz-modern.ast-separate-container:not(.ast-page-builder-template) :is(.ast-article-single, .ast-article-post){background:var(--lz-surface) !important; border:1px solid var(--lz-line); border-radius:var(--lz-r-lg); box-shadow:var(--lz-sh-2); padding:clamp(24px,4.5vw,56px) !important}
body.lz-modern.ast-separate-container #primary{margin-top:0 !important; margin-bottom:0 !important}
body.lz-modern .entry-header .entry-title{font-size:clamp(30px,3.6vw,42px) !important; margin-bottom:var(--lz-s4)}
body.lz-modern .entry-content > :first-child{margin-top:0}

/* ---------- Buttons ---------- */
body.lz-modern .site-content :is(.elementor-button, .wp-block-button__link, .button, input[type=submit], input[type=button], button[type=submit], .ast-button,
  .lz-agency .lz-agency-btn, .lz-argdb .lz-argdb-btn, .lz-prec .lz-prec-btn, .lz-prec .lz-prec-dl, .lz-vid .lz-vid-btn, .lz-prof .lz-prof-btn){
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:var(--lz-char) !important; color:#fff !important; border:1px solid var(--lz-char) !important;
  border-radius:var(--lz-pill) !important; padding:12px 24px !important; min-height:46px;
  font-family:var(--lz-sans) !important; font-size:14.5px !important; font-weight:600 !important; letter-spacing:.01em !important; text-transform:none !important;
  line-height:1.2 !important; text-decoration:none !important; cursor:pointer; box-shadow:0 1px 2px rgba(46,44,44,.12), 0 4px 12px rgba(46,44,44,.10);
  transition:background .2s var(--lz-ease), border-color .2s, color .2s, transform .2s var(--lz-ease), box-shadow .2s;
}
body.lz-modern .site-content :is(.elementor-button, .wp-block-button__link, .button, input[type=submit], input[type=button], button[type=submit], .ast-button,
  .lz-agency .lz-agency-btn, .lz-argdb .lz-argdb-btn, .lz-prec .lz-prec-btn, .lz-prec .lz-prec-dl, .lz-vid .lz-vid-btn, .lz-prof .lz-prof-btn):is(:hover, :focus-visible){
  background:var(--lz-gold) !important; border-color:var(--lz-gold) !important; color:#fff !important; transform:translateY(-1px); box-shadow:0 2px 4px rgba(46,44,44,.10), 0 10px 22px rgba(166,147,116,.30);
}
/* secondary / ghost = gold outline */
body.lz-modern .site-content :is(.lz-agency .lz-agency-btn--ghost, .lz-argdb .lz-argdb-btn--ghost, .lz-prec .lz-prec-btn--ghost, .lz-prec .lz-prec-dl--ghost, .lz-vid .lz-vid-btn--ghost, .lz-prof .lz-prof-btn--ghost, .lz-btn--ghost){
  display:inline-flex; align-items:center; justify-content:center;
  background:transparent !important; color:var(--lz-gold-ink) !important; border:1.5px solid var(--lz-gold) !important; box-shadow:none !important;
  border-radius:var(--lz-pill) !important; padding:11px 22px !important; min-height:44px; font-family:var(--lz-sans) !important; font-weight:600 !important; font-size:14px !important; text-transform:none !important; letter-spacing:.01em !important; text-decoration:none !important; cursor:pointer;
}
body.lz-modern .site-content :is(.lz-agency .lz-agency-btn--ghost, .lz-argdb .lz-argdb-btn--ghost, .lz-prec .lz-prec-btn--ghost, .lz-prec .lz-prec-dl--ghost, .lz-vid .lz-vid-btn--ghost, .lz-prof .lz-prof-btn--ghost, .lz-btn--ghost):is(:hover, :focus-visible){
  background:var(--lz-gold-soft) !important; color:var(--lz-ink) !important; border-color:var(--lz-gold) !important; transform:translateY(-1px);
}
/* danger = soft red outline, compact */
body.lz-modern .site-content :is(.lz-agency .lz-agency-btn--danger, .lz-argdb .lz-argdb-btn--danger, .lz-prec .lz-prec-btn--danger, .lz-vid .lz-vid-btn--danger){
  background:#fff !important; color:var(--lz-danger) !important; border:1px solid #E3C3C3 !important; box-shadow:none !important;
  min-height:34px; padding:6px 14px !important; font-size:13px !important; border-radius:var(--lz-pill) !important; transform:none;
}
body.lz-modern .site-content :is(.lz-agency .lz-agency-btn--danger, .lz-argdb .lz-argdb-btn--danger, .lz-prec .lz-prec-btn--danger, .lz-vid .lz-vid-btn--danger):is(:hover, :focus-visible){background:#FBF1F1 !important; border-color:var(--lz-danger) !important; color:var(--lz-danger) !important}
body.lz-modern .site-content :is(.lz-prec .lz-prec-btn--sm, .lz-prec .lz-prec-dl--sm){min-height:34px; padding:6px 14px !important; font-size:13px !important}
/* buttons that must stay link-like */
body.lz-modern .site-content .lz-agency .lz-agency-contact-btn{all:unset; box-sizing:border-box; cursor:pointer; color:var(--lz-ink); font:inherit; font-weight:600; text-decoration:underline dotted var(--lz-gold); text-underline-offset:2px; word-break:break-word; border-radius:4px}

/* ---------- Form fields ---------- */
body.lz-modern .site-content :is(input[type=text], input[type=email], input[type=password], input[type=url], input[type=tel], input[type=number], input[type=search], input[type=date], input[type=month], input[type=time], input:not([type]), select, textarea){
  width:100%; max-width:100%; min-width:0; box-sizing:border-box;
  background:#fff !important; color:var(--lz-ink) !important; border:1px solid var(--lz-line-2) !important; border-radius:0 !important;
  padding:11px 14px !important; min-height:46px; font-family:var(--lz-sans) !important; font-size:15px !important; line-height:1.4 !important;
  box-shadow:0 1px 1px rgba(46,44,44,.03) inset; transition:border-color .15s, box-shadow .15s; outline:none !important;
}
body.lz-modern .site-content select{appearance:none; -webkit-appearance:none; padding-right:40px !important; text-overflow:ellipsis;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237D6A45' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:right 14px center !important; background-size:12px 8px !important}
body.lz-modern .site-content select[multiple]{background-image:none !important; padding-right:14px !important}
body.lz-modern .site-content textarea{min-height:110px; resize:vertical}
body.lz-modern .site-content :is(input, select, textarea):hover{border-color:#C9BEAA !important}
body.lz-modern .site-content :is(input, select, textarea):focus{border-color:var(--lz-gold) !important; box-shadow:var(--lz-ring) !important}
body.lz-modern .site-content :is(input[type=checkbox], input[type=radio]){accent-color:var(--lz-char); width:18px; height:18px; min-height:0; vertical-align:-3px}
body.lz-modern .site-content input[type=file]{font-family:var(--lz-sans); font-size:14px; color:var(--lz-muted)}
body.lz-modern .site-content input[type=file]::file-selector-button{border:1.5px solid var(--lz-gold); background:transparent; color:var(--lz-gold-ink); border-radius:999px; padding:8px 16px; margin-right:12px; font-weight:600; cursor:pointer}
body.lz-modern .site-content ::placeholder{color:#9C9690; opacity:1}
body.lz-modern .site-content label{color:var(--lz-ink); font-weight:600; font-size:13.5px}

/* ---------- Inner-page title bands (replaces glitter / bokeh backgrounds) ---------- */
body.lz-modern:not(.page-id-1356):not(.page-id-1502):not(.home) :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child, .elementor > .elementor-section-wrap > .elementor-section:first-child):has(.elementor-heading-title):not(:has(form, input, select, textarea, img, video, iframe, .elementor-widget-text-editor, .elementor-widget-shortcode, .elementor-widget-html, .elementor-widget-image-box, .elementor-widget-button)){
  background:radial-gradient(900px 260px at 50% -40%, rgba(216,200,168,.20), transparent 70%), linear-gradient(135deg,#2F2E30 0%,#3F3D3D 50%,#4D4B4B 100%) !important;
  background-color:var(--lz-char) !important; background-image:radial-gradient(900px 260px at 50% -40%, rgba(216,200,168,.20), transparent 70%), linear-gradient(135deg,#2F2E30 0%,#3F3D3D 50%,#4D4B4B 100%) !important;
  --background-overlay:none; --overlay-opacity:0;
  min-height:0 !important; padding-top:clamp(40px,6vw,72px) !important; padding-bottom:clamp(40px,6vw,72px) !important;
  border-bottom:1px solid rgba(166,147,116,.55) !important; margin-bottom:clamp(24px,4vw,48px) !important; position:relative; overflow:hidden;
}
body.lz-modern:not(.page-id-1356):not(.page-id-1502):not(.home) :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child, .elementor > .elementor-section-wrap > .elementor-section:first-child):has(.elementor-heading-title):not(:has(form, input, select, textarea, img, video, iframe, .elementor-widget-text-editor, .elementor-widget-shortcode, .elementor-widget-html, .elementor-widget-image-box, .elementor-widget-button)) > :is(.elementor-background-overlay, .elementor-background-video-container, .elementor-background-slideshow, .elementor-shape, .elementor-motion-effects-container){display:none !important}
body.lz-modern:not(.page-id-1356):not(.page-id-1502):not(.home) :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child, .elementor > .elementor-section-wrap > .elementor-section:first-child):has(.elementor-heading-title):not(:has(form, input, select, textarea, img, video, iframe, .elementor-widget-text-editor, .elementor-widget-shortcode, .elementor-widget-html, .elementor-widget-image-box, .elementor-widget-button))::before{display:none !important; background:none !important}
body.lz-modern:not(.page-id-1356):not(.page-id-1502):not(.home) :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child, .elementor > .elementor-section-wrap > .elementor-section:first-child):has(.elementor-heading-title):not(:has(form, input, select, textarea, img, video, iframe, .elementor-widget-text-editor, .elementor-widget-shortcode, .elementor-widget-html, .elementor-widget-image-box, .elementor-widget-button)) .elementor-container, body.lz-modern:not(.page-id-1356):not(.page-id-1502):not(.home) :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child, .elementor > .elementor-section-wrap > .elementor-section:first-child):has(.elementor-heading-title):not(:has(form, input, select, textarea, img, video, iframe, .elementor-widget-text-editor, .elementor-widget-shortcode, .elementor-widget-html, .elementor-widget-image-box, .elementor-widget-button)) .e-con-inner{min-height:0 !important}
body.lz-modern:not(.page-id-1356):not(.page-id-1502):not(.home) :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child, .elementor > .elementor-section-wrap > .elementor-section:first-child):has(.elementor-heading-title):not(:has(form, input, select, textarea, img, video, iframe, .elementor-widget-text-editor, .elementor-widget-shortcode, .elementor-widget-html, .elementor-widget-image-box, .elementor-widget-button)) .elementor-heading-title{color:var(--lz-gold-light) !important; text-align:center !important; font-family:var(--lz-serif) !important; font-weight:600 !important; font-size:clamp(34px,4.4vw,54px) !important; letter-spacing:.01em !important; line-height:1.1 !important; text-shadow:none !important; text-transform:none}
body.lz-modern:not(.page-id-1356):not(.page-id-1502):not(.home) :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child, .elementor > .elementor-section-wrap > .elementor-section:first-child):has(.elementor-heading-title):not(:has(form, input, select, textarea, img, video, iframe, .elementor-widget-text-editor, .elementor-widget-shortcode, .elementor-widget-html, .elementor-widget-image-box, .elementor-widget-button)) .elementor-widget-heading{text-align:center}
body.lz-modern:not(.page-id-1356):not(.page-id-1502):not(.home) :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child, .elementor > .elementor-section-wrap > .elementor-section:first-child):has(.elementor-heading-title):not(:has(form, input, select, textarea, img, video, iframe, .elementor-widget-text-editor, .elementor-widget-shortcode, .elementor-widget-html, .elementor-widget-image-box, .elementor-widget-button)) .elementor-widget-heading:last-of-type .elementor-heading-title::after{content:""; display:block; width:56px; height:2px; margin:18px auto 0; border-radius:2px; background:var(--lz-gold)}

/* ---------- Home hero: keep the photo, add a modern dark gradient overlay ---------- */
body.lz-modern.page-id-1356 :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child){position:relative; --background-overlay:''; --overlay-opacity:1}
body.lz-modern.page-id-1356 :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child) > .elementor-background-overlay, body.lz-modern.page-id-1356 :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child)::before{
  content:"" !important; display:block !important; position:absolute !important; inset:0 !important; z-index:0;
  background:radial-gradient(ellipse 70% 80% at 50% 50%, rgba(31,30,32,.72) 0%, rgba(31,30,32,.50) 100%), linear-gradient(0deg, rgba(31,30,32,.45), rgba(31,30,32,0) 45%) !important;
  opacity:1 !important; mix-blend-mode:normal !important; pointer-events:none;
}
body.lz-modern.page-id-1356 :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child) > :is(.elementor-container, .e-con-inner, .elementor-element){position:relative; z-index:1}
body.lz-modern.page-id-1356 :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child) .elementor-heading-title{color:#fff !important; text-shadow:0 2px 24px rgba(0,0,0,.25)}
body.lz-modern.page-id-1356 :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child) .elementor-widget-heading:first-of-type .elementor-heading-title{letter-spacing:.06em !important; font-weight:500 !important}
body.lz-modern.page-id-1356 :is(.elementor > .elementor-section:first-child, .elementor > .e-con:first-child) :is(.elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-widget-heading:not(:first-of-type) .elementor-heading-title){color:#EDE6D8 !important}

/* ---------- Home feature cards (Elementor image boxes) ---------- */
body.lz-modern .elementor-widget-image-box .elementor-image-box-wrapper{background:var(--lz-surface); border:1px solid var(--lz-line); border-radius:18px; padding:12px 12px 22px; box-shadow:var(--lz-sh-1); height:100%; transition:transform .25s var(--lz-ease), box-shadow .25s var(--lz-ease), border-color .25s}
body.lz-modern .elementor-widget-image-box:hover .elementor-image-box-wrapper{transform:translateY(-4px); box-shadow:var(--lz-sh-3); border-color:#E2D7C4}
body.lz-modern .elementor-widget-image-box .elementor-image-box-img{width:100% !important; margin:0 0 16px !important; border-radius:14px; overflow:hidden; display:block}
body.lz-modern .elementor-widget-image-box .elementor-image-box-img img{width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:14px; transition:transform .5s var(--lz-ease); display:block}
body.lz-modern .elementor-widget-image-box:hover .elementor-image-box-img img{transform:scale(1.04)}
body.lz-modern .elementor-widget-image-box .elementor-image-box-content{padding:0 8px; text-align:left}
body.lz-modern .elementor-widget-image-box .elementor-image-box-title{font-size:23px !important; line-height:1.15 !important; margin:0 0 8px !important; color:var(--lz-ink) !important}
body.lz-modern .elementor-widget-image-box .elementor-image-box-title a{color:inherit !important; text-decoration:none}
body.lz-modern .elementor-widget-image-box .elementor-image-box-description{font-size:14.5px !important; line-height:1.6 !important; color:var(--lz-muted) !important}
body.lz-modern :is(.elementor-widget-image:not(.elementor-widget-image-box)) img{border-radius:var(--lz-r)}
body.lz-modern.page-id-1356 .elementor-widget-heading .elementor-heading-title{text-transform:none}

/* ---------- Home "Mission / Pricing / Disclaimer" block → clean card ---------- */
body.lz-modern.page-id-1356 :is(.elementor > .elementor-section, .elementor > .e-con):not(:first-child):has(a[href*="regist"], a[href*="login"], a[href*="membership"]){background:transparent !important; background-image:none !important; --background-overlay:none; padding-top:clamp(32px,5vw,64px) !important; padding-bottom:clamp(32px,5vw,64px) !important}
body.lz-modern.page-id-1356 :is(.elementor > .elementor-section, .elementor > .e-con):not(:first-child):has(a[href*="regist"], a[href*="login"], a[href*="membership"]) > .elementor-background-overlay, body.lz-modern.page-id-1356 :is(.elementor > .elementor-section, .elementor > .e-con):not(:first-child):has(a[href*="regist"], a[href*="login"], a[href*="membership"])::before{display:none !important}
body.lz-modern.page-id-1356 :is(.elementor > .elementor-section, .elementor > .e-con):not(:first-child):has(a[href*="regist"], a[href*="login"], a[href*="membership"]) > .e-con-inner, body.lz-modern.page-id-1356 :is(.elementor > .elementor-section, .elementor > .e-con):not(:first-child):has(a[href*="regist"], a[href*="login"], a[href*="membership"]) > .elementor-container > .elementor-column > .elementor-widget-wrap, body.lz-modern.page-id-1356 :is(.elementor > .elementor-section, .elementor > .e-con):not(:first-child):has(a[href*="regist"], a[href*="login"], a[href*="membership"]) > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap{
  background:var(--lz-surface) !important; border:1px solid var(--lz-line) !important; border-radius:var(--lz-r-lg) !important; box-shadow:var(--lz-sh-2) !important;
  padding:clamp(24px,4.5vw,52px) !important; max-width:880px; margin-left:auto; margin-right:auto; border-top:3px solid var(--lz-gold) !important}
body.lz-modern.page-id-1356 :is(.elementor > .elementor-section, .elementor > .e-con):not(:first-child):has(a[href*="regist"], a[href*="login"], a[href*="membership"]) a:not(.lz-btn){color:var(--lz-gold-ink) !important; font-weight:600; text-decoration:underline; text-decoration-color:rgba(125,106,69,.4)}

/* ---------- Membership front page (page-id-1502): pricing card ---------- */
body.lz-modern.page-id-1502 .site-content > .ast-container{max-width:920px}
body.lz-modern.page-id-1502 .entry-header{text-align:center; margin-bottom:6px}
body.lz-modern.page-id-1502 .entry-header .entry-title{font-family:var(--lz-sans) !important; font-size:12.5px !important; font-weight:700 !important; letter-spacing:.18em; text-transform:uppercase; color:var(--lz-gold-ink) !important}
body.lz-modern.page-id-1502 .entry-content{text-align:left}
body.lz-modern.page-id-1502 .entry-content h2:first-of-type{text-align:center; font-size:clamp(32px,4vw,46px) !important; margin:0 0 10px}
body.lz-modern.page-id-1502 .entry-content h2:first-of-type + p{text-align:center; color:var(--lz-muted); font-size:16.5px; max-width:560px; margin:0 auto 34px}
body.lz-modern.page-id-1502 .entry-content h3{display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 12px; font-size:clamp(22px,2.6vw,28px) !important; margin:30px 0 0 !important; padding:20px 24px 10px; background:var(--lz-surface-2); border:1px solid var(--lz-line); border-bottom:0; border-radius:var(--lz-r) var(--lz-r) 0 0; position:relative}
body.lz-modern.page-id-1502 .entry-content h3::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--lz-gold); border-radius:var(--lz-r) 0 0 0}
body.lz-modern.page-id-1502 .entry-content h3 + p, body.lz-modern.page-id-1502 .entry-content h3 + p + ul{margin:0 !important; padding:0 24px 14px 24px; background:var(--lz-surface-2); border-left:1px solid var(--lz-line); border-right:1px solid var(--lz-line); color:var(--lz-ink-2)}
body.lz-modern.page-id-1502 .entry-content h3 + p:not(:has(+ ul)), body.lz-modern.page-id-1502 .entry-content h3 + p + ul{border-bottom:1px solid var(--lz-line); border-radius:0 0 var(--lz-r) var(--lz-r); padding-bottom:22px}
body.lz-modern.page-id-1502 .entry-content h3 + p + ul{list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:8px 18px; padding-left:24px}
body.lz-modern.page-id-1502 .entry-content ul li{position:relative; padding-left:28px; margin:0; color:var(--lz-ink-2)}
body.lz-modern.page-id-1502 .entry-content ul li::before{content:""; position:absolute; left:0; top:.32em; width:18px; height:18px; border-radius:50%; background:var(--lz-gold-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.6 2.6L9 1.2' fill='none' stroke='%237D6A45' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 8px no-repeat; box-shadow:inset 0 0 0 1px #E6DCC9}
body.lz-modern.page-id-1502 .entry-content a[href*="regist"]{display:inline-flex; align-items:center; margin-top:18px; background:var(--lz-char); color:#fff !important; border-radius:999px; padding:13px 28px; font-weight:600; text-decoration:none; box-shadow:0 4px 12px rgba(46,44,44,.12); transition:background .2s, transform .2s}
body.lz-modern.page-id-1502 .entry-content a[href*="regist"]:hover{background:var(--lz-gold); transform:translateY(-1px)}
body.lz-modern.page-id-1502 .entry-content a[href*="login"]{font-weight:600}

/* ---------- Paid Member Subscriptions: login / register / account ---------- */
body.lz-modern :is(#pms_login, .pms-form) p{margin-bottom:16px}
body.lz-modern :is(#pms_login, .pms-form) label{display:block; margin-bottom:6px}
body.lz-modern #pms_login .login-remember label{display:inline-flex; align-items:center; gap:8px; font-weight:500; color:var(--lz-ink-2)}
body.lz-modern :is(#pms_login .login-submit input[type=submit], .pms-form input[type=submit], .pms-form button[type=submit]){width:auto; min-width:150px}
body.lz-modern :is(#pms_login, .pms-form) + * a, body.lz-modern .login-extra a, body.lz-modern .pms-form a{color:var(--lz-gold-ink) !important; font-weight:600}
body.lz-modern :is(.pms-form .pms-field-subscriptions, .pms-subscription-plan, .pms-form ul.pms-form-fields-wrapper li.pms-field-subscriptions){border-radius:var(--lz-r-sm)}
body.lz-modern .pms-form .pms-subscription-plan{background:var(--lz-surface-2); border:1px solid var(--lz-line); border-radius:14px; padding:14px 16px; margin:0 0 10px; transition:border-color .15s, box-shadow .15s}
body.lz-modern .pms-form .pms-subscription-plan:has(input:checked){border-color:var(--lz-gold); box-shadow:var(--lz-ring); background:#fff}
body.lz-modern .pms-form ul.pms-form-fields-wrapper{list-style:none; padding:0; margin:0}
body.lz-modern :is(.pms_success-messages-wrapper, .pms_field-errors-wrapper, .pms-warning-message, .pms-error-message){border-radius:12px !important}
body.lz-modern .pms-account-navigation ul{display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0 0 24px !important; padding:0 !important; background:transparent; border:0}
body.lz-modern .pms-account-navigation ul li{margin:0 !important; padding:0 !important; border:0 !important; background:none !important}
body.lz-modern .pms-account-navigation ul li a{display:block; padding:9px 16px !important; border-radius:999px !important; border:1px solid var(--lz-line) !important; background:#fff !important; color:var(--lz-ink-2) !important; font-family:var(--lz-sans) !important; font-size:14px !important; font-weight:600; text-decoration:none !important; box-shadow:none !important; transition:background .15s, color .15s}
body.lz-modern .pms-account-navigation ul li a:hover{background:var(--lz-gold-soft) !important; border-color:#E2D7C4 !important; color:var(--lz-ink) !important}
body.lz-modern .pms-account-navigation ul li:is(.pms-account-navigation-link--active, .pms-account-navigation-link-active) a, body.lz-modern .pms-account-navigation ul li a:is(.pms-account-navigation-link--active, .active){background:var(--lz-char) !important; color:#fff !important; box-shadow:0 2px 8px rgba(46,44,44,.18) !important}
body.lz-modern :is(.pms-account-subscription-details-table, .pms-account-subscriptions-table, .pms-payment-history, table.pms-account-subscription-details-table){border-collapse:separate !important; border-spacing:0; border:1px solid var(--lz-line) !important; border-radius:14px; overflow:hidden; background:#fff}
body.lz-modern :is(.pms-account-subscription-details-table, .pms-payment-history) :is(td, th){border:0 !important; border-bottom:1px solid var(--lz-line) !important; padding:12px 16px !important}

/* ---------- Generic tables ---------- */
body.lz-modern .entry-content table:not(.jurat){border-collapse:separate; border-spacing:0; border:1px solid var(--lz-line); border-radius:14px; overflow:hidden; background:#fff}

/* ---------- lz-* components: shared tokens ---------- */
body.lz-modern :is(.lz-agency, .lz-argdb, .lz-prec, .lz-vid, .lz-prof){
  --lz-charcoal:#38383A; --lz-gold:#A69374; --lz-gold-dark:#7D6A45; --lz-text:#2E2C2C; --lz-border:#E8E2D8; --lz-soft:#F4EFE6;
  font-family:var(--lz-sans) !important; color:var(--lz-ink-2); font-size:15.5px;
}
body.lz-modern :is(.lz-agency, .lz-argdb, .lz-prec, .lz-vid, .lz-prof) :is(h2,h3,h4){font-family:var(--lz-serif) !important; color:var(--lz-ink)}
body.lz-modern :is(.lz-agency-card, .lz-agency-filters, .lz-argdb-filters, .lz-prec-filters, .lz-vid-filters, .lz-prof-msearch-filters, .lz-argdb-card, .lz-prec-card, .lz-vid-card, .lz-prof-card, .lz-prof-mcard, .lz-prof-stat, .lz-prof-welcome, .lz-argdb-form, .lz-prec-form, .lz-vid-form){
  background:var(--lz-surface) !important; border:1px solid var(--lz-line) !important; border-radius:var(--lz-r) !important; box-shadow:var(--lz-sh-1) !important;
}
body.lz-modern .lz-agency-card .lz-agency-filters{border:0 !important; box-shadow:none !important; padding:0 !important; background:transparent !important}
body.lz-modern :is(.lz-argdb-filters, .lz-prec-filters, .lz-vid-filters, .lz-prof-msearch-filters, .lz-agency-card){padding:clamp(18px,2.4vw,26px) !important}
body.lz-modern :is(.lz-argdb-card, .lz-prec-card, .lz-vid-card, .lz-prof-card, .lz-prof-mcard){transition:transform .22s var(--lz-ease), box-shadow .22s var(--lz-ease), border-color .22s !important}
body.lz-modern :is(.lz-argdb-card, .lz-prec-card, .lz-vid-card, .lz-prof-card, .lz-prof-mcard):hover{transform:translateY(-3px); box-shadow:var(--lz-sh-3) !important; border-color:#E2D7C4 !important}
body.lz-modern :is(.lz-argdb-card-title, .lz-prec-card-title, .lz-vid-card-title, .lz-prof-card-title, .lz-prof-mcard-name, .lz-prof-welcome-name){font-family:var(--lz-serif) !important; color:var(--lz-ink) !important}
body.lz-modern :is(.lz-argdb-card-title, .lz-prec-card-title, .lz-vid-card-title, .lz-prof-card-title) a{color:var(--lz-ink) !important; text-decoration:none}
body.lz-modern :is(.lz-argdb-card-title, .lz-prec-card-title, .lz-vid-card-title, .lz-prof-card-title) a:hover{color:var(--lz-gold-ink) !important}
body.lz-modern :is(.lz-argdb-meta, .lz-prec-meta, .lz-vid-meta, .lz-prof-meta, .lz-prof-card-meta, .lz-prof-mcard-meta, .lz-argdb-excerpt, .lz-prec-excerpt, .lz-vid-excerpt, .lz-argdb-help, .lz-prec-help, .lz-vid-help, .lz-agency-intro, .lz-agency-list-meta){color:var(--lz-muted) !important}
body.lz-modern :is(.lz-argdb-label, .lz-prec-label, .lz-agency-field label, .lz-argdb-field label, .lz-prec-field label, .lz-vid-field label, .lz-prof-field label){font-family:var(--lz-sans) !important; font-size:12px !important; font-weight:600 !important; letter-spacing:.08em !important; text-transform:uppercase; color:var(--lz-muted) !important; margin-bottom:7px !important}
/* chips / badges / status pills */
body.lz-modern :is(.lz-argdb-chip, .lz-prec-chip, .lz-prof-chip, .lz-prof-badge, .lz-agency-badge, .lz-argdb-status, .lz-prec-status, .lz-vid-status, .lz-prof-status){
  display:inline-flex; align-items:center; border-radius:999px !important; padding:4px 11px !important; font-family:var(--lz-sans) !important; font-size:12px !important; font-weight:600 !important; letter-spacing:.02em !important; text-transform:none !important;
  background:var(--lz-gold-soft) !important; color:var(--lz-gold-ink) !important; border:1px solid #E6DCC9 !important}
body.lz-modern :is(.lz-argdb-chip--jur, .lz-prec-chip--prov, .lz-prof-chip--jur){background:#F1F0EF !important; color:var(--lz-ink-2) !important; border-color:#E2E0DD !important}
body.lz-modern :is(.lz-argdb-status--publish, .lz-prec-status--publish, .lz-vid-status--publish, .lz-prof-status--publish){background:#EDF4EE !important; color:#3F6B47 !important; border-color:#D3E5D6 !important}
body.lz-modern :is(.lz-argdb-status--pending, .lz-prec-status--pending, .lz-vid-status--pending, .lz-prof-status--pending){background:#FBF4E6 !important; color:#8A6420 !important; border-color:#F0E0BE !important}
/* notices */
body.lz-modern :is(.lz-agency-notice, .lz-argdb-notice, .lz-prec-notice, .lz-vid-notice, .lz-prof-notice){border-radius:12px !important; border:1px solid #E6DCC9 !important; border-left:4px solid var(--lz-gold) !important; background:var(--lz-gold-soft) !important; padding:14px 18px !important}
body.lz-modern :is(.lz-agency-notice--err, .lz-argdb-notice--error, .lz-prec-notice--error, .lz-vid-notice--error, .lz-prof-notice--err){border-color:#EBCFCF !important; border-left-color:var(--lz-danger) !important; background:#FBF1F1 !important}
body.lz-modern :is(.lz-agency-notice--ok, .lz-prof-notice--ok){border-color:#D3E5D6 !important; border-left-color:#4F7A57 !important; background:#EEF5EF !important}
body.lz-modern :is(.lz-agency-empty, .lz-argdb-empty, .lz-prec-empty, .lz-vid-empty, .lz-prof-empty){border-radius:var(--lz-r) !important; border:1.5px dashed var(--lz-line-2) !important; background:rgba(255,255,255,.6) !important; color:var(--lz-muted) !important}
/* tables in the databases */
body.lz-modern :is(.lz-argdb-table, .lz-prec-table, .lz-vid-table){border-collapse:separate !important; border-spacing:0; border:1px solid var(--lz-line) !important; border-radius:14px; overflow:hidden; background:#fff}
body.lz-modern :is(.lz-argdb-table, .lz-prec-table, .lz-vid-table) th{background:var(--lz-surface-2) !important; color:var(--lz-muted) !important; font-family:var(--lz-sans) !important; font-size:12px !important; font-weight:600; letter-spacing:.08em !important}
body.lz-modern :is(.lz-argdb-table, .lz-prec-table, .lz-vid-table) :is(th, td){padding:13px 16px !important; border-bottom:1px solid var(--lz-line) !important}
body.lz-modern :is(.lz-argdb-table, .lz-prec-table, .lz-vid-table) tr:last-child td{border-bottom:0 !important}
body.lz-modern :is(.lz-argdb-table, .lz-prec-table, .lz-vid-table) tbody tr:hover td{background:#FDFBF8}
body.lz-modern :is(.lz-argdb-pagination, .lz-prec-pagination, .lz-vid-pagination) :is(a, span){border-radius:999px !important; min-width:38px; text-align:center}
body.lz-modern :is(.lz-argdb-pagination, .lz-prec-pagination, .lz-vid-pagination) .current{background:var(--lz-char) !important; color:#fff !important; border-color:var(--lz-char) !important}
body.lz-modern :is(.lz-argdb-pdf, .lz-prec-dl-row){border-radius:12px}
body.lz-modern :is(.lz-vid-embed, .lz-vid-thumb){border-radius:14px; overflow:hidden}

/* ---------- Agency Connector calendar ---------- */
body.lz-modern .lz-agency .lz-agency-cal{border-collapse:separate !important; border-spacing:6px !important; background:transparent !important; margin:0 -6px; width:calc(100% + 12px)}
body.lz-modern .lz-agency .lz-agency-cal th{background:transparent !important; border:0 !important; color:var(--lz-muted) !important; font-family:var(--lz-sans) !important; font-size:11.5px !important; font-weight:600; letter-spacing:.1em !important; padding:4px !important}
body.lz-modern .lz-agency .lz-agency-cal td{background:#fff !important; border:1px solid var(--lz-line) !important; border-radius:12px; height:104px; padding:8px !important; transition:border-color .15s, box-shadow .15s}
body.lz-modern .lz-agency .lz-agency-cal td:hover{border-color:#DCCFB8 !important; box-shadow:var(--lz-sh-1)}
body.lz-modern .lz-agency .lz-agency-cal td.is-muted{background:rgba(255,255,255,.45) !important; border-style:dashed !important; color:#C4BEB6}
body.lz-modern .lz-agency .lz-agency-cal td.is-today{border-color:var(--lz-gold) !important; box-shadow:var(--lz-ring) !important}
body.lz-modern .lz-agency .lz-agency-cal td.is-today .lz-agency-daynum{background:var(--lz-char); color:#fff !important; border-radius:999px; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center}
body.lz-modern .lz-agency .lz-agency-daynum{font-family:var(--lz-sans) !important; font-size:12.5px !important; font-weight:600 !important; color:var(--lz-ink) !important}
body.lz-modern .lz-agency .lz-agency-entry{background:var(--lz-gold-soft) !important; border:0 !important; border-left:3px solid var(--lz-gold) !important; border-radius:8px !important; padding:5px 8px !important; font-size:12px !important}
body.lz-modern .lz-agency .lz-agency-judge{background:#F1F0EF !important; border:0 !important; border-left:3px solid var(--lz-char) !important; border-radius:8px !important; padding:3px 7px !important}
body.lz-modern .lz-agency .lz-agency-judge-edit{border-radius:999px}
body.lz-modern .lz-agency .lz-agency-cal-nav a{display:inline-flex; align-items:center; padding:7px 14px; border-radius:999px; border:1px solid var(--lz-line); background:#fff; color:var(--lz-ink-2) !important; font-size:14px; text-decoration:none; transition:border-color .15s, background .15s}
body.lz-modern .lz-agency .lz-agency-cal-nav a:hover{border-color:var(--lz-gold); background:var(--lz-gold-soft)}
body.lz-modern .lz-agency .lz-agency-pop{border:1px solid var(--lz-line) !important; border-top:0 !important; border-radius:14px !important; box-shadow:var(--lz-sh-3) !important; padding:14px 16px !important; overflow:hidden}
body.lz-modern .lz-agency .lz-agency-pop::before{content:""; position:absolute; left:0; right:0; top:0; height:3px; background:var(--lz-gold)}
body.lz-modern .lz-agency .lz-agency-list li{border-bottom-color:var(--lz-line) !important}

/* ---------- Profile / member directory ---------- */
body.lz-modern .lz-prof :is(.lz-prof-avatar img, img.avatar, .lz-prof-photo-img){border-radius:50% !important; border:3px solid #fff !important; box-shadow:0 0 0 2px var(--lz-gold), var(--lz-sh-1) !important}
body.lz-modern .lz-prof .lz-prof-stat{text-align:center; padding:22px 16px !important}
body.lz-modern .lz-prof .lz-prof-stat-num{font-family:var(--lz-serif) !important; font-size:40px !important; font-weight:600; color:var(--lz-ink) !important; line-height:1}
body.lz-modern .lz-prof .lz-prof-stat-label{font-size:11.5px !important; letter-spacing:.12em !important; color:var(--lz-muted) !important}
body.lz-modern .lz-prof .lz-prof-contact dl{border-radius:14px}

/* ---------- Lawyers-only notice ---------- */
body.lz-modern .lz-lawyers-only{border:1px solid var(--lz-line) !important; border-top:0 !important; border-radius:var(--lz-r-lg) !important; box-shadow:var(--lz-sh-2) !important; position:relative; overflow:hidden; padding:clamp(28px,5vw,52px) !important}
body.lz-modern .lz-lawyers-only::before{content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--lz-gold),#C9B48C,var(--lz-gold))}
body.lz-modern .lz-lawyers-only h2{font-size:clamp(28px,3.2vw,36px) !important; color:var(--lz-ink) !important}
body.lz-modern .lz-lawyers-only p{color:var(--lz-ink-2) !important}
body.lz-modern .lz-lawyers-only p a{display:inline-flex !important; align-items:center; margin:4px !important; padding:12px 24px !important; border-radius:999px !important; background:var(--lz-char) !important; color:#fff !important; font-family:var(--lz-sans) !important; font-weight:600; text-decoration:none !important; border:1.5px solid var(--lz-char) !important; transition:background .2s, border-color .2s, transform .2s}
body.lz-modern .lz-lawyers-only p a:hover{background:var(--lz-gold) !important; border-color:var(--lz-gold) !important; transform:translateY(-1px)}
body.lz-modern .lz-lawyers-only p a + a{background:transparent !important; color:var(--lz-gold-ink) !important; border-color:var(--lz-gold) !important}
body.lz-modern .lz-lawyers-only p a + a:hover{background:var(--lz-gold-soft) !important; color:var(--lz-ink) !important}
/* ---------- Affidavit Maker: wider form column, nothing cut off ---------- */
body.lz-modern :is(.e-con, .elementor-section):has(#lz-affidavit){--content-width:1240px; --container-max-width:1240px}
body.lz-modern .elementor-section:has(#lz-affidavit) > .elementor-container{max-width:1240px !important}
body.lz-modern .e-con:has(#lz-affidavit) > .e-con-inner{max-width:1240px !important}
body.lz-modern #lz-affidavit{--c:#38383A; --g:#A69374; --gd:#7D6A45; --t:#2E2C2C; --bg:#F7F5F1; --bd:#E8E2D8; --ui:var(--lz-sans); max-width:1240px; font-family:var(--lz-sans) !important}
body.lz-modern #lz-affidavit .lz-wrap{grid-template-columns:minmax(360px,5fr) minmax(0,7fr) !important; gap:24px !important; align-items:start}
body.lz-modern #lz-affidavit .lz-wrap > *{min-width:0}
body.lz-modern #lz-affidavit .lz-panel{border-radius:var(--lz-r) !important; border:1px solid var(--lz-line) !important; box-shadow:var(--lz-sh-1); padding:22px 22px !important}
body.lz-modern #lz-affidavit .lz-wrap > :last-child{position:sticky; top:16px}
body.lz-modern #lz-affidavit .lz-panel h3{font-family:var(--lz-serif) !important; font-size:22px !important; text-transform:none !important; letter-spacing:0 !important; border-bottom:1px solid var(--lz-line) !important; padding-bottom:10px !important; margin-bottom:16px !important; position:relative}
body.lz-modern #lz-affidavit .lz-panel h3::after{content:""; position:absolute; left:0; bottom:-1px; width:44px; height:2px; background:var(--lz-gold); border-radius:2px}
body.lz-modern #lz-affidavit .lz-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px 14px !important}
body.lz-modern #lz-affidavit .lz-grid > *{min-width:0}
body.lz-modern #lz-affidavit label{font-size:11.5px !important; letter-spacing:.07em !important; color:var(--lz-muted) !important; margin-bottom:6px !important; line-height:1.3; min-height:2.6em; display:flex !important; align-items:flex-end}
body.lz-modern #lz-affidavit :is(input, select, textarea){width:100% !important; min-width:0 !important; max-width:100%; min-height:42px; padding:9px 12px !important; font-size:14.5px !important}
body.lz-modern #lz-affidavit select{padding-right:34px !important; background-position:right 12px center !important}
body.lz-modern #lz-affidavit .lz-disc{border-radius:12px !important; border:1px solid #E6DCC9; border-left:4px solid var(--lz-gold) !important; background:var(--lz-gold-soft) !important}
body.lz-modern #lz-affidavit .lz-prev-wrap{border-radius:var(--lz-r) !important; border:1px solid var(--lz-line) !important; background:#EFEBE4 !important; padding:18px !important; max-height:none !important; overflow:auto}
body.lz-modern #lz-affidavit .lz-page{zoom:.82; box-shadow:0 2px 6px rgba(0,0,0,.06), 0 12px 32px rgba(0,0,0,.10) !important; border-radius:4px}
body.lz-modern #lz-affidavit .lz-actions{gap:10px !important}
body.lz-modern #lz-affidavit .lz-btn{border-radius:999px !important; padding:12px 24px !important; min-height:44px; font-family:var(--lz-sans) !important; font-weight:600 !important; font-size:14.5px !important; transition:background .2s, border-color .2s, color .2s, transform .2s}
body.lz-modern #lz-affidavit .lz-btn-p{background:var(--lz-char) !important; color:#fff !important; border:1px solid var(--lz-char) !important; box-shadow:0 4px 12px rgba(46,44,44,.12)}
body.lz-modern #lz-affidavit .lz-btn-p:hover{background:var(--lz-gold) !important; border-color:var(--lz-gold) !important; transform:translateY(-1px)}
body.lz-modern #lz-affidavit .lz-btn-s{background:transparent !important; color:var(--lz-gold-ink) !important; border:1.5px solid var(--lz-gold) !important}
body.lz-modern #lz-affidavit .lz-btn-s:hover{background:var(--lz-gold-soft) !important; color:var(--lz-ink) !important}
@media (max-width:1180px){ body.lz-modern #lz-affidavit .lz-page{zoom:.7} }
@media (max-width:980px){
  body.lz-modern #lz-affidavit .lz-wrap{grid-template-columns:1fr !important}
  body.lz-modern #lz-affidavit .lz-wrap > :last-child{position:static}
  body.lz-modern #lz-affidavit .lz-page{zoom:.75; transform:none !important; margin-bottom:0 !important}
}
@media (max-width:640px){ body.lz-modern #lz-affidavit .lz-page{zoom:.42} body.lz-modern #lz-affidavit .lz-grid{grid-template-columns:1fr !important} body.lz-modern #lz-affidavit label{min-height:0} }

/* ---------- Responsive ---------- */
@media (max-width:921px){
  body.lz-modern .site-header .site-primary-header-wrap{padding-left:16px; padding-right:16px}
  body.lz-modern.ast-separate-container:not(.ast-page-builder-template) .site-content > .ast-container{padding:24px 14px}
  body.lz-modern.ast-separate-container:not(.ast-page-builder-template) :is(.ast-article-single, .ast-article-post){border-radius:var(--lz-r)}
}
@media (max-width:767px){
  body.lz-modern{font-size:15.5px}
  body.lz-modern .lz-agency .lz-agency-cal{border-spacing:3px !important; margin:0 -3px; width:calc(100% + 6px)}
  body.lz-modern .lz-agency .lz-agency-cal td{height:68px; padding:4px !important; border-radius:8px}
  body.lz-modern .lz-agency .lz-agency-cal th{font-size:10px !important; letter-spacing:.04em !important}
  body.lz-modern .lz-agency .lz-agency-cal{border-spacing:2px !important; margin:0 -2px; width:calc(100% + 4px)}
  body.lz-modern .lz-agency .lz-agency-cal td{padding:3px !important; border-radius:7px; height:64px}
  body.lz-modern .lz-agency :is(.lz-agency-entry, .lz-agency-judge){font-size:10px !important; line-height:1.25 !important; padding:2px 3px !important; word-break:normal !important; overflow-wrap:anywhere; hyphens:auto; border-radius:5px !important}
  body.lz-modern .lz-agency .lz-agency-entry-note{display:none}
  body.lz-modern .lz-agency .lz-agency-dayhead{position:relative}
  body.lz-modern .lz-agency .lz-agency-judge-edit{opacity:.8; padding:0 2px}
  body.lz-modern .lz-agency .lz-agency-cal td.is-today .lz-agency-daynum{width:20px; height:20px; font-size:11px !important}
  body.lz-modern .elementor-widget-image-box .elementor-image-box-wrapper{max-width:420px; margin:0 auto}
  body.lz-modern.page-id-1502 .entry-content h3, body.lz-modern.page-id-1502 .entry-content h3 + p, body.lz-modern.page-id-1502 .entry-content h3 + p + ul{padding-left:18px; padding-right:18px}
  body.lz-modern .site-content :is(.elementor-button, input[type=submit], button[type=submit]){width:auto}
}
@media (prefers-reduced-motion:reduce){
  body.lz-modern *, body.lz-modern *::before, body.lz-modern *::after{transition:none !important; animation:none !important}
}
/* =================================================================== v2 additions */

/* ---------- Header / footer: remove light strips + footer inner box ---------- */
body.lz-modern #masthead, body.lz-modern .site-header :is(#ast-desktop-header, .site-primary-header-wrap, .ast-builder-grid-row){border:0 !important; margin-bottom:0 !important}
body.lz-modern.ast-page-builder-template :is(#content, .site-content, .site-content > .ast-container, #primary, .site-main, article.page, .entry-content){margin-top:0 !important; padding-top:0 !important}
body.lz-modern .elementor > :is(.elementor-section, .e-con):first-child{margin-top:0 !important}
body.lz-modern .site-footer div{background-color:transparent !important; background-image:none !important; border:0 !important; box-shadow:none !important}
body.lz-modern .site-footer{background:var(--lz-char) !important}

/* ---------- Home hero (ca7541c): everything centred ---------- */
body.lz-modern .elementor-element-ca7541c :is(.elementor-container, .elementor-column, .elementor-widget-wrap, .e-con-inner){justify-content:center !important; align-content:center !important; text-align:center !important}
body.lz-modern .elementor-element-ca7541c :is(.elementor-element-0708f7f, .elementor-element-ffe4386){width:100% !important; max-width:100% !important; --container-widget-width:100%; margin-left:auto !important; margin-right:auto !important; padding-left:0 !important; padding-right:0 !important; left:auto !important; right:auto !important; transform:none !important; text-align:center !important; align-self:center !important; position:relative}
body.lz-modern .elementor-element-ca7541c :is(.elementor-element-0708f7f, .elementor-element-ffe4386) > .elementor-widget-container{margin:0 !important; padding:0 !important; text-align:center !important}
body.lz-modern .elementor-element-0708f7f .elementor-heading-title{text-align:center !important; letter-spacing:.08em !important; font-weight:500 !important; font-size:clamp(52px,8vw,104px) !important; line-height:1 !important}
body.lz-modern .elementor-element-ffe4386 p{text-align:center !important; margin:0 auto !important; max-width:640px; padding:0 !important}
body.lz-modern .elementor-element-ffe4386 p:first-of-type{margin-top:22px !important; color:var(--lz-gold-light) !important; font-size:13px !important; font-weight:600 !important; letter-spacing:.22em !important; text-transform:uppercase}
body.lz-modern .elementor-element-ffe4386 p:nth-of-type(2){margin-top:10px !important; color:#EDE6D8 !important; font-size:clamp(17px,1.8vw,20px) !important; font-weight:400}

/* ---------- Home features (7701125 / inner section ef970f2): each column is a card ---------- */
body.lz-modern .elementor-element-ef970f2 > .elementor-container{flex-wrap:wrap !important; align-items:stretch !important; gap:20px; max-width:1080px; margin-left:auto; margin-right:auto}
body.lz-modern .elementor-element-ef970f2 > .elementor-container > .elementor-column{width:calc((100% - 40px) / 3) !important; max-width:none; flex:0 0 auto; display:flex}
body.lz-modern .elementor-element-ef970f2 > .elementor-container > .elementor-column > .elementor-widget-wrap{
  flex:1 1 auto; display:flex !important; flex-direction:column; flex-wrap:nowrap !important; align-content:stretch; padding:0 !important; margin:0 !important;
  background:var(--lz-surface) !important; border:1px solid var(--lz-line); border-radius:16px; box-shadow:var(--lz-sh-1); overflow:hidden;
  transition:transform .25s var(--lz-ease), box-shadow .25s var(--lz-ease), border-color .25s}
body.lz-modern .elementor-element-ef970f2 > .elementor-container > .elementor-column:hover > .elementor-widget-wrap{transform:translateY(-4px); box-shadow:var(--lz-sh-3); border-color:#E2D7C4}
body.lz-modern .elementor-element-ef970f2 .elementor-widget-image{width:100% !important; margin:0 !important; padding:0 !important; overflow:hidden; flex:0 0 auto}
body.lz-modern .elementor-element-ef970f2 .elementor-widget-image :is(.elementor-widget-container, a){display:block; margin:0 !important; padding:0 !important; line-height:0}
body.lz-modern .elementor-element-ef970f2 .elementor-widget-image img{width:100% !important; max-width:100% !important; height:auto !important; aspect-ratio:4/3; object-fit:cover; border-radius:0 !important; box-shadow:none !important; border:0 !important; display:block; transition:transform .5s var(--lz-ease)}
body.lz-modern .elementor-element-ef970f2 .elementor-column:hover .elementor-widget-image img{transform:scale(1.04)}
body.lz-modern .elementor-element-ef970f2 .elementor-widget-image-box{margin:0 !important; flex:1 1 auto; width:100% !important}
body.lz-modern .elementor-element-ef970f2 .elementor-widget-image-box .elementor-image-box-wrapper{background:none !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; padding:18px 18px 22px !important; text-align:left !important; transform:none !important; height:auto}
body.lz-modern .elementor-element-ef970f2 .elementor-widget-image-box:hover .elementor-image-box-wrapper{transform:none !important; box-shadow:none !important}
body.lz-modern .elementor-element-ef970f2 .elementor-image-box-content{padding:0 !important; text-align:left !important}
body.lz-modern .elementor-element-ef970f2 .elementor-image-box-title{font-size:20px !important; line-height:1.2 !important; margin:0 0 8px !important; text-align:left !important}
body.lz-modern .elementor-element-ef970f2 .elementor-image-box-description{font-size:14px !important; line-height:1.6 !important; color:var(--lz-muted) !important; text-align:left !important; margin:0 !important}
@media (max-width:1024px){ body.lz-modern .elementor-element-ef970f2 > .elementor-container > .elementor-column{width:calc((100% - 20px) / 2) !important} }
@media (max-width:767px){ body.lz-modern .elementor-element-ef970f2 > .elementor-container{gap:14px; padding:0 14px} body.lz-modern .elementor-element-ef970f2 > .elementor-container > .elementor-column{width:calc((100% - 14px) / 2) !important} }
@media (max-width:480px){ body.lz-modern .elementor-element-ef970f2 > .elementor-container > .elementor-column{width:100% !important} }


/* v9: whole feature/service card is tappable (stretched title link) on Home + Services */
body.lz-modern :is(.elementor-element-ef970f2, .page-id-15 .elementor-inner-section, .page-id-15 .elementor-section-inner) .elementor-column > .elementor-widget-wrap{position:relative}
body.lz-modern.page-id-15 .elementor-column:has(.elementor-image-box-title a) > .elementor-widget-wrap{position:relative}
body.lz-modern :is(.elementor-element-ef970f2, .page-id-15) .elementor-column .elementor-image-box-title a::after,
body.lz-modern.page-id-15 .elementor-column .elementor-image-box-title a::after{content:""; position:absolute; inset:0; z-index:2}
body.lz-modern :is(.elementor-element-ef970f2) .elementor-column .elementor-image-box-description,
body.lz-modern.page-id-15 .elementor-column .elementor-image-box-description{cursor:pointer}

/* ---------- Home mission (section 2d8ba58, column 94a6090, widget c082bd9) ---------- */
body.lz-modern :is(.elementor-element-9a0a136, .elementor-element-ae8ce41){display:none !important}
body.lz-modern .elementor-element-2d8ba58 > .elementor-container{justify-content:center !important}
body.lz-modern .elementor-element-94a6090{width:100% !important; max-width:860px !important; flex:0 1 860px !important; margin:0 auto !important}
body.lz-modern .elementor-element-c082bd9, body.lz-modern .elementor-element-c082bd9 *{text-transform:none !important}
/* (a) current markup = only <p> tags, in a known order */
body.lz-modern .elementor-element-c082bd9 p{font-size:16px !important; line-height:1.7 !important; color:var(--lz-ink-2) !important}
body.lz-modern .elementor-element-c082bd9 :is(strong, b){color:var(--lz-ink); font-weight:600}
body.lz-modern .elementor-element-c082bd9:not(:has(.lz-mission)) p{margin:0 0 6px !important}
body.lz-modern .elementor-element-c082bd9:not(:has(.lz-mission)) p:is(:nth-of-type(1), :nth-of-type(4), :nth-of-type(10)){font-size:12px !important; font-weight:700 !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--lz-gold-ink) !important; margin:30px 0 6px !important}
body.lz-modern .elementor-element-c082bd9:not(:has(.lz-mission)) p:nth-of-type(1){margin-top:0 !important}
body.lz-modern .elementor-element-c082bd9:not(:has(.lz-mission)) p:nth-of-type(2){font-family:var(--lz-serif) !important; font-size:clamp(26px,3vw,34px) !important; font-weight:600 !important; line-height:1.15 !important; color:var(--lz-ink) !important; margin:0 0 10px !important; text-transform:capitalize !important}
body.lz-modern .elementor-element-c082bd9:not(:has(.lz-mission)) p:is(:nth-of-type(5), :nth-of-type(7)){font-weight:600 !important; color:var(--lz-ink) !important; margin-top:12px !important; text-transform:capitalize !important}
/* (b) restructured markup (home-mission.html) */
body.lz-modern .lz-mission{font-family:var(--lz-sans); color:var(--lz-ink-2)}
body.lz-modern .lz-mission .lz-eyebrow, body.lz-modern .elementor-element-c082bd9 .lz-mission h6{font-family:var(--lz-sans) !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--lz-gold-ink) !important; margin:34px 0 8px !important; line-height:1.3 !important}
body.lz-modern .elementor-element-c082bd9 .lz-mission h6:first-child{margin-top:0 !important}
body.lz-modern .elementor-element-c082bd9 .lz-mission h2{font-family:var(--lz-serif) !important; font-size:clamp(28px,3.2vw,38px) !important; font-weight:600 !important; color:var(--lz-ink) !important; line-height:1.12 !important; margin:0 0 12px !important}
body.lz-modern .elementor-element-c082bd9 .lz-mission .lz-mission-lead{font-size:18px !important; line-height:1.65 !important; color:var(--lz-ink-2) !important; margin:0 !important}
body.lz-modern .lz-mission .lz-plans{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:4px 0 0}
body.lz-modern .lz-mission .lz-plan{background:var(--lz-surface-2); border:1px solid var(--lz-line); border-radius:14px; padding:18px 20px; position:relative; overflow:hidden}
body.lz-modern .lz-mission .lz-plan::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--lz-gold)}
body.lz-modern .lz-mission .lz-plan--secondary::before{background:var(--lz-line-2)}
body.lz-modern .elementor-element-c082bd9 .lz-mission .lz-plan h3{font-family:var(--lz-serif) !important; font-size:22px !important; font-weight:600 !important; color:var(--lz-ink) !important; margin:0 0 2px !important; line-height:1.2 !important}
body.lz-modern .lz-mission .lz-plan-price{display:block; font-family:var(--lz-sans); font-size:15px; font-weight:600; color:var(--lz-gold-ink); margin:0 0 8px}
body.lz-modern .elementor-element-c082bd9 .lz-mission .lz-plan p{font-size:14.5px !important; line-height:1.55 !important; color:var(--lz-muted) !important; margin:0 !important}
body.lz-modern .elementor-element-c082bd9 .lz-mission .lz-trial{margin:16px 0 0 !important; font-size:15px !important}
body.lz-modern .lz-mission .lz-cta{display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 0}
body.lz-modern .lz-mission a.lz-btn{display:inline-flex !important; align-items:center; justify-content:center; min-height:46px; padding:12px 24px !important; border-radius:999px !important; font-family:var(--lz-sans) !important; font-size:14.5px !important; font-weight:600 !important; text-decoration:none !important; background:var(--lz-char) !important; color:#fff !important; border:1.5px solid var(--lz-char) !important; box-shadow:0 4px 12px rgba(46,44,44,.12); transition:background .2s, border-color .2s, color .2s, transform .2s}
body.lz-modern .lz-mission a.lz-btn:hover{background:var(--lz-gold) !important; border-color:var(--lz-gold) !important; transform:translateY(-1px)}
body.lz-modern .lz-mission a.lz-btn.lz-btn--ghost{background:transparent !important; color:var(--lz-gold-ink) !important; border-color:var(--lz-gold) !important; box-shadow:none}
body.lz-modern .lz-mission a.lz-btn.lz-btn--ghost:hover{background:var(--lz-gold-soft) !important; color:var(--lz-ink) !important}
body.lz-modern .elementor-element-c082bd9 .lz-mission .lz-disclaimer{font-size:14px !important; line-height:1.6 !important; color:var(--lz-muted) !important; margin:0 !important}
@media (max-width:640px){ body.lz-modern .lz-mission .lz-plans{grid-template-columns:1fr} }

/* ---------- Argument Database intro (widget 3dc998b → div.elementor-heading-title > div) ---------- */
body.lz-modern .elementor-element-3dc998b div.elementor-heading-title{font-family:var(--lz-sans) !important; font-weight:400 !important; text-transform:none !important; letter-spacing:0 !important; line-height:1.65 !important; color:var(--lz-ink-2) !important}
body.lz-modern .elementor-element-3dc998b div.elementor-heading-title > div{max-width:760px !important; margin:0 auto !important; font-size:16px !important; text-align:left !important; font-family:var(--lz-sans) !important}
body.lz-modern .elementor-element-3dc998b div.elementor-heading-title > div p{font-family:var(--lz-sans) !important; font-weight:400 !important; text-align:left !important; font-size:16px !important; line-height:1.65 !important; color:var(--lz-ink-2) !important; margin:0 0 14px !important}
body.lz-modern .elementor-element-3dc998b div.elementor-heading-title > div > p:first-child{text-align:center !important; font-size:17px !important; color:var(--lz-muted) !important; margin-bottom:22px !important}
body.lz-modern .elementor-element-3dc998b div.elementor-heading-title > div > p:first-child :is(strong, b){display:block; font-family:var(--lz-serif) !important; font-size:clamp(26px,3vw,32px) !important; font-weight:600 !important; color:var(--lz-ink) !important; line-height:1.2; margin-bottom:6px}
body.lz-modern .elementor-element-3dc998b div.elementor-heading-title > div :is(strong, b){font-weight:600 !important; color:var(--lz-ink) !important}
body.lz-modern .elementor-element-3dc998b div.elementor-heading-title > div p[style*="border-left"]{background:var(--lz-gold-soft) !important; border:1px solid #E6DCC9 !important; border-left:4px solid var(--lz-gold) !important; border-radius:12px !important; padding:14px 18px !important; margin:0 0 12px !important; text-align:left !important; font-size:15px !important}
body.lz-modern .elementor-element-3dc998b div.elementor-heading-title > div p[style*="border-left"] + p[style*="border-left"]{background:#F3F2F0 !important; border-color:#E4E1DD !important; border-left-color:var(--lz-char) !important}
body.lz-modern .elementor-element-3dc998b div.elementor-heading-title > div p[style*="border-left"] :is(strong, b){display:block; margin-bottom:2px}
body.lz-modern .elementor-element-3dc998b div.elementor-heading-title > div h2{font-family:var(--lz-serif) !important; font-size:clamp(26px,2.8vw,32px) !important; font-weight:600 !important; color:var(--lz-ink) !important; text-align:left !important; margin:30px 0 8px !important; line-height:1.2 !important}
body.lz-modern .elementor-element-3dc998b div.elementor-heading-title > div a{color:var(--lz-gold-ink) !important; font-weight:600; text-decoration:underline; text-decoration-color:rgba(125,106,69,.4)}

/* ---------- Download PDF button (argument cards / single) ---------- */
body.lz-modern a.lz-argdb-pdf{display:inline-flex !important; flex-wrap:wrap; align-items:center; gap:4px 8px; background:var(--lz-char) !important; color:#fff !important; border:1px solid transparent !important; border-radius:12px !important; padding:10px 14px !important; font-family:var(--lz-sans) !important; font-size:14px !important; font-weight:600 !important; line-height:1.35 !important; text-decoration:none !important; max-width:100%; transition:background .2s, transform .2s}
body.lz-modern a.lz-argdb-pdf:hover, body.lz-modern a.lz-argdb-pdf:focus-visible{background:var(--lz-gold) !important; color:#fff !important; transform:translateY(-1px)}
body.lz-modern a.lz-argdb-pdf :is(span, .lz-argdb-pdf-name, .lz-argdb-pdf-icon){color:inherit !important}
body.lz-modern a.lz-argdb-pdf .lz-argdb-pdf-name{font-weight:400; opacity:.82; font-size:13px; word-break:break-word}

/* ---------- Agency disclaimer (widget 3dc998b → h4.elementor-heading-title) ---------- */
body.lz-modern .elementor-element-3dc998b h4.elementor-heading-title{max-width:860px; margin:8px auto 0 !important; padding:18px 22px !important; background:#fff; border:1px solid var(--lz-line); border-radius:14px; box-shadow:var(--lz-sh-1); font-family:var(--lz-sans) !important; font-size:14px !important; font-weight:400 !important; line-height:1.65 !important; letter-spacing:0 !important; text-transform:none !important; color:var(--lz-muted) !important; text-align:center !important}
body.lz-modern .lz-disclaimer-box{max-width:860px; margin:8px auto 0; padding:18px 22px; background:#fff; border:1px solid var(--lz-line); border-radius:14px; box-shadow:var(--lz-sh-1); text-align:center}
body.lz-modern .lz-disclaimer-box .lz-eyebrow{font-family:var(--lz-sans) !important; font-size:11.5px !important; font-weight:700 !important; letter-spacing:.16em !important; text-transform:uppercase !important; color:var(--lz-gold-ink) !important; margin:0 0 6px !important}
body.lz-modern .lz-disclaimer-box p{font-family:var(--lz-sans) !important; font-size:14px !important; line-height:1.65 !important; color:var(--lz-muted) !important; margin:0 !important}

/* ---------- Profile ---------- */
body.lz-modern .lz-prof .lz-prof-stat-num{font-family:var(--lz-sans) !important; font-weight:600 !important; font-size:34px !important; font-variant-numeric:lining-nums tabular-nums; letter-spacing:-.01em}
body.lz-modern:has(#lz-prof-photo) .lz-prof-avatar-link{display:none !important}
body.lz-modern .lz-prof .lz-prof-section > :is(h2, h3){margin:0 0 12px !important}

/* ---------- Affidavit: long selects get a full row ---------- */
body.lz-modern #lz-affidavit .lz-grid > div:has(#lz-forum), body.lz-modern #lz-affidavit .lz-grid > div:has(#lz-export){grid-column:1 / -1 !important}
body.lz-modern #lz-affidavit .lz-grid > div:is(:has(#lz-forum), :has(#lz-export)) label{min-height:0 !important}
body.lz-modern #lz-affidavit select{font-size:14px !important; padding-right:30px !important; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; background-position:right 10px center !important}
/* =================================================================== v5 mobile fixes */

/* ---------- 1. Astra mobile menu (dropdown type, #ast-mobile-header) ---------- */
@media (max-width:921px){
  body.lz-modern #ast-mobile-header .site-primary-header-wrap{min-height:72px}
  body.lz-modern #ast-mobile-header .custom-logo{width:230px !important; max-width:230px !important; height:auto !important; object-fit:contain; object-position:50% 50%}
  body.lz-modern #ast-mobile-header .ast-mobile-header-content,
  body.lz-modern #ast-mobile-header .ast-mobile-header-content :is(div, nav, ul, li),
  body.lz-modern .ast-mobile-popup-drawer .ast-mobile-popup-inner,
  body.lz-modern .ast-mobile-popup-drawer .ast-mobile-popup-inner :is(div, nav, ul, li){background:var(--lz-char) !important; background-image:none !important; border-radius:0 !important; box-shadow:none !important}
  body.lz-modern #ast-mobile-header .ast-mobile-header-content{border-top:2px solid var(--lz-gold) !important; padding:0 !important}
  body.lz-modern :is(#ast-mobile-header .ast-mobile-header-content, .ast-mobile-popup-drawer .ast-mobile-popup-inner) :is(.ast-builder-menu, .ast-main-header-bar-alignment, .main-header-bar-navigation, nav.site-navigation, .main-navigation, .main-header-menu){display:block !important; width:100% !important; max-width:none !important; flex:1 1 100% !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu{border:0 !important; padding:4px 0 8px !important; margin:0 !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .menu-item{position:relative; margin:0 !important; padding:0 !important; border:0 !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .menu-item > .menu-link{
    display:flex !important; align-items:center; min-height:48px; line-height:20px !important; padding:14px 20px !important;
    color:#fff !important; background:transparent !important; font-family:var(--lz-sans) !important; font-size:15.5px !important; font-weight:500 !important;
    letter-spacing:.02em !important; text-transform:none !important; text-decoration:none !important;
    border:0 !important; border-bottom:1px solid rgba(255,255,255,.08) !important; border-radius:0 !important; box-sizing:border-box}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .menu-item > .menu-link::after{display:none !important; content:none !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .menu-item:is(:hover, :focus-within) > .menu-link{color:var(--lz-gold-light) !important; background:var(--lz-char-2) !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .menu-item:is(.current-menu-item, .current_page_item, .current-menu-ancestor, .current_page_ancestor) > .menu-link{color:var(--lz-gold-light) !important; box-shadow:inset 3px 0 0 var(--lz-gold) !important}
  /* parent row leaves room for the arrow button */
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .menu-item-has-children > .menu-link{padding-right:64px !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .menu-link .dropdown-menu-toggle{display:none !important}
  /* submenu toggle: visible white arrow, 48px tap area, square */
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .menu-item-has-children > .ast-menu-toggle{
    display:flex !important; align-items:center; justify-content:center; position:absolute !important; top:0 !important; right:0 !important; left:auto !important;
    width:52px !important; height:48px !important; min-height:0 !important; margin:0 !important; padding:0 !important; z-index:2;
    background:transparent !important; color:#fff !important; border:0 !important; border-left:1px solid rgba(255,255,255,.10) !important; border-radius:0 !important; box-shadow:none !important;
    opacity:1 !important; visibility:visible !important; transform:none !important; cursor:pointer; font-size:16px; line-height:1}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .ast-menu-toggle :is(.ast-icon, svg){display:block !important; width:14px !important; height:14px !important; fill:currentColor !important; color:inherit !important; transition:transform .2s var(--lz-ease)}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .ast-menu-toggle:is(:hover, :focus-visible){color:var(--lz-gold-light) !important; background:var(--lz-char-2) !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .menu-item:is(.ast-submenu-expanded) > .ast-menu-toggle :is(.ast-icon, svg),
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .ast-menu-toggle[aria-expanded="true"] :is(.ast-icon, svg){transform:rotate(180deg)}
  /* submenu: indented on --lz-char-3, white text */
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .sub-menu,
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .sub-menu .menu-item{background:var(--lz-char-3) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; position:static !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .sub-menu{padding:0 !important; margin:0 !important; border-top:0 !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .sub-menu .menu-item > .menu-link{padding:13px 20px 13px 36px !important; font-size:15px !important; color:#fff !important; background:transparent !important; border-bottom:1px solid rgba(255,255,255,.06) !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .sub-menu .menu-item:is(:hover, :focus-within, .current-menu-item, .current_page_item) > .menu-link{color:var(--lz-gold-light) !important; background:rgba(255,255,255,.04) !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .sub-menu .menu-link .ast-icon{display:none !important}
  /* hamburger / close button: square-ish, gold-light icon */
  body.lz-modern #ast-mobile-header .menu-toggle{border-radius:4px !important; border:1px solid rgba(216,200,168,.35) !important; width:44px; height:44px; padding:0 !important; display:inline-flex; align-items:center; justify-content:center}
  body.lz-modern #ast-mobile-header .menu-toggle .ast-mobile-svg{fill:var(--lz-gold-light) !important; width:22px; height:22px}
}

/* ---------- 2. Footer: tighten on tablet/mobile ---------- */
@media (max-width:921px){
  body.lz-modern .site-footer{margin-top:32px}
  body.lz-modern .site-footer .site-primary-footer-wrap{padding-top:28px !important; padding-bottom:24px !important; min-height:0 !important}
  body.lz-modern .site-footer :is(.ast-builder-grid-row, .site-primary-footer-inner-wrap){gap:14px !important; grid-row-gap:14px !important; row-gap:14px !important; min-height:0 !important}
  body.lz-modern .site-footer .site-footer-section{min-height:0 !important; margin:0 !important; padding:0 !important}
  body.lz-modern .site-footer .ast-builder-grid-row{padding-left:16px !important; padding-right:16px !important; box-sizing:border-box}
  /* the HTML element (old logo / wordmark image, renders blank) leaves a ~250px empty block */
  body.lz-modern .site-footer .site-footer-section:has(.ast-footer-html-1), body.lz-modern .site-footer .ast-footer-html-1{display:none !important}
  body.lz-modern .site-footer p{margin:0 !important}
  body.lz-modern .site-footer .footer-nav-wrap ul{display:flex !important; flex-wrap:wrap; justify-content:center; gap:2px 6px; margin:0 !important; padding:0 !important}
  body.lz-modern .site-footer .footer-nav-wrap .menu-link{display:inline-block; padding:8px 10px !important; line-height:1.3 !important}
  body.lz-modern .site-footer .ast-footer-copyright{text-align:center; font-size:13px !important}
  body.lz-modern .site-footer .ast-footer-copyright *{font-size:13px !important}
}

/* ---------- Astra page wrapper on tablet/mobile (Login, Account, Members…) ---------- */
@media (max-width:921px){
  body.lz-modern.ast-separate-container:not(.ast-page-builder-template) :is(#primary, .site-main, .site-content > .ast-container){background:transparent !important; background-image:none !important; min-height:0 !important}
  body.lz-modern.ast-separate-container:not(.ast-page-builder-template) .site-content > .ast-container{padding:16px 12px 8px !important}
  body.lz-modern.ast-separate-container:not(.ast-page-builder-template) :is(.ast-article-single, .ast-article-post){padding:22px 18px !important; margin:0 !important}
  body.lz-modern.ast-separate-container:not(.ast-page-builder-template) .entry-content{margin-bottom:0 !important}
}

@media (max-width:767px){
  /* ---------- 4. Argument / Precedent / Video DB: consistent ~18-20px side padding ---------- */
  body.lz-modern :is(.lz-argdb, .lz-prec, .lz-vid){padding-left:8px !important; padding-right:8px !important; box-sizing:border-box}
  body.lz-modern:has(.lz-argdb, .lz-prec) .elementor-widget-heading div.elementor-heading-title > div{margin-left:-10px !important; margin-right:-10px !important; max-width:none !important}
  body.lz-modern :is(.lz-argdb-count, .lz-prec-count, .lz-vid-count){padding:0 2px; margin-bottom:10px}
  body.lz-modern :is(.lz-argdb-card, .lz-prec-card, .lz-vid-card){padding:18px 16px !important}

  /* ---------- 5. Precedent DB keyword placeholder ---------- */
  body.lz-modern :is(.lz-prec, .lz-argdb, .lz-vid, .lz-prof) :is(input[type=text], input[type=search], input:not([type])){text-overflow:ellipsis; white-space:nowrap; overflow:hidden; padding-left:12px !important; padding-right:12px !important}
  body.lz-modern :is(.lz-prec, .lz-argdb, .lz-vid, .lz-prof) :is(input, textarea)::placeholder{font-size:13.5px; text-overflow:ellipsis}

  /* ---------- 6. Agency Connector ---------- */
  body.lz-modern .lz-agency > :is(h2, .lz-agency-intro), body.lz-modern .lz-agency > .lz-agency-notice{margin-left:10px !important; margin-right:10px !important}
  body.lz-modern .lz-agency > h2{font-size:28px !important; margin-top:4px !important}
  body.lz-modern .lz-agency .lz-agency-card{padding:16px 12px !important}
  body.lz-modern .lz-agency .lz-agency-cal td{height:auto; min-height:60px; vertical-align:top}
  body.lz-modern .lz-agency :is(.lz-agency-entry, .lz-agency-judge){
    display:block; max-width:100%; font-size:9.5px !important; line-height:1.3 !important; padding:2px 3px !important; margin:0 0 3px !important;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis; word-break:normal !important; overflow-wrap:normal !important; hyphens:none !important}
  /* the entry holds the contact popover, so it must not clip: ellipsis goes on the name instead */
  body.lz-modern .lz-agency .lz-agency-entry{overflow:visible}
  body.lz-modern .lz-agency .lz-agency-entry :is(.lz-agency-contact, .lz-agency-entry-name){display:block; max-width:100%}
  body.lz-modern .lz-agency .lz-agency-entry :is(.lz-agency-contact-btn, .lz-agency-entry-name){display:block !important; max-width:100%; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; word-break:normal !important; overflow-wrap:normal !important; font-size:9.5px !important}
  body.lz-modern .lz-agency .lz-agency-judge-icon{display:none}
  body.lz-modern .lz-agency .lz-agency-pop{max-width:calc(100vw - 32px); min-width:200px; white-space:normal}
  /* judge pencil: bigger glyph + invisible 32px tap target that doesn't change the layout */
  body.lz-modern .lz-agency .lz-agency-dayhead{position:relative; min-height:20px}
  body.lz-modern .lz-agency .lz-agency-judge-edit{position:relative; display:inline-flex; align-items:center; justify-content:center; font-size:13px !important; line-height:1 !important; padding:1px 2px !important; opacity:.85 !important; color:var(--lz-gold-ink) !important}
  body.lz-modern .lz-agency .lz-agency-judge-edit::after{content:""; position:absolute; left:50%; top:50%; width:32px; height:32px; transform:translate(-50%,-50%); border-radius:4px}
  body.lz-modern .lz-agency .lz-agency-judge-edit:active{background:var(--lz-gold-soft) !important}
  /* bottom disclaimer (h4 heading widget): label on its own line if it is wrapped in strong/b/span */
  body.lz-modern .elementor-element-3dc998b h4.elementor-heading-title{margin:0 12px !important; padding:16px 18px !important; font-size:13.5px !important; text-align:left !important}
  body.lz-modern .elementor-element-3dc998b h4.elementor-heading-title > :is(strong, b, span):first-child{display:block; margin:0 0 6px; font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--lz-gold-ink)}

  /* ---------- 7. Affidavit Maker: preview reflows to the card width ---------- */
  body.lz-modern #lz-affidavit .lz-panel{padding:18px 14px !important}
  body.lz-modern #lz-affidavit .lz-prev-wrap{padding:8px !important; overflow:hidden !important; max-height:none !important}
  body.lz-modern #lz-affidavit .lz-page{zoom:1 !important; transform:none !important; width:100% !important; max-width:100% !important; min-height:0 !important; margin:0 !important; padding:22px 16px !important; font-size:12px !important; line-height:1.4 !important; box-sizing:border-box; overflow-wrap:break-word}
  body.lz-modern #lz-affidavit .lz-page :is(p, li, div, span, td){font-size:12px !important}
  body.lz-modern #lz-affidavit .lz-page table.jurat td{font-size:11.5px !important; line-height:1.35 !important}
  body.lz-modern #lz-affidavit .lz-page ol.paras > li{padding-left:22px !important}
  body.lz-modern #lz-affidavit .lz-page ol.paras > li::before{width:20px !important}
  body.lz-modern #lz-affidavit .lz-page .sig{max-width:100% !important}
  body.lz-modern #lz-affidavit .lz-page .sig.s, body.lz-modern #lz-affidavit .lz-page .sig.d{width:100% !important}
  body.lz-modern #lz-affidavit .lz-page .jp{width:12px !important}
  body.lz-modern #lz-affidavit .lz-page .jr{padding-left:6px !important}
  body.lz-modern #lz-affidavit .lz-grid > *{grid-column:1 / -1 !important}
  body.lz-modern #lz-affidavit :is(select, input, textarea){width:100% !important; font-size:14px !important}
  body.lz-modern #lz-affidavit :is(input, textarea)::placeholder{font-size:14px}
  body.lz-modern #lz-affidavit .lz-actions{display:grid !important; grid-template-columns:1fr 1fr; gap:10px !important}
  body.lz-modern #lz-affidavit .lz-actions .lz-btn{width:100%; justify-content:center}

  /* ---------- 8. Account page ---------- */
  /* tabs: one horizontally scrollable row of pills */
  body.lz-modern .pms-account-navigation{position:relative; margin:0 -18px 18px !important}
  body.lz-modern .pms-account-navigation ul{flex-wrap:nowrap !important; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity; scrollbar-width:none; gap:8px; padding:2px 18px 6px !important; margin:0 !important}
  body.lz-modern .pms-account-navigation ul::-webkit-scrollbar{display:none}
  body.lz-modern .pms-account-navigation ul li{flex:0 0 auto !important; width:auto !important; scroll-snap-align:start}
  body.lz-modern .pms-account-navigation ul li a{white-space:nowrap; padding:8px 14px !important; font-size:13.5px !important; min-height:38px; display:inline-flex !important; align-items:center}
  body.lz-modern .pms-account-navigation::after{content:""; position:absolute; top:0; right:0; bottom:6px; width:28px; pointer-events:none; background:linear-gradient(90deg, rgba(255,255,255,0), #fff)}
  /* stats: 3 compact columns */
  body.lz-modern .lz-prof .lz-prof-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; margin-bottom:16px !important}
  body.lz-modern .lz-prof .lz-prof-stat{padding:14px 6px !important; min-width:0}
  body.lz-modern .lz-prof .lz-prof-stat-num{font-size:26px !important}
  body.lz-modern .lz-prof .lz-prof-stat-label{display:block; font-size:10px !important; letter-spacing:.06em !important; line-height:1.35 !important; margin-top:6px; overflow-wrap:anywhere}
  /* action buttons: full width, stacked, consistent */
  body.lz-modern .lz-prof .lz-prof-actions{display:grid !important; grid-template-columns:1fr; gap:8px !important; margin-bottom:22px !important}
  body.lz-modern .lz-prof .lz-prof-actions > *{width:100% !important; margin:0 !important; min-height:44px !important; padding:10px 16px !important; justify-content:center; text-align:center; box-sizing:border-box}
  body.lz-modern .lz-prof .lz-prof-welcome{padding:18px 16px !important; gap:14px}
  body.lz-modern .lz-prof .lz-prof-welcome-name{font-size:24px !important}
  body.lz-modern .lz-prof .lz-prof-section{margin-bottom:20px !important}
  body.lz-modern .lz-prof :is(.lz-prof-section, .lz-prof-actions):last-child{margin-bottom:0 !important}

  /* ---------- 9. Login: bigger tap spacing on Register | Lost password ---------- */
  body.lz-modern #pms_login .login-extra{display:flex; flex-wrap:wrap; align-items:center; gap:4px 0; margin-top:14px}
  body.lz-modern #pms_login .login-extra a{display:inline-flex; align-items:center; min-height:44px; padding:0 4px; font-size:15px}
  body.lz-modern #pms_login .login-extra .separator{margin:0 10px; color:var(--lz-line-2)}
  body.lz-modern .lz-register-link{margin-top:8px !important; line-height:1.5}
  body.lz-modern .lz-register-link a{display:inline-flex; align-items:center; min-height:44px; padding:0 2px}
  body.lz-modern #pms_login .login-submit input[type=submit]{width:100% !important}
}
/* =================================================================== v6 mobile fixes */
@media (max-width:921px){
  /* 1. Services chevron: rotate ONLY the icon wrapper (v5 rotated span + svg = 360°, i.e. no change) */
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .ast-menu-toggle svg{transform:none !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .ast-menu-toggle > .ast-icon{transform:rotate(0deg) !important; transition:transform .2s var(--lz-ease)}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu :is(.menu-item.ast-submenu-expanded > .ast-menu-toggle, .ast-menu-toggle[aria-expanded="true"], .ast-menu-toggle.toggled) > .ast-icon{transform:rotate(180deg) !important}
  body.lz-modern :is(#ast-mobile-header, .ast-mobile-popup-drawer) .main-header-menu .ast-menu-toggle:focus{outline:none !important}

  /* 2a. Astra pages: no gap between header and the first card */
  body.lz-modern.ast-separate-container:not(.ast-page-builder-template) :is(#content, .site-content, #primary, .site-main, .site-main > article, .ast-article-single, .ast-article-inner){margin-top:0 !important}
  body.lz-modern.ast-separate-container:not(.ast-page-builder-template) :is(#content, .site-content, #primary, .site-main){padding-top:0 !important}
  body.lz-modern.ast-separate-container:not(.ast-page-builder-template) .site-content > .ast-container{padding-top:12px !important}
}
@media (max-width:767px){
  /* 2b. Account tabs: 3 compact pills per row (replaces the v5 scroll row) */
  body.lz-modern .pms-account-navigation{display:block !important; float:none !important; width:100% !important; max-width:none !important; margin:0 0 18px !important; padding:0 !important; position:static !important}
  body.lz-modern .pms-account-navigation::after{display:none !important; content:none !important}
  body.lz-modern .pms-account-navigation ul{display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:6px !important; overflow:visible !important; width:100% !important; margin:0 !important; padding:0 !important; scroll-snap-type:none}
  body.lz-modern .pms-account-navigation ul li, body.lz-modern .pms-account-navigation li.pms-account-navigation-link{display:block !important; flex:0 0 calc((100% - 12px) / 3) !important; width:calc((100% - 12px) / 3) !important; max-width:calc((100% - 12px) / 3) !important; min-width:0 !important; float:none !important; margin:0 !important; padding:0 !important}
  body.lz-modern .pms-account-navigation ul li a, body.lz-modern .pms-account-navigation li.pms-account-navigation-link a{
    display:flex !important; align-items:center; justify-content:center; width:100% !important; min-height:40px !important; height:40px; box-sizing:border-box;
    padding:0 6px !important; font-size:13px !important; line-height:1.15 !important; letter-spacing:0 !important; text-align:center; white-space:normal !important; overflow:hidden}
  body.lz-modern .pms-account-navigation + *, body.lz-modern .pms-account-navigation ~ :is(div, form, section){float:none !important; width:100% !important; max-width:none !important; margin-left:0 !important}

  /* 3. Agency calendar -> agenda list (days with a lawyer or judge only) */
  body.lz-modern .lz-agency table.lz-agency-cal, body.lz-modern .lz-agency .lz-agency-cal tbody, body.lz-modern .lz-agency .lz-agency-cal tr{display:block !important; width:100% !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; border-spacing:0 !important}
  body.lz-modern .lz-agency .lz-agency-cal thead{display:none !important}
  body.lz-modern .lz-agency .lz-agency-cal td{display:none !important}
  body.lz-modern .lz-agency .lz-agency-cal td:is(:has(.lz-agency-entry), :has(.lz-agency-judge)){
    display:block !important; height:auto !important; min-height:0 !important; margin:0 0 8px !important; padding:10px 12px 8px !important;
    background:#fff !important; border:1px solid var(--lz-line) !important; border-left:3px solid var(--lz-gold) !important; border-radius:10px; box-shadow:none !important}
  body.lz-modern .lz-agency .lz-agency-cal td.is-today{border-color:var(--lz-line) !important; border-left-color:var(--lz-char) !important; box-shadow:none !important}
  body.lz-modern .lz-agency .lz-agency-cal td:hover{box-shadow:none !important}
  body.lz-modern .lz-agency .lz-agency-cal tbody:not(:has(.lz-agency-entry, .lz-agency-judge))::before{content:"No lawyers or judges are listed for this courtroom this month yet."; display:block; padding:18px 16px; border:1.5px dashed var(--lz-line-2); border-radius:12px; color:var(--lz-muted); font-size:14px; text-align:center; background:rgba(255,255,255,.6)}
  /* day label = the daynum's own title ("Thursday, October 8 — Presiding: …") */
  body.lz-modern .lz-agency .lz-agency-cal .lz-agency-dayhead{display:flex !important; align-items:center; gap:8px; margin:0 0 6px !important; min-height:24px}
  body.lz-modern .lz-agency .lz-agency-cal .lz-agency-daynum, body.lz-modern .lz-agency .lz-agency-cal td.is-today .lz-agency-daynum{font-size:0 !important; width:auto !important; height:auto !important; background:none !important; border-radius:0 !important; display:block !important; color:var(--lz-ink) !important; flex:1 1 auto; min-width:0}
  body.lz-modern .lz-agency .lz-agency-cal .lz-agency-daynum::after{content:attr(title); font-family:var(--lz-sans); font-size:14px; font-weight:600; line-height:1.35; color:var(--lz-ink)}
  body.lz-modern .lz-agency .lz-agency-cal td.is-today .lz-agency-daynum::before{content:"Today"; display:inline-block; margin-right:8px; padding:1px 8px; border-radius:999px; background:var(--lz-char); color:#fff; font-size:11px; font-weight:600; vertical-align:1px}
  /* judge already in the label -> hide the duplicate chip */
  body.lz-modern .lz-agency .lz-agency-cal .lz-agency-dayhead:has(.lz-agency-daynum[title*="Presiding"]) ~ .lz-agency-judge{display:none !important}
  body.lz-modern .lz-agency .lz-agency-cal .lz-agency-judge{font-size:13px !important; white-space:normal !important; overflow:visible; padding:4px 8px !important}
  /* entries: full names, readable chips */
  body.lz-modern .lz-agency .lz-agency-cal .lz-agency-entry{display:inline-block !important; max-width:100%; margin:0 6px 6px 0 !important; padding:5px 10px !important; font-size:14px !important; line-height:1.35 !important; white-space:normal !important; overflow:visible !important}
  body.lz-modern .lz-agency .lz-agency-cal .lz-agency-entry :is(.lz-agency-contact, .lz-agency-entry-name, .lz-agency-contact-btn){display:inline !important; white-space:normal !important; overflow:visible !important; text-overflow:clip !important; font-size:14px !important}
  body.lz-modern .lz-agency .lz-agency-cal .lz-agency-entry .lz-agency-contact{position:relative; display:inline-block !important}
  body.lz-modern .lz-agency .lz-agency-cal .lz-agency-entry-note{display:block !important; font-size:12.5px; margin-top:2px}
  body.lz-modern .lz-agency .lz-agency-pop{left:0; right:auto}
  /* pencil: right side of the row, 32px target */
  body.lz-modern .lz-agency .lz-agency-cal .lz-agency-judge-edit{text-decoration:none !important; margin-left:auto; flex:0 0 32px; width:32px; height:32px; font-size:15px !important; padding:0 !important; border-radius:6px; background:var(--lz-gold-soft) !important; opacity:1 !important}
  body.lz-modern .lz-agency .lz-agency-cal .lz-agency-judge-edit::after{display:none}

  /* 4. Affidavit preview text 13px */
  body.lz-modern #lz-affidavit .lz-page, body.lz-modern #lz-affidavit .lz-page :is(p, li, div, span, td){font-size:13px !important}
  body.lz-modern #lz-affidavit .lz-page table.jurat td{font-size:12.5px !important}
}
/* Preview badge (admins only, while not live) */
body.lz-modern.lz-modern-preview #wpadminbar #wp-admin-bar-lz-modern-theme > .ab-item{background:#A69374 !important; color:#fff !important}