/* Interior directory only. No selector can affect the home Hero, About or Contact. */
body.page-id-11:not(.home) .lbe-directory-heading { padding:32px 0 36px; border-bottom:1px solid var(--c-line); background:var(--c-white); }
body.page-id-11:not(.home) .lbe-directory-breadcrumb { display:flex; gap:10px; align-items:center; margin:0 0 22px; color:var(--c-text-2); font-size:var(--t-small); }
body.page-id-11:not(.home) .lbe-directory-breadcrumb a { min-height:32px; display:inline-flex; align-items:center; text-underline-offset:4px; }
body.page-id-11:not(.home) .lbe-directory-heading-row { display:flex; align-items:center; justify-content:space-between; gap:24px 48px; }
body.page-id-11:not(.home) .lbe-directory-heading h1 { font-size:2.75rem; line-height:1.1; margin:0 0 12px; letter-spacing:-.03em; }
body.page-id-11:not(.home) .lbe-directory-heading p { max-width:64ch; margin:0; color:var(--c-text-2); font-size:1.0625rem; line-height:1.65; }
body.page-id-11:not(.home) .lbe-directory-publish { flex:none; display:grid; justify-items:end; gap:8px; }
body.page-id-11:not(.home) .lbe-directory-publish span { font-size:var(--t-small); font-weight:650; color:var(--c-teal-700); }
body.page-id-11:not(.home) .lbe-directory-body { padding-block:32px 72px; }
body.page-id-11:not(.home) .lbe-directory { max-width:none; margin:0; }
body.page-id-11:not(.home) .lbe-directory-shell { display:grid; grid-template-columns:280px minmax(0,1fr); align-items:start; gap:32px; }
body.page-id-11:not(.home) .lbe-directory-sidebar { min-width:0; }
body.page-id-11:not(.home) .lbe-directory-search-panel { display:grid; grid-template-columns:minmax(0,1fr); padding:22px; gap:16px; box-shadow:var(--e-1); border-radius:var(--r-l); }
body.page-id-11:not(.home) .lbe-directory-search-panel label { display:grid; gap:7px; color:var(--c-ink); font-size:var(--t-small); font-weight:700; }
body.page-id-11:not(.home) .lbe-directory-search-panel :is(input,select) { min-height:48px; font-size:1rem; font-weight:450; color:var(--c-ink); background:var(--c-white); padding:10px 12px; border:1px solid var(--c-border); border-radius:var(--r-m); }
body.page-id-11:not(.home) .lbe-directory-refine { min-width:0; border-block:1px solid var(--c-line); padding-block:4px; }
body.page-id-11:not(.home) .lbe-directory-refine summary { display:flex; gap:12px; align-items:center; justify-content:space-between; min-height:48px; font-size:var(--t-small); font-weight:750; color:var(--c-ink); list-style:none; cursor:pointer; }
body.page-id-11:not(.home) .lbe-directory-refine summary::-webkit-details-marker { display:none; }
body.page-id-11:not(.home) .lbe-directory-refine[open] summary svg { transform:rotate(180deg); }
body.page-id-11:not(.home) .lbe-directory-fields { display:grid; gap:16px; padding-block:12px 18px; }
body.page-id-11:not(.home) .lbe-directory-search-panel .lbe-directory-check { display:flex; align-items:flex-start; gap:10px; line-height:1.5; padding-block:10px; }
body.page-id-11:not(.home) .lbe-directory-check input { flex:none; width:20px; height:20px; min-height:20px; margin:1px 0 0; accent-color:var(--c-teal); }
body.page-id-11:not(.home) .lbe-directory-search-panel button { display:flex; align-items:center; justify-content:center; gap:10px; min-height:48px; font:750 1rem/1.4 var(--f-text); background:var(--c-teal); color:var(--c-white); border-radius:var(--r-m); padding:12px; }
body.page-id-11:not(.home) .lbe-directory-search-panel button:hover { background:var(--c-teal-700); }
body.page-id-11:not(.home) .lbe-directory-reset { display:inline-flex; justify-content:center; align-items:center; min-height:44px; font-size:var(--t-small); font-weight:650; text-underline-offset:4px; }
body.page-id-11:not(.home) .lbe-directory-scope { margin:16px 8px 0; color:var(--c-text-2); font-size:var(--t-small); line-height:1.65; }
body.page-id-11:not(.home) .lbe-directory-results { min-width:0; display:grid; gap:24px; scroll-margin-top:0; }
body.page-id-11:not(.home) .lbe-directory-results:focus { outline:none; }
body.page-id-11:not(.home) .lbe-directory-results:focus-visible { outline:3px solid var(--c-ink); outline-offset:6px; border-radius:var(--r-s); }
body.page-id-11:not(.home) .lbe-results-bar { gap:12px; padding-block:4px 18px; border-bottom:1px solid var(--c-line); }
body.page-id-11:not(.home) .lbe-results-count { font-weight:750; font-size:1rem; margin:0; font-variant-numeric:tabular-nums; }
body.page-id-11:not(.home) .lbe-results-order a { min-height:44px; }
body.page-id-11:not(.home) .lbe-chips { margin:0; gap:10px; }
body.page-id-11:not(.home) .lbe-chip { min-height:44px; text-wrap:wrap; overflow-wrap:anywhere; }
body.page-id-11:not(.home) .lbe-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; gap:20px; }
body.page-id-11:not(.home) .lbe-directory-card { display:flex; flex-direction:column; gap:16px; padding:24px; min-width:0; border-radius:var(--r-l); box-shadow:var(--e-1); }
body.page-id-11:not(.home) .lbe-directory-card h3 { font-size:1.25rem; line-height:1.25; }
body.page-id-11:not(.home) .lbe-directory-card :is(p,dl) { margin:0; }
body.page-id-11:not(.home) .lbe-card-head > div { min-width:0; }
body.page-id-11:not(.home) .lbe-card-actions { margin-top:auto; display:flex; flex-wrap:wrap; gap:8px; padding-top:8px; }
body.page-id-11:not(.home) .lbe-card-actions a { margin:0; min-height:44px; align-content:center; }
body.page-id-11:not(.home) .lbe-card-meta div { grid-template-columns:8.4em minmax(0,1fr); }
body.page-id-11:not(.home) .lbe-directory-empty { grid-template-columns:minmax(0,1fr); gap:28px; padding:32px; align-content:start; }
body.page-id-11:not(.home) .lbe-directory-empty .lbe-empty-symbol { margin-bottom:18px; }
body.page-id-11:not(.home) .lbe-directory-empty h2 { font-size:1.75rem; max-width:26ch; line-height:1.2; }
body.page-id-11:not(.home) .lbe-empty-next { border-left:0; border-top:1px solid var(--c-line); padding:24px 0 0; }
body.page-id-11:not(.home) .lbe-empty-next h3 { font-size:1.25rem; max-width:36ch; }
body.page-id-11:not(.home) .lbe-empty-next p { margin-block:10px 16px; }
@media (max-width:1099px) { body.page-id-11:not(.home) .lbe-directory-shell { grid-template-columns:250px minmax(0,1fr); gap:24px; } body.page-id-11:not(.home) .lbe-directory-grid { grid-template-columns:minmax(0,1fr); } }
@media (max-width:899px) {
  body.page-id-11:not(.home) .lbe-directory-heading-row { align-items:flex-start; }
  body.page-id-11:not(.home) .lbe-directory-publish { justify-items:start; }
  body.page-id-11:not(.home) .lbe-directory-shell { grid-template-columns:minmax(0,1fr); gap:24px; }
  body.page-id-11:not(.home) .lbe-directory-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-id-11:not(.home) .lbe-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:599px) {
  body.page-id-11:not(.home) .lbe-directory-heading { padding-block:20px 24px; }
  body.page-id-11:not(.home) .lbe-directory-breadcrumb { margin-bottom:16px; }
  body.page-id-11:not(.home) .lbe-directory-heading-row { flex-direction:column; gap:18px; }
  body.page-id-11:not(.home) .lbe-directory-heading h1 { font-size:2.125rem; }
  body.page-id-11:not(.home) .lbe-directory-publish { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
  body.page-id-11:not(.home) .lbe-directory-publish .btn { padding-inline:14px; font-size:var(--t-small); }
  body.page-id-11:not(.home) .lbe-directory-body { padding-block:24px 48px; }
  body.page-id-11:not(.home) .lbe-directory-search-panel { padding:18px; gap:12px; }
  body.page-id-11:not(.home) .lbe-directory-fields, body.page-id-11:not(.home) .lbe-directory-grid { grid-template-columns:minmax(0,1fr); }
  body.page-id-11:not(.home) .lbe-directory-empty { padding:24px; }
  body.page-id-11:not(.home) .lbe-directory-empty h2 { font-size:1.5rem; }
  body.page-id-11:not(.home) .lbe-results-bar { align-items:flex-start; }
  body.page-id-11:not(.home) .lbe-results-order { gap:4px 8px; }
}
