/* Longview Boarding 2026. Built by tools/build.mjs from assets/css/src/ (do not edit here). */
:root { --ink: #0b1d33; --ink-2: #12294a; --ink-3: #1a3a63; --ink-border: #27466f; --ink-fg: #f3f7fc; --ink-muted: #a8b9d0;
  --blue: #0a74c9; --blue-2: #0b5ea3; --blue-soft: #e5f2fc; --sky: #7fd0ff;
  --accent: #f26419; --accent-2: #d4500c; --accent-soft: #fff0e6;
  --btn-1: #f8742c; --btn-2: #de5410; --btn-h1: #ff8240; --btn-h2: #c94a0b;
  --surface: #fff; --bg: #f4f7fb; --border: #dbe3ee; --fg: #0e1c2f; --body: #3d4b60; --muted: #64748a; --error: #d0261f;
  --heading: "Barlow Semi Condensed", "Inter", system-ui, sans-serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --h1: clamp(2.25rem, 1.2rem + 3.6vw, 4rem); --h2: clamp(1.875rem, 1.3rem + 1.8vw, 2.75rem); --h3: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
  --shadow: 0 10px 30px rgba(14, 28, 47, .08); --shadow-xl: 0 20px 44px -14px rgba(14, 28, 47, .25); --shadow-2xl: 0 28px 60px -16px rgba(0, 0, 0, .45);
  --radius: 12px; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 120px; }
html, body.lv26 { overflow-x: clip; }
body.lv26 { margin: 0; font: 400 1rem/1.65 var(--sans); color: var(--fg); background: var(--bg); -webkit-font-smoothing: antialiased; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) img { max-width: 100%; height: auto; display: block; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) a { color: var(--blue-2); }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h1, body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h2, body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h3, body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h4 { font-family: var(--heading); color: var(--fg); margin: 0; letter-spacing: -.005em; overflow-wrap: break-word; text-wrap: balance; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h2 { font-size: var(--h2); line-height: 1.15; font-weight: 700; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h3 { font-size: var(--h3); line-height: 1.3; font-weight: 700; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h4 { font-size: 1rem; line-height: 1.35; font-weight: 700; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) p { margin: 0; overflow-wrap: break-word; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) button, body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) input, body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) select, body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) textarea { font: inherit; }
body.lv26 .lv-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) {
body.lv26 .lv-wrap { padding: 0 32px; }
}
body.lv26 .lv-skip { position: absolute; left: -999px; top: 8px; z-index: 10000; background: #fff; padding: 8px 14px; border-radius: 6px; }
body.lv26 .lv-skip:focus { left: 8px; }
body.lv26 .lv-center { text-align: center; margin-top: 40px; }
body.lv26 .lv-center .lv-btn + .lv-btn { margin-left: 8px; }
body.lv26 .lv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: 10px; font: 700 .9375rem/1.3 var(--sans); text-decoration: none; border: 0; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, color .2s; white-space: nowrap; }
body.lv26 .lv-btn svg { width: 18px; height: 18px; flex: none; }
body.lv26 .lv-btn:hover { transform: translateY(-2px); }
body.lv26 .lv-btn--accent { color: #fff; background: linear-gradient(to bottom, var(--btn-1), var(--btn-2)); box-shadow: 0 8px 20px -8px rgba(222, 84, 16, .6); }
body.lv26 .lv-btn--accent:hover { background: linear-gradient(to bottom, var(--btn-h1), var(--btn-h2)); color: #fff; }
body.lv26 .lv-btn--blue { color: #fff; background: linear-gradient(to bottom, #1d93ec, var(--blue-2)); box-shadow: 0 8px 20px -8px rgba(13, 111, 191, .7); }
body.lv26 .lv-btn--blue:hover { background: linear-gradient(to bottom, #2a9ff5, #0a5fa6); color: #fff; }
body.lv26 .lv-btn--ghost { color: #fff; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); }
body.lv26 .lv-btn--ghost:hover { background: rgba(255, 255, 255, .16); color: #fff; }
body.lv26 .lv-btn--outline { color: var(--ink); background: #fff; box-shadow: inset 0 0 0 1.5px var(--border); }
body.lv26 .lv-btn--outline:hover { box-shadow: inset 0 0 0 1.5px var(--blue); color: var(--blue-2); }
body.lv26 .lv-btn--block { display: flex; width: 100%; }
body.lv26 .lv-btn--lg { padding: 15px 28px; font-size: 1rem; }
body.lv26 .lv-header { position: sticky; top: 0; z-index: 9990; background: #fff; box-shadow: 0 1px 0 var(--border), 0 6px 18px -12px rgba(13, 26, 46, .25); }
body.lv26 .lv-topbar { padding: 10px 0; }
body.lv26 .lv-topbar__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.lv26 .lv-brand { display: flex; align-items: center; text-decoration: none; min-width: 0; flex: none; }
body.lv26 .lv-brand img { width: 200px; height: auto; }
@media (min-width: 768px) {
body.lv26 .lv-brand img { width: 240px; }
}
body.lv26 .lv-topbar__right { display: none; align-items: center; gap: 18px; }
body.lv26 .lv-topbar__loc { display: flex; flex-direction: column; font-size: .75rem; line-height: 1.3; color: var(--muted); text-align: right; }
body.lv26 .lv-topbar__loc b { color: var(--fg); font-size: .8125rem; }
body.lv26 .lv-call { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font: 700 1.0625rem/1.2 var(--heading); text-decoration: none; white-space: nowrap; }
body.lv26 .lv-call__icon { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--blue); }
body.lv26 .lv-call__icon svg { width: 17px; height: 17px; }
body.lv26 .lv-call small { display: block; font: 600 .6875rem/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
body.lv26 .lv-call:hover { color: var(--blue-2); }
body.lv26 .lv-mobile-actions { display: flex; align-items: center; gap: 8px; flex: none; }
body.lv26 .lv-iconbtn { width: 42px; height: 42px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #fff; border: 0; cursor: pointer; padding: 0; }
body.lv26 .lv-iconbtn svg { width: 18px; height: 18px; }
body.lv26 .lv-iconbtn--accent { background: var(--accent); }
body.lv26 .lv-iconbtn--ink { background: var(--ink); }
body.lv26 .lv-burger { flex-direction: column; gap: 4px; }
body.lv26 .lv-burger span { width: 20px; height: 2.5px; border-radius: 2px; background: #fff; transition: transform .2s, opacity .2s; }
body.lv26 .lv-burger.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
body.lv26 .lv-burger.is-open span:nth-child(2) { opacity: 0; }
body.lv26 .lv-burger.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
@media (min-width: 1024px) {
body.lv26 .lv-topbar__right { display: flex; }
body.lv26 .lv-mobile-actions { display: none; }
}
body.lv26 .lv-nav { display: none; background: var(--ink); color: #fff; }
body.lv26 .lv-nav.is-open { display: block; max-height: calc(100vh - 64px); overflow-y: auto; }
body.lv26 .lv-nav__row { padding-top: 10px; padding-bottom: 16px; }
body.lv26 .lv-nav__list { list-style: none; margin: 0; padding: 0; }
body.lv26 .lv-nav__list > li > a, body.lv26 .lv-nav__list > li > button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 11px 12px; color: #fff; font: 600 .9375rem/1.3 var(--sans); text-decoration: none; background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); cursor: pointer; text-align: left; white-space: nowrap; }
body.lv26 .lv-nav__list > li > a:hover, body.lv26 .lv-nav__list > li > button:hover, body.lv26 .lv-nav__list > li.is-current > a, body.lv26 .lv-nav__list > li.is-current > button { color: var(--sky); }
body.lv26 .lv-nav__list button svg { width: 16px; height: 16px; transition: transform .2s; }
body.lv26 .lv-nav .has-sub.is-open > button svg { transform: rotate(180deg); }
body.lv26 .lv-sub { display: none; list-style: none; margin: 4px 0 8px; padding: 6px; background: var(--ink-2); border-radius: 10px; }
body.lv26 .lv-nav .has-sub.is-open > .lv-sub { display: block; }
body.lv26 .lv-sub a { display: block; padding: 9px 12px; color: #dbe6f5; font-size: .875rem; font-weight: 500; text-decoration: none; border-radius: 6px; }
body.lv26 .lv-sub a:hover, body.lv26 .lv-sub .is-current a { background: rgba(255, 255, 255, .07); color: #fff; }
body.lv26 .lv-sub .is-all a { color: var(--sky); font-weight: 700; }
body.lv26 .lv-nav__cta { display: none; }
body.lv26 .lv-nav__mobile { display: grid; gap: 10px; margin-top: 16px; }
@media (min-width: 1024px) {
body.lv26 .lv-nav { display: block !important; max-height: none !important; overflow: visible !important; }
body.lv26 .lv-nav__row { display: flex; align-items: center; justify-content: space-between; padding-top: 0; padding-bottom: 0; }
body.lv26 .lv-nav__list { display: flex; align-items: stretch; }
body.lv26 .lv-nav__list > li { position: relative; }
body.lv26 .lv-nav__list > li > a, body.lv26 .lv-nav__list > li > button { padding: 15px 14px; border: 0; gap: 4px; font-size: .9rem; position: relative; }
body.lv26 .lv-nav__list > li.is-current > a::after, body.lv26 .lv-nav__list > li.is-current > button::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--accent); }
body.lv26 .lv-sub { position: absolute; top: 100%; left: 0; min-width: 280px; margin: 0; padding: 8px; background: #fff; box-shadow: var(--shadow-2xl); border-radius: 12px; z-index: 30; }
body.lv26 .lv-sub--wide { display: none; min-width: 560px; grid-template-columns: 1fr 1fr; gap: 0 8px; }
body.lv26 .lv-nav .has-sub:hover > .lv-sub, body.lv26 .lv-nav .has-sub:focus-within > .lv-sub, body.lv26 .lv-nav .has-sub.is-open > .lv-sub { display: block; }
body.lv26 .lv-nav .has-sub:hover > .lv-sub--wide, body.lv26 .lv-nav .has-sub:focus-within > .lv-sub--wide, body.lv26 .lv-nav .has-sub.is-open > .lv-sub--wide { display: grid; }
body.lv26 .lv-sub a { color: var(--fg); font-weight: 600; }
body.lv26 .lv-sub a:hover, body.lv26 .lv-sub .is-current a { background: var(--bg); color: var(--blue-2); }
body.lv26 .lv-sub .is-all a { color: var(--accent-2); }
body.lv26 .lv-nav__cta { display: inline-flex; padding: 9px 18px; font-size: .875rem; }
body.lv26 .lv-nav__mobile { display: none; }
}
body.lv26 .lv-crumbs { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 16px; padding: 0; font-size: .8125rem; color: #c9d6ea; }
body.lv26 .lv-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
body.lv26 .lv-crumbs a { color: #fff; text-decoration: none; font-weight: 600; }
body.lv26 .lv-crumbs a:hover { color: var(--sky); }
body.lv26 .lv-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; font: 700 .75rem/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--accent-2); }
body.lv26 .lv-eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: linear-gradient(to right, var(--accent), var(--blue)); }
body.lv26 .lv-band--dark .lv-eyebrow, body.lv26 .lv-hero .lv-eyebrow, body.lv26 .lv-cta .lv-eyebrow { color: var(--sky); }
body.lv26 .lv-pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 22px 0 0; padding: 0; }
body.lv26 .lv-pills li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); font-size: .8125rem; font-weight: 600; color: #fff; }
body.lv26 .lv-pills li svg { width: 14px; height: 14px; color: var(--sky); }
body.lv26 .lv-hero { position: relative; overflow: hidden; display: flex; align-items: center; padding: 40px 0 48px; background: var(--ink); color: #fff; }
body.lv26 .lv-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(100deg, rgba(11, 29, 51, .93) 0%, rgba(11, 29, 51, .8) 45%, rgba(11, 29, 51, .45) 100%); }
body.lv26 .lv-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; z-index: 2; background: linear-gradient(to right, var(--accent), var(--blue)); }
body.lv26 .lv-hero__copy { min-width: 0; }
body.lv26 .lv-hero h1 { color: #fff; font-size: min(var(--h1), 3.75rem); line-height: 1.02; font-weight: 800; letter-spacing: -.01em; margin-bottom: 18px; }
body.lv26 .lv-hero h1 em { font-style: normal; color: var(--sky); }
body.lv26 .lv-hero__lede { font-size: 1.0625rem; line-height: 1.65; color: #dce7f6; max-width: 640px; }
body.lv26 .lv-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
body.lv26 .lv-hero__note { margin-top: 18px; font-size: .875rem; color: #b8c7dd; }
body.lv26 .lv-hero__note a { color: #fff; font-weight: 700; }
@media (min-width: 768px) {
body.lv26 .lv-hero { padding: 56px 0 64px; }
body.lv26 .lv-hero__lede { font-size: 1.1875rem; }
}
@media (min-width: 1024px) {
body.lv26 .lv-hero { min-height: 640px; padding: 64px 0 72px; }
}
body.lv26 .lv-form { position: relative; background: var(--surface); color: var(--fg); border-radius: 18px; padding: 22px; box-shadow: var(--shadow-2xl); border-top: 5px solid var(--accent); }
body.lv26 .lv-quote .lv-form { box-shadow: var(--shadow-xl); border: 1px solid var(--border); border-top: 5px solid var(--blue); }
body.lv26 .lv-form__title { font: 800 1.25rem/1.25 var(--heading); color: var(--fg); margin-bottom: 6px; letter-spacing: -.02em; }
body.lv26 .lv-form__sub { font-size: .8125rem; color: var(--muted); margin-bottom: 16px; }
body.lv26 .lv-form__note { margin-top: 12px; font-size: .75rem; color: var(--muted); text-align: center; }
@media (min-width: 640px) {
body.lv26 .lv-form { padding: 30px; }
body.lv26 .lv-form__title { font-size: 1.4rem; }
body.lv26 .lv-form__sub { font-size: .875rem; }
}
body.lv26 .lv-band { padding: 64px 0; }
@media (min-width: 768px) {
body.lv26 .lv-band { padding: 88px 0; }
}
body.lv26 .lv-band--white { background: #fff; }
body.lv26 .lv-band--light { background: var(--bg); }
body.lv26 .lv-band--dark { background: radial-gradient(1200px 500px at 85% -10%, rgba(10, 116, 201, .22), transparent 60%), radial-gradient(900px 400px at 0% 110%, rgba(242, 100, 25, .14), transparent 60%), var(--ink); color: var(--ink-fg); }
body.lv26 .lv-band--dark h2, body.lv26 .lv-band--dark h3, body.lv26 .lv-band--dark h4 { color: #fff; }
body.lv26 .lv-band--dark .lv-lede, body.lv26 .lv-band--dark p { color: var(--ink-muted); }
body.lv26 .lv-head { max-width: 780px; margin: 0 auto 44px; text-align: center; }
body.lv26 .lv-head--left { margin-left: 0; text-align: left; }
body.lv26 .lv-head h2 { margin-bottom: 14px; }
body.lv26 .lv-lede { font-size: 1.0625rem; color: var(--body); line-height: 1.7; }
body.lv26 .lv-prose > * + * { margin-top: 16px; }
body.lv26 .lv-prose h2 + *, body.lv26 .lv-prose h3 + * { margin-top: 12px; }
body.lv26 .lv-prose h3 { margin-top: 28px; }
body.lv26 .lv-prose p, body.lv26 .lv-prose li { color: var(--body); }
body.lv26 .lv-band--dark .lv-prose p, body.lv26 .lv-band--dark .lv-prose li { color: var(--ink-muted); }
body.lv26 .lv-prose ul:not(.lv-ticks) { padding-left: 1.2em; list-style: disc; }
body.lv26 .lv-prose ul:not(.lv-ticks) li + li { margin-top: 6px; }
body.lv26 .lv-prose a:not(.lv-btn) { font-weight: 600; }
body.lv26 .lv-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
body.lv26 .lv-ticks li { display: flex; gap: 10px; align-items: flex-start; color: var(--body); }
body.lv26 .lv-ticks li svg { width: 20px; height: 20px; flex: none; margin-top: 2px; padding: 3px; border-radius: 50%; color: #fff; background: var(--accent); }
body.lv26 .lv-band--dark .lv-ticks li { color: #dbe6f5; }
body.lv26 .lv-ticks--2 { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {
body.lv26 .lv-ticks--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
}
body.lv26 .lv-cards { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {
body.lv26 .lv-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
body.lv26 .lv-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.lv26 .lv-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
body.lv26 .lv-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s, border-color .25s; }
body.lv26 .lv-band--white .lv-card { background: var(--bg); box-shadow: none; }
body.lv26 .lv-card p { color: var(--body); font-size: .9375rem; }
body.lv26 .lv-card__icon { width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-2)); margin-bottom: 6px; }
body.lv26 .lv-card:nth-child(3n+2) .lv-card__icon { background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
body.lv26 .lv-card:nth-child(3n+3) .lv-card__icon { background: linear-gradient(135deg, var(--ink-3), var(--ink)); }
body.lv26 .lv-card__icon svg { width: 24px; height: 24px; }
body.lv26 .lv-card__more { margin-top: auto; padding-top: 6px; font-weight: 700; font-size: .875rem; color: var(--blue-2); text-decoration: none; }
body.lv26 .lv-card--link:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); border-color: rgba(10, 116, 201, .45); }
body.lv26 .lv-card--link h3 a { color: inherit; text-decoration: none; }
body.lv26 .lv-card--link h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
body.lv26 .lv-card--link:hover .lv-card__more { color: var(--accent-2); }
body.lv26 .lv-card ul { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 6px; }
body.lv26 .lv-card ul li { position: relative; padding-left: 18px; font-size: .875rem; color: var(--body); }
body.lv26 .lv-card ul li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
body.lv26 .lv-band--dark .lv-card { background: var(--ink-2); border-color: var(--ink-border); box-shadow: none; }
body.lv26 .lv-band--dark .lv-card p, body.lv26 .lv-band--dark .lv-card ul li { color: var(--ink-muted); }
body.lv26 .lv-tag { display: inline-block; align-self: flex-start; padding: 3px 10px; border-radius: 999px; font: 700 .6875rem/1.4 var(--sans); letter-spacing: .06em; text-transform: uppercase; background: var(--blue-soft); color: var(--blue-2); }
body.lv26 .lv-tag--accent { background: var(--accent-soft); color: var(--accent-2); }
body.lv26 .lv-split { display: grid; gap: 40px; align-items: center; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1024px) {
body.lv26 .lv-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
body.lv26 .lv-split--flip > :first-child { order: 2; }
}
body.lv26 .lv-split__media img { width: 100%; border-radius: 18px; box-shadow: var(--shadow-xl); aspect-ratio: 4 / 3; object-fit: cover; }
body.lv26 .lv-split__media--plain img { aspect-ratio: auto; box-shadow: none; }
body.lv26 .lv-steps { counter-reset: step; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); list-style: none; margin: 0; padding: 0; }
@media (min-width: 768px) {
body.lv26 .lv-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
body.lv26 .lv-steps--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.lv26 .lv-steps--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.lv26 .lv-steps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
body.lv26 .lv-steps li { counter-increment: step; position: relative; padding: 24px 22px 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); }
body.lv26 .lv-band--light .lv-steps li { box-shadow: var(--shadow); }
body.lv26 .lv-steps li::before { content: counter(step, decimal-leading-zero); display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 50%; font: 800 1.125rem/1 var(--heading); color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-2)); box-shadow: 0 0 0 5px var(--blue-soft); }
body.lv26 .lv-steps h3 { font-size: 1.0625rem; margin-bottom: 8px; }
body.lv26 .lv-steps p { font-size: .9rem; color: var(--body); }
body.lv26 .lv-band--dark .lv-steps li { background: var(--ink-2); border-color: var(--ink-border); }
body.lv26 .lv-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
@media (min-width: 900px) {
body.lv26 .lv-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
body.lv26 .lv-facts > div { background: #fff; padding: 22px 20px; }
body.lv26 .lv-facts b { display: block; font: 800 1.5rem/1.15 var(--heading); color: var(--ink); letter-spacing: -.02em; }
body.lv26 .lv-facts span { display: block; margin-top: 6px; font-size: .8125rem; color: var(--muted); line-height: 1.45; }
body.lv26 .lv-hero .lv-facts { margin-top: 30px; background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .12); }
body.lv26 .lv-hero .lv-facts > div { background: rgba(11, 29, 51, .55); padding: 16px; }
body.lv26 .lv-hero .lv-facts b { color: #fff; font-size: 1.25rem; }
body.lv26 .lv-hero .lv-facts span { color: #b8c7dd; }
body.lv26 .lv-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
body.lv26 .lv-faq details { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; transition: box-shadow .2s; }
body.lv26 .lv-faq details[open] { box-shadow: var(--shadow); }
body.lv26 .lv-band--white .lv-faq details { background: var(--bg); }
body.lv26 .lv-faq summary { position: relative; list-style: none; cursor: pointer; padding: 18px 56px 18px 20px; font: 600 1.0625rem/1.4 var(--heading); color: var(--fg); }
body.lv26 .lv-faq summary::-webkit-details-marker { display: none; }
body.lv26 .lv-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--blue-soft); color: var(--blue-2); font: 700 1.1rem/28px var(--sans); text-align: center; }
body.lv26 .lv-faq details[open] summary::after { content: "\2212"; background: var(--accent); color: #fff; }
body.lv26 .lv-faq details > div { padding: 0 20px 18px; color: var(--body); font-size: .9375rem; line-height: 1.7; }
body.lv26 .lv-faq details > div p + p { margin-top: 10px; }
body.lv26 .lv-quotes { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) {
body.lv26 .lv-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
body.lv26 .lv-quotes--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
body.lv26 .lv-quote-card { margin: 0; display: flex; flex-direction: column; gap: 16px; padding: 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); }
body.lv26 .lv-quote-card__stars { color: #f5a70a; letter-spacing: 2px; font-size: 1rem; }
body.lv26 .lv-quote-card blockquote { margin: 0; padding: 0; border: 0; font-size: .975rem; line-height: 1.7; color: var(--body); }
body.lv26 .lv-quote-card figcaption { margin-top: auto; display: flex; align-items: center; gap: 12px; font-weight: 700; color: var(--fg); font-size: .9375rem; }
body.lv26 .lv-quote-card figcaption span { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--accent), var(--blue)); color: #fff; font: 800 .875rem/1 var(--heading); }
body.lv26 .lv-band--dark .lv-quote-card { background: var(--ink-2); border-color: var(--ink-border); box-shadow: none; }
body.lv26 .lv-band--dark .lv-quote-card blockquote { color: #d3dfef; }
body.lv26 .lv-band--dark .lv-quote-card figcaption { color: #fff; }
body.lv26 .lv-compare { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); font-size: .9375rem; }
body.lv26 .lv-compare th, body.lv26 .lv-compare td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
body.lv26 .lv-compare thead th { background: var(--bg); font: 700 .8125rem/1.3 var(--sans); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
body.lv26 .lv-compare thead th.is-us { background: var(--ink); color: #fff; }
body.lv26 .lv-compare td.is-us { background: #f2f9ec; color: var(--fg); font-weight: 600; }
body.lv26 .lv-compare tr:last-child td { border-bottom: 0; }
body.lv26 .lv-compare td:first-child { font-weight: 700; color: var(--fg); }
body.lv26 .lv-compare td { color: var(--body); }
@media (max-width: 767px) {
body.lv26 .lv-compare, body.lv26 .lv-compare tbody, body.lv26 .lv-compare tr, body.lv26 .lv-compare td { display: block; width: 100%; }
body.lv26 .lv-compare thead { display: none; }
body.lv26 .lv-compare tr { border-bottom: 1px solid var(--border); padding: 6px 0; }
body.lv26 .lv-compare td { border: 0; padding: 6px 16px; }
body.lv26 .lv-compare td[data-label]::before { content: attr(data-label); display: block; font: 700 .6875rem/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
}
body.lv26 .lv-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
body.lv26 .lv-chips li a, body.lv26 .lv-chips li span { display: inline-block; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--border); color: var(--fg); font-size: .875rem; font-weight: 600; text-decoration: none; transition: border-color .2s, color .2s; }
body.lv26 .lv-chips li a:hover { border-color: var(--blue); color: var(--blue-2); }
body.lv26 .lv-band--dark .lv-chips li a, body.lv26 .lv-band--dark .lv-chips li span { background: var(--ink-2); border-color: var(--ink-border); color: #e6eef9; }
body.lv26 .lv-cta { position: relative; overflow: hidden; padding: 56px 0; background: linear-gradient(110deg, var(--ink) 0%, var(--ink-3) 60%, #11507f 100%); color: #fff; }
body.lv26 .lv-cta::after { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(127, 208, 255, .25), transparent 70%); }
body.lv26 .lv-cta__row { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
body.lv26 .lv-cta h2 { color: #fff; }
body.lv26 .lv-cta p { color: #cfdcef; margin-top: 10px; max-width: 640px; }
body.lv26 .lv-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (min-width: 900px) {
body.lv26 .lv-cta__row { flex-direction: row; align-items: center; justify-content: space-between; }
}
body.lv26 .lv-quote__copy h2 { margin-bottom: 14px; }
body.lv26 .lv-quote__copy .lv-ticks { margin-top: 22px; }
body.lv26 .lv-contact-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 14px; }
body.lv26 .lv-contact-list li { display: flex; gap: 12px; align-items: flex-start; }
body.lv26 .lv-contact-list li > span { width: 40px; height: 40px; flex: none; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--blue-soft); color: var(--blue-2); }
body.lv26 .lv-contact-list li > span svg { width: 18px; height: 18px; }
body.lv26 .lv-contact-list small { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
body.lv26 .lv-contact-list a, body.lv26 .lv-contact-list b { color: var(--fg); font-weight: 700; text-decoration: none; }
body.lv26 .lv-contact-list a:hover { color: var(--blue-2); }
body.lv26 .lv-footer { background: #07152a; color: #c3d0e3; padding: 64px 0 0; font-size: .9rem; }
body.lv26 .lv-footer__grid { display: grid; gap: 36px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {
body.lv26 .lv-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
body.lv26 .lv-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.1fr; }
}
body.lv26 .lv-footer h2 { font: 700 .8125rem/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
body.lv26 .lv-footer p { color: #a9b8cf; line-height: 1.7; }
body.lv26 .lv-footer__logo { display: inline-block; margin-bottom: 18px; text-decoration: none; }
body.lv26 .lv-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
body.lv26 .lv-footer a { color: #dbe6f5; text-decoration: none; }
body.lv26 .lv-footer a:hover { color: var(--sky); }
body.lv26 .lv-footer__contact li { display: flex; flex-direction: column; }
body.lv26 .lv-footer__contact small { font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #7f93b0; }
body.lv26 .lv-footer__phone { font: 700 1.25rem/1.3 var(--heading); color: #fff !important; }
body.lv26 .lv-social { display: flex; gap: 10px; margin-top: 18px; }
body.lv26 .lv-social a { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .07); color: #fff; }
body.lv26 .lv-social a:hover { background: var(--blue); color: #fff; }
body.lv26 .lv-social svg { width: 17px; height: 17px; }
body.lv26 .lv-footer__base { margin-top: 48px; padding: 20px 0 28px; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: .8125rem; color: #7f93b0; }
body.lv26 .lv-footer__base a { color: #a9b8cf; }
body.lv26 .lv-footer__base ul { display: flex; flex-wrap: wrap; gap: 6px 18px; }
body.lv26 .lv-callbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9980; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); box-shadow: 0 -6px 18px rgba(13, 26, 46, .15); }
body.lv26 .lv-callbar .lv-btn { padding: 11px 10px; font-size: .875rem; }
@media (min-width: 1024px) {
body.lv26 .lv-callbar { display: none; }
}
@media (max-width: 1023px) {
body.lv26 { padding-bottom: 64px; }
}
body.lv26 .lv-reveal { transition: opacity .7s ease-out, transform .7s ease-out; }
.js body.lv26 .lv-reveal { opacity: 0; transform: translateY(22px); }
.js body.lv26 .lv-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
body.lv26 .lv-reveal, .js body.lv26 .lv-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
body.lv26 .lv-hero .lv-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 560px; }
body.lv26 .lv-heat { max-width: 500px; margin-left: auto; margin-right: auto; }
body.lv26 .lv-heat__grid { gap: 6px; }
@media (min-width: 900px) {
body.lv26 .lv-cta__actions { flex-wrap: nowrap; }
}
body.lv26 .lv-prose .lv-ticks { margin-top: 18px; }
body.lv26 .lv-stars { color: #f5a400; letter-spacing: 1px; white-space: nowrap; text-shadow: 0 1px 0 rgba(140, 90, 0, .25); }
body.lv26 .lv-hero .lv-stars, body.lv26 .lv-band--dark .lv-stars, body.lv26 .lv-footer .lv-stars { color: #ffc21a; text-shadow: 0 0 10px rgba(255, 194, 26, .35); }
body.lv26 .lv-hero .lv-facts b .lv-stars { display: block; margin-top: 2px; font-size: 1.05rem; letter-spacing: 2px; }
body.lv26 .lv-rating { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 6px 12px; border-radius: 10px; background: #fff8e6; box-shadow: inset 0 0 0 1px #f7dc99; text-decoration: none; font-size: .75rem; line-height: 1.3; color: var(--body); white-space: nowrap; }
body.lv26 .lv-rating .lv-stars { font-size: 1rem; letter-spacing: 2px; line-height: 1; }
body.lv26 .lv-rating b { color: var(--fg); }
body.lv26 .lv-rating:hover { background: #fff1cc; }
body.lv26 .lv-contact-list__rating > span { background: #fff4d6 !important; color: #e09600 !important; }
body.lv26 .lv-contact-list__rating .lv-stars { font-size: 1rem; }
body.lv26 .lv-logo { display: inline-flex; align-items: center; gap: 10px; }
body.lv26 .lv-logo__mark { width: 40px; height: 40px; flex: none; }
body.lv26 .lv-logo__text { display: flex; flex-direction: column; line-height: 1; }
body.lv26 .lv-logo__top { font: 700 .8125rem/1.1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--blue-2); }
body.lv26 .lv-logo__name { font: 800 1.5rem/1 var(--heading); letter-spacing: .01em; text-transform: uppercase; color: var(--ink); white-space: nowrap; }
@media (min-width: 768px) {
body.lv26 .lv-logo__mark { width: 46px; height: 46px; }
body.lv26 .lv-logo__name { font-size: 1.75rem; }
}
body.lv26 .lv-footer .lv-logo__top { color: var(--sky); }
body.lv26 .lv-footer .lv-logo__name { color: #fff; }
body.lv26 .lv-alertbar { background: var(--accent-soft); border-bottom: 1px solid #f6d3bd; }
body.lv26 .lv-alertbar__row { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; padding-top: 16px; padding-bottom: 16px; }
body.lv26 .lv-alertbar p { color: #6b2a07; font-size: .9375rem; }
body.lv26 .lv-alertbar p b { color: #3d1703; }
body.lv26 .lv-alertbar a:not(.lv-btn) { color: var(--accent-2); font-weight: 700; }
@media (min-width: 900px) {
body.lv26 .lv-alertbar__row { flex-direction: row; align-items: center; justify-content: space-between; }
}
body.lv26 .lv-two { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) {
body.lv26 .lv-two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}
body.lv26 .lv-urgent { border-radius: var(--radius); background: #fff; border: 1px solid #f3cdb4; border-top: 5px solid var(--accent); box-shadow: var(--shadow); padding: 22px 22px 18px; }
body.lv26 .lv-band--white .lv-urgent { background: #fffaf6; }
body.lv26 .lv-urgent__title { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font: 800 1.375rem/1.2 var(--heading); color: var(--fg); }
body.lv26 .lv-urgent__title svg { width: 26px; height: 26px; flex: none; color: var(--accent); }
body.lv26 .lv-urgent ol { counter-reset: u; list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
body.lv26 .lv-urgent li { counter-increment: u; position: relative; padding-left: 40px; color: var(--body); font-size: .9375rem; line-height: 1.6; }
body.lv26 .lv-urgent li::before { content: counter(u); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--accent); color: #fff; font: 800 .875rem/28px var(--sans); text-align: center; }
body.lv26 .lv-urgent li b { color: var(--fg); }
body.lv26 .lv-urgent__note { margin-top: 14px; font-size: .75rem; color: var(--muted); }
body.lv26 .lv-signs { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) {
body.lv26 .lv-signs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
body.lv26 .lv-signs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
body.lv26 .lv-sign { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--border); }
body.lv26 .lv-band--light .lv-sign { background: #fff; box-shadow: var(--shadow); }
body.lv26 .lv-sign > span { width: 44px; height: 44px; flex: none; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--blue-soft); color: var(--blue-2); }
body.lv26 .lv-sign > span svg { width: 22px; height: 22px; }
body.lv26 .lv-sign h3 { font-size: 1.1875rem; margin-bottom: 4px; }
body.lv26 .lv-sign p { font-size: .9rem; color: var(--body); }
body.lv26 .lv-note { display: flex; gap: 14px; align-items: flex-start; margin-top: 22px; padding: 18px; border-radius: var(--radius); background: var(--blue-soft); border: 1px solid #c4def4; }
body.lv26 .lv-note > span { width: 40px; height: 40px; flex: none; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--blue); color: #fff; }
body.lv26 .lv-note > span svg { width: 20px; height: 20px; }
body.lv26 .lv-note b { display: block; color: var(--fg); margin-bottom: 2px; }
body.lv26 .lv-note p { color: var(--body); font-size: .9375rem; }
body.lv26 .lv-numbered { counter-reset: n; list-style: none !important; padding: 0 !important; display: grid; gap: 12px; }
body.lv26 .lv-numbered li { counter-increment: n; position: relative; padding-left: 40px; }
body.lv26 .lv-numbered li::before { content: counter(n); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--blue); color: #fff; font: 800 .875rem/28px var(--sans); text-align: center; }
body.lv26 .lv-band--tight { padding: 28px 0 !important; }
body.lv26 .lv-sources { padding: 18px 20px; border-radius: var(--radius); background: var(--bg); border: 1px dashed var(--border); }
body.lv26 .lv-sources > p { font: 700 .75rem/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
body.lv26 .lv-sources ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
@media (min-width: 900px) {
body.lv26 .lv-sources ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; }
}
body.lv26 .lv-sources a { font-size: .875rem; color: var(--blue-2); text-decoration: none; }
body.lv26 .lv-sources a:hover { text-decoration: underline; }
body.lv26 .lv-small { margin-top: 10px; font-size: .75rem; color: var(--muted); }
body.lv26 .lv-lede a, body.lv26 .lv-card p a { color: var(--blue-2); font-weight: 600; }
body.lv26 .lv-footer__h2b { margin-top: 26px; }
body.lv26 .lv-footer__cta { margin-top: 18px; }
@media (min-width: 1024px) {
body.lv26 .lv-footer__grid { grid-template-columns: 1.3fr 1.2fr 1fr 1.1fr; }
body.lv26 .lv-footer__cols { grid-template-columns: 1fr 1fr; column-gap: 18px; }
}
body.lv26 .lv-legal { max-width: 820px; margin: 0 auto; }
body.lv26 .lv-legal h2 { font-size: 1.625rem; margin-top: 34px; }
body.lv26 .lv-legal h2 + * { margin-top: 10px; }
body.lv26 .lv-legal ul { padding-left: 1.2em; list-style: disc; display: grid; gap: 8px; }
body.lv26 .lv-footer__disclosure { display: inline-block; margin-top: 6px; color: #8fa2bd; max-width: 760px; }
body.lv26 .lv-form__note a { color: var(--blue-2); text-decoration: underline; }
body.lv26 .lv-prices { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); }
body.lv26 .lv-prices caption { caption-side: bottom; padding: 12px 4px 0; text-align: left; font-size: .8125rem; color: var(--muted); }
body.lv26 .lv-prices thead th { background: var(--ink); color: #fff; font: 700 .8125rem/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; padding: 14px 18px; text-align: left; }
body.lv26 .lv-prices tbody th, body.lv26 .lv-prices td { padding: 14px 18px; border-bottom: 1px solid var(--border); vertical-align: top; text-align: left; }
body.lv26 .lv-prices tbody tr:nth-child(even) > * { background: #f8fafd; }
body.lv26 .lv-prices tbody tr:last-child > * { border-bottom: 0; }
body.lv26 .lv-prices tbody th { font: 700 1.0625rem/1.3 var(--heading); color: var(--fg); }
body.lv26 .lv-prices tbody th small { display: block; margin-top: 3px; font: 500 .8125rem/1.4 var(--sans); color: var(--muted); }
body.lv26 .lv-prices .lv-range { font: 800 1.1875rem/1.2 var(--heading); color: var(--blue-2); white-space: nowrap; }
body.lv26 .lv-prices .lv-range small { display: block; font: 500 .75rem/1.3 var(--sans); color: var(--muted); white-space: normal; }
body.lv26 .lv-prices td a { display: inline-block; margin: 0 6px 4px 0; padding: 2px 8px; border-radius: 999px; background: var(--blue-soft); color: var(--blue-2); font: 700 .75rem/1.6 var(--sans); text-decoration: none; }
body.lv26 .lv-prices td a:hover { background: var(--blue); color: #fff; }
body.lv26 .lv-prices__group th { background: var(--accent-soft) !important; color: var(--accent-2) !important; font: 800 .8125rem/1.3 var(--sans) !important; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 767px) {
body.lv26 .lv-prices, body.lv26 .lv-prices tbody, body.lv26 .lv-prices tr, body.lv26 .lv-prices th, body.lv26 .lv-prices td { display: block; width: 100%; }
body.lv26 .lv-prices thead { display: none; }
body.lv26 .lv-prices tbody tr { padding: 10px 0; border-bottom: 1px solid var(--border); }
body.lv26 .lv-prices tbody th, body.lv26 .lv-prices td { border: 0; padding: 4px 16px; }
body.lv26 .lv-prices td[data-label]::before { content: attr(data-label); display: block; font: 700 .6875rem/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
}
body.lv26 .lv-refs { margin-top: 28px; }
body.lv26 .lv-refs ol { margin: 10px 0 0; padding-left: 1.4em; display: grid; gap: 6px; list-style: decimal; }
body.lv26 .lv-refs li { font-size: .875rem; color: var(--body); }
body.lv26 .lv-refs a { color: var(--blue-2); word-break: break-word; }
body.lv26 #page-container { padding-top: 0 !important; margin-top: 0 !important; overflow: visible !important; }
body.lv26 #et-main-area, body.lv26 #main-content { background: transparent; }
body.lv26 #main-content .container::before { display: none; }
body.lv26 .et_pb_scroll_top { display: none !important; }
body.lv26 .lv-header { z-index: 9990; }
body.lv26.admin-bar .lv-header { top: 32px; }
@media (max-width: 782px) {
body.lv26.admin-bar .lv-header { top: 46px; }
}
@media (max-width: 600px) {
body.lv26.admin-bar .lv-header { top: 0; }
}
body.lv26.et-fb .lv-reveal { opacity: 1 !important; transform: none !important; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) ul, body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) ol { margin: 0; padding: 0; list-style: none; line-height: inherit; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) p { padding: 0; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h1, body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h2, body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h3, body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h4 { padding: 0; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) a:hover { text-decoration: none; }
body.lv26 .lv-prose ul:not(.lv-ticks) { list-style: disc; }
body.lv26 .lv-prose a:not(.lv-btn):hover { text-decoration: underline; }
body.lv26 .lv-hero__copy p, body.lv26 .lv-hero__copy li { color: inherit; }
body.lv26 .et_pb_section.lv-divi:not(.lv-hero):not(.lv-band) { padding: 0 !important; margin: 0 !important; background: none !important; }
body.lv26 .et_pb_section.lv-divi { margin: 0 !important; }
body.lv26 .lv-d5row.et_pb_row, body.lv26 .lv-d5col.et_pb_column { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; display: block !important; }
body.lv26 .lv-divi .et_pb_code { margin: 0 !important; padding: 0 !important; width: 100%; }
body.lv26 .et_pb_section.lv-hero { position: relative; overflow: hidden; display: flex !important; align-items: center; background-color: #0b1d33; background-size: cover !important; background-position: center !important; }
body.lv26 .et_pb_section.lv-hero::before { z-index: 1; }
body.lv26 .et_pb_row.lv-hero__grid, body.lv26 .et_pb_row.lv-quote { position: relative; z-index: 2; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; max-width: 1280px !important; margin: 0 auto !important; padding: 0 16px !important; }
body.lv26 .et_pb_row.lv-hero__grid { gap: 32px !important; align-items: center !important; }
body.lv26 .et_pb_row.lv-quote { gap: 40px !important; align-items: start !important; }
@media (min-width: 768px) {
body.lv26 .et_pb_row.lv-hero__grid, body.lv26 .et_pb_row.lv-quote { padding: 0 32px !important; }
}
@media (min-width: 1024px) {
body.lv26 .et_pb_row.lv-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 40px !important; }
body.lv26 .et_pb_row.lv-quote { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 48px !important; }
}
body.lv26 .lv-hero__grid > .et_pb_column, body.lv26 .lv-quote > .et_pb_column { width: auto !important; max-width: none !important; margin: 0 !important; flex: none !important; min-width: 0; }
body.lv26 .lv-hero__copy.et_pb_column, body.lv26 .lv-quote__copy.et_pb_column { padding: 0 !important; background: none !important; }
body.lv26 .lv-form.et_pb_column { display: block !important; }
body.lv26 .lv-lead .et_pb_code { margin: 0 !important; padding: 0 !important; }
body.lv26 .lv-lead .et_pb_contact_form_container { margin: 0 !important; padding: 0 !important; width: 100% !important; background: none !important; }
body.lv26 .lv-lead .et_pb_contact_main_title { display: none !important; }
body.lv26 .lv-lead .et_pb_contact { margin: 0 !important; }
body.lv26 .lv-lead .et_pb_contact_form { display: grid !important; grid-template-columns: repeat(24, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
body.lv26 .lv-lead .et_pb_contact_form > * { grid-column: 1 / -1; }
body.lv26 .lv-lead .et_pb_contact_field { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; flex: none !important; min-width: 0; }
@media (min-width: 640px) {
body.lv26 .lv-lead .et_pb_contact_form > .et_flex_column_12_24 { grid-column: span 12; }
body.lv26 .lv-lead .et_pb_contact_form > .et_flex_column_16_24 { grid-column: span 16; }
body.lv26 .lv-lead .et_pb_contact_form > .et_flex_column_8_24 { grid-column: span 8; }
}
body.lv26 .lv-lead .et_pb_contact_form_label { display: block !important; margin: 0 0 5px !important; padding: 0 !important; font: 700 .75rem/1.3 var(--sans) !important; letter-spacing: .05em !important; text-transform: uppercase !important; color: var(--fg) !important; }
body.lv26 .lv-lead .et_pb_contact_field:has([data-required_mark="required"]) .et_pb_contact_form_label::after { content: " *"; color: var(--error); }
body.lv26 .lv-lead .et_pb_contact_field .input, body.lv26 .lv-lead .et_pb_contact_field input, body.lv26 .lv-lead .et_pb_contact_field select, body.lv26 .lv-lead .et_pb_contact_field textarea { display: block; width: 100% !important; max-width: none !important; min-height: 44px; margin: 0 !important; padding: 10px 14px !important; border: 1px solid var(--border) !important; border-radius: 8px !important;
  background-color: #f7f9fc !important; color: var(--fg) !important; font: 400 .875rem/1.4 var(--sans) !important; box-shadow: none !important; outline: none !important; }
body.lv26 .lv-lead .et_pb_contact_field select { padding-right: 36px !important; -webkit-appearance: none !important; appearance: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23192334'%3E%3Cpath d='M5.3 7.3a1 1 0 0 1 1.4 0L10 10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 16px !important; }
body.lv26 .lv-lead .et_pb_contact_field textarea { height: 88px !important; min-height: 64px !important; resize: vertical; }
body.lv26 .lv-lead .et_pb_contact_field input::placeholder, body.lv26 .lv-lead .et_pb_contact_field textarea::placeholder { color: var(--muted) !important; opacity: .9 !important; }
body.lv26 .lv-lead .et_pb_contact_field .input:focus { border-color: transparent !important; box-shadow: 0 0 0 2px var(--blue) !important; background-color: #fff !important; }
body.lv26 .lv-lead .et_pb_contact_field .input.et_contact_error, body.lv26 .lv-lead .et_pb_contact_captcha.et_contact_error { border: 1px solid var(--error) !important; background-color: #fff7f7 !important; }
body.lv26 .lv-lead .et_contact_bottom_container { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; margin: 4px 0 0 !important; padding: 0 !important; float: none !important; text-align: left !important; width: 100%; }
body.lv26 .lv-lead .et_pb_contact_right { display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
body.lv26 .lv-lead .et_pb_contact_right p { margin: 0 !important; padding: 0 !important; }
body.lv26 .lv-lead .et_pb_contact_right label { display: flex !important; align-items: center; gap: 8px; font: 600 .8125rem/1.3 var(--sans) !important; color: var(--muted) !important; }
body.lv26 .lv-lead .et_pb_contact_right label::before { content: "Quick spam check:"; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; font-size: .7rem; color: var(--fg); }
body.lv26 .lv-lead .et_pb_contact_captcha_question { color: var(--fg) !important; font-weight: 700; }
body.lv26 .lv-lead .et_pb_contact_right input.et_pb_contact_captcha { width: 72px !important; min-height: 38px !important; padding: 8px 10px !important; border: 1px solid var(--border) !important; border-radius: 8px !important; background: var(--bg) !important; color: var(--fg) !important; font: 600 .875rem/1.2 var(--sans) !important; text-align: center; }
body.lv26 .lv-lead .et_pb_button_wrapper { display: block !important; width: 100% !important; margin: 0 !important; }
body.lv26 .lv-lead .et_pb_contact_submit.et_pb_button, body.lv26 .lv-lead button.et_pb_contact_submit { display: flex !important; align-items: center; justify-content: center; width: 100% !important; margin: 0 !important; padding: 15px 24px !important; border: 0 !important; border-top: 1px solid rgba(255, 255, 255, .25) !important; border-radius: 8px !important;
  background: linear-gradient(to bottom, var(--btn-1), var(--btn-2)) !important; color: #fff !important; font: 700 1rem/1.3 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; box-shadow: 0 1px 2px rgba(0, 0, 0, .08) !important; transition: transform .2s, box-shadow .2s, background .2s; }
body.lv26 .lv-lead .et_pb_contact_submit.et_pb_button::after, body.lv26 .lv-lead .et_pb_contact_submit.et_pb_button::before { display: none !important; }
body.lv26 .lv-lead .et_pb_contact_submit.et_pb_button:hover { background: linear-gradient(to bottom, var(--btn-h1), var(--btn-h2)) !important; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .15) !important; padding: 15px 24px !important; }
body.lv26 .lv-lead .et-pb-contact-message:empty { display: none; }
body.lv26 .lv-lead .et-pb-contact-message:not(:empty) { margin: 0 0 14px !important; padding: 14px !important; border-radius: 8px; background: #fdecec; color: #9b1c1c; border: 1px solid #f5c2c2; font-size: .875rem; font-weight: 500; line-height: 1.5; }
body.lv26 .lv-lead .et-pb-contact-message ul { margin: 6px 0 0; padding: 0 0 0 1.1em; list-style: disc; }
body.lv26 .lv-lead .et-pb-contact-message p { margin: 0; padding: 0; }
body.lv26 .lv-lead .et_pb_contact_form_container:not(:has(form)) .et-pb-contact-message:not(:empty) { background: #e9f8ef; color: #0f6b33; border-color: #b6e6c8; font-size: .9375rem; }
body.lv26 .lv-lead .lv-form__note { margin-top: 12px; }
body.lv26 .lv-lead .et_pb_contact_field[data-type=select]::after, body.lv26 .lv-lead .et_pb_contact_field[data-type=select]::before { display: none !important; }
@keyframes lv-kenburns { from { transform: scale(1) translate3d(0, 0, 0); } to { transform: scale(1.15) translate3d(-2.5%, -2%, 0); } }
body.lv26 .et_pb_section.lv-hero:has(> .lv-hero__kb) { background-image: none !important; }
body.lv26 .lv-hero__kb { position: absolute; inset: 0; z-index: 0; background-color: #0b1d33; background-size: cover; background-position: center; background-repeat: no-repeat; transform-origin: 30% 40%; will-change: transform; animation: lv-kenburns 24s ease-in-out infinite alternate; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
body.lv26 .lv-hero__kb { animation: none; }
}
body.lv26 .et_pb_section.lv-hero::before { z-index: 1; }
body.lv26 .et_pb_section.lv-hero::after { z-index: 3; }
body.lv26 .lv-hero__form .lv-form__title, body.lv26 .lv-hero__form .lv-form__sub { text-shadow: none; }
body.lv26 .et_pb_section.lv-hero .lv-hero__copy { text-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
body.lv26 .lv-lead .et_pb_contact_form_label { color: var(--fg) !important; }
body.lv26 .lv-embed { max-width: 1000px; margin: 0 auto; padding: 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); }
body.lv26 .lv-embed iframe { display: block; width: 100%; min-height: 640px; border: 0; }
:root { --ink: #0b3352; --ink-2: #0f4168; --ink-3: #14548a; --ink-border: #2a5f88; --ink-fg: #f3f8fc; --ink-muted: #bcd0e2;
  --blue: #0f75bc; --blue-2: #0b5f9a; --blue-soft: #e7f1fa; --sky: #ecd1ad;
  --tan: #c49a6c; --tan-dark: #8a6235; --tan-deep: #5c3f1f; --tan-soft: #f8f0e6; --tan-line: #ead8c1;
  --gray: #818285; --gray-dark: #34353a; --gray-deep: #26272b; --gray-soft: #f2f2f3; --gray-line: #e2e2e5;
  --orange: #f1592a;
  --accent: var(--tan); --accent-2: var(--tan-dark); --accent-soft: var(--tan-soft);
  --btn-1: #d6b088; --btn-2: #c49a6c; --btn-h1: #e0be99; --btn-h2: #b98d5e; --btn-fg: #2b1a08;
  --bg: var(--gray-soft); --border: var(--gray-line); --fg: #1d2430; --body: #464c57; --muted: #6c707a;
  --heading: "Nunito", "Inter", system-ui, sans-serif;
  --radius: 16px; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h2 { font-weight: 800; letter-spacing: -.01em; }
body.lv26 :where(.lv-header, .lv-footer, .lv-hero, .lv-band, .lv-cta, .lv-lead, .lv-callbar, .lv-alertbar) h3 { font-weight: 800; }
body.lv26 .lv-btn { border-radius: 999px; }
body.lv26 .lv-btn--accent { color: var(--btn-fg); box-shadow: 0 8px 20px -10px rgba(138, 98, 53, .8); }
body.lv26 .lv-btn--accent:hover { color: var(--btn-fg); }
body.lv26 .lv-btn--blue { background: linear-gradient(to bottom, #1a86d1, var(--blue)); }
body.lv26 .lv-btn--outline { color: var(--blue-2); }
body.lv26 .lv-lead .et_pb_contact_submit.et_pb_button, body.lv26 .lv-lead .et_pb_contact_submit.et_pb_button:hover { color: var(--btn-fg) !important; border-radius: 999px !important; }
body.lv26 .lv-iconbtn--accent { background: var(--tan); color: var(--btn-fg); }
body.lv26 .lv-iconbtn--ink { background: var(--blue); }
body.lv26 .lv-topbar { padding: 8px 0; }
body.lv26 .lv-brand img, body.lv26 .lv-brand .lv-logo { width: 132px; height: auto; }
@media (min-width: 768px) {
body.lv26 .lv-brand img, body.lv26 .lv-brand .lv-logo { width: 168px; }
}
body.lv26 .lv-topbar__loc b { font-family: var(--heading); font-weight: 800; font-size: .875rem; color: var(--blue-2); }
body.lv26 .lv-call__icon { background: var(--tan); color: var(--btn-fg); }
body.lv26 .lv-call { font-family: var(--heading); font-weight: 800; }
body.lv26 .lv-portal { font-weight: 700; font-size: .875rem; color: var(--blue-2); text-decoration: none; padding: 8px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--gray-line); }
body.lv26 .lv-portal:hover { box-shadow: inset 0 0 0 1.5px var(--blue); }
body.lv26 .lv-nav { background: var(--blue); }
body.lv26 .lv-nav__list > li > a, body.lv26 .lv-nav__list > li > button { font-weight: 700; }
body.lv26 .lv-nav__list > li > a:hover, body.lv26 .lv-nav__list > li > button:hover, body.lv26 .lv-nav__list > li.is-current > a, body.lv26 .lv-nav__list > li.is-current > button { color: #fff; }
body.lv26 .lv-sub { background: var(--ink-2); }
@media (min-width: 1024px) {
body.lv26 .lv-nav__list > li > a:hover, body.lv26 .lv-nav__list > li > button:hover { background: rgba(255, 255, 255, .1); }
body.lv26 .lv-nav__list > li.is-current > a::after, body.lv26 .lv-nav__list > li.is-current > button::after { background: var(--tan); height: 4px; }
body.lv26 .lv-sub { background: #fff; }
body.lv26 .lv-sub a:hover, body.lv26 .lv-sub .is-current a { background: var(--tan-soft); color: var(--tan-deep); }
body.lv26 .lv-sub .is-all a { color: var(--blue-2); }
}
body.lv26 .lv-eyebrow { color: var(--tan-dark); }
body.lv26 .lv-eyebrow::before { background: linear-gradient(to right, var(--tan), var(--blue)); }
body.lv26 .lv-band--dark .lv-eyebrow, body.lv26 .lv-hero .lv-eyebrow, body.lv26 .lv-cta .lv-eyebrow { color: var(--sky); }
body.lv26 .lv-crumbs a:hover { color: var(--sky); }
body.lv26 .lv-pills li svg { color: var(--sky); }
body.lv26 .lv-hero::before { background: linear-gradient(100deg, rgba(8, 37, 60, .9) 0%, rgba(8, 37, 60, .66) 48%, rgba(8, 37, 60, .22) 100%); }
body.lv26 .lv-hero::after { height: 6px; background: linear-gradient(to right, var(--tan) 0 40%, var(--blue) 40% 72%, var(--gray) 72% 87%, var(--orange) 87% 100%); }
body.lv26 .lv-hero h1 { font-weight: 900; letter-spacing: -.015em; }
body.lv26 .lv-hero h1 em { color: var(--sky); }
body.lv26 .lv-hero .lv-facts > div { background: rgba(8, 37, 60, .6); }
body.lv26 .lv-form { border-top-color: var(--tan); border-radius: 22px; }
body.lv26 .lv-quote .lv-form { border-top-color: var(--blue); }
body.lv26 .lv-form__title { font-weight: 900; }
body.lv26 .lv-band--light { background: var(--gray-soft); }
body.lv26 .lv-band--warm { background: var(--tan-soft); }
body.lv26 .lv-band--warm .lv-card, body.lv26 .lv-band--warm .lv-steps li { border-color: var(--tan-line); }
body.lv26 .lv-band--gray { background: var(--gray-dark); color: #e9e9ec; }
body.lv26 .lv-band--gray h2, body.lv26 .lv-band--gray h3 { color: #fff; }
body.lv26 .lv-band--gray p, body.lv26 .lv-band--gray .lv-lede { color: #c9cace; }
body.lv26 .lv-band--dark { background: radial-gradient(1100px 480px at 85% -10%, rgba(196, 154, 108, .22), transparent 60%), radial-gradient(900px 400px at 0% 110%, rgba(15, 117, 188, .35), transparent 60%), var(--ink); }
body.lv26 .lv-ticks li svg { background: var(--blue); }
body.lv26 .lv-band--dark .lv-ticks li svg, body.lv26 .lv-hero .lv-ticks li svg { background: var(--tan); color: var(--btn-fg); }
body.lv26 .lv-card { border-radius: 20px; }
body.lv26 .lv-card__icon { border-radius: 50%; background: linear-gradient(135deg, #1a86d1, var(--blue-2)); }
body.lv26 .lv-card:nth-child(3n+2) .lv-card__icon { background: linear-gradient(135deg, #d6b088, var(--tan-dark)); }
body.lv26 .lv-card:nth-child(3n+3) .lv-card__icon { background: linear-gradient(135deg, #9a9b9f, #5d5e62); }
body.lv26 .lv-card ul li::before { background: var(--tan); }
body.lv26 .lv-card--link:hover { border-color: var(--tan); }
body.lv26 .lv-card--link:hover .lv-card__more { color: var(--tan-dark); }
body.lv26 .lv-card__img { margin: -26px -26px 8px; border-radius: 20px 20px 0 0; overflow: hidden; }
body.lv26 .lv-card__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .6s; }
body.lv26 .lv-card--link:hover .lv-card__img img { transform: scale(1.04); }
body.lv26 .lv-steps li::before { background: linear-gradient(135deg, #d6b088, var(--tan-dark)); color: #fff; box-shadow: 0 0 0 5px var(--tan-soft); }
body.lv26 .lv-faq details { border-radius: 16px; }
body.lv26 .lv-faq summary { font-weight: 800; }
body.lv26 .lv-faq details[open] summary::after { background: var(--tan); color: var(--btn-fg); }
body.lv26 .lv-split__media img { border-radius: 26px; }
body.lv26 .lv-tag--accent { background: #fde8e0; color: #b23a12; }
body.lv26 .lv-note { background: var(--tan-soft); border-color: var(--tan-line); }
body.lv26 .lv-note > span { background: var(--tan); color: var(--btn-fg); }
body.lv26 .lv-chips li a:hover { border-color: var(--tan); color: var(--tan-deep); }
body.lv26 .lv-cta { background: linear-gradient(110deg, var(--ink) 0%, var(--ink-3) 65%, var(--blue) 100%); }
body.lv26 .lv-cta::after { background: radial-gradient(circle, rgba(196, 154, 108, .35), transparent 70%); }
body.lv26 .lv-contact-list li > span { background: var(--tan-soft); color: var(--tan-dark); border-radius: 50%; }
body.lv26 .lv-contact-list .lv-hours { margin-top: 4px; }
body.lv26 .lv-hours { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
body.lv26 .lv-hours li { display: flex; justify-content: space-between; gap: 16px; font-size: .9rem; }
body.lv26 .lv-hours li span { color: inherit; opacity: .8; }
body.lv26 .lv-hours li b { font-weight: 700; white-space: nowrap; }
body.lv26 .lv-hourscard { padding: 24px; border-radius: 20px; background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow); }
body.lv26 .lv-hourscard h3 { margin-bottom: 12px; }
body.lv26 .lv-hourscard .lv-hours li { padding: 8px 0; border-bottom: 1px dashed var(--border); }
body.lv26 .lv-hourscard .lv-hours li:last-child { border-bottom: 0; }
body.lv26 .lv-ratecards { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) {
body.lv26 .lv-ratecards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
body.lv26 .lv-ratecard { position: relative; padding: 28px 24px 24px; border-radius: 22px; background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow); text-align: center; }
body.lv26 .lv-ratecard:nth-child(2) { border-top: 6px solid var(--blue); }
body.lv26 .lv-ratecard:nth-child(1) { border-top: 6px solid var(--tan); }
body.lv26 .lv-ratecard:nth-child(3) { border-top: 6px solid var(--gray); }
body.lv26 .lv-ratecard h3 { font-size: 1.25rem; }
body.lv26 .lv-ratecard__price { margin: 10px 0 4px; font: 900 3rem/1 var(--heading); color: var(--fg); letter-spacing: -.02em; }
body.lv26 .lv-ratecard__price sup { font-size: 1.25rem; top: -1.1em; margin-right: 2px; }
body.lv26 .lv-ratecard__unit { font-size: .875rem; color: var(--muted); }
body.lv26 .lv-ratecard ul { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px dashed var(--border); display: grid; gap: 8px; text-align: left; font-size: .9rem; color: var(--body); }
body.lv26 .lv-ratecard ul li { position: relative; padding-left: 18px; }
body.lv26 .lv-ratecard ul li::before { content: ""; position: absolute; left: 2px; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--tan); }
body.lv26 .lv-ratecard .lv-btn { margin-top: 20px; }
body.lv26 .lv-rates { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--border); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow); }
body.lv26 .lv-rates caption { caption-side: top; text-align: left; padding: 0 2px 12px; font: 800 1.25rem/1.3 var(--heading); color: var(--fg); }
body.lv26 .lv-rates th, body.lv26 .lv-rates td { padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
body.lv26 .lv-rates tr:last-child > * { border-bottom: 0; }
body.lv26 .lv-rates tbody th { font-weight: 700; color: var(--fg); }
body.lv26 .lv-rates tbody th small { display: block; margin-top: 2px; font-weight: 500; font-size: .8125rem; color: var(--muted); }
body.lv26 .lv-rates td { width: 34%; font: 800 1.0625rem/1.35 var(--heading); color: var(--tan-deep); }
body.lv26 .lv-rates td small { display: block; font: 500 .75rem/1.4 var(--sans); color: var(--muted); }
body.lv26 .lv-rates tbody tr:nth-child(even) > * { background: #fafafb; }
body.lv26 .lv-rates + .lv-rates { margin-top: 28px; }
body.lv26 .lv-tables { display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) {
body.lv26 .lv-tables { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
body.lv26 .lv-rates + .lv-rates { margin-top: 0; }
}
body.lv26 .lv-vax { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 800px) {
body.lv26 .lv-vax { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
body.lv26 .lv-vax__card { padding: 26px; border-radius: 22px; background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow); }
body.lv26 .lv-vax__card h3 { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
body.lv26 .lv-vax__card h3 span { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--blue-soft); color: var(--blue-2); flex: none; }
body.lv26 .lv-vax__card:nth-child(2) h3 span { background: var(--tan-soft); color: var(--tan-dark); }
body.lv26 .lv-vax__card h3 svg { width: 22px; height: 22px; }
body.lv26 .lv-vax__card ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
body.lv26 .lv-vax__card li { padding: 12px 14px; border-radius: 12px; background: var(--gray-soft); color: var(--body); font-size: .9375rem; }
body.lv26 .lv-vax__card li b { display: block; color: var(--fg); }
body.lv26 .lv-files { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
body.lv26 .lv-files li a { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow); text-decoration: none; color: var(--fg); transition: transform .2s, border-color .2s; }
body.lv26 .lv-files li a:hover { transform: translateY(-2px); border-color: var(--tan); }
body.lv26 .lv-files li a > span { width: 46px; height: 46px; flex: none; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--blue-soft); color: var(--blue-2); }
body.lv26 .lv-files li a > span svg { width: 22px; height: 22px; }
body.lv26 .lv-files b { display: block; font-family: var(--heading); font-weight: 800; font-size: 1.0625rem; }
body.lv26 .lv-files small { display: block; color: var(--muted); font-size: .8125rem; }
body.lv26 .lv-files i { margin-left: auto; font-style: normal; font-weight: 700; font-size: .8125rem; color: var(--tan-dark); white-space: nowrap; }
body.lv26 .lv-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; max-width: 820px; margin-inline: auto; }
body.lv26 .lv-timeline li { position: relative; padding: 0 0 30px 92px; }
body.lv26 .lv-timeline li::before { content: ""; position: absolute; left: 35px; top: 8px; bottom: -8px; width: 3px; background: var(--tan-line); }
body.lv26 .lv-timeline li:last-child::before { display: none; }
body.lv26 .lv-timeline b { position: absolute; left: 0; top: 0; width: 72px; height: 34px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--blue); color: #fff; font: 900 .9375rem/1 var(--heading); }
body.lv26 .lv-timeline li:nth-child(even) b { background: var(--tan); color: var(--btn-fg); }
body.lv26 .lv-timeline h3 { font-size: 1.1875rem; margin-bottom: 4px; }
body.lv26 .lv-timeline p { color: var(--body); }
body.lv26 .lv-map { border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-xl); background: var(--gray-soft); aspect-ratio: 4 / 3; }
body.lv26 .lv-map iframe { width: 100%; height: 100%; border: 0; display: block; }
body.lv26 .lv-footer { background: var(--gray-deep); color: #c9cace; }
body.lv26 .lv-footer p { color: #b3b4b9; }
body.lv26 .lv-footer a { color: #ececef; }
body.lv26 .lv-footer a:hover { color: var(--sky); }
body.lv26 .lv-footer__contact small { color: #9a9ba0; }
body.lv26 .lv-footer__logo { padding: 12px 16px; border-radius: 16px; background: #fff; }
body.lv26 .lv-footer__logo img, body.lv26 .lv-footer__logo .lv-logo { width: 170px; }
body.lv26 .lv-footer .lv-hours li { color: #d7d8dc; }
body.lv26 .lv-footer__base { border-top-color: rgba(255, 255, 255, .1); color: #9a9ba0; align-items: center; }
body.lv26 .lv-footer__base p { margin: 0; }
body.lv26 .lv-social { list-style: none; padding: 0; flex-wrap: wrap; }
body.lv26 .lv-social a { width: auto; height: auto; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .08); font-weight: 700; font-size: .8125rem; }
body.lv26 .lv-social a:hover { background: var(--blue); }
body.lv26 .lv-callbar .lv-btn--blue { color: #fff; }
body.lv26 .lv-stars { color: var(--orange); }
body.lv26 .et_pb_section.lv-hero, body.lv26 .lv-hero__kb { background-color: var(--ink) !important; }
body.lv26 .lv-contact-list .lv-hours { min-width: 250px; }
body.lv26 .lv-contact-list .lv-hours li { display: flex; gap: 16px; justify-content: space-between; align-items: baseline; }
body.lv26 .lv-contact-list .lv-hours li > span { width: auto; height: auto; flex: 0 1 auto; display: inline; background: none; border-radius: 0; color: var(--body); opacity: 1; }
body.lv26 .lv-contact-list .lv-hours li b { color: var(--fg); }
body.lv26 .lv-map { position: relative; }
body.lv26 .lv-map iframe { position: relative; z-index: 1; }
body.lv26 .lv-map__card { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 24px; text-align: center; text-decoration: none; color: var(--fg); background: radial-gradient(circle at 50% 40%, #fff, var(--tan-soft)); }
body.lv26 .lv-map__card svg { width: 44px; height: 44px; color: var(--orange); margin-bottom: 6px; }
body.lv26 .lv-map__card b { font: 900 1.25rem/1.2 var(--heading); }
body.lv26 .lv-map__card span { color: var(--body); }
body.lv26 .lv-map__card i { margin-top: 8px; font-style: normal; font-weight: 700; color: var(--blue-2); }
