/* Buying details for the existing Lebanon page; uses the shared site palette. */
.lebanon-page .wd-dispatch-hero .local-search-offer { max-width: 64ch; margin: 22px auto 0; color: var(--color-muted); font-size: .875rem; line-height: 1.75; }
.lebanon-page .local-search-offer strong { color: var(--color-ink); font-weight: 600; }
.lebanon-page .local-search-jumps { border-block: 1px solid var(--color-line); }
.lebanon-page .local-search-jumps .container { display: flex; flex-wrap: wrap; gap: 8px 36px; padding-block: 10px; }
.lebanon-page .local-search-jumps a { display: inline-flex; align-items: center; min-height: 44px; color: var(--color-accent-light); font-size: .8125rem; text-decoration: none; }
.lebanon-page .local-search-jumps a:hover { color: var(--color-link-hover); text-decoration: underline; text-underline-offset: 4px; }
.lebanon-page .local-search-pricing { max-width: 960px; }
.lebanon-page .local-search-pricing h2 { margin: 0 0 20px; font-size: clamp(1.9rem, 3.4vw, 2.8rem); font-weight: 700; line-height: 1.2; letter-spacing: -.035em; }
.lebanon-page .local-search-pricing > p { max-width: 75ch; color: var(--color-muted); font-size: 1rem; line-height: 1.75; }
.lebanon-page .local-search-table-scroll { margin-top: 28px; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--color-line); border-radius: var(--radius-panel); }
.lebanon-page .local-search-table { width: 100%; min-width: 540px; border-collapse: collapse; }
.lebanon-page .local-search-table caption { padding: 12px 20px; border-bottom: 1px solid var(--color-line); color: var(--color-muted); font-size: .75rem; text-align: left; }
.lebanon-page .local-search-table :is(th, td) { padding: 20px; text-align: left; vertical-align: top; font-size: .875rem; line-height: 1.65; }
.lebanon-page .local-search-table thead th { color: var(--color-ink); background: var(--color-accent-soft); font-weight: 600; }
.lebanon-page .local-search-table tbody th { color: var(--color-text); font-weight: 500; }
.lebanon-page .local-search-table tbody :is(th, td) { border-top: 1px solid var(--color-line); }
.lebanon-page .local-search-table td { color: var(--color-muted); }
.lebanon-page .local-search-table td strong { color: var(--color-ink); font-weight: 600; white-space: nowrap; }
.lebanon-page .local-search-pricing .local-search-pricing-note { margin-top: 20px; font-size: .8125rem; }
.lebanon-page .local-search-pricing a { color: var(--color-accent-light); text-underline-offset: 4px; }
.lebanon-page .local-search-questions { max-width: 860px; }
.lebanon-page .local-search-questions h2 { margin: 0 0 28px; font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.2; letter-spacing: -.035em; }
.lebanon-page .local-search-questions :is(p, summary) { font-weight: 400; }
.lebanon-page .local-search-questions summary { font-size: .9375rem; font-weight: 500; }
.lebanon-page .local-search-questions a { color: var(--color-accent-light); text-underline-offset: 4px; }
.lebanon-page :is(#lebanon-pricing, #lebanon-work-heading, #lebanon-questions) { scroll-margin-top: 32px; }
@media (max-width: 760px) {
  .lebanon-page .local-search-jumps .container { gap: 0 24px; }
  .lebanon-page .local-search-table :is(th, td) { padding: 16px; }
  .lebanon-page .wd-dispatch-hero .local-search-offer { margin-top: 18px; font-size: .8125rem; }
}
