:root {
  --lvb-navy: #171717;
  --lvb-navy-deep: #050505;
  --lvb-blue: #007da8;
  --lvb-blue-bright: #00a9d6;
  --lvb-sky: #eaf7fb;
  --lvb-ice: #f5f5f5;
  --lvb-white: #ffffff;
  --lvb-ink: #191919;
  --lvb-muted: #666d72;
  --lvb-line: #dedede;
  --lvb-success: #18876a;
  --lvb-shadow: 0 22px 60px rgba(0, 0, 0, .14);
  --lvb-shadow-sm: 0 10px 30px rgba(0, 0, 0, .11);
  --lvb-radius: 22px;
  --lvb-radius-sm: 14px;
  --lvb-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--lvb-ink);
  background: var(--lvb-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .lvb-site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: var(--lvb-blue); text-decoration: none; transition: color .2s ease, opacity .2s ease, transform .2s ease; }
a:hover { color: var(--lvb-navy); }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .55em; color: var(--lvb-navy-deep); line-height: 1.12; letter-spacing: -.035em; }
h1 { font-size: clamp(2.65rem, 6vw, 5.2rem); }
h2 { font-size: clamp(2rem, 4vw, 3.45rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.62rem); }
p { margin: 0 0 1.25em; }
ul, ol { margin: 0 0 1.5em; padding-left: 1.2em; }
blockquote { margin: 2rem 0; padding: 1.5rem 1.75rem; border-left: 5px solid var(--lvb-blue-bright); background: var(--lvb-sky); border-radius: 0 var(--lvb-radius-sm) var(--lvb-radius-sm) 0; }

.lvb-container, .vc_row.lvb-contained > .wpb_column, .lvb-contained-inner { width: min(var(--lvb-container), calc(100% - 40px)); margin-inline: auto; }
.lvb-section { padding: clamp(68px, 9vw, 118px) 0; position: relative; }
.lvb-section--soft { background: var(--lvb-ice); }
.lvb-section--navy { background: var(--lvb-navy-deep); color: rgba(255,255,255,.84); }
.lvb-section--navy h2, .lvb-section--navy h3, .lvb-section--navy h4 { color: #fff; }
.lvb-section--compact { padding: 58px 0; }
.lvb-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--lvb-blue); font-weight: 800; font-size: .79rem; letter-spacing: .14em; text-transform: uppercase; }
.lvb-eyebrow::before { content: ""; width: 34px; height: 3px; border-radius: 3px; background: var(--lvb-blue-bright); }
.lvb-section--navy .lvb-eyebrow { color: #77d8ef; }
.lvb-heading { max-width: 790px; margin-bottom: 22px; }
.lvb-lead { max-width: 760px; color: var(--lvb-muted); font-size: clamp(1.05rem, 1.5vw, 1.22rem); }
.lvb-section--navy .lvb-lead { color: rgba(255,255,255,.72); }
.lvb-kicker { color: var(--lvb-blue-bright); font-weight: 800; }
.lvb-small { font-size: .89rem; color: var(--lvb-muted); }
.lvb-center { text-align: center; }
.lvb-center .lvb-heading, .lvb-center .lvb-lead { margin-left: auto; margin-right: auto; }
.lvb-center .lvb-eyebrow::before { display: none; }

/* Header */
.lvb-topbar { background: var(--lvb-navy-deep); color: rgba(255,255,255,.78); font-size: .82rem; font-weight: 650; letter-spacing: .015em; }
.lvb-topbar__inner { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lvb-topbar__left, .lvb-topbar__right { display: flex; align-items: center; gap: 22px; }
.lvb-topbar a { color: #fff; }
.lvb-topbar a:hover { color: #7bd8ee; }
.lvb-topbar__item { display: inline-flex; align-items: center; gap: 8px; }
.lvb-icon { width: 17px; height: 17px; display: inline-block; flex: 0 0 17px; }
.lvb-site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.97); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,.09); box-shadow: 0 8px 30px rgba(0,0,0,.065); }
.lvb-header-main { min-height: 91px; display: flex; align-items: center; gap: 30px; }
.lvb-brand { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; }
.lvb-brand img { width: 208px; height: auto; display: block; }
.lvb-brand__tagline { max-width: 240px; font-size: .76rem; line-height: 1.45; color: var(--lvb-muted); font-weight: 650; border-left: 1px solid var(--lvb-line); padding-left: 14px; }
.lvb-nav { margin-left: auto; }
.lvb-nav ul { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 3px; }
.lvb-nav li { position: relative; }
.lvb-nav > div > ul > li > a { display: flex; align-items: center; min-height: 91px; padding: 0 13px; color: var(--lvb-ink); font-size: .9rem; font-weight: 760; }
.lvb-nav > div > ul > li.menu-item-has-children > a::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); margin-left: 8px; opacity: .55; }
.lvb-nav > div > ul > li:hover > a, .lvb-nav > div > ul > li.current-menu-item > a, .lvb-nav > div > ul > li.current-menu-ancestor > a { color: var(--lvb-blue); }
.lvb-nav .sub-menu { position: absolute; left: 0; top: calc(100% - 8px); min-width: 230px; display: block; padding: 12px; background: #fff; border: 1px solid var(--lvb-line); border-radius: 14px; box-shadow: var(--lvb-shadow); opacity: 0; visibility: hidden; transform: translateY(10px); transition: .2s ease; }
.lvb-nav .sub-menu .sub-menu { left: calc(100% + 8px); top: -12px; }
.lvb-nav li:hover > .sub-menu, .lvb-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lvb-nav .sub-menu a { display: flex; justify-content: space-between; padding: 10px 12px; border-radius: 9px; color: var(--lvb-ink); font-size: .87rem; font-weight: 670; line-height: 1.35; }
.lvb-nav .sub-menu a:hover { background: var(--lvb-sky); color: var(--lvb-blue); }
.lvb-header-actions { display: flex; align-items: center; gap: 9px; }
.lvb-header-phone { display: none; }
.lvb-menu-toggle { display: none; width: 46px; height: 46px; border: 0; border-radius: 12px; background: var(--lvb-sky); color: var(--lvb-navy); cursor: pointer; }
.lvb-menu-toggle span, .lvb-menu-toggle::before, .lvb-menu-toggle::after { content: ""; display: block; width: 22px; height: 2px; margin: 5px auto; background: currentColor; transition: .2s ease; }
.lvb-menu-toggle.is-open span { opacity: 0; }
.lvb-menu-toggle.is-open::before { transform: translateY(7px) rotate(45deg); }
.lvb-menu-toggle.is-open::after { transform: translateY(-7px) rotate(-45deg); }

/* Buttons */
.lvb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 13px 21px; border: 1px solid transparent; border-radius: 12px; background: var(--lvb-blue); color: #fff !important; font-size: .9rem; line-height: 1.1; font-weight: 820; letter-spacing: -.01em; box-shadow: 0 10px 24px rgba(0,125,168,.25); cursor: pointer; }
.lvb-btn:hover { transform: translateY(-2px); background: var(--lvb-navy); color: #fff; }
.lvb-btn--small { min-height: 43px; padding: 11px 16px; font-size: .82rem; }
.lvb-btn--light { background: #fff; color: var(--lvb-navy) !important; box-shadow: 0 12px 30px rgba(0,0,0,.15); }
.lvb-btn--light:hover { background: var(--lvb-sky); color: var(--lvb-navy) !important; }
.lvb-btn--outline { background: transparent; border-color: rgba(255,255,255,.48); color: #fff !important; box-shadow: none; }
.lvb-btn--outline:hover { background: #fff; color: var(--lvb-navy) !important; }
.lvb-btn--ghost { background: transparent; border-color: var(--lvb-line); color: var(--lvb-navy) !important; box-shadow: none; }
.lvb-btn--ghost:hover { background: var(--lvb-sky); border-color: #b9e3ec; }
.lvb-button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* Hero slider */
.lvb-hero { position: relative; min-height: 690px; overflow: hidden; background: var(--lvb-navy-deep); color: #fff; }
.lvb-hero__slides { position: absolute; inset: 0; }
.lvb-hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .85s ease, visibility .85s ease; background: #0a0a0a; }
.lvb-hero__image { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.lvb-hero__slide::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.80) 39%, rgba(0,0,0,.42) 67%, rgba(0,70,95,.15) 100%); }
.lvb-hero__slide.is-active { opacity: 1; visibility: visible; }
.lvb-hero__slide::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: radial-gradient(circle at 78% 48%, rgba(0,169,214,.11), transparent 38%), linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.16)); }
.lvb-hero__inner { position: relative; z-index: 2; min-height: 690px; display: flex; align-items: center; padding: 95px 0 125px; }
.lvb-hero__content { max-width: 790px; }
.lvb-hero__eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px; margin-bottom: 23px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.07); color: #bcebf6; font-size: .78rem; font-weight: 820; text-transform: uppercase; letter-spacing: .11em; backdrop-filter: blur(8px); }
.lvb-hero__eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #00b7c7; box-shadow: 0 0 0 5px rgba(0,183,199,.16); }
.lvb-hero h1 { color: #fff; max-width: 820px; margin-bottom: 20px; text-shadow: 0 8px 35px rgba(0,0,0,.28); }
.lvb-hero p { max-width: 690px; color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 1.7vw, 1.25rem); }
.lvb-hero__actions { margin-top: 32px; }
.lvb-hero__meta { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 36px; color: rgba(255,255,255,.72); font-size: .86rem; font-weight: 690; }
.lvb-hero__meta span { display: inline-flex; align-items: center; gap: 8px; }
.lvb-hero__meta span::before { content: "✓"; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(0,169,214,.18); color: #72d7ee; font-size: .75rem; }
.lvb-hero__nav { position: absolute; z-index: 4; left: 50%; bottom: 62px; width: min(var(--lvb-container), calc(100% - 40px)); transform: translateX(-50%); display: flex; align-items: center; gap: 10px; }
.lvb-hero__dot { width: 42px; height: 5px; border: 0; padding: 0; border-radius: 999px; background: rgba(255,255,255,.28); cursor: pointer; transition: .25s ease; }
.lvb-hero__dot.is-active { width: 72px; background: #00a9d6; }
.lvb-hero__arrows { margin-left: auto; display: flex; gap: 8px; }
.lvb-hero__arrow { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; }
.lvb-hero__arrow:hover { background: rgba(255,255,255,.17); }

/* Stats */
.lvb-stats-wrap { position: relative; z-index: 10; margin-top: -42px; }
.lvb-stats { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; background: #fff; border: 1px solid var(--lvb-line); border-radius: 18px; box-shadow: var(--lvb-shadow); }
.lvb-stat { padding: 26px 28px; position: relative; }
.lvb-stat + .lvb-stat { border-left: 1px solid var(--lvb-line); }
.lvb-stat strong { display: block; color: var(--lvb-navy); font-size: 1.17rem; line-height: 1.25; letter-spacing: -.025em; }
.lvb-stat span { display: block; margin-top: 6px; color: var(--lvb-muted); font-size: .82rem; font-weight: 630; }

/* Grids/cards */
.lvb-grid { display: grid; gap: 24px; }
.lvb-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.lvb-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.lvb-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.lvb-split { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); gap: clamp(40px, 7vw, 90px); align-items: center; }
.lvb-split > * { min-width: 0; }
.lvb-split--reverse { grid-template-columns: minmax(380px,.95fr) minmax(0,1.05fr); }
.lvb-media-card { position: relative; min-height: 480px; overflow: hidden; border-radius: var(--lvb-radius); box-shadow: var(--lvb-shadow); background: var(--lvb-sky); }
.lvb-media-card img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; display: block; }
.lvb-media-badge { position: absolute; right: 22px; bottom: 22px; max-width: 230px; padding: 18px 20px; border-radius: 15px; background: rgba(255,255,255,.95); box-shadow: var(--lvb-shadow-sm); color: var(--lvb-navy); font-weight: 800; line-height: 1.3; }
.lvb-checklist { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 13px; }
.lvb-checklist li { position: relative; padding-left: 34px; color: var(--lvb-ink); font-weight: 640; }
.lvb-checklist li::before { content: "✓"; position: absolute; left: 0; top: .12em; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #dbf2eb; color: var(--lvb-success); font-size: .75rem; font-weight: 900; }
.lvb-card { position: relative; height: 100%; padding: 31px; border: 1px solid var(--lvb-line); border-radius: var(--lvb-radius); background: #fff; box-shadow: 0 8px 25px rgba(0,0,0,.045); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.lvb-card:hover { transform: translateY(-6px); border-color: #b9e3ec; box-shadow: var(--lvb-shadow); }
.lvb-card__icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 16px; background: var(--lvb-sky); color: var(--lvb-blue); font-size: 1.45rem; font-weight: 900; }
.lvb-card p { color: var(--lvb-muted); }
.lvb-card__link { display: inline-flex; align-items: center; gap: 7px; margin-top: 9px; color: var(--lvb-blue); font-size: .87rem; font-weight: 820; }
.lvb-card__link::after { content: "→"; transition: transform .2s ease; }
.lvb-card:hover .lvb-card__link::after { transform: translateX(4px); }
.lvb-service-card { overflow: hidden; padding: 0; }
.lvb-service-card__top { min-height: 145px; padding: 28px; background: linear-gradient(135deg, var(--lvb-navy-deep), var(--lvb-blue)); color: #fff; }
.lvb-service-card__top h3 { color: #fff; }
.lvb-service-card__top .lvb-card__icon { background: rgba(255,255,255,.12); color: #fff; }
.lvb-service-card__body { padding: 28px; }
.lvb-county-card { display: flex; flex-direction: column; min-height: 260px; padding: 30px; overflow: hidden; background: linear-gradient(145deg, #fff, #f2f9fa); }
.lvb-county-card::after { content: ""; position: absolute; right: -65px; bottom: -65px; width: 170px; height: 170px; border-radius: 50%; background: rgba(0,169,214,.11); }
.lvb-county-card .lvb-card__link { margin-top: auto; }
.lvb-county-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.lvb-county-list span { padding: 8px 13px; border: 1px solid #cbe8ee; border-radius: 999px; background: #fff; color: var(--lvb-navy); font-size: .78rem; font-weight: 740; }

/* Steps */
.lvb-steps { counter-reset: step; }
.lvb-step { position: relative; padding: 34px 31px 31px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--lvb-radius); background: rgba(255,255,255,.055); }
.lvb-step::before { counter-increment: step; content: "0" counter(step); display: block; margin-bottom: 24px; color: #36bbdc; font-size: 2rem; line-height: 1; font-weight: 900; letter-spacing: -.04em; }
.lvb-step h3 { color: #fff; }
.lvb-step p { color: rgba(255,255,255,.68); }

/* CTA band */
.lvb-cta-band { position: relative; overflow: hidden; border-radius: 28px; background: linear-gradient(120deg, var(--lvb-navy-deep), var(--lvb-blue)); color: #fff; box-shadow: var(--lvb-shadow); }
.lvb-cta-band::after { content: ""; position: absolute; right: -110px; top: -150px; width: 430px; height: 430px; border-radius: 50%; background: rgba(255,255,255,.07); }
.lvb-cta-band__inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: clamp(38px, 6vw, 70px); }
.lvb-cta-band h2 { color: #fff; max-width: 700px; }
.lvb-cta-band p { max-width: 670px; margin-bottom: 0; color: rgba(255,255,255,.75); }
.lvb-cta-band__actions { flex: 0 0 auto; }

/* Page hero/breadcrumb */
.lvb-page-hero { position: relative; min-height: 350px; display: flex; align-items: center; overflow: hidden; background: linear-gradient(115deg, rgba(0,0,0,.96), rgba(0,101,137,.80)), url('../images/hero-lehigh.svg') center/cover no-repeat; color: #fff; }
.lvb-page-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.12), transparent); }
.lvb-page-hero__inner { position: relative; z-index: 2; padding: 76px 0; }
.lvb-page-hero h1 { color: #fff; font-size: clamp(2.4rem, 5vw, 4.25rem); margin-bottom: 15px; }
.lvb-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: rgba(255,255,255,.68); font-size: .84rem; font-weight: 690; }
.lvb-breadcrumbs a { color: #fff; }
.lvb-breadcrumbs span:not(:last-child)::after { content: "/"; margin-left: 8px; color: rgba(255,255,255,.35); }

/* Forms */
.lvb-form-card { width: 100%; min-width: 0; padding: clamp(28px, 5vw, 48px); border: 1px solid var(--lvb-line); border-radius: 24px; background: #fff; box-shadow: var(--lvb-shadow); overflow: hidden; }
.lvb-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.lvb-field { display: grid; gap: 7px; }
.lvb-field--full { grid-column: 1 / -1; }
.lvb-field label { color: var(--lvb-navy); font-size: .82rem; font-weight: 790; }
.lvb-field input, .lvb-field select, .lvb-field textarea, .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .wpcf7 select, .wpcf7 textarea { width: 100%; max-width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #d5d5d5; border-radius: 11px; background: #fbfdfe; color: var(--lvb-ink); outline: none; transition: .2s ease; }
.lvb-field textarea, .wpcf7 textarea { min-height: 135px; resize: vertical; }
.lvb-field input:focus, .lvb-field select:focus, .lvb-field textarea:focus, .wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus { border-color: var(--lvb-blue-bright); box-shadow: 0 0 0 4px rgba(0,169,214,.14); background: #fff; }
.lvb-consent { display: flex; align-items: flex-start; gap: 9px; color: var(--lvb-muted); font-size: .79rem; }
.lvb-consent input { width: 18px; min-height: auto; margin-top: 4px; }
.lvb-form-notice { margin-bottom: 18px; padding: 13px 15px; border-radius: 11px; background: #e6f6f1; color: #14664f; font-size: .86rem; font-weight: 700; }
.lvb-form-error { background: #fff0f0; color: #923838; }


/* Contact Form 7 and fallback form normalization */
.lvb-form-card > .lvb-lead { margin-bottom: 26px; font-size: 1rem; line-height: 1.65; }
.lvb-form-card form { margin: 0; }
.lvb-form-card .wpcf7 { width: 100%; max-width: 100%; }
.lvb-form-card .wpcf7-form { margin: 0; }
.lvb-form-card .wpcf7-form-control-wrap { display: block; width: 100%; margin-top: 7px; }
.lvb-form-card .wpcf7-form-control-wrap[data-name="consent"] { margin-top: 0; }
.lvb-form-card .wpcf7-not-valid-tip { display: block; margin-top: 6px; color: #a52626; font-size: .78rem; font-weight: 700; line-height: 1.35; }
.lvb-form-card .wpcf7-response-output { margin: 20px 0 0 !important; padding: 13px 15px !important; border: 1px solid #c6e5dd !important; border-radius: 11px; background: #e9f8f3; color: #14664f; font-size: .86rem; font-weight: 700; line-height: 1.45; }
.lvb-form-card .wpcf7-form.invalid .wpcf7-response-output,
.lvb-form-card .wpcf7-form.unaccepted .wpcf7-response-output,
.lvb-form-card .wpcf7-form.payment-required .wpcf7-response-output { border-color: #efcaca !important; background: #fff0f0; color: #923838; }
.lvb-form-card .wpcf7-form.sent .wpcf7-response-output { border-color: #c6e5dd !important; }
.lvb-form-card .wpcf7-spinner { margin: 0 0 0 12px; vertical-align: middle; }
.lvb-form-card .wpcf7-acceptance .wpcf7-list-item { display: block; margin: 0; }
.lvb-form-card .wpcf7-acceptance label,
.lvb-form-card .lvb-consent { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: var(--lvb-muted); font-size: .82rem; font-weight: 620; line-height: 1.5; cursor: pointer; }
.lvb-form-card .wpcf7-acceptance input[type="checkbox"],
.lvb-form-card .lvb-consent input[type="checkbox"] { width: 18px; height: 18px; min-width: 18px; min-height: 18px; flex: 0 0 18px; margin: 2px 0 0; padding: 0; accent-color: var(--lvb-blue-bright); box-shadow: none; }
.lvb-form-card .wpcf7-acceptance .wpcf7-list-item-label { display: block; }
.lvb-form-card .wpcf7-submit.lvb-btn { width: auto; max-width: 100%; border: 0; }
.lvb-form-card .lvb-field--submit { align-items: start; }
.lvb-form-card select { appearance: auto; }

/* FAQ */
.lvb-faq { display: grid; gap: 13px; }
.lvb-faq__item { overflow: hidden; border: 1px solid var(--lvb-line); border-radius: 14px; background: #fff; }
.lvb-faq__question { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 22px; border: 0; background: transparent; color: var(--lvb-navy); text-align: left; font-weight: 820; cursor: pointer; }
.lvb-faq__question::after { content: "+"; flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--lvb-sky); color: var(--lvb-blue); font-size: 1.2rem; }
.lvb-faq__item.is-open .lvb-faq__question::after { content: "−"; }
.lvb-faq__answer { display: none; padding: 0 22px 21px; color: var(--lvb-muted); }
.lvb-faq__item.is-open .lvb-faq__answer { display: block; }

/* Document and attorney grids */
.lvb-doc { display: flex; align-items: center; gap: 16px; padding: 20px; border: 1px solid var(--lvb-line); border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(0,0,0,.04); }
.lvb-doc__icon { width: 47px; height: 47px; display: grid; place-items: center; flex: 0 0 47px; border-radius: 12px; background: #edf8fa; color: var(--lvb-blue); font-weight: 900; }
.lvb-doc strong { display: block; color: var(--lvb-navy); line-height: 1.25; }
.lvb-doc span { color: var(--lvb-muted); font-size: .78rem; }
.lvb-doc:hover { transform: translateY(-3px); box-shadow: var(--lvb-shadow-sm); }
.lvb-attorney { padding: 26px; border: 1px solid var(--lvb-line); border-radius: 16px; background: #fff; }
.lvb-attorney h3 { margin-bottom: 12px; }
.lvb-attorney p { margin: 0; color: var(--lvb-muted); font-size: .9rem; }
.lvb-attorney a { font-weight: 750; }

/* Map and contact details */
.lvb-map { min-height: 430px; overflow: hidden; border-radius: var(--lvb-radius); background: var(--lvb-sky); border: 1px solid var(--lvb-line); }
.lvb-map iframe { width: 100%; height: 430px; border: 0; display: block; }
.lvb-contact-list { display: grid; gap: 15px; margin: 28px 0; }
.lvb-contact-item { display: flex; align-items: flex-start; gap: 15px; }
.lvb-contact-item__icon { width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 43px; border-radius: 12px; background: var(--lvb-sky); color: var(--lvb-blue); font-weight: 900; }
.lvb-contact-item strong { display: block; color: var(--lvb-navy); }
.lvb-contact-item span, .lvb-contact-item a { color: var(--lvb-muted); }

/* Footer */
.lvb-footer { background: #f4f4f4; color: rgba(255,255,255,.67); }
.lvb-footer__main { display: grid; grid-template-columns: 1.35fr .75fr .9fr; gap: 70px; padding: 75px 0 58px; }
.lvb-footer__logo { width: 230px; margin-bottom: 20px; }
.lvb-footer h3 { color: #fff; font-size: 1rem; letter-spacing: -.01em; }
.lvb-footer p { font-size: .9rem; }
.lvb-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.lvb-footer a { color: rgba(255,255,255,.76); }
.lvb-footer a:hover { color: #00a9d6; }
.lvb-footer__bottom { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.09); font-size: .78rem; }
.lvb-footer__legal { display: flex; gap: 18px; }

/* WP content/fallback VC */
.vc_row { position: relative; }
.vc_row.lvb-row-contained { width: min(var(--lvb-container), calc(100% - 40px)); margin-inline: auto; }
.vc_row::after { content: ""; display: table; clear: both; }
.wpb_column { min-height: 1px; }
.vc_column_container > .vc_column-inner { width: 100%; }
.wpb_content_element { margin-bottom: 0; }
.lvb-content-page > .vc_row { padding: clamp(65px, 8vw, 105px) 0; }
.lvb-content-page > .vc_row + .vc_row { padding-top: 0; }
.entry-content::after { content: ""; display: table; clear: both; }
.alignwide { width: min(1300px, calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Mobile sticky actions */
.lvb-mobile-actions { display: none; position: fixed; z-index: 1200; left: 0; right: 0; bottom: 0; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.13); box-shadow: 0 -10px 30px rgba(0,0,0,.18); }
.lvb-mobile-actions a { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--lvb-navy); color: #fff; font-size: .85rem; font-weight: 820; }
.lvb-mobile-actions a:last-child { background: var(--lvb-blue-bright); }

/* Utility */
.lvb-mt-0 { margin-top: 0 !important; } .lvb-mt-1 { margin-top: 16px !important; } .lvb-mt-2 { margin-top: 28px !important; } .lvb-mt-3 { margin-top: 42px !important; }
.lvb-mb-0 { margin-bottom: 0 !important; } .lvb-mb-1 { margin-bottom: 16px !important; } .lvb-mb-2 { margin-bottom: 28px !important; } .lvb-mb-3 { margin-bottom: 42px !important; }
.lvb-pad-top-0 { padding-top: 0 !important; }
.lvb-note { padding: 17px 19px; border: 1px solid #cae8ee; border-radius: 12px; background: var(--lvb-sky); color: var(--lvb-muted); font-size: .86rem; }
.lvb-payment-box { padding: 34px; border: 1px solid var(--lvb-line); border-radius: var(--lvb-radius); background: #fff; box-shadow: var(--lvb-shadow-sm); }
.lvb-divider { height: 1px; margin: 30px 0; background: var(--lvb-line); }

@media (max-width: 1130px) {
  .lvb-brand__tagline { display: none; }
  .lvb-nav > div > ul > li > a { padding-inline: 9px; font-size: .84rem; }
  .lvb-header-actions .lvb-btn--ghost { display: none; }
  .lvb-grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
  body.admin-bar .lvb-site-header { top: 46px; }
  .lvb-topbar__left .lvb-topbar__item:nth-child(n+2) { display: none; }
  .lvb-header-main { min-height: 76px; }
  .lvb-brand img { width: 176px; }
  .lvb-menu-toggle { display: block; margin-left: auto; }
  .lvb-header-actions { display: none; }
  .lvb-nav { position: absolute; left: 0; right: 0; top: 100%; margin: 0; padding: 0 20px 20px; background: #fff; border-bottom: 1px solid var(--lvb-line); box-shadow: 0 20px 35px rgba(0,0,0,.13); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .2s ease; max-height: calc(100vh - 120px); overflow-y: auto; }
  .lvb-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .lvb-nav ul { display: block; }
  .lvb-nav > div > ul > li > a { min-height: auto; padding: 13px 4px; border-bottom: 1px solid var(--lvb-line); }
  .lvb-nav .sub-menu { position: static; display: none; min-width: 0; padding: 0 0 6px 13px; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .lvb-nav li.is-open > .sub-menu, .lvb-nav li.current-menu-ancestor > .sub-menu { display: block; }
  .lvb-nav .sub-menu a { padding: 10px 8px; }
  .lvb-hero, .lvb-hero__inner { min-height: 620px; }
  .lvb-hero__inner { padding-top: 75px; }
  .lvb-stats { grid-template-columns: repeat(2,1fr); }
  .lvb-stat:nth-child(3) { border-left: 0; border-top: 1px solid var(--lvb-line); }
  .lvb-stat:nth-child(4) { border-top: 1px solid var(--lvb-line); }
  .lvb-split, .lvb-split--reverse { grid-template-columns: 1fr; }
  .lvb-split--reverse > *:first-child { order: 2; }
  .lvb-grid--3 { grid-template-columns: repeat(2,1fr); }
  .lvb-footer__main { grid-template-columns: 1.2fr .8fr; gap: 45px; }
  .lvb-footer__main > div:last-child { grid-column: 1/-1; }
  .lvb-cta-band__inner { align-items: flex-start; flex-direction: column; }
  .lvb-cta-band__actions { flex: auto; }
}

@media (max-width: 680px) {
  body { padding-bottom: 58px; }
  .lvb-container, .vc_row.lvb-contained > .wpb_column, .lvb-contained-inner, .vc_row.lvb-row-contained { width: min(100% - 28px, var(--lvb-container)); }
  .lvb-topbar__inner { min-height: 35px; }
  .lvb-topbar__right { display: none; }
  .lvb-header-main { min-height: 70px; }
  .lvb-brand img { width: 156px; }
  .lvb-menu-toggle { width: 43px; height: 43px; }
  .lvb-hero, .lvb-hero__inner { min-height: 640px; }
  .lvb-hero__inner { padding: 65px 0 120px; }
  .lvb-hero__slide::before { background: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.74)); }
  .lvb-hero h1 { font-size: clamp(2.55rem, 12vw, 3.7rem); }
  .lvb-hero__actions .lvb-btn { width: 100%; }
  .lvb-hero__meta { gap: 11px 16px; margin-top: 27px; }
  .lvb-hero__nav { bottom: 35px; }
  .lvb-hero__arrows { display: none; }
  .lvb-stats-wrap { margin-top: -25px; }
  .lvb-stats { grid-template-columns: 1fr; }
  .lvb-stat + .lvb-stat { border-left: 0; border-top: 1px solid var(--lvb-line); }
  .lvb-grid--2, .lvb-grid--3, .lvb-grid--4 { grid-template-columns: 1fr; }
  .lvb-media-card, .lvb-media-card img { min-height: 360px; }
  .lvb-form-grid { grid-template-columns: 1fr; }
  .lvb-field--full { grid-column: auto; }
  .lvb-page-hero { min-height: 290px; }
  .lvb-footer__main { grid-template-columns: 1fr; gap: 38px; padding-top: 58px; }
  .lvb-footer__main > div:last-child { grid-column: auto; }
  .lvb-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 18px 0; }
  .lvb-footer__legal { flex-wrap: wrap; }
  .lvb-mobile-actions { display: grid; }
  .lvb-cta-band { border-radius: 20px; }
  .lvb-cta-band__inner { padding: 34px 25px; }
  .lvb-card { padding: 25px; }
  .lvb-form-card { padding: 26px 22px; border-radius: 18px; }
  .lvb-form-card .wpcf7-submit.lvb-btn, .lvb-form-card button.lvb-btn { width: 100%; }
  .lvb-form-card .wpcf7-spinner { display: block; margin: 12px auto 0; }
}

@media print {
  .lvb-topbar, .lvb-site-header, .lvb-mobile-actions, .lvb-footer, .lvb-hero__nav { display: none !important; }
  body { padding: 0; }
  a { color: #000; }
}

/* Desktop refinements for the complete navigation and longer Lehigh Valley copy. */
@media (min-width: 1140px) {
  .lvb-brand__tagline { display: none; }
  .lvb-header-main { gap: 20px; }
  .lvb-brand img { width: 210px; }
  .lvb-nav > div > ul > li > a { white-space: nowrap; padding-inline: 10px; font-size: .86rem; }
  .lvb-hero h1 { font-size: clamp(2.65rem, 5.1vw, 4.65rem); }
}

@media (max-width: 680px) {
  .lvb-hero, .lvb-hero__inner { min-height: 880px; }
  .lvb-hero__inner { align-items: flex-start; padding-top: 66px; padding-bottom: 165px; }
  .lvb-hero h1 { font-size: clamp(2.45rem, 12vw, 3.35rem); }
  .lvb-hero__nav { bottom: 54px; }
}


/* Lehigh Valley Bail live-site color scheme: black/white/gray with bright blue accents. */
.lvb-topbar {
  background: #050505;
  color: rgba(255,255,255,.78);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.lvb-topbar a:hover { color: #53cce8; }

.lvb-site-header {
  background: rgba(20,20,20,.985);
  border-bottom: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 10px 30px rgba(0,0,0,.20);
}
.lvb-brand__tagline {
  color: rgba(255,255,255,.62);
  border-left-color: rgba(255,255,255,.17);
}
.lvb-nav > div > ul > li > a { color: #fff; }
.lvb-nav > div > ul > li:hover > a,
.lvb-nav > div > ul > li.current-menu-item > a,
.lvb-nav > div > ul > li.current-menu-ancestor > a { color: var(--lvb-blue-bright); }
.lvb-site-header .lvb-btn--ghost {
  border-color: rgba(255,255,255,.28);
  color: #fff !important;
}
.lvb-site-header .lvb-btn--ghost:hover {
  border-color: var(--lvb-blue-bright);
  background: var(--lvb-blue-bright);
  color: #050505 !important;
}
.lvb-menu-toggle {
  background: rgba(255,255,255,.09);
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
}

.lvb-btn {
  background: var(--lvb-blue-bright);
  color: #050505 !important;
  box-shadow: 0 10px 24px rgba(0,169,214,.23);
}
.lvb-btn:hover {
  background: #fff;
  color: #050505 !important;
}
.lvb-btn--light {
  background: #fff;
  color: #111 !important;
}
.lvb-btn--light:hover {
  background: var(--lvb-blue-bright);
  color: #050505 !important;
}
.lvb-btn--ghost {
  color: #171717 !important;
  border-color: #cfcfcf;
}
.lvb-btn--ghost:hover {
  background: #171717;
  border-color: #171717;
  color: #fff !important;
}

.lvb-hero__slide::before {
  background: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.80) 39%, rgba(0,0,0,.42) 67%, rgba(0,90,122,.15) 100%);
}
.lvb-hero__eyebrow {
  color: #c3f1fa;
  border-color: rgba(255,255,255,.21);
}
.lvb-hero__eyebrow::before {
  background: var(--lvb-blue-bright);
  box-shadow: 0 0 0 5px rgba(0,169,214,.17);
}
.lvb-hero__meta span::before {
  background: rgba(0,169,214,.19);
  color: #8de2f3;
}
.lvb-hero__dot.is-active { background: var(--lvb-blue-bright); }

.lvb-section--navy { background: #0b0b0b; }
.lvb-service-card__top,
.lvb-cta-band {
  background: linear-gradient(135deg, #080808, #007da8);
}
.lvb-page-hero {
  background: linear-gradient(115deg, rgba(0,0,0,.96), rgba(0,102,137,.80)), url('../images/hero-lehigh.svg') center/cover no-repeat;
}
.lvb-card:hover { border-color: #9fd9e6; }
.lvb-county-card::after { background: rgba(0,169,214,.10); }
.lvb-card__icon,
.lvb-contact-item__icon,
.lvb-faq__question::after,
.lvb-doc__icon { background: #e7f7fa; color: #007da8; }
.lvb-county-list span { border-color: #bde5ed; }

.lvb-footer {
  background: #f4f4f4;
  color: #666;
  border-top: 4px solid var(--lvb-blue-bright);
}
.lvb-footer h3 { color: #111; }
.lvb-footer p { color: #666; }
.lvb-footer a { color: #333; }
.lvb-footer a:hover { color: var(--lvb-blue); }
.lvb-footer__bottom { border-top-color: #d8d8d8; }
.lvb-footer .lvb-contact-item strong { color: #111; }
.lvb-footer .lvb-contact-item span,
.lvb-footer .lvb-contact-item a { color: #5e5e5e; }
.lvb-footer .lvb-contact-item__icon { background: #dff4f8; color: #007da8; }

.lvb-mobile-actions a { background: #111; }
.lvb-mobile-actions a:last-child { background: var(--lvb-blue-bright); color: #050505; }

@media (max-width: 960px) {
  .lvb-nav {
    background: #151515;
    border-bottom-color: rgba(255,255,255,.10);
    box-shadow: 0 20px 35px rgba(0,0,0,.32);
  }
  .lvb-nav > div > ul > li > a { border-bottom-color: rgba(255,255,255,.10); color: #fff; }
  .lvb-nav .sub-menu { background: transparent; }
  .lvb-nav .sub-menu a { color: rgba(255,255,255,.84); }
  .lvb-nav .sub-menu a:hover { background: rgba(255,255,255,.08); color: var(--lvb-blue-bright); }
}

@media (max-width: 680px) {
  .lvb-hero__slide::before {
    background: linear-gradient(90deg, rgba(0,0,0,.95), rgba(0,0,0,.79));
  }
}

/* Hero image attribution */
.lvb-footer__bottom { flex-wrap: wrap; }
.lvb-footer__photo-credit { flex-basis: 100%; margin-top: 8px; color: rgba(17,24,39,.62); font-size: .72rem; line-height: 1.55; }
.lvb-footer__photo-credit a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* v1.1.6: keep the homepage hero flush against the header in every builder mode. */
.lvb-is-front-page .lvb-content-page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.lvb-is-front-page .lvb-content-page > .lvb-hero:first-child,
.lvb-is-front-page .lvb-content-page > .wpb-content-wrapper > .lvb-hero:first-child {
  margin-top: 0 !important;
}
.lvb-is-front-page .lvb-content-page > .vc_row:first-child,
.lvb-is-front-page .lvb-content-page > .wpb-content-wrapper > .vc_row:first-child,
.lvb-is-front-page .lvb-hero-row {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.lvb-is-front-page .lvb-hero-row .vc_column-inner,
.lvb-is-front-page .lvb-hero-row .wpb_wrapper,
.lvb-is-front-page .lvb-hero-wrapper,
.lvb-is-front-page .lvb-hero-wrapper .wpb_wrapper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.lvb-is-front-page .lvb-content-page > p:empty:first-child,
.lvb-is-front-page .lvb-content-page > .wpb-content-wrapper > p:empty:first-child {
  display: none !important;
}
