/*lc-mode-adapted*//* LEGALCONNECT landing design and screenshot corrections, scoped to home. */
body.lc-home-enterprise {
    --lc-landing-blue: var(--lc-color-primary, #1260ec);
    --lc-landing-navy: var(--lc-color-text-primary, #0f172a);
    --lc-landing-muted: var(--lc-color-text-muted, #64748b);--lc-landing-muted: var(--lc-color-text-muted, var(--lc-mode-ink-blue, #64748b));
    --lc-landing-border: var(--lc-color-border, #e2e8f0);--lc-landing-border: var(--lc-color-border, var(--lc-mode-border, #e2e8f0));
    --lc-public-indigo: var(--lc-landing-blue);
    background: #fff;background: var(--lc-mode-surface, #fff);
    color: var(--lc-landing-navy);
    font-family: var(--lc-font-family-base, Inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.lc-home-enterprise .lc-public-site { overflow: clip; background: #fff;background: var(--lc-mode-surface, #fff); }
/* Retain CMS-controlled padding and responsive widths with a wider home layout. */
body.lc-home-enterprise .lc-public-container { width: min(100%, calc(var(--lc-public-responsive-width, 1280px) + 160px)) !important; max-width: 1440px; margin-inline: auto; }
.lc-home-enterprise .lc-public-header { position: relative; background: #fff;background: var(--lc-mode-surface, #fff); border-bottom: 1px solid var(--lc-landing-border); box-shadow: none; backdrop-filter: none; }
.lc-home-enterprise .lc-public-nav { min-height: 82px; padding-top: 14px; padding-bottom: 14px; gap: 20px; }
.lc-home-enterprise .lc-public-brand { gap: 12px; }
.lc-home-enterprise .lc-public-brand-mark { width: 42px; height: 45px; border: 0; border-radius: 0; padding: 0; color: var(--lc-landing-blue); background: none; box-shadow: none; }
.lc-home-enterprise .lc-brand-logo { display: block; width: 100%; height: 100%; flex-shrink: 0; }
.lc-home-enterprise .lc-public-brand-copy strong { font-size: 20px; letter-spacing: -.025em; color: var(--lc-landing-navy); }
.lc-home-enterprise .lc-public-brand-copy small { font-size: 14px; letter-spacing: .11em; color: var(--lc-landing-muted); }
.lc-home-enterprise .lc-public-brand-image { display: block; width: 244px; height: auto; max-width: 100%; }
.lc-home-enterprise .footer-brand .lc-public-brand-image { width: 236px; }
.lc-home-enterprise .lc-public-nav-links { gap: 23px; }
.lc-home-enterprise .lc-public-nav-actions { margin-left: 12px; }
.lc-home-enterprise .lc-public-nav-links a { padding: 9px 0; font-size: 16px; font-weight: 550; color: var(--lc-landing-navy); }
.lc-home-enterprise .lc-public-nav-links a.active,
.lc-home-enterprise .lc-public-nav-links a:hover { color: var(--lc-landing-blue); background: none; box-shadow: none; }
.lc-home-enterprise .lc-public-nav-links a::after,
.lc-home-enterprise .lc-public-nav-links a::before { content: none; }
.lc-home-enterprise .lc-public-login { padding: 8px 3px; color: var(--lc-landing-blue); font-size: 14px; }
.lc-home-enterprise .lc-public-nav-cta { min-height: 40px; padding: 0 18px; border-radius: 5px; border: 1px solid var(--lc-landing-blue); background: var(--lc-landing-blue); box-shadow: none; font-size: 14px; }
.lc-home-enterprise .lc-public-nav-cta:hover { background: #0b4dcc; transform: none; }
.lc-home-enterprise .lc-public-hero { display: block; min-height: 0; background: linear-gradient(125deg, #f3f7ff 0%, #eaf2ff 58%, #f4f8ff 100%);background: linear-gradient(125deg, var(--lc-mode-surface, #f3f7ff) 0%, var(--lc-mode-surface, #eaf2ff) 58%, var(--lc-mode-surface, #f4f8ff) 100%); border-bottom: 0; }
.lc-home-enterprise .lc-public-hero::before,
.lc-home-enterprise .lc-public-hero-glow { display: none; }
.lc-home-enterprise .lc-public-hero-grid { grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); gap: 40px; padding-top: 28px; padding-bottom: 28px; align-items: stretch; }
.lc-home-enterprise .lc-public-hero-copy { min-width: 0; max-width: 660px; padding: 20px 0; align-self: center; }
.lc-home-enterprise .lc-public-eyebrow { color: var(--lc-landing-blue); font-size: 14px; letter-spacing: .13em; margin-bottom: 17px; line-height: 1.6; }
.lc-home-enterprise .lc-public-eyebrow > span { display: none; }
.lc-home-enterprise .lc-public-hero h1 { color: var(--lc-landing-navy); font-size: clamp(36px, 3.6vw, 52px); line-height: 1.1; letter-spacing: -.045em; font-weight: 760; }
.lc-home-enterprise .lc-public-hero h1 span { color: var(--lc-landing-blue); margin-top: 4px; }
.lc-home-enterprise .lc-public-hero-description { margin-top: 20px; color: var(--lc-landing-muted); font-size: 17px; line-height: 1.65; max-width: 490px; }
.lc-home-enterprise .lc-landing-search { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 148px; gap: 12px; min-width: 0; min-height: 0; padding: 0; margin: 22px 0 0; border: 0; border-radius: 0; box-shadow: none; background: none; overflow: visible; align-items: end; }
.lc-home-enterprise .lc-landing-name-field { grid-column: 1 / -1; }
.lc-home-enterprise .lc-landing-search .lc-directory-v3-field { min-width: 0; min-height: 0; padding: 0; border: 0; }
.lc-home-enterprise .lc-directory-v3-field label { margin-bottom: 7px; color: var(--lc-landing-navy); font-size: 15px; font-weight: 600; }
.lc-home-enterprise .lc-directory-v3-field input,
.lc-home-enterprise .lc-directory-v3-field select { min-width: 0; width: 100%; height: 44px; border: 1px solid #cddbef;border: 1px solid var(--lc-mode-border, #cddbef); border-radius: 7px; font-size: 16px; color: #334155;color: var(--lc-mode-text, #334155); padding: 0 11px; background-color: #fff;background-color: var(--lc-mode-surface, #fff); }
.lc-home-enterprise .lc-directory-v3-field input:focus,
.lc-home-enterprise .lc-directory-v3-field select:focus { outline: 2px solid #1260ec; outline-offset: 2px; box-shadow: none; }
.lc-home-enterprise .lc-directory-v3-search-button { min-width: 0; width: 100%; min-height: 44px; height: 44px; border-radius: 7px; padding: 0 12px; gap: 6px; white-space: nowrap; background: var(--lc-landing-blue); font-size: 16px; box-shadow: none; }
.lc-home-enterprise .lc-public-hero-actions { margin-top: 18px; gap: 10px; }
.lc-home-enterprise .lc-public-btn { min-height: 44px; padding: 0 18px; border-radius: 7px; font-size: 16px; box-shadow: none; }
.lc-home-enterprise .lc-public-btn-primary { background: var(--lc-landing-blue); border-color: var(--lc-landing-blue); color: #fff; }
.lc-home-enterprise .lc-public-btn-primary:hover { background: #0b4dcc; box-shadow: none; }
.lc-home-enterprise .lc-public-btn-secondary { color: var(--lc-landing-blue); border-color: #b6cef7;border-color: var(--lc-mode-border, #b6cef7); background: #fff;background: var(--lc-mode-surface, #fff); }
.lc-home-enterprise .lc-public-btn-secondary:hover { background: #f4f8ff;background: var(--lc-mode-surface, #f4f8ff); border-color: var(--lc-landing-blue); color: var(--lc-landing-blue); }
.lc-home-enterprise .lc-public-trust-row { gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.lc-home-enterprise .lc-public-trust-row > div { color: var(--lc-landing-muted); font-size: 14px; gap: 7px; }
.lc-home-enterprise .lc-public-check { background: var(--lc-landing-blue); border: 0; color: #fff; width: 18px; height: 18px; font-size: 14px; box-shadow: none; }
.lc-home-enterprise .lc-landing-photo { position: relative; display: block; min-width: 0; min-height: 500px; width: 100%; margin: 0; border: 1px solid #d7e3f4;border: 1px solid var(--lc-mode-border, #d7e3f4); border-radius: 18px; overflow: hidden; box-shadow: 0 12px 32px #173e7310; align-self: stretch; }
.lc-home-enterprise .lc-landing-photo > img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; object-position: 51% 36%; display: block; position: absolute; inset: 0; }
.lc-home-enterprise .lc-landing-photo-badges { position: absolute; left: 22px; right: 22px; bottom: 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lc-home-enterprise .lc-landing-photo-badges > div { padding: 13px 11px; display: flex; align-items: center; gap: 9px; background: #fff;background: var(--lc-mode-surface, #fff); border: 1px solid #e2e8f0;border: 1px solid var(--lc-mode-border, #e2e8f0); border-radius: 6px; box-shadow: 0 5px 20px #0f172a14; }
.lc-home-enterprise .lc-landing-photo-badges .lc-landing-icon { width: 25px; height: 25px; color: var(--lc-landing-blue); flex-shrink: 0; }
.lc-home-enterprise .lc-landing-photo-badges strong { display: block; font-size: 14px; color: var(--lc-landing-navy); line-height: 1.4; }
.lc-home-enterprise .lc-landing-photo-badges small { display: block; color: var(--lc-landing-muted); font-size: 14px; line-height: 1.5; margin-top: 3px; }
.lc-home-enterprise .lc-landing-photo-caption { position: absolute; bottom: 9px; right: 16px; padding: 3px 6px; border-radius: 3px; background: #ffffffdc;background: var(--lc-mode-surface-soft, #ffffffdc); color: #475569;color: var(--lc-mode-muted, #475569); font-size: 14px; }
.lc-home-enterprise .lc-public-trust-strip { background: #edf4ff;background: var(--lc-mode-surface, #edf4ff); border-bottom: 1px solid #dbe7f8;border-bottom: 1px solid var(--lc-mode-border, #dbe7f8); }
.lc-home-enterprise .lc-public-trust-grid { padding-top: 23px; padding-bottom: 23px; gap: 0; }
.lc-home-enterprise .lc-public-trust-grid article { border-color: var(--lc-landing-border); padding: 0 30px; }
.lc-home-enterprise .lc-public-trust-grid article:first-child { padding-left: 0; }
.lc-home-enterprise .lc-public-trust-grid .lc-trust-icon { border: 0; width: 42px; height: 42px; background: none; border-radius: 0; color: var(--lc-landing-blue); box-shadow: none; }
.lc-home-enterprise .lc-public-trust-grid .lc-trust-icon::after { content: none; }
.lc-home-enterprise .lc-public-trust-grid strong { color: var(--lc-landing-navy); font-size: 14px; }
.lc-home-enterprise .lc-public-trust-grid article > div > span { font-size: 14px; line-height: 1.6; color: var(--lc-landing-muted); }
.lc-home-enterprise .lc-public-section { padding: 38px 0; }
.lc-home-enterprise .lc-public-section-heading { gap: 32px; margin-bottom: 22px; align-items: center; }
.lc-home-enterprise .lc-public-section-eyebrow { font-size: 14px; color: var(--lc-landing-blue); letter-spacing: .12em; margin-bottom: 8px; }
.lc-home-enterprise .lc-public-section-heading h2,
.lc-home-enterprise .lc-public-centered-heading h2,
.lc-home-enterprise .lc-public-lawyer-copy h2,
.lc-home-enterprise .lc-public-about-grid h2 { font-size: clamp(26px, 2.7vw, 34px); line-height: 1.2; letter-spacing: -.04em; color: var(--lc-landing-navy); }
.lc-home-enterprise .lc-public-section-heading > p,
.lc-home-enterprise .lc-public-centered-heading p { color: var(--lc-landing-muted); font-size: 17px; line-height: 1.7; max-width: 410px; }
.lc-home-enterprise .lc-public-practice-section { background: #fff;background: var(--lc-mode-surface, #fff); padding-bottom: 0; }
.lc-home-enterprise .lc-public-practice-section .lc-public-section-heading { margin-bottom: 10px; }
.lc-home-enterprise .lc-landing-inline-link { display: inline-flex; align-items: center; gap: 10px; min-height: 42px; padding: 0 14px; border: 1px solid #cddbef;border: 1px solid var(--lc-mode-border, #cddbef); border-radius: 7px; background: #f5f8ff;background: var(--lc-mode-surface, #f5f8ff); color: var(--lc-landing-blue); font-size: 14px; font-weight: 600; }
.lc-home-enterprise .lc-landing-inline-link:hover { background: #eaf2ff;background: var(--lc-mode-surface, #eaf2ff); border-color: #9cbdec;border-color: var(--lc-mode-border, #9cbdec); }
.lc-home-enterprise .lc-public-practice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lc-home-enterprise .lc-landing-no-practice-areas { grid-column: 1 / -1; padding: 20px; border: 1px solid var(--lc-landing-border); border-radius: 6px; color: var(--lc-landing-muted); font-size: 14px; }
.lc-home-enterprise .lc-public-practice-card { display: grid; grid-template-columns: 43px 1fr; column-gap: 18px; align-content: center; padding: 22px 20px; min-height: 146px; border: 1px solid var(--lc-landing-border); border-radius: 6px; background: #fff;background: var(--lc-mode-surface, #fff); box-shadow: none; }
.lc-home-enterprise .lc-public-practice-card:hover { border-color: #8bb6fc;border-color: var(--lc-mode-border, #8bb6fc); background: #fafdff;background: var(--lc-mode-surface, #fafdff); box-shadow: 0 6px 22px #0f172a07; transform: translateY(-2px); }
.lc-home-enterprise .lc-practice-number { display: none; }
.lc-home-enterprise .lc-practice-icon { grid-row: 1 / 4; width: 42px; height: 48px; padding: 0; margin: 0; color: var(--lc-landing-blue); background: none; border: 0; border-radius: 0; box-shadow: none; }
.lc-home-enterprise .lc-practice-icon .lc-landing-icon { width: 40px; height: 40px; }
.lc-home-enterprise .lc-public-practice-card h3 { margin: 0 0 6px; color: var(--lc-landing-navy); font-size: 16px; }
.lc-home-enterprise .lc-public-practice-card p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--lc-landing-muted); }
.lc-home-enterprise .lc-practice-link { margin-top: 10px; font-size: 14px; color: var(--lc-landing-blue); }
.lc-home-enterprise .lc-public-how-section { background: #f3f7fd;background: var(--lc-mode-surface, #f3f7fd); border-block: 1px solid #edf2f7; }
.lc-home-enterprise .lc-public-centered-heading { text-align: left; max-width: none; margin-bottom: 24px; }
.lc-home-enterprise .lc-public-centered-heading p { max-width: none; margin-top: 10px; }
.lc-home-enterprise .lc-public-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.lc-home-enterprise .lc-public-steps::before { content: none; }
.lc-home-enterprise .lc-public-steps article { display: grid; grid-template-columns: 32px 1fr; column-gap: 10px; padding: 8px 0; text-align: left; border: 0; border-right: 1px solid var(--lc-landing-border); border-radius: 0; box-shadow: none; background: none; }
.lc-home-enterprise .lc-public-steps article:last-child { border-right: 0; }
.lc-home-enterprise .lc-step-number { position: static; color: var(--lc-landing-blue); background: #e2ebfa;background: var(--lc-mode-surface, #e2ebfa); border-radius: 50%; width: 30px; height: 30px; display: grid; place-items: center; font-size: 14px; }
.lc-home-enterprise .lc-step-icon { grid-column: 2; width: 30px; height: 30px; margin: 0 0 9px; background: none; border: 0; box-shadow: none; border-radius: 0; color: var(--lc-landing-blue); }
.lc-home-enterprise .lc-step-icon svg { width: 28px; height: 28px; }
.lc-home-enterprise .lc-public-steps h3 { grid-column: 2; margin: 0 0 6px; font-size: 16px; color: var(--lc-landing-navy); }
.lc-home-enterprise .lc-public-steps p { grid-column: 2; font-size: 17px; line-height: 1.7; margin: 0; color: var(--lc-landing-muted); }
.lc-home-enterprise .lc-public-lawyer-section { padding: 44px 0 24px; background: #fff;background: var(--lc-mode-surface, #fff); }
.lc-home-enterprise .lc-public-lawyer-panel { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 32px; padding: 0; min-height: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
.lc-home-enterprise .lc-public-lawyer-panel::after { content: none; }
.lc-home-enterprise .lc-public-lawyer-copy { order: 2; }
.lc-home-enterprise .lc-public-lawyer-copy > p { font-size: 17px; line-height: 1.75; color: var(--lc-landing-muted); }
.lc-home-enterprise .lc-public-lawyer-features { grid-template-columns: 1fr 1fr; gap: 15px 8px; margin: 22px 0; }
.lc-home-enterprise .lc-public-lawyer-features span { font-size: 14px; color: var(--lc-landing-navy); gap: 8px; }
.lc-home-enterprise .lc-public-lawyer-features b { color: var(--lc-landing-blue); background: #edf4ff;background: var(--lc-mode-surface, #edf4ff); border: 0; width: 19px; height: 19px; border-radius: 50%; }
.lc-home-enterprise .lc-public-btn-light { color: var(--lc-landing-blue); background: #fff;background: var(--lc-mode-surface, #fff); border: 1px solid #b6cef7;border: 1px solid var(--lc-mode-border, #b6cef7); }
.lc-home-enterprise .lc-public-btn-light:hover { color: var(--lc-landing-blue); background: #f4f8ff;background: var(--lc-mode-surface, #f4f8ff); }
.lc-home-enterprise .lc-public-about-section { padding: 20px 0 35px; background: #fff;background: var(--lc-mode-surface, #fff); }
.lc-home-enterprise .lc-public-about-grid { gap: 35px; border-top: 1px solid var(--lc-landing-border); padding-top: 24px; }
.lc-home-enterprise .lc-public-about-copy p { color: var(--lc-landing-muted); font-size: 17px; line-height: 1.75; }
.lc-home-enterprise .lc-public-about-copy a { color: var(--lc-landing-blue); font-size: 14px; }
.lc-home-enterprise .lc-public-final-cta { padding: 8px 0 34px; background: #fff;background: var(--lc-mode-surface, #fff); }
.lc-home-enterprise .lc-public-final-panel { border: 1px solid #244b7f; border-radius: 18px; padding: 30px 34px; background: linear-gradient(115deg, #122a4f, #173e73); box-shadow: none; gap: 28px; }
.lc-home-enterprise .lc-public-final-panel > div { min-width: 0; flex: 1; }
.lc-home-enterprise .lc-public-final-panel > div > span { color: #dce9ff; font-size: 14px; }
.lc-home-enterprise .lc-public-final-panel h2 { max-width: 850px; color: #fff; font-size: clamp(25px, 2.3vw, 31px); line-height: 1.25; }
.lc-home-enterprise .lc-public-final-panel p { color: #e2ecff; font-size: 17px; line-height: 1.6; }
.lc-home-enterprise .lc-public-final-panel > .lc-public-btn { color: var(--lc-landing-blue); background: #fff;background: var(--lc-mode-surface, #fff); border-color: #fff;border-color: var(--lc-mode-border, #fff); flex-shrink: 0; min-width: 170px; }
.lc-home-enterprise .lc-public-footer {
    background: linear-gradient(115deg, #122a4f, #173e73);
}
.lc-home-enterprise .lc-public-footer-main { padding-top: 35px; padding-bottom: 30px; gap: 60px; }
.lc-home-enterprise .footer-brand .lc-public-brand-mark,
.lc-home-enterprise .footer-brand .lc-public-brand-copy strong { color: #fff; }
.lc-home-enterprise .footer-brand .lc-public-brand-copy small { color: #a9b7ce; }
.lc-home-enterprise .lc-public-footer-brand > p { font-size: 17px; line-height: 1.7; color: #b1bfd4; max-width: 350px; }
.lc-home-enterprise .lc-public-footer-links { gap: 70px; }
.lc-home-enterprise .lc-public-footer-links strong { font-size: 14px !important; color: #fff !important; }
.lc-home-enterprise .lc-public-footer-links a { font-size: 14px !important; color: #b1bfd4 !important; padding-left: 0; }
.lc-home-enterprise .lc-public-footer-links strong::before,
.lc-home-enterprise .lc-public-footer-links a::after { content: none !important; }
.lc-home-enterprise .lc-public-footer-links a:hover { color: #fff; }
.lc-home-enterprise .lc-public-footer-bottom { font-size: 14px; color: #a9b7ce; border-color: #24324a; padding-top: 17px; padding-bottom: 17px; gap: 14px; }
.lc-home-enterprise .lc-landing-icon { display: block; width: 24px; height: 24px; flex-shrink: 0; }
.lc-home-enterprise .lc-landing-workspace { order: 1; min-width: 0; display: grid; grid-template-columns: 140px minmax(0, 1fr); border: 1px solid #dce5f1;border: 1px solid var(--lc-mode-border, #dce5f1); border-radius: 7px; overflow: hidden; background: #f6f9fe;background: var(--lc-mode-surface, #f6f9fe); box-shadow: 0 4px 20px #0f172a08; }
.lc-home-enterprise .lc-landing-workspace-sidebar { background: #153968; color: #e4edff; padding: 17px 10px; display: flex; flex-direction: column; }
.lc-home-enterprise .lc-landing-workspace-brand { display: flex; gap: 8px; align-items: center; margin-bottom: 18px; }
.lc-home-enterprise .lc-landing-workspace-brand .lc-brand-logo { width: 23px; height: 28px; }
.lc-home-enterprise .lc-landing-workspace-brand strong { font-size: 14px; letter-spacing: .02em; }
.lc-home-enterprise .lc-landing-workspace-nav { display: grid; gap: 5px; }
.lc-home-enterprise .lc-landing-workspace-nav > * { display: flex; gap: 9px; align-items: center; padding: 8px 10px; border-radius: 4px; color: #e0eaff; font-size: 14px; }
.lc-home-enterprise .lc-landing-workspace-nav .is-active { background: var(--lc-landing-blue); color: #fff; }
.lc-home-enterprise .lc-landing-workspace-nav .lc-landing-icon { width: 14px; height: 14px; }
.lc-home-enterprise .lc-landing-workspace-security { display: flex; gap: 7px; align-items: center; margin-top: auto; padding-top: 25px; font-size: 14px; line-height: 1.5; color: #bdd0ed; }
.lc-home-enterprise .lc-landing-workspace-security .lc-landing-icon { width: 16px; height: 16px; }
.lc-home-enterprise .lc-landing-workspace-main { padding: 17px 14px 12px; min-width: 0; }
.lc-home-enterprise .lc-landing-workspace-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 12px; }
.lc-home-enterprise .lc-landing-workspace-eyebrow { font-size: 14px; color: #4e72a3;color: var(--lc-mode-ink-blue, #4e72a3); letter-spacing: .1em; }
.lc-home-enterprise .lc-landing-workspace-header h3 { margin: 4px 0; font-size: 16px; color: #12253f;color: var(--lc-mode-ink-blue, #12253f); letter-spacing: -.02em; }
.lc-home-enterprise .lc-landing-workspace-header p { margin: 0; color: #698099;color: var(--lc-mode-ink-blue, #698099); font-size: 17px; line-height: 1.6; }
.lc-home-enterprise .lc-landing-workspace-avatar { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: #d9e8ff;background: var(--lc-mode-tint-blue, #d9e8ff); color: #245494;color: var(--lc-mode-ink-blue, #245494); font-size: 14px; flex-shrink: 0; }
.lc-home-enterprise .lc-landing-workspace-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px; }
.lc-home-enterprise .lc-landing-workspace-stats > div { padding: 9px 7px; display: grid; grid-template-columns: 17px 1fr; gap: 4px 7px; border: 1px solid #e2e9f2;border: 1px solid var(--lc-mode-border, #e2e9f2); border-radius: 4px; background: #fff;background: var(--lc-mode-surface, #fff); }
.lc-home-enterprise .lc-landing-workspace-stats .lc-landing-icon { width: 16px; height: 16px; color: var(--lc-landing-blue); }
.lc-home-enterprise .lc-landing-workspace-stats strong { font-size: 14px; line-height: 1.2; color: #153968;color: var(--lc-mode-ink-blue, #153968); }
.lc-home-enterprise .lc-landing-workspace-stats span { grid-column: 1 / -1; font-size: 14px; color: #64748b;color: var(--lc-mode-ink-blue, #64748b); }
.lc-home-enterprise .lc-landing-workspace-panels { display: grid; grid-template-columns: 1.2fr 1fr; gap: 9px; align-items: stretch; }
.lc-home-enterprise .lc-landing-workspace-left { display: grid; gap: 9px; }
.lc-home-enterprise .lc-landing-mini-panel { border: 1px solid #e2e9f2;border: 1px solid var(--lc-mode-border, #e2e9f2); border-radius: 4px; background: #fff;background: var(--lc-mode-surface, #fff); min-width: 0; padding: 9px; }
.lc-home-enterprise .lc-landing-mini-heading { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-bottom: 8px; }
.lc-home-enterprise .lc-landing-mini-heading h4 { font-size: 16px; color: #18314f;color: var(--lc-mode-ink-blue, #18314f); margin: 0; }
.lc-home-enterprise .lc-landing-mini-heading a { color: var(--lc-landing-blue); font-size: 14px; white-space: nowrap; }
.lc-home-enterprise .lc-landing-preview-empty { min-height: 69px; padding: 8px 5px; display: grid; place-items: center; gap: 6px; text-align: center; }
.lc-home-enterprise .lc-landing-preview-empty .lc-landing-icon { width: 20px; height: 20px; color: #94abc8; }
.lc-home-enterprise .lc-landing-preview-empty p { margin: 0; color: #6c829c;color: var(--lc-mode-ink-blue, #6c829c); font-size: 17px; line-height: 1.6; }
.lc-home-enterprise .lc-landing-record { display: flex; align-items: center; gap: 7px; padding: 8px 0; border-top: 1px solid #edf2f8;border-top: 1px solid var(--lc-mode-border, #edf2f8); min-width: 0; }
.lc-home-enterprise .lc-landing-record > .lc-landing-icon { width: 15px; height: 15px; color: #7b95b8;color: var(--lc-mode-ink-blue, #7b95b8); }
.lc-home-enterprise .lc-landing-record > span { min-width: 0; flex: 1; }
.lc-home-enterprise .lc-landing-record strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; color: #233e5d;color: var(--lc-mode-ink-blue, #233e5d); }
.lc-home-enterprise .lc-landing-record small { display: block; color: #7890ac;color: var(--lc-mode-ink-blue, #7890ac); font-size: 14px; line-height: 1.6; }
.lc-home-enterprise .lc-landing-record em { font-size: 14px; font-style: normal; color: #247058;color: var(--lc-mode-ink-green, #247058); background: #eaf7f1;background: var(--lc-mode-surface, #eaf7f1); padding: 3px 5px; border-radius: 3px; }
.lc-home-enterprise .lc-landing-record > time { font-size: 14px; white-space: nowrap; color: #7890ac;color: var(--lc-mode-ink-blue, #7890ac); }
.lc-home-enterprise .lc-landing-hearing { display: flex; gap: 8px; padding: 9px 0; border-top: 1px solid #edf2f8;border-top: 1px solid var(--lc-mode-border, #edf2f8); min-width: 0; }
.lc-home-enterprise .lc-landing-hearing > time { display: grid; place-items: center; align-content: center; border: 1px solid #e2e9f2;border: 1px solid var(--lc-mode-border, #e2e9f2); border-radius: 4px; width: 29px; min-width: 29px; height: 36px; background: #f5f9ff;background: var(--lc-mode-surface, #f5f9ff); color: #234669;color: var(--lc-mode-ink-blue, #234669); }
.lc-home-enterprise .lc-landing-hearing time strong { font-size: 14px; }
.lc-home-enterprise .lc-landing-hearing time span { font-size: 14px; }
.lc-home-enterprise .lc-landing-hearing > div { min-width: 0; }
.lc-home-enterprise .lc-landing-hearing > div strong { display: block; font-size: 14px; color: #233e5d;color: var(--lc-mode-ink-blue, #233e5d); line-height: 1.5; }
.lc-home-enterprise .lc-landing-hearing small { display: block; font-size: 14px; color: #7890ac;color: var(--lc-mode-ink-blue, #7890ac); line-height: 1.6; overflow-wrap: anywhere; }
.lc-home-enterprise .lc-landing-preview-note { display: flex; align-items: center; gap: 6px; padding-top: 10px; font-size: 17px; color: #698099;color: var(--lc-mode-ink-blue, #698099); line-height: 1.6; }
.lc-home-enterprise .lc-landing-preview-note .lc-landing-icon { width: 12px; height: 12px; }
.lc-home-enterprise .lc-landing-preview-note > a { margin-left: auto; color: var(--lc-landing-blue); white-space: nowrap; }
.lc-home-enterprise .lc-landing-skip-link { position: absolute; left: 12px; top: -80px; z-index: 1000; background: #fff;background: var(--lc-mode-surface, #fff); color: #1260ec;color: var(--lc-mode-ink-blue, #1260ec); border: 2px solid #1260ec; padding: 10px 16px; border-radius: 5px; }
.lc-home-enterprise .lc-landing-skip-link:focus { top: 10px; }
.lc-home-enterprise a:focus-visible,
.lc-home-enterprise button:focus-visible { outline: 2px solid #1260ec; outline-offset: 4px; }
@media (max-width: 1100px) {
    .lc-home-enterprise .lc-public-nav-links { gap: 14px; }
    .lc-home-enterprise .lc-public-brand-copy strong { font-size: 17px; }
    .lc-home-enterprise .lc-public-brand-image { width: 214px; }
    .lc-home-enterprise .footer-brand .lc-public-brand-image { width: 214px; }
    .lc-home-enterprise .lc-public-hero-grid { gap: 26px; }
    .lc-home-enterprise .lc-landing-search { grid-template-columns: 1fr 1fr; }
    .lc-home-enterprise .lc-directory-v3-search-button { grid-column: 1 / -1; }
    .lc-home-enterprise .lc-landing-photo-badges { left: 14px; right: 14px; gap: 8px; }
    .lc-home-enterprise .lc-landing-photo-badges > div { padding: 10px 8px; gap: 6px; }
    .lc-home-enterprise .lc-public-lawyer-panel { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 24px; }
    .lc-home-enterprise .lc-landing-workspace { grid-template-columns: 112px minmax(0, 1fr); }
    .lc-home-enterprise .lc-landing-workspace-brand { gap: 5px; }
    .lc-home-enterprise .lc-landing-workspace-brand strong { font-size: 14px; }
}
@media (max-width: 900px) {
    .lc-home-enterprise .lc-public-nav-links { display: none; }
    .lc-home-enterprise .lc-public-menu-button { display: inline-flex; }
    .lc-home-enterprise .lc-public-hero-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
    .lc-home-enterprise .lc-public-hero h1 { font-size: 36px; }
    .lc-home-enterprise .lc-public-trust-grid article { padding: 0 18px; }
    .lc-home-enterprise .lc-public-practice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lc-home-enterprise .lc-public-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .lc-home-enterprise .lc-public-steps article:nth-child(2) { border-right: 0; }
    .lc-home-enterprise .lc-public-lawyer-panel { grid-template-columns: 1fr; }
    .lc-home-enterprise .lc-public-lawyer-copy { order: 1; }
    .lc-home-enterprise .lc-landing-workspace { order: 2; grid-template-columns: 150px minmax(0, 1fr); }
    .lc-home-enterprise .lc-landing-workspace-brand strong { font-size: 14px; }
}
@media (max-width: 767px) {
    .lc-home-enterprise .lc-public-nav { min-height: 72px; gap: 12px; }
    .lc-home-enterprise .lc-public-brand-mark { width: 35px; height: 38px; }
    .lc-home-enterprise .lc-public-brand-image { width: 196px; }
    .lc-home-enterprise .footer-brand .lc-public-brand-image { width: 206px; }
    .lc-home-enterprise .lc-public-brand-copy strong { font-size: 16px; }
    .lc-home-enterprise .lc-public-brand-copy small { font-size: 14px; }
    .lc-home-enterprise .lc-public-nav-actions { gap: 12px; }
    .lc-home-enterprise .lc-public-nav-actions .lc-public-login,
    .lc-home-enterprise .lc-public-nav-actions .lc-public-nav-cta { display: none; }
    .lc-home-enterprise .lc-public-mobile-menu { background: #fff;background: var(--lc-mode-surface, #fff); border-top: 1px solid #e2e8f0;border-top: 1px solid var(--lc-mode-border, #e2e8f0); }
    .lc-home-enterprise .lc-public-mobile-menu a { color: #0f172a;color: var(--lc-mode-text, #0f172a); }
    .lc-home-enterprise .lc-public-mobile-menu .lc-public-mobile-primary { background: var(--lc-landing-blue); color: #fff; }
    .lc-home-enterprise .lc-public-hero-grid { grid-template-columns: 1fr; gap: 0; padding-top: 28px; padding-bottom: 24px; }
    .lc-home-enterprise .lc-public-hero-copy { padding: 0 0 28px; }
    .lc-home-enterprise .lc-public-hero h1 { font-size: clamp(34px, 7vw, 43px); }
    .lc-home-enterprise .lc-public-hero-description { font-size: 17px; max-width: none; }
    .lc-home-enterprise .lc-landing-photo { width: 100%; margin: 0; min-height: 350px; border-radius: 12px; }
    .lc-home-enterprise .lc-landing-photo > img { min-height: 350px; object-position: 50% 37%; }
    .lc-home-enterprise .lc-landing-photo-badges { left: 20px; right: 20px; bottom: 32px; }
    .lc-home-enterprise .lc-public-trust-grid { grid-template-columns: 1fr; gap: 20px; }
    .lc-home-enterprise .lc-public-trust-grid article { border: 0; padding: 0; }
    .lc-home-enterprise .lc-public-trust-grid strong { font-size: 14px; }
    .lc-home-enterprise .lc-public-section { padding: 28px 0; }
    .lc-home-enterprise .lc-public-practice-section { padding-bottom: 0; }
    .lc-home-enterprise .lc-public-section-heading { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
    .lc-home-enterprise .lc-public-section-heading > p { max-width: none; margin: 0; }
    .lc-home-enterprise .lc-public-practice-grid { grid-template-columns: 1fr; }
    .lc-home-enterprise .lc-public-practice-card { min-height: 130px; }
    .lc-home-enterprise .lc-public-lawyer-section { padding-top: 30px; }
    .lc-home-enterprise .lc-public-about-grid { grid-template-columns: 1fr; gap: 18px; }
    .lc-home-enterprise .lc-public-final-panel { flex-direction: column; align-items: flex-start; gap: 20px; padding: 24px 20px; border-radius: 12px; }
    .lc-home-enterprise .lc-public-final-panel > .lc-public-btn { width: 100%; }
    .lc-home-enterprise .lc-public-footer-main { grid-template-columns: 1fr; gap: 25px; }
    .lc-home-enterprise .lc-public-footer-links { gap: 40px; }
    .lc-home-enterprise .lc-public-footer-bottom { flex-direction: column; align-items: flex-start; }
    .lc-home-enterprise .lc-landing-workspace { grid-template-columns: 85px minmax(0, 1fr); }
    .lc-home-enterprise .lc-landing-workspace-sidebar { padding: 13px 6px; }
    .lc-home-enterprise .lc-landing-workspace-brand { justify-content: center; }
    .lc-home-enterprise .lc-landing-workspace-brand strong { display: none; }
    .lc-home-enterprise .lc-landing-workspace-nav > * { padding: 8px 5px; gap: 5px; font-size: 14px; }
    .lc-home-enterprise .lc-landing-workspace-nav .lc-landing-icon { width: 12px; height: 12px; }
    .lc-home-enterprise .lc-landing-workspace-security { flex-direction: column; text-align: center; font-size: 14px; }
    .lc-home-enterprise .lc-landing-workspace-main { padding: 12px 9px; }
    .lc-home-enterprise .lc-landing-workspace-header h3 { font-size: 16px; }
    .lc-home-enterprise .lc-landing-workspace-panels { grid-template-columns: 1fr; }
    .lc-home-enterprise .lc-landing-workspace-stats { gap: 4px; }
    .lc-home-enterprise .lc-landing-workspace-stats > div { grid-template-columns: 1fr; padding: 7px 5px; text-align: center; justify-items: center; }
    .lc-home-enterprise .lc-landing-workspace-stats span { font-size: 14px; }
    .lc-home-enterprise .lc-landing-preview-note { flex-wrap: wrap; gap: 5px; }
    .lc-home-enterprise .lc-landing-preview-note > a { margin-left: 0; }
}
@media (max-width: 390px) {
    .lc-home-enterprise .lc-public-steps { grid-template-columns: 1fr; }
    .lc-home-enterprise .lc-public-steps article { border-right: 0; }
    .lc-home-enterprise .lc-landing-photo-badges { gap: 6px; left: 12px; right: 12px; }
    .lc-home-enterprise .lc-landing-photo-badges strong { font-size: 14px; }
    .lc-home-enterprise .lc-landing-photo-badges small { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .lc-home-enterprise *, .lc-home-enterprise *::before, .lc-home-enterprise *::after { animation: none; transition: none; scroll-behavior: auto; }
}

/* Home practice links: keep the action BELOW the description (never overlay it). */
.lc-home-enterprise .lc-public-practice-card {
    align-content: start;
    grid-template-rows: auto auto auto;
    row-gap: 7px;
    min-height: 180px;
}
.lc-home-enterprise .lc-public-practice-card .lc-practice-icon { grid-column: 1; grid-row: 1 / span 3; }
.lc-home-enterprise .lc-public-practice-card h3,
.lc-home-enterprise .lc-public-practice-card p,
.lc-home-enterprise .lc-public-practice-card .lc-practice-link { grid-column: 2; min-width: 0; }
.lc-home-enterprise .lc-public-practice-card .lc-practice-link {
    position: static; inset: auto; justify-self: start; align-self: start;
    display: inline-flex; align-items: center;
    width: auto; margin: 3px 0 0; padding: 3px 0;
    line-height: 1.5; white-space: normal;
    text-decoration: none;
}
.lc-home-enterprise .lc-public-practice-card .lc-practice-link:hover,
.lc-home-enterprise .lc-public-practice-card .lc-practice-link:focus-visible { text-decoration: underline; }
/* Admin-managed replacement for the PUBLIC homepage's illustrative lawyer workspace. */
.lc-home-enterprise .lc-landing-workspace-image {
    order: 1; min-width: 0; margin: 0; overflow: hidden;
    border: 1px solid var(--lc-landing-border, #dce5f1);
    border-radius: 7px; background: var(--lc-mode-surface, #f6f9fe);
    display: flex; align-items: stretch;
}
.lc-home-enterprise .lc-landing-workspace-image img {
    display: block; width: 100%; height: 100%; min-height: 390px; max-height: 620px;
}
@media (max-width: 900px) {
    .lc-home-enterprise .lc-landing-workspace-image { order: 2; }
}
@media (max-width: 767px) {
    .lc-home-enterprise .lc-public-practice-card { min-height: 0; }
    .lc-home-enterprise .lc-landing-workspace-image img { height: auto; min-height: 0; aspect-ratio: 16 / 10; }
}
