
.lfd-wrap,.lfd-profile{max-width:1180px;margin:40px auto;padding:0 20px;font-family:var(--lfd-base-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--lfd-text,#243247);box-sizing:border-box}.lfd-wrap{background:var(--lfd-dir-bg,#fff)}
.lfd-hero{padding:44px 36px;border-radius:var(--lfd-hero-radius,22px);min-height:var(--lfd-hero-height,260px);width:var(--lfd-hero-width,100%);box-sizing:border-box;display:flex;align-items:center;background:var(--lfd-hero-bg,#17233a);color:var(--lfd-hero-text,#fff);margin-bottom:22px}.lfd-kicker{font-size:12px;letter-spacing:.14em;font-weight:700;opacity:.75}.lfd-hero h1{font-size:clamp(28px,var(--lfd-hero-title-size,48px),72px);line-height:1.08;margin:8px 0 10px;color:var(--lfd-hero-text,#fff)}.lfd-hero p{font-size:var(--lfd-hero-text-size,16px);max-width:700px;margin:0;opacity:.9}
.lfd-search{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr 1.1fr auto;gap:12px;padding:18px;background:var(--lfd-search-bg,#fff);border:1px solid var(--lfd-search-border,#e2e7ee);border-radius:16px;box-shadow:0 8px 30px rgba(20,35,55,.08);margin-top:-48px;position:relative}.lfd-search-minimal{box-shadow:none;border:0;background:transparent}.lfd-search-panel{box-shadow:0 2px 10px rgba(20,35,55,.05)}.lfd-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.lfd-field input,.lfd-field select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ccd4df;border-radius:9px;background:#fff;min-height:44px}.lfd-search-actions{display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.lfd-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:0;border-radius:9px;background:var(--lfd-button-bg,#1f4b5f)!important;color:var(--lfd-button-text,#fff)!important;text-decoration:none;font-weight:700;cursor:pointer;min-height:44px}.lfd-search-button{width:100%}.lfd-reset{font-size:13px;text-decoration:none;white-space:nowrap}.lfd-view-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:16px 0}.lfd-view-label{font-size:13px;font-weight:700;margin-right:4px}.lfd-view-button{padding:8px 12px;border:1px solid var(--lfd-card-border,#e1e6ed);border-radius:8px;text-decoration:none;background:#fff;color:var(--lfd-text,#243247);font-size:13px}.lfd-view-button.is-active{background:var(--lfd-accent,#1f4b5f);color:#fff;border-color:var(--lfd-accent,#1f4b5f)}
.lfd-resultbar{padding:18px 0 14px;color:#596579}.lfd-resultbar a{float:right}.lfd-grid{display:grid;grid-template-columns:repeat(var(--lfd-cols,3),minmax(0,1fr));gap:22px}.lfd-cols-2{--lfd-cols:2}.lfd-cols-3{--lfd-cols:3}.lfd-cols-4{--lfd-cols:4}.lfd-card{background:var(--lfd-card-bg,#fff);border:1px solid var(--lfd-card-border,#e1e6ed);border-radius:var(--lfd-card-radius,16px);overflow:hidden;box-shadow:0 4px 18px rgba(20,35,55,.06);min-width:0}.lfd-card-cover{height:var(--lfd-cover-height,160px);background:#e9edf3;overflow:hidden}.lfd-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.lfd-card-body{display:flex;gap:14px;padding:var(--lfd-card-padding,18px);min-width:0}.lfd-logo{width:var(--lfd-logo-size,66px);height:var(--lfd-logo-size,66px);object-fit:contain;border-radius:10px;border:1px solid #e2e7ee;background:#fff;flex:0 0 var(--lfd-logo-size,66px)}.lfd-logo-placeholder{display:flex;align-items:center;justify-content:center;font-weight:800;color:#304d70}.lfd-card-content{min-width:0;flex:1}.lfd-card-top{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;min-width:0;width:100%}.lfd-card h2{font-size:var(--lfd-card-title-size,20px)!important;line-height:1.25;margin:0;min-width:0;flex:1 1 auto;width:auto;overflow-wrap:normal;word-break:normal;display:-webkit-box;-webkit-line-clamp:var(--lfd-card-title-lines,2);-webkit-box-orient:vertical;overflow:hidden}.lfd-card h2 a{display:block;min-width:0;overflow-wrap:normal;word-break:normal}.lfd-card-top>.lfd-badge{flex:0 0 auto;max-width:none}.lfd-card h2 a{text-decoration:none}.lfd-card p{font-size:14px;line-height:1.55;color:#5d6878}.lfd-location{margin:6px 0!important;font-weight:600}.lfd-badge{display:inline-block;font-size:11px;line-height:1;padding:7px 9px;border-radius:999px;background:#edf1f5;white-space:nowrap}.lfd-badge.is-verified{background:#e6f5ed;color:#17643f}.lfd-link{font-weight:700;text-decoration:none}.lfd-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.lfd-tags span{font-size:12px;border:1px solid #dbe4e8;border-radius:999px;padding:4px 8px}
.lfd-section-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 12px}.lfd-section-heading h2{margin:0;color:var(--lfd-section-color,#17233a);font-size:var(--lfd-section-size,24px)}.lfd-lawyer-table{border:1px solid var(--lfd-card-border,#e1e6ed);border-radius:12px;overflow:hidden;background:var(--lfd-card-bg,#fff)}.lfd-lawyer-head,.lfd-lawyer-row{display:grid;grid-template-columns:.4fr 1.4fr 1fr 1.4fr 1fr auto;gap:12px;padding:12px 14px;align-items:center}.lfd-lawyer-head{font-size:12px;font-weight:700;background:var(--lfd-list-head-bg,#f5f7fa);color:var(--lfd-list-head-text,#243247)}.lfd-lawyer-row{border-top:1px solid var(--lfd-card-border,#e8ecf1);font-size:14px;background:var(--lfd-list-row-bg,#fff)}.lfd-lawyer-row:hover{background:var(--lfd-list-hover-bg,#f7fafc)}.lfd-lawyer-cards{display:grid;gap:12px}.lfd-lawyer-card{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--lfd-card-border,#e1e6ed);border-radius:12px;background:var(--lfd-card-bg,#fff)}.lfd-lawyer-number{font-weight:800;color:var(--lfd-accent,#1f4b5f)}.lfd-lawyer-card h3{margin:0 0 4px}.lfd-lawyer-card p{margin:3px 0;color:#687385;font-size:14px}.lfd-search-footer{margin:14px 0 28px}
.lfd-list-wrap{overflow-x:auto}.lfd-list-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--lfd-list-row-bg,#fff)}.lfd-list-table th,.lfd-list-table td{padding:10px 12px;text-align:left;vertical-align:middle}.lfd-list-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--lfd-list-head-bg,#f5f7fa);color:var(--lfd-list-head-text,#243247)}.lfd-list-table td{background:var(--lfd-list-row-bg,#fff)}.lfd-list-table tbody tr:hover td{background:var(--lfd-list-hover-bg,#f7fafc)}.lfd-lines-full .lfd-list-table th,.lfd-lines-full .lfd-list-table td{border:1px solid var(--lfd-card-border,#e1e6ed)}.lfd-lines-horizontal .lfd-list-table th,.lfd-lines-horizontal .lfd-list-table td{border-left:0;border-right:0;border-top:0;border-bottom:1px solid var(--lfd-card-border,#e1e6ed)}.lfd-lines-none .lfd-list-table th,.lfd-lines-none .lfd-list-table td{border:0!important}.lfd-list-logo{width:40px;height:40px;object-fit:contain;border:1px solid #e5e9ef;border-radius:6px;background:#fff}.lfd-list-firm{font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.lfd-pagination{display:flex;gap:8px;justify-content:center;margin:28px 0}.lfd-pagination a{padding:8px 12px;border:1px solid #dbe4e8;border-radius:6px;text-decoration:none}.lfd-pagination a.is-current{background:var(--lfd-accent,#1f4b5f);color:#fff;border-color:var(--lfd-accent,#1f4b5f)}.lfd-empty,.lfd-notice{padding:40px;background:#f7f9fb;border:1px dashed #cbd4df;border-radius:14px}.lfd-profile-hero{height:330px;border-radius:22px;overflow:hidden;background:#e9edf3}.lfd-profile-hero img{width:100%;height:100%;object-fit:cover}.lfd-profile-head{display:flex;gap:22px;align-items:center;padding:0 24px;margin-top:-46px;position:relative}.lfd-profile-logo{width:110px;height:110px;border-radius:16px;background:#fff;border:1px solid #dfe5ec;object-fit:contain;padding:10px}.lfd-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;margin-top:32px}.lfd-section{margin:0 0 34px}.lfd-section h2,.lfd-contact h2{font-size:var(--lfd-section-size,24px);margin:0 0 14px;color:var(--lfd-section-color,#17233a)}.lfd-office-grid,.lfd-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lfd-office,.lfd-person,.lfd-contact{border:1px solid #e1e6ed;border-radius:14px;padding:18px;background:#fff}.lfd-person img,.lfd-person-placeholder{width:90px;height:90px;border-radius:50%;object-fit:cover;background:#eef2f6;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700}.lfd-person h3{margin:12px 0 4px}.lfd-person p{margin:0;color:#687385}.lfd-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lfd-gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px}.lfd-sidebar{position:relative}.lfd-contact{position:sticky;top:25px}.lfd-contact p{line-height:1.6}.lfd-contact a:not(.lfd-button){word-break:break-word}.lfd-site-main{min-height:60vh}
.lfd-profile-nav{margin-bottom:14px}.lfd-profile-claim{margin:18px 0}.lfd-claim-panel{margin:30px 0;padding:24px;border:1px solid #dfe5ec;border-radius:14px;background:#f8fafc}.lfd-claim-panel input,.lfd-claim-panel textarea{width:100%;max-width:700px;box-sizing:border-box;padding:10px;border:1px solid #ccd4df;border-radius:8px}
@media(max-width:1000px){.lfd-search{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.lfd-cols-4,.lfd-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.lfd-profile-layout{grid-template-columns:1fr}.lfd-contact{position:static}.lfd-lawyer-head,.lfd-lawyer-row{grid-template-columns:.35fr 1.4fr 1fr 1.2fr auto}.lfd-lawyer-head span:nth-child(5),.lfd-lawyer-row span:nth-child(5){display:none}}
@media(max-width:650px){.lfd-wrap,.lfd-profile{padding:0 12px;margin:24px auto}.lfd-hero{padding:30px 20px;border-radius:16px}.lfd-hero h1{font-size:clamp(28px,9vw,42px)}.lfd-search{grid-template-columns:1fr;margin-top:12px;padding:14px}.lfd-search-actions{display:grid;grid-template-columns:1fr}.lfd-view-toolbar{justify-content:space-between}.lfd-grid,.lfd-cols-4,.lfd-cols-3,.lfd-cols-2{grid-template-columns:1fr!important;gap:14px}.lfd-card-body{gap:10px}.lfd-logo{flex-basis:56px;width:56px;height:56px}.lfd-lawyer-head{display:none}.lfd-lawyer-row{grid-template-columns:30px 1fr auto;gap:8px}.lfd-lawyer-row span:nth-child(3),.lfd-lawyer-row span:nth-child(4),.lfd-lawyer-row span:nth-child(5){display:none}.lfd-lawyer-card{grid-template-columns:30px 1fr}.lfd-lawyer-card .lfd-link{grid-column:2}.lfd-list-table{min-width:620px}.lfd-profile-head{padding:0 6px;align-items:flex-end}.lfd-profile-logo{width:80px;height:80px}.lfd-office-grid,.lfd-people-grid,.lfd-gallery{grid-template-columns:1fr}.lfd-profile-hero{height:230px}.lfd-section h2,.lfd-contact h2{font-size:var(--lfd-section-size,22px)}}

/* v1.9 presentation controls */
.lfd-directory-stage{width:100%;box-sizing:border-box;background:var(--lfd-dir-bg,#fff);padding:1px 0 1px;}
.lfd-directory-stage .lfd-wrap{background:transparent;}
.lfd-directory .lfd-hero{position:relative;}
.lfd-hero-overlap .lfd-hero{margin-top:calc(-1 * var(--lfd-hero-overlap,72px));padding-top:calc(44px + var(--lfd-hero-overlap,72px));border-radius:0 0 22px 22px;}
.lfd-kicker{font-size:var(--lfd-kicker-size,12px);}
.lfd-card h2{color:var(--lfd-card-heading,#17233a);}
.lfd-card p{font-size:var(--lfd-body-size,15px);color:var(--lfd-card-description,#5d6878);}
.lfd-button,.lfd-link{font-size:var(--lfd-button-size,14px);}
.lfd-list-table th,.lfd-list-table td{font-size:var(--lfd-list-font-size,14px);}
.lfd-list-table th{font-size:calc(var(--lfd-list-font-size,14px) - 2px);}

.lfd-profile-stage{width:100%;box-sizing:border-box;background:var(--lfd-profile-bg,#fff);padding:1px 0 1px;color:var(--lfd-profile-text,#243247);}
.lfd-profile-stage .lfd-profile{background:transparent;color:var(--lfd-profile-text,#243247);}
.lfd-profile-stage .lfd-profile-hero{height:var(--lfd-profile-hero-height,330px);background:var(--lfd-profile-hero-bg,#e9edf3);}
.lfd-profile-stage .lfd-profile-logo{width:var(--lfd-profile-logo-size,110px);height:var(--lfd-profile-logo-size,110px);border-radius:var(--lfd-profile-image-radius,12px);}
.lfd-profile-stage .lfd-section h2,.lfd-profile-stage .lfd-contact h2{font-size:var(--lfd-profile-section-size,24px);color:var(--lfd-profile-heading,#17233a);}
.lfd-profile-stage .lfd-section,.lfd-profile-stage .lfd-profile-head{color:var(--lfd-profile-text,#243247);font-size:var(--lfd-profile-body-size,15px);}
.lfd-profile-stage .lfd-office,.lfd-profile-stage .lfd-person,.lfd-profile-stage .lfd-contact{background:var(--lfd-profile-section-bg,#fff);border-color:var(--lfd-profile-border,#e1e6ed);color:var(--lfd-profile-text,#243247);}
.lfd-profile-stage .lfd-contact{background:var(--lfd-profile-contact-bg,#fff);border-color:var(--lfd-profile-contact-border,#e1e6ed);}
.lfd-profile-stage .lfd-contact a:not(.lfd-button),.lfd-profile-stage .lfd-section a{color:var(--lfd-profile-link,#1f4b5f);}
.lfd-profile-stage .lfd-button{background:var(--lfd-profile-button-bg,#1f4b5f)!important;color:var(--lfd-profile-button-text,#fff)!important;}
.lfd-profile-stage .lfd-person img,.lfd-profile-stage .lfd-person-placeholder,.lfd-profile-stage .lfd-gallery img{border-radius:var(--lfd-profile-image-radius,12px);}
.lfd-profile-stage .lfd-profile-hero img{width:100%;height:100%;object-fit:cover;display:block;}
.lfd-profile-stage .lfd-back-directory{color:var(--lfd-profile-link,#1f4b5f);}
@media(max-width:650px){.lfd-hero-overlap .lfd-hero{padding-top:calc(30px + var(--lfd-hero-overlap,72px));}.lfd-directory-stage{overflow:hidden;}.lfd-profile-stage .lfd-profile-hero{height:min(var(--lfd-profile-hero-height,330px),230px);}}
.lfd-profile-stage .lfd-profile h1{font-size:var(--lfd-profile-title-size,40px);color:var(--lfd-profile-heading,#17233a);}
.lfd-profile-stage .lfd-profile .lfd-kicker{font-size:var(--lfd-profile-kicker-size,12px);color:var(--lfd-profile-kicker,#687385);}
.lfd-profile-stage .lfd-profile p,.lfd-profile-stage .lfd-profile li{font-size:var(--lfd-profile-body-size,15px);}

/* v2.0.4 profile navigation, logo fallback and claim fixes */
.lfd-profile-stage{padding-top:88px;}
.lfd-profile-stage .lfd-profile-nav{position:relative;z-index:20;display:block;clear:both;margin:0 0 24px;padding:13px 18px;background:#17233a;border-radius:12px;box-shadow:0 8px 24px rgba(20,35,55,.14);box-sizing:border-box;}
.lfd-profile-stage .lfd-back-directory{position:relative;z-index:21;display:inline-flex;align-items:center;line-height:1.4;background:transparent;color:#fff!important;padding:3px 0;text-decoration:none;font-weight:700;}
.lfd-profile-stage .lfd-back-directory:hover,.lfd-profile-stage .lfd-back-directory:focus{color:#fff!important;text-decoration:underline;}
.lfd-profile-stage .lfd-profile-logo.lfd-logo-placeholder{display:flex;align-items:center;justify-content:center;font-weight:800;color:#304d70;background:#fff;border:1px solid #dfe5ec;padding:10px;box-sizing:border-box;}
.lfd-profile-stage .lfd-profile-head{position:relative;z-index:2;}
@media(max-width:650px){.lfd-profile-stage{padding-top:72px;}.lfd-profile-stage .lfd-profile-nav{margin-bottom:18px;padding:12px 16px;border-radius:10px;}}

/* v2.0.5 hero sizing and profile/header contrast */
.lfd-directory .lfd-hero{margin-left:auto;margin-right:auto;}
.lfd-profile-stage{position:relative;z-index:1;}
.lfd-profile-stage::before{content:'';position:absolute;z-index:-1;top:0;left:0;right:0;height:120px;background:#17233a;}
.lfd-profile-stage .lfd-profile-nav{position:relative;}
@media(max-width:650px){.lfd-hero{min-height:var(--lfd-hero-height,220px);width:100%;padding:30px 20px;}.lfd-profile-stage::before{height:105px;}}
/* v2.0.6 deterministic logo fallback */
.lfd-card .lfd-logo.lfd-logo-placeholder,.lfd-profile-stage .lfd-profile-logo.lfd-logo-placeholder{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;background:#f4f7fa!important;color:#1f4b5f!important;border:2px solid #d7e0e8!important;font-weight:800!important;line-height:1!important;text-align:center;object-fit:initial!important}
/* v2.1.0 LegalHub member portal */
.lfd-member-shell{max-width:1120px;margin:36px auto;padding:0 18px;color:#243247;font-family:var(--lfd-base-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.lfd-member-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#17233a,#304d70);color:#fff;padding:30px;border-radius:18px;margin-bottom:16px}.lfd-member-top h1{margin:4px 0 12px;color:#fff;font-size:32px}.lfd-member-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;opacity:.78}.lfd-member-status{display:flex;gap:8px;flex-wrap:wrap}.lfd-member-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px}.lfd-member-pill.is-claimed{background:#fff;color:#17233a}.lfd-member-logout{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:8px;padding:9px 14px;cursor:pointer}.lfd-member-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:6px;background:#f0f3f7;border:1px solid #dce3eb;border-radius:12px;margin-bottom:22px}.lfd-member-tabs a{padding:10px 13px;border-radius:8px;text-decoration:none;color:#30445e;font-weight:650;font-size:14px}.lfd-member-tabs a.is-active{background:#17233a;color:#fff}.lfd-member-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.lfd-member-panel,.lfd-member-auth-card{background:#fff;border:1px solid #dfe5ec;border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(20,35,55,.05);margin-bottom:20px}.lfd-member-panel h2{margin-top:0;color:#17233a}.lfd-member-panel h3{margin-top:28px;color:#17233a}.lfd-member-muted{color:#687385}.lfd-member-dl{display:grid;grid-template-columns:150px 1fr;border-top:1px solid #e7ebf0}.lfd-member-dl dt,.lfd-member-dl dd{padding:11px 0;border-bottom:1px solid #e7ebf0;margin:0}.lfd-member-dl dt{font-weight:700}.lfd-member-button{display:inline-block;background:#1f4b5f;color:#fff!important;border:0;border-radius:8px;padding:11px 16px;text-decoration:none;cursor:pointer;font-weight:700}.lfd-member-button.is-light{background:#eef3f6;color:#1f4b5f!important}.lfd-member-notice{padding:13px 16px;border-radius:10px;background:#edf7f0;border:1px solid #c9e7d2;margin-bottom:18px}.lfd-member-notice.is-error{background:#fff1f1;border-color:#efc8c8;color:#8b2020}.lfd-member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lfd-member-field{display:block;margin:0 0 16px}.lfd-member-field>span{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.lfd-member-field input,.lfd-member-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ccd5df;border-radius:8px;background:#fff;color:#243247}.lfd-member-check{display:flex;gap:8px;align-items:center;margin:12px 0 18px}.lfd-member-records{display:grid;gap:10px;margin-bottom:24px}.lfd-member-record{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid #e0e6ed;border-radius:12px;background:#fafbfd}.lfd-member-record p{margin:5px 0 0;color:#687385}.lfd-member-small{font-weight:700;text-decoration:none;margin-right:10px}.lfd-inline{display:inline}.lfd-member-danger{border:0;background:none;color:#a42a2a;cursor:pointer;font-weight:700}.lfd-member-auth-card{max-width:500px;margin:70px auto}.lfd-member-login .lfd-member-button{width:100%;box-sizing:border-box;text-align:center}.lfd-member-help{margin-top:18px}.lfd-member-help a{color:#1f4b5f}.lfd-member-login .lfd-member-notice{margin-top:15px}
@media(max-width:700px){.lfd-member-top{padding:22px;flex-direction:column}.lfd-member-top h1{font-size:25px}.lfd-member-grid,.lfd-member-form-grid{grid-template-columns:1fr}.lfd-member-dl{grid-template-columns:1fr}.lfd-member-tabs{overflow:auto;flex-wrap:nowrap}.lfd-member-tabs a{white-space:nowrap}.lfd-member-record{align-items:flex-start;flex-direction:column}}

/* v2.2.0 premium LegalHub member portal */
.lfd-member-shell{max-width:1180px;margin:44px auto;padding:0 20px}.lfd-member-top{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f1b2d 0%,#172b46 55%,#2c5573 100%);padding:38px 42px;border-radius:22px;box-shadow:0 18px 50px rgba(15,27,45,.22)}.lfd-member-top:after{content:"";position:absolute;width:280px;height:280px;right:-80px;top:-120px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018)}.lfd-member-top>div,.lfd-member-top>form{position:relative;z-index:2}.lfd-member-top h1{font-size:36px;letter-spacing:-.02em}.lfd-member-tabs{background:#101c2d;border:0;padding:7px;border-radius:14px;box-shadow:0 10px 28px rgba(15,27,45,.12)}.lfd-member-tabs a{color:#d9e3ed}.lfd-member-tabs a.is-active{background:#fff;color:#17233a;box-shadow:0 4px 12px rgba(0,0,0,.14)}.lfd-member-panel{border-color:#e2e8ef;border-radius:18px;box-shadow:0 10px 30px rgba(25,43,64,.07)}.lfd-member-panel h2{font-size:20px}.lfd-member-grid{gap:24px}.lfd-member-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.lfd-member-stat{background:#fff;border:1px solid #e2e8ef;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(25,43,64,.05)}.lfd-member-stat small{display:block;color:#718096;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:10px}.lfd-member-stat strong{display:block;margin-top:7px;font-size:24px;color:#17233a}.lfd-member-button{border-radius:10px;box-shadow:0 5px 14px rgba(31,75,95,.14)}
@media(max-width:700px){.lfd-member-top{padding:28px 24px}.lfd-member-top h1{font-size:28px}.lfd-member-stat-grid{grid-template-columns:1fr}}
/* admin filters */
.lfd-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}.lfd-toolbar input[type=search]{min-width:320px;padding:7px 10px}.lfd-toolbar select{min-height:34px}.lfd-delete{color:#a11!important;border-color:#d8b0b0!important}
/* v2.2.1 premium LegalHub member application shell */
.lfd-member-premium{max-width:1240px!important;margin:36px auto!important;padding:0 18px!important}.lfd-member-premium .lfd-member-app{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:720px;background:#fff;border:1px solid #dfe6ef;border-radius:26px;overflow:hidden;box-shadow:0 24px 70px rgba(15,27,45,.16)}.lfd-member-premium .lfd-member-sidebar{background:linear-gradient(180deg,#0b1525,#13263d 58%,#0b1729);color:#fff;padding:28px 18px;display:flex;flex-direction:column}.lfd-member-premium .lfd-member-brand{font-weight:900;letter-spacing:.08em;font-size:18px;padding:4px 10px 26px}.lfd-member-premium .lfd-member-brand span{display:block;font-size:9px;letter-spacing:.22em;color:#9fb1c5;margin-top:3px}.lfd-member-premium .lfd-member-side-firm{padding:16px 12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:14px;margin-bottom:18px}.lfd-member-premium .lfd-member-side-firm small{display:block;color:#9fb1c5;font-size:9px;letter-spacing:.12em;font-weight:800;margin-bottom:7px}.lfd-member-premium .lfd-member-side-firm strong{display:block;font-size:14px;line-height:1.4;margin-bottom:10px}.lfd-member-premium .lfd-member-side-firm .lfd-member-pill{background:#fff;color:#12233a;font-size:10px}.lfd-member-premium .lfd-member-side-nav{display:grid;gap:5px}.lfd-member-premium .lfd-member-side-nav a{display:block;color:#c8d5e2!important;text-decoration:none!important;padding:11px 12px;border-radius:9px;font-size:13px;font-weight:700}.lfd-member-premium .lfd-member-side-nav a:hover,.lfd-member-premium .lfd-member-side-nav a.is-active{background:#fff;color:#14263d!important}.lfd-member-premium .lfd-member-side-footer{margin-top:auto;padding-top:20px}.lfd-member-premium .lfd-member-sidebar .lfd-member-logout{width:100%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);padding:10px;color:#fff;border-radius:9px}.lfd-member-premium .lfd-member-main{min-width:0;background:#f7f9fc;padding:0 30px 40px}.lfd-member-premium .lfd-member-top{margin:0 -30px 26px;border-radius:0;background:linear-gradient(135deg,#12243a,#244965);padding:30px 34px;box-shadow:none}.lfd-member-premium .lfd-member-top h1{font-size:30px;margin:5px 0 10px}.lfd-member-premium .lfd-member-top-actions{display:flex;align-items:center}.lfd-member-premium .lfd-member-live{font-size:11px;font-weight:800;color:#d7f1df;background:rgba(26,180,100,.13);border:1px solid rgba(164,239,194,.25);padding:8px 11px;border-radius:999px}.lfd-member-premium .lfd-member-panel,.lfd-member-premium .lfd-member-stat{box-shadow:0 10px 30px rgba(22,42,65,.055)}.lfd-member-premium .lfd-member-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lfd-member-premium .lfd-member-tabs{display:none!important}
@media(max-width:800px){.lfd-member-premium .lfd-member-app{grid-template-columns:1fr}.lfd-member-premium .lfd-member-sidebar{padding:18px}.lfd-member-premium .lfd-member-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lfd-member-premium .lfd-member-side-footer{display:none}.lfd-member-premium .lfd-member-main{padding:0 18px 30px}.lfd-member-premium .lfd-member-top{margin:0 -18px 22px;padding:25px 22px}.lfd-member-premium .lfd-member-stat-grid{grid-template-columns:1fr}}

/* v2.6.0 premium field-aware firm/lawyer profiles */
.lfd-profile-stage{background:var(--lfd-profile-bg,#fff);font-family:var(--lfd-base-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.lfd-profile-stage .lfd-profile{max-width:1240px;padding:0 24px;margin:0 auto}
.lfd-profile-stage .lfd-profile-nav{margin:0 0 18px}
.lfd-profile-stage .lfd-profile-hero-wrap{position:relative;margin-bottom:0}
.lfd-profile-stage .lfd-profile-hero{height:var(--lfd-profile-hero-height,330px);border-radius:22px;overflow:hidden;background:var(--lfd-profile-hero-bg,#e9edf3)}
.lfd-profile-stage .lfd-profile-hero-empty{background:linear-gradient(135deg,#17233a,#304d70)}
.lfd-profile-stage .lfd-profile-header{display:flex;align-items:flex-end;gap:24px;position:relative;margin-top:-62px;padding:0 30px;z-index:3}
.lfd-profile-stage .lfd-profile-logo{flex:0 0 auto;box-shadow:0 12px 34px rgba(16,31,50,.16);background:#fff}
.lfd-profile-stage .lfd-logo-empty{border:1px solid transparent;background:transparent;box-shadow:none}
.lfd-profile-stage .lfd-profile-identity{padding-bottom:10px;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.lfd-profile-stage .lfd-profile-identity h1{margin:5px 0 10px;font-weight:800;letter-spacing:-.025em}
.lfd-profile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.lfd-profile-meta span{font-size:13px;font-weight:650;color:#566476;background:#fff;border:1px solid #e2e7ed;padding:6px 10px;border-radius:999px;box-shadow:0 4px 12px rgba(20,35,55,.05)}
.lfd-profile-status{display:flex;gap:7px;flex-wrap:wrap}
.lfd-profile-actions{display:flex;flex-wrap:wrap;gap:9px;padding:24px 30px 18px;border-bottom:1px solid #e6ebf1}
.lfd-button-light{background:#eef3f6!important;color:#1f4b5f!important}
.lfd-button-outline{background:transparent!important;color:#1f4b5f!important;border:1px solid #9fb0bd!important}
.lfd-profile-anchor-nav{position:sticky;top:0;z-index:15;display:flex;gap:4px;overflow:auto;margin:0 0 28px;padding:8px;background:rgba(247,249,252,.96);border-bottom:1px solid #e0e6ed;backdrop-filter:blur(10px)}
.lfd-profile-anchor-nav a{white-space:nowrap;padding:9px 13px;border-radius:8px;text-decoration:none;color:#42546a;font-size:13px;font-weight:750}
.lfd-profile-anchor-nav a:hover{background:#17233a;color:#fff}
.lfd-profile-layout{align-items:start}
.lfd-profile-main{min-width:0}
.lfd-profile-card{background:var(--lfd-profile-section-bg,#fff);border:1px solid var(--lfd-profile-border,#e1e6ed);border-radius:18px;padding:28px;box-shadow:0 9px 28px rgba(25,43,64,.045);margin-bottom:22px}
.lfd-profile-card h2{margin:0 0 18px;font-size:var(--lfd-profile-section-size,24px);letter-spacing:-.015em}
.lfd-profile-card h3{margin:22px 0 10px;font-size:16px;color:#17233a}
.lfd-section-kicker{font-size:10px;font-weight:850;letter-spacing:.16em;color:#738196;margin-bottom:7px}
.lfd-richtext{line-height:1.82;color:var(--lfd-profile-text,#243247)}
.lfd-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e8edf2}
.lfd-info-item{padding:15px 14px;border-bottom:1px solid #e8edf2}
.lfd-info-item span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#778396;font-weight:800;margin-bottom:4px}.lfd-info-item strong{font-weight:650;word-break:break-word}
.lfd-tag-list{display:flex;flex-wrap:wrap;gap:8px}.lfd-profile-tag{display:inline-flex;padding:8px 11px;border-radius:999px;background:#17233a;color:#fff;font-size:12px;font-weight:700}.lfd-profile-tag.is-soft{background:#eef3f6;color:#29455d}
.lfd-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lfd-person{position:relative;padding:20px}.lfd-person-link{display:block}.lfd-person img,.lfd-person-placeholder{width:88px;height:88px;border-radius:50%;object-fit:cover}.lfd-person-placeholder{background:linear-gradient(135deg,#17233a,#46657d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;font-weight:800}.lfd-person h3{margin:14px 0 3px;font-size:18px}.lfd-person h3 a{text-decoration:none;color:#17233a}.lfd-person-title{font-weight:750!important;color:#1f4b5f!important}.lfd-mini-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.lfd-mini-tags span{font-size:10px;padding:4px 7px;border-radius:999px;background:#f0f4f7;color:#506174}.lfd-person-details{margin-top:12px;font-size:12px}.lfd-person-details summary{cursor:pointer;font-weight:750;color:#1f4b5f}.lfd-person-status{display:inline-block;margin-top:10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#1d7040;background:#eaf7ef;border-radius:999px;padding:5px 8px}
.lfd-office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lfd-office{position:relative;padding:20px}.lfd-office-badge{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#17233a;color:#fff;border-radius:999px;padding:5px 8px;margin-bottom:9px}.lfd-office h3{margin:0 0 8px}.lfd-muted{color:#6f7c8d}.lfd-text-link{font-weight:750;text-decoration:none;color:#1f4b5f}
.lfd-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lfd-gallery figure{margin:0;overflow:hidden;border-radius:14px;background:#eef2f5;aspect-ratio:4/3}.lfd-gallery img{width:100%;height:100%;object-fit:cover}
.lfd-contact{position:sticky;top:24px}.lfd-contact-action{display:block;text-decoration:none;background:#17233a;color:#fff!important;padding:11px 13px;border-radius:9px;margin-top:8px;font-weight:750}.lfd-claim-card{background:linear-gradient(135deg,#f4f7fa,#fff)}
.lfd-lawyer-profile-head{display:flex;align-items:center;gap:26px;padding:25px 0 34px;border-bottom:1px solid #e4e9ef}.lfd-lawyer-profile-head>img,.lfd-lawyer-profile-placeholder{width:150px;height:150px;border-radius:20px;object-fit:cover;background:linear-gradient(135deg,#17233a,#46657d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:800}.lfd-lawyer-profile-role{font-size:17px!important;font-weight:700;color:#1f4b5f}.lfd-credential-list{display:grid;gap:10px}.lfd-credential-list article{padding:14px;border:1px solid #e4e9ef;border-radius:10px;background:#fafbfd}.lfd-credential-list span,.lfd-credential-list em{display:block;font-size:12px;color:#6d7a8c;margin-top:4px;font-style:normal}
@media(max-width:800px){.lfd-profile-stage .lfd-profile{padding:0 14px}.lfd-profile-stage .lfd-profile-header{align-items:flex-start;flex-direction:column;margin-top:-42px;padding:0 12px}.lfd-profile-stage .lfd-profile-identity{padding:0}.lfd-profile-stage .lfd-profile-logo{width:88px;height:88px}.lfd-profile-actions{padding:18px 12px}.lfd-info-grid,.lfd-people-grid,.lfd-office-grid{grid-template-columns:1fr}.lfd-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lfd-lawyer-profile-head{align-items:flex-start;flex-direction:column}.lfd-lawyer-profile-head>img,.lfd-lawyer-profile-placeholder{width:120px;height:120px}}
@media(max-width:520px){.lfd-profile-stage .lfd-profile-hero{height:230px;border-radius:14px}.lfd-gallery{grid-template-columns:1fr}.lfd-profile-card{padding:20px}.lfd-profile-anchor-nav{margin-left:-14px;margin-right:-14px}.lfd-profile-actions .lfd-button{flex:1 1 calc(50% - 9px);text-align:center}}

/* v2.6.4 — fully custom LegalHub authentication screens */
.lfd-member-login{min-height:560px;display:flex;align-items:center;justify-content:center;padding:50px 18px;background:linear-gradient(135deg,#eef3f7 0%,#f8fafc 52%,#e9eef4 100%);border-radius:24px;}
.lfd-member-login .lfd-member-auth-card{width:min(100%,500px);background:#fff;border:1px solid #dce4ec;border-radius:22px;box-shadow:0 24px 70px rgba(14,31,51,.14);padding:38px;}
.lfd-member-login .lfd-member-kicker{color:#1f4b5f;font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:10px;}
.lfd-member-login h1{font-size:32px;line-height:1.15;color:#12243a;margin:0 0 8px;}
.lfd-member-login .lfd-member-muted{color:#687789;margin:0 0 24px;}
.lfd-member-login .lfd-member-field{display:block;margin:0 0 16px;}
.lfd-member-login .lfd-member-field>span{display:block;font-size:12px;font-weight:800;color:#33465b;margin-bottom:7px;}
.lfd-member-login .lfd-member-field input{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #cfd9e3;border-radius:10px;padding:11px 13px;font-size:15px;background:#fff;}
.lfd-member-login .lfd-member-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:0;border-radius:10px;background:#172f49;color:#fff;text-decoration:none;font-weight:800;cursor:pointer;padding:0 18px;box-sizing:border-box;}
.lfd-member-login .lfd-member-button:hover{background:#0e2237;color:#fff;}
.lfd-member-login .lfd-member-help{text-align:center;margin:18px 0 0;}
.lfd-member-login .lfd-member-help a{color:#1f4b5f;font-weight:750;text-decoration:none;}
.lfd-member-login .lfd-member-check{display:flex;gap:8px;align-items:center;font-size:13px;color:#526276;margin:8px 0 18px;}
.lfd-member-login .lfd-member-notice{padding:12px 14px;border-radius:10px;margin:0 0 18px;background:#eef6fb;color:#21455e;border:1px solid #cfe0eb;}
.lfd-member-login .lfd-member-notice.is-error{background:#fff2f1;color:#8a2e27;border-color:#efcbc7;}
@media(max-width:600px){.lfd-member-login{padding:30px 12px;border-radius:14px}.lfd-member-login .lfd-member-auth-card{padding:28px 20px}.lfd-member-login h1{font-size:28px;}}

/* LegalHub 3.0 lawyer directory and member activity */
.lfd-lawyer-directory{max-width:1180px;margin:0 auto;padding:24px 20px 70px;font-family:var(--lfd-base-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:#243247}
.lfd-lawyer-dir-hero{min-height:240px;border-radius:24px;background:linear-gradient(135deg,#17233a,#304d70);color:#fff;padding:46px;display:flex;align-items:end;margin-bottom:24px;box-shadow:0 18px 50px rgba(23,35,58,.16)}
.lfd-lawyer-dir-hero h1{font-size:clamp(34px,5vw,52px);margin:8px 0 10px;color:#fff}.lfd-lawyer-dir-hero p{max-width:700px;font-size:17px;opacity:.9;margin:0}.lfd-lawyer-search{margin-bottom:24px}.lfd-lawyer-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lfd-lawyer-directory-card{background:#fff;border:1px solid #e1e6ed;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(23,35,58,.06);display:flex;flex-direction:column}.lfd-lawyer-directory-card>img,.lfd-lawyer-directory-initials{width:100%;height:220px;object-fit:cover}.lfd-lawyer-directory-initials{display:flex;align-items:center;justify-content:center;font-size:58px;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,#eef2f7,#dce5ef);color:#304d70}.lfd-lawyer-directory-card-body{padding:20px}.lfd-lawyer-directory-card h2{font-size:21px;margin:0}.lfd-lawyer-directory-card h2 a{color:inherit;text-decoration:none}.lfd-lawyer-directory-card-body>p{margin:7px 0;color:#596678}.lfd-lawyer-directory-card .lfd-mini-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.lfd-lawyer-directory-card .lfd-mini-tags span{font-size:12px;padding:5px 9px;border-radius:999px;background:#f1f4f8}.lfd-member-activity{display:grid;gap:10px}.lfd-member-activity-item{padding:10px 0;border-bottom:1px solid #edf0f4}.lfd-member-activity-item strong{display:block}.lfd-member-activity-item span{display:block;color:#697586;font-size:12px;margin-top:3px}
@media(max-width:900px){.lfd-lawyer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lfd-lawyer-directory-grid{grid-template-columns:1fr}.lfd-lawyer-dir-hero{padding:30px 24px;min-height:210px}}
/* v3.1 — Lawyer directory display controls, list view, breadcrumbs and full-bleed hero */
.lfd-lawyer-directory{max-width:1180px;margin:0 auto;padding:18px 20px 70px;font-family:var(--lfd-lawyer-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--lfd-lawyer-text,#243247)}
.lfd-lawyer-breadcrumb{margin:0 0 14px}.lfd-lawyer-breadcrumb a{font-weight:750;color:var(--lfd-lawyer-accent,#1f4b5f);text-decoration:none}
.lfd-lawyer-dir-hero{width:var(--lfd-lawyer-hero-width,100%);min-height:var(--lfd-lawyer-hero-height,260px);border-radius:var(--lfd-lawyer-hero-radius,24px);background:var(--lfd-lawyer-hero-bg,linear-gradient(135deg,#17233a,#304d70));color:var(--lfd-lawyer-hero-text,#fff);padding:46px;display:flex;align-items:end;margin:0 auto 24px;box-shadow:0 18px 50px rgba(23,35,58,.16);box-sizing:border-box}
.lfd-lawyer-hero-overlap .lfd-lawyer-dir-hero{margin-top:calc(var(--lfd-lawyer-hero-overlap,72px) * -1);padding-top:calc(46px + var(--lfd-lawyer-hero-overlap,72px));border-radius:0 0 var(--lfd-lawyer-hero-radius,24px) var(--lfd-lawyer-hero-radius,24px);width:100vw;margin-left:calc((100% - 100vw)/2);margin-right:calc((100% - 100vw)/2)}
.lfd-lawyer-dir-hero h1{font-size:var(--lfd-lawyer-hero-title,48px);margin:8px 0 10px;color:var(--lfd-lawyer-hero-text,#fff);line-height:1.05}.lfd-lawyer-dir-hero p{max-width:700px;font-size:var(--lfd-lawyer-hero-copy,17px);opacity:.9;margin:0}
.lfd-lawyer-directory-card h2{font-size:var(--lfd-lawyer-title-size,21px)}.lfd-lawyer-directory-card-body,.lfd-lawyer-directory-card-body>p{font-size:var(--lfd-lawyer-body-size,14px)}
.lfd-lawyer-card-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.lfd-small-claim{font-size:12px;font-weight:750;color:var(--lfd-lawyer-accent,#1f4b5f);text-decoration:none}
.lfd-lawyer-resultbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0 18px;color:#667487}.lfd-lawyer-view-toggle{display:inline-flex;gap:4px;margin-left:auto}.lfd-lawyer-view-toggle a{padding:7px 11px;border:1px solid #d9e1e8;border-radius:8px;text-decoration:none;color:#506174;font-weight:700;font-size:12px;background:#fff}.lfd-lawyer-view-toggle a.is-active{background:#172f49;color:#fff;border-color:#172f49}
.lfd-lawyer-list-wrap{overflow:auto;border:1px solid var(--lfd-lawyer-card-border,#e1e6ed);border-radius:16px;background:#fff}.lfd-lawyer-list{width:100%;border-collapse:collapse;font-size:var(--lfd-lawyer-body-size,14px)}.lfd-lawyer-list th{background:var(--lfd-lawyer-list-head-bg,#f5f7fa);color:var(--lfd-lawyer-list-head-text,#243247);text-align:left;padding:13px 15px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.lfd-lawyer-list td{background:var(--lfd-lawyer-list-row-bg,#fff);padding:15px;border-top:1px solid #edf0f3;vertical-align:middle}.lfd-lawyer-list tr:hover td{background:var(--lfd-lawyer-list-hover-bg,#f7fafc)}.lfd-lawyer-list a{color:var(--lfd-lawyer-accent,#1f4b5f);text-decoration:none}.lfd-lawyer-list small{display:block;margin-top:4px;color:#748196}
/* Single lawyer profile */
.lfd-lawyer-profile-page{width:100%;font-family:var(--lfd-lawyer-profile-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--lfd-profile-text,#243247)}.lfd-lawyer-profile-inner{max-width:1180px;margin:0 auto;padding:18px 20px 70px}.lfd-lawyer-profile-overlap .lfd-lawyer-profile-inner{padding-top:0}.lfd-lawyer-profile-hero{width:var(--lfd-lawyer-profile-hero-width,100%);min-height:var(--lfd-lawyer-profile-hero-height,260px);margin:0 auto;border-radius:var(--lfd-lawyer-profile-hero-radius,24px);background:var(--lfd-lawyer-profile-hero-bg,linear-gradient(135deg,#17233a,#304d70));color:var(--lfd-lawyer-profile-hero-text,#fff);display:flex;align-items:center;padding:42px;box-sizing:border-box;box-shadow:0 18px 50px rgba(23,35,58,.16)}.lfd-lawyer-profile-overlap .lfd-lawyer-profile-hero{width:100vw;margin-left:calc((100% - 100vw)/2);margin-right:calc((100% - 100vw)/2);border-radius:0 0 var(--lfd-lawyer-profile-hero-radius,24px) var(--lfd-lawyer-profile-hero-radius,24px);margin-top:calc(var(--lfd-lawyer-profile-hero-overlap,72px) * -1);padding-top:calc(42px + var(--lfd-lawyer-profile-hero-overlap,72px))}.lfd-lawyer-profile-hero-content{display:flex;align-items:center;gap:28px;width:min(1100px,100%);margin:auto}.lfd-lawyer-profile-avatar{width:150px;height:150px;border-radius:20px;object-fit:cover;background:#fff;flex:0 0 auto}.lfd-lawyer-profile-placeholder{display:flex;align-items:center;justify-content:center;color:#304d70;font-size:46px;font-weight:850}.lfd-lawyer-profile-identity h1{font-size:var(--lfd-lawyer-profile-title,48px);line-height:1.05;color:var(--lfd-lawyer-profile-hero-text,#fff);margin:7px 0 10px}.lfd-lawyer-profile-identity>p{font-size:var(--lfd-lawyer-profile-text,17px);font-weight:700;margin:0 0 9px;color:var(--lfd-lawyer-profile-hero-text,#fff)}.lfd-lawyer-profile-badges{margin:8px 0}.lfd-lawyer-current{font-size:13px;opacity:.92}.lfd-lawyer-current a{color:inherit;font-weight:800}.lfd-lawyer-profile-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 0}.lfd-lawyer-profile-page .lfd-profile-nav{margin:0 0 14px}.lfd-lawyer-profile-page .lfd-profile-anchor-nav{margin-top:4px}
@media(max-width:800px){.lfd-lawyer-dir-hero{padding:32px 24px}.lfd-lawyer-profile-inner{padding:12px 14px 50px}.lfd-lawyer-profile-hero,.lfd-lawyer-profile-overlap .lfd-lawyer-profile-hero{padding:30px 22px;min-height:230px}.lfd-lawyer-profile-hero-content{align-items:flex-start;flex-direction:column}.lfd-lawyer-profile-avatar{width:112px;height:112px}.lfd-lawyer-profile-identity h1{font-size:36px}.lfd-lawyer-list th:nth-child(3),.lfd-lawyer-list td:nth-child(3){display:none}}
@media(max-width:600px){.lfd-lawyer-directory{padding:12px 14px 50px}.lfd-lawyer-dir-hero{min-height:210px}.lfd-lawyer-resultbar{align-items:flex-start;flex-direction:column}.lfd-lawyer-view-toggle{margin-left:0}.lfd-lawyer-profile-overlap .lfd-lawyer-profile-hero{margin-top:-56px;padding-top:82px}.lfd-lawyer-profile-identity h1{font-size:31px}}

/* v3.1.2 — lawyer directory/profile alignment and navigation cleanup */
.lfd-lawyer-profile-inner{max-width:1180px;margin:0 auto;padding:18px 20px 70px;box-sizing:border-box}
.lfd-lawyer-profile-breadcrumb{position:relative;z-index:20;display:block;text-align:left;margin:0 0 16px;line-height:1.4}
.lfd-lawyer-profile-breadcrumb a{display:inline-block;white-space:nowrap}
.lfd-lawyer-profile-overlap .lfd-lawyer-profile-breadcrumb{margin-top:0;padding-top:76px}
.lfd-lawyer-profile-overlap .lfd-lawyer-profile-hero{margin-top:-76px;padding-top:calc(42px + 76px)}
.lfd-lawyer-profile-hero{margin-left:auto;margin-right:auto}
@media(max-width:800px){.lfd-lawyer-profile-inner{padding-left:14px;padding-right:14px}.lfd-lawyer-profile-overlap .lfd-lawyer-profile-breadcrumb{padding-top:62px}.lfd-lawyer-profile-overlap .lfd-lawyer-profile-hero{margin-top:-62px;padding-top:calc(30px + 62px)}}

/* v3.1.3 — Single lawyer profile: full-width theme-safe alignment */
.lfd-lawyer-profile-page{
  width:100vw;
  max-width:none;
  position:relative;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  box-sizing:border-box;
  overflow:visible;
}
.lfd-lawyer-profile-page .lfd-lawyer-profile-inner{
  width:100%;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
  box-sizing:border-box;
}
/* Keep the back link below a transparent site header and prevent overlap with the logo. */
.lfd-lawyer-profile-overlap .lfd-lawyer-profile-breadcrumb{
  padding-top:96px;
  margin-top:0;
  position:relative;
  z-index:30;
}
.lfd-lawyer-profile-overlap .lfd-lawyer-profile-hero{
  margin-top:0;
  padding-top:42px;
}
.lfd-lawyer-profile-hero-content{
  width:100%;
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:800px){
  .lfd-lawyer-profile-page{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .lfd-lawyer-profile-page .lfd-lawyer-profile-inner{padding-left:14px;padding-right:14px}
  .lfd-lawyer-profile-overlap .lfd-lawyer-profile-breadcrumb{padding-top:78px}
  .lfd-lawyer-profile-overlap .lfd-lawyer-profile-hero{margin-top:0;padding-top:30px}
}


/* v3.1.5 — SAFE UNIVERSAL LAYOUT CONTROLS
 * Positioning controls use transforms rather than left/top so they cannot remove
 * content from normal document flow. Defaults intentionally reproduce the stable
 * v3.1.0 lawyer-profile geometry.
 */
.lfd-lawyer-profile-page{
  width:100%;max-width:100%;margin:0 auto;position:relative;display:block;
  visibility:visible;opacity:1;box-sizing:border-box;overflow:visible;
  font-family:var(--lfd-lawyer-profile-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}
.lfd-lawyer-profile-page .lfd-lawyer-profile-inner{
  width:100%;max-width:var(--lfd-layout-max-width,1180px);margin:0 auto;
  padding:var(--lfd-layout-pad-y,18px) var(--lfd-layout-pad-x,20px) 70px;
  box-sizing:border-box;position:relative;
  transform:translate(var(--lfd-layout-x,0px),var(--lfd-layout-y,0px));
}
.lfd-lawyer-profile-page .lfd-lawyer-profile-breadcrumb{
  position:relative!important;z-index:100!important;display:block!important;
  top:auto!important;left:auto!important;right:auto!important;
  margin:0 0 18px!important;padding-top:var(--lfd-layout-back-top,86px)!important;
  min-height:32px;box-sizing:border-box;
}
.lfd-lawyer-profile-page .lfd-lawyer-profile-breadcrumb .lfd-back-directory{
  position:relative;z-index:101;display:inline-flex;align-items:center;
  background:#fff;color:var(--lfd-lawyer-profile-accent,#1f4b5f)!important;
  border:1px solid rgba(31,75,95,.16);border-radius:999px;padding:9px 14px;
  box-shadow:0 4px 14px rgba(20,35,55,.08);text-decoration:none;
}
.lfd-lawyer-profile-page .lfd-lawyer-profile-hero{
  width:var(--lfd-layout-hero-width,var(--lfd-lawyer-profile-hero-width,100%));
  min-height:var(--lfd-layout-hero-height,var(--lfd-lawyer-profile-hero-height,260px));
  height:auto;position:relative;left:auto!important;top:auto!important;
  margin-left:auto;margin-right:auto;box-sizing:border-box;
  transform:translate(var(--lfd-layout-hero-x,0px),var(--lfd-layout-hero-y,0px));
}
.lfd-lawyer-profile-page .lfd-lawyer-profile-hero-content{
  position:relative;left:auto!important;top:auto!important;width:min(1100px,100%);margin-left:auto;margin-right:auto;
  transform:translate(var(--lfd-layout-content-x,0px),var(--lfd-layout-content-y,0px));
}
.lfd-lawyer-profile-page .lfd-lawyer-profile-actions,
.lfd-lawyer-profile-page .lfd-profile-anchor-nav,
.lfd-lawyer-profile-page .lfd-profile-layout{
  width:var(--lfd-layout-content-width,100%);box-sizing:border-box;
  position:relative;left:auto!important;top:auto!important;
  transform:translate(var(--lfd-layout-content-x,0px),var(--lfd-layout-content-y,0px));
}
.lfd-lawyer-profile-page .lfd-section{margin-bottom:var(--lfd-layout-section-gap,30px);}
/* Never allow the legacy transparent-header overlap to pull the hero over navigation. */
.lfd-lawyer-profile-page.lfd-lawyer-profile-overlap .lfd-lawyer-profile-hero{
  margin-top:0!important;padding-top:42px!important;
  border-radius:var(--lfd-lawyer-profile-hero-radius,24px)!important;
}
/* Other view containers use the same safe transform model. */
.lfd-directory .lfd-wrap,.lfd-profile-stage .lfd-profile,.lfd-lawyer-directory{
  transform:translate(var(--lfd-layout-x,0px),var(--lfd-layout-y,0px));
}
@media(max-width:800px){
  .lfd-lawyer-profile-page .lfd-lawyer-profile-inner{max-width:100%;padding-left:14px;padding-right:14px;}
  .lfd-lawyer-profile-page .lfd-lawyer-profile-breadcrumb{padding-top:var(--lfd-layout-back-top,70px)!important;}
  .lfd-lawyer-profile-page .lfd-lawyer-profile-hero{width:100%;min-height:min(var(--lfd-layout-hero-height,260px),520px);transform:translate(0,var(--lfd-layout-hero-y,0px));}
  .lfd-lawyer-profile-page .lfd-lawyer-profile-hero-content,
  .lfd-lawyer-profile-page .lfd-lawyer-profile-actions,
  .lfd-lawyer-profile-page .lfd-profile-anchor-nav,
  .lfd-lawyer-profile-page .lfd-profile-layout{transform:translate(0,var(--lfd-layout-content-y,0px));}
}
@media(max-width:520px){
  .lfd-lawyer-profile-page .lfd-lawyer-profile-breadcrumb{padding-top:var(--lfd-layout-back-top,60px)!important;}
  .lfd-lawyer-profile-page .lfd-lawyer-profile-breadcrumb .lfd-back-directory{padding:8px 12px;font-size:13px;}
}


/* v3.1.8 hybrid: retain the stable v3.1.5 lawyer-profile layout/settings,
   while keeping the proven dark header treatment from v3.1.6. */
body.lfd-lawyer-profile-view #masthead,
body.lfd-lawyer-profile-view .site-header,
body.lfd-lawyer-profile-view header.site-header,
body.lfd-lawyer-profile-view .ast-primary-header-bar,
body.lfd-lawyer-profile-view .neve-main,
body.lfd-lawyer-profile-view .header-main,
body.lfd-lawyer-profile-view .main-header,
body.lfd-lawyer-profile-view .elementor-location-header {
  background:rgba(12,24,38,.78)!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
  box-shadow:0 4px 24px rgba(0,0,0,.18)!important;
}
body.lfd-lawyer-profile-view .lfd-site-main{margin-top:0!important;}
.lfd-lawyer-profile-page:before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;right:0;top:0;
  height:220px;
  background:linear-gradient(180deg,#0b1724 0%,#122536 72%,#172f45 100%);
  pointer-events:none;
}

/* LegalHub Join / Add Listing */
.lfd-join-shell{max-width:1180px;margin:0 auto;padding:28px 20px 60px;color:#243247;font-family:var(--lfd-base-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.lfd-join-hero{background:linear-gradient(135deg,#17233a,#304d70);color:#fff;border-radius:22px;padding:42px 40px;margin-bottom:24px}.lfd-join-hero h1{margin:6px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.1}.lfd-join-hero p{max-width:760px;margin:0;opacity:.9;font-size:17px;line-height:1.65}.lfd-join-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lfd-join-card{background:#fff;border:1px solid #e1e6ed;border-radius:18px;padding:28px;box-shadow:0 8px 30px rgba(23,35,58,.06)}.lfd-join-card-wide{grid-column:1/-1}.lfd-join-card h2{margin:0 0 8px;color:#17233a}.lfd-join-card p{line-height:1.6;color:#5d6878}.lfd-join-form-shell{max-width:980px}.lfd-join-form{background:#fff;border:1px solid #e1e6ed;border-radius:18px;padding:28px;box-shadow:0 8px 30px rgba(23,35,58,.06)}.lfd-join-section{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #e8edf2}.lfd-join-section h2{font-size:22px;color:#17233a;margin:0 0 18px}.lfd-join-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lfd-join-field{display:block}.lfd-join-field>span{display:block;font-weight:600;font-size:14px;margin-bottom:7px}.lfd-join-field input,.lfd-join-field select,.lfd-join-field textarea{width:100%;box-sizing:border-box;border:1px solid #d9e0e8;border-radius:8px;padding:11px 12px;background:#fff;color:#243247}.lfd-join-field textarea{resize:vertical}.lfd-join-note{font-size:13px;color:#687385}.lfd-join-actions{display:flex;gap:12px;align-items:center}.lfd-join-success{background:#eaf8ef;border:1px solid #bde3c9;border-radius:12px;padding:16px 18px;margin-bottom:20px;color:#175d2e}.lfd-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lfd-join-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f4f8fb;border:1px solid #dce7ef;border-radius:14px;padding:14px 18px;margin:0 0 20px}.lfd-join-cta>div{display:flex;flex-direction:column;gap:2px}.lfd-join-cta strong{color:#17233a}.lfd-join-cta span{font-size:14px;color:#687385}.lfd-join-cta .lfd-button{white-space:nowrap}
@media(max-width:700px){.lfd-join-grid,.lfd-join-grid-2{grid-template-columns:1fr}.lfd-join-card-wide{grid-column:auto}.lfd-join-hero{padding:30px 24px}.lfd-join-form{padding:20px}.lfd-join-cta{align-items:flex-start;flex-direction:column}.lfd-join-cta .lfd-button{width:100%;text-align:center}}

/* LegalHub v3.2.2: keep the lawyer-directory Join CTA clearly separated from the search controls. */
.lfd-lawyer-directory .lfd-join-cta{margin-bottom:28px;}
.lfd-lawyer-directory .lfd-search{margin-top:0;}
@media(max-width:1000px){.lfd-lawyer-directory .lfd-search{margin-top:18px;}}

/* Legal Connect v4.2 */
.lfd-connect-rating{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:15px}.lfd-connect-rating strong{font-size:15px}.lfd-connect-rating small{font-weight:400;opacity:.75}.lfd-connect-reviews{margin-top:4px}.lfd-connect-rating-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;font-size:16px}.lfd-connect-rating-summary>strong{font-size:30px}.lfd-connect-rating-summary>span{letter-spacing:2px}.lfd-connect-review{padding:18px 0;border-top:1px solid #e6eaf0}.lfd-connect-review>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lfd-connect-review>div:first-child strong{letter-spacing:1px}.lfd-connect-review>div:first-child span{font-size:12px;border:1px solid #dfe5ec;border-radius:999px;padding:4px 8px}.lfd-connect-review-empty{padding:10px 0;opacity:.7}

/* v5.1 member module navigation */
.lfd-member-nav-section{margin:18px 12px 7px;font-size:10px;letter-spacing:.12em;font-weight:700;opacity:.62}
.lfd-member-side-nav .lfd-member-nav-child{padding-left:30px;font-size:13px;opacity:.9}
.lfd-member-side-nav .lfd-member-nav-parent{font-weight:700}

.lfd-module-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;max-width:1240px;margin:0 auto;padding:32px 20px}.lfd-module-sidebar{align-self:start;position:sticky;top:24px;background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:14px;box-shadow:0 10px 30px rgba(22,42,65,.055)}.lfd-module-sidebar-title{font-size:10px;font-weight:900;letter-spacing:.14em;color:#7a8798;padding:8px 10px 12px}.lfd-module-sidebar nav{display:grid;gap:4px}.lfd-module-sidebar a{display:block;padding:10px 11px;border-radius:9px;text-decoration:none!important;color:#526174!important;font-weight:700;font-size:13px}.lfd-module-sidebar a:hover,.lfd-module-sidebar a.is-active{background:#14263d;color:#fff!important}.lfd-module-sidebar .lfd-module-sidebar-back{margin-top:10px;border-top:1px solid #e6ebf1;padding-top:13px;color:#1f4b5f!important}.lfd-inbox-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.lfd-inbox-stat{background:#fff;border:1px solid #e1e6ed;border-radius:12px;padding:14px}.lfd-inbox-stat small{display:block;color:#738095;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lfd-inbox-stat strong{display:block;font-size:24px;margin-top:5px;color:#17233a}.lfd-inbox-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.lfd-inbox-filters a{padding:8px 12px;border:1px solid #d8e0e8;border-radius:999px;text-decoration:none!important;color:#4c5c70!important;background:#fff;font-weight:700;font-size:12px}.lfd-inbox-filters a.is-active{background:#17233a;color:#fff!important;border-color:#17233a}@media(max-width:800px){.lfd-module-layout{grid-template-columns:1fr;padding:22px 14px}.lfd-module-sidebar{position:static}.lfd-module-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lfd-module-sidebar .lfd-module-sidebar-back{grid-column:1/-1}.lfd-inbox-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v5.3.1 member/public module navigation */
.lfd-module-dark-header{max-width:1240px;margin:0 auto;background:linear-gradient(135deg,#0b1525,#172f49 60%,#234965);color:#fff;border-radius:0 0 18px 18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 14px 35px rgba(15,27,45,.14)}
.lfd-module-dark-header span{display:block;color:#9fb1c5;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:6px}.lfd-module-dark-header strong{display:block;font-size:24px;line-height:1.15}.lfd-module-dark-header a{color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.28);padding:9px 13px;border-radius:9px;font-weight:800;font-size:12px}.lfd-module-layout-dark{padding-top:22px}.lfd-member-nav-section{margin:16px 10px 5px;color:#8fa2b6;font-size:9px;font-weight:900;letter-spacing:.13em}.lfd-member-side-nav a.lfd-member-nav-child{padding-left:24px;font-size:12px}.lfd-member-side-nav a.lfd-member-nav-parent{font-weight:800}
@media(max-width:800px){.lfd-module-dark-header{margin:0;border-radius:0;padding:20px 18px;align-items:flex-start;flex-direction:column}.lfd-module-dark-header strong{font-size:21px}.lfd-module-dark-header a{align-self:stretch;text-align:center}.lfd-module-layout-dark{padding-top:16px}}
\n/* LegalHub v5.4 unified public directory header */
.lfd-public-dark-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 24px;padding:18px 28px;background:linear-gradient(135deg,#0b1525,#17334d 58%,#244965);color:#fff;box-shadow:0 14px 34px rgba(11,21,37,.18);z-index:30}
.lfd-public-dark-header>div{min-width:0}.lfd-public-dark-header span{display:block;font-size:10px;letter-spacing:.18em;font-weight:800;color:#9fb1c5;margin-bottom:5px}.lfd-public-dark-header strong{display:block;font-size:24px;line-height:1.15;color:#fff}.lfd-public-dark-header nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.lfd-public-dark-header nav a{color:#d9e4ee!important;text-decoration:none!important;font-size:12px;font-weight:800;padding:9px 11px;border-radius:8px}.lfd-public-dark-header nav a:hover,.lfd-public-dark-header nav a.is-active{background:#fff;color:#13263d!important}
.lfd-profile-stage,.lfd-lawyer-profile-page{position:relative}.lfd-profile-stage>.lfd-profile,.lfd-lawyer-profile-page>.lfd-lawyer-profile-inner{position:relative}
.lfd-lawyer-profile-actions .lfd-button:first-child,.lfd-profile-actions .lfd-button:first-child{font-weight:850}
@media(max-width:850px){.lfd-public-dark-header{align-items:flex-start;flex-direction:column;padding:18px 20px}.lfd-public-dark-header nav{width:100%;justify-content:flex-start}.lfd-public-dark-header strong{font-size:21px}}
@media(max-width:560px){.lfd-public-dark-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.lfd-public-dark-header nav a{text-align:center}.lfd-public-dark-header nav a:last-child{grid-column:1/-1}}

/* v5.4.1 — LegalHub clean public navigation / hero system */
.lfd-legalhub-nav{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;z-index:900;background:#fff;border:1px solid #e4e9ef;box-shadow:0 6px 22px rgba(20,35,55,.06);}
.lfd-legalhub-nav.lfd-nav-top{width:min(1180px,calc(100% - 32px));margin:18px auto 0;border-radius:14px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.lfd-legalhub-nav-brand{font-size:12px;font-weight:900;letter-spacing:.16em;color:#1f4b5f;padding:0 8px;white-space:nowrap}.lfd-legalhub-nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.lfd-legalhub-nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:9px;color:#42556b!important;text-decoration:none!important;font-size:13px;font-weight:750}.lfd-legalhub-nav a:hover,.lfd-legalhub-nav a.is-active{background:#eef4f7;color:#1f4b5f!important}.lfd-legalhub-nav.lfd-nav-sticky{position:sticky;top:var(--lfd-nav-top,18px)}
.lfd-legalhub-nav.lfd-nav-sidebar{position:fixed;top:calc(80px + var(--lfd-nav-top,18px));width:var(--lfd-nav-width,235px);padding:14px;border-radius:14px}.lfd-legalhub-nav.lfd-nav-sidebar.lfd-nav-left{left:20px}.lfd-legalhub-nav.lfd-nav-sidebar.lfd-nav-right{right:20px}.lfd-legalhub-nav.lfd-nav-sidebar .lfd-legalhub-nav-links{display:grid;gap:4px;margin-top:10px}.lfd-legalhub-nav.lfd-nav-sidebar a{width:100%;box-sizing:border-box}.lfd-legalhub-nav.lfd-nav-sidebar + .lfd-clean-hero,.lfd-legalhub-nav.lfd-nav-sidebar ~ .lfd-directory-stage,.lfd-legalhub-nav.lfd-nav-sidebar ~ .lfd-lawyer-directory,.lfd-legalhub-nav.lfd-nav-sidebar ~ .lfd-profile-stage,.lfd-legalhub-nav.lfd-nav-sidebar ~ .lfd-lawyer-profile-page,.lfd-legalhub-nav.lfd-nav-sidebar ~ .lfd-member-shell{margin-left:calc(var(--lfd-nav-width,235px) + 35px);margin-right:35px}.lfd-legalhub-nav.lfd-nav-sidebar.lfd-nav-right + .lfd-clean-hero,.lfd-legalhub-nav.lfd-nav-sidebar.lfd-nav-right ~ .lfd-directory-stage,.lfd-legalhub-nav.lfd-nav-sidebar.lfd-nav-right ~ .lfd-lawyer-directory,.lfd-legalhub-nav.lfd-nav-sidebar.lfd-nav-right ~ .lfd-profile-stage,.lfd-legalhub-nav.lfd-nav-sidebar.lfd-nav-right ~ .lfd-lawyer-profile-page,.lfd-legalhub-nav.lfd-nav-sidebar.lfd-nav-right ~ .lfd-member-shell{margin-left:35px;margin-right:calc(var(--lfd-nav-width,235px) + 35px)}
.lfd-clean-hero{width:min(1180px,calc(100% - 40px));min-height:var(--lfd-clean-hero-height,220px);margin:22px auto 0;background:var(--lfd-clean-hero-bg,#fff);color:var(--lfd-clean-hero-text,#17233a);border-radius:var(--lfd-clean-hero-radius,0);box-sizing:border-box;display:flex;align-items:center;border-bottom:1px solid #e8edf2}.lfd-clean-hero-inner{width:100%;padding:34px 8px}.lfd-clean-hero.is-center{text-align:center}.lfd-clean-hero-kicker{display:block;color:var(--lfd-clean-hero-accent,#1f4b5f);font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.16em;margin-bottom:9px}.lfd-clean-hero h1{margin:0 0 10px;color:var(--lfd-clean-hero-text,#17233a);font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.025em}.lfd-clean-hero p{max-width:780px;margin:0;color:#657386;font-size:16px;line-height:1.65}.lfd-clean-hero.is-center p{margin-left:auto;margin-right:auto}
/* The clean public hero is now the upper standard; suppress legacy dark/graphic directory hero blocks. */
.lfd-directory > .lfd-hero,.lfd-lawyer-directory > .lfd-lawyer-dir-hero{display:none!important}.lfd-directory,.lfd-lawyer-directory{background:#fff!important}.lfd-directory-stage{background:#fff!important}.lfd-profile-stage,.lfd-lawyer-profile-page{background:#fff!important}.lfd-profile-hero-wrap{display:none!important}.lfd-profile-header{background:#fff!important;color:#243247!important;box-shadow:none!important;border:0!important;padding:28px 0 10px!important}.lfd-profile-header:before,.lfd-profile-header:after{display:none!important}.lfd-profile-identity h1,.lfd-profile-identity>p{color:#17233a!important}.lfd-profile-meta,.lfd-profile-status{color:#687385!important}.lfd-profile-logo{box-shadow:none!important;border:1px solid #e1e6ed!important}.lfd-lawyer-profile-hero{background:#fff!important;color:#243247!important;box-shadow:none!important;border:0!important;min-height:0!important;padding:25px 0!important;border-radius:0!important}.lfd-lawyer-profile-identity h1,.lfd-lawyer-profile-identity>p,.lfd-lawyer-current{color:#17233a!important}.lfd-lawyer-profile-avatar{border:1px solid #e1e6ed!important;box-shadow:none!important}.lfd-lawyer-profile-page .lfd-lawyer-profile-inner{padding-top:10px!important}.lfd-member-premium .lfd-member-main{background:#f7f9fc}.lfd-member-premium .lfd-member-top{background:#fff!important;color:#243247!important;border-bottom:1px solid #e4e9ef!important;box-shadow:none!important;border-radius:0!important;padding:28px 34px!important}.lfd-member-premium .lfd-member-top h1{color:#17233a!important}.lfd-member-premium .lfd-member-kicker{color:#1f4b5f!important;opacity:1}.lfd-member-premium .lfd-member-pill{background:#eef4f7!important;color:#1f4b5f!important}.lfd-member-premium .lfd-member-live{color:#1f4b5f!important;background:#eef4f7!important;border-color:#d7e3e9!important}
.lfd-member-clean-hero{margin:0 -30px 20px!important;width:auto!important;border-radius:0!important}.lfd-dashboard-dark-header{display:none!important}
.lfd-module-dark-header{background:#fff!important;color:#17233a!important;border:1px solid #e4e9ef!important;box-shadow:none!important}.lfd-module-dark-header span{color:#1f4b5f!important}.lfd-module-dark-header strong{color:#17233a!important}.lfd-module-dark-header a{color:#1f4b5f!important;border-color:#d7e3e9!important}
/* Make the five public module pages use identical sidebar geometry. */
.lfd-public-module-layout{display:grid!important;grid-template-columns:235px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;max-width:1240px!important;margin:0 auto!important;padding:22px 20px 50px!important}.lfd-public-module-layout>.lfd-public-module-sidebar{width:235px!important;box-sizing:border-box!important;position:sticky!important;top:var(--lfd-nav-top,18px)!important;background:#fff!important;border:1px solid #e4e9ef!important;border-radius:14px!important;box-shadow:0 6px 22px rgba(20,35,55,.06)!important;padding:14px!important}.lfd-public-module-sidebar .lfd-public-module-title{color:#1f4b5f!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important;padding:4px 8px 12px!important}.lfd-public-module-sidebar nav{display:grid!important;gap:4px!important}.lfd-public-module-sidebar nav a{display:flex!important;align-items:center!important;min-height:38px!important;padding:8px 12px!important;border-radius:9px!important;color:#42556b!important;font-size:13px!important;font-weight:750!important;text-decoration:none!important}.lfd-public-module-sidebar nav a:hover,.lfd-public-module-sidebar nav a.is-active{background:#eef4f7!important;color:#1f4b5f!important}.lfd-public-module-layout>main{min-width:0!important}.lfd-public-module-layout .lfd-join-hero{background:#fff!important;color:#17233a!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #e8edf2!important;border-radius:0!important;padding:12px 0 28px!important;margin-bottom:28px!important}.lfd-public-module-layout .lfd-join-hero h1{color:#17233a!important}.lfd-public-module-layout .lfd-join-hero p{color:#657386!important}
@media(max-width:900px){.lfd-legalhub-nav.lfd-nav-top{width:calc(100% - 24px);align-items:flex-start;flex-direction:column}.lfd-legalhub-nav-links{justify-content:flex-start}.lfd-legalhub-nav.lfd-nav-sidebar{position:sticky;left:auto!important;right:auto!important;top:10px;width:calc(100% - 24px);margin:12px auto}.lfd-legalhub-nav.lfd-nav-sidebar + .lfd-clean-hero,.lfd-legalhub-nav.lfd-nav-sidebar ~ .lfd-directory-stage,.lfd-legalhub-nav.lfd-nav-sidebar ~ .lfd-lawyer-directory,.lfd-legalhub-nav.lfd-nav-sidebar ~ .lfd-profile-stage,.lfd-legalhub-nav.lfd-nav-sidebar ~ .lfd-lawyer-profile-page,.lfd-legalhub-nav.lfd-nav-sidebar ~ .lfd-member-shell{margin-left:0;margin-right:0}.lfd-public-module-layout{grid-template-columns:1fr!important}.lfd-public-module-layout>.lfd-public-module-sidebar{width:100%!important;position:sticky!important;top:10px!important}.lfd-clean-hero{width:calc(100% - 28px)} }

/* v5.4.2 — Legal Connect dark header standard */
.lfd-legalhub-nav{
  width:min(1180px,calc(100% - 40px))!important;
  box-sizing:border-box!important;
  margin:0 auto 22px!important;
  padding:24px 28px!important;
  background:linear-gradient(135deg,#0b1525,#172f49 60%,#234965)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0 0 18px 18px!important;
  box-shadow:0 14px 35px rgba(15,27,45,.14)!important;
}
.lfd-legalhub-nav-brand{color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important}
.lfd-legalhub-nav a{color:#fff!important;background:transparent!important;border:1px solid transparent!important;font-size:12px!important;font-weight:800!important}
.lfd-legalhub-nav a:hover,.lfd-legalhub-nav a.is-active{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
.lfd-legalhub-nav.lfd-nav-sticky{top:var(--lfd-nav-top,18px)!important}
.lfd-legalhub-nav.lfd-nav-sidebar{width:var(--lfd-nav-width,235px)!important;margin:0!important;padding:14px!important;top:calc(80px + var(--lfd-nav-top,18px))!important;border-radius:14px!important}
.lfd-directory-stage .lfd-wrap,.lfd-profile-stage .lfd-profile,.lfd-lawyer-directory,.lfd-lawyer-profile-page{max-width:1180px!important;box-sizing:border-box!important}
.lfd-qa-dashboard-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:6px;background:#fff;border:1px solid #e4e9ef;border-radius:12px}
.lfd-qa-dashboard-tabs a{display:inline-flex;align-items:center;padding:9px 12px;border-radius:8px;text-decoration:none!important;color:#42556b!important;font-size:12px;font-weight:800}
.lfd-qa-dashboard-tabs a:hover,.lfd-qa-dashboard-tabs a.is-active{background:#172f49;color:#fff!important}
@media(max-width:900px){.lfd-legalhub-nav{width:calc(100% - 24px)!important;margin:0 auto 16px!important;padding:20px 18px!important}.lfd-legalhub-nav.lfd-nav-sidebar{width:calc(100% - 24px)!important;margin:12px auto!important}}

/* v5.4.3: reusable shortcode stripe. It intentionally contains only the
 * LegalHub visual chrome (dark header/navigation + optional hero), allowing
 * WordPress editors to compose the page body independently. */
.lfd-shortcode-stripe{width:100%;box-sizing:border-box;position:relative}
.lfd-shortcode-stripe .lfd-legalhub-nav{margin-top:18px}
.lfd-shortcode-stripe .lfd-clean-hero{margin-top:18px}
.lfd-shortcode-stripe .lfd-legalhub-nav + .lfd-clean-hero{margin-top:18px}
@media(max-width:900px){.lfd-shortcode-stripe .lfd-legalhub-nav{margin-top:12px}.lfd-shortcode-stripe .lfd-clean-hero{margin-top:12px}}
/* Directory card title width fix: the verification badge must not squeeze the firm name. */
.lfd-card-top{align-items:flex-start;min-width:0}
.lfd-card-top h2{flex:1 1 auto;width:auto;min-width:0;max-width:100%;padding-right:2px}
.lfd-card-top .lfd-badge{flex:0 0 auto;margin-top:1px}
.lfd-card h2 a{display:block;min-width:0;overflow-wrap:normal;word-break:normal}

/* v5.4.6 card title stability: title gets usable width; badge never collapses it. */
.lfd-card-body{align-items:flex-start}.lfd-card-content{flex:1 1 auto;min-width:0;width:calc(100% - var(--lfd-logo-size,66px) - 14px)}.lfd-card-top h2{overflow-wrap:anywhere;word-break:normal}.lfd-card-top .lfd-badge{flex:0 0 auto;max-width:38%;}
@media(max-width:650px){.lfd-card-content{width:calc(100% - 56px - 10px)}.lfd-card-top .lfd-badge{max-width:42%;}}

/* v5.5 card title hardening */
.lfd-card h2{min-width:0!important;max-width:none!important}
.lfd-card h2 a{white-space:normal!important}
.lfd-card[data-title-unlimited] h2{display:block!important;overflow:visible!important}

/* v5.5.1: keep firm-card title sizing and wrapping consistent with lawyer cards. */
.lfd-card-content{min-width:0!important;flex:1 1 0!important;width:auto!important}
.lfd-card-top{display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important}
.lfd-card-top h2{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important;font-size:var(--lfd-card-title-size,20px)!important;overflow-wrap:break-word!important;word-break:normal!important}
.lfd-card-top .lfd-badge{flex:0 0 auto!important;max-width:none!important}
.lfd-card[data-title-unlimited] .lfd-card-top h2{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}

/* v5.5.2: Firm title gets its own full-width line beneath status badges. */
.lfd-card-top.lfd-firm-card-top{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:7px!important;width:100%!important}
.lfd-firm-card-badges{display:flex;flex-wrap:wrap;gap:5px;max-width:100%;order:0}
.lfd-card-top.lfd-firm-card-top h2{display:block!important;order:1;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:var(--lfd-card-title-size,20px)!important;line-height:1.3!important}
.lfd-card-top.lfd-firm-card-top h2 a{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}

/* v5.5.3: firm card heading uses the saved Display Settings font size and bold weight. */
.lfd-card-top.lfd-firm-card-top h2{font-weight:700!important}
.lfd-card-top.lfd-firm-card-top h2 a{font-size:inherit!important;font-weight:inherit!important}

/* v6.1.0 Legal Connect communication history and persistent response states */
.lfd-connect-history{display:grid;gap:10px;margin-top:10px}
.lfd-connect-history-item{padding:14px 16px;border:1px solid #dfe6ef;border-radius:12px;background:#f8fafc}
.lfd-connect-history-item small{display:block;color:#64748b;font-size:12px;font-weight:700;margin-bottom:8px}
.lfd-connect-history-item p:last-child{margin-bottom:0}
.lfd-connect-history-empty{padding:12px 14px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b}
.lfd-connect-response-status{display:inline-block;margin:12px 0;padding:10px 14px;border-radius:9px;background:#eaf5ef;color:#205b39;font-size:14px}

/* v6.2.0 homepage modules and responsive navigation */
.lfd-home-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px clamp(14px,3vw,36px);background:#173b32;color:#fff;border-radius:0 0 12px 12px;position:relative;z-index:30}.lfd-home-brand{font-weight:900;letter-spacing:.08em;color:#fff!important;text-decoration:none!important;font-size:22px}.lfd-home-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,22px);flex:1;flex-wrap:wrap}.lfd-home-nav-links a,.lfd-home-account{color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:650}.lfd-home-nav-account{display:flex;align-items:center;gap:10px}.lfd-home-register{background:#d9b66f;color:#173b32!important;padding:10px 14px;border-radius:8px;text-decoration:none!important;font-weight:800}.lfd-home-nav-toggle{display:none;background:transparent;border:1px solid #ffffff70;color:#fff;border-radius:8px;padding:8px 12px;font-size:20px}.lfd-home-hero{padding:clamp(44px,7vw,96px) 22px;text-align:center;background:#f4f7f5;border-radius:0 0 20px 20px}.lfd-home-kicker{font-size:11px;font-weight:850;letter-spacing:.16em;color:#477265;text-transform:uppercase}.lfd-home-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.1;color:#173b32;margin:12px auto;max-width:850px}.lfd-home-hero p{max-width:720px;margin:0 auto 24px;color:#52635d;font-size:17px;line-height:1.7}.lfd-home-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lfd-home-primary,.lfd-home-secondary{display:inline-flex;padding:13px 20px;border-radius:9px;text-decoration:none!important;font-weight:800}.lfd-home-primary{background:#173b32;color:#fff!important}.lfd-home-secondary{background:#fff;color:#173b32!important;border:1px solid #cbd8d1}.lfd-home-section{padding:clamp(34px,5vw,64px) clamp(16px,4vw,50px)}.lfd-home-section-soft{background:#f5f8f6}.lfd-home-section h2{font-size:clamp(25px,3vw,36px);color:#173b32;margin:8px 0 14px}.lfd-home-section>p{max-width:760px;color:#5a6862;line-height:1.7}.lfd-home-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.lfd-home-section-card{background:#fff;border:1px solid #e0e8e3;border-radius:15px;padding:22px;box-shadow:0 8px 22px rgba(20,50,35,.04)}.lfd-home-section-card h3{margin:0 0 8px;color:#173b32;font-size:20px}.lfd-home-section-card p{color:#5a6862;line-height:1.65}.lfd-home-section-link{display:inline-block;margin-top:8px;color:#245f4b!important;font-weight:800;text-decoration:none!important}.lfd-profile-consultation{display:inline-block;padding:9px 13px;border:1px solid #d6e4dc;border-radius:8px;background:#f4faf6;color:#245f4b;font-weight:700;margin:4px}.lfd-social-link{display:inline-flex;margin:4px;padding:8px 12px;border:1px solid #dfe6e1;border-radius:8px;text-decoration:none!important;font-weight:700}@media(max-width:900px){.lfd-home-nav{gap:12px}.lfd-home-nav-toggle{display:block;margin-left:auto}.lfd-home-nav-links{display:none;flex-basis:100%;order:4;align-items:stretch;flex-direction:column;gap:0}.lfd-home-nav-links.is-open{display:flex}.lfd-home-nav-links a{padding:12px 4px;border-top:1px solid #ffffff20}.lfd-home-nav-account{margin-left:auto}.lfd-home-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lfd-home-section-grid{grid-template-columns:1fr}.lfd-home-nav{border-radius:0}.lfd-home-nav-account{flex-basis:100%;margin-left:0}.lfd-home-hero{border-radius:0 0 14px 14px}}


/* v6.3.0: modular homepage menu and section shortcode refresh. */
.lfd-home-nav{display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);flex-wrap:wrap;padding:14px clamp(14px,3vw,36px);background:#173b32;color:#fff;border-radius:0 0 12px 12px;position:relative;z-index:30}
.lfd-home-nav a,.lfd-home-nav summary{color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:650}
.lfd-home-brand{font-weight:900!important;letter-spacing:.08em;font-size:22px!important;white-space:nowrap}
.lfd-home-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,20px);flex:1;flex-wrap:wrap}
.lfd-home-nav-account{display:flex;align-items:center;gap:10px;margin-left:auto}
.lfd-home-register{background:#d9b66f;color:#173b32!important;padding:10px 14px;border-radius:8px;text-decoration:none!important;font-weight:800!important;white-space:nowrap}
.lfd-home-nav-toggle{display:none;background:transparent;border:1px solid #ffffff70;color:#fff;border-radius:8px;padding:8px 12px;font-size:20px;cursor:pointer}
.lfd-home-dropdown{position:relative}
.lfd-home-dropdown>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:7px 0}
.lfd-home-dropdown>summary::-webkit-details-marker{display:none}
.lfd-home-dropdown>summary span{font-size:16px;opacity:.85}
.lfd-home-dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;display:grid;gap:2px;padding:8px;background:#fff;border:1px solid #dce6df;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.16);z-index:60}
.lfd-home-dropdown-panel a{display:block;padding:11px 12px;border-radius:7px;color:#173b32!important;white-space:nowrap}
.lfd-home-dropdown-panel a:hover,.lfd-home-dropdown-panel a:focus{background:#eef5f0}
.lfd-home-dropdown[open] .lfd-home-dropdown-panel{display:grid}
.lfd-home-hero{padding:clamp(44px,7vw,96px) 22px;text-align:center;background:#f4f7f5;border-radius:0 0 20px 20px}
.lfd-home-hero-inner{max-width:1000px;margin:0 auto}
.lfd-home-kicker{font-size:11px;font-weight:850;letter-spacing:.16em;color:#477265;text-transform:uppercase}
.lfd-home-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.1;color:#173b32;margin:12px auto;max-width:850px}
.lfd-home-hero p{max-width:720px;margin:0 auto 24px;color:#52635d;font-size:17px;line-height:1.7}
.lfd-home-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.lfd-home-primary,.lfd-home-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:9px;text-decoration:none!important;font-weight:800}
.lfd-home-primary{background:#173b32;color:#fff!important}
.lfd-home-secondary{background:#fff;color:#173b32!important;border:1px solid #cbd8d1}
.lfd-home-section{padding:clamp(34px,5vw,64px) clamp(16px,4vw,50px)}
.lfd-home-section-soft{background:#f5f8f6}
.lfd-home-section h2{font-size:clamp(25px,3vw,36px);color:#173b32;margin:8px 0 14px}
.lfd-home-section-intro{max-width:760px;color:#5a6862;line-height:1.7}
.lfd-home-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.lfd-home-section-card{background:#fff;border:1px solid #e0e8e3;border-radius:15px;padding:22px;box-shadow:0 8px 22px rgba(20,50,35,.04);min-width:0}
.lfd-home-section-card h3{margin:0 0 8px;color:#173b32;font-size:20px}
.lfd-home-section-card p{color:#5a6862;line-height:1.65}
.lfd-home-section-link{display:inline-block;margin-top:8px;color:#245f4b!important;font-weight:800;text-decoration:none!important}
@media(max-width:1050px){.lfd-home-nav{gap:12px}.lfd-home-nav-toggle{display:block;margin-left:auto}.lfd-home-nav-links{display:none;flex-basis:100%;order:5;align-items:stretch;flex-direction:column;gap:0}.lfd-home-nav-links.is-open{display:flex}.lfd-home-nav-links>a,.lfd-home-nav-links .lfd-home-dropdown>summary{padding:12px 4px;border-top:1px solid #ffffff20}.lfd-home-dropdown-panel{position:static;box-shadow:none;border-radius:8px;margin:3px 0 8px;min-width:0}.lfd-home-dropdown-panel a{white-space:normal}.lfd-home-nav-account{margin-left:auto}.lfd-home-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lfd-home-section-grid{grid-template-columns:1fr}.lfd-home-nav{border-radius:0}.lfd-home-nav-account{flex-basis:100%;margin-left:0}.lfd-home-hero{border-radius:0 0 14px 14px}.lfd-home-nav-account .lfd-home-dropdown{width:100%}.lfd-home-nav-account .lfd-home-dropdown-panel{width:100%}}

/* LegalHub account identity/status indicator */
.lfd-account-status{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #dce5eb;border-radius:999px;background:#f7fafb;color:#263b4d;font:inherit;line-height:1.2;max-width:100%;box-sizing:border-box}.lfd-account-status-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#9aa8b5}.lfd-account-status strong,.lfd-account-status small{display:block}.lfd-account-status strong{font-size:12px;font-weight:800}.lfd-account-status small{font-size:10px;color:#6b7a89;margin-top:2px}.lfd-account-status>a{font-size:11px;font-weight:750;text-decoration:none!important;color:#1f4b5f!important;white-space:nowrap;margin-left:3px}.lfd-account-status.is-lawyer .lfd-account-status-dot,.lfd-account-status.is-law-firm .lfd-account-status-dot{background:#23845b}.lfd-account-status.is-client .lfd-account-status-dot{background:#3676bb}.lfd-account-status.is-guest .lfd-account-status-dot{background:#a1aab4}.lfd-legalhub-nav>.lfd-account-status{margin-left:auto}.lfd-legalhub-nav.lfd-nav-sidebar>.lfd-account-status{display:flex;margin-top:12px;border-radius:12px}.lfd-member-login .lfd-account-status{margin-bottom:18px;width:100%;justify-content:space-between;border-radius:12px}.lfd-member-login .lfd-account-status small{font-size:11px}@media(max-width:700px){.lfd-account-status{gap:7px;padding:7px 9px}.lfd-legalhub-nav>.lfd-account-status{margin-left:0;align-self:stretch}.lfd-member-login .lfd-account-status{align-items:flex-start;flex-wrap:wrap}.lfd-member-login .lfd-account-status>a{margin-left:17px}}

/* v6.3.4 client account and password visibility */
.lfd-show-password{display:inline-flex;align-items:center;margin:7px 0 0;padding:6px 10px;border:1px solid #cbd8d1;border-radius:6px;background:#f6faf7;color:#214c3b;font-size:13px;font-weight:700;cursor:pointer}
.lfd-client-greeting{font-size:16px;color:#476258;margin:6px 0 18px}
.lfd-role-dashboard .lfd-role-card h1{overflow-wrap:anywhere}

/* LegalHub client identity confirmation on client-facing Legal Connect pages */
.lhcm-client-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:11px 15px;border:1px solid #cbdced;border-radius:10px;background:#eef5fb;color:#173b63;font-size:14px}
.lhcm-client-identity-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#526b82;font-weight:800}
.lhcm-client-identity strong{font-size:15px;color:#173b63}


/* v6.3.9 — Expand client-facing Legal Connect pages beyond narrow theme content columns. */
.lfd-public-module-layout{width:min(1500px,calc(100vw - 48px))!important;max-width:1500px!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;box-sizing:border-box!important;grid-template-columns:235px minmax(0,1fr)!important;gap:28px!important;}
.lfd-public-module-layout>main{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;}
.lfd-public-module-layout>main>.lfd-connect-shell{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:clamp(18px,2.5vw,36px)!important;}
.lfd-public-module-layout .lhcm-connect-nav{width:100%;box-sizing:border-box;}
@media(max-width:900px){.lfd-public-module-layout{width:calc(100vw - 24px)!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:16px 12px 32px!important;}.lfd-public-module-layout>main>.lfd-connect-shell{padding:18px!important;}}

/* v6.4.0 — Unified client portal sidebar and full-width content */
.lfd-public-module-layout .lfd-client-sidebar{min-width:0!important}
.lfd-client-sidebar-identity{padding:12px 10px 14px;margin:0 0 10px;background:#f5f8fb;border:1px solid #e4e9ef;border-radius:10px}
.lfd-client-sidebar-identity span{display:block;color:#7a8798;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
.lfd-client-sidebar-identity strong{display:block;color:#17233a;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.lfd-client-sidebar-footer{border-top:1px solid #e6ebf1;margin-top:12px;padding-top:10px}
.lfd-client-sidebar-footer a{display:block;padding:9px 10px;color:#64748b!important;text-decoration:none!important;font-size:12px;font-weight:700}
.lfd-public-module-layout>main>.lfd-connect-shell{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:0!important}
.lfd-public-module-layout>main>.lfd-connect-shell>.lfd-join-hero{width:100%!important;box-sizing:border-box!important}
.lfd-public-module-layout>main>.lfd-connect-shell .lfd-profile-card,
.lfd-public-module-layout>main>.lfd-connect-shell .lfd-member-panel,
.lfd-public-module-layout>main>.lfd-connect-shell .lfd-member-stat-grid{max-width:none}
@media(max-width:900px){.lfd-client-sidebar-identity{margin-bottom:8px}.lfd-public-module-layout>main>.lfd-connect-shell{padding:0!important}}

/* v6.5.0 — client portal wide layout and shared identity */
.lfd-public-module-layout{max-width:1500px!important;grid-template-columns:245px minmax(0,1fr)!important;gap:24px!important;padding-left:16px!important;padding-right:16px!important;align-items:start!important}
.lfd-public-module-layout>main{min-width:0!important;width:100%!important}
.lfd-public-module-layout .lfd-connect-shell{max-width:none!important;width:100%!important;box-sizing:border-box!important}
.lfd-public-module-layout .lhcm-sidebar{width:auto;float:none;margin:0;position:sticky;top:24px;box-sizing:border-box;background:#fff;border:1px solid #e4e9ef;border-radius:14px;padding:14px;box-shadow:0 6px 22px rgba(20,35,55,.06)}
.lfd-public-module-layout .lhcm-sidebar-title{color:#1f4b5f;font-size:12px;font-weight:900;letter-spacing:.16em;padding:4px 8px 12px}
.lfd-public-module-layout .lhcm-sidebar-identity{padding:12px 10px 14px;margin:0 0 10px;background:#f5f8fb;border:1px solid #e4e9ef;border-radius:10px}.lfd-public-module-layout .lhcm-sidebar-identity span{display:block;color:#7a8798;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}.lfd-public-module-layout .lhcm-sidebar-identity strong{display:block;color:#17233a;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.lfd-public-module-layout .lhcm-sidebar nav{display:grid;gap:4px}.lfd-public-module-layout .lhcm-sidebar nav a{display:flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:9px;color:#42556b!important;text-decoration:none!important;font-size:13px;font-weight:750}.lfd-public-module-layout .lhcm-sidebar nav a:hover,.lfd-public-module-layout .lhcm-sidebar nav a.is-active{background:#eef4f7;color:#1f4b5f!important}.lfd-public-module-layout .lhcm-sidebar-footer{border-top:1px solid #e6ebf1;margin-top:12px;padding-top:10px}.lfd-public-module-layout .lhcm-sidebar-footer a{display:block;padding:9px 10px;color:#64748b!important;text-decoration:none!important;font-size:12px;font-weight:700}
.lhcm-access-note{margin:0 0 20px;padding:13px 16px;border:1px solid #cbdced;border-radius:10px;background:#eef5fb;color:#29445e;font-size:13px;line-height:1.55}.lhcm-access-note strong{color:#173b63}
@media(max-width:900px){.lfd-public-module-layout{grid-template-columns:1fr!important}.lfd-public-module-layout .lhcm-sidebar{position:static}}

/* LegalHub Workspace Consolidation 6.14.7 */
.lh-connect-messaging-workspace{min-width:0}.lh-connect-conversation{max-width:100%;overflow:hidden}.lh-connect-conversation textarea{width:100%;max-width:100%;box-sizing:border-box;resize:vertical}.lfd-member-premium .lfd-member-sidebar{min-height:0;overflow:hidden}.lfd-member-premium .lfd-member-side-nav{min-height:0;overflow:auto;max-height:calc(100vh - 260px);scrollbar-width:thin}.lfd-member-premium .lfd-member-side-nav a{overflow-wrap:anywhere}.lfd-member-premium .lfd-member-main{min-width:0;overflow:hidden}@media(max-width:800px){.lfd-member-premium .lfd-member-side-nav{max-height:none;overflow:visible}.lh-connect-conversation header{overflow-wrap:anywhere}}


/* LegalHub 6.41.0: compact My Requests and Consultation Hub */
.lfd-request-compact-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lfd-request-compact-main{display:flex;flex-direction:column;gap:3px;min-width:0}.lfd-request-compact-main>small{font-size:10px;letter-spacing:.06em;color:#68756f}.lfd-request-compact-main>strong{font-size:15px;line-height:1.35;color:#20382f}.lfd-request-compact-main>span{font-size:12px;color:#5b6862;overflow-wrap:anywhere}.lfd-request-compact-meta{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#65736c}.lfd-request-compact-meta .lfd-button{margin-left:auto;padding:7px 10px;font-size:12px}.lfd-request-detail-disclosure{margin-top:10px;padding-top:9px;border-top:1px solid #e8eeea}.lfd-request-detail-disclosure>summary{cursor:pointer;font-weight:700;font-size:13px;color:#245f4b}.lfd-request-detail-disclosure[open]>summary{margin-bottom:10px}.lfd-request-history-disclosure,.lfd-request-message-disclosure{padding:12px 14px;border:1px solid #e1e6ed;border-radius:12px;background:#fff}.lfd-consult-proposal-form{margin-top:14px;padding:12px;border:1px solid #dce7e0;border-radius:10px;background:#f8fbf9}.lfd-consult-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px}.lfd-consult-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.lfd-consult-fields input,.lfd-consult-fields select{width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid #cbd7d0;border-radius:7px;background:#fff;font:inherit}.lfd-consult-proposal-form textarea{width:100%;box-sizing:border-box;padding:9px;border:1px solid #cbd7d0;border-radius:7px}.lfd-consult-proposal-form small,.lfd-consult-free-note{font-size:12px;color:#66736c}.lfd-consult-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.lfd-consult-date{font-size:13px;color:#31483c;text-align:right}.lfd-consult-date small{display:block;margin-top:3px;color:#68756f}.lfd-consult-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.lfd-consult-actions form{margin:0}.lfd-consult-free-note{margin-top:14px;padding:10px 12px;border-radius:8px;background:#f4f8f5}.lfd-request-detail-summary .lfd-request-detail-disclosure{margin-top:12px}
@media(max-width:560px){.lfd-request-compact{padding:10px!important}.lfd-request-compact-meta{gap:7px}.lfd-request-compact-meta .lfd-button{margin-left:0}.lfd-consult-fields{grid-template-columns:1fr}.lfd-consult-date{text-align:left;width:100%}.lfd-request-detail-compact{padding:14px 10px!important}.lfd-request-detail-summary{padding:12px!important}}

/* LegalHub v6.45.0 responsive consultation/community polish */
.lfd-request-response-compact{padding:10px 12px!important;margin-bottom:7px!important}.lfd-request-response-compact>p{margin:5px 0!important}.lfd-connect-card-history{margin-top:10px!important}.lfd-connect-card-history h3{margin:0 0 8px!important}.lfd-consult-party-name{font-size:11px;line-height:1.35;color:#667085}.lfd-consult-error{padding:12px 14px;border-left:4px solid #b42318;background:#fff1f0;color:#8a1c13;border-radius:8px;margin:10px 0}.lfd-consult-availability textarea{min-height:68px}.lfd-consultations-compact .lfd-consult-card{padding:12px!important}.lfd-module-layout-dark .lfd-connect-shell{padding-top:18px!important}.lhc-professional-community .lhc-community-tabs{position:sticky;top:8px;z-index:5;background:#fff;padding:6px 0}.lhc-topic-row,.lhc-member-row{padding:11px 13px!important}
