/* Samar Site Kit for Level Up: header, footer, consultation pop-up.
   Source file: every selector starts with :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk; the build scopes it to the plugin's own IDs
   so theme and Thrive styles cannot override it. */

/* ---------- tokens: header, footer, menu and bar are always dark.
   The pop-up is page content, so it follows the site's light/dark setting. ---------- */
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk{
  --bg:#0b0f14; --bg-2:#101720; --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.16);
  --ink:#f3f7fb; --text:rgba(236,243,250,.78); --muted:rgba(214,226,238,.56);
  --brand:#75C3FF; --brand-ink:#07121d; --brand-soft:rgba(117,195,255,.12); --accent:#75C3FF;
  --mega-bg:#111a25; --shadow:0 30px 70px -20px rgba(0,0,0,.7);
  --foot-bg:#080b10; --foot-bar:#05070a; --foot-bar-ink:rgba(236,243,250,.66); --card-bg:#101720;
  --field:#0d141c; --field-line:rgba(255,255,255,.14);
  color-scheme:dark;
}
html[data-lvu-scheme="light"] #lvsk-m.lvsk{
  --bg:#ffffff; --bg-2:#f3f8fd; --line:#e1eaf3; --line-2:#cfdceb;
  --ink:#0D366A; --text:#3b4d63; --muted:#6b7d92;
  --brand:#75C3FF; --brand-ink:#07121d; --brand-soft:#e6f4ff; --accent:#1a78c2;
  --mega-bg:#ffffff; --shadow:0 30px 60px -24px rgba(13,54,106,.28);
  --foot-bg:#f3f8fd; --foot-bar:#0D366A; --foot-bar-ink:rgba(255,255,255,.8); --card-bg:#ffffff;
  --field:#ffffff; --field-line:#d3dfeb;
  color-scheme:light;
}
@media (prefers-color-scheme: light){ html:not([data-lvu-scheme]) #lvsk-m.lvsk{
  --bg:#ffffff; --bg-2:#f3f8fd; --line:#e1eaf3; --line-2:#cfdceb;
  --ink:#0D366A; --text:#3b4d63; --muted:#6b7d92;
  --brand:#75C3FF; --brand-ink:#07121d; --brand-soft:#e6f4ff; --accent:#1a78c2;
  --mega-bg:#ffffff; --shadow:0 30px 60px -24px rgba(13,54,106,.28);
  --foot-bg:#f3f8fd; --foot-bar:#0D366A; --foot-bar-ink:rgba(255,255,255,.8); --card-bg:#ffffff;
  --field:#ffffff; --field-line:#d3dfeb;
  color-scheme:light;
} }

/* ---------- resets that beat theme and Thrive defaults ---------- */
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk *{ box-sizing:border-box; font-family:'Mulish',system-ui,-apple-system,'Segoe UI',sans-serif !important; letter-spacing:normal; text-transform:none; text-shadow:none; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk{ color:var(--text); line-height:1.5; -webkit-font-smoothing:antialiased; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk a{ color:inherit; text-decoration:none !important; box-shadow:none; border-bottom:0; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk ul, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk li{ list-style:none !important; margin:0; padding:0; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk li::before, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk li::marker{ content:none; display:none; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk p{ margin:0; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk svg{ display:block; flex-shrink:0; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk img{ max-width:100%; border:0; padding:0; margin:0; background:none; box-shadow:none; border-radius:0; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk button{ font-size:inherit; line-height:inherit; text-transform:none; letter-spacing:normal; box-shadow:none; min-height:0; min-width:0; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .in{ width:100%; max-width:1180px; margin:0 auto; padding-inline:28px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk h2, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk h3, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-serif, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-serif *{ font-family:'Literata',Georgia,'Times New Roman',serif !important; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk h2, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk h3{ color:var(--ink); margin:0; padding:0; text-wrap:balance; font-weight:700; line-height:1.2; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk :focus-visible{ outline:2px solid var(--brand); outline-offset:3px; border-radius:6px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk a:focus, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk button:focus, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk input:focus, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk textarea:focus{ outline:none; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk a:focus-visible, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk button:focus-visible{ outline:2px solid var(--brand); outline-offset:3px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; font-weight:800; font-size:14.5px; line-height:1; padding:13px 20px; border-radius:999px; white-space:nowrap; cursor:pointer; border:0; transition:transform .15s, box-shadow .15s, background .15s, border-color .15s; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-btn-primary{ background:var(--brand); color:var(--brand-ink) !important; box-shadow:0 10px 26px -10px rgba(117,195,255,.7); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-btn-primary:hover{ transform:translateY(-1px); box-shadow:0 14px 30px -10px rgba(117,195,255,.85); color:var(--brand-ink) !important; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-btn-ghost{ background:transparent; color:var(--ink) !important; border:1px solid var(--line-2); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-btn-ghost:hover{ border-color:var(--brand); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-btn svg{ width:16px; height:16px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-btn-ghost svg{ color:var(--brand); }
/* switch icon shows what a click will do: sun when the page is dark, moon when it is light */
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .ic-moon{ display:none; }
html[data-lvu-scheme="light"] :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .ic-sun{ display:none; }
html[data-lvu-scheme="light"] :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .ic-moon{ display:block; }

/* ---------- HEADER ---------- */
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-head{ position:sticky; top:0; z-index:9990; transition:transform .3s ease; margin:0; padding:0; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-head.hide{ transform:translateY(-100%); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-main{ background:var(--bg); border-bottom:1px solid transparent; transition:background .25s, box-shadow .25s, border-color .25s; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-head.scrolled .lv-main{ background:color-mix(in srgb, var(--bg) 84%, transparent); -webkit-backdrop-filter:saturate(1.4) blur(14px); backdrop-filter:saturate(1.4) blur(14px); border-bottom-color:var(--line); box-shadow:0 12px 30px -20px rgba(0,0,0,.5); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-main .in{ max-width:1320px; display:flex; align-items:center; gap:20px; min-height:calc(var(--lvsk-logo, 66px) + 24px); padding-block:6px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-logo{ display:flex; align-items:center; flex-shrink:0; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-logo img{ height:var(--lvsk-logo, 66px); width:auto; max-width:340px; object-fit:contain; }

:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-navwrap{ display:contents; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav{ display:flex; align-items:center; gap:4px; margin-inline:auto; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav > li{ position:relative; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav > li > a, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav > li > button{ display:flex; align-items:center; gap:6px; padding:10px 12px; border-radius:999px; font-size:15px; font-weight:700; line-height:1.2; color:var(--ink) !important; background:transparent; border:0; cursor:pointer; white-space:nowrap; transition:background .15s, color .15s; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav > li > a:hover, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav > li > button:hover, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav > li.open > button{ background:var(--brand-soft); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav > li > a[aria-current="page"]{ color:var(--accent) !important; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-car{ width:14px; height:14px; transition:transform .2s; color:var(--muted); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav > li.open .lv-car{ transform:rotate(180deg); }

:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-drop{ position:absolute; top:calc(100% + 12px); left:50%; transform:translate(-50%,6px); background:var(--mega-bg); border:1px solid var(--line-2); border-radius:20px; box-shadow:var(--shadow); padding:12px; opacity:0; visibility:hidden; transition:opacity .18s, transform .18s, visibility .18s; z-index:60; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-drop::before{ content:""; position:absolute; left:0; right:0; top:-14px; height:14px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav > li.open .lv-drop{ opacity:1; visibility:visible; transform:translate(-50%,0); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-drop.mega{ width:660px; display:grid; grid-template-columns:1fr 1fr; gap:4px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-drop.list{ width:380px; display:grid; gap:2px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-card{ display:flex; align-items:center; gap:14px; padding:10px; border-radius:14px; transition:background .15s; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-card:hover{ background:var(--brand-soft); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-thumb{ width:78px; height:64px; border-radius:11px; flex-shrink:0; overflow:hidden; background-color:#0D366A; background-image:linear-gradient(140deg,#123e73 0%,#0D366A 55%,#0a2a52 100%); background-size:cover; background-position:center 25%; display:grid; place-items:center; color:#bfe4ff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-thumb svg{ width:26px; height:26px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-thumb.has-photo svg{ display:none; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-ico{ width:44px; height:44px; border-radius:12px; flex-shrink:0; background:var(--brand-soft); color:var(--accent); display:grid; place-items:center; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-ico svg{ width:21px; height:21px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-card b{ display:block; color:var(--ink); font-size:15px; font-weight:800; line-height:1.3; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-card .d{ display:block; color:var(--muted); font-size:13px; line-height:1.45; margin-top:3px; font-style:normal; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-drop-foot{ grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:6px; padding:12px 14px; border-radius:14px; background:var(--bg-2); font-size:13.5px; color:var(--text); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-drop-foot a{ font-weight:800; color:var(--ink) !important; }

:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-actions{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-sq{ display:grid; place-items:center; width:46px; height:46px; padding:0; border-radius:14px; border:1px solid var(--line-2); background:transparent; color:var(--ink); cursor:pointer; transition:border-color .15s, background .15s; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-sq:hover{ border-color:var(--brand); background:var(--brand-soft); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-sq svg{ width:21px; height:21px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-burger{ display:none; }

/* compact header (tablets, phones, or when the menu doesn't fit) */
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-head.is-compact .lv-nav{ display:none; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-head.is-compact .lv-burger{ display:grid; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-head.is-compact .lv-actions{ margin-left:auto; }

/* ---------- MOBILE DRAWER ---------- */
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-dwrap{ position:relative; z-index:99990; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-scrim{ position:fixed; inset:0; background:rgba(3,6,10,.55); opacity:0; visibility:hidden; transition:.25s; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-drawer{ position:fixed; top:0; right:0; bottom:0; width:min(400px,92vw); background:var(--bg); border-left:1px solid var(--line); transform:translateX(102%); transition:transform .3s ease; display:flex; flex-direction:column; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px); visibility:hidden; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-dwrap.open .lv-scrim{ opacity:1; visibility:visible; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-dwrap.open .lv-drawer{ transform:none; visibility:visible; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dhead{ display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border-bottom:1px solid var(--line); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dhead .lv-logo img{ height:var(--lvsk-logo-m, 52px); max-width:240px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dbody{ flex:1; overflow-y:auto; padding:8px 10px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dnav > li{ border-bottom:1px solid var(--line); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dnav > li > a, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dnav > li > button{ width:100%; display:flex; align-items:center; justify-content:space-between; padding:16px 10px; font-size:17px; font-weight:800; color:var(--ink) !important; background:transparent; border:0; cursor:pointer; text-align:left; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dnav .sub{ display:grid; gap:2px; max-height:0; overflow:hidden; transition:max-height .3s ease; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dnav li.open .sub{ max-height:640px; padding-bottom:10px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dnav li.open .lv-car{ transform:rotate(180deg); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dnav .lv-card{ padding:8px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dnav .lv-thumb{ width:58px; height:48px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dnav .lv-ico{ width:40px; height:40px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dfoot{ padding:16px 18px 20px; border-top:1px solid var(--line); display:grid; gap:12px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dfoot .lv-btn{ width:100%; padding:15px 20px; font-size:15.5px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dmeta{ display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--muted); font-size:13px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-soc{ display:flex; gap:6px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-soc a{ width:32px; height:32px; border-radius:50%; display:grid; place-items:center; color:var(--text) !important; border:1px solid var(--line); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-soc svg{ width:15px; height:15px; }

/* ---------- FOOTER ---------- */
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-foot{ background:var(--foot-bg); border-top:1px solid var(--line); position:relative; overflow:hidden; margin:0; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-foot::before{ content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(40% 60% at 0% 0%, rgba(117,195,255,.08), transparent 70%); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fgrid{ position:relative; display:grid; grid-template-columns:1.35fr 1fr 1fr 1.25fr; gap:44px; padding-block:64px 48px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fbrand .lv-logo img{ height:var(--lvsk-logo-f, 76px); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fbrand p{ margin:18px 0 0; font-size:15px; line-height:1.65; color:var(--text); max-width:34ch; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-cred{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-cred span{ font-size:12px; font-weight:800; letter-spacing:.04em; color:var(--ink); background:var(--brand-soft); border:1px solid var(--line-2); padding:6px 11px; border-radius:999px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fact{ display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fact .lv-fcall{ display:none; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fsoc{ display:flex; gap:8px; margin-top:22px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fsoc a{ width:38px; height:38px; border-radius:50%; display:grid; place-items:center; color:var(--ink) !important; border:1px solid var(--line-2); transition:background .15s, border-color .15s; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fsoc a:hover{ background:var(--brand-soft); border-color:var(--brand); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fsoc svg{ width:17px; height:17px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fh{ display:flex; align-items:center; gap:10px; font-size:17px; font-weight:700; line-height:1.3; color:var(--ink) !important; margin:0 0 18px; padding:0; background:none; border:0; text-align:left; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk button.lv-fh{ pointer-events:none; cursor:default; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fh .lv-car{ display:none; width:18px; height:18px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fgrp + .lv-fgrp{ margin-top:30px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-flinks{ display:grid; gap:11px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-flinks li{ font-size:15px; line-height:1.4; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-flinks a{ font-size:15px; line-height:1.4; color:var(--text) !important; transition:color .15s; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-flinks a:hover{ color:var(--ink) !important; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-visit{ display:grid; gap:14px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-visit li{ display:grid; grid-template-columns:20px 1fr; gap:12px; font-size:14.5px; line-height:1.55; color:var(--text); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-visit svg{ width:18px; height:18px; color:var(--accent); margin-top:2px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-visit b{ color:var(--ink); font-weight:800; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-visit a{ color:inherit !important; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-visit a:hover{ color:var(--ink) !important; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dir{ display:none; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fbar{ background:var(--foot-bar); color:var(--foot-bar-ink); font-size:13px; position:relative; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fbar .in{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px 24px; padding-block:18px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fbar nav{ display:flex; gap:20px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fbar a{ color:var(--foot-bar-ink) !important; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fbar a:hover{ color:#ffffff !important; }

/* ---------- CONSULTATION POP-UP ---------- */
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-modal{ position:fixed; inset:0; z-index:100000; display:none; align-items:flex-start; justify-content:center; padding:max(24px,env(safe-area-inset-top,0px)) 16px 24px; overflow-y:auto; background:rgba(3,6,10,.62); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-modal.open{ display:flex; }
body.admin-bar :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-modal{ padding-top:56px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-mcard{ position:relative; width:100%; max-width:620px; background:var(--bg); border:1px solid var(--line-2); border-radius:24px; box-shadow:var(--shadow); padding:34px 34px 28px; animation:lvskpop .22s ease; }
@keyframes lvskpop{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; } }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-mcard h2{ font-size:28px; padding-right:44px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-mcard .sub{ margin:8px 0 22px; font-size:15px; color:var(--text); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-mx{ position:absolute; top:14px; right:14px; width:40px; height:40px; border-radius:50%; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-mx svg{ width:18px; height:18px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-form{ display:grid; gap:14px; margin:0; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fg > label{ display:block; font-size:13px; font-weight:800; color:var(--ink); margin:0 0 6px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fg .req{ color:#e25563; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fg input[type=text], :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fg input[type=email], :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fg input[type=tel], :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fg textarea{ display:block; width:100%; max-width:none; height:auto; margin:0; font-size:15px; line-height:1.4; color:var(--ink); background:var(--field); border:1px solid var(--field-line); border-radius:12px; padding:12px 14px; box-shadow:none; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fg textarea{ min-height:90px; resize:vertical; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fg input:focus, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fg textarea:focus{ outline:none; border-color:var(--brand); box-shadow:0 0 0 4px rgba(117,195,255,.22); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-cbs{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-cb{ display:flex; align-items:center; gap:9px; margin:0; padding:10px 12px; border:1px solid var(--field-line); border-radius:12px; font-size:13.5px; font-weight:700; line-height:1.3; color:var(--text); cursor:pointer; background:var(--field); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-cb input{ width:17px; height:17px; accent-color:#75C3FF; margin:0; flex-shrink:0; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-cb:has(input:checked){ border-color:var(--brand); color:var(--ink); background:var(--brand-soft); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-consent{ font-size:12.5px; line-height:1.55; color:var(--muted); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-consent a{ text-decoration:underline !important; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-form .lv-btn{ width:100%; padding:16px; font-size:16px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-form .lv-btn[disabled]{ opacity:.7; cursor:default; transform:none; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-priv{ text-align:center; font-size:12px; color:var(--muted); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-ok{ display:none; text-align:center; padding:18px 4px 6px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-ok.active{ display:block; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-ok .ring{ width:64px; height:64px; margin:0 auto 16px; border-radius:50%; display:grid; place-items:center; background:var(--brand-soft); color:var(--accent); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-ok .ring svg{ width:30px; height:30px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-ok h3{ font-size:24px; }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-ok p{ margin:10px auto 20px; max-width:40ch; color:var(--text); font-size:15px; line-height:1.6; }

/* ---------- OPTIONAL STICKY CALL/BOOK BAR (phones & tablets) ---------- */
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-bar{ display:none; position:fixed; left:0; right:0; bottom:0; z-index:9980; gap:9px; padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px)); background:var(--bg); border-top:1px solid var(--line); box-shadow:0 -8px 24px -12px rgba(0,0,0,.35); }
:is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-bar .lv-btn{ flex:1 1 0; height:52px; font-size:15.5px; }

/* ---------- RESPONSIVE ---------- */
@media (max-width:1180px){
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-main .in{ gap:18px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav > li > a, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav > li > button{ padding:10px; font-size:14.5px; }
}
@media (max-width:1140px){
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-nav{ display:none; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-burger{ display:grid; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-actions{ margin-left:auto; }
}
@media (max-width:1024px){
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fgrid{ grid-template-columns:1fr 1fr; gap:40px 32px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-bar{ display:flex; }
}
@media (max-width:782px){
  body.admin-bar :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk.lv-modal{ padding-top:70px; }
}
@media (max-width:680px){
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .in{ padding-inline:16px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-main .in{ min-height:calc(var(--lvsk-logo-m, 52px) + 20px); }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-logo img{ height:var(--lvsk-logo-m, 52px); max-width:min(240px, calc(100vw - 150px)); }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fbrand .lv-logo img{ height:var(--lvsk-logo-f, 76px); max-width:100%; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-actions .lv-book-top{ display:none; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-actions{ gap:8px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fgrid{ display:flex; flex-direction:column; gap:0; padding-block:44px 28px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fcol{ display:contents; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fbrand{ order:1; margin-bottom:28px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fbrand p{ max-width:none; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fact{ display:grid; grid-template-columns:1fr; gap:10px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fact .lv-btn{ width:100%; padding:15px 18px; font-size:15.5px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fact .lv-fcall{ display:inline-flex; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fsoc{ margin-top:20px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fvisit{ order:2; margin-bottom:26px; background:var(--card-bg); border:1px solid var(--line); border-radius:20px; padding:22px 20px 18px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fvisit .lv-fh{ margin-bottom:16px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dir{ display:flex; align-items:center; gap:7px; margin-top:16px; padding-top:14px; border-top:1px solid var(--line); width:100%; font-weight:800; font-size:14.5px; color:var(--ink) !important; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-dir svg{ width:15px; height:15px; color:var(--accent); }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fgrp{ order:3; border-top:1px solid var(--line); }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fgrp-last{ border-bottom:1px solid var(--line); }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fgrp + .lv-fgrp{ margin-top:0; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk button.lv-fh{ pointer-events:auto; cursor:pointer; width:100%; justify-content:space-between; margin:0; padding:18px 2px; font-size:17px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fgrp .lv-fh .lv-car{ display:block; color:var(--muted); transition:transform .2s; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fgrp.open .lv-fh .lv-car{ transform:rotate(180deg); }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fgrp .lv-flinks{ display:none; gap:14px; padding:0 2px 20px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fgrp.open .lv-flinks{ display:grid; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fbar .in{ flex-direction:column; align-items:center; text-align:center; gap:10px; padding-block:20px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-fbar nav{ gap:18px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-mcard{ padding:28px 20px 22px; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-row{ grid-template-columns:1fr; }
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk .lv-cbs{ grid-template-columns:1fr 1fr; }
}
@media (prefers-reduced-motion: reduce){
  :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk *, :is(#lvsk-h,#lvsk-d,#lvsk-f,#lvsk-m,#lvsk-bar).lvsk *::before{ transition:none !important; animation:none !important; }
}
