/* Loveless - Who We Serve design system.
   Extracted verbatim from the template 33236 assets widget, block order preserved.
   Scope: html body.lv-ws ... Edit here, not in Elementor. */

/* ==================== lvcsloc-system ==================== */
/* ==========================================================================
   Content - Local :: matched to /moving-to/.../bethesda/ (template 30237)
   band pad 127 . container 1240 (44 side) . measure 1152 . copy column 660
   ========================================================================== */
html body.lv-ws{--lvl-pad:clamp(72px,8.4vw,127px);--lvl-col:660px;--lvl-row:clamp(34px,3.7vw,56px);}

/* ---- wash ---- */
html body.lv-ws{background-color:transparent!important}
html body.lv-ws .elementor{background-color:transparent!important;background-image:none!important}
html body.lv-ws #mv-fx-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background-color:#F7F4F0;transition:background-color .34s linear!important}
html body.lv-ws .elementor .e-con.mv-sec:not(.lvcy-heroband){background-color:transparent!important;background-image:none!important}
body.lv-ws.mv-fx-light,body.lv-ws.mv-fx-light .elementor .e-con.mv-sec{--mvi-bg:#F7F4F0;--mvi-fg:#111111;--mvi-body:#262626;--mvi-mut:#5c5c5c;--mvi-fnt:#7d7d7d;--mvi-line:rgba(17,17,17,.13);--mvi-line-s:rgba(17,17,17,.26);--mv-acc:#6D0000}
body.lv-ws.mv-fx-dark,body.lv-ws.mv-fx-dark .elementor .e-con.mv-sec{--mvi-bg:#0A0A0A;--mvi-fg:#FFFFFF;--mvi-body:rgba(255,255,255,.88);--mvi-mut:rgba(255,255,255,.64);--mvi-fnt:rgba(255,255,255,.40);--mvi-line:rgba(255,255,255,.16);--mvi-line-s:rgba(255,255,255,.30);--mv-acc:#9B1414}
html body.lv-ws.mv-fx-light .elementor .e-con.mv-sec.lvcy-heroband,
html body.lv-ws.mv-fx-dark .elementor .e-con.mv-sec.lvcy-heroband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband{--mvi-bg:#000;--mvi-fg:#FFF;--mvi-body:rgba(255,255,255,.88);--mvi-mut:rgba(255,255,255,.64);--mvi-fnt:rgba(255,255,255,.40);--mvi-line:rgba(255,255,255,.16);--mvi-line-s:rgba(255,255,255,.30);--mv-acc:#9B1414}
html body.lv-ws .mv-fx-sec,html body.lv-ws .mv-fx-sec *{transition:color .16s,border-color .16s,background-color .16s,fill .16s!important}
html body.lv-ws.mv-fx-anim .mv-fx-sec,html body.lv-ws.mv-fx-anim .mv-fx-sec *{transition:color 0s linear .17s,border-color 0s linear .17s,fill 0s linear .17s,background-color .34s linear!important}

/* ---- the band ---- */
html body.lv-ws .elementor .e-con.mv-sec{
  display:block!important; padding:var(--lvl-pad) 0!important; text-align:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element{
  width:100%!important; max-width:1240px!important; margin:0 auto!important;
  padding-left:44px!important; padding-right:44px!important;
}
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element + .elementor-element{margin-top:var(--lvl-row)!important}
@media(max-width:600px){html body.lv-ws .elementor .e-con.mv-sec > .elementor-element{padding-left:20px!important;padding-right:20px!important}}

/* ---- section head ---- */
html body.lv-ws .elementor .mv-sec .lvcy-sec-h{width:100%!important;max-width:none!important;margin:0 0 var(--lvl-row)!important;padding:0!important;text-align:center!important}
html body.lv-ws .elementor .mv-sec .lvcy-sec-h > .lvcy-eyebrow{
  display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important;
  gap:clamp(18px,2.3vw,34px)!important; width:100%!important; margin:0 0 13px!important; padding:0!important;
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:400!important; font-style:normal!important;
  font-size:clamp(19px,1.79vw,27px)!important; line-height:1.1!important; letter-spacing:0!important;
  text-transform:none!important; text-align:left!important; color:var(--mvi-fg)!important;
}
html body.lv-ws .elementor .mv-sec .lvcy-sec-h > .lvcy-eyebrow::before{content:none!important;display:none!important}
html body.lv-ws .elementor .mv-sec .lvcy-sec-h > .lvcy-eyebrow::after{
  content:""!important; display:block!important; flex:1 1 auto!important; min-width:40px!important;
  height:1px!important; background-color:var(--mvi-line-s)!important; align-self:center!important;
}
html body.lv-ws .elementor .mv-sec .lvcy-sec-h .lvcy-h2,
html body.lv-ws .elementor .mv-sec .lvcy-sec-h h2{
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:300!important; font-style:normal!important;
  font-size:clamp(34px,4.76vw,72px)!important; line-height:1.03!important; letter-spacing:-.032em!important;
  color:var(--mvi-fg)!important; text-align:center!important;
  max-width:var(--lvl-col)!important; margin:0 auto!important; text-wrap:balance;
}

/* ---- the copy column ---- */
html body.lv-ws .elementor .mv-sec .lvcy-prose,
html body.lv-ws .elementor .mv-sec .lvlw-prose,
html body.lv-ws .elementor .mv-sec .lvcy-intro,
html body.lv-ws .elementor .mv-sec .lvlw-final-p{
  max-width:var(--lvl-col)!important; margin-left:auto!important; margin-right:auto!important; text-align:center!important;
}
html body.lv-ws .elementor .mv-sec .lvcy-prose p,
html body.lv-ws .elementor .mv-sec .lvlw-prose p,
html body.lv-ws .elementor .mv-sec .lvcy-intro p,
html body.lv-ws .elementor .mv-sec .lvlw-final-p p,
html body.lv-ws .elementor .mv-sec .lvcy-prose,
html body.lv-ws .elementor .mv-sec .lvlw-prose{
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:300!important; font-style:normal!important;
  font-size:clamp(17px,1.39vw,21px)!important; line-height:1.62!important; letter-spacing:0!important;
  color:var(--mvi-body)!important; text-align:center!important;
}
html body.lv-ws .elementor .mv-sec .lvcy-prose p{margin:0 0 1.05em!important}
html body.lv-ws .elementor .mv-sec .lvcy-prose p:last-child,
html body.lv-ws .elementor .mv-sec .lvlw-prose p:last-child{margin-bottom:0!important}

/* ---- repeating rows sit on the full 1152 measure, 56 apart ---- */
html body.lv-ws .elementor .mv-sec .lvcy-overview,
html body.lv-ws .elementor .mv-sec .lvcy-numbers,
html body.lv-ws .elementor .mv-sec .lvcy-fade,
html body.lv-ws .elementor .mv-sec .lvloc-house,
html body.lv-ws .elementor .mv-sec .lvloc-pockets,
html body.lv-ws .elementor .mv-sec .lvloc-schools,
html body.lv-ws .elementor .mv-sec .lvloc-devs,
html body.lv-ws .elementor .mv-sec .lvcy-topics,
html body.lv-ws .elementor .mv-sec .lvloc-tos,
html body.lv-ws .elementor .mv-sec .lvloc-trs,
html body.lv-ws .elementor .mv-sec .lvloc-cluster,
html body.lv-ws .elementor .mv-sec .lvloc-auth,
html body.lv-ws .elementor .mv-sec .lvloc-verified,
html body.lv-ws .elementor .mv-sec .lvcy-uplink{
  display:block!important; grid-template-columns:none!important; gap:0!important;
  width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-house-b,
html body.lv-ws .elementor .mv-sec .lvloc-pk,
html body.lv-ws .elementor .mv-sec .lvcy-topic,
html body.lv-ws .elementor .mv-sec .lvloc-sch,
html body.lv-ws .elementor .mv-sec .lvloc-dev,
html body.lv-ws .elementor .mv-sec .lvloc-cl,
html body.lv-ws .elementor .mv-sec .lvloc-tr,
html body.lv-ws .elementor .mv-sec .lvloc-to,
html body.lv-ws .elementor .mv-sec .lvloc-auth > *{
  border:0!important; border-top:1px solid var(--mvi-line)!important; border-radius:0!important;
  background:none!important; padding:var(--lvl-row) 0 0!important; margin:0 0 var(--lvl-row)!important;
  text-align:center!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-house-b:last-child,
html body.lv-ws .elementor .mv-sec .lvloc-pk:last-child,
html body.lv-ws .elementor .mv-sec .lvcy-topic:last-child,
html body.lv-ws .elementor .mv-sec .lvloc-sch:last-child,
html body.lv-ws .elementor .mv-sec .lvloc-dev:last-child,
html body.lv-ws .elementor .mv-sec .lvloc-cl:last-child,
html body.lv-ws .elementor .mv-sec .lvloc-tr:last-child,
html body.lv-ws .elementor .mv-sec .lvloc-to:last-child,
html body.lv-ws .elementor .mv-sec .lvloc-auth > *:last-child{margin-bottom:0!important}

/* sub-heads */
html body.lv-ws .elementor .mv-sec .lvcy-h3,
html body.lv-ws .elementor .mv-sec .lvloc-cl-t,
html body.lv-ws .elementor .mv-sec .lvcy-topic-h{
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:400!important; font-style:normal!important;
  font-size:clamp(23px,2.25vw,34px)!important; line-height:1.14!important; letter-spacing:-.018em!important;
  color:var(--mvi-fg)!important; text-align:center!important;
  max-width:var(--lvl-col)!important; margin:0 auto clamp(14px,1.5vw,22px)!important; text-wrap:balance;
}
html body.lv-ws .elementor .mv-sec .lvloc-pk-num{
  font-family:'Inter',system-ui,sans-serif!important; font-weight:500!important; font-size:10.5px!important;
  letter-spacing:.2em!important; text-transform:uppercase!important; color:var(--mvi-fnt)!important;
  display:block!important; text-align:center!important; margin:0 0 14px!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-house-b > *:not(.lvcy-h3),
html body.lv-ws .elementor .mv-sec .lvloc-pk > *:not(.lvcy-h3):not(.lvloc-pk-num),
html body.lv-ws .elementor .mv-sec .lvcy-topic > *:not(.lvcy-h3),
html body.lv-ws .elementor .mv-sec .lvloc-sch > *:not(.lvcy-h3),
html body.lv-ws .elementor .mv-sec .lvloc-dev > *:not(.lvcy-h3),
html body.lv-ws .elementor .mv-sec .lvloc-cl > *:not(.lvloc-cl-t){
  max-width:var(--lvl-col)!important; margin-left:auto!important; margin-right:auto!important;
}

/* definition rows */
html body.lv-ws .elementor .mv-sec .lvloc-pk-dl,
html body.lv-ws .elementor .mv-sec .lvloc-orient,
html body.lv-ws .elementor .mv-sec .lvloc-access,
html body.lv-ws .elementor .mv-sec .lvloc-verify,
html body.lv-ws .elementor .mv-sec .lvloc-now{
  border:0!important; padding:0!important; margin:0 auto!important; max-width:820px!important; text-align:left!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-pair,
html body.lv-ws .elementor .mv-sec .lvloc-pk-dl > div{
  display:grid!important; grid-template-columns:clamp(150px,18vw,220px) 1fr!important;
  gap:4px clamp(20px,2.4vw,36px)!important; align-items:start!important;
  border:0!important; border-top:1px solid var(--mvi-line)!important; padding:16px 0!important; margin:0!important;
  text-align:left!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-pair:first-child,
html body.lv-ws .elementor .mv-sec .lvloc-pk-dl > div:first-child{border-top:0!important}
html body.lv-ws .elementor .mv-sec .lvloc-pair-a,
html body.lv-ws .elementor .mv-sec .lvloc-pk-dl dt{
  font-family:'Inter',system-ui,sans-serif!important; font-weight:500!important; font-size:10.5px!important;
  letter-spacing:.15em!important; text-transform:uppercase!important; color:var(--mvi-fnt)!important;
  padding-top:5px!important; margin:0!important; text-align:left!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-pair-b,
html body.lv-ws .elementor .mv-sec .lvloc-pk-dl dd{
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:300!important;
  font-size:clamp(16px,1.25vw,19px)!important; line-height:1.6!important; color:var(--mvi-body)!important;
  margin:0!important; text-align:left!important;
}

/* enum lists */
html body.lv-ws .elementor .mv-sec .lvloc-list{list-style:none!important;margin:0 auto!important;padding:0!important;max-width:820px!important;text-align:left!important}
html body.lv-ws .elementor .mv-sec .lvloc-list li{
  border-top:1px solid var(--mvi-line)!important; padding:16px 0!important; margin:0!important;
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:300!important;
  font-size:clamp(16px,1.25vw,19px)!important; line-height:1.6!important; color:var(--mvi-body)!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-list li:first-child{border-top:0!important}

/* stats */
html body.lv-ws .elementor .mv-sec .lvcy-stats{
  display:grid!important; grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:clamp(24px,2.8vw,42px)!important; width:100%!important; margin:0!important;
  border-top:1px solid var(--mvi-line)!important; padding-top:var(--lvl-row)!important;
}
html body.lv-ws .elementor .mv-sec .lvcy-stat{text-align:center!important;border:0!important;padding:0!important;margin:0!important}
html body.lv-ws .elementor .mv-sec .lvcy-stat-v,
html body.lv-ws .elementor .mv-sec .lvloc-band-v{
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:300!important;
  font-size:clamp(30px,3.4vw,50px)!important; line-height:1.04!important; letter-spacing:-.02em!important;
  color:var(--mvi-fg)!important; display:block!important; margin:0 0 10px!important;
}
html body.lv-ws .elementor .mv-sec .lvcy-stat-l,
html body.lv-ws .elementor .mv-sec .lvloc-band-i > .lvcy-eyebrow{
  font-family:'Inter',system-ui,sans-serif!important; font-weight:500!important; font-size:10px!important;
  letter-spacing:.16em!important; text-transform:uppercase!important; line-height:1.5!important;
  color:var(--mvi-fnt)!important; display:block!important; text-align:center!important; margin:0!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-band-i > .lvcy-eyebrow::after{content:none!important;display:none!important}
html body.lv-ws .elementor .mv-sec .lvcy-src{
  display:block!important; font-family:'Inter',system-ui,sans-serif!important; font-size:10.5px!important;
  letter-spacing:.14em!important; text-transform:uppercase!important; color:var(--mvi-fnt)!important;
  margin:18px 0 0!important; text-align:center!important;
}

/* orientation schematic */
html body.lv-ws .elementor .mv-sec .lvloc-map-wrap{display:block!important;width:100%!important;max-width:none!important;overflow:visible!important;margin:0 auto!important}
html body.lv-ws .elementor .mv-sec .lvloc-orient svg{display:block!important;width:100%!important;max-width:860px!important;height:auto!important;overflow:visible!important;margin:0 auto!important}

/* tone floor */
html body.lv-ws .elementor .mv-fx-sec,
html body.lv-ws .elementor .mv-fx-sec p,
html body.lv-ws .elementor .mv-fx-sec li,
html body.lv-ws .elementor .mv-fx-sec dd,
html body.lv-ws .elementor .mv-fx-sec span,
html body.lv-ws .elementor .mv-fx-sec div,
html body.lv-ws .elementor .mv-fx-sec td,
html body.lv-ws .elementor .mv-fx-sec th{color:var(--mvi-body)!important}
html body.lv-ws .elementor .mv-fx-sec h1,
html body.lv-ws .elementor .mv-fx-sec h2,
html body.lv-ws .elementor .mv-fx-sec h3,
html body.lv-ws .elementor .mv-fx-sec h4,
html body.lv-ws .elementor .mv-fx-sec dt,
html body.lv-ws .elementor .mv-fx-sec strong,
html body.lv-ws .elementor .mv-fx-sec a,
html body.lv-ws .elementor .mv-fx-sec .elementor-heading-title{color:var(--mvi-fg)!important}
html body.lv-ws .elementor .mv-fx-sec .lvcy-src,
html body.lv-ws .elementor .mv-fx-sec .lvcy-stat-l,
html body.lv-ws .elementor .mv-fx-sec .lvloc-pair-a,
html body.lv-ws .elementor .mv-fx-sec .lvloc-pk-num{color:var(--mvi-fnt)!important}

/* ==================== lvcsloc-hero2 ==================== */
/* hero matched to the reference masthead */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband{
  background-color:#000!important; background-image:none!important; position:relative!important; overflow:hidden!important;
  display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important;
  min-height:min(940px,100vh)!important; text-align:center!important;
  padding:calc(var(--lvloc-navh,86px) + clamp(56px,6vw,92px)) clamp(20px,4vw,64px) clamp(56px,6vw,92px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband > .elementor-element{
  position:relative!important; z-index:1!important; width:100%!important; max-width:1640px!important;
  margin:0 auto!important; padding-left:0!important; padding-right:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband > .elementor-element + .elementor-element{margin-top:0!important}
/* crumbs */
html body.lv-ws .elementor .lvcy-heroband .lvcy-crumb{
  display:flex!important; flex-wrap:wrap!important; justify-content:center!important; align-items:center!important;
  gap:6px 10px!important; margin:0 0 clamp(24px,2.8vw,40px)!important; opacity:.4!important;
  font-family:'Inter',system-ui,sans-serif!important; font-weight:500!important; font-size:11.5px!important;
  letter-spacing:.16em!important; text-transform:uppercase!important; color:#fff!important;
}
html body.lv-ws .elementor .lvcy-heroband .lvcy-crumb a{color:#fff!important;text-decoration:none!important}
/* kicker: one rule leading in, like the reference */
html body.lv-ws .elementor .lvcy-heroband .lvlw-eyebrow{margin:0 0 clamp(16px,2vw,30px)!important}
html body.lv-ws .elementor .lvcy-heroband .lvlw-eyebrow .elementor-heading-title{
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  gap:clamp(18px,2.5vw,40px)!important;
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:400!important; font-style:normal!important;
  font-size:clamp(15px,1.3vw,21px)!important; line-height:1!important; letter-spacing:.02em!important;
  text-transform:none!important; color:#FFFFFF!important; margin:0!important;
}
html body.lv-ws .elementor .lvcy-heroband .lvlw-eyebrow .elementor-heading-title::before,
html body.lv-ws .elementor .lvcy-heroband .lvlw-eyebrow .elementor-heading-title::after{
  content:""!important; display:block!important; width:clamp(60px,18vw,340px)!important; height:1px!important;
  background:rgba(255,255,255,.5)!important; flex:0 0 auto!important;
}
/* masthead */
html body.lv-ws .elementor .lvcy-heroband .lvlw-h1{margin:0!important}
html body.lv-ws .elementor .lvcy-heroband .lvlw-h1 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:400!important; font-style:normal!important;
  font-size:clamp(44px,7.4vw,116px)!important; line-height:.97!important; letter-spacing:-.014em!important;
  color:#FFFFFF!important; margin:0!important; text-align:center!important;
  max-width:17ch!important; margin-left:auto!important; margin-right:auto!important; text-wrap:balance;
}
/* dek */
html body.lv-ws .elementor .lvcy-heroband .lvlw-lede{margin:clamp(28px,3.2vw,50px) auto 0!important;max-width:64ch!important}
html body.lv-ws .elementor .lvcy-heroband .lvlw-lede,
html body.lv-ws .elementor .lvcy-heroband .lvlw-lede p{
  font-family:'Cormorant Infant',Georgia,serif!important; font-style:italic!important; font-weight:300!important;
  font-size:clamp(15.5px,1.22vw,19px)!important; line-height:1.68!important; letter-spacing:.004em!important;
  color:rgba(255,255,255,.52)!important; text-align:center!important;
}
/* ctas */
html body.lv-ws .elementor .lvcy-heroband .lvlw-ctas,
html body.lv-ws .elementor .lvloc-ctaband .lvlw-ctas{
  display:flex!important; flex-wrap:wrap!important; align-items:center!important; justify-content:center!important;
  gap:clamp(18px,2.2vw,32px)!important; margin:clamp(30px,3.4vw,52px) auto 0!important; padding:0!important;
}
html body.lv-ws .elementor .lvlw-btn .elementor-button,
html body.lv-ws .elementor a.lvcy-btn:not(.lvloc-btn-line){
  background-color:#6D0000!important; background-image:none!important; color:#FFF!important; border:0!important;
  border-radius:6px!important; padding:16px 32px!important;
  font-family:'Inter',system-ui,sans-serif!important; font-weight:600!important; font-size:12px!important;
  letter-spacing:1.6px!important; text-transform:uppercase!important; text-decoration:none!important;
  transition:background-color .78s cubic-bezier(.22,1,.36,1),box-shadow .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .lvlw-btn .elementor-button:hover,
html body.lv-ws .elementor a.lvcy-btn:not(.lvloc-btn-line):hover{
  background-color:#4A0000!important; box-shadow:0 10px 30px -14px rgba(109,0,0,.85)!important; transform:translateY(-2px)!important;
}
html body.lv-ws .elementor a.lvcy-btn.lvloc-btn-line,
html body.lv-ws .elementor a.lvloc-btn-line.lvloc-btn-line,
html body.lv-ws .elementor .lvcy-uplinkband a{
  background:none!important; background-color:transparent!important; border:0!important;
  border-bottom:1px solid var(--mvi-line-s)!important; border-radius:0!important; padding:0 0 9px!important;
  box-shadow:none!important; transform:none!important; display:inline-flex!important; align-items:center!important; gap:10px!important;
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:400!important; font-style:normal!important;
  font-size:clamp(17px,1.4vw,21px)!important; letter-spacing:0!important; text-transform:none!important;
  color:var(--mvi-fg)!important; text-decoration:none!important;
  transition:color .78s cubic-bezier(.22,1,.36,1),border-color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor a.lvcy-btn.lvloc-btn-line:hover,
html body.lv-ws .elementor .lvcy-uplinkband a:hover{background:none!important;box-shadow:none!important;transform:none!important;border-bottom-color:var(--mvi-fg)!important}
html body.lv-ws .elementor a.lvloc-btn-line span,
html body.lv-ws .elementor .lvcy-uplinkband a span{display:inline-block!important;transform:translateX(-4px);opacity:.55;transition:transform .78s cubic-bezier(.22,1,.36,1),opacity .78s cubic-bezier(.22,1,.36,1)!important}
html body.lv-ws .elementor a.lvloc-btn-line:hover span,
html body.lv-ws .elementor .lvcy-uplinkband a:hover span{transform:translateX(5px);opacity:1}
/* cursor glow */
html body.lv-ws .elementor .e-con.lvcy-heroband{--mvx:50%;--mvy:42%;--mvo:0}
html body.lv-ws .elementor .e-con.lvcy-heroband::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  opacity:var(--mvo)!important;transition:opacity .55s ease!important;
  background:radial-gradient(380px circle at var(--mvx) var(--mvy),rgba(255,255,255,.11) 0%,rgba(255,255,255,.045) 40%,rgba(255,255,255,0) 68%)!important;
}
@media(hover:none){html body.lv-ws .elementor .e-con.lvcy-heroband::after{display:none!important}}
/* closing cta band centres like the hero */
html body.lv-ws .elementor .lvloc-ctaband .lvlw-h2 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:300!important;
  font-size:clamp(34px,4.76vw,72px)!important; line-height:1.03!important; letter-spacing:-.032em!important;
  color:var(--mvi-fg)!important; text-align:center!important; max-width:var(--lvl-col)!important; margin:0 auto!important;
}
html body.lv-ws .elementor .lvcy-uplinkband .lvcy-eyebrow{display:block!important;text-align:center!important;margin:0 0 16px!important;font-family:'Inter',system-ui,sans-serif!important;font-size:10.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--mvi-fnt)!important}
html body.lv-ws .elementor .lvcy-uplinkband .lvcy-eyebrow::after{content:none!important;display:none!important}

/* ==================== lvcsloc-col ==================== */
/* the 660 copy column must beat the 1240 band rule */
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvlw-prose,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvcy-prose,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvcy-intro,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvlw-final-p{
  max-width:calc(var(--lvl-col) + 88px)!important; padding-left:44px!important; padding-right:44px!important;
  margin-left:auto!important; margin-right:auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvlw-prose p,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvcy-prose p,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvcy-intro p,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvlw-final-p p{
  max-width:var(--lvl-col)!important; margin-left:auto!important; margin-right:auto!important;
}
/* nested prose inside rows keeps the same column */
html body.lv-ws .elementor .mv-sec .lvcy-prose p,
html body.lv-ws .elementor .mv-sec .lvlw-prose p{
  max-width:var(--lvl-col)!important; margin-left:auto!important; margin-right:auto!important;
}

/* ==================== lvcsloc-rows2 ==================== */
/* label/value rows run the full measure so they line up with the eyebrow rule */
html body.lv-ws .elementor .mv-sec .lvloc-pk-dl,
html body.lv-ws .elementor .mv-sec .lvloc-orient,
html body.lv-ws .elementor .mv-sec .lvloc-access,
html body.lv-ws .elementor .mv-sec .lvloc-verify,
html body.lv-ws .elementor .mv-sec .lvloc-now,
html body.lv-ws .elementor .mv-sec .lvloc-list{
  max-width:none!important; width:100%!important; margin:0!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-pair,
html body.lv-ws .elementor .mv-sec .lvloc-pk-dl > div{
  grid-template-columns:clamp(170px,20vw,260px) minmax(0,1fr)!important;
  gap:6px clamp(24px,3vw,48px)!important; padding:18px 0!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-pair-b,
html body.lv-ws .elementor .mv-sec .lvloc-pk-dl dd{max-width:62ch!important}
/* sub-block rows: keep the ordinal + title centred, the detail rows full width */
html body.lv-ws .elementor .mv-sec .lvloc-pk > .lvloc-pk-dl,
html body.lv-ws .elementor .mv-sec .lvloc-house-b > .lvloc-pair,
html body.lv-ws .elementor .mv-sec .lvloc-sch > *,
html body.lv-ws .elementor .mv-sec .lvloc-dev > *{max-width:none!important}

/* ==================== lvcsloc-rows3 ==================== */
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pk > .lvloc-pk-dl.lvloc-pk-dl.lvloc-pk-dl,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-house-b > .lvloc-pk-dl.lvloc-pk-dl.lvloc-pk-dl,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-sch > .lvloc-pk-dl.lvloc-pk-dl.lvloc-pk-dl,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-dev > .lvloc-pk-dl.lvloc-pk-dl.lvloc-pk-dl,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-topic > .lvloc-pk-dl.lvloc-pk-dl.lvloc-pk-dl,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pk > .lvloc-pair.lvloc-pair.lvloc-pair,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-house-b > .lvloc-pair.lvloc-pair.lvloc-pair{
  max-width:none!important; width:100%!important; margin-left:0!important; margin-right:0!important;
}

/* ==================== lvcsloc-fontfloor ==================== */
/* nothing escapes the two families */
html body.lv-ws .elementor .mv-sec,
html body.lv-ws .elementor .mv-sec p,
html body.lv-ws .elementor .mv-sec li,
html body.lv-ws .elementor .mv-sec dd,
html body.lv-ws .elementor .mv-sec blockquote,
html body.lv-ws .elementor .mv-sec td,
html body.lv-ws .elementor .mv-sec th{font-family:'Cormorant Infant',Georgia,serif!important}
html body.lv-ws .elementor .mv-sec h1,
html body.lv-ws .elementor .mv-sec h2,
html body.lv-ws .elementor .mv-sec h3,
html body.lv-ws .elementor .mv-sec h4,
html body.lv-ws .elementor .mv-sec h5{font-family:'Cormorant Infant',Georgia,serif!important}
html body.lv-ws .elementor .mv-sec dt,
html body.lv-ws .elementor .mv-sec .lvcy-src,
html body.lv-ws .elementor .mv-sec .lvcy-stat-l,
html body.lv-ws .elementor .mv-sec .lvloc-pair-a,
html body.lv-ws .elementor .mv-sec .lvloc-pk-num,
html body.lv-ws .elementor .mv-sec .lvcy-crumb,
html body.lv-ws .elementor .mv-sec .elementor-button{font-family:'Inter',system-ui,sans-serif!important}

/* ==================== lvcsloc-fontfloor2 ==================== */
/* the last stragglers: ordinals, svg labels, inline em/i, stray eyebrow spans */
html body.lv-ws .elementor .mv-sec i,
html body.lv-ws .elementor .mv-sec em,
html body.lv-ws .elementor .mv-sec b,
html body.lv-ws .elementor .mv-sec strong,
html body.lv-ws .elementor .mv-sec small,
html body.lv-ws .elementor .mv-sec a{font-family:'Cormorant Infant',Georgia,serif!important}
html body.lv-ws .elementor .mv-sec svg text,
html body.lv-ws .elementor .mv-sec .lvcy-eyebrow,
html body.lv-ws .elementor .mv-sec .lvloc-dev-d,
html body.lv-ws .elementor .mv-sec .lvloc-dev-s,
html body.lv-ws .elementor .mv-sec .lvloc-auth-by,
html body.lv-ws .elementor .mv-sec .lvloc-auth-src,
html body.lv-ws .elementor .mv-sec .lvloc-auth-rev{font-family:'Inter',system-ui,sans-serif!important}
/* the section-head eyebrow keeps its Cormorant setting */
html body.lv-ws .elementor .mv-sec .lvcy-sec-h > .lvcy-eyebrow{font-family:'Cormorant Infant',Georgia,serif!important}
/* the leading ordinal reads as a quiet numeral, not a display face */
html body.lv-ws .elementor .mv-sec .lvcy-sec-h i,
html body.lv-ws .elementor .mv-sec .lvcy-eyebrow i{
  font-family:'Inter',system-ui,sans-serif!important; font-style:normal!important; font-weight:500!important;
  font-size:10.5px!important; letter-spacing:.2em!important; color:var(--mvi-fnt)!important;
}
/* svg labels sized so they do not crowd the schematic */
html body.lv-ws .elementor .mv-sec svg text{font-size:11px!important;letter-spacing:.08em!important;fill:var(--mvi-fnt)!important}

/* ==================== lvcsloc-fix-topics ==================== */
/* the topic sub-blocks were still a 260/816 split — heading now sits above its copy */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-topic,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-tr,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-to,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-sch,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-dev,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-cl,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-house-b,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pk{
  display:block!important; grid-template-columns:none!important; column-gap:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-topic > .lvcy-topic-h,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-topic > .lvcy-h2{
  max-width:var(--lvl-col)!important; margin:0 auto clamp(14px,1.5vw,22px)!important; text-align:center!important;
}

/* the value column reads centred; its label stays left */
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair-b,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pk-dl dd,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair dd{
  text-align:center!important; margin-left:auto!important; margin-right:auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair-a,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pk-dl dt{text-align:left!important}

/* ==================== lvcsloc-centeraxis ==================== */
/* ===== every centred run of text sits on ONE axis: the 660 column, dead centre.
   labels live in the left gutter so they never push the copy off that axis ===== */
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pk-dl > div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,var(--lvl-col)) minmax(0,1fr)!important;
  column-gap:clamp(16px,2vw,32px)!important; row-gap:6px!important; align-items:start!important;
  border:0!important; border-top:1px solid var(--mvi-line)!important; padding:18px 0!important; margin:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair-a,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pk-dl dt{
  grid-column:1!important; justify-self:start!important; text-align:left!important;
  padding-top:5px!important; margin:0!important; max-width:100%!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair-b,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pk-dl dd{
  grid-column:2!important; justify-self:stretch!important;
  text-align:center!important; max-width:none!important; width:100%!important; margin:0!important;
}
@media(max-width:820px){
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair,
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-pk-dl > div{grid-template-columns:1fr!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair-a,
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-pk-dl dt{grid-column:1!important;justify-self:center!important;text-align:center!important;padding-top:0!important;margin:0 0 8px!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair-b,
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-pk-dl dd{grid-column:1!important}
}
/* enum list rows share the same axis */
html body.lv-ws .elementor .e-con.mv-sec .lvloc-list li{
  max-width:var(--lvl-col)!important; margin-left:auto!important; margin-right:auto!important; text-align:center!important;
}
/* source notes, stat labels and ordinals already centre on the axis — keep them there */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-src,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pk-num{text-align:center!important}

/* ==================== lvcsloc-axis2 ==================== */
/* the dl itself is the grid — put the centred column on the page axis */
html body.lv-ws .elementor .e-con.mv-sec dl.lvloc-pk-dl,
html body.lv-ws .elementor .e-con.mv-sec dl.lvloc-orient,
html body.lv-ws .elementor .e-con.mv-sec dl.lvloc-access,
html body.lv-ws .elementor .e-con.mv-sec dl.lvloc-verify,
html body.lv-ws .elementor .e-con.mv-sec dl.lvloc-now,
html body.lv-ws .elementor .e-con.mv-sec dl{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,var(--lvl-col)) minmax(0,1fr)!important;
  column-gap:clamp(16px,2vw,32px)!important; row-gap:clamp(14px,1.6vw,22px)!important;
  width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important;
  align-items:start!important;
}
html body.lv-ws .elementor .e-con.mv-sec dl > dt{
  grid-column:1!important; justify-self:start!important; text-align:left!important;
  border:0!important; padding:5px 0 0!important; margin:0!important; max-width:100%!important;
  font-family:'Inter',system-ui,sans-serif!important; font-weight:500!important; font-size:10.5px!important;
  letter-spacing:.15em!important; text-transform:uppercase!important; color:var(--mvi-fnt)!important;
}
html body.lv-ws .elementor .e-con.mv-sec dl > dd{
  grid-column:2!important; justify-self:stretch!important; width:100%!important; max-width:none!important;
  text-align:center!important; border:0!important; padding:0!important; margin:0!important;
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:300!important;
  font-size:clamp(16px,1.25vw,19px)!important; line-height:1.6!important; color:var(--mvi-body)!important;
}
/* the div-based pair rows use the same three-column axis */
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair.lvloc-pair{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,var(--lvl-col)) minmax(0,1fr)!important;
  column-gap:clamp(16px,2vw,32px)!important; row-gap:6px!important; align-items:start!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair .lvloc-pair-a{grid-column:1!important;justify-self:start!important;text-align:left!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair .lvloc-pair-b{grid-column:2!important;justify-self:stretch!important;width:100%!important;max-width:none!important;text-align:center!important}
@media(max-width:820px){
  html body.lv-ws .elementor .e-con.mv-sec dl,
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair.lvloc-pair{grid-template-columns:1fr!important}
  html body.lv-ws .elementor .e-con.mv-sec dl > dt,
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair .lvloc-pair-a{grid-column:1!important;justify-self:center!important;text-align:center!important;padding-top:0!important;margin:0 0 8px!important}
  html body.lv-ws .elementor .e-con.mv-sec dl > dd,
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair .lvloc-pair-b{grid-column:1!important}
}

/* ==================== lvcsloc-links ==================== */
/* ===== every link on the page moves on one slow, deliberate curve ===== */
html body.lv-ws .elementor .mv-sec a,
html body.lv-ws .elementor .mv-sec a *,
html body.lv-ws .elementor .lvcy-heroband a,
html body.lv-ws .elementor .lvcy-heroband a *{
  transition:color .78s cubic-bezier(.22,1,.36,1),
             border-color .78s cubic-bezier(.22,1,.36,1),
             background-color .78s cubic-bezier(.22,1,.36,1),
             text-decoration-color .78s cubic-bezier(.22,1,.36,1),
             opacity .78s cubic-bezier(.22,1,.36,1),
             transform .78s cubic-bezier(.22,1,.36,1)!important;
}

/* ----- inline links inside copy: a rule that lights up ----- */
html body.lv-ws .elementor .mv-sec:not(.lvfaqs-related-band):not(.lvfaqs-areas) .lvcy-prose a,
html body.lv-ws .elementor .mv-sec:not(.lvfaqs-related-band):not(.lvfaqs-areas) .lvlw-prose a,
html body.lv-ws .elementor .mv-sec:not(.lvfaqs-related-band):not(.lvfaqs-areas) dd a,
html body.lv-ws .elementor .mv-sec:not(.lvfaqs-related-band):not(.lvfaqs-areas) li a,
html body.lv-ws .elementor .mv-sec:not(.lvfaqs-related-band):not(.lvfaqs-areas) p a{
  color:var(--mvi-fg)!important; text-decoration:none!important;
  border-bottom:1px solid var(--mvi-line-s)!important; padding-bottom:1px!important;
}
html body.lv-ws .elementor .mv-sec:not(.lvfaqs-related-band):not(.lvfaqs-areas) .lvcy-prose a:hover,
html body.lv-ws .elementor .mv-sec:not(.lvfaqs-related-band):not(.lvfaqs-areas) .lvlw-prose a:hover,
html body.lv-ws .elementor .mv-sec:not(.lvfaqs-related-band):not(.lvfaqs-areas) dd a:hover,
html body.lv-ws .elementor .mv-sec:not(.lvfaqs-related-band):not(.lvfaqs-areas) li a:hover,
html body.lv-ws .elementor .mv-sec:not(.lvfaqs-related-band):not(.lvfaqs-areas) p a:hover{border-bottom-color:var(--mvi-fg)!important}

/* ----- the block link rows (NIH in Context, verified, authority) ----- */
html body.lv-ws .elementor .mv-sec a.lvloc-cl,
html body.lv-ws .elementor .mv-sec a.lvcy-report-link,
html body.lv-ws .elementor .mv-sec .lvloc-auth a,
html body.lv-ws .elementor .mv-sec .lvloc-verified a{
  display:block!important; text-decoration:none!important; color:var(--mvi-fg)!important;
  transition:padding-left .78s cubic-bezier(.22,1,.36,1),color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .mv-sec a.lvloc-cl:hover{padding-left:10px!important}
html body.lv-ws .elementor .mv-sec a.lvloc-cl .lvloc-cl-t{
  display:inline-flex!important; align-items:center!important; gap:12px!important;
}
html body.lv-ws .elementor .mv-sec a.lvloc-cl .lvloc-cl-t::after,
html body.lv-ws .elementor .mv-sec a.lvcy-report-link::after{
  content:"\2192"; display:inline-block; flex:0 0 auto;
  font-family:'Inter',system-ui,sans-serif; font-size:13px; line-height:1;
  color:var(--mvi-fnt); opacity:.45; transform:translateX(-5px);
  transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1),color .78s cubic-bezier(.22,1,.36,1);
}
html body.lv-ws .elementor .mv-sec a.lvloc-cl:hover .lvloc-cl-t::after,
html body.lv-ws .elementor .mv-sec a.lvcy-report-link:hover::after{
  opacity:1; transform:translateX(5px); color:var(--mvi-fg);
}

/* ----- breadcrumb ----- */
html body.lv-ws .elementor .lvcy-heroband .lvcy-crumb a:hover{color:#fff!important;opacity:1!important}

/* ----- the quiet arrow links (hero secondary, uplink) keep their glide ----- */
html body.lv-ws .elementor a.lvloc-btn-line span,
html body.lv-ws .elementor .lvcy-uplinkband a span{
  transition:transform .78s cubic-bezier(.22,1,.36,1),opacity .78s cubic-bezier(.22,1,.36,1)!important;
}

/* ----- FAQ questions ----- */
html body.lv-ws .elementor .mv-sec summary.lvqa-q{
  transition:color .78s cubic-bezier(.22,1,.36,1)!important;
}

/* ==================== lvcsloc-toc ==================== */
/* contents index */
html body.lv-ws .elementor .mv-sec .lvloc-index{width:100%!important;max-width:none!important;margin:0!important}
html body.lv-ws .elementor .mv-sec .lvloc-index-list{
  list-style:none!important; margin:0!important; padding:0!important;
  display:grid!important; grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  column-gap:clamp(24px,3vw,48px)!important; row-gap:0!important;
  border-top:1px solid var(--mvi-line)!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-ix{margin:0!important;padding:0!important;border-bottom:1px solid var(--mvi-line)!important}
html body.lv-ws .elementor .mv-sec .lvloc-ix a{
  display:flex!important; align-items:baseline!important; gap:clamp(14px,1.6vw,22px)!important;
  padding:15px 0!important; text-decoration:none!important; border:0!important;
  transition:padding-left .78s cubic-bezier(.22,1,.36,1),color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-ix a:hover{padding-left:10px!important}
html body.lv-ws .elementor .mv-sec .lvloc-ix-n{
  flex:0 0 auto!important; font-family:'Inter',system-ui,sans-serif!important; font-weight:500!important;
  font-size:10.5px!important; letter-spacing:.2em!important; color:var(--mvi-fnt)!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-ix-t{
  font-family:'Cormorant Infant',Georgia,serif!important; font-weight:400!important;
  font-size:clamp(16.5px,1.4vw,20px)!important; line-height:1.28!important; letter-spacing:-.008em!important;
  color:var(--mvi-fg)!important; text-align:left!important;
}
html body.lv-ws .elementor .mv-sec .lvloc-ix a::after{
  content:"\2192"; margin-left:auto; flex:0 0 auto;
  font-family:'Inter',system-ui,sans-serif; font-size:12px; color:var(--mvi-fnt);
  opacity:.35; transform:translateX(-5px);
  transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);
}
html body.lv-ws .elementor .mv-sec .lvloc-ix a:hover::after{opacity:1;transform:translateX(0)}
/* smooth anchor jumps */
html body.lv-ws{scroll-behavior:smooth}
html body.lv-ws .lvcy-sec-h{scroll-margin-top:120px}

/* ==================== lvcsloc-readability ==================== */
/* ============ long-form copy reads left-aligned; heads and short deks stay centred ============
   (SEO review: "left-align long paragraphs" on a page this long) */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-prose,
html body.lv-ws .elementor .e-con.mv-sec .lvlw-prose{text-align:left!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-prose p,
html body.lv-ws .elementor .e-con.mv-sec .lvlw-prose p{text-align:left!important}
/* a single short paragraph directly under a head still reads as a centred dek */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro p{text-align:center!important}
/* the pull-quote and the hero keep their centred setting */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-readband > .elementor-element.lvlw-quote,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-readband > .elementor-element.lvlw-quote *,
html body.lv-ws .elementor .lvcy-heroband .lvlw-lede,
html body.lv-ws .elementor .lvcy-heroband .lvlw-lede p{text-align:center!important}

/* label/value rows: value left-aligned for scanning, still on the centre axis */
html body.lv-ws .elementor .e-con.mv-sec dl > dd,
html body.lv-ws .elementor .e-con.mv-sec .lvloc-pair .lvloc-pair-b{text-align:left!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-list li{text-align:left!important}

/* ============ mobile ============ */
@media(max-width:768px){
  html body.lv-ws{--lvl-pad:clamp(52px,13vw,76px);--lvl-row:30px;}
  html body.lv-ws .elementor .e-con.mv-sec > .elementor-element{padding-left:20px!important;padding-right:20px!important}
  html body.lv-ws .elementor .mv-sec .lvcy-sec-h > .lvcy-eyebrow{font-size:16px!important;gap:14px!important;margin-bottom:10px!important}
  html body.lv-ws .elementor .mv-sec .lvcy-sec-h .lvcy-h2,
  html body.lv-ws .elementor .mv-sec .lvcy-sec-h h2{font-size:clamp(27px,7.4vw,34px)!important;line-height:1.1!important;letter-spacing:-.02em!important;max-width:none!important}
  html body.lv-ws .elementor .mv-sec .lvcy-h3{font-size:22px!important;max-width:none!important}
  /* larger body copy, shorter blocks */
  html body.lv-ws .elementor .mv-sec .lvcy-prose p,
  html body.lv-ws .elementor .mv-sec .lvlw-prose p,
  html body.lv-ws .elementor .mv-sec dl > dd,
  html body.lv-ws .elementor .mv-sec .lvloc-list li{font-size:17.5px!important;line-height:1.68!important}
  html body.lv-ws .elementor .mv-sec .lvcy-prose p{margin-bottom:1.15em!important}
  html body.lv-ws .elementor .mv-sec .lvcy-stats{grid-template-columns:repeat(2,1fr)!important}
  html body.lv-ws .elementor .mv-sec .lvcy-stat-v{font-size:30px!important}
  html body.lv-ws .elementor .lvcy-heroband .lvlw-h1 .elementor-heading-title{font-size:clamp(34px,10vw,46px)!important;max-width:none!important}
  html body.lv-ws .elementor .lvcy-heroband .lvlw-eyebrow .elementor-heading-title::before,
  html body.lv-ws .elementor .lvcy-heroband .lvlw-eyebrow .elementor-heading-title::after{width:clamp(28px,10vw,70px)!important}
  html body.lv-ws .elementor .lvcy-heroband .lvlw-ctas{flex-direction:column!important;align-items:stretch!important}
  html body.lv-ws .elementor .lvlw-btn .elementor-button{display:block!important;text-align:center!important}
  /* contents index becomes a single readable column */
  html body.lv-ws .elementor .mv-sec .lvloc-index-list{grid-template-columns:1fr!important}
  html body.lv-ws .elementor .mv-sec .lvloc-ix-t{font-size:17px!important}
  /* no horizontal scrolling anywhere */
  html body.lv-ws .elementor .mv-sec table{display:block!important;width:100%!important;overflow-x:auto!important}
  html body.lv-ws .elementor .mv-sec svg{max-width:100%!important;height:auto!important}
}
@media(max-width:480px){
  html body.lv-ws .elementor .mv-sec .lvcy-stats{grid-template-columns:1fr!important}
}

/* ==================== lvcsloc-nodropcap ==================== */
/* drop caps are not part of the system — and the floated glyph was rendering invisible */
html body.lv-ws .elementor .mv-sec p,
html body.lv-ws .elementor .mv-sec .lvcy-prose p,
html body.lv-ws .elementor .mv-sec .lvlw-prose p{initial-letter:normal!important}
html body.lv-ws .elementor .mv-sec p::first-letter,
html body.lv-ws .elementor .mv-sec .lvcy-prose p::first-letter,
html body.lv-ws .elementor .mv-sec .lvlw-prose p::first-letter,
html body.lv-ws .elementor .mv-sec .lvcy-prose > p:first-of-type::first-letter,
html body.lv-ws .elementor .mv-sec .lvlw-prose > p:first-of-type::first-letter{
  initial-letter:normal!important; font-size:inherit!important; line-height:inherit!important;
  float:none!important; font-family:inherit!important; font-weight:inherit!important;
  font-style:inherit!important; color:inherit!important; -webkit-text-fill-color:currentColor!important;
  margin:0!important; padding:0!important; text-transform:none!important;
}

/* ==================== lvcsloc-heroradius ==================== */
/* hero: rounded bottom corners */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband{
  border-bottom-left-radius:18px!important; border-bottom-right-radius:18px!important;
  border-top-left-radius:0!important; border-top-right-radius:0!important;
  overflow:hidden!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband::after{border-radius:inherit!important}

/* ==================== lvcsloc-onearrow ==================== */
/* the shortcode already prints an <i> arrow; keep the small ::after glide, drop the duplicate */
html body.lv-ws .elementor .mv-sec a.lvloc-cl > i,
html body.lv-ws .elementor .mv-sec a.lvcy-report-link > i,
html body.lv-ws .elementor .mv-sec .lvloc-cl-grid a > i{display:none!important}

/* ==================== lvcsloc-onearrow2 ==================== */
/* the shortcode's arrow lives inside .lvloc-cl-t, not as a direct child of the link */
html body.lv-ws .elementor .mv-sec a.lvloc-cl .lvloc-cl-t i,
html body.lv-ws .elementor .mv-sec .lvloc-cl-grid a .lvloc-cl-t i,
html body.lv-ws .elementor .mv-sec a.lvcy-report-link i{display:none!important}

/* ==================== lvcsloc-fqport ==================== */
/* ===== ported verbatim from the FAQs template (23599): Where to go next. + Explore homes by area ===== */




/* ══════════ MOVING TO — SELLING / BUYING SPLIT ══════════ */
body .elementor .mv-xsell{width:100%!important;margin:clamp(34px,4vw,64px) 0 0!important}

body .elementor .mv-xsell .lvx-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;position:relative!important;border-top:1px solid var(--mvi-line)!important;border-bottom:1px solid var(--mvi-line)!important}

body .elementor .mv-xsell .lvx-p{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;justify-content:flex-start!important;text-decoration:none!important;background:none!important;overflow:hidden!important;padding:clamp(30px,3.4vw,48px) clamp(26px,3.4vw,50px) clamp(32px,3.6vw,52px)!important}

body .elementor .mv-xsell .lvx-p+.lvx-p{border-left:1px solid var(--mvi-line)!important}

body .elementor .mv-xsell .lvx-n{position:absolute!important;left:0!important;right:0!important;top:clamp(22px,2.6vw,38px)!important;z-index:0!important;text-align:center!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(92px,12vw,172px)!important;line-height:1!important;letter-spacing:-.05em!important;color:var(--mvi-fg)!important;opacity:.05!important;pointer-events:none!important;transition:opacity .6s ease!important}

body .elementor .mv-xsell .lvx-k,body .elementor .mv-xsell .lvx-t,body .elementor .mv-xsell .lvx-d,body .elementor .mv-xsell .lvx-b{position:relative!important;z-index:1!important;display:block!important}

body .elementor .mv-xsell .lvx-k{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:400!important;font-size:clamp(14px,1.2vw,17.3px)!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:var(--mvi-fg)!important;opacity:.46!important;margin:0 0 clamp(26px,2.9vw,41px)!important}

body .elementor .mv-xsell .lvx-t{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(26px,3.3vw,40px)!important;line-height:1.08!important;letter-spacing:-.022em!important;text-transform:none!important;color:var(--mvi-fg)!important;margin:0 0 clamp(14px,1.4vw,20px)!important}

body .elementor .mv-xsell .lvx-d{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-style:italic!important;font-size:clamp(17px,1.7vw,21px)!important;line-height:1.5!important;letter-spacing:0!important;color:var(--mvi-fg)!important;opacity:.58!important;max-width:30ch!important;margin:0 auto clamp(34px,3.8vw,54px)!important}

body .elementor .mv-xsell .lvx-b{display:inline-block!important;font-family:Inter,-apple-system,sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.248em!important;text-transform:uppercase!important;color:var(--mvi-fg)!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid #6D0000!important;transition:border-color .45s ease!important}

body .elementor .mv-xsell .lvx-b i{font-style:normal!important;display:inline-block!important;transition:transform .6s cubic-bezier(.19,1,.22,1)!important}

body .elementor .mv-xsell .lvx-p:hover .lvx-b{border-bottom-color:var(--mvi-fg)!important}

body .elementor .mv-xsell .lvx-p:hover .lvx-b i{transform:translateX(6px)!important}

body .elementor .mv-xsell .lvx-p:hover .lvx-n{opacity:.085!important}

@media(max-width:760px){
body .elementor .mv-xsell .lvx-row{grid-template-columns:1fr!important}
body .elementor .mv-xsell .lvx-p{padding-left:0!important;padding-right:0!important}
body .elementor .mv-xsell .lvx-p+.lvx-p{border-left:0!important;border-top:1px solid var(--mvi-line)!important}
}




/* section headers sit on the left; body copy stays centred */
body .elementor .mv-fx-sec .mv-kicker,body .elementor .mv-fx-sec .mv-kicker *,
body .elementor .mv-fx-sec .mv-eyebrow,body .elementor .mv-fx-sec .mv-eyebrow *,
body .elementor .mv-fx-sec .mv-ww-eyebrow,body .elementor .mv-fx-sec .mv-ww-eyebrow *,
body .elementor .mv-fx-sec .mv-h2,body .elementor .mv-fx-sec .mv-h2 *,
body .elementor .mv-fx-sec .mv-tl-h2,body .elementor .mv-fx-sec .mv-tl-h2 *,
body .elementor .mv-fx-sec .mv-ww-h2,body .elementor .mv-fx-sec .mv-ww-h2 *,
body .elementor .mv-fx-sec .mv-nb-h2,body .elementor .mv-fx-sec .mv-nb-h2 *,
body .elementor .mv-fx-sec .mv-split-lede,body .elementor .mv-fx-sec .mv-split-lede p{text-align:left!important}



body .elementor .mv-fx-sec .mv-split-lede{max-width:56ch!important;margin-left:0!important;margin-right:auto!important;margin-top:clamp(22px,2.4vw,34px)!important}

body .elementor .mv-fx-sec .mv-split-sec .mv-xsell{margin-top:clamp(44px,5vw,76px)!important}



/* eyebrow stays left; the masthead centres with the rest of the page */
body .elementor .mv-fx-sec .mv-h2,body .elementor .mv-fx-sec .mv-h2 *,
body .elementor .mv-fx-sec .mv-tl-h2,body .elementor .mv-fx-sec .mv-tl-h2 *,
body .elementor .mv-fx-sec .mv-ww-h2,body .elementor .mv-fx-sec .mv-ww-h2 *,
body .elementor .mv-fx-sec .mv-nb-h2,body .elementor .mv-fx-sec .mv-nb-h2 *,
body .elementor .mv-fx-sec .mv-split-lede,body .elementor .mv-fx-sec .mv-split-lede p{text-align:center!important}

body .elementor .mv-fx-sec .mv-split-lede{margin-left:auto!important;margin-right:auto!important}



body .elementor .mv-fx-sec .mvA-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(34px,3.8vw,70px)!important;margin-top:clamp(50px,5.4vw,86px)!important;padding-top:clamp(44px,4.6vw,72px)!important;border-top:1px solid var(--mvi-line)!important;text-align:center!important}

body .elementor .mv-fx-sec .mvA-col{text-align:center!important;min-width:0}

body .elementor .mv-fx-sec .mvA-head{display:block!important;text-decoration:none!important;text-align:center!important;margin-bottom:clamp(24px,2.6vw,40px)!important}

body .elementor .mv-fx-sec .mvA-hs{display:block!important;font-family:"Inter",system-ui,sans-serif!important;font-weight:400!important;font-size:9.5px!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:var(--mvi-fnt)!important;margin-bottom:clamp(9px,1vw,14px)!important;text-align:center!important}

body .elementor .mv-fx-sec .mvA-hn{display:block!important;font-family:"Cormorant Infant",Georgia,serif!important;font-weight:300!important;font-size:clamp(23px,2.15vw,31px)!important;line-height:1.12!important;letter-spacing:-.014em!important;color:var(--mvi-fg)!important;text-align:center!important;transition:color .35s ease!important}

body .elementor .mv-fx-sec .mvA-head::after{content:""!important;display:block!important;width:26px!important;height:1px!important;margin:clamp(14px,1.5vw,20px) auto 0!important;background-color:var(--mv-acc)!important;transition:width .45s ease!important}

body .elementor .mv-fx-sec .mvA-head:hover .mvA-hn{color:var(--mv-acc)!important}

body .elementor .mv-fx-sec .mvA-head:hover::after{width:54px!important}

body .elementor .mv-fx-sec .mvA-list{list-style:none!important;margin:0!important;padding:0!important;text-align:center!important}

body .elementor .mv-fx-sec .mvA-list li{list-style:none!important;margin:0!important;padding:0!important;text-align:center!important;border:0!important}

body .elementor .mv-fx-sec .mvA-list a{display:inline-block!important;text-decoration:none!important;font-family:"Cormorant Infant",Georgia,serif!important;font-weight:300!important;font-size:clamp(16.5px,1.32vw,19.5px)!important;line-height:1.1!important;color:var(--mvi-mut)!important;padding:clamp(9px,.95vw,13px) 2px!important;text-align:center!important;transition:color .3s ease,letter-spacing .35s ease!important}

body .elementor .mv-fx-sec .mvA-list a:hover{color:var(--mv-acc)!important;letter-spacing:.045em!important}

body .elementor .mv-fx-sec .mvA-all{margin-top:clamp(50px,5.2vw,82px)!important;text-align:center!important;border:0!important;padding-top:0!important}

body .elementor .mv-fx-sec .mvA-all a{display:inline-flex!important;align-items:center!important;gap:11px!important;text-decoration:none!important;font-family:"Inter",system-ui,sans-serif!important;font-size:10.5px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--mvi-fnt)!important;transition:color .3s ease!important}

body .elementor .mv-fx-sec .mvA-all a:hover{color:var(--mv-acc)!important}

body .elementor .mv-fx-sec .mvA-all a span{transition:transform .35s ease}

body .elementor .mv-fx-sec .mvA-all a:hover span{transform:translateX(7px)}

@media(max-width:860px){body .elementor .mv-fx-sec .mvA-grid{grid-template-columns:1fr!important;gap:clamp(40px,6vw,58px)!important}}



body .elementor .e-con.mv-sec.lvfaqs-answerband > .e-con-inner,body .elementor .e-con.mv-sec.lvfaqs-related-band > .e-con-inner,body .elementor .e-con.mv-sec.lvfaqs-areas > .e-con-inner,body .elementor .e-con.mv-sec.lvfaqs-cta > .e-con-inner{max-width:1240px!important;width:100%!important}

/* section heads across the tail */
body .elementor .mv-sec .lvfaqs-eyebrow{display:flex!important;flex-direction:row!important;align-items:center!important;gap:clamp(16px,2.4vw,34px)!important;text-align:left!important}

body .elementor .mv-sec .lvfaqs-eyebrow::after{content:""!important;display:block!important;flex:1 1 auto!important;height:1px!important;background-color:var(--mvi-line-s)!important}

body .elementor .mv-sec .lvfaqs-eyebrow .elementor-heading-title{font-family:"Cormorant Infant",Georgia,serif!important;font-weight:400!important;font-size:clamp(17px,1.72vw,25px)!important;letter-spacing:0!important;text-transform:none!important;color:var(--mvi-fg)!important;white-space:nowrap!important;flex:0 0 auto!important;text-align:left!important}

body .elementor .mv-sec .lvfaqs-h2{margin-top:clamp(18px,2vw,30px)!important;margin-bottom:clamp(30px,3.2vw,50px)!important}

body .elementor .mv-sec .lvfaqs-h2 .elementor-heading-title{font-family:"Cormorant Infant",Georgia,serif!important;font-weight:300!important;font-size:clamp(31px,4vw,62px)!important;line-height:1.05!important;letter-spacing:-.032em!important;color:var(--mvi-fg)!important;text-align:center!important}

/* areas columns */
body .elementor .lvfaqs-areas .lvfaqs-areas-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(30px,3.4vw,64px)!important}

body .elementor .lvfaqs-areas .lvfaqs-areas-col{text-align:center!important;min-width:0!important}

body .elementor .lvfaqs-areas .lvfaqs-area-h .elementor-heading-title{font-family:"Inter",system-ui,sans-serif!important;font-size:9.5px!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:var(--mvi-fnt)!important;text-align:center!important}

body .elementor .lvfaqs-areas .lvfaqs-area-h{position:relative!important;padding-bottom:clamp(15px,1.6vw,22px)!important;margin-bottom:clamp(16px,1.8vw,26px)!important}

body .elementor .lvfaqs-areas .lvfaqs-area-h::after{content:""!important;position:absolute!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:26px!important;height:1px!important;background-color:var(--mv-acc)!important}

body .elementor .lvfaqs-areas .lvfaqs-citywrap,body .elementor .lvfaqs-areas .lvfaqs-citywrap p,body .elementor .lvfaqs-areas .lvfaqs-citywrap a{font-family:"Cormorant Infant",Georgia,serif!important;font-weight:300!important;font-size:clamp(16px,1.28vw,19px)!important;line-height:1.9!important;color:var(--mvi-mut)!important;text-align:center!important;text-decoration:none!important;border:0!important;transition:color .3s ease!important}

body .elementor .lvfaqs-areas .lvfaqs-citywrap a:hover{color:var(--mv-acc)!important}

@media(max-width:860px){body .elementor .lvfaqs-areas .lvfaqs-areas-row{grid-template-columns:1fr!important}}


body .elementor .elementor-element.e-con.mv-sec.lvfaqs-answerband,body .elementor .elementor-element.e-con.mv-sec.lvfaqs-related-band,body .elementor .elementor-element.e-con.mv-sec.lvfaqs-areas,body .elementor .elementor-element.e-con.mv-sec.lvfaqs-cta{padding-top:clamp(76px,8.4vw,132px)!important;padding-bottom:clamp(76px,8.4vw,132px)!important;padding-left:clamp(16px,3.4vw,48px)!important;padding-right:clamp(16px,3.4vw,48px)!important}

body .elementor .elementor-element.e-con.mv-sec.lvfaqs-answerband > *,body .elementor .elementor-element.e-con.mv-sec.lvfaqs-related-band > *,body .elementor .elementor-element.e-con.mv-sec.lvfaqs-areas > *,body .elementor .elementor-element.e-con.mv-sec.lvfaqs-cta > *{max-width:1240px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}

body .elementor .elementor-element.e-con.mv-sec.lvfaqs-related-band > .fq-assets,body .elementor .elementor-element.e-con.mv-sec.lvfaqs-related-band > .elementor-widget-html.fq-assets{max-width:none!important}

@media(max-width:700px){body .elementor .elementor-element.e-con.mv-sec.lvfaqs-answerband,body .elementor .elementor-element.e-con.mv-sec.lvfaqs-related-band,body .elementor .elementor-element.e-con.mv-sec.lvfaqs-areas,body .elementor .elementor-element.e-con.mv-sec.lvfaqs-cta{padding-top:clamp(52px,9vw,74px)!important;padding-bottom:clamp(52px,9vw,74px)!important}}



/* the spine: 1152 content on a 1240 wrap, exactly as the reference */
body .elementor .elementor-element.e-con.mv-sec.lvfaqs-related-band > *,body .elementor .elementor-element.e-con.mv-sec.lvfaqs-areas > *,body .elementor .elementor-element.e-con.mv-sec.lvfaqs-cta > *{padding-left:clamp(16px,3.07vw,44px)!important;padding-right:clamp(16px,3.07vw,44px)!important}

/* Where to go next: masthead and lede left, as on the reference page */
body .elementor .lvfaqs-related-band .lvfaqs-h2 .elementor-heading-title{text-align:left!important;font-size:clamp(34px,5vw,72px)!important;line-height:1.03!important;letter-spacing:-.032em!important}

body .elementor .lvfaqs-related-band .lvfaqs-lede,body .elementor .lvfaqs-related-band .lvfaqs-lede p{font-family:"Cormorant Infant",Georgia,serif!important;font-weight:300!important;font-size:clamp(19px,1.66vw,24px)!important;line-height:1.5!important;color:var(--mvi-body)!important;text-align:left!important}

body .elementor .lvfaqs-related-band .lvfaqs-lede{margin-top:clamp(18px,2vw,30px)!important;margin-bottom:clamp(30px,3.4vw,54px)!important;max-width:660px!important}

body .elementor .lvfaqs-related-band .lvfaqs-h2{margin-bottom:0!important}



body .elementor .mv-fx-sec.lvfaqs-related-band .lvfaqs-lede.mv-split-lede,body .elementor .mv-fx-sec.lvfaqs-related-band .lvfaqs-lede.mv-split-lede p,body .elementor .mv-fx-sec.lvfaqs-related-band .lvfaqs-lede.mv-split-lede *{text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:660px!important}



/* no roman numerals on section eyebrows */
body .elementor .lvfaqs-eyebrow .elementor-heading-title::before,body .elementor .lvfaqs-eyebrow::before{content:none!important;display:none!important}



body .elementor .mv-sec .lvfaqs-eyebrow .elementor-heading-title{flex:0 0 auto!important;width:auto!important;max-width:max-content!important;white-space:nowrap!important}

body .elementor .mv-sec .lvfaqs-eyebrow::after{content:""!important;display:block!important;flex:1 1 0%!important;min-width:40px!important;width:auto!important;height:1px!important;align-self:center!important;background-color:var(--mvi-line-s,rgba(255,255,255,.3))!important}

body .elementor .lvfaqs-cta .lvfaqs-eyebrow .elementor-heading-title,body .elementor .lvfaqs-cta .lvfaqs-h2 .elementor-heading-title{color:var(--mvi-fg)!important}

/* ---- exceptions, in order after the blanket ---- */
body .elementor .mv-sec:not(.lvfaqs-hero) .mvA-hs,body .elementor .mv-sec:not(.lvfaqs-hero) .mvA-all a,body .elementor .mv-sec:not(.lvfaqs-hero) .lvfaqs-trustwrap,body .elementor .mv-sec:not(.lvfaqs-hero) .lvfaqs-trustwrap *,body .elementor .mv-sec:not(.lvfaqs-hero) .lvx-n,body .elementor .mv-sec:not(.lvfaqs-hero) .lvx-k,body .elementor .mv-sec:not(.lvfaqs-hero) .lvfaqs-crumbwrap,body .elementor .mv-sec:not(.lvfaqs-hero) .lvfaqs-crumbwrap *{color:var(--mvi-fnt)!important}

body .elementor .mv-sec:not(.lvfaqs-hero) .mvA-list a,body .elementor .mv-sec:not(.lvfaqs-hero) .lvx-d,body .elementor .mv-sec:not(.lvfaqs-hero) .lvfaqs-lede,body .elementor .mv-sec:not(.lvfaqs-hero) .lvfaqs-lede p{color:var(--mvi-mut)!important}

body .elementor .mv-sec:not(.lvfaqs-hero) .mvA-hn,body .elementor .mv-sec:not(.lvfaqs-hero) .lvx-t{color:var(--mvi-fg)!important}

body .elementor .mv-sec:not(.lvfaqs-hero) a.lv-acc,body .elementor .mv-sec:not(.lvfaqs-hero) .lvfaqs-answer a,body .elementor .mv-sec:not(.lvfaqs-hero) .lvfaqs-trustwrap [class*="star"],body .elementor .mv-sec:not(.lvfaqs-hero) .mvA-list a:hover,body .elementor .mv-sec:not(.lvfaqs-hero) .mvA-all a:hover{color:var(--mv-acc)!important}

/* hairlines and panel edges follow the wash too */
body .elementor .mv-sec:not(.lvfaqs-hero) hr,body .elementor .mv-sec:not(.lvfaqs-hero) .lvx-row,body .elementor .mv-sec:not(.lvfaqs-hero) .lvx-p,body .elementor .mv-sec:not(.lvfaqs-hero) .mvA-grid{border-color:var(--mvi-line)!important}


/* ===== FAQs template document CSS (23599) — ported for the two added bands ===== */
0,500;0,600;1,400&family=Inter:wght@300;400;500;600&family=Luxurious+Roman&display=swap');
.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-shortcode{font-family:'Inter',-apple-system,sans-serif}
.lvfaqs-crumb{font-size:.8rem;color:rgba(10,10,10,.5);letter-spacing:.02em;margin-bottom:14px}
.lvfaqs-crumb a{color:rgba(10,10,10,.6);text-decoration:none}
.lvfaqs-crumb a:hover{color:#6d0000}
.lvfaqs-crumb .sep{margin:0 8px;color:rgba(10,10,10,.28)}
.lvfaqs-crumb .cur{color:#6d0000}
.lvfaqs-eyebrow .elementor-heading-title{font-family:'Luxurious Roman',serif;letter-spacing:.16em;text-transform:uppercase;color:#6d0000;font-size:clamp(.76rem,2.6vw,.86rem);margin-bottom:.5rem}
.lvfaqs-q .elementor-heading-title{font-family:'Cormorant Infant',serif;font-weight:500;letter-spacing:-.012em;line-height:1.07;color:#0a0a0a;font-size:clamp(2.2rem,6vw,3.6rem);margin:.05em 0 0}
.lvfaqs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:.9rem;color:rgba(10,10,10,.6);line-height:1.5}
.lvfaqs-chip{font-family:'Luxurious Roman',serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#6d0000;border:1px solid rgba(109,0,0,.35);padding:5px 11px;border-radius:14px}
.lvfaqs-dot{color:rgba(10,10,10,.3)}
.lvfaqs-meta a{color:#6d0000;text-decoration:underline;text-underline-offset:2px}
.lvfaqs-herocta{margin-top:28px}
.lvfaqs-btn .elementor-button{background:#6d0000;color:#fff;border-radius:2px;font-weight:500;letter-spacing:.02em;padding:15px 30px;font-size:.96rem;border:1px solid #6d0000;transition:.2s}
.lvfaqs-btn .elementor-button:hover{background:#520000;border-color:#520000}
.lvfaqs-btn-ghost .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.lvfaqs-btn-ghost .elementor-button:hover{background:#fff;color:#0a0a0a;border-color:#fff}
.lvfaqs-qa{background:#faf8f5;border:1px solid rgba(10,10,10,.1);border-left:3px solid #6d0000;border-radius:3px;padding:20px 24px;margin:0 0 34px}
.lvfaqs-qa-label{font-family:'Luxurious Roman',serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6d0000;display:block;margin-bottom:8px}
.lvfaqs-qa p{margin:0;font-size:1.12rem;line-height:1.6;color:#0a0a0a}
.lvfaqs-answer{color:#1a1712;font-size:clamp(1.05rem,2.3vw,1.14rem);line-height:1.8}
.lvfaqs-answer p{margin:0 0 1.25rem}
.lvfaqs-answer>p:first-of-type::first-letter{float:left;font-family:'Cormorant Infant',serif;font-weight:600;font-size:3.6em;line-height:.76;padding:.05em .1em 0 0;color:#6d0000}
.lvfaqs-answer h2,.lvfaqs-answer h3{font-family:'Cormorant Infant',serif;font-weight:600;color:#0a0a0a;line-height:1.16;letter-spacing:-.01em}
.lvfaqs-answer h2{font-size:clamp(1.7rem,4vw,2.1rem);margin:2.1rem 0 .6rem}
.lvfaqs-answer h3{font-size:clamp(1.4rem,3vw,1.6rem);margin:1.6rem 0 .5rem}
.lvfaqs-answer a{color:#6d0000;text-decoration:underline;text-underline-offset:3px}
.lvfaqs-answer a:hover{color:#520000}
.lvfaqs-answer ul,.lvfaqs-answer ol{margin:0 0 1.3rem 1.15rem;padding:0}
.lvfaqs-answer li{margin-bottom:.55rem}
.lvfaqs-answer blockquote{border-left:3px solid #6d0000;margin:1.6rem 0;padding:.3rem 0 .3rem 1.3rem;font-family:'Cormorant Infant',serif;font-size:1.5rem;font-style:italic;line-height:1.35;color:#0a0a0a}
.lvfaqs-answer strong{font-weight:600}
.lvfaqs-h2 .elementor-heading-title{font-family:'Cormorant Infant',serif;font-weight:500;color:#0a0a0a;font-size:clamp(1.8rem,4.4vw,2.5rem);line-height:1.12;letter-spacing:-.01em}
.lvfaqs-related{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.lvfaqs-related li{border-bottom:1px solid rgba(10,10,10,.13)}
.lvfaqs-related li:nth-child(1),.lvfaqs-related li:nth-child(2){border-top:1px solid rgba(10,10,10,.13)}
.lvfaqs-related a{display:block;padding:20px 0;text-decoration:none;color:#0a0a0a}
.lvfaqs-rel-tag{display:block;font-family:'Luxurious Roman',serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#6d0000;margin-bottom:7px}
.lvfaqs-rel-q{display:block;font-family:'Cormorant Infant',serif;font-weight:600;font-size:clamp(1.2rem,3vw,1.36rem);line-height:1.24}
.lvfaqs-related a:hover .lvfaqs-rel-q{color:#6d0000}
.lvfaqs-guides{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.lvfaqs-guides a{font-size:.95rem;background:#fff;border:1px solid rgba(10,10,10,.16);color:#0a0a0a;padding:11px 20px;border-radius:26px;text-decoration:none;transition:.2s}
.lvfaqs-guides a:hover{border-color:#6d0000;color:#6d0000}
.lvfaqs-cta{text-align:center}
.lvfaqs-cta .lvfaqs-eyebrow .elementor-heading-title,.lvfaqs-cta .lvfaqs-h2 .elementor-heading-title{color:#fff;text-align:center}
.lvfaqs-ctasub{color:rgba(255,255,255,.78);text-align:center;max-width:520px;margin:0 auto 1.6rem;font-size:1.05rem}
.lvfaqs-cta .lvfaqs-ctarow{justify-content:center}
.lvfaqs-trust{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:24px;color:rgba(255,255,255,.72);font-size:.86rem}
.lvfaqs-trust .stars{color:#fff;letter-spacing:2px}
@media(max-width:720px){.lvfaqs-related{grid-template-columns:1fr;gap:0}.lvfaqs-related li:nth-child(2){border-top:none}}
@media(max-width:600px){.lvfaqs-hero{padding-top:48px!important;padding-bottom:42px!important}.lvfaqs-answer>p:first-of-type::first-letter{font-size:3em}}
@media(max-width:520px){.lvfaqs-ctarow{flex-direction:column;align-items:stretch!important}.lvfaqs-btn,.lvfaqs-btn .elementor-button,.lvfaqs-herocta .elementor-button{width:100%}}
/* AREAS block */
.lvfaqs-area-h .elementor-heading-title{font-family:'Cormorant Infant',serif;font-weight:500;color:#0a0a0a;font-size:clamp(1.5rem,3vw,1.9rem);margin-bottom:6px}
.lvfaqs-citylist{list-style:none;margin:12px 0 0;padding:0}
.lvfaqs-citylist li{border-bottom:1px solid rgba(10,10,10,.13)}
.lvfaqs-citylist a{display:block;padding:13px 2px;text-decoration:none;color:#0a0a0a;font-family:'Cormorant Infant',serif;font-size:1.2rem;font-weight:500;transition:.15s}
.lvfaqs-citylist a:hover{color:#6d0000;padding-left:6px}
.lvfaqs-search{display:flex;flex-wrap:wrap;justify-content:center;gap:38px;margin-top:42px}
.lvfaqs-search a{font-family:'Luxurious Roman',serif;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;color:#6d0000;text-decoration:none;display:inline-flex;align-items:center;gap:9px}
.lvfaqs-search a span{transition:transform .2s}
.lvfaqs-search a:hover{color:#520000}
.lvfaqs-search a:hover span{transform:translateX(4px)}
@media(max-width:768px){.lvfaqs-areas-col{width:100%!important}}

/* RES cards */
.lvfaqs-res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.lvfaqs-res-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(10,10,10,.12);border-radius:4px;padding:24px;text-decoration:none;transition:.2s}
.lvfaqs-res-card:hover{border-color:#6d0000;transform:translateY(-2px)}
.lvfaqs-res-card .rt{font-family:'Cormorant Infant',serif;font-weight:600;font-size:1.42rem;color:#0a0a0a;line-height:1.2}
.lvfaqs-res-card .rd{font-size:.92rem;color:rgba(10,10,10,.6);margin:9px 0 16px;line-height:1.5}
.lvfaqs-res-card .ra{color:#6d0000;font-size:1.15rem;margin-top:auto}
@media(max-width:768px){.lvfaqs-res-grid{grid-template-columns:1fr}}

/* MOBILE-FIRST refine */
@media(max-width:900px){ .lvfaqs-related{grid-template-columns:1fr;gap:0} .lvfaqs-related li:nth-child(2){border-top:none} }
@media(max-width:768px){ .lvfaqs-areas-col{width:100%!important} .lvfaqs-res-grid{grid-template-columns:1fr} }
@media(max-width:600px){
 .lvfaqs-hero{padding-top:46px!important;padding-bottom:40px!important}
 .lvfaqs-answerband{padding-top:44px!important;padding-bottom:44px!important}
 .lvfaqs-related-band,.lvfaqs-res-band,.lvfaqs-areas{padding-top:48px!important;padding-bottom:50px!important}
 .lvfaqs-qa{padding:18px 20px}
 .lvfaqs-qa p{font-size:1.06rem}
 .lvfaqs-answer{font-size:1.06rem;line-height:1.78}
 .lvfaqs-answer>p:first-of-type::first-letter{font-size:3em}
 .lvfaqs-citylist a{padding:15px 2px;font-size:1.2rem}
 .lvfaqs-area-h .elementor-heading-title{font-size:1.55rem}
 .lvfaqs-search{gap:24px;margin-top:32px}
 .lvfaqs-meta{font-size:.86rem;gap:8px}
 .lvfaqs-herocta{margin-top:24px}
 .lvfaqs-herocta .elementor-button{width:100%}
 .lvfaqs-res-card{padding:22px}
 .lvfaqs-res-card .rt{font-size:1.34rem}
}
@media(max-width:480px){
 .lvfaqs-q .elementor-heading-title{font-size:2rem}
 .lvfaqs-crumb{font-size:.76rem}
 .lvfaqs-search{flex-direction:column;align-items:flex-start;gap:14px}
 .lvfaqs-btn .elementor-button{width:100%}
}
/* areas mobile hide — only Montgomery County on mobile */
@media(max-width:768px){ .lvfaqs-areas-row .lvfaqs-areas-col:nth-child(2),.lvfaqs-areas-row .lvfaqs-areas-col:nth-child(3){display:none!important} }



/* ══ FAQ SINGLE — the Blogs Version 2 language ══ */
/* one tonal rhythm: black, a white reading band, black */
.lvfaqs-hero,.lvfaqs-related-band,.lvfaqs-res-band,.lvfaqs-areas,.lvfaqs-cta{background-color:#000000!important;color:#FFFFFF!important}
.lvfaqs-answerband{background-color:#FFFFFF!important;color:#000000!important}
/* no third typeface, no theme link colour */
.lvfaqs-chip,.lvfaqs-qa-label,.lvfaqs-rel-tag,.lvfaqs-eyebrow,.lvfaqs-eyebrow .elementor-heading-title,.lvfaqs-area-h .elementor-heading-title{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important}
.lvfaqs-res-card,.lvfaqs-res-card *{color:inherit!important}
/* ── hero ── */
.lvfaqs-crumbwrap,.lvfaqs-crumb,.lvfaqs-crumb a,.lvfaqs-crumb span{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:400!important;font-size:clamp(14px,1.15vw,17px)!important;letter-spacing:0!important;text-transform:none!important;color:#FFFFFF!important;text-decoration:none!important}
.lvfaqs-crumbwrap{opacity:.45!important}
.lvfaqs-q .elementor-heading-title{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(30px,5vw,74px)!important;line-height:1.03!important;letter-spacing:-.035em!important;color:#FFFFFF!important;text-wrap:balance!important;margin:clamp(22px,2.6vw,36px) 0 0!important}
.lvfaqs-metawrap{margin:clamp(24px,2.8vw,38px) 0 0!important}
.lvfaqs-meta,.lvfaqs-by,.lvfaqs-dot,.lvfaqs-meta a{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-style:italic!important;font-weight:300!important;font-size:clamp(15px,1.35vw,19px)!important;letter-spacing:0!important;text-transform:none!important;color:#FFFFFF!important;opacity:.58!important}
.lvfaqs-meta a{opacity:1!important;text-decoration:none!important;border-bottom:1px solid #6D0000!important}
.lvfaqs-chip{display:inline-block!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:0!important;background:transparent!important;padding:5px 13px 6px!important;font-style:normal!important;font-weight:400!important;font-size:clamp(12px,1.05vw,15px)!important;letter-spacing:0!important;text-transform:none!important;color:#FFFFFF!important;opacity:.75!important}
/* ── the house CTA ── */
.lvfaqs-btn .elementor-button,.lvfaqs-ctarow .elementor-button{display:inline-block!important;background:#6D0000!important;background-color:#6D0000!important;background-image:none!important;border:1px solid #6D0000!important;border-radius:0!important;padding:clamp(15px,1.7vw,19px) clamp(28px,3.4vw,46px)!important;font-family:Inter,-apple-system,sans-serif!important;font-weight:400!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#FFFFFF!important;box-shadow:none!important;text-decoration:none!important;transition:transform .5s cubic-bezier(.19,1,.22,1)!important}
.lvfaqs-btn .elementor-button:hover,.lvfaqs-ctarow .elementor-button:hover{transform:translateY(-3px)!important;background:#6D0000!important;color:#FFFFFF!important}
.lvfaqs-btn .elementor-button *,.lvfaqs-ctarow .elementor-button *{font-family:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:inherit!important;font-weight:inherit!important}
/* ── the answer band ── */
.lvfaqs-qa{background:transparent!important;background-color:transparent!important;border:0!important;border-top:1px solid rgba(0,0,0,.13)!important;border-radius:0!important;padding:clamp(26px,3vw,42px) 0 0!important;margin:0 0 clamp(34px,3.8vw,52px)!important}
.lvfaqs-qa-label{display:block!important;font-weight:400!important;font-size:clamp(14px,1.2vw,17.5px)!important;letter-spacing:0!important;text-transform:none!important;color:#000000!important;opacity:.45!important;margin:0 0 clamp(12px,1.4vw,18px)!important}
.lvfaqs-qa p,.lvfaqs-qa div:not(.lvfaqs-qa-label){font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(20px,2.1vw,30px)!important;line-height:1.5!important;letter-spacing:0!important;color:#000000!important;margin:0!important}
.lvfaqs-answer,.lvfaqs-answer p,.lvfaqs-answer li{font-family:Inter,-apple-system,sans-serif!important;font-weight:400!important;font-size:clamp(15px,1.15vw,16.5px)!important;line-height:1.95!important;letter-spacing:0!important;color:#000000!important}
.lvfaqs-answer{opacity:.78!important;max-width:68ch!important}
.lvfaqs-answer h2,.lvfaqs-answer h3,.lvfaqs-answer h4{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(24px,2.6vw,38px)!important;line-height:1.12!important;letter-spacing:-.024em!important;color:#000000!important;margin:clamp(34px,3.6vw,50px) 0 clamp(12px,1.3vw,18px)!important;opacity:1!important}
.lvfaqs-answer strong{font-weight:600!important;color:#000000!important}
.lvfaqs-answer a{color:#6D0000!important;text-decoration:none!important;border-bottom:1px solid rgba(109,0,0,.4)!important}


/* ── the black bands: section heads ── */
.lvfaqs-eyebrow .elementor-heading-title{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:400!important;font-size:clamp(14px,1.2vw,17.5px)!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:#FFFFFF!important;opacity:.5!important;margin:0 0 clamp(12px,1.4vw,18px)!important}
.lvfaqs-h2 .elementor-heading-title{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(26px,3.4vw,48px)!important;line-height:1.08!important;letter-spacing:-.028em!important;text-transform:none!important;color:#FFFFFF!important;text-wrap:balance!important;margin:0!important}
/* related questions — hairline rows */
.lvfaqs-related{border:0!important;border-top:1px solid rgba(255,255,255,.15)!important;border-radius:0!important;background:transparent!important;padding:clamp(20px,2.2vw,30px) 0!important;display:block!important;text-decoration:none!important}
.lvfaqs-relwrap .lvfaqs-related:last-child{border-bottom:1px solid rgba(255,255,255,.15)!important}
.lvfaqs-rel-tag{display:block!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:400!important;font-size:clamp(13px,1.1vw,16px)!important;letter-spacing:0!important;text-transform:none!important;color:#6D0000!important;opacity:.9!important;margin:0 0 8px!important}
.lvfaqs-rel-q{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(19px,1.9vw,27px)!important;line-height:1.24!important;letter-spacing:-.018em!important;color:#FFFFFF!important;transition:color .45s ease!important}
.lvfaqs-related:hover .lvfaqs-rel-q{color:#6D0000!important}
/* resources — hairline cells, not cards */
.lvfaqs-res-card{background:transparent!important;background-color:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.15)!important;border-radius:0!important;box-shadow:none!important;padding:clamp(22px,2.4vw,32px) clamp(18px,2vw,28px) clamp(22px,2.4vw,32px) 0!important;color:#FFFFFF!important}
.lvfaqs-res-card h3,.lvfaqs-res-card strong,.lvfaqs-res-card b{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.16!important;letter-spacing:-.02em!important;color:#FFFFFF!important}
.lvfaqs-res-card p,.lvfaqs-res-card span{font-family:Inter,-apple-system,sans-serif!important;font-size:clamp(13.5px,1.02vw,15px)!important;line-height:1.85!important;color:#FFFFFF!important;opacity:.58!important}
.lvfaqs-res-card:hover{border-top-color:#6D0000!important}
/* areas */
.lvfaqs-area-h .elementor-heading-title{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.16!important;letter-spacing:-.02em!important;text-transform:none!important;color:#FFFFFF!important}
.lvfaqs-citylist a,.lvfaqs-citylist li{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(16px,1.4vw,20px)!important;letter-spacing:0!important;text-transform:none!important;color:#FFFFFF!important;opacity:.72!important;text-decoration:none!important;transition:color .4s ease,opacity .4s ease!important}
.lvfaqs-citylist a:hover{color:#6D0000!important;opacity:1!important}
.lvfaqs-citylist li{border-color:rgba(255,255,255,.15)!important}
/* the search links keep their tracked setting — they are functional labels */
.lvfaqs-search,.lvfaqs-search a{font-family:Inter,-apple-system,sans-serif!important;font-size:10.5px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#FFFFFF!important;text-decoration:none!important;border-bottom:1px solid #6D0000!important;padding-bottom:6px!important}
.lvfaqs-search a:hover{color:#FFFFFF!important}
/* the close */
.lvfaqs-cta .elementor-heading-title{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;letter-spacing:-.03em!important;color:#FFFFFF!important;text-wrap:balance!important}
.lvfaqs-ctasub,.lvfaqs-ctasub p{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-style:italic!important;font-size:clamp(17px,1.7vw,24px)!important;line-height:1.55!important;color:#FFFFFF!important;opacity:.62!important}
.lvfaqs-trust,.lvfaqs-trustwrap,.lvfaqs-trust *{font-family:Inter,-apple-system,sans-serif!important;font-size:9.5px!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:#FFFFFF!important;opacity:.5!important}

/* ══════════ FAQ SINGLE — EDITORIAL 03 ══════════ */

/* ── one spine, every band ── */
.lvfaqs-hero,.lvfaqs-answerband,.lvfaqs-related-band,.lvfaqs-res-band,.lvfaqs-areas,.lvfaqs-cta{--lvg:max(clamp(22px,4vw,44px),calc((100vw - 1240px)/2 + clamp(22px,4vw,44px)));padding-left:var(--lvg)!important;padding-right:var(--lvg)!important}
.lvfaqs-hero>div,.lvfaqs-answerband>div,.lvfaqs-related-band>div,.lvfaqs-res-band>div,.lvfaqs-areas>div,.lvfaqs-cta>div{--content-width:100%!important;width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.lvfaqs-hero .e-con-inner,.lvfaqs-answerband .e-con-inner,.lvfaqs-related-band .e-con-inner,.lvfaqs-res-band .e-con-inner,.lvfaqs-areas .e-con-inner,.lvfaqs-cta .e-con-inner{width:100%!important;max-width:none!important}

/* the masthead keeps a display measure of its own */
.lvfaqs-q .elementor-heading-title{max-width:24ch!important;font-size:clamp(30px,5.4vw,82px)!important}

/* the quick answer overhangs the body measure, but not the whole band */
.lvfaqs-qa{max-width:min(100%,880px)!important}

/* ── related questions: hairline rows, not one block ── */
.lvfaqs-related{border:0!important;padding:0!important;margin:0!important;list-style:none!important;border-top:1px solid rgba(255,255,255,.15)!important}
.lvfaqs-related li{list-style:none!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important;counter-increment:lvrel}
.lvfaqs-related li::marker{content:""}
.lvfaqs-related li>a{position:relative!important;display:block!important;padding:clamp(20px,2.2vw,30px) clamp(30px,3vw,48px) clamp(20px,2.2vw,30px) 0!important;text-decoration:none!important;background:none!important}
.lvfaqs-related li>a::before{content:"→"!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;font-family:Inter,-apple-system,sans-serif!important;font-size:14px!important;color:#FFFFFF!important;opacity:.28!important;transition:opacity .5s ease,transform .6s cubic-bezier(.19,1,.22,1)!important}
.lvfaqs-related li>a::after{content:""!important;position:absolute!important;left:0!important;bottom:-1px!important;height:1px!important;width:0!important;background:#FFFFFF!important;transition:width 1.15s cubic-bezier(.19,1,.22,1)!important}
.lvfaqs-related li>a:hover::after{width:100%!important}
.lvfaqs-related li>a:hover::before{opacity:.85!important;transform:translate(6px,-50%)!important}
.lvfaqs-related li>a:hover .lvfaqs-rel-q{color:#FFFFFF!important;opacity:1!important}
.lvfaqs-rel-q{opacity:.88!important;transition:opacity .45s ease!important}

/* ── popular resources: the card is three spans ── */
.lvfaqs-res-card{position:relative!important;display:block!important;padding-bottom:clamp(6px,.8vw,10px)!important}
.lvfaqs-res-card .rt{display:block!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-style:normal!important;font-size:clamp(21px,2.2vw,32px)!important;line-height:1.13!important;letter-spacing:-.022em!important;text-transform:none!important;color:#FFFFFF!important;opacity:1!important;margin:0 0 clamp(9px,1vw,14px)!important}
.lvfaqs-res-card .rd{display:block!important;font-family:Inter,-apple-system,sans-serif!important;font-weight:400!important;font-size:clamp(13.5px,1vw,14.5px)!important;line-height:1.75!important;letter-spacing:0!important;text-transform:none!important;color:#FFFFFF!important;opacity:.46!important;margin:0 0 clamp(18px,2vw,28px)!important;max-width:32ch!important}
.lvfaqs-res-card .ra{display:block!important;font-family:Inter,-apple-system,sans-serif!important;font-weight:400!important;font-size:14px!important;line-height:1!important;letter-spacing:0!important;color:#FFFFFF!important;opacity:.3!important;transition:opacity .5s ease,transform .6s cubic-bezier(.19,1,.22,1)!important}
.lvfaqs-res-card::after{content:""!important;position:absolute!important;left:0!important;top:-1px!important;height:1px!important;width:0!important;background:#FFFFFF!important;transition:width 1.15s cubic-bezier(.19,1,.22,1)!important}
.lvfaqs-res-card:hover::after{width:100%!important}
.lvfaqs-res-card:hover .ra{opacity:.85!important;transform:translateX(7px)!important}
.lvfaqs-res-card:hover .rd{opacity:.62!important}

/* ── areas: three columns on the spine, flush edge to edge ── */
.lvfaqs-areas-row{padding:0!important;gap:clamp(24px,3vw,56px)!important;margin-top:clamp(26px,3vw,44px)!important}
.lvfaqs-areas-col{padding:0!important;flex:1 1 0!important;min-width:0!important;gap:clamp(4px,.6vw,10px)!important}
.lvfaqs-citylist{padding:0!important;margin:0!important}
.lvfaqs-citylist li{padding-left:0!important;margin-left:0!important;list-style:none!important}
.lvfaqs-citylist li::marker{content:""}
.lvfaqs-citylist a{padding-left:0!important}

@media(max-width:880px){
.lvfaqs-areas-row{flex-direction:column!important;flex-wrap:nowrap!important;gap:clamp(30px,5vw,46px)!important}
.lvfaqs-areas-col{flex:0 0 auto!important;width:100%!important}
}

/* ── the stray rule under the area search ── */
.lvfaqs-search{border:0!important;border-bottom:0!important;gap:clamp(16px,2vw,34px)!important}
.lvfaqs-search a{border-bottom:1px solid rgba(255,255,255,.22)!important;transition:border-color .45s ease,opacity .45s ease!important}
.lvfaqs-search a:hover{border-bottom-color:#FFFFFF!important;opacity:1!important}
.lvfaqs-search a,.lvfaqs-search a span{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:400!important;font-size:clamp(15px,1.3vw,19px)!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;color:#FFFFFF!important;opacity:.72!important}

/* ── the closing block is centred, eyebrow included ── */
.lvfaqs-cta .lvfaqs-eyebrow{width:100%!important;align-self:stretch!important}
.lvfaqs-cta .lvfaqs-eyebrow .elementor-heading-title{display:block!important;width:100%!important;text-align:center!important}


/* ══════════ FAQ SINGLE — SELLING / BUYING SPLIT ══════════ */
/* the cross-sell panels from /blogs-version-2/, same measured values */

.lvfaqs-xsell{width:100%!important;margin:clamp(34px,4vw,64px) 0 0!important}
.lvfaqs-xsell .lvx-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;position:relative!important;border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}

.lvfaqs-xsell .lvx-p{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-decoration:none!important;background:none!important;overflow:hidden!important;padding:clamp(20px,2.2vw,30px) clamp(30px,5vw,72px) clamp(22px,2.4vw,34px) 0!important}
.lvfaqs-xsell .lvx-p+.lvx-p{border-left:1px solid rgba(255,255,255,.14)!important;padding-left:clamp(30px,5vw,72px)!important;padding-right:0!important}

/* the ghost numeral */
.lvfaqs-xsell .lvx-n{position:absolute!important;right:clamp(8px,1.8vw,26px)!important;top:clamp(18px,2.4vw,34px)!important;z-index:0!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-style:normal!important;font-size:clamp(54px,7.4vw,107px)!important;line-height:1!important;letter-spacing:-.05em!important;color:#FFFFFF!important;opacity:.07!important;pointer-events:none!important;transition:opacity .6s ease!important}

.lvfaqs-xsell .lvx-k,.lvfaqs-xsell .lvx-t,.lvfaqs-xsell .lvx-d,.lvfaqs-xsell .lvx-b{position:relative!important;z-index:1!important;display:block!important}

.lvfaqs-xsell .lvx-k{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:400!important;font-style:normal!important;font-size:clamp(14px,1.2vw,17.3px)!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:#FFFFFF!important;opacity:.46!important;margin:0 0 clamp(26px,2.9vw,41px)!important}

.lvfaqs-xsell .lvx-t{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-style:normal!important;font-size:clamp(26px,3.3vw,40px)!important;line-height:1.08!important;letter-spacing:-.022em!important;text-transform:none!important;color:#FFFFFF!important;margin:0 0 clamp(14px,1.4vw,20px)!important}

.lvfaqs-xsell .lvx-d{font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-style:italic!important;font-size:clamp(17px,1.7vw,21px)!important;line-height:1.5!important;letter-spacing:0!important;color:#FFFFFF!important;opacity:.58!important;max-width:26ch!important;margin:0 0 clamp(34px,3.8vw,54px)!important}

.lvfaqs-xsell .lvx-b{display:inline-block!important;font-family:Inter,-apple-system,sans-serif!important;font-weight:400!important;font-style:normal!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.248em!important;text-transform:uppercase!important;color:#FFFFFF!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid #6D0000!important;transition:border-color .45s ease!important}
.lvfaqs-xsell .lvx-b i{font-style:normal!important;display:inline-block!important;transition:transform .6s cubic-bezier(.19,1,.22,1)!important}

.lvfaqs-xsell .lvx-p:hover .lvx-b{border-bottom-color:#FFFFFF!important}
.lvfaqs-xsell .lvx-p:hover .lvx-b i{transform:translateX(6px)!important}
.lvfaqs-xsell .lvx-p:hover .lvx-n{opacity:.13!important}

@media(max-width:760px){
.lvfaqs-xsell .lvx-row{grid-template-columns:1fr!important}
.lvfaqs-xsell .lvx-p{padding-right:0!important}
.lvfaqs-xsell .lvx-p+.lvx-p{border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;padding-left:0!important}
}


/* ══════════ FAQ SINGLE — COMPOSITION ══════════ */

/* ── the split: even gutters on every side, content centred ── */
.lvfaqs-xsell .lvx-p,.lvfaqs-xsell .lvx-p+.lvx-p{padding:clamp(30px,3.4vw,48px) clamp(26px,3.4vw,50px) clamp(32px,3.6vw,52px)!important;align-items:center!important;text-align:center!important;justify-content:flex-start!important}
.lvfaqs-xsell .lvx-n{left:0!important;right:0!important;top:clamp(22px,2.6vw,38px)!important;transform:none!important;text-align:center!important;font-size:clamp(92px,12vw,172px)!important;opacity:.05!important}
.lvfaqs-xsell .lvx-p:hover .lvx-n{opacity:.085!important}
.lvfaqs-xsell .lvx-d{max-width:30ch!important;margin-left:auto!important;margin-right:auto!important}

/* ── every section is a chapter: numeral, label, then a rule to the margin ── */
.elementor-23599{counter-reset:lvsec}
.lvfaqs-eyebrow{width:100%!important;counter-increment:lvsec}
.lvfaqs-eyebrow .elementor-heading-title{display:flex!important;align-items:center!important;gap:0!important;width:100%!important;opacity:1!important;color:rgba(255,255,255,.5)!important}
.lvfaqs-eyebrow .elementor-heading-title::before{content:counter(lvsec,upper-roman) " · "!important;white-space:pre!important;color:rgba(255,255,255,.8)!important;opacity:1!important;flex:0 0 auto!important}
.lvfaqs-eyebrow .elementor-heading-title::after{content:""!important;display:block!important;flex:1 1 auto!important;height:1px!important;background:rgba(255,255,255,.17)!important;margin-left:clamp(16px,2vw,34px)!important}
.lvfaqs-cta .lvfaqs-eyebrow .elementor-heading-title{justify-content:center!important}
.lvfaqs-cta .lvfaqs-eyebrow .elementor-heading-title::after{display:none!important;content:none!important}

/* ── the resource cells carry the same numerals as the split ── */
.lvfaqs-res-grid{counter-reset:lvres}
.lvfaqs-res-card{counter-increment:lvres;padding-top:clamp(22px,2.4vw,34px)!important;padding-right:clamp(28px,3vw,44px)!important;padding-bottom:clamp(6px,.8vw,10px)!important}
.lvfaqs-res-card::before{content:counter(lvres,decimal-leading-zero)!important;position:absolute!important;right:0!important;top:clamp(14px,1.6vw,22px)!important;z-index:0!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(40px,4.2vw,60px)!important;line-height:1!important;letter-spacing:-.05em!important;color:#FFFFFF!important;opacity:.06!important;pointer-events:none!important;transition:opacity .6s ease!important}
.lvfaqs-res-card:hover::before{opacity:.12!important}
.lvfaqs-res-card .rt,.lvfaqs-res-card .rd,.lvfaqs-res-card .ra{position:relative!important;z-index:1!important}
.lvfaqs-res-card .rd{margin-bottom:clamp(14px,1.5vw,20px)!important}
.lvfaqs-res-card .ra{font-size:15px!important;opacity:.4!important}

/* ── one vertical scale for the whole page ── */
.lvfaqs-hero{padding-top:clamp(52px,6.2vw,88px)!important;padding-bottom:clamp(52px,6.2vw,88px)!important}
.lvfaqs-related-band,.lvfaqs-res-band,.lvfaqs-areas{padding-top:clamp(44px,5.2vw,74px)!important;padding-bottom:clamp(44px,5.2vw,74px)!important}
.lvfaqs-answerband{padding-top:clamp(52px,6.2vw,88px)!important;padding-bottom:clamp(60px,7vw,100px)!important}
.lvfaqs-cta{padding-top:clamp(60px,7vw,100px)!important;padding-bottom:clamp(60px,7vw,100px)!important}
.lvfaqs-h2{margin-bottom:0!important}

@media(max-width:760px){
.lvfaqs-xsell .lvx-p,.lvfaqs-xsell .lvx-p+.lvx-p{padding-left:0!important;padding-right:0!important}
.lvfaqs-eyebrow .elementor-heading-title::after{display:none!important;content:none!important}
}

/* --- exactness pins so the two ported bands render identically to /faq/ --- */
html body.lv-ws .elementor .lvfaqs-related-band .e-con-inner,
html body.lv-ws .elementor .lvfaqs-areas .e-con-inner{
  max-width:none !important; width:100% !important;
}
html body.lv-ws .elementor .lvfaqs-related-band .lvfaqs-eyebrow .elementor-heading-title,
html body.lv-ws .elementor .lvfaqs-areas .lvfaqs-eyebrow .elementor-heading-title{
  display:flex !important; line-height:1.3 !important;
  max-width:max-content !important; margin:0 0 0 18px !important;
}

/* eyebrow band height parity with /faq/ (title top-aligned, rule centred in a taller row) */
html body.lv-ws .elementor .lvfaqs-related-band .lvfaqs-eyebrow,
html body.lv-ws .elementor .lvfaqs-areas .lvfaqs-eyebrow{
  min-height:calc(clamp(17px,1.72vw,25px) * 1.3 + 18px) !important;
  align-items:center !important;
}
html body.lv-ws .elementor .lvfaqs-related-band .lvfaqs-eyebrow .elementor-heading-title,
html body.lv-ws .elementor .lvfaqs-areas .lvfaqs-eyebrow .elementor-heading-title{
  align-self:flex-start !important;
}

/* --- area-band links: slow, intentional hover --- */
html body.lv-ws .elementor .lvfaqs-areas .lvfaqs-search a,
html body.lv-ws .elementor .lvfaqs-areas .mvA-all a{
  transition:color .78s cubic-bezier(.22,1,.36,1),
             border-color .78s cubic-bezier(.22,1,.36,1),
             opacity .78s cubic-bezier(.22,1,.36,1) !important;
}
html body.lv-ws .elementor .lvfaqs-areas .lvfaqs-search a span,
html body.lv-ws .elementor .lvfaqs-areas .mvA-all a span{
  display:inline-block !important;
  transition:transform .78s cubic-bezier(.22,1,.36,1),
             opacity .78s cubic-bezier(.22,1,.36,1) !important;
}
html body.lv-ws .elementor .lvfaqs-areas .lvfaqs-search a:hover span,
html body.lv-ws .elementor .lvfaqs-areas .lvfaqs-search a:focus-visible span,
html body.lv-ws .elementor .lvfaqs-areas .mvA-all a:hover span,
html body.lv-ws .elementor .lvfaqs-areas .mvA-all a:focus-visible span{
  transform:translateX(9px) !important; opacity:1 !important;
}
html body.lv-ws .elementor .lvfaqs-areas .lvfaqs-search a:hover,
html body.lv-ws .elementor .lvfaqs-areas .lvfaqs-search a:focus-visible{
  color:var(--mvi-fg,#fff) !important;
  border-bottom-color:var(--mvi-fg,#fff) !important;
}
html body.lv-ws .elementor .lvfaqs-areas .mvA-all a:hover,
html body.lv-ws .elementor .lvfaqs-areas .mvA-all a:focus-visible{
  color:var(--mvi-fg,#fff) !important;
}

/* ===== hero: one even rhythm, measured off the nav bar ===== */
html body.lv-ws .elementor .elementor-element.e-con.mv-sec.lvcy-heroband{
  --lvcat-hgap:clamp(28px,3.2vw,48px);
  padding-top:calc(var(--lvcat-navh,86px) + var(--lvcat-hgap)) !important;
  padding-bottom:var(--lvcat-hgap) !important;
}
html body.lv-ws .elementor .elementor-element.e-con.mv-sec.lvcy-heroband > .e-con-inner{
  padding-top:0 !important; padding-bottom:0 !important; row-gap:var(--lvcat-hgap) !important;
}
html body.lv-ws .elementor .lvcy-heroband .lvcy-herobandinner,
html body.lv-ws .elementor .lvcy-heroband .lvcy-herobandcol{
  padding-top:0 !important; padding-bottom:0 !important;
  row-gap:var(--lvcat-hgap) !important;
}
html body.lv-ws .elementor .lvcy-heroband .lvcy-herobandinner > .elementor-element,
html body.lv-ws .elementor .lvcy-heroband .lvcy-herobandcol > .elementor-element{
  margin-top:0 !important; margin-bottom:0 !important;
}
/* ===== hero cursor glow — ported from /local_services/ (template 19399) ===== */
html body.lv-ws .elementor .e-con.lvcy-heroband{--mvx:50%;--mvy:42%;--mvo:0}
html body.lv-ws .elementor .e-con.lvcy-heroband::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  pointer-events:none!important;border-radius:inherit!important;
  opacity:var(--mvo)!important;transition:opacity .55s ease!important;
  background:radial-gradient(380px circle at var(--mvx) var(--mvy),rgba(255,255,255,.11) 0%,rgba(255,255,255,.045) 40%,rgba(255,255,255,0) 68%)!important;
}
html body.lv-ws .elementor .e-con.lvcy-heroband > .e-con-inner{position:relative!important;z-index:1!important;}
@media(hover:none){html body.lv-ws .elementor .e-con.lvcy-heroband::after{display:none!important}}
@media(prefers-reduced-motion:reduce){html body.lv-ws .elementor .e-con.lvcy-heroband::after{display:none!important}}

/* ==================== lvcsloc-fqguard ==================== */
/* the two ported bands keep the FAQ template's own geometry: section flex + a 1240 boxed
   container with 44px sides, auto-centred. The local band system must not touch them. */
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-areas{
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  padding:127.008px 48px!important; text-align:center!important; row-gap:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band > .elementor-element,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-areas > .elementor-element{
  max-width:1240px!important; width:100%!important; padding:0 44px!important;
  margin:0 auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .e-con-inner,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-areas .e-con-inner{
  max-width:none!important; width:100%!important; padding:10px 0!important; margin:0!important;
}

/* ==================== lvcsloc-fqguard2 ==================== */
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band > .elementor-element,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-areas > .elementor-element,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .e-con-inner,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-areas .e-con-inner,
html body.lv-ws .elementor .lvfaqs-related-band .lvx-row,
html body.lv-ws .elementor .lvfaqs-areas .mvA-grid{text-align:center!important}

/* ==================== lvcsloc-fqguard3 ==================== */
/* keep the slow hover timing but not the inline-block/translate, which changed the link's
   measured width against /faq/. Geometry must match the reference exactly. */
html body.lv-ws .elementor .lvfaqs-areas .mvA-all a span,
html body.lv-ws .elementor .lvfaqs-areas .lvfaqs-search a span{
  display:inline!important; transform:none!important; opacity:1!important;
}

/* ==================== lvcsloc-ixfine ==================== */
/* vertically compose each row so short entries do not read as top-heavy */
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list > li > a{align-content:center!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list .lvloc-ix-t{line-height:1.46!important}

/* ===== contents index: finer rhythm, aligned rules, tabular figures ===== */
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list{
  column-gap:clamp(40px,4.4vw,66px)!important;row-gap:0!important;align-items:stretch!important;
  border-top:1px solid var(--mvi-line)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list > li{
  display:flex!important;align-items:stretch!important;
  border-top:0!important;border-bottom:1px solid var(--mvi-line)!important;
  margin:0!important;padding:0!important;list-style:none!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list > li::marker{content:none!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list > li > a{
  flex:1 1 auto!important;display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 16px!important;column-gap:clamp(16px,1.4vw,22px)!important;
  align-items:baseline!important;
  padding:clamp(20px,2vw,27px) 0 clamp(20px,2vw,27px)!important;
  border:0!important;text-decoration:none!important;color:inherit!important;
  transition:padding-left .78s cubic-bezier(.22,1,.36,1)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list > li > a:hover{padding-left:9px!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list .lvloc-ix-n{
  font-family:'Inter',system-ui,sans-serif!important;font-size:9.5px!important;font-weight:400!important;
  letter-spacing:.24em!important;font-variant-numeric:tabular-nums!important;font-feature-settings:'tnum' 1!important;
  color:var(--mvi-fnt)!important;justify-self:start!important;
  transition:color .78s cubic-bezier(.22,1,.36,1)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list > li > a:hover .lvloc-ix-n{color:var(--mv-acc)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list .lvloc-ix-t{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:21px!important;font-weight:300!important;
  line-height:1.44!important;letter-spacing:-.008em!important;color:var(--mvi-body)!important;
  transition:color .78s cubic-bezier(.22,1,.36,1)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list > li > a:hover .lvloc-ix-t{color:var(--mvi-fg)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list > li > a::after{
  align-self:baseline!important;justify-self:end!important;
  font-size:11.5px!important;line-height:1.9!important;color:var(--mvi-fnt)!important;opacity:.20!important;
  transform:translateX(0)!important;
  transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1),color .78s cubic-bezier(.22,1,.36,1)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list > li > a:hover::after{
  opacity:1!important;transform:translateX(5px)!important;color:var(--mv-acc)!important}
@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list{grid-template-columns:minmax(0,1fr)!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list .lvloc-ix-t{font-size:19px!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-index-list > li > a{padding:19px 0!important}
}

/* ==================== lvcsloc-darkfix2 ==================== */
/* FAQ + comparisons bands are now dark: bind their two hardcoded colours to the wash */
html body.lv-ws .elementor .e-con.mv-sec.lvloc-faqband .lvqa-q,
html body.lv-ws .elementor .e-con.mv-sec.lvloc-faqband summary.lvqa-q{color:var(--mvi-fg)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvloc-clusterband i,
html body.lv-ws .elementor .e-con.mv-sec.lvloc-clusterband a i{color:var(--mv-acc)!important}

/* ==================== lvcsloc-nextcentre ==================== */
/* 'Where to go next.' heading and lede centred on the measure */
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvfaqs-h2,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvfaqs-h2 .elementor-heading-title{text-align:center!important}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvfaqs-lede,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvfaqs-lede p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
/* FAQ expand/collapse marks: light grey, not oxblood */
html body.lv-ws .elementor .e-con.mv-sec.lvloc-faqband .lvqa-q::after,
html body.lv-ws .elementor .e-con.mv-sec.lvloc-faqband details[open] > .lvqa-q::after{color:var(--mvi-mut)!important}

/* ==================== lvcsloc-herov2 ==================== */
/* ===== hero: short display word, page title beneath ===== */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-display{
  display:block!important;
  font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:min(clamp(58px,15vw,228px),calc(min(660px,58vw) / var(--lvlw-ch,5) / 0.45))!important;font-weight:300!important;
  line-height:.86!important;letter-spacing:-.03em!important;
  color:var(--mvi-fg)!important;text-align:center!important;
  margin:0 auto!important;padding:0!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-h1 .elementor-heading-title,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband h1.elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:clamp(26px,3.1vw,44px)!important;font-weight:300!important;
  line-height:1.16!important;letter-spacing:-.012em!important;
  color:var(--mvi-fg)!important;text-align:center!important;
  max-width:820px!important;margin:0 auto!important}

/* ===== oxblood CTA: matched to the FAQ template ===== */
html body.lv-ws .elementor .e-con.mv-sec .elementor-button,
html body.lv-ws .elementor .e-con.mv-sec .lvlw-btn .elementor-button{
  display:inline-block!important;
  background-color:#6D0000!important;color:#FFFFFF!important;
  border:1px solid #6D0000!important;border-radius:0!important;
  padding:18px 38px!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:11px!important;font-weight:400!important;line-height:11px!important;
  letter-spacing:.19em!important;text-transform:uppercase!important;text-align:center!important;
  box-shadow:none!important;
  transition:transform .3s,background-color .3s,border-color .3s!important}
html body.lv-ws .elementor .e-con.mv-sec .elementor-button:hover,
html body.lv-ws .elementor .e-con.mv-sec .elementor-button:focus,
html body.lv-ws .elementor .e-con.mv-sec .lvlw-btn .elementor-button:hover{
  background-color:#520000!important;border-color:#520000!important;color:#FFFFFF!important;
  letter-spacing:.19em!important;padding:18px 38px!important}
html body.lv-ws .elementor .e-con.mv-sec .elementor-button .elementor-button-text,
html body.lv-ws .elementor .e-con.mv-sec .elementor-button .elementor-button-content-wrapper{
  font-family:'Inter',system-ui,sans-serif!important;font-size:11px!important;font-weight:400!important;
  letter-spacing:.19em!important;text-transform:uppercase!important;line-height:11px!important;color:#FFFFFF!important}
@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-display{font-size:min(clamp(40px,19vw,120px),calc(86vw / var(--lvlw-ch,5) / 0.45))!important}
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband h1.elementor-heading-title{font-size:clamp(23px,5.4vw,30px)!important}
}

/* ==================== lvcsloc-rating ==================== */
/* ===== rating line under every oxblood CTA: oxblood stars, white text ===== */
html body.lv-ws .elementor .e-con.mv-sec .lvlw-rating{margin-top:0!important;width:100%!important;flex:0 0 100%!important}
html body.lv-ws .elementor .e-con.mv-sec .lvlw-rating .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:500!important;font-size:12px!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1.5!important;
  color:var(--mvi-fg)!important;-webkit-text-fill-color:var(--mvi-fg)!important;
  text-align:center!important;margin:0!important}
html body.lv-ws .elementor .e-con.mv-sec .lvlw-rating .lvlw-star,
html body.lv-ws .elementor .lvlw-star{
  color:#6D0000!important;-webkit-text-fill-color:#6D0000!important;
  font-size:1.06em!important;letter-spacing:.1em!important;
  line-height:1!important;vertical-align:-.02em!important;
  opacity:1!important;display:inline!important}
/* on an ivory band the white would vanish, so fall back to the wash ink there */
html body.lv-ws .elementor .e-con.mv-sec.mv-tone-light .lvlw-rating .elementor-heading-title{
  color:var(--mvi-fg)!important;-webkit-text-fill-color:var(--mvi-fg)!important}

/* ==================== lvcsloc-rmap ==================== */
/* ===== real local map, occupying exactly the diagram's footprint =====
   block 640x380, map area 400x224 at offset 120,78 - identical to the SVG it replaces */
html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap{
  position:relative!important;width:640px!important;max-width:100%!important;
  aspect-ratio:640/380!important;margin:0 auto!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-box{
  position:absolute!important;left:18.75%!important;top:20.526%!important;
  width:62.5%!important;height:58.947%!important;
  border:1px solid var(--mvi-line-s)!important;background:transparent!important;
  z-index:1!important;overflow:hidden!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-box .leaflet-container{
  background:transparent!important;font-family:'Inter',system-ui,sans-serif!important;outline:0!important}
/* keep the tiles in the page's palette rather than stock map colour */
html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-box .leaflet-tile-pane{
  filter:grayscale(1) contrast(.92) brightness(1.03) sepia(.16)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-box .leaflet-control-attribution{
  background:transparent!important;font-size:8px!important;letter-spacing:.03em!important;
  color:var(--mvi-fnt)!important;opacity:.72!important;padding:0 5px!important;line-height:1.7!important;margin:0!important;box-shadow:none!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-box .leaflet-control-attribution a{
  color:var(--mvi-fnt)!important;border:0!important;text-decoration:none!important}
/* the pin: same oxblood dot and label the diagram used */
html body.lv-ws .elementor .lvloc-pin{position:relative!important}
html body.lv-ws .elementor .lvloc-pin i{
  position:absolute!important;left:-7px!important;top:-7px!important;
  width:14px!important;height:14px!important;border-radius:50%!important;
  background:#6D0000!important;box-shadow:0 0 0 3px rgba(247,244,240,.9)!important;display:block!important}
html body.lv-ws .elementor .lvloc-pin b{
  position:absolute!important;left:50%!important;top:14px!important;transform:translateX(-50%)!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:11px!important;font-weight:400!important;
  letter-spacing:.08em!important;white-space:nowrap!important;color:var(--mvi-mut)!important;
  text-shadow:0 1px 0 rgba(247,244,240,.85),0 0 6px rgba(247,244,240,.85)!important}
/* road labels, in the diagram's positions */
html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-t{
  position:absolute!important;z-index:2!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:11px!important;font-weight:400!important;
  letter-spacing:.08em!important;line-height:1.3!important;color:var(--mvi-fnt)!important;white-space:nowrap!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-t.is-n{left:50%!important;top:15.3%!important;transform:translate(-50%,-50%)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-t.is-s{left:50%!important;top:85.3%!important;transform:translate(-50%,-50%)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-t.is-w{right:82.5%!important;top:48.9%!important;transform:translateY(-50%)!important;text-align:right!important;padding-right:8px!important}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-t.is-e{left:82.5%!important;top:48.9%!important;transform:translateY(-50%)!important;padding-left:8px!important}
@media (max-width:760px){
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-t{font-size:9.5px!important;white-space:normal!important;max-width:17%!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-t.is-n,
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-rmap-t.is-s{max-width:70%!important;text-align:center!important}
}

/* ==================== lvcsloc-rhythmfix ==================== */
/* bands that now sit on black: bind their last hardcoded light-mode colours to the wash */
html body.lv-ws .elementor .e-con.mv-sec.lvloc-verband em,
html body.lv-ws .elementor .e-con.mv-sec.lvloc-verband .lvloc-verified em{color:var(--mvi-fnt)!important}

/* ==================== lvcsxc-bridge ==================== */
/* ===== Content - City bridge: hold the reference tokens exactly ===== */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-prose,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-prose p,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro p{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:21px!important;font-weight:300!important;
  line-height:1.62!important;letter-spacing:0!important;text-align:center!important;
  max-width:var(--lvl-col,660px)!important;margin-left:auto!important;margin-right:auto!important;
  color:var(--mvi-body)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-prose p + p{margin-top:24px!important}
/* the final CTA heading is a statement, not a section head */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband .lvcy-h2,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband .lvcy-h2 .elementor-heading-title{
  text-align:center!important;margin-left:auto!important;margin-right:auto!important}
/* pull quote in the dark read band */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-quote,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-quote p{
  font-family:'Cormorant Infant',Georgia,serif!important;font-style:italic!important;font-weight:300!important;
  font-size:clamp(21px,2vw,29px)!important;line-height:1.42!important;text-align:center!important;
  max-width:var(--lvl-col,660px)!important;margin:clamp(34px,3.7vw,56px) auto 0!important;
  color:var(--mvi-fg)!important}

/* ==================== lvcsxc-faqdark ==================== */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-q{color:var(--mvi-fg)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-q::after{color:var(--mvi-mut)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-a,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-a p{color:var(--mvi-body)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-i{border-color:var(--mvi-line)!important}

/* ==================== lvcsxc-pockets ==================== */
/* ===== neighbourhood grid: ruled rows on the system rhythm ===== */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid{
  max-width:900px!important;margin:clamp(34px,3.7vw,56px) auto 0!important;
  border-top:1px solid var(--mvi-line)!important;text-align:left!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk{
  display:grid!important;grid-template-columns:minmax(0,1.05fr) 110px minmax(0,1.5fr)!important;
  align-items:baseline!important;column-gap:clamp(18px,2vw,32px)!important;
  padding:clamp(18px,1.9vw,25px) 0!important;
  border-bottom:1px solid var(--mvi-line)!important;text-decoration:none!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-name{
  display:block!important;font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:21px!important;font-weight:300!important;line-height:1.35!important;
  letter-spacing:-.008em!important;color:var(--mvi-fg)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-val{
  display:block!important;font-family:'Inter',system-ui,sans-serif!important;
  font-size:11.5px!important;font-weight:400!important;letter-spacing:.12em!important;
  color:var(--mv-acc)!important;white-space:nowrap!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-note{
  display:block!important;font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:19px!important;font-weight:300!important;line-height:1.55!important;
  color:var(--mvi-mut)!important}

/* ===== the grid's trailing link reads as a button ===== */
html body.lv-ws .elementor .e-con.mv-sec a.lvcy-pk.is-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  grid-template-columns:none!important;
  width:auto!important;margin:clamp(30px,3.2vw,44px) auto 0!important;
  padding:18px 38px!important;
  border:1px solid var(--mvi-line-s)!important;border-radius:0!important;
  background-color:transparent!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:11px!important;font-weight:400!important;
  letter-spacing:.19em!important;text-transform:uppercase!important;line-height:11px!important;
  color:var(--mvi-fg)!important;text-decoration:none!important;
  transition:background-color .3s,border-color .3s,color .3s!important}
html body.lv-ws .elementor .e-con.mv-sec a.lvcy-pk.is-link .lvcy-pk-name{
  font-family:'Inter',system-ui,sans-serif!important;font-size:11px!important;font-weight:400!important;
  letter-spacing:.19em!important;text-transform:uppercase!important;line-height:11px!important;
  color:inherit!important}
html body.lv-ws .elementor .e-con.mv-sec a.lvcy-pk.is-link:hover{
  background-color:#6D0000!important;border-color:#6D0000!important;color:#FFFFFF!important}
/* the grid must allow the button to centre on its own line */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid{display:block!important}
html body.lv-ws .elementor .e-con.mv-sec a.lvcy-pk.is-link{display:flex!important;max-width:max-content!important}

/* ==================== lvcsxc-crumbcentre ==================== */
/* centre the breadcrumb regardless of which band it sits in */
html body.lv-ws .elementor .mv-sec .lvcy-crumb{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;
  text-align:center!important;margin-left:auto!important;margin-right:auto!important}
html body.lv-ws .elementor .mv-sec .lvcy-crumb > *{text-align:center!important}

/* ==================== lvcsxc-assethide ==================== */
/* the asset holder carries CSS and JS only - it must never occupy space */
html body.lv-ws .elementor .e-con.lvct-assets,
html body.lv-ws .elementor .elementor-element.lvct-assets{
  height:0!important;min-height:0!important;padding:0!important;margin:0!important;
  border:0!important;background:transparent!important;overflow:hidden!important}
html body.lv-ws .elementor .lvct-assets > .elementor-element{margin:0!important;padding:0!important}

/* ==================== lvcsx-bridge ==================== */
/* ===== County bridge: the system's geometry wins over the old 860/720 widths ===== */
html body.lv-ws .elementor .e-con.mv-sec.lvcw-sec > .elementor-element,
html body.lv-ws .elementor .e-con.mv-sec.lvcw-close > .elementor-element,
html body.lv-ws .elementor .e-con.mv-sec.lvcw-hero > .elementor-element,
html body.lv-ws .elementor .e-con.mv-sec.lvcw-az > .elementor-element{
  max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;
  padding-left:44px!important;padding-right:44px!important}
/* prose and intros sit on the measure, centred, at the reference token */
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvcy-prose,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvcy-intro,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-prose,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-prose p,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro p,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-prose .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:21px!important;font-weight:300!important;
  line-height:1.62!important;letter-spacing:0!important;text-align:center!important;
  max-width:var(--lvl-col,660px)!important;margin-left:auto!important;margin-right:auto!important;
  color:var(--mvi-body)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-prose p + p{margin-top:24px!important}
/* the four value cards keep their grid but take system type */
html body.lv-ws .elementor .e-con.mv-sec .lvcw-vf-grid{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-h3,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-h3 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:27px!important;font-weight:300!important;
  line-height:1.24!important;letter-spacing:-.012em!important;color:var(--mvi-fg)!important;text-align:left!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcw-vf .lvcy-prose,
html body.lv-ws .elementor .e-con.mv-sec .lvcw-vf .lvcy-prose p{
  text-align:left!important;max-width:none!important;margin-left:0!important;margin-right:0!important;font-size:19px!important}
/* the closing statement is a statement, not body copy */
html body.lv-ws .elementor .e-con.mv-sec.lvcw-close .lvcy-h2,
html body.lv-ws .elementor .e-con.mv-sec.lvcw-close .lvcy-h2 .elementor-heading-title{
  text-align:center!important;margin-left:auto!important;margin-right:auto!important}

/* ==================== lvcsx-fontfloor ==================== */
/* County-only classes that were still on the theme display face */
html body.lv-ws .elementor .mv-sec .lvcty-bc-cur,
html body.lv-ws .elementor .mv-sec .lvcty-eyebrow,
html body.lv-ws .elementor .mv-sec .lvcty-az-more,
html body.lv-ws .elementor .mv-sec .lvcty-bc span,
html body.lv-ws .elementor .mv-sec .lvcw-crumb span,
html body.lv-ws .elementor .e-con.mv-sec.lvcw-close .lvcw-eyebrow2,
html body.lv-ws .elementor .e-con.mv-sec.lvcw-close .lvcw-eyebrow2 .elementor-heading-title{
  font-family:'Inter',system-ui,sans-serif!important}
/* the closing eyebrow takes the system label treatment */
html body.lv-ws .elementor .e-con.mv-sec.lvcw-close .lvcw-eyebrow2 .elementor-heading-title{
  font-size:10.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important;
  color:var(--mv-acc)!important;text-align:center!important}
/* the A-Z 'view all' control reads as a ghost button */
html body.lv-ws .elementor .mv-sec .lvcty-az-more{
  font-size:11px!important;letter-spacing:.19em!important;text-transform:uppercase!important;
  padding:16px 34px!important;border:1px solid var(--mvi-line-s)!important;border-radius:0!important;
  background:transparent!important;color:var(--mvi-fg)!important;cursor:pointer!important;
  transition:background-color .3s,border-color .3s,color .3s!important}
html body.lv-ws .elementor .mv-sec .lvcty-az-more:hover{
  background-color:#6D0000!important;border-color:#6D0000!important;color:#FFFFFF!important}

/* ==================== lvcsx-elegance ==================== */
/* geography schematic */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo{margin:clamp(34px,3.7vw,56px) auto 0!important;max-width:900px!important;padding:0!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo svg{width:100%!important;height:auto!important;display:block!important;overflow:visible!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo text{font-family:'Inter',system-ui,sans-serif!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-spine{stroke:var(--mvi-line-s)!important;stroke-width:1.4!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-tick{stroke:var(--mvi-line)!important;stroke-width:1!important;stroke-dasharray:3 6!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-core{fill:var(--mv-acc)!important;fill-opacity:.10!important;stroke:var(--mv-acc)!important;stroke-width:1.2!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-dot{fill:var(--mvi-fg)!important;fill-opacity:.62!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-corelbl{font-family:'Cormorant Infant',Georgia,serif!important;font-size:20px!important;font-weight:300!important;fill:var(--mvi-fg)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-road{font-size:10.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important;fill:var(--mvi-mut)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-pk{font-size:12.5px!important;letter-spacing:.04em!important;fill:var(--mvi-body)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-val{font-size:11px!important;letter-spacing:.1em!important;fill:var(--mv-acc)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-zip{font-size:11px!important;letter-spacing:.2em!important;fill:var(--mvi-fnt)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-cap{margin:22px auto 0!important;max-width:var(--lvl-col,660px)!important;text-align:center!important;font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;line-height:1.75!important;color:var(--mvi-fnt)!important}
/* neighbourhood index: four real columns */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-index{max-width:1060px!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-index .lvcy-pk{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px minmax(0,1.35fr)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-house{display:block!important;font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;font-weight:300!important;line-height:1.5!important;color:var(--mvi-mut)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-head{border-bottom:1px solid var(--mvi-line-s)!important;padding-bottom:14px!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-head span{font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;font-weight:400!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--mvi-fnt)!important;line-height:1.6!important}
html body.lv-ws .elementor .e-con.mv-sec a.lvcy-pk.is-row-link{text-decoration:none!important;transition:padding-left .78s cubic-bezier(.22,1,.36,1)!important}
html body.lv-ws .elementor .e-con.mv-sec a.lvcy-pk.is-row-link:hover{padding-left:9px!important}
html body.lv-ws .elementor .e-con.mv-sec a.lvcy-pk.is-row-link .lvcy-pk-name i{font-style:normal!important;color:var(--mv-acc)!important;margin-left:8px!important;font-size:.8em!important}
/* 09 buying and selling */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-bs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(34px,4vw,64px)!important;max-width:940px!important;margin:clamp(34px,3.7vw,56px) auto 0!important;text-align:left!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-bs-col .lvcy-h3{margin:0 0 20px!important;text-align:left!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-bs-list{list-style:none!important;margin:0!important;padding:0!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-bs-list li{margin:0!important;padding:15px 0!important;border-top:1px solid var(--mvi-line)!important;font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;font-weight:300!important;line-height:1.55!important;color:var(--mvi-body)!important;text-align:left!important;list-style:none!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-bs-list li:last-child{border-bottom:1px solid var(--mvi-line)!important}
@media (max-width:820px){html body.lv-ws .elementor .e-con.mv-sec .lvcy-bs{grid-template-columns:minmax(0,1fr)!important}}
/* the FAQ band is ivory again */
html body.lv-ws .elementor .e-con.mv-sec .lvqa-q{color:var(--mvi-fg)!important}

/* ==================== lvcsx-auth ==================== */
/* authorship block: one calm centred column, no stray bullets or cutting rules */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth{max-width:720px!important;margin:0 auto!important;text-align:center!important;display:block!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth > *{margin:0 0 clamp(30px,3.2vw,44px)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth > *:last-child{margin-bottom:0!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth .lvcy-eyebrow{display:block!important;margin:0 0 12px!important;font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;font-weight:400!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--mv-acc)!important;text-align:center!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth .lvcy-eyebrow::after,html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth .lvcy-eyebrow::before{content:none!important;display:none!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-n{display:block!important;font-family:'Cormorant Infant',Georgia,serif!important;font-size:31px!important;font-weight:300!important;line-height:1.2!important;letter-spacing:-.012em!important;color:var(--mvi-fg)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-c{display:block!important;margin-top:9px!important;font-family:'Inter',system-ui,sans-serif!important;font-size:10.5px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--mvi-mut)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-exp p{margin:0!important;font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;font-weight:300!important;line-height:1.62!important;color:var(--mvi-body)!important;text-align:center!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important}
/* sources: no bullets, no borders, generous leading */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-src ul{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-src li{list-style:none!important;margin:0!important;padding:7px 0!important;border:0!important;background:none!important;text-align:center!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-src li::marker,html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-src li::before{content:none!important;display:none!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-src li, html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-src a{font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;font-weight:300!important;line-height:1.5!important;color:var(--mvi-mut)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-src a{border-bottom:1px solid var(--mvi-line)!important;padding-bottom:2px!important;text-decoration:none!important;transition:color .78s cubic-bezier(.22,1,.36,1),border-color .78s cubic-bezier(.22,1,.36,1)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-src a:hover{color:var(--mvi-fg)!important;border-bottom-color:var(--mvi-line-s)!important}
/* the review line closes it, hairline above */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-rev{padding-top:clamp(26px,2.8vw,38px)!important;border-top:1px solid var(--mvi-line)!important;font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;line-height:1.9!important;color:var(--mvi-fnt)!important;text-align:center!important;max-width:none!important}
/* the band itself does not need the full 127px above the read section */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband{padding-bottom:calc(var(--lvl-pad) * .4)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband{padding-top:calc(var(--lvl-pad) * .4)!important}

/* ==================== lvcsx-geo2 ==================== */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo{margin:clamp(26px,3vw,42px) auto 0!important;max-width:700px!important;padding:0!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo svg{width:100%!important;height:auto!important;display:block!important;overflow:visible!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo text{font-family:'Inter',system-ui,sans-serif!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-arc{fill:none!important;stroke:var(--mvi-line)!important;stroke-width:1!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-ray{stroke:var(--mvi-line)!important;stroke-width:1!important;stroke-dasharray:2 6!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-spine{stroke:var(--mvi-line-s)!important;stroke-width:1.3!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-halo{fill:var(--mv-acc)!important;fill-opacity:.09!important;stroke:none!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-core{fill:var(--mv-acc)!important;stroke:none!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-dot{fill:var(--mvi-fg)!important;fill-opacity:.7!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-corelbl{font-family:'Cormorant Infant',Georgia,serif!important;font-size:22px!important;font-weight:300!important;fill:var(--mvi-fg)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-road{font-size:9.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important;fill:var(--mvi-mut)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-zip{font-size:10px!important;letter-spacing:.22em!important;fill:var(--mvi-fnt)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-pk{font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;font-weight:300!important;letter-spacing:-.008em!important;fill:var(--mvi-fg)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-val{font-size:9.5px!important;letter-spacing:.16em!important;text-transform:uppercase!important;fill:var(--mv-acc)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-cap{margin:26px auto 0!important;max-width:var(--lvl-col,660px)!important;text-align:center!important;font-family:'Inter',system-ui,sans-serif!important;font-size:11px!important;line-height:1.8!important;letter-spacing:.02em!important;color:var(--mvi-fnt)!important}
@media (max-width:760px){html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-pk{font-size:15px!important}html body.lv-ws .elementor .e-con.mv-sec .lvcy-geo-corelbl{font-size:18px!important}}

/* ==================== lvcsx-idxfix ==================== */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-index .lvcy-pk{grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr) 152px minmax(0,1.3fr)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-index .lvcy-pk-val{white-space:normal!important;line-height:1.7!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:9.5px!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-index .lvcy-pk-head .lvcy-pk-val{text-transform:uppercase!important}
@media (max-width:900px){html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-index .lvcy-pk{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}}

/* ==================== lvcsx-authfix ==================== */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-by,html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-exp,html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-src{border:0!important;padding-top:0!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-src a{display:inline!important;width:auto!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvloc-auth-src li{border:0!important}

/* ==================== lvcsx-chartcss ==================== */
html body.lv-ws .elementor .e-con.mv-sec .lvct-chart-block{max-width:1060px!important;margin:0 auto!important}
html body.lv-ws .elementor .e-con.mv-sec .lvct-ch-h{margin:0 auto 12px!important;max-width:var(--lvl-col,660px)!important;text-align:center!important}
html body.lv-ws .elementor .e-con.mv-sec .lvct-ch-sub{margin:0 auto!important;max-width:var(--lvl-col,660px)!important;text-align:center!important}
html body.lv-ws .elementor .e-con.mv-sec .lvct-chart{margin:clamp(30px,3.4vw,50px) auto 0!important;padding:0!important;max-width:1060px!important}
html body.lv-ws .elementor .e-con.mv-sec .lvct-chart svg{width:100%!important;height:auto!important;display:block!important;overflow:visible!important}
html body.lv-ws .elementor .e-con.mv-sec .lvct-ch-track{stroke:var(--mvi-line)!important;stroke-width:1!important}
html body.lv-ws .elementor .e-con.mv-sec .lvct-ch-bar{stroke:var(--mv-acc)!important;stroke-width:2.4!important;stroke-linecap:butt!important}
html body.lv-ws .elementor .e-con.mv-sec .lvct-ch-cap{fill:var(--mv-acc)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvct-ch-med{stroke:var(--mvi-line-s)!important;stroke-width:1!important;stroke-dasharray:2 6!important}
html body.lv-ws .elementor .e-con.mv-sec .lvct-ch-medlbl{font-family:'Inter',system-ui,sans-serif!important;font-size:9.5px!important;letter-spacing:.18em!important;text-transform:uppercase!important;fill:var(--mvi-fnt)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvct-ch-name{font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;font-weight:300!important;letter-spacing:-.008em!important;fill:var(--mvi-fg)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvct-ch-val{font-family:'Inter',system-ui,sans-serif!important;font-size:9.5px!important;letter-spacing:.16em!important;text-transform:uppercase!important;fill:var(--mvi-mut)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvct-ch-note{margin:clamp(30px,3.2vw,46px) auto 0!important;max-width:var(--lvl-col,660px)!important}
@media (max-width:760px){html body.lv-ws .elementor .e-con.mv-sec .lvct-ch-name{font-size:15px!important}html body.lv-ws .elementor .e-con.mv-sec .lvct-ch-val{font-size:8.5px!important}}

/* ==================== lvcsx-ledefix ==================== */
html body.lv-ws .elementor .lvlw-lede-m{display:none!important}
@media (max-width:600px){html body.lv-ws .elementor .lvlw-lede-d{display:none!important}html body.lv-ws .elementor .lvlw-lede-m{display:block!important}}

/* ==================== lvcsx-emptyband ==================== */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband:not(:has(.lvcy-geo)):not(:has([class*="lvss-"])):not(:has(.lvcy-sec-h)),
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband:not(:has(.lvcy-pk-index)):not(:has([class*="lvss-"])):not(:has(.lvcy-sec-h)),
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband:not(:has(.lvcy-bs)):not(:has([class*="lvss-"])):not(:has(.lvcy-sec-h)),
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband:not(:has(.lvloc-auth-exp)):not(:has(.lvloc-auth-src)):not(:has(.lvloc-auth-rev)):not(:has([class*="lvss-"])){display:none!important}

/* ==================== lvcsx-hierarchy ==================== */
html body.lv-ws .elementor .e-con.mv-sec .lvcty-feat-label,html body.lv-ws .elementor .e-con.mv-sec .lvcty-dim-l{font-family:'Inter',system-ui,sans-serif!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvcty-feat-label{display:block!important;margin:clamp(46px,4.6vw,72px) auto clamp(28px,2.8vw,40px)!important;font-size:10px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--mv-acc)!important;text-align:center!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvcty-feat-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:clamp(30px,3.4vw,58px)!important;row-gap:clamp(44px,4.4vw,68px)!important;max-width:1152px!important;margin:0 auto!important;padding:0!important;background:none!important;border:0!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband a.lvcty-feat-card{display:block!important;background:none!important;border:0!important;border-top:1px solid var(--mvi-line)!important;border-radius:0!important;padding:22px 0 0!important;margin:0!important;box-shadow:none!important;text-align:left!important;text-decoration:none!important;transition:padding-left .78s cubic-bezier(.22,1,.36,1),border-color .78s cubic-bezier(.22,1,.36,1)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband a.lvcty-feat-card:hover{padding-left:9px!important;border-top-color:var(--mvi-line-s)!important;background:none!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvcty-feat-name{display:block!important;margin:0 0 11px!important;font-family:'Cormorant Infant',Georgia,serif!important;font-size:clamp(25px,2.1vw,31px)!important;font-weight:300!important;line-height:1.18!important;letter-spacing:-.012em!important;color:var(--mvi-fg)!important;text-align:left!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvcty-feat-name i{font-style:normal!important;color:var(--mv-acc)!important;margin-left:9px!important;font-size:.62em!important;opacity:.55!important;display:inline-block!important;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband a.lvcty-feat-card:hover .lvcty-feat-name i{opacity:1!important;transform:translateX(5px)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvcty-feat-desc{display:block!important;margin:0!important;font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;font-weight:300!important;line-height:1.6!important;letter-spacing:0!important;color:var(--mvi-mut)!important;text-align:left!important}
@media (max-width:900px){html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvcty-feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvcty-feat-grid{grid-template-columns:minmax(0,1fr)!important}}

/* ==================== lvcsx-hierarchy2 ==================== */
html body.lv-ws .elementor .e-con.mv-sec .lvcty-quote cite,html body.lv-ws .elementor .e-con.mv-sec cite{font-family:'Cormorant Infant',Georgia,serif!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line .elementor-button,html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line a.elementor-button{background-color:transparent!important;border:1px solid var(--mvi-line-s)!important;color:var(--mvi-fg)!important;transition:background-color .78s cubic-bezier(.22,1,.36,1),border-color .78s cubic-bezier(.22,1,.36,1),color .78s cubic-bezier(.22,1,.36,1)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line .elementor-button:hover,html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line a.elementor-button:hover{background-color:transparent!important;border-color:var(--mv-acc)!important;color:var(--mv-acc)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-ctas{margin-top:clamp(46px,4.6vw,72px)!important}

/* ==================== lvcsx-introfix ==================== */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro,html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro .elementor-heading-title,html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro h1,html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro h2,html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro h3,html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro h4,html body.lv-ws .elementor .e-con.mv-sec .lvcy-intro p{font-family:'Cormorant Infant',Georgia,serif!important;font-size:21px!important;font-weight:300!important;line-height:34.02px!important;letter-spacing:0!important;color:var(--mvi-body)!important;text-align:center!important;margin:0 auto!important;max-width:var(--lvl-col,660px)!important}

/* ==================== lvcsx-linebtn ==================== */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line .elementor-button,html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line .elementor-button-text,html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line .elementor-button-content-wrapper,html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line .elementor-button span{color:var(--mvi-fg)!important;background-color:transparent!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line .elementor-button{border:1px solid var(--mvi-line-s)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line .elementor-button:hover,html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line .elementor-button:hover .elementor-button-text,html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line .elementor-button:hover span{color:var(--mv-acc)!important;background-color:transparent!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband .lvlw-btn.is-line .elementor-button:hover{border-color:var(--mv-acc)!important}

/* ==================== lvcsx-steps-css ==================== */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband .lvct-rep-lede{max-width:var(--lvl-col,660px)!important;margin:0 auto!important;text-align:center!important;font-family:'Cormorant Infant',Georgia,serif!important;font-size:21px!important;font-weight:300!important;line-height:34.02px!important;color:var(--mvi-body)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband .lvct-steps{list-style:none!important;counter-reset:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:clamp(30px,3.4vw,58px)!important;row-gap:clamp(46px,4.6vw,72px)!important;max-width:1152px!important;margin:clamp(46px,4.6vw,72px) auto 0!important;padding:0!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband .lvct-step{list-style:none!important;margin:0!important;padding:26px 0 0!important;border-top:1px solid var(--mvi-line)!important;text-align:left!important;position:relative!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband .lvct-step::marker{content:none!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband .lvct-step-n{display:block!important;margin:0 0 16px!important;font-family:'Cormorant Infant',Georgia,serif!important;font-style:italic!important;font-size:clamp(30px,2.6vw,38px)!important;font-weight:300!important;line-height:1!important;letter-spacing:-.01em!important;color:var(--mv-acc)!important;opacity:.85!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband .lvct-step-t{margin:0 0 12px!important;font-family:'Cormorant Infant',Georgia,serif!important;font-size:clamp(23px,1.95vw,28px)!important;font-weight:300!important;line-height:1.22!important;letter-spacing:-.012em!important;color:var(--mvi-fg)!important;text-align:left!important;max-width:none!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband .lvct-step-d{margin:0!important;font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;font-weight:300!important;line-height:1.6!important;color:var(--mvi-mut)!important;text-align:left!important;max-width:none!important}
@media (max-width:900px){html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband .lvct-steps{grid-template-columns:minmax(0,1fr)!important;max-width:var(--lvl-col,660px)!important;row-gap:clamp(34px,4vw,48px)!important}}

/* ==================== lvcsx-ctahead ==================== */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband .lvcy-h2,html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband .lvcy-h2 .elementor-heading-title,html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband .lvcy-h2 h1,html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband .lvcy-h2 h2,html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband .lvcy-h2 h3{font-family:'Cormorant Infant',Georgia,serif!important;font-size:clamp(34px,3.9vw,53px)!important;font-weight:300!important;line-height:1.09!important;letter-spacing:-.019em!important;color:var(--mvi-fg)!important;text-align:center!important;max-width:900px!important;margin:0 auto!important}

/* ==================== lvcsx-profgo ==================== */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-profband .lvcty-prof-go,html body.lv-ws .elementor .e-con.mv-sec.lvcy-profband .lvcty-prof-go *{color:var(--mvi-fg)!important;transition:color .78s cubic-bezier(.22,1,.36,1),border-color .78s cubic-bezier(.22,1,.36,1),opacity .78s cubic-bezier(.22,1,.36,1)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-profband .lvcty-prof-go:hover,html body.lv-ws .elementor .e-con.mv-sec.lvcy-profband .lvcty-prof-go:hover *,html body.lv-ws .elementor .e-con.mv-sec.lvcy-profband .lvcty-prof-go:focus-visible,html body.lv-ws .elementor .e-con.mv-sec.lvcy-profband .lvcty-prof-go:focus-visible *{color:var(--mv-acc)!important;border-bottom-color:var(--mv-acc)!important}

/* ==================== lvcsd-design ==================== */
/* ══════ Services · State — mapped onto the shared design system ══════ */

/* ── hero: the licence line reads as a source note under the rating ── */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lic{
  display:block!important;margin:clamp(26px,2.8vw,38px) auto 0!important;
  order:9!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lic .elementor-heading-title{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;font-weight:400!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1.7!important;
  color:rgba(255,255,255,.5)!important;text-align:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-ctas{
  margin-top:clamp(32px,3.4vw,48px)!important;
}

/* ══ 02 · the jurisdiction comparison ══ */
html body.lv-ws .elementor .e-con.mv-sec .lvss-tw{
  max-width:1152px!important;margin:clamp(46px,4.6vw,72px) auto 0!important;
  overflow:visible!important;background:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-tbl{
  width:100%!important;border-collapse:collapse!important;background:none!important;
}
/* column headers take the system's small label */
html body.lv-ws .elementor .e-con.mv-sec .lvss-tbl thead th{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;font-weight:400!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1.7!important;
  color:var(--mvi-fnt)!important;text-align:left!important;background:none!important;
  border:0!important;padding:0 clamp(18px,2vw,30px) 18px 0!important;vertical-align:bottom!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-tbl thead th:nth-child(2){color:var(--mvi-fg)!important}

/* one hairline per issue, no fills */
html body.lv-ws .elementor .e-con.mv-sec .lvss-r > *{
  background:none!important;border:0!important;border-top:1px solid var(--mvi-line)!important;
  padding:28px clamp(18px,2vw,30px) 10px 0!important;vertical-align:top!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-r th{
  text-align:left!important;font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:25.9555px!important;font-weight:400!important;line-height:1.24!important;
  letter-spacing:-.3px!important;color:var(--mvi-fg)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-rn{
  display:block!important;font-family:'Inter',system-ui,sans-serif!important;
  font-size:10px!important;font-weight:400!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;line-height:1.7!important;color:var(--mvi-fnt)!important;
  margin:0 0 10px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-r td{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;
  font-weight:300!important;line-height:1.58!important;letter-spacing:0!important;
  color:var(--mvi-fnt)!important;text-align:left!important;
}
/* the state this page is about carries full strength */
html body.lv-ws .elementor .e-con.mv-sec .lvss-r td:first-of-type{
  color:var(--mvi-fg)!important;font-weight:400!important;
}

/* the annotation row */
html body.lv-ws .elementor .e-con.mv-sec .lvss-a > td{
  background:none!important;border:0!important;padding:0 0 30px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-a-l{
  display:block!important;font-family:'Inter',system-ui,sans-serif!important;
  font-size:10px!important;font-weight:400!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;line-height:1.7!important;color:var(--mvi-fnt)!important;
  margin:0 0 8px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-a-t{
  display:block!important;font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:19px!important;font-weight:300!important;line-height:1.62!important;
  color:var(--mvi-mut)!important;text-align:left!important;margin:0 0 18px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-svc{
  display:flex!important;flex-wrap:wrap!important;gap:10px 26px!important;align-items:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-svc-l{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--mvi-fnt)!important;
}
/* the pills become underlined text links, like every other link on the system */
html body.lv-ws .elementor .e-con.mv-sec .lvss-svc-a{
  border:0!important;border-radius:0!important;background:none!important;padding:0 0 4px!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;font-weight:400!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1.7!important;
  color:var(--mvi-fg)!important;border-bottom:1px solid var(--mvi-line)!important;
  transition:border-color .78s cubic-bezier(.22,1,.36,1),color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-svc-a:hover{
  color:#6D0000!important;border-bottom-color:#6D0000!important;
}

/* ══ 03/04 · what we investigate / prepare ══ */
html body.lv-ws .elementor .e-con.mv-sec .lvss-path{
  max-width:1152px!important;margin:clamp(46px,4.6vw,72px) auto 0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi{
  display:grid!important;grid-template-columns:minmax(0,86px) minmax(0,1fr)!important;
  column-gap:clamp(20px,2.4vw,36px)!important;align-items:start!important;
  border-top:1px solid var(--mvi-line)!important;padding:28px 0 0!important;margin:0 0 28px!important;
  background:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi-n{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;font-weight:400!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1.9!important;
  color:var(--mvi-fnt)!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi-h{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:25.9555px!important;
  font-weight:400!important;line-height:1.24!important;letter-spacing:-.3px!important;
  color:var(--mvi-fg)!important;text-align:left!important;margin:0 0 10px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi p{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;
  font-weight:300!important;line-height:1.62!important;color:var(--mvi-mut)!important;
  text-align:left!important;max-width:none!important;margin:0!important;
}

/* ══ where this changes the transaction ══ */
html body.lv-ws .elementor .e-con.mv-sec .lvss-exs{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
  column-gap:clamp(40px,4.2vw,64px)!important;row-gap:clamp(38px,4vw,56px)!important;
  max-width:1152px!important;margin:0 auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-ex{
  flex:0 1 328px!important;max-width:328px!important;
  border:0!important;border-top:1px solid var(--mvi-line)!important;
  padding:26px 0 0!important;background:none!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-ex-l{
  display:block!important;font-family:'Inter',system-ui,sans-serif!important;
  font-size:10px!important;font-weight:400!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;line-height:1.7!important;color:var(--mvi-fnt)!important;
  margin:0 0 10px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-ex-t{
  display:block!important;font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:25.9555px!important;font-weight:400!important;line-height:1.24!important;
  letter-spacing:-.3px!important;color:var(--mvi-fg)!important;margin:0 0 12px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-ex p{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;
  font-weight:300!important;line-height:1.62!important;color:var(--mvi-mut)!important;
  text-align:left!important;max-width:none!important;margin:0!important;
}

/* ══ 05 · sub-heads in the financial band ══ */
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-h3 .elementor-heading-title,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-h3{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:31.5675px!important;
  font-weight:400!important;line-height:35.9869px!important;letter-spacing:-.568215px!important;
  color:var(--mvi-fg)!important;text-align:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-h3{
  max-width:var(--lvl-col,660px)!important;margin:clamp(48px,5vw,74px) auto clamp(20px,2.2vw,30px)!important;
}

/* ══ 08 · why us — the competency list ══ */
html body.lv-ws .elementor .e-con.mv-sec .lvss-comp{
  list-style:none!important;max-width:var(--lvl-col,660px)!important;
  margin:clamp(40px,4.2vw,62px) auto 0!important;padding:0!important;
  border-top:1px solid var(--mvi-line)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-comp li{
  display:block!important;font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:21px!important;font-weight:300!important;line-height:1.5!important;
  color:var(--mvi-mut)!important;text-align:center!important;
  border-bottom:1px solid var(--mvi-line)!important;padding:18px 0!important;margin:0!important;
  background:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-comp li::before,
html body.lv-ws .elementor .e-con.mv-sec .lvss-comp li::marker{content:none!important;display:none!important}

/* ══ the closing CTA sits on the page axis ══ */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband .lvlw-ctas{
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  align-items:center!important;justify-content:center!important;
  width:100%!important;margin:clamp(34px,3.6vw,50px) auto 0!important;gap:18px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband .lvss-w-micro{
  margin-top:clamp(22px,2.4vw,32px)!important;
}

/* ══ mobile ══ */
@media (max-width:1024px){
  html body.lv-ws .elementor .e-con.mv-sec .lvss-pi{grid-template-columns:minmax(0,64px) minmax(0,1fr)!important}
}
@media (max-width:760px){
  html body.lv-ws .elementor .e-con.mv-sec .lvss-tw{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvss-tbl{min-width:640px!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvss-pi{
    grid-template-columns:minmax(0,1fr)!important;row-gap:8px!important;padding-top:24px!important;margin-bottom:24px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-pi-h,
  html body.lv-ws .elementor .e-con.mv-sec .lvss-ex-t,
  html body.lv-ws .elementor .e-con.mv-sec .lvss-r th{font-size:23px!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvss-w-h3,
  html body.lv-ws .elementor .e-con.mv-sec .lvss-w-h3 .elementor-heading-title{font-size:26px!important;line-height:1.2!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvss-ex{flex:1 1 100%!important;max-width:100%!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvss-comp li{font-size:19px!important}
}

/* ==================== lvcsd-design2 ==================== */
/* ── one rule per ruled row, never two ── */
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi{border-bottom:0!important;box-shadow:none!important}
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi::after,
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi::before{content:none!important;display:none!important}
html body.lv-ws .elementor .e-con.mv-sec .lvss-path{border:0!important}

/* ── questions read like every other FAQ in the system ── */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-list{
  max-width:1152px!important;margin:clamp(46px,4.6vw,72px) auto 0!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-i{
  border-top:0!important;border-bottom:1px solid var(--mvi-line)!important;
  padding:0!important;margin:0!important;text-align:left!important;background:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-i summary{
  display:flex!important;align-items:baseline!important;justify-content:space-between!important;
  gap:28px!important;list-style:none!important;cursor:pointer!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:25.9555px!important;
  font-weight:400!important;line-height:1.28!important;letter-spacing:-.3px!important;
  color:var(--mvi-fg)!important;text-align:left!important;padding:26px 0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-i summary::-webkit-details-marker{display:none!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-i summary::marker{content:''!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-i summary::after{
  content:"+"!important;display:block!important;flex:0 0 auto!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:16px!important;font-weight:300!important;
  color:#9B1414!important;line-height:1!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-i[open] summary::after{content:"\2013"!important}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-a{
  text-align:left!important;padding:0 0 26px!important;margin:0!important;max-width:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-a p{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;
  font-weight:300!important;line-height:1.62!important;color:var(--mvi-mut)!important;
  text-align:left!important;max-width:none!important;margin:0 0 12px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-a p:last-child{margin-bottom:0!important}

/* ── counties run three across, centred, one rule each ── */
html body.lv-ws .elementor .e-con.mv-sec .lvloc-cl-grid{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
  column-gap:clamp(40px,4.2vw,64px)!important;row-gap:clamp(36px,3.8vw,52px)!important;
  max-width:1152px!important;margin:clamp(46px,4.6vw,72px) auto 0!important;
  grid-template-columns:none!important;border:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvloc-cl-grid > *{
  flex:0 1 328px!important;max-width:328px!important;
  border:0!important;border-top:1px solid var(--mvi-line)!important;
  padding:24px 0 0!important;margin:0!important;background:none!important;text-align:center!important;
}

/* ── the second CTA reads as the quieter choice ── */
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-btn.is-line .elementor-button,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-btn.is-line a.elementor-button-link{
  background-color:transparent!important;background:none!important;
  border:1px solid #6D0000!important;color:#6D0000!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-btn.is-line .elementor-button-text,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-btn.is-line .elementor-button *{color:#6D0000!important}
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-btn.is-line .elementor-button:hover{
  background-color:#6D0000!important;border-color:#6D0000!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-btn.is-line .elementor-button:hover .elementor-button-text,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-btn.is-line .elementor-button:hover *{color:#fff!important}

/* ── the closing micro-line takes the source token ── */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband .lvss-w-micro,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband .lvss-w-micro p{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10.5px!important;
  font-weight:300!important;line-height:16.8px!important;letter-spacing:1.47px!important;
  text-transform:uppercase!important;color:var(--mvi-fnt)!important;text-align:center!important;
}

@media (max-width:760px){
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-i summary{font-size:22px!important;padding:20px 0!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvloc-cl-grid > *{flex:1 1 100%!important;max-width:100%!important}
}

/* ==================== lvcsd-design3 ==================== */
/* ── hero: the lede sits on the same measure as the headline ── */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede p,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede > div{
  max-width:820px!important;margin-left:auto!important;margin-right:auto!important;
  text-align:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede{
  margin-top:clamp(22px,2.4vw,34px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-h1{
  margin-top:clamp(4px,0.8vw,12px)!important;
}

/* ==================== lvcsd-design4 ==================== */
/* ── the highlighted column follows the page's own state, not a fixed position ── */
html body.lv-ws .elementor .e-con.mv-sec .lvss-tbl thead th:nth-child(2){color:var(--mvi-fnt)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvss-tbl thead th.is-home{color:var(--mvi-fg)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvss-r td:first-of-type{
  color:var(--mvi-fnt)!important;font-weight:300!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-r td.is-home{
  color:var(--mvi-fg)!important;font-weight:400!important;
}

/* ── the examples band never depends on a reveal that may not fire ── */
html body.lv-ws .elementor .e-con.mv-sec .lvss-exs.lvcy-fade{
  opacity:1!important;transform:none!important;
}

/* ==================== lvcsd-design5 ==================== */
/* ── the breadcrumb has to be readable on the dark hero ── */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvcy-crumb{
  opacity:1!important;color:var(--mvi-mut)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvcy-crumb a{
  color:var(--mvi-mut)!important;opacity:1!important;
  transition:color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvcy-crumb a:hover{color:var(--mvi-fg)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvcy-crumb span{
  color:var(--mvi-fnt)!important;opacity:1!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvcy-crumb .lvcy-crumb-now{
  color:var(--mvi-fg)!important;opacity:1!important;
}

/* ── a quieter hero: eyebrow, display word, headline, one call to action ── */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lic,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-rating{
  display:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-ctas{
  margin-top:clamp(38px,4vw,58px)!important;
}

/* ==================== lvcsd-design6 ==================== */
/* ══════ token parity with the reference pages ══════ */

/* ── the reading column: 748 wrapper, 660 measure, exactly like .lvcy-prose ── */
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-prose,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-intro,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-purpose,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-interp,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-advisory,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-brand,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-final-p{
  max-width:748px!important;margin-left:auto!important;margin-right:auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-prose p,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-intro p,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-purpose p,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-interp p,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-advisory p,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-brand p,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-final-p p{
  max-width:var(--lvl-col,660px)!important;margin-left:auto!important;margin-right:auto!important;
}

/* ── sub-heads take the reference h3, fluid rather than frozen ── */
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-h3,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-h3 .elementor-heading-title{
  font-size:clamp(23px,2.25vw,34px)!important;line-height:1.14!important;
  letter-spacing:-.018em!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-h3{max-width:748px!important}

/* ── row and card names take the smaller sub-head, also fluid ── */
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi-h,
html body.lv-ws .elementor .e-con.mv-sec .lvss-r th,
html body.lv-ws .elementor .e-con.mv-sec .lvss-ex-t,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-i summary{
  font-size:clamp(20px,1.85vw,28px)!important;line-height:1.24!important;
  letter-spacing:-.012em!important;
}

/* ── ruled-row column labels take the reference's .2em, stat labels keep .16em ── */
html body.lv-ws .elementor .e-con.mv-sec .lvss-tbl thead th,
html body.lv-ws .elementor .e-con.mv-sec .lvss-rn{
  letter-spacing:.2em!important;
}

/* ── body copy inside rows sits on the reference's reading size ── */
html body.lv-ws .elementor .e-con.mv-sec .lvss-r td,
html body.lv-ws .elementor .e-con.mv-sec .lvss-a-t,
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi p,
html body.lv-ws .elementor .e-con.mv-sec .lvss-ex p{
  font-size:clamp(17px,1.4vw,19.5px)!important;line-height:1.62!important;
}

/* ── the closing micro-line and any source note share .lvcy-src's measure ── */
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-micro{
  max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;
}

/* ==================== lvcsd-design7 ==================== */
/* ── the reading measure: 748 wrapper + 44px padding = a 660 paragraph,
      exactly as /cities/bethesda/ sets it ── */
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-prose,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-intro,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-purpose,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-interp,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-advisory,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-brand,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-final-p,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-h3{
  max-width:calc(var(--lvl-col,660px) + 88px)!important;
  margin-left:auto!important;margin-right:auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-prose p,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-intro p,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-purpose p,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-interp p,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-advisory p,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-brand p,
html body.lv-ws .elementor .e-con.mv-sec > .elementor-element.lvss-w-final-p p{
  max-width:var(--lvl-col,660px)!important;margin-left:auto!important;margin-right:auto!important;
}

/* ==================== lvcsd-design8 ==================== */
/* ── copy inside a ruled row keeps a readable measure even when the row is full-bleed ── */
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi p,
html body.lv-ws .elementor .e-con.mv-sec .lvss-a-t{
  max-width:840px!important;
}

/* ==================== lvcsd-table ==================== */
/* ══ the jurisdiction grid, condensed for scanning ══ */

/* pull the whole grid in to the reference's data-row measure */
html body.lv-ws .elementor .e-con.mv-sec .lvss-tw{
  max-width:1060px!important;margin:clamp(40px,4.2vw,62px) auto 0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-tbl{table-layout:fixed!important}

/* a narrower issue column buys width for the three jurisdictions */
html body.lv-ws .elementor .e-con.mv-sec .lvss-tbl thead th:first-child,
html body.lv-ws .elementor .e-con.mv-sec .lvss-r > th{width:22%!important}
html body.lv-ws .elementor .e-con.mv-sec .lvss-tbl thead th:not(:first-child),
html body.lv-ws .elementor .e-con.mv-sec .lvss-r > td{width:26%!important}

html body.lv-ws .elementor .e-con.mv-sec .lvss-tbl thead th{
  padding:0 clamp(14px,1.5vw,22px) 14px 0!important;
}

/* tighter rows */
html body.lv-ws .elementor .e-con.mv-sec .lvss-r > *{
  padding:22px clamp(14px,1.5vw,22px) 6px 0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-r th{
  font-size:clamp(18px,1.55vw,23px)!important;line-height:1.22!important;
  letter-spacing:-.01em!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-rn{
  font-size:9.5px!important;letter-spacing:.2em!important;margin:0 0 7px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-r td{
  font-size:clamp(15.5px,1.22vw,17.5px)!important;line-height:1.5!important;
}

/* the annotation reads as a footnote to the row, left-aligned throughout */
html body.lv-ws .elementor .e-con.mv-sec .lvss-a > td{
  padding:12px 0 22px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-a-l{
  text-align:left!important;font-size:9.5px!important;letter-spacing:.2em!important;
  margin:0 0 6px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-a-t{
  font-size:clamp(15.5px,1.22vw,17.5px)!important;line-height:1.55!important;
  max-width:760px!important;margin:0 0 14px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-svc{gap:8px 20px!important}
html body.lv-ws .elementor .e-con.mv-sec .lvss-svc-l{font-size:9.5px!important;letter-spacing:.2em!important}
html body.lv-ws .elementor .e-con.mv-sec .lvss-svc-a{font-size:9.5px!important;letter-spacing:.2em!important}

/* the intro above the grid sits on the same measure as the grid */
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-interp{margin-top:clamp(34px,3.6vw,50px)!important}

@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvss-tbl{table-layout:auto!important;min-width:760px!important}
}

/* ==================== lvcsd-final2 ==================== */
/* ── each issue reads as one block: the row rule opens it, nothing divides it ── */
html body.lv-ws .elementor .e-con.mv-sec .lvss-svc{
  border-top:0!important;padding-top:0!important;margin-top:14px!important;
}

/* ── reveal-on-scroll must never be able to leave a band blank ──
      the scroll observer sometimes misses a block on a fast scroll and the
      authorship band renders at opacity 0. This animation guarantees the end
      state while keeping the entry. ── */
@keyframes lvss-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
html.lvcy-js body.lv-ws .elementor .e-con.mv-sec .lvcy-fade,
html.lvcy-js body.lv-ws .elementor .e-con .lvcy-fade{
  animation:lvss-reveal .8s cubic-bezier(.22,1,.36,1) both!important;
}
@media (prefers-reduced-motion:reduce){
  html.lvcy-js body.lv-ws .elementor .e-con .lvcy-fade{
    animation:none!important;opacity:1!important;transform:none!important;
  }
}

/* ==================== lvcsd-hero2 ==================== */
/* ══════ hero, matched to the market-report hero ══════ */

/* ── eyebrow: one rule on the left, the label to its right ── */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-eyebrow .elementor-heading-title{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-end!important;gap:clamp(18px,2.4vw,30px)!important;
  width:100%!important;max-width:44vw!important;margin:0 auto!important;padding:0!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:400!important;
  font-size:clamp(19px,2vw,30px)!important;line-height:1!important;letter-spacing:0!important;
  text-transform:none!important;color:rgba(255,255,255,.92)!important;opacity:1!important;
  text-align:right!important;white-space:nowrap!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-eyebrow .elementor-heading-title::before{
  content:""!important;display:block!important;flex:1 1 auto!important;
  width:auto!important;min-width:0!important;max-width:none!important;
  height:1px!important;background:#fff!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-eyebrow .elementor-heading-title::after{
  content:none!important;display:none!important;
}

/* ── the hero call to action reads as a line of type, not a block ── */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-ctas{
  margin-top:clamp(26px,2.8vw,38px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-btn .elementor-button,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-btn a.elementor-button-link{
  background:none!important;background-color:transparent!important;border:0!important;
  border-bottom:1px solid #9B1414!important;border-radius:0!important;
  padding:0 2px 6px!important;box-shadow:none!important;
  transition:border-color .78s cubic-bezier(.22,1,.36,1),color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-btn .elementor-button-text,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-btn .elementor-button-content-wrapper,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-btn .elementor-button *{
  font-family:'Cormorant Infant',Georgia,serif!important;font-style:italic!important;
  font-weight:400!important;font-size:clamp(19px,1.7vw,24px)!important;line-height:1.3!important;
  letter-spacing:0!important;text-transform:none!important;color:#fff!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-btn .elementor-button:hover{
  border-bottom-color:#fff!important;
}

/* ── the licence line closes the hero as a small tracked meta line ── */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lic{
  display:block!important;margin:clamp(34px,3.6vw,52px) auto 0!important;
  max-width:1240px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lic .elementor-heading-title{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10.5px!important;
  font-weight:300!important;line-height:16.8px!important;letter-spacing:1.47px!important;
  text-transform:uppercase!important;color:rgba(255,255,255,.5)!important;
  text-align:center!important;
}

@media (max-width:640px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-eyebrow .elementor-heading-title{
    max-width:82vw!important;font-size:17px!important;
  }
}

/* ==================== lvcsd-hero3 ==================== */
/* ══════ hero: fewer, larger, better-spaced elements ══════ */

html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband{
  padding-bottom:clamp(84px,8vw,124px)!important;
}

/* the crumb sits quietly above everything */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-crumb{
  margin-bottom:clamp(30px,3.2vw,46px)!important;
}

/* the one-word heading leads — let it take the width it deserves */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-display{
  font-size:clamp(58px,min(9.4vw, 66vw / var(--lvlw-ch,8) * 1.42),190px)!important;
  line-height:.92!important;letter-spacing:-.03em!important;
  display:block!important;margin:clamp(26px,2.8vw,40px) auto clamp(22px,2.4vw,34px)!important;
}

/* the headline settles under it rather than competing */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-h1 .elementor-heading-title{
  font-size:clamp(26px,2.7vw,42px)!important;line-height:1.16!important;
  letter-spacing:-.02em!important;
}

/* the lede reads as a sentence, not as fine print */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede{
  margin-top:clamp(28px,3vw,44px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede p,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede > div{
  max-width:var(--lvl-col,660px)!important;margin-left:auto!important;margin-right:auto!important;
  font-size:clamp(17px,1.5vw,22px)!important;line-height:1.55!important;
  color:rgba(255,255,255,.82)!important;text-align:center!important;
}

/* generous, even spacing down to the closing meta line */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-ctas{
  margin-top:clamp(34px,3.6vw,52px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lic{
  margin-top:clamp(46px,4.8vw,72px)!important;
}

@media (max-width:640px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-display{
    font-size:clamp(40px,min(13vw, 88vw / var(--lvlw-ch,8) * 1.42),96px)!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-h1 .elementor-heading-title{font-size:25px!important}
}

/* ==================== lvcsd-hero4 ==================== */
/* ══════ hero proportions: the one-word heading leads ══════ */

/* size the display word by its own length so a long word still fills
   the same share of the page a short one would */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-display{
  font-size:clamp(52px, min(13.6vw, calc(1.26 * 100vw / var(--lvlw-ch,8))), 200px)!important;
  line-height:.94!important;letter-spacing:-.03em!important;
  display:block!important;margin:clamp(24px,2.6vw,38px) auto clamp(20px,2.2vw,32px)!important;
}

/* the headline holds a narrower measure so it sits under the word, not beside it */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-h1 .elementor-heading-title{
  font-size:clamp(25px,2.5vw,38px)!important;line-height:1.18!important;
  letter-spacing:-.02em!important;max-width:740px!important;
  margin-left:auto!important;margin-right:auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband > .elementor-element.lvss-w-h1{
  max-width:740px!important;margin-left:auto!important;margin-right:auto!important;
}

@media (max-width:640px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-display{
    font-size:clamp(38px, min(17vw, calc(1.72 * 100vw / var(--lvlw-ch,8))), 96px)!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-h1 .elementor-heading-title{font-size:24px!important}
}

/* ==================== lvcsd-hero5 ==================== */
/* ══════ hero proportions, matched to the reference hero ══════ */

/* the short lede carries the hero at every width — the long one is the clutter */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede-d{display:none!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede-m{display:block!important}

/* one-word heading: ~43% of the page whatever its length */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-display{
  font-size:clamp(48px, min(12.4vw, calc(1.14 * 100vw / var(--lvlw-ch,8))), 190px)!important;
  line-height:.94!important;letter-spacing:-.03em!important;
  display:block!important;margin:clamp(24px,2.6vw,38px) auto clamp(22px,2.4vw,34px)!important;
}

/* headline: two lines, a touch narrower than the word above it */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-h1 .elementor-heading-title{
  font-size:clamp(25px,3.1vw,46px)!important;line-height:1.16!important;
  letter-spacing:-.02em!important;max-width:600px!important;
  margin-left:auto!important;margin-right:auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband > .elementor-element.lvss-w-h1{
  max-width:600px!important;margin-left:auto!important;margin-right:auto!important;
}

/* lede: two short lines, bright enough to read as a sentence */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede p,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede > div{
  max-width:560px!important;margin-left:auto!important;margin-right:auto!important;
  font-size:clamp(17px,1.8vw,26px)!important;line-height:1.5!important;
  color:rgba(255,255,255,.84)!important;text-align:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede{
  margin-top:clamp(26px,2.8vw,40px)!important;
}

@media (max-width:640px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-display{
    font-size:clamp(36px, min(16vw, calc(1.6 * 100vw / var(--lvlw-ch,8))), 90px)!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-h1 .elementor-heading-title{font-size:24px!important}
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede,
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede p{font-size:17px!important}
}

/* ==================== lvcsd-hero6 ==================== */
/* ══════ hero: one word, one line of subtext, one oxblood call to action ══════ */

/* the breadcrumb leaves the hero (its markup stays for schema) */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-crumb{display:none!important}

/* one subtext only — the headline carries it */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede-d,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lede-m{display:none!important}

/* the word takes the page */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-display{
  font-size:clamp(48px, min(13.6vw, calc(1.62 * 100vw / var(--lvlw-ch,8))), 220px)!important;
  line-height:.92!important;letter-spacing:-.035em!important;
  display:block!important;max-width:100%!important;
  margin:clamp(26px,2.8vw,42px) auto clamp(24px,2.6vw,38px)!important;
}

/* the headline settles beneath it */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-h1 .elementor-heading-title{
  font-size:clamp(25px,2.9vw,44px)!important;line-height:1.18!important;
  letter-spacing:-.02em!important;max-width:640px!important;
  margin-left:auto!important;margin-right:auto!important;
  color:rgba(255,255,255,.94)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband > .elementor-element.lvss-w-h1{
  max-width:640px!important;margin-left:auto!important;margin-right:auto!important;
}

/* ── the call to action returns to the system's oxblood block ── */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-ctas{
  margin-top:clamp(40px,4.2vw,60px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-btn .elementor-button,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-btn a.elementor-button-link{
  background:#6D0000!important;background-color:#6D0000!important;
  border:1px solid #6D0000!important;border-radius:0!important;
  padding:18px 38px!important;
  transition:background-color .78s cubic-bezier(.22,1,.36,1),border-color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-btn .elementor-button-text,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-btn .elementor-button-content-wrapper,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-btn .elementor-button *{
  font-family:'Inter',system-ui,sans-serif!important;font-style:normal!important;
  font-weight:400!important;font-size:11px!important;line-height:11px!important;
  letter-spacing:.19em!important;text-transform:uppercase!important;color:#fff!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-btn .elementor-button:hover{
  background:#520000!important;background-color:#520000!important;border-color:#520000!important;
}

/* the closing meta line keeps its distance */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lic{
  margin-top:clamp(40px,4.2vw,60px)!important;
}

@media (max-width:640px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvlw-display{
    font-size:clamp(34px, min(18vw, calc(2.1 * 100vw / var(--lvlw-ch,8))), 96px)!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-h1 .elementor-heading-title{font-size:24px!important}
}

/* ==================== lvcsd-hero7 ==================== */
/* ══════ hero: one deliberate vertical rhythm ══════
   the band was spacing every element with a flat 20px flex gap, because
   lvloc-hero2 zeroes the margin on `> .elementor-element + .elementor-element`.
   we take the gap out and set each interval on its own terms. */

html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero{
  row-gap:0!important;
  padding-top:clamp(104px,8.4vw,132px)!important;
  padding-bottom:clamp(72px,6vw,96px)!important;
}

/* the display word carries no margin of its own — the widget owns the interval */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvlw-display{
  margin:0!important;
}

/* eyebrow → word */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvsw-display{
  margin:clamp(38px,4.3vw,64px) 0 0!important;
}

/* word → headline */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvss-w-h1{
  margin:clamp(28px,3vw,44px) auto 0!important;
}

/* headline → call to action */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvss-w-ctas,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .e-con.lvss-w-ctas{
  margin:clamp(34px,3.5vw,50px) auto 0!important;
}

/* call to action → the closing licence line */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvss-w-lic{
  margin:clamp(46px,4.9vw,72px) auto 0!important;
}

@media (max-width:1024px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero{
    padding-top:clamp(88px,9vw,110px)!important;
    padding-bottom:clamp(78px,8vw,100px)!important;
  }
}

@media (max-width:640px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero{
    padding-top:76px!important;padding-bottom:70px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvsw-display{
    margin-top:30px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvss-w-h1{
    margin-top:24px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvss-w-ctas,
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .e-con.lvss-w-ctas{
    margin-top:30px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvss-w-lic{
    margin-top:40px!important;
  }
}

/* ==================== lvcsd-center ==================== */
/* ══════ "…at a Glance": everything under the heading reads on the centre axis ══════ */

/* the grid itself */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-tbl thead th,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-r th,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-r td,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-rn,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-a > td,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-a-l,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-a-t{
  text-align:center!important;
}

/* padding was hung on the right edge for left-set type — even it out */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-tbl thead th{
  padding:0 clamp(10px,1.1vw,16px) 14px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-r > *{
  padding:22px clamp(10px,1.1vw,16px) 6px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-a > td{
  padding:12px clamp(10px,1.1vw,16px) 22px!important;
}

/* the footnote keeps its measure but centres it */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-a-t{
  margin-left:auto!important;margin-right:auto!important;
}

/* the row-number and jurisdiction labels sit over their own column */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-rn,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-a-l{
  display:block!important;
}

/* the service links close the row on the same axis */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband .lvss-svc{
  justify-content:center!important;text-align:center!important;
}

/* ==================== lvcsd-steps ==================== */
/* ══════ "Three Steps to Working Together" ══════
   the step pattern already exists in the system (lvct-*, ported from the
   county template); this scopes it to the new band. */

html body.lv-ws .elementor .e-con.mv-sec.lvcy-stepband .lvct-rep-lede{
  max-width:var(--lvl-col,660px)!important;margin:0 auto!important;
  text-align:center!important;
  font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:21px!important;font-weight:300!important;line-height:34.02px!important;
  color:var(--mvi-body,var(--mvi-mut))!important;
}

html body.lv-ws .elementor .e-con.mv-sec.lvcy-stepband .lvct-steps{
  list-style:none!important;counter-reset:none!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:clamp(30px,3.4vw,58px)!important;row-gap:clamp(46px,4.6vw,72px)!important;
  max-width:1152px!important;margin:clamp(46px,4.6vw,72px) auto 0!important;padding:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-stepband .lvct-step{
  list-style:none!important;margin:0!important;padding:26px 0 0!important;
  border-top:1px solid var(--mvi-line)!important;text-align:left!important;position:relative!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-stepband .lvct-step::marker{content:none!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-stepband .lvct-step-n{
  display:block!important;margin:0 0 16px!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-style:italic!important;
  font-size:clamp(30px,2.6vw,38px)!important;font-weight:300!important;
  line-height:1!important;letter-spacing:-.01em!important;
  color:var(--mv-acc)!important;opacity:.85!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-stepband .lvct-step-t{
  margin:0 0 12px!important;
  font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:clamp(23px,1.95vw,28px)!important;font-weight:300!important;
  line-height:1.22!important;letter-spacing:-.012em!important;
  color:var(--mvi-fg)!important;text-align:left!important;max-width:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-stepband .lvct-step-d{
  margin:0!important;
  font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:19px!important;font-weight:300!important;line-height:1.6!important;
  color:var(--mvi-mut)!important;text-align:left!important;max-width:none!important;
}


@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-stepband .lvct-steps{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:var(--lvl-col,660px)!important;
    row-gap:clamp(34px,4vw,48px)!important;
  }
}

/* ==================== lvcsd-faqmark ==================== */
/* the accordion indicator reads white against the dark questions band */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvcy-faq-i summary::after,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-i summary::after{
  color:var(--mvi-fg)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvcy-faq-i[open] summary::after,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-i[open] summary::after{
  color:var(--mvi-fg)!important;
}

/* ==================== lvcsd-rev5 ==================== */
/* ══════════════ the meta band: byline, then the jump navigation ══════════════ */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-metaband{
  padding-top:0!important;padding-bottom:clamp(46px,4.6vw,70px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-metaband .lvss-byline{
  max-width:960px!important;margin:0 auto!important;text-align:center!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:10.5px!important;
  font-weight:300!important;line-height:1.9!important;letter-spacing:.13em!important;
  text-transform:uppercase!important;color:rgba(255,255,255,.5)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-metaband > .elementor-element.lvss-w-jump{
  margin-top:clamp(30px,3vw,44px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-jump{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:center!important;gap:10px clamp(16px,1.7vw,26px)!important;
  max-width:1060px!important;margin:0 auto!important;
  padding-top:clamp(22px,2.2vw,32px)!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-jump-l{
  font-family:'Inter',system-ui,sans-serif!important;font-size:9.5px!important;
  letter-spacing:.2em!important;text-transform:uppercase!important;
  color:rgba(255,255,255,.4)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-jump ul{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:center!important;gap:10px clamp(16px,1.7vw,26px)!important;
  list-style:none!important;margin:0!important;padding:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-jump li{list-style:none!important;margin:0!important}
html body.lv-ws .elementor .e-con.mv-sec .lvss-jump a{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;
  font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase!important;
  color:rgba(255,255,255,.78)!important;text-decoration:none!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;padding-bottom:4px!important;
  transition:color .78s cubic-bezier(.22,1,.36,1),border-color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-jump a:hover{
  color:#fff!important;border-bottom-color:#fff!important;
}

/* anchors clear the sticky header when a jump link lands */
html body.lv-ws .elementor .lvss-anchor{
  display:block!important;position:relative!important;top:-96px!important;
  width:0!important;height:0!important;visibility:hidden!important;
}

/* ══════════════ the comparison matrix as the charcoal chapter break ══════════════ */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal{
  background:#141414!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal *{
  --mvi-fg:#FFFFFF;--mvi-mut:rgba(255,255,255,.62);--mvi-fnt:rgba(255,255,255,.46);
  --mvi-line:rgba(255,255,255,.16);--mvi-body:rgba(255,255,255,.78);
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvcy-h2,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvss-r th,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvss-r td.is-home,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvss-tbl thead th.is-home{
  color:#fff!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvcy-eyebrow,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvss-tbl thead th,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvss-rn{
  color:rgba(255,255,255,.5)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvcy-prose,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvcy-prose p,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvss-r td,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvss-a-t{
  color:rgba(255,255,255,.72)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvcy-eyebrow::after,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvss-r > *,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvss-tbl thead tr{
  border-color:rgba(255,255,255,.16)!important;
}

/* ══════════════ the matrix reads lighter: one line per jurisdiction ══════════════ */
html body.lv-ws .elementor .e-con.mv-sec .lvss-a > td{
  padding-top:10px!important;padding-bottom:20px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-a-t{
  display:block!important;max-width:720px!important;
  margin-left:auto!important;margin-right:auto!important;margin-bottom:0!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-style:italic!important;
  font-size:clamp(15px,1.15vw,17px)!important;line-height:1.5!important;
  color:var(--mvi-fnt)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-fn a{
  font-family:'Inter',system-ui,sans-serif!important;font-size:9px!important;
  letter-spacing:0!important;text-decoration:none!important;
  color:var(--mv-acc)!important;padding-left:2px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband.is-charcoal .lvss-fn a{color:#C88!important}
html body.lv-ws .elementor .e-con.mv-sec .lvss-notes{
  max-width:1060px!important;margin:clamp(28px,3vw,44px) auto 0!important;
  padding:20px 0 0!important;border-top:1px solid var(--mvi-line)!important;
  list-style:decimal!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-notes li{
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;
  font-weight:300!important;line-height:1.75!important;letter-spacing:.01em!important;
  color:var(--mvi-fnt)!important;text-align:left!important;margin:0!important;
}

/* the phone card stack is hidden on desktop */
html body.lv-ws .elementor .e-con.mv-sec .lvss-mcw{display:none!important}

/* ══════════════ review windows, stated explicitly ══════════════ */
html body.lv-ws .elementor .e-con.mv-sec .lvss-win{
  max-width:1060px!important;margin:clamp(40px,4.2vw,62px) auto 0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-win-l{
  display:block!important;text-align:center!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:9.5px!important;
  letter-spacing:.2em!important;text-transform:uppercase!important;
  color:var(--mvi-fnt)!important;margin:0 0 clamp(22px,2.2vw,32px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-win-l2{
  list-style:none!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(20px,2.2vw,34px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-win-i{
  list-style:none!important;margin:0!important;padding:22px 0 0!important;
  border-top:1px solid var(--mvi-line)!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-win-i.is-home{border-top-color:var(--mv-acc)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvss-win-j{
  display:block!important;font-family:'Inter',system-ui,sans-serif!important;
  font-size:9.5px!important;letter-spacing:.2em!important;text-transform:uppercase!important;
  color:var(--mvi-fnt)!important;margin:0 0 10px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-win-i.is-home .lvss-win-j{color:var(--mv-acc)!important}
html body.lv-ws .elementor .e-con.mv-sec .lvss-win-t{
  display:block!important;font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:clamp(19px,1.55vw,23px)!important;font-weight:300!important;
  line-height:1.2!important;letter-spacing:-.012em!important;
  color:var(--mvi-fg)!important;margin:0 0 10px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-win-d{
  display:block!important;font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:17px!important;font-weight:300!important;line-height:1.55!important;
  color:var(--mvi-mut)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-win-n{
  max-width:720px!important;margin:clamp(26px,2.6vw,38px) auto 0!important;
  text-align:center!important;font-family:'Inter',system-ui,sans-serif!important;
  font-size:11px!important;font-weight:300!important;line-height:1.7!important;
  color:var(--mvi-fnt)!important;
}


/* the closing one-line conclusions stay on the centre axis */
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-interp,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-interp p,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-h2,
html body.lv-ws .elementor .e-con.mv-sec .lvct-rep-lede{
  text-align:center!important;
}

/* ══════════════ phones: the matrix becomes an accordion, never a scroller ══════════════ */
@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvss-tw{display:none!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mcw{
    display:block!important;max-width:var(--lvl-col,660px)!important;
    margin:clamp(32px,4vw,48px) auto 0!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc{
    border-top:1px solid var(--mvi-line)!important;padding:0!important;margin:0!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc:last-of-type{
    border-bottom:1px solid var(--mvi-line)!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc summary{
    display:flex!important;align-items:baseline!important;gap:14px!important;
    list-style:none!important;cursor:pointer!important;padding:20px 26px 20px 0!important;
    position:relative!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc summary::-webkit-details-marker{display:none!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc summary::after{
    content:"+"!important;position:absolute!important;right:0!important;top:20px!important;
    font-family:'Inter',system-ui,sans-serif!important;font-size:15px!important;
    font-weight:300!important;color:var(--mvi-fg)!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc[open] summary::after{content:"\2013"!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc-n{
    font-family:'Inter',system-ui,sans-serif!important;font-size:9.5px!important;
    letter-spacing:.2em!important;color:var(--mvi-fnt)!important;flex:0 0 auto!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc-t{
    font-family:'Cormorant Infant',Georgia,serif!important;font-size:20px!important;
    font-weight:300!important;line-height:1.25!important;letter-spacing:-.012em!important;
    color:var(--mvi-fg)!important;text-align:left!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc-b{padding:0 0 22px!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc-r{
    display:block!important;padding:0 0 16px!important;text-align:left!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc-r.is-note{
    margin-top:4px!important;padding-top:16px!important;
    border-top:1px solid var(--mvi-line)!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc-j{
    display:block!important;font-family:'Inter',system-ui,sans-serif!important;
    font-size:9px!important;letter-spacing:.2em!important;text-transform:uppercase!important;
    color:var(--mvi-fnt)!important;margin:0 0 6px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc-r.is-home .lvss-mc-j{color:var(--mv-acc)!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc-v{
    display:block!important;font-family:'Cormorant Infant',Georgia,serif!important;
    font-size:16.5px!important;font-weight:300!important;line-height:1.55!important;
    color:var(--mvi-mut)!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-mc-r.is-home .lvss-mc-v{color:var(--mvi-fg)!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvss-win-l2{
    grid-template-columns:minmax(0,1fr)!important;gap:26px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvss-jump ul{justify-content:flex-start!important}
}

/* ==================== lvcsd-rev5b ==================== */
/* ══════ the meta band sits on the ivory, so it reads dark ══════ */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-metaband{
  padding-top:clamp(52px,5vw,78px)!important;
  padding-bottom:clamp(52px,5vw,78px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-metaband .lvss-byline{
  color:rgba(17,17,17,.46)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-metaband .lvss-jump{
  border-top-color:rgba(17,17,17,.13)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-metaband .lvss-jump-l{
  color:rgba(17,17,17,.38)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-metaband .lvss-jump a{
  color:rgba(17,17,17,.74)!important;border-bottom-color:rgba(17,17,17,.2)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-metaband .lvss-jump a:hover{
  color:#6D0000!important;border-bottom-color:#6D0000!important;
}

/* the hero no longer needs its own licence line - the byline carries it */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband .lvss-w-lic{display:none!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero{
  padding-bottom:clamp(52px,4.3vw,68px)!important;
}

/* ==================== lvcsd-azguard ==================== */
/* the service-area band only exists where county pages do */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband:not(:has(.lvloc-cl)){display:none!important}

/* ==================== lvcsd-parity ==================== */
/* band rhythm, measured off /cities/bethesda/ : var(--lvl-pad) top and bottom */
html body.lv-ws .elementor .e-con.mv-sec.lvsw-sec,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-thesisband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-valueband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband{
  padding-top:var(--lvl-pad)!important;padding-bottom:var(--lvl-pad)!important;
}
/* the reference sets long-form prose on the centre axis */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-prose,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-prose p{text-align:center!important}
/* the ruled-row header, all four columns on the same small-caps token */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-head .lvcy-pk-name,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-head .lvcy-pk-house,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-head .lvcy-pk-val,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-head .lvcy-pk-note{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;
  font-weight:400!important;font-style:normal!important;line-height:16px!important;
  letter-spacing:2px!important;text-transform:uppercase!important;
}
/* body rows keep the reference's own type, never the header's tracking */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-note,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-house,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-name{
  text-transform:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-note{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;
  font-weight:300!important;line-height:29.45px!important;letter-spacing:normal!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-house{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:19px!important;
  font-weight:300!important;line-height:28.5px!important;letter-spacing:normal!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-name{
  font-family:'Cormorant Infant',Georgia,serif!important;font-size:21px!important;
  font-weight:300!important;line-height:28.35px!important;letter-spacing:-.008em!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-val{
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;
  font-weight:400!important;line-height:17.25px!important;letter-spacing:1.38px!important;
  text-transform:none!important;
}

/* ==================== lvcsd-grid4 ==================== */
/* the reference's ruled row is four columns: 252 / 252 / 130 / 341 in 1060 */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px minmax(0,1.35fr)!important;
  column-gap:28px!important;row-gap:0!important;align-items:baseline!important;
  padding:25px 0 14px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk.is-pair{
  grid-template-columns:200px minmax(0,1fr)!important;
}
@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk,
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk.is-pair{
    grid-template-columns:minmax(0,1fr)!important;row-gap:10px!important;padding:22px 0 18px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-head{display:none!important}
}

/* ==================== lvcsd-grid5 ==================== */
/* this template's 'who wins' column carries a phrase, not one word */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.72fr) minmax(0,1.3fr)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk.is-pair{
  grid-template-columns:200px minmax(0,1fr)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk > span{
  white-space:normal!important;overflow-wrap:break-word!important;min-width:0!important;
}
@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk,
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk.is-pair{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ==================== lvcsd-parity2 ==================== */
/* ══════════════════════════════════════════════════════════════════
   Measured off /the-true-costs-of-selling-a-home-in-rockville-md/
   and /cities/bethesda/ at 1400px. These are their numbers, not new ones.
   ══════════════════════════════════════════════════════════════════ */

/* ---------- the questions band is light, like the reference ---------- */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband{background:none!important}

html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvcy-h2,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvcy-eyebrow{color:var(--mvi-fg)!important}

/* ---------- the accordion, item for item ---------- */
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-faq,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-faq > div{
  max-width:959px!important;margin-left:auto!important;margin-right:auto!important;
  counter-reset:lvqa!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvqa-i{
  counter-increment:lvqa!important;
  border-top:1px solid rgb(28,28,28)!important;border-bottom:0!important;
  padding:0!important;margin:0!important;background:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvqa-i:last-child{
  border-bottom:1px solid rgb(28,28,28)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvqa-q{
  display:block!important;position:relative!important;cursor:pointer!important;
  list-style:none!important;padding:30.8px 46px 30.8px 58px!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:28px!important;line-height:35.28px!important;letter-spacing:-.392px!important;
  text-transform:none!important;color:rgb(30,30,30)!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvqa-q::-webkit-details-marker{display:none!important}
html body.lv-ws .elementor .e-con.mv-sec .lvqa-q::before{
  content:counter(lvqa,decimal-leading-zero)!important;
  position:absolute!important;left:0!important;top:34px!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;
  font-weight:500!important;line-height:1!important;letter-spacing:1.38px!important;
  color:#6D0000!important;text-transform:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvqa-q::after{
  content:"+"!important;position:absolute!important;right:0!important;top:31px!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:17px!important;
  font-weight:300!important;line-height:1!important;letter-spacing:0!important;
  color:rgb(30,30,30)!important;
  transition:color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvqa-i[open] > .lvqa-q::after{
  content:"\00d7"!important;color:#6D0000!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvqa-q:hover::after{color:#6D0000!important}
html body.lv-ws .elementor .e-con.mv-sec .lvqa-a{
  padding:0 0 35px 58px!important;margin:0!important;background:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvqa-a,
html body.lv-ws .elementor .e-con.mv-sec .lvqa-a p{
  max-width:660px!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:18.48px!important;line-height:29.9376px!important;letter-spacing:normal!important;
  color:rgba(44,44,44,.996)!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvqa-a p{margin:0 0 16px!important}
html body.lv-ws .elementor .e-con.mv-sec .lvqa-a p:last-child{margin-bottom:0!important}

/* ---------- the numbered enum keeps the reference's reading measure ---------- */
html body.lv-ws .elementor .e-con.mv-sec .lvss-path{
  max-width:1060px!important;margin-left:auto!important;margin-right:auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi-h{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:400!important;
  font-size:31.5px!important;line-height:35.91px!important;letter-spacing:-.567px!important;
  color:#111!important;text-align:left!important;
  max-width:660px!important;margin:0 0 20px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi > div > p{
  max-width:660px!important;margin:0!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:19px!important;line-height:29.45px!important;letter-spacing:normal!important;
  color:#2c2c2c!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi-n{
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;
  font-weight:500!important;line-height:1!important;letter-spacing:1.38px!important;
  color:#6D0000!important;text-transform:none!important;font-style:normal!important;
}

/* ---------- the trade-off reads as a second, quieter line ---------- */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-note .lvnb-tradeoff{
  display:block!important;margin-top:8px!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-style:italic!important;
  font-weight:300!important;font-size:17.5px!important;line-height:1.5!important;
  color:#7d7d7d!important;
}

/* ==================== lvcsd-parity3 ==================== */
/* the label / passage pair keeps the reference's 660px reading measure */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk.is-pair{
  grid-template-columns:200px minmax(0,660px)!important;justify-content:start!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk.is-pair .lvcy-pk-val{
  color:#6D0000!important;
}
@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk.is-pair{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ==================== lvcsd-faq-final ==================== */
/* colours resolve from whatever tone the band is in - no local overrides */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-i{
  border-top:1px solid var(--mvi-line)!important;border-bottom:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-i:last-child{
  border-bottom:1px solid var(--mvi-line)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-q{color:var(--mvi-fg)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-a,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-a p{color:var(--mvi-body)!important}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-q::before,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-q::after{color:var(--mvi-fg)!important}

/* ==================== lvcsd-fix-final ==================== */
/* ══════ the accordion marker is a plus and a minus ══════ */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-q::after{
  content:"+"!important;color:var(--mvi-fg)!important;opacity:.55!important;
  transition:opacity .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-i[open] > .lvqa-q::after{
  content:"\2013"!important;color:var(--mvi-fg)!important;opacity:1!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-q:hover::after,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-i[open] > .lvqa-q:hover::after{
  color:var(--mvi-fg)!important;opacity:1!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-q:hover{
  color:var(--mvi-fg)!important;
}

/* ══════ the city above this pocket reads across, not stacked ══════ */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvloc-cl-grid{
  display:block!important;max-width:1060px!important;margin:0 auto!important;
  grid-template-columns:none!important;gap:0!important;border:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvnb-up{
  display:grid!important;
  grid-template-columns:200px minmax(0,1fr) 40px!important;
  align-items:baseline!important;column-gap:28px!important;row-gap:0!important;
  max-width:1060px!important;margin:0 auto!important;
  padding:30px 0!important;
  border-top:1px solid var(--mvi-line)!important;
  border-bottom:1px solid var(--mvi-line)!important;
  border-left:0!important;border-right:0!important;border-radius:0!important;
  background:none!important;text-align:left!important;text-decoration:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvnb-up .lvcy-eyebrow{
  display:block!important;width:auto!important;max-width:none!important;
  margin:0!important;padding:0!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;
  font-weight:400!important;line-height:16px!important;letter-spacing:2px!important;
  text-transform:uppercase!important;color:var(--mvi-fnt)!important;
  text-align:left!important;white-space:normal!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvnb-up .lvcy-eyebrow::before,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvnb-up .lvcy-eyebrow::after{
  content:none!important;display:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvnb-up .lvloc-cl-t{
  display:block!important;margin:0!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:clamp(21px,1.85vw,27px)!important;line-height:1.24!important;
  letter-spacing:-.014em!important;color:var(--mvi-fg)!important;text-align:left!important;
  transition:color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvnb-up .lvloc-cl-t i{
  display:inline-block!important;margin-left:10px!important;font-style:normal!important;
  transition:transform .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvnb-up:hover .lvloc-cl-t{
  color:var(--mv-acc)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvnb-up:hover .lvloc-cl-t i{
  transform:translateX(6px)!important;
}

@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvnb-up{
    grid-template-columns:minmax(0,1fr)!important;row-gap:12px!important;
  }
}

/* ==================== lvcsd-onearrow ==================== */
/* the ported card draws its own arrow - this row already has one */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvnb-up::after,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvnb-up::before,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvnb-up .lvloc-cl-t::after{
  content:none!important;display:none!important;
}

/* ==================== lvcsd-scope ==================== */
/* the boundary is a single ruled row: one rule above, one below, not two */
html body.lv-ws .elementor .e-con.mv-sec .lvnb-scope.lvcy-pk-grid{
  border-bottom:0!important;
}
/* and it carries the wider, larger reading token - it is the page's only
   statement of where you actually are */
html body.lv-ws .elementor .e-con.mv-sec .lvnb-scope > .lvcy-pk.is-pair{
  grid-template-columns:200px minmax(0,1fr)!important;
  padding:30px 0 26px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvnb-scope .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-note{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:21px!important;line-height:34.02px!important;letter-spacing:normal!important;
  color:var(--mvi-body)!important;
}
@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvnb-scope > .lvcy-pk.is-pair{
    grid-template-columns:minmax(0,1fr)!important;row-gap:10px!important;
  }
}

/* ==================== lvcsd-read ==================== */
/* ---- readability: body copy up, grey and italic copy lifted ---- */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-note,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-house{
  font-size:17.5px!important;line-height:1.62!important;color:var(--mvi-body)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-pi > div > p{
  font-size:19px!important;line-height:1.62!important;color:var(--mvi-body)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvnb-tradeoff{
  display:block!important;margin-top:9px!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-style:italic!important;
  font-weight:300!important;font-size:17px!important;line-height:1.55!important;
  color:var(--mvi-mut)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvnb-basis{
  max-width:1060px!important;margin:22px auto 0!important;text-align:left!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;
  font-weight:300!important;line-height:1.75!important;letter-spacing:.01em!important;
  color:var(--mvi-fnt)!important;
}
/* the last column keeps a shorter measure than the row it sits in */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid.is-four > .lvcy-pk{
  grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)!important;
}
/* ---- phones: every row becomes its own block, labels intact ---- */
@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid,
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid.is-four{
    overflow-x:visible!important;max-width:100%!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk,
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid.is-four > .lvcy-pk{
    display:block!important;grid-template-columns:none!important;padding:24px 0 22px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk > span{
    display:block!important;margin:0 0 12px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid > .lvcy-pk > span:last-child{margin-bottom:0!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-head{display:none!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-val{
    color:var(--mv-acc)!important;
  }
}

/* ==================== lvcsd-system ==================== */
/* ══════════════════════════════════════════════════════════════════
   Services / County. The guards inherited from the neighbourhood
   sheet look for classes this template never emits - restate them
   against the county markup, then map that markup onto the
   reference page's own tokens.
   ══════════════════════════════════════════════════════════════════ */

/* ---- nothing on this template is hidden by the ported guards ---- */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-valueband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-profband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-thesisband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband{
  display:block!important;
}
/* a band with genuinely nothing in it still collapses */
html body.lv-ws .elementor .e-con.mv-sec.lvsw-sec:not(:has(.lvcy-sec-h)):not(:has(p)):not(:has(table)):not(:has(a)){
  display:none!important;
}

/* ══════ the numbered framework reads as the system's enum ══════ */
html body.lv-ws .elementor .e-con.mv-sec .lvsc-fw{
  list-style:none!important;max-width:1060px!important;
  margin:clamp(40px,4.2vw,62px) auto 0!important;padding:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-fw-i{
  list-style:none!important;display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:0 clamp(20px,2.2vw,34px)!important;
  padding:clamp(28px,2.8vw,40px) 0!important;margin:0!important;
  border-top:1px solid var(--mvi-line)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-fw-i:last-child{
  border-bottom:1px solid var(--mvi-line)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-fw-n,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-n{
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;
  font-weight:500!important;font-style:normal!important;line-height:1!important;
  letter-spacing:1.38px!important;color:#6D0000!important;
  padding-top:8px!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-fw-b > h3,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-b > h3,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-b > h4,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-i > h3,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-era > h3,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-g > h3{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:400!important;
  font-size:31.5px!important;line-height:35.91px!important;letter-spacing:-.567px!important;
  color:var(--mvi-fg)!important;text-align:left!important;
  max-width:660px!important;margin:0 0 18px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-fw-b > p,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-d,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-i > p,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-era > p,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-note{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:19px!important;line-height:1.62!important;letter-spacing:normal!important;
  color:var(--mvi-body)!important;text-align:left!important;
  max-width:660px!important;margin:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-fw-close{
  max-width:660px!important;margin:clamp(30px,3vw,44px) auto 0!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-style:italic!important;
  font-weight:300!important;font-size:19px!important;line-height:1.6!important;
  color:var(--mvi-mut)!important;text-align:center!important;
}

/* ══════ differences: the enum plus label / passage rows ══════ */
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diffs{
  max-width:1060px!important;margin:clamp(40px,4.2vw,62px) auto 0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff{
  display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;
  gap:0 clamp(20px,2.2vw,34px)!important;
  padding:clamp(34px,3.4vw,50px) 0!important;
  border-top:1px solid var(--mvi-line)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff:last-child{
  border-bottom:1px solid var(--mvi-line)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-phase-h{
  max-width:1060px!important;margin:clamp(40px,4vw,58px) auto 14px!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;
  font-weight:400!important;line-height:16px!important;letter-spacing:2px!important;
  text-transform:uppercase!important;color:var(--mvi-fnt)!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-bs,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-a{
  display:block!important;max-width:none!important;
  margin:clamp(22px,2.2vw,32px) 0 0!important;padding:0!important;
  background:none!important;border:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-bs-c,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-a{
  display:grid!important;grid-template-columns:200px minmax(0,660px)!important;
  column-gap:28px!important;align-items:baseline!important;
  padding:22px 0 18px!important;border-top:1px solid var(--mvi-line)!important;
  background:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-bs-c > span,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-a > span,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-l > span{
  display:block!important;margin:0!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;
  font-weight:400!important;line-height:17.25px!important;letter-spacing:1.38px!important;
  text-transform:none!important;color:#6D0000!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-bs-c > p,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-a > p{
  margin:0!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:17.5px!important;line-height:1.62!important;letter-spacing:normal!important;
  color:var(--mvi-body)!important;text-align:left!important;
}

/* ══════ eras, service categories and city groups: ruled rows ══════ */
html body.lv-ws .elementor .e-con.mv-sec .lvsc-eras,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg{
  display:block!important;max-width:1060px!important;
  margin:clamp(40px,4.2vw,62px) auto 0!important;
  border-top:1px solid var(--mvi-line)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-era,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-i,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-g{
  display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)!important;
  column-gap:28px!important;align-items:baseline!important;
  padding:25px 0 20px!important;margin:0!important;
  border-bottom:1px solid var(--mvi-line)!important;
  background:none!important;border-left:0!important;border-right:0!important;border-radius:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-era > h3,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-i > h3,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-g > h3{
  font-size:21px!important;line-height:28.35px!important;letter-spacing:-.008em!important;
  font-weight:300!important;margin:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-l,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-c{
  grid-column:2!important;display:flex!important;flex-wrap:wrap!important;
  gap:8px clamp(16px,1.8vw,26px)!important;margin:14px 0 0!important;
  background:none!important;border:0!important;padding:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-l a,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-c a,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-city,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-uplink{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;
  font-weight:400!important;letter-spacing:2px!important;text-transform:uppercase!important;
  color:var(--mvi-fg)!important;text-decoration:none!important;
  background:none!important;border:0!important;border-radius:0!important;
  border-bottom:1px solid var(--mvi-line)!important;padding:0 0 5px!important;
  transition:color .78s cubic-bezier(.22,1,.36,1),border-color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-l a:hover,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-c a:hover,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-city:hover,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-uplink:hover{
  color:#6D0000!important;border-bottom-color:#6D0000!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-uplink{
  display:inline-block!important;margin:clamp(30px,3vw,44px) auto 0!important;
}

@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-fw-i,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-era,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-i,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-g,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-bs-c,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-a{
    grid-template-columns:minmax(0,1fr)!important;row-gap:10px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-l,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-c{grid-column:1!important}
}

/* ==================== lvcsd-visible ==================== */
/* ---- nothing on this page is faint enough to disappear ---- */
html body.lv-ws .elementor .e-con.mv-sec .lvsc-fw-n,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-n,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-eyebrow i,
html body.lv-ws .elementor .e-con.mv-sec .lvx-n,
html body.lv-ws .elementor .e-con.mv-sec .lvx-k,
html body.lv-ws .elementor .e-con.mv-sec .lvx-t,
html body.lv-ws .elementor .e-con.mv-sec .lvx-d{
  opacity:1!important;
}
/* ---- every rule under a row reads at the reference's weight ---- */
html body.lv-ws .elementor .e-con.mv-sec .lvsc-fw-i,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-era,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-i,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-g,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-eras,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg,
html body.lv-ws .elementor .e-con.mv-sec .lvqa-i{
  border-top-color:var(--mvi-fg)!important;border-bottom-color:var(--mvi-fg)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-bs-c,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-a{
  border-top-color:rgba(17,17,17,.22)!important;
}
html body.lv-ws.mv-fx-dark .elementor .e-con.mv-sec .lvsc-bs-c,
html body.lv-ws.mv-fx-dark .elementor .e-con.mv-sec .lvsc-diff-a{
  border-top-color:rgba(255,255,255,.26)!important;
}
/* ---- the other-areas band is live, not empty ---- */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband.is-dark,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband:not(:has(.lvloc-cl)),
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband:not(:has(.lvnb-up)){
  display:block!important;
}

/* ==================== lvcsd-align ==================== */
/* every module on the page sits on the same 1060 measure, same left edge */
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx-wrap,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-faq,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-faq-list,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-market > div,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-other > div,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-auth > div{
  max-width:1060px!important;width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
  overflow:visible!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx{
  width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;
}

/* ==================== lvcsd-align2 ==================== */
/* the questions band shares the page's 1060 measure, like every other module */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvss-w-faq,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvss-w-faq > div,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband div.lvcy-faq-list{
  max-width:1060px!important;width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
}

/* ==================== lvcsd-align3 ==================== */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband > .elementor-element.lvss-w-faq,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvss-w-faq > .elementor-widget-container,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvss-w-faq .elementor-shortcode{
  max-width:1060px!important;width:100%!important;padding:0!important;
  margin-left:auto!important;margin-right:auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband div.lvcy-faq-list{
  max-width:1060px!important;width:100%!important;padding:0!important;
  margin-left:auto!important;margin-right:auto!important;
}

/* ==================== lvcsd-rules ==================== */
/* ══ one hairline, never a pair ══
   The phase label carried its own bottom rule and every difference row
   carried a bottom rule as well as a top one, so each boundary drew twice.
   A single top rule per row, and one closing rule at the foot. */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband .lvsc-phase-h,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband h3.lvsc-phase-h{
  border-top:0!important;border-bottom:0!important;
  padding-bottom:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband .lvsc-diffs,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband .lvsc-phase{
  border-top:0!important;border-bottom:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband .lvsc-diff,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband .lvsc-diff:last-child{
  border-top:1px solid var(--mvi-line)!important;
  border-bottom:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband .lvsc-phase:last-of-type .lvsc-diffs > .lvsc-diff:last-child,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband > .lvss-w-diffs .elementor-shortcode > .lvsc-diffs:last-child > .lvsc-diff:last-child{
  border-bottom:1px solid var(--mvi-line)!important;
}

html body.lv-ws .elementor .e-con.mv-sec .lvsc-eras > .lvsc-era,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc > .lvsc-sc-i,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg > .lvsc-mg-g{
  border-top:0!important;
  border-bottom:1px solid var(--mvi-line)!important;
}

/* ==================== lvcsd-tail ==================== */
/* The wash drives colour through inheritance on these bands; an <a> would
   otherwise fall back to the theme link colour, so inherit explicitly. */

/* ════ Other Areas: the statewide card is an outline, not a slab ════ */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvsc-statelink{
  display:block!important;max-width:1060px!important;margin:0 auto!important;
  background:none!important;background-color:transparent!important;
  color:inherit!important;
  border:1px solid currentColor!important;border-radius:0!important;
  padding:34px 30px!important;text-align:center!important;text-decoration:none!important;
  transition:border-color .78s cubic-bezier(.22,1,.36,1),color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvsc-statelink .lvsc-statelink-l{
  display:block!important;margin:0 0 12px!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:10px!important;
  font-weight:400!important;line-height:16px!important;letter-spacing:2px!important;
  text-transform:uppercase!important;color:inherit!important;opacity:.55!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvsc-statelink .lvsc-statelink-t{
  display:block!important;margin:0!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:clamp(21px,1.85vw,27px)!important;line-height:1.24!important;
  letter-spacing:-.014em!important;color:inherit!important;opacity:1!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvsc-statelink:hover{
  color:#6D0000!important;border-color:#6D0000!important;
}

/* the county names sit in the middle of their own bar */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvsc-others > .lvsc-other{
  display:flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;
}

/* ════ Sources: a touch larger ════ */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvsc-src .lvsc-src-h{
  font-family:'Inter',system-ui,sans-serif!important;font-size:11px!important;
  font-weight:400!important;line-height:17px!important;letter-spacing:2.2px!important;
  text-transform:uppercase!important;margin:0 0 20px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvsc-src li,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvsc-src li a{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:15px!important;line-height:25.5px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvsc-src li{padding:7px 0!important}

/* ════ Where to go next: matched to /blogs-version-2/ ════ */
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band{
  padding-top:117.6px!important;padding-bottom:117.6px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvfaqs-eyebrow,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvfaqs-eyebrow .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:400!important;
  font-size:26.6px!important;line-height:26.6px!important;letter-spacing:normal!important;
  color:inherit!important;text-align:left!important;margin-left:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvfaqs-h2{
  margin:38px 0 0!important;padding:10px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvfaqs-h2 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:70px!important;line-height:72.1px!important;letter-spacing:-2.24px!important;
  color:inherit!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvfaqs-lede{
  max-width:454px!important;width:454px!important;margin:34px 0 0!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvfaqs-lede p{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:23.24px!important;line-height:36.022px!important;
  color:inherit!important;text-align:left!important;margin:23.24px 0 34.86px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .mv-xsell{margin-top:56px!important}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvx-p,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvx-p span{color:inherit!important}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvx-n{opacity:.05!important}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvx-k{opacity:.46!important}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvx-t{opacity:1!important}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvx-d{opacity:.58!important}

/* the cross-sell cards are white on the black band, as on /blogs-version-2/ */
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .mv-xsell .lvx-row .lvx-p,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .mv-xsell .lvx-row .lvx-p span,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .mv-xsell .lvx-row .lvx-p .lvx-n,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .mv-xsell .lvx-row .lvx-p .lvx-k,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .mv-xsell .lvx-row .lvx-p .lvx-t,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .mv-xsell .lvx-row .lvx-p .lvx-d{
  color:#fff!important;
}
/* the eyebrow row is the height of its own type, as in the reference */
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-related-band .lvfaqs-eyebrow{
  min-height:0!important;height:auto!important;line-height:26.6px!important;
}

/* ==================== lvcsd-read2 ==================== */
/* ════ the small type comes up a step. Sizes only - no colour changes. ════ */
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx th[scope="col"]{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10.5px!important;
  line-height:16px!important;letter-spacing:1.6px!important;text-transform:uppercase!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx th[scope="row"]{
  font-size:16.5px!important;line-height:25px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx td,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx td span{
  font-size:16px!important;line-height:24px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-bs-c > p,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-a > p{
  font-size:19px!important;line-height:1.62!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-bs-c > span,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-a > span,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-l > span{
  font-size:12.5px!important;line-height:19px!important;letter-spacing:1.4px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvsc-diff-d,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-fw-b > p,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-i > p,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-era > p,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-note,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-fw-close{
  font-size:20.5px!important;line-height:1.62!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-a p{
  font-size:20px!important;line-height:1.62!important;
}
/* the qualifications should not be the smallest thing on the page */
html body.lv-ws .elementor .e-con.mv-sec .lvss-byline,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-minclose,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx-note{
  font-size:12px!important;line-height:1.75!important;letter-spacing:1.1px!important;
}
/* service, community and county links */
html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-l a,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-c a,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-city,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-uplink,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-other{
  font-size:11.5px!important;line-height:18px!important;letter-spacing:1.8px!important;
}
/* a market with no page of its own is named, not linked */
html body.lv-ws .elementor .e-con.mv-sec .lvsc-city.is-plain{
  border-bottom-style:dashed!important;cursor:default!important;
}

/* ════ tables stack on small screens instead of scrolling sideways ════ */
@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx-wrap{overflow:visible!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx tbody,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx tr,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx th,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx td{
    display:block!important;width:auto!important;max-width:none!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx thead{display:none!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx td,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx th{border:0!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx tr{
    padding:22px 0 18px!important;border-bottom:1px solid currentColor!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx th[scope="row"]{
    padding:0 0 12px!important;text-align:left!important;font-size:19px!important;line-height:27px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx td{
    display:flex!important;justify-content:space-between!important;align-items:baseline!important;
    gap:18px!important;padding:6px 0!important;text-align:right!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx td::before{
    content:attr(data-l);flex:0 0 auto;text-align:left;
    font-family:'Inter',system-ui,sans-serif;font-size:10.5px;font-weight:400;
    line-height:18px;letter-spacing:1.6px;text-transform:uppercase;opacity:.62;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-sc-i,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-mg-g,
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-era{
    grid-template-columns:minmax(0,1fr)!important;row-gap:12px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvsc-others{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

html body.lv-ws .elementor .e-con.mv-sec .elementor-widget-shortcode .elementor-shortcode p.lvss-byline,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband p.lvss-byline,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-metaband p.lvss-byline,
html body.lv-ws .elementor .e-con p.lvss-byline{
  font-size:12px!important;line-height:1.75!important;letter-spacing:1.1px!important;
}

/* ==================== lvcsd-final ==================== */
/* ════ The market band was the one module off the system ════
   Its line sat left of the page axis, and it carried two white hairlines
   that are invisible on an ivory band. Colours follow the wash by
   inheritance rather than being pinned to white. */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband .lvsc-mkt-l{
  max-width:748px!important;width:100%!important;
  margin:0 auto 26px!important;padding-top:26px!important;
  border-top:0!important;text-align:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband .lvsc-mkt-cta{
  display:inline-block!important;margin:0 auto!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;
  font-weight:400!important;font-style:normal!important;line-height:18px!important;
  letter-spacing:1.8px!important;text-transform:uppercase!important;
  color:inherit!important;text-decoration:none!important;
  padding:0 0 5px!important;
  border:0!important;border-bottom:1px solid currentColor!important;
  transition:color .78s cubic-bezier(.22,1,.36,1),border-color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband .lvsc-mkt-cta:hover{
  color:#6D0000!important;border-bottom-color:#6D0000!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband .lvsc-mkt{
  text-align:center!important;
}
/* the stat labels use the system's small caps, not a display serif at 8px */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband .lvsc-mkt-i > span:last-child{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10.5px!important;
  font-weight:400!important;line-height:16px!important;letter-spacing:1.8px!important;
  text-transform:uppercase!important;margin-top:13px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband .lvsc-mkt-i > span:first-child{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:38px!important;line-height:1!important;letter-spacing:-.38px!important;
}

/* ════ the answer measure matches the reference: 660 of text, indented 58 ════ */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband .lvqa-a{
  max-width:718px!important;width:100%!important;
}

/* ════ the two tail bands share one rhythm ════ */
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-areas{
  padding-top:117.6px!important;padding-bottom:117.6px!important;
}

/* ════ no hairline may be pinned to white on an ivory band ════ */
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mkt-s,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mkt-i{
  border-color:currentColor!important;
}

@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband .lvsc-mkt-s{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:30px!important;
  }
}
@media (max-width:560px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband .lvsc-mkt-s{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ==================== lvcsd-labels ==================== */
/* ════ one small-caps label token across the page ════
   Inter 10.5/16, ls 1.8, uppercase. Navigational links sit one step up
   at 11.5 so a label and a link are never mistaken for one another. */
html body.lv-ws .elementor .e-con.mv-sec .lvlw-rating .elementor-heading-title,
html body.lv-ws .elementor .e-con.mv-sec .lvss-jump .lvss-jump-l,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-phase-h,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mkt-i > span:last-child,
html body.lv-ws .elementor .e-con.mv-sec .lvsc-mx th[scope="col"],
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband .lvsc-src span.lvsc-src-h{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10.5px!important;
  font-weight:400!important;line-height:16px!important;letter-spacing:1.8px!important;
  text-transform:uppercase!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvss-jump ul li a{
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;
  font-weight:400!important;line-height:18px!important;letter-spacing:1.8px!important;
  text-transform:uppercase!important;
}
/* the star row keeps its own size but joins the same family */
html body.lv-ws .elementor .e-con.mv-sec .lvlw-rating .lvlw-star{
  font-size:11px!important;letter-spacing:1px!important;
}

/* ==================== lvcsd-tail2 ==================== */
/* ════ the two closing bands are one pair, so they share a masthead ════ */
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-areas .lvfaqs-eyebrow,
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-areas .lvfaqs-eyebrow .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:400!important;
  font-size:26.6px!important;line-height:26.6px!important;letter-spacing:normal!important;
  text-align:left!important;margin-left:0!important;color:inherit!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-areas .lvfaqs-h2{
  margin:38px 0 0!important;padding:10px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-areas .lvfaqs-h2 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:70px!important;line-height:72.1px!important;letter-spacing:-2.24px!important;
  text-align:left!important;color:inherit!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-areas .fq-areawrap{
  margin-top:56px!important;
}

/* ==================== lvtpd-system ==================== */
/* ══════ City Topic. The guards inherited from the county sheet look for
   classes this template never emits - restate them against topic markup,
   then map the topic modules onto the reference pages own tokens. ══════ */

/* nothing on this template is hidden by the ported guards */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-metaband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-thesisband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-valueband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband{
  display:block!important;
}
/* a section this page does not publish collapses rather than leaving a void */
html body.lv-ws .elementor .e-con.mv-sec.lvsw-sec:not(:has(.lvcy-sec-h)):not(:has(p)):not(:has(li)):not(:has(table)){
  display:none!important;
}

/* ════ the short answer and any section intro read as centred prose ════ */
html body.lv-ws .elementor .e-con.mv-sec .lvws-intro{
  max-width:748px!important;margin:0 auto!important;text-align:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-intro p{
  max-width:660px!important;margin:0 auto 22.05px!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:21px!important;line-height:34.02px!important;letter-spacing:normal!important;
  color:var(--mvi-body,inherit)!important;text-align:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-intro p:last-child{margin-bottom:0!important}

/* ════ long-form sits left on a 660 measure, centred as a block ════ */
html body.lv-ws .elementor .e-con.mv-sec .lvws-long{
  max-width:660px!important;margin:0 auto!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-long p{
  margin:0 0 22px!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:20.5px!important;line-height:1.62!important;letter-spacing:normal!important;
  color:var(--mvi-body,inherit)!important;text-align:left!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-long p:last-child{margin-bottom:0!important}
html body.lv-ws .elementor .e-con.mv-sec .lvws-long strong{
  display:block!important;font-weight:400!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;
  line-height:18px!important;letter-spacing:1.8px!important;text-transform:uppercase!important;
  margin:0 0 8px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-progtext p{
  padding:22px 0 18px!important;margin:0!important;
  border-top:1px solid currentColor!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-progtext p:last-child{
  border-bottom:1px solid currentColor!important;
}

/* ════ cluster data on the reference grid ════ */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid{
  max-width:1060px!important;margin:0 auto clamp(34px,3.6vw,54px)!important;
  border-top:1px solid currentColor!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid:last-child{margin-bottom:0!important}
html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk{
  grid-template-columns:300px minmax(0,1fr)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-bands .lvcy-pk{
  grid-template-columns:260px 220px minmax(0,1fr)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-programs .lvcy-pk{
  grid-template-columns:230px 200px 160px minmax(0,1fr)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk{
  display:grid!important;column-gap:28px!important;align-items:baseline!important;
  padding:25px 0 20px!important;margin:0!important;
  border-bottom:1px solid currentColor!important;background:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-head > span{
  font-family:'Inter',system-ui,sans-serif!important;font-size:10.5px!important;
  font-weight:400!important;line-height:16px!important;letter-spacing:1.8px!important;
  text-transform:uppercase!important;font-style:normal!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-name{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:21px!important;line-height:28.35px!important;letter-spacing:-.168px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-house{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:19px!important;line-height:28.5px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-val{
  font-family:'Inter',system-ui,sans-serif!important;font-size:12.5px!important;
  font-weight:400!important;line-height:19px!important;letter-spacing:1.38px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk:not(.lvcy-pk-head) .lvcy-pk-note{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:19px!important;line-height:1.55!important;
}

/* ════ sources are prose here, not a link list ════ */
html body.lv-ws .elementor .e-con.mv-sec .lvws-src ul{
  list-style:none!important;max-width:748px!important;margin:0 auto!important;padding:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-src li{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:15px!important;line-height:25.5px!important;
  text-align:left!important;padding:7px 0!important;
}

@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk,
  html body.lv-ws .elementor .e-con.mv-sec .lvws-bands .lvcy-pk,
  html body.lv-ws .elementor .e-con.mv-sec .lvws-programs .lvcy-pk{
    grid-template-columns:minmax(0,1fr)!important;row-gap:8px!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-head{display:none!important}
}

/* ==================== lvtpd-fix ==================== */
/* the sibling topics read as the same ruled link row the county uses */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvws-others{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:0 40px!important;max-width:1060px!important;
  margin:clamp(30px,3vw,44px) auto 0!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvws-others > .lvsc-other{
  display:flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;padding:15px 0 14px!important;margin:0!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;
  font-weight:400!important;line-height:18px!important;letter-spacing:1.8px!important;
  text-transform:uppercase!important;text-decoration:none!important;color:inherit!important;
  border-bottom:1px solid currentColor!important;
  transition:color .78s cubic-bezier(.22,1,.36,1),border-color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband .lvws-others > .lvsc-other:hover{
  color:#6D0000!important;border-bottom-color:#6D0000!important;
}

/* the recent-sales grid gives its reasoning column more room */
html body.lv-ws .elementor .e-con.mv-sec .lvws-programs .lvcy-pk{
  grid-template-columns:240px 190px 130px minmax(0,1fr)!important;
}

/* the review line sits under the sources as a footnote, not a paragraph */
html body.lv-ws .elementor .e-con.mv-sec .lvws-src .lvsc-rev{
  max-width:748px!important;margin:26px auto 0!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-style:italic!important;
  font-weight:300!important;font-size:15px!important;line-height:1.6!important;
  text-align:center!important;
}

/* a cluster grid that follows an intro keeps the section rhythm */
html body.lv-ws .elementor .e-con.mv-sec .lvws-intro + .lvcy-pk-grid,
html body.lv-ws .elementor .e-con.mv-sec .lvss-w-prose + div .lvcy-pk-grid:first-child{
  margin-top:clamp(40px,4.2vw,62px)!important;
}

/* ==================== lvtpd-drivers ==================== */
/* ════ The drivers list is a definition list, not a table ════
   Six full-width hairlines made a reading list look like a ledger.
   A short tick rule marks each entry instead, and whitespace does the
   separating. The ruled grid is kept for the price bands, which are
   genuinely tabular. */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid.lvws-pairs{
  border-top:0!important;border-bottom:0!important;
  max-width:1060px!important;
  margin:clamp(40px,4.2vw,62px) auto clamp(56px,5.6vw,84px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk-head{
  display:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk{
  border-top:0!important;border-bottom:0!important;
  grid-template-columns:322px minmax(0,1fr)!important;
  column-gap:clamp(28px,3vw,46px)!important;
  align-items:start!important;
  padding:0 0 clamp(34px,3.4vw,48px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk:last-child{
  padding-bottom:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk-val{
  position:relative!important;padding-top:34px!important;
  line-height:20px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk-val::before{
  content:"";position:absolute;top:0;left:0;
  width:38px;height:1px;background:currentColor;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk-note{
  padding-top:28px!important;
}

@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk{
    grid-template-columns:minmax(0,1fr)!important;row-gap:0!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk-note{
    padding-top:12px!important;
  }
}

/* the header row opens the table on its own; no rule above it */
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid.lvws-bands,
html body.lv-ws .elementor .e-con.mv-sec .lvcy-pk-grid.lvws-programs{
  border-top:0!important;
}

/* ==================== lvtpd-hero ==================== */
/* ════ Hero: centre the block in the space the nav actually leaves ════
   The band was a block box with a fixed top pad, so the content sat high
   with roughly twice as much dead space beneath it as above. Reserving
   exactly the measured nav height at the top and centring what remains
   puts equal air above and below the type, at any viewport height and
   whatever the headline wraps to. */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero.is-hero{
  display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:stretch!important;
  padding-top:var(--lvloc-navh,106px)!important;
  padding-bottom:0!important;
}
@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero.is-hero{
    padding-bottom:clamp(24px,4vh,48px)!important;
  }
}

/* ==================== lvwsd-system ==================== */
/* ════ Who We Serve. Restate the inherited guards against this template's
   markup, then map its modules onto the reference pages own tokens. ════ */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-metaband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-thesisband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-geoband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-repband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-idxband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-bsband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-commband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-valueband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-faqband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-authband{
  display:block!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvsw-sec:not(:has(.lvcy-sec-h)):not(:has(p)):not(:has(li)):not(:has(table)){
  display:none!important;
}

/* the programme table is a real table and keeps its rules */
html body.lv-ws .elementor .e-con.mv-sec .lvws-programs .lvcy-pk{
  grid-template-columns:280px 230px minmax(0,1fr)!important;
}

/* the offer reads as an outlined statement, never as a button */
html body.lv-ws .elementor .e-con.mv-sec .lvws-offer{
  display:block!important;max-width:1060px!important;margin:0 auto!important;
  background:none!important;color:inherit!important;
  border:1px solid currentColor!important;border-radius:0!important;
  padding:34px 30px!important;text-align:center!important;cursor:default!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-offer:hover{
  color:inherit!important;border-color:currentColor!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-elig{
  margin-top:clamp(34px,3.4vw,48px)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-terms{
  max-width:748px!important;margin:26px auto 0!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-style:italic!important;
  font-weight:300!important;font-size:15px!important;line-height:1.6!important;
  text-align:center!important;
}

@media (max-width:900px){
  html body.lv-ws .elementor .e-con.mv-sec .lvws-programs .lvcy-pk{
    grid-template-columns:minmax(0,1fr)!important;row-gap:8px!important;
  }
}

/* ==================== lvwsd-svc ==================== */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-profband{display:block!important}
html body.lv-ws .elementor .e-con.mv-sec .lvws-services{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:0 40px!important;max-width:1060px!important;margin:clamp(40px,4.2vw,62px) auto 0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-services > .lvsc-other{
  display:flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;padding:15px 0 14px!important;margin:0!important;
  font-family:'Inter',system-ui,sans-serif!important;font-size:11.5px!important;
  font-weight:400!important;line-height:18px!important;letter-spacing:1.8px!important;
  text-transform:uppercase!important;text-decoration:none!important;color:inherit!important;
  border-bottom:1px solid currentColor!important;
  transition:color .78s cubic-bezier(.22,1,.36,1),border-color .78s cubic-bezier(.22,1,.36,1)!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-services > .lvsc-other:hover{color:#6D0000!important;border-bottom-color:#6D0000!important}
html body.lv-ws .elementor .e-con.mv-sec .lvws-action{
  display:block!important;margin-top:10px!important;font-style:italic!important;
}

/* ==================== lvwsd-hero ==================== */
/* The hero is one three-line lockup, read top to bottom:
       Who We / Serve / <audience>
   The ported eyebrow (lvcsd-hero2) was a right-aligned label with a rule
   running in from the left - correct for the market-report hero it came
   from, wrong here, because it pulled the first line off the centre axis
   everything else sits on. Rules removed, one axis, intervals stated once. */

html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero{
  min-height:100svh!important;
  justify-content:center!important;
  padding-top:calc(var(--lvloc-navh,106px) + clamp(8px,1.4vw,24px))!important;
  padding-bottom:clamp(40px,5vw,84px)!important;
}

/* 1 - kicker. One rule running in from the left, the label right-aligned at
   the end of it, the whole group held to a share of the page and centred as a
   block. This is the market-report hero treatment, matched to /home-value/. */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvlw-eyebrow{
  margin:0 auto!important;max-width:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvlw-eyebrow .elementor-heading-title{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-end!important;gap:clamp(18px,2.4vw,30px)!important;
  width:100%!important;max-width:44vw!important;
  margin:0 auto!important;padding:0!important;
  font-family:'Cormorant Infant',Georgia,serif!important;
  font-weight:400!important;font-style:normal!important;
  font-size:clamp(19px,2vw,30px)!important;
  line-height:1!important;letter-spacing:0!important;text-transform:none!important;
  text-align:right!important;white-space:nowrap!important;
  color:rgba(255,255,255,.92)!important;opacity:1!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvlw-eyebrow .elementor-heading-title::before{
  content:""!important;display:block!important;
  flex:1 1 auto!important;
  width:auto!important;min-width:0!important;max-width:none!important;
  height:1px!important;background:#fff!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvlw-eyebrow .elementor-heading-title::after{
  content:none!important;display:none!important;
}

/* 2 — the word. Still leads, but no longer swamps the two lines under it. */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvsw-display{
  margin:clamp(14px,1.6vw,24px) auto 0!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvlw-display{
  font-size:clamp(72px, min(10.6vw, calc(1.30 * 100vw / var(--lvlw-ch,8))), 158px)!important;
  line-height:.94!important;letter-spacing:-.032em!important;
  margin:0 auto!important;
}

/* 3 — the audience. */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvss-w-h1{
  margin:clamp(18px,2vw,30px) auto 0!important;max-width:760px!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvss-w-h1 .elementor-heading-title{
  font-size:clamp(27px,3.05vw,46px)!important;font-weight:300!important;
  line-height:1.14!important;letter-spacing:-.018em!important;
  max-width:760px!important;margin:0 auto!important;
  color:rgba(255,255,255,.96)!important;
}

/* 4 — subtext. Held to a reading measure so it never runs the full band. */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvlw-lede{
  margin:clamp(16px,1.8vw,26px) auto 0!important;
  max-width:min(620px,86vw)!important;width:100%!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvlw-lede .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif!important;
  font-style:italic!important;font-weight:300!important;
  font-size:clamp(16px,1.32vw,19.5px)!important;
  line-height:1.62!important;letter-spacing:.005em!important;
  color:rgba(255,255,255,.55)!important;text-align:center!important;
  max-width:none!important;margin:0 auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvlw-lede-m{display:none!important}

/* 5 — the ask. */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvlw-ctas{
  margin:clamp(34px,3.6vw,54px) auto 0!important;
}

@media (max-width:600px){
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero{
    min-height:92svh!important;padding-bottom:clamp(32px,8vw,56px)!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvlw-eyebrow .elementor-heading-title{max-width:82vw!important;font-size:17px!important}
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvlw-display{
    font-size:clamp(46px, min(17vw, calc(1.72 * 100vw / var(--lvlw-ch,8))), 104px)!important;
  }
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvss-w-h1 .elementor-heading-title{font-size:25px!important}
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvlw-lede-d{display:none!important}
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvlw-lede-m{display:block!important}
}

/* ==================== lvwsd-offer ==================== */
/* The offer reuses .lvsc-statelink, which came from Services-County as a
   bordered box on a dark band. On the ivory band that border reads as a
   stray rectangle, and the two spans sat inline so the label and the figure
   ran together as "Military Discount$". No box, stacked, on the page axis. */

html body.lv-ws .elementor .e-con.mv-sec .lvws-offer{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:clamp(12px,1.3vw,18px)!important;
  border:0!important;outline:0!important;background:transparent!important;
  padding:0!important;margin:0 auto!important;
  max-width:none!important;width:100%!important;
  text-align:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-offer::before,
html body.lv-ws .elementor .e-con.mv-sec .lvws-offer::after{content:none!important;display:none!important}

html body.lv-ws .elementor .e-con.mv-sec .lvws-offer .lvsc-statelink-l{
  display:block!important;width:auto!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:10.5px!important;line-height:16px!important;
  letter-spacing:1.8px!important;text-transform:uppercase!important;
  font-weight:400!important;font-style:normal!important;
  color:inherit!important;-webkit-text-fill-color:inherit!important;
  opacity:.5!important;margin:0!important;padding:0!important;
  border:0!important;background:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-offer .lvsc-statelink-t{
  display:block!important;width:auto!important;
  font-family:'Cormorant Infant',Georgia,serif!important;
  font-weight:300!important;font-style:normal!important;
  font-size:clamp(58px,6.2vw,96px)!important;
  line-height:1!important;letter-spacing:-.02em!important;
  color:inherit!important;-webkit-text-fill-color:inherit!important;
  opacity:1!important;margin:0!important;padding:0!important;
  border:0!important;background:none!important;
}

/* eligibility and terms settle on the same centred measure as the prose */
html body.lv-ws .elementor .e-con.mv-sec .lvws-elig{
  max-width:748px!important;margin:clamp(34px,3.6vw,52px) auto 0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-elig p{
  max-width:660px!important;margin:0 auto!important;text-align:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-terms{
  max-width:660px!important;margin:clamp(20px,2.2vw,30px) auto 0!important;
  text-align:center!important;
}

@media (max-width:600px){
  html body.lv-ws .elementor .e-con.mv-sec .lvws-offer .lvsc-statelink-t{font-size:52px!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvws-elig p,
  html body.lv-ws .elementor .e-con.mv-sec .lvws-terms{text-align:left!important}
}

/* ==================== lvwsd-polish ==================== */
/* "Who Else" lists the sibling audiences. All four are still drafts, so
   lv_ws_siblings returns nothing and the band published a numbered heading
   over 400px of empty space. lvcsd-azguard tried to catch this, but a later
   block re-asserts display on .mv-sec and overrode it - restated here, last
   in the file, where nothing can win against it. Self-clears the moment a
   sibling audience is published. */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-azband:not(:has(.lvsc-other)):not(:has(.lvloc-cl)){
  display:none!important;
}

/* ==================== lvwsd-srcaxis ==================== */

/* The sources list sat left-aligned inside a centred 748px block, between a
   centred "Sources" label and a centred review line - so the links read as
   shifted left of the axis everything else sits on. Sizing the list to its
   own content and centring that keeps the items aligned with each other
   while the group sits on the page axis. */
html body.lv-ws .elementor .e-con.mv-sec .lvws-src ul{
  width:fit-content!important;max-width:min(748px,88vw)!important;
  margin-left:auto!important;margin-right:auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-src li{text-align:left!important}
@media (max-width:600px){
  html body.lv-ws .elementor .e-con.mv-sec .lvws-src ul{width:auto!important}
}

/* ==================== lvwsd-centre ==================== */
/* Everything on this page sits on one centred axis, so the two blocks that
   were still setting their text left now centre with it: the sources list
   and the long-form prose under The Evidence. */

/* sources: centre the items themselves, not just the block */
html body.lv-ws .elementor .e-con.mv-sec .lvws-src ul{
  width:auto!important;max-width:748px!important;
  margin-left:auto!important;margin-right:auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-src li{
  text-align:center!important;
}

/* The Evidence: long-form prose centres on the same measure as the intros */
html body.lv-ws .elementor .e-con.mv-sec .lvws-long{
  max-width:748px!important;margin-left:auto!important;margin-right:auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-long p,
html body.lv-ws .elementor .e-con.mv-sec .lvws-long li{
  max-width:660px!important;margin-left:auto!important;margin-right:auto!important;
  text-align:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-long strong{
  display:block!important;text-align:center!important;
  margin-left:auto!important;margin-right:auto!important;
}

/* ==================== lvwsd-rep ==================== */
/* Two new conversion bands, built into the two containers that were already
   collapsed between The Evidence and the CTA - so the final CTA does not move
   and no band changes tone. Same tokens as the What Changes grid. */

/* --- Your Representation: buying / selling, side by side --- */
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep{
  max-width:1060px!important;margin:0 auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-lede p{
  max-width:660px!important;margin:0 auto clamp(44px,4.4vw,64px)!important;
  text-align:center!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(40px,5vw,84px)!important;row-gap:clamp(44px,4.6vw,64px)!important;
  align-items:start!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-col{text-align:left!important}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-k{
  display:block!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:10.5px!important;line-height:16px!important;
  letter-spacing:1.8px!important;text-transform:uppercase!important;
  font-weight:400!important;color:#6D0000!important;
  -webkit-text-fill-color:#6D0000!important;
  padding-top:20px!important;position:relative!important;
  margin:0 0 18px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-k::before{
  content:""!important;position:absolute!important;top:0!important;left:0!important;
  width:38px!important;height:1px!important;background:#6D0000!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-p{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:19px!important;line-height:29.45px!important;
  margin:0 0 20px!important;text-align:left!important;max-width:none!important;
  color:inherit!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-col ul{
  list-style:none!important;margin:0!important;padding:0!important;
  max-width:none!important;width:auto!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-col li{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:17.5px!important;line-height:27px!important;
  text-align:left!important;color:inherit!important;
  padding:9px 0 9px 22px!important;position:relative!important;
  border-top:1px solid currentColor!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-col li:first-child{border-top:0!important;padding-top:0!important}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-col li::before{
  content:""!important;position:absolute!important;left:0!important;top:20px!important;
  width:10px!important;height:1px!important;background:currentColor!important;opacity:.45!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-col li:first-child::before{top:11px!important}

/* --- Who You Will Work With --- */
html body.lv-ws .elementor .e-con.mv-sec .lvws-agent{max-width:748px!important;margin:0 auto!important}
html body.lv-ws .elementor .e-con.mv-sec .lvws-agent-in{text-align:center!important}
html body.lv-ws .elementor .e-con.mv-sec .lvws-agent-n{
  display:block!important;
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:clamp(26px,2.4vw,34px)!important;line-height:1.2!important;
  letter-spacing:-.012em!important;color:inherit!important;margin:0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-agent-l{
  display:block!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:10.5px!important;line-height:16px!important;
  letter-spacing:1.8px!important;text-transform:uppercase!important;
  font-weight:400!important;opacity:.5!important;color:inherit!important;
  margin:12px 0 0!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-agent-in p{
  max-width:660px!important;margin:clamp(26px,2.6vw,36px) auto 0!important;
  text-align:center!important;
}

/* --- page length is held flat: the area index is the site's job, not this
       page's. The buying / selling pair above it keeps the internal links. --- */
html body.lv-ws .elementor .e-con.mv-sec.lvfaqs-areas{display:none!important}

@media (max-width:760px){
  html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* ==================== lvwsd-rep2 ==================== */
/* Visual pass on Your Representation.
   The first cut gave every list item a full-strength rule, so each column read
   as a five-line table that stopped dead at the last item - the two columns
   being uneven heights made the unclosed bottoms obvious. Same note Levi gave
   on the Drivers table: keep some lines, lose the rest. One rule per column
   now closes the lede and opens the list; the items carry a tick only. */

/* band intro matches the token the other bands use (21 / 34.02) */
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-lede p{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:21px!important;line-height:34.02px!important;
  max-width:660px!important;margin:0 auto clamp(52px,5vw,74px)!important;
  text-align:center!important;color:inherit!important;
}

/* the column lede closes with the single rule the list hangs from */
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-p{
  font-size:19px!important;line-height:29.45px!important;
  margin:0 0 26px!important;padding:0 0 24px!important;
  border-bottom:1px solid currentColor!important;
}

/* items: no rules, a tick and air */
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-col li{
  border:0!important;
  font-size:18px!important;line-height:28px!important;
  padding:0 0 17px 26px!important;position:relative!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-col li:last-child{padding-bottom:0!important}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-col li::before{
  content:""!important;position:absolute!important;left:0!important;top:13px!important;
  width:13px!important;height:1px!important;
  background:currentColor!important;opacity:.4!important;
}

/* the two columns settle on a common baseline rather than ragging out */
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-grid{
  column-gap:clamp(48px,6vw,104px)!important;
  align-items:stretch!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-col{
  display:flex!important;flex-direction:column!important;
}

@media (max-width:760px){
  html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-lede p{font-size:19px!important;line-height:30px!important}
  html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-col li{font-size:17px!important;line-height:26px!important}
}

/* ==================== lvwsd-notick ==================== */
/* The tick rule above each What Changes factor goes. It was introduced when
   the Drivers table lost its six full-width hairlines - a short mark per row
   instead of a line per row. Repeated down five rows it became the same
   problem at a smaller scale. The row gap separates them now.
   The .lvcy-pk-val carried padding-top:34px purely to clear that tick, so
   that space comes back too, and the label sits on the detail's first
   baseline rather than 34px below it. */
html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk-val::before{
  content:none!important;display:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk-val{
  padding-top:5px!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-pairs .lvcy-pk-note{
  padding-top:0!important;
}

/* the same mark above the two Representation column heads goes with it, so
   the page has one rule language rather than two */
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-k::before{
  content:none!important;display:none!important;
}
html body.lv-ws .elementor .e-con.mv-sec .lvws-rep-k{
  padding-top:0!important;
}

/* ==================== lvwsd-options ==================== */
/* Per-page switches. Blank / off on every existing page, so nothing here
   fires until an audience is set up to differ. */

/* "Where to go next" off */
html body.lv-ws.lvws-no-xsell .elementor .e-con.mv-sec.lvfaqs-related-band{display:none!important}

/* area index back on (it is hidden by default in lvwsd-rep) */
html body.lv-ws.lvws-show-areas .elementor .e-con.mv-sec.lvfaqs-areas{display:flex!important}

/* a hero subtext left blank should not reserve its interval */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband > .elementor-element.lvlw-lede:not(:has(.elementor-heading-title:not(:empty))){
  display:none!important;
}

/* ==================== lvwsd-xsell ==================== */
/* The cross-sell row is field-driven now, so it can hold one, two or three
   cards. The ported rule was a fixed 576/576 pair; the count comes through
   as --lvx-cols from the shortcode. Two stays the designed layout. */
html body.lv-ws .elementor .e-con.mv-sec .lvx-row.lvws-xsell{
  grid-template-columns:repeat(var(--lvx-cols,2),minmax(0,1fr))!important;
}
@media (max-width:760px){
  html body.lv-ws .elementor .e-con.mv-sec .lvx-row.lvws-xsell{grid-template-columns:minmax(0,1fr)!important}
}

/* ==================== MASTHEAD - matched to the seller paths ====================
   /direct-cash-offer/ is the template for this hero now, so the four values
   that were still this page's own are brought onto its numbers. Everything
   else in the block above already agreed with it: the kick is already the
   Cormorant 400 clamp(19px,2vw,30px) at .92, the button is already the 11px
   oxblood at .19em with square corners, and the band already paints #000 with
   the 18px cut corners and the house cursor light.

   The word. It ran at .94 leading and -.032em, which is headline setting, not
   wordmark setting. On the path clamp its cap height lands at 125px against
   "Direct Offer." at 122px - the two heroes now read at one scale. "Serve" is
   1.838x its own font-size where "Direct Offer." is 4.015x, so it fills less
   of the measure; that is the word being short, not the type being small.
   ============================================================================ */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvlw-eyebrow .elementor-heading-title::before{
  background:#fff!important;opacity:.9!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvlw-display{
  font-size:clamp(40px,14vw,196px)!important;
  line-height:.66!important;letter-spacing:-.05em!important;
  padding:.04em 0 .06em!important;
}
/* The subtext is the one place this hero should not follow the paths. Theirs
   is a single short line, so it can carry the path lede at 26px; this one runs
   to two full lines of specifics, and at that size it competed with the
   audience line above it instead of supporting it. It sets as a footnote
   instead - small, and on a measure tight enough that two lines stay two
   lines rather than sprawling the width of the band. The tone is lifted from
   the .55 it was on, because small type needs the contrast back. */
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvlw-lede{
  max-width:min(560px,86vw)!important;
}
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvlw-lede .elementor-heading-title{
  font-size:clamp(14px,1.12vw,16.5px)!important;
  line-height:1.68!important;letter-spacing:normal!important;
  color:rgba(255,255,255,.72)!important;
}

/* the rating, the same line the paths carry under their CTA: Inter 10 at
   .19em in the faint tone, with the stars alone in the accent. */
html body.lv-ws .elementor .lvsw-rating,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero > .elementor-element.lvsw-rating,
html body.lv-ws .elementor .e-con.mv-sec.lvcy-ctaband > .elementor-element.lvsw-rating{
  width:100%!important;max-width:none!important;
  margin:clamp(28px,3vw,38px) auto 0!important;padding:0!important;
}
html body.lv-ws .elementor .lvsw-rating,
html body.lv-ws .elementor .lvsw-rating p,
html body.lv-ws .elementor .lvsw-rating .lvf-rating{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-weight:400!important;font-size:10px!important;line-height:1.7!important;
  letter-spacing:.19em!important;text-transform:uppercase!important;
  color:rgba(17,17,17,.55)!important;text-align:center!important;margin:0!important;
}
/* the ink hero is the only place this line currently sits, but the colour is
   scoped to the band rather than baked in, so dropping it into a cream band
   later reads correctly instead of vanishing */
html body.lv-ws .elementor .lvcy-heroband .lvsw-rating,
html body.lv-ws .elementor .lvcy-heroband .lvsw-rating p,
html body.lv-ws .elementor .lvcy-heroband .lvsw-rating .lvf-rating{
  color:rgba(255,255,255,.40)!important;
}
html body.lv-ws .elementor .lvsw-rating i{
  font-style:normal!important;color:var(--mv-acc,#9B1414)!important;
  letter-spacing:.22em!important;margin-right:12px!important;
}

@media (max-width:600px){
  /* A five-letter word on a pure viewport clamp goes too quiet on a phone, so
     the narrow size stays character-aware the way this template already wrote
     it. The ceiling is 84px rather than 120px because that is exactly what the
     desktop clamp returns at 600px - without it the word jumped 30px wider as
     the viewport crossed the breakpoint. */
  html body.lv-ws .elementor .e-con.mv-sec.lvcy-heroband.lvsw-hero .lvlw-display{
    font-size:clamp(46px, min(19vw, calc(1.6 * 100vw / var(--lvlw-ch,5))), 84px)!important;
  }
}
