.elementor-19399 .elementor-element.elementor-element-b2ec9da{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-3c6dd9c{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-36ba7bf{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-cswdeck1{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-e91305e{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-743f7df{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-18f01a8{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-5029aca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-5f8a029{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-3b43108{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-43e35ae{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-7362903{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-814389d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-aa914dc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-a4a81bb{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-6221c3d{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-44aecff{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-4558dc0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-f21424e{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-c0aafce{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-f1a59e2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-96bd4ea{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-f156479{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-ff17a22{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-33e04f3{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-0e2b2ed{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-14b0d7e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-919f755{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-98caa50{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-37d9c0f{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-9adbcef{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-53eca40{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-4e0372b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-479bd18{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-ef49c6e{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-ef031f3{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-ce89b10{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-fc9a20a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-83b4df1{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-5c890c7{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-040903a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-03fb616{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-e9fba16{--display:flex;--padding-top:62px;--padding-bottom:62px;--padding-left:22px;--padding-right:22px;}.elementor-19399 .elementor-element.elementor-element-71db164{--display:flex;}.elementor-19399 .elementor-element.elementor-element-eef0bb7{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-9d3c3be{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-f32ce87{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-4990fa1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19399 .elementor-element.elementor-element-c92f6b5{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-c91a0b3{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-19399 .elementor-element.elementor-element-bbdb7af{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-19399 .elementor-element.elementor-element-71db164{--content-width:900px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500&family=Luxurious+Roman&display=swap');
/* ================= LOVELESS - SERVICES / CITY ================= */
body.single-local_services{
 --ink:#0d0c0b;--red:#6d0000;--cream:#faf8f5;--ivory:#f5f2ec;--paper:#fffdfa;
 --muted:#6b645b;--soft:#9a9288;--line:rgba(13,12,11,.11);--hair:rgba(13,12,11,.07);
 --fh:"Cormorant Infant",Georgia,serif;--fs:"Luxurious Roman",Georgia,serif;--fb:"Inter",-apple-system,sans-serif;
 --sp:56px;--gut:22px;--band:1100px;--measure:700px;
 background:var(--paper);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
/* bands */
.elementor-element.lvcsw-hero,.elementor-element.lvcsw-sec,.elementor-element.lvcsw-close{
 display:flex;flex-direction:column;align-items:center;width:100%;padding:var(--sp) var(--gut)}
.elementor-element.lvcsw-hero>*,.elementor-element.lvcsw-sec>*,.elementor-element.lvcsw-close>*{
 width:100%;max-width:var(--band);margin-left:auto;margin-right:auto}
.elementor-element.lvcsw-sec{background:var(--paper);border-top:1px solid var(--hair)}
.elementor-element.lvcsw-sec.is-alt{background:var(--cream);border-top:none}
.elementor-element.lvcsw-sec.is-dark{background:var(--paper);border-top:1px solid var(--hair)}
.elementor-element.lvcsw-sec.is-open{border-top:none;padding-top:0;padding-bottom:calc(var(--sp)*.55)}
.elementor-element.lvcsw-sec.is-mktline{border-top:none;padding-top:0;padding-bottom:calc(var(--sp)*.85)}
.elementor-element.lvcsw-sec.is-spine{padding-top:calc(var(--sp)*1.1);padding-bottom:calc(var(--sp)*1.1)}
.elementor-element.lvcsw-hero{background:linear-gradient(180deg,var(--cream),var(--paper));padding:24px var(--gut) 40px;text-align:center}
.elementor-element.lvcsw-close{background:var(--cream);border-top:1px solid var(--hair);text-align:center;padding-top:calc(var(--sp)*1.2);padding-bottom:calc(var(--sp)*1.2)}
/* hero type */
.elementor-element.lvcsw-eyebrow .elementor-heading-title{font-family:var(--fs);letter-spacing:.28em;text-transform:uppercase;font-size:.57rem;color:var(--red);font-weight:400;display:block;margin:0 0 15px}
.elementor-element.lvcsw-h1 .elementor-heading-title{font-family:var(--fh);font-style:italic;font-weight:300;font-size:clamp(2.05rem,8.4vw,2.5rem);line-height:1.07;letter-spacing:-.015em;color:var(--ink);margin:0 0 20px}
.elementor-element.lvcsw-lede{font-family:var(--fb);font-weight:300;font-size:.97rem;line-height:1.7;color:var(--muted)}
.elementor-element.lvcsw-lede p{margin:0}
body.single-local_services .lvcs-rating{display:flex;align-items:center;gap:10px;margin-top:22px;justify-content:center}
body.single-local_services .lvcs-stars{display:inline-flex;gap:3px}
body.single-local_services .lvcs-stars svg{width:14px;height:14px;fill:var(--red);display:block}
body.single-local_services .lvcs-rating-txt{font-family:var(--fb);font-weight:300;font-size:.82rem;color:var(--muted)}
/* buttons */
.elementor-element.lvcsw-ctas{flex-direction:column;align-items:stretch;gap:11px;margin-top:26px;padding:0;width:100%}
.elementor-element.lvcsw-btn .elementor-button{width:100%;font-family:var(--fs);letter-spacing:.18em;text-transform:uppercase;font-size:.63rem;padding:17px 26px;border-radius:0;background-color:#6d0000!important;color:#fff!important;border:1px solid #6d0000!important;transition:background-color .4s cubic-bezier(.2,.7,.3,1),border-color .4s}
.elementor-element.lvcsw-btn .elementor-button:hover{background-color:rgba(109,0,0,.68)!important;border-color:rgba(109,0,0,.68)!important;color:#fff!important}
/* section heads */
.elementor-element.lvcsw-head{display:block;padding:0;margin:0 0 30px;width:100%;max-width:100%}
.elementor-element.lvcsw-num .elementor-heading-title{font-family:var(--fs);letter-spacing:.26em;text-transform:uppercase;font-size:.57rem;color:var(--red);font-weight:400;display:block;margin:0 0 14px}
.elementor-element.lvcsw-h2 .elementor-heading-title{font-family:var(--fh);font-weight:300;font-size:clamp(1.75rem,6.4vw,2.1rem);line-height:1.16;letter-spacing:-.012em;color:var(--ink);margin:0}
.elementor-element.lvcsw-h2c .elementor-heading-title{font-family:var(--fh);font-style:italic;font-weight:300;font-size:clamp(1.9rem,7vw,2.3rem);line-height:1.18;color:var(--ink);margin:0 0 18px}
/* prose */
.elementor-element.lvcsw-open{font-family:var(--fh);font-weight:300;font-size:1.36rem;line-height:1.5;color:var(--ink);text-align:center}
.elementor-element.lvcsw-open p{margin:0 auto}
.elementor-element.lvcsw-intro{font-family:var(--fb);font-weight:300;font-size:1rem;line-height:1.78;color:var(--muted);margin:-8px 0 30px;max-width:var(--measure)}
.elementor-element.lvcsw-intro p{margin:0}
.elementor-element.lvcsw-closebody{font-family:var(--fb);font-weight:300;font-size:1rem;line-height:1.78;color:var(--muted);max-width:520px;margin:0 auto}
.elementor-element.lvcsw-closebody p{margin:0}
/* market line */
.lvcsA-mkt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;text-align:center}
.lvcsA-mkt-l{display:block;font-family:var(--fs);letter-spacing:.24em;text-transform:uppercase;font-size:.54rem;color:var(--red);margin-bottom:11px}
.lvcsA-mkt p{font-family:var(--fb);font-weight:300;font-size:1rem;line-height:1.72;color:var(--muted);margin:0 auto;max-width:620px}
.lvcsA-mkt-link{display:inline-block;margin-top:15px;font-family:var(--fs);letter-spacing:.18em;text-transform:uppercase;font-size:.56rem;color:var(--red);text-decoration:none;border-bottom:1px solid rgba(109,0,0,.3);padding-bottom:5px;transition:border-color .3s}
.lvcsA-mkt-link:hover{border-bottom-color:var(--red)}
/* differences */
.lvcs9-diff{display:grid;grid-template-columns:34px 1fr;gap:0 16px;padding:30px 0;border-bottom:1px solid var(--hair)}
.lvcs9-diff:last-child{border-bottom:none;padding-bottom:0}
.lvcs9-diff-n{font-family:var(--fh);font-weight:300;font-size:1.5rem;color:var(--red);opacity:.3;line-height:1.15}
.lvcs9-diff-b h3{font-family:var(--fh);font-weight:400;font-size:1.3rem;color:var(--ink);margin:0 0 11px;line-height:1.28}
.lvcs9-diff-d{font-family:var(--fb);font-weight:300;font-size:.95rem;line-height:1.8;color:var(--muted);margin:0}
.lvcs9-bs{display:grid;gap:0;margin:22px 0}
.lvcs9-bs-c{padding:16px 0;border-top:1px solid var(--hair)}
.lvcs9-bs-c span{display:block;font-family:var(--fs);letter-spacing:.2em;text-transform:uppercase;font-size:.53rem;color:var(--soft);margin-bottom:8px}
.lvcs9-bs-c p{font-family:var(--fb);font-weight:300;font-size:.9rem;line-height:1.75;color:var(--ink);margin:0}
.lvcs9-advice{background:rgba(109,0,0,.045);padding:20px 22px;margin-top:6px}
.lvcs9-advice span{display:block;font-family:var(--fs);letter-spacing:.2em;text-transform:uppercase;font-size:.53rem;color:var(--red);margin-bottom:9px}
.lvcs9-advice p{font-family:var(--fb);font-weight:300;font-size:.93rem;line-height:1.8;color:var(--red);margin:0}
.lvcs9-svclinks{margin-top:18px;padding-top:16px;border-top:1px solid var(--hair)}
.lvcs9-svclinks>span{display:block;font-family:var(--fs);letter-spacing:.2em;text-transform:uppercase;font-size:.53rem;color:var(--soft);margin-bottom:11px}
.lvcs9-svclinks-i,.lvcs9-sc-l{display:flex;flex-wrap:wrap;gap:9px 20px}
.lvcs9-svclinks-i a,.lvcs9-sc-l a{font-family:var(--fs);letter-spacing:.16em;text-transform:uppercase;font-size:.55rem;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line);padding:0 0 6px;transition:all .3s}
.lvcs9-svclinks-i a:hover,.lvcs9-sc-l a:hover{color:var(--red);border-bottom-color:var(--red)}
/* service categories */
.lvcs9-sc-i{padding:28px 0;border-top:1px solid var(--hair)}
.lvcs9-sc-i:first-child{border-top:none;padding-top:0}
.lvcs9-sc-i h3{font-family:var(--fh);font-weight:400;font-size:1.24rem;color:var(--ink);margin:0 0 10px;line-height:1.28}
.lvcs9-sc-i p{font-family:var(--fb);font-weight:300;font-size:.95rem;line-height:1.8;color:var(--muted);margin:0 0 16px}
/* pockets */
body.single-local_services .lvcs-pocket{padding:20px 0;border-top:1px solid var(--hair)}
body.single-local_services .lvcs-pocket:first-child{border-top:none;padding-top:0}
body.single-local_services .lvcs-pocket .nm{font-family:var(--fh);font-weight:400;font-size:1.2rem;color:var(--red);display:block;margin-bottom:7px}
body.single-local_services .lvcs-pocket p{font-family:var(--fb);font-weight:300;font-size:.94rem;line-height:1.75;color:var(--muted);margin:0}
/* proof */
.lvcsA-proof{display:grid;gap:0}
.lvcsA-proof-i{display:grid;grid-template-columns:auto 1fr;gap:4px 22px;align-items:baseline;padding:22px 0;border-top:1px solid var(--hair);text-decoration:none}
.lvcsA-proof-i:first-child{border-top:none;padding-top:0}
.lvcsA-proof-p{grid-column:1;grid-row:1/3;font-family:var(--fh);font-weight:300;font-size:1.6rem;line-height:1;color:var(--red);transition:color .3s}
.lvcsA-proof-a{grid-column:2;font-family:var(--fb);font-weight:400;font-size:1rem;color:var(--ink);margin:0 0 5px;border-bottom:1px solid transparent;display:inline-block;transition:border-color .3s}
.lvcsA-proof-s{grid-column:2;font-family:var(--fb);font-weight:300;font-size:.88rem;line-height:1.65;color:var(--muted)}
.lvcsA-proof-i:hover .lvcsA-proof-a{border-bottom-color:var(--red)}
.lvcsA-proof-i:hover .lvcsA-proof-p{color:#4a0000}
/* faq */
body.single-local_services .lvqa-i{border-bottom:1px solid var(--hair);padding:22px 0}
body.single-local_services .lvqa-q{font-family:var(--fh);font-weight:400;font-size:1.2rem;color:var(--ink)}
body.single-local_services .lvqa-a{font-family:var(--fb);font-weight:300;font-size:.95rem;line-height:1.78;color:var(--muted)}
/* ================= TABLET ================= */
@media(min-width:768px){
 body.single-local_services{--sp:96px;--gut:40px}
 .elementor-element.lvcsw-hero{padding-top:80px;padding-bottom:76px;text-align:left}
 .elementor-element.lvcsw-eyebrow .elementor-heading-title{text-align:left}
 .elementor-element.lvcsw-h1 .elementor-heading-title{text-align:left;margin:0 0 26px;font-size:clamp(2.9rem,4.6vw,3.9rem);max-width:74%}
 .elementor-element.lvcsw-lede{font-size:1.08rem}
 .elementor-element.lvcsw-lede p{text-align:left;max-width:52%}
 body.single-local_services .lvcs-rating{justify-content:flex-start}
 .elementor-element.lvcsw-ctas{flex-direction:row;align-items:flex-start;justify-content:flex-start;width:auto;align-self:flex-start;margin-top:36px}
 .elementor-element.lvcsw-ctas.is-center{align-self:center;justify-content:center}
 .elementor-element.lvcsw-btn .elementor-button{width:auto;padding:19px 42px;font-size:.65rem;letter-spacing:.2em}
 .elementor-element.lvcsw-h2 .elementor-heading-title{font-size:clamp(2.15rem,4.3vw,2.6rem)}
 .elementor-element.lvcsw-open{font-size:1.72rem}
 .elementor-element.lvcsw-open p{max-width:760px}
 .lvcs9-diff{grid-template-columns:52px 1fr;gap:0 26px}
 .lvcs9-diff-n{font-size:1.85rem}
 .lvcs9-bs{grid-template-columns:1fr 1fr;gap:0 32px}
 .lvcsA-proof-p{font-size:1.9rem}
 .lvcsA-proof-i{gap:6px 30px;padding:26px 0}
}
/* ================= DESKTOP ================= */
@media(min-width:1025px){
 body.single-local_services{--sp:132px;--gut:56px}
 .elementor-element.lvcsw-hero{padding-top:108px;padding-bottom:100px}
 .elementor-element.lvcsw-h1 .elementor-heading-title{font-size:clamp(3.4rem,4.4vw,4.4rem);max-width:68%}
 .elementor-element.lvcsw-lede p{max-width:46%}
 .elementor-element.lvcsw-h2 .elementor-heading-title{font-size:clamp(2.5rem,3.3vw,3rem);max-width:820px}
 .elementor-element.lvcsw-open{font-size:1.95rem;line-height:1.42}
 .elementor-element.lvcsw-open p{max-width:820px}
 .lvcs9-diff{grid-template-columns:74px 1fr;gap:0 34px}
 .lvcs9-diff-n{font-size:2.2rem}
 .lvcs9-diff-b{max-width:760px}
 .lvcs9-sc-i{display:grid;grid-template-columns:300px 1fr;gap:0 48px;align-items:start;padding:34px 0}
 .lvcs9-sc-i h3{grid-column:1;margin:0}
 .lvcs9-sc-i p{grid-column:2;margin:0 0 16px}
 .lvcs9-sc-l{grid-column:2}
}
@media(max-width:360px){
 .elementor-element.lvcsw-h1 .elementor-heading-title{font-size:1.92rem}
 .elementor-element.lvcsw-hero{padding-top:18px;padding-bottom:32px}
}
@media(max-height:700px) and (max-width:767px){
 .elementor-element.lvcsw-hero{padding-top:16px;padding-bottom:28px}
 .elementor-element.lvcsw-h1 .elementor-heading-title{font-size:1.85rem;margin-bottom:14px}
 .elementor-element.lvcsw-ctas{margin-top:18px}
}
/* HERO TUNE */
@media(min-width:768px){
 body.single-local_services .elementor-element.lvcsw-h1 .elementor-heading-title{max-width:88%}
 body.single-local_services .elementor-element.lvcsw-lede .elementor-widget-container{max-width:58%}
 body.single-local_services .elementor-element.lvcsw-lede p{max-width:100%}
}
@media(min-width:1025px){
 body.single-local_services .elementor-element.lvcsw-h1 .elementor-heading-title{max-width:86%}
 body.single-local_services .elementor-element.lvcsw-lede .elementor-widget-container{max-width:54%}
}
/* V B */
/* three page environments */
body.single-local_services{--stone:#f3efe8}
.elementor-element.lvcsw-sec.is-map,.elementor-element.lvcsw-sec.is-framework{background:var(--stone);border-top:none}
.elementor-element.lvcsw-sec.is-proofield{background:#fff;border-top:1px solid var(--hair)}
.elementor-element.lvcsw-sec.is-byline{background:var(--ivory);border-top:1px solid var(--hair);padding-top:calc(var(--sp)*.6);padding-bottom:calc(var(--sp)*.7)}
.elementor-element.lvcsw-close.is-dark{background:var(--ink)!important;border-top:none}
.is-dark .elementor-element.lvcsw-h2c .elementor-heading-title{color:#fff!important}
.is-dark .elementor-element.lvcsw-closebody,.is-dark .elementor-element.lvcsw-closebody p{color:rgba(255,255,255,.7)!important}
.is-dark .elementor-element.lvcsw-btn.is-ghost .elementor-button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.is-dark .elementor-element.lvcsw-btn.is-ghost .elementor-button:hover{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
.elementor-element.lvcsw-btn.is-ghost .elementor-button{background:transparent!important;color:var(--red)!important;border-color:rgba(109,0,0,.35)!important}
.elementor-element.lvcsw-btn.is-ghost .elementor-button:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
/* legibility: larger, darker body copy */
body.single-local_services{--muted:#57514a}
.elementor-element.lvcsw-intro,.lvcs9-diff-d,.lvcs9-bs-c p,.lvcsB-fw-d,.lvcsB-path-i p,.lvcsA-mkt p{font-size:1.04rem;line-height:1.68}
.lvcs9-bs-c p,.lvcs9-beat p{color:#22201d}
/* strategy map */
.elementor-element.lvcsw-h2.is-quiet .elementor-heading-title{font-size:clamp(1.3rem,4vw,1.6rem);margin-bottom:26px}
.lvcsB-map{display:grid;gap:0;border-top:1px solid var(--line)}
.lvcsB-map-i{display:grid;grid-template-columns:34px 1fr;gap:2px 14px;padding:16px 0;border-bottom:1px solid var(--hair)}
.lvcsB-map-n{grid-row:1/3;font-family:var(--fh);font-weight:300;font-size:1.1rem;color:var(--red);opacity:.4}
.lvcsB-map-l{font-family:var(--fh);font-weight:400;font-size:1.1rem;color:var(--ink)}
.lvcsB-map-x{font-family:var(--fb);font-weight:300;font-size:.9rem;line-height:1.6;color:var(--muted)}
/* the named framework */
.elementor-element.lvcsw-fwname .elementor-heading-title{font-family:var(--fh);font-style:italic;font-weight:300;font-size:clamp(1.9rem,5.6vw,2.5rem);line-height:1.14;color:var(--red);margin:0 0 20px}
.lvcsB-fw{list-style:none;margin:0;padding:0;counter-reset:lens}
.lvcsB-fw-i{padding:22px 0;border-top:1px solid var(--line);counter-increment:lens;position:relative;padding-left:44px}
.lvcsB-fw-i:before{content:counter(lens);position:absolute;left:0;top:24px;font-family:var(--fh);font-weight:300;font-size:1.2rem;color:var(--red);opacity:.45}
.lvcsB-fw-i h3{font-family:var(--fh);font-weight:400;font-size:1.24rem;color:var(--ink);margin:0 0 6px}
.lvcsB-fw-q{font-family:var(--fb);font-style:italic;font-weight:300;font-size:.95rem;line-height:1.6;color:var(--red);margin:0 0 8px}
.lvcsB-fw-d{font-family:var(--fb);font-weight:300;color:var(--muted);margin:0}
/* pathways */
.elementor-element.lvcsw-pathlabel .elementor-heading-title{font-family:var(--fs);letter-spacing:.24em;text-transform:uppercase;font-size:.58rem;color:var(--red);margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--red);display:block}
.elementor-element.lvcsw-pathlabel.is-second .elementor-heading-title{margin-top:48px}
.lvcsB-path-i{padding:20px 0;border-bottom:1px solid var(--hair)}
.lvcsB-path-i:last-child{border-bottom:none}
.lvcsB-path-i h4{font-family:var(--fh);font-weight:400;font-size:1.14rem;color:var(--ink);margin:0 0 7px}
.lvcsB-path-i p{font-family:var(--fb);font-weight:300;color:var(--muted);margin:0}
.lvcsB-svc{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:11px}
.lvcsB-svc a{font-family:var(--fs);letter-spacing:.16em;text-transform:uppercase;font-size:.55rem;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px;transition:all .3s}
.lvcsB-svc a:hover{color:var(--red);border-bottom-color:var(--red)}
/* difference: extra beats, reserve the tint */
.lvcs9-beat{margin-bottom:14px}
.lvcs9-beat span,.lvcs9-prot span,.lvcs9-inputs span{display:block;font-family:var(--fs);letter-spacing:.2em;text-transform:uppercase;font-size:.53rem;color:var(--soft);margin-bottom:7px}
.lvcs9-beat p{font-family:var(--fb);font-weight:300;margin:0}
.lvcs9-prot{margin-top:16px;padding:14px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.lvcs9-prot span{color:var(--red)}
.lvcs9-prot strong{font-family:var(--fh);font-weight:400;font-size:1.08rem;color:var(--ink)}
.lvcs9-inputs{margin-top:14px;font-family:var(--fb);font-weight:300;font-size:.82rem;line-height:1.6;color:var(--soft)}
/* byline */
.lvcsB-byline-b{font-family:var(--fh);font-weight:400;font-size:1.08rem;color:var(--ink);margin:0 0 12px}
.lvcsB-byline-m{font-family:var(--fb);font-weight:300;font-size:.86rem;line-height:1.7;color:var(--muted);margin:0 0 8px}
.lvcsB-byline-m span{display:block;font-family:var(--fs);letter-spacing:.2em;text-transform:uppercase;font-size:.53rem;color:var(--red);margin-bottom:6px}
.lvcsB-byline-d{font-family:var(--fb);font-weight:300;font-style:italic;font-size:.78rem;color:var(--soft);margin:0}
@media(min-width:768px){
 .lvcsB-map{grid-template-columns:1fr 1fr;column-gap:44px}
 .lvcsB-fw-i{padding-left:56px}
 .lvcsB-fw-i:before{font-size:1.5rem}
}
@media(min-width:1025px){
 .lvcsB-map{grid-template-columns:repeat(3,1fr);column-gap:40px}
 .lvcsB-fw-i{display:grid;grid-template-columns:230px 1fr;gap:0 40px;padding-left:56px}
 .lvcsB-fw-i h3{grid-column:1;margin:0}
 .lvcsB-fw-q,.lvcsB-fw-d{grid-column:2}
 .lvcsB-path-i{display:grid;grid-template-columns:260px 1fr;gap:0 40px}
 .lvcsB-path-i h4{grid-column:1;margin:0}
 .lvcsB-path-i p,.lvcsB-svc{grid-column:2}
}
/* MKT LINK HOVER */
.lvcsA-mkt-link{color:var(--red);border-bottom-color:rgba(109,0,0,.3);transition:color .3s ease,border-color .3s ease}
.lvcsA-mkt-link:hover{color:#3d0000;border-bottom-color:#3d0000}


/* MOBILE FIRST POLISH */
body.single-local_services img,body.single-local_services table,body.single-local_services svg{max-width:100%;height:auto}
body.single-local_services *{overflow-wrap:anywhere}
.lvcs9-diff-b,.lvcsB-fw-i,.lvcsB-path-i,.lvcsA-proof-i,.lvcsB-map-i{min-width:0}

/* ---------- MOBILE ONLY: hero centred, compact ---------- */
@media(max-width:767px){
 .elementor-element.lvcsw-hero{padding:20px var(--gut) 34px;text-align:center;align-items:center}
 .elementor-element.lvcsw-hero>*{margin-left:auto;margin-right:auto}
 .elementor-element.lvcsw-eyebrow .elementor-heading-title{font-size:.55rem;letter-spacing:.24em;margin-bottom:12px;text-align:center}
 .elementor-element.lvcsw-h1 .elementor-heading-title{font-size:clamp(1.95rem,8vw,2.35rem);line-height:1.08;margin:0 0 16px;text-align:center;max-width:100%}
 .elementor-element.lvcsw-lede{font-size:.95rem;line-height:1.68;max-width:100%}
 .elementor-element.lvcsw-lede .elementor-widget-container{max-width:100%}
 .elementor-element.lvcsw-lede p{text-align:center;margin:0 auto;max-width:100%}
 .elementor-element.lvcsw-ctas{margin-top:22px}
 .elementor-element.lvcsw-btn .elementor-button{padding:16px 22px;font-size:.62rem;letter-spacing:.16em}
 body.single-local_services .lvcs-rating{justify-content:center;margin-top:18px}
 /* section rhythm */
 .elementor-element.lvcsw-head{margin-bottom:24px}
 .elementor-element.lvcsw-num .elementor-heading-title{font-size:.55rem;margin-bottom:11px}
 .elementor-element.lvcsw-h2 .elementor-heading-title{font-size:clamp(1.62rem,6vw,1.95rem);line-height:1.18}
 .elementor-element.lvcsw-open{font-size:1.24rem;line-height:1.5}
 .elementor-element.lvcsw-intro{font-size:1rem;margin:-6px 0 24px}
 .lvcsB-map{border-top:1px solid var(--line)}
 .lvcsB-map-i{grid-template-columns:30px 1fr;gap:2px 12px;padding:14px 0}
 .lvcsB-map-n{font-size:1rem}.lvcsB-map-l{font-size:1.04rem}.lvcsB-map-x{font-size:.87rem}
 .lvcsB-fw-i{padding:20px 0 20px 36px}
 .lvcsB-fw-i:before{top:22px;font-size:1.05rem}
 .lvcsB-fw-i h3{font-size:1.16rem}.lvcsB-fw-q{font-size:.92rem}.lvcsB-fw-d{font-size:.95rem;line-height:1.72}
 .lvcs9-diff{grid-template-columns:30px 1fr;gap:0 13px;padding:26px 0}
 .lvcs9-diff-n{font-size:1.25rem}
 .lvcs9-diff-b h3{font-size:1.2rem;line-height:1.3}
 .lvcs9-advice{padding:16px 17px}
 .lvcs9-advice p{font-size:.92rem}
 .lvcs9-inputs{font-size:.8rem;line-height:1.62}
 .lvcs9-prot strong{font-size:1.02rem}
 .lvcsB-path-i{padding:18px 0}
 .lvcsB-path-i h4{font-size:1.08rem}
 .lvcsA-proof-i{grid-template-columns:1fr;gap:6px;padding:20px 0}
 .lvcsA-proof-p{grid-row:auto;font-size:1.35rem}
 .lvcsA-proof-a,.lvcsA-proof-s{grid-column:1}
 body.single-local_services .lvcs-pocket .nm{font-size:1.12rem}
 .lvcsA-mkt{padding:20px 0}.lvcsA-mkt p{font-size:.97rem}
 .lvcsB-byline-b{font-size:1.02rem}
}
@media(max-width:380px){
 .elementor-element.lvcsw-h1 .elementor-heading-title{font-size:1.82rem}
 .elementor-element.lvcsw-hero{padding-top:16px;padding-bottom:30px}
 .elementor-element.lvcsw-lede{font-size:.92rem}
 .lvcs9-diff,.lvcsB-map-i{grid-template-columns:26px 1fr;gap:0 10px}
 .lvcs9-advice{padding:14px 15px}
 .lvcsB-fw-i{padding-left:30px}
}
@media(max-height:720px) and (max-width:767px){
 .elementor-element.lvcsw-hero{padding-top:14px;padding-bottom:26px}
 .elementor-element.lvcsw-h1 .elementor-heading-title{font-size:1.78rem;margin-bottom:13px}
 .elementor-element.lvcsw-lede{font-size:.9rem;line-height:1.6}
 .elementor-element.lvcsw-ctas{margin-top:16px}
 body.single-local_services .lvcs-rating{margin-top:14px}
}

/* ---------- HERO ALIGN AUTHORITY: tablet + desktop, last word ---------- */
@media(min-width:768px){
 body.single-local_services .elementor-element.lvcsw-hero{text-align:left;align-items:center;padding:80px var(--gut) 76px}
 body.single-local_services .elementor-element.lvcsw-hero>*{width:100%;margin-left:auto;margin-right:auto}
 body.single-local_services .elementor-element.lvcsw-eyebrow .elementor-heading-title{text-align:left}
 body.single-local_services .elementor-element.lvcsw-h1 .elementor-heading-title{text-align:left;margin:0 0 26px;font-size:clamp(2.9rem,4.6vw,3.9rem);max-width:88%}
 body.single-local_services .elementor-element.lvcsw-lede{font-size:1.08rem;max-width:100%}
 body.single-local_services .elementor-element.lvcsw-lede .elementor-widget-container{max-width:58%}
 body.single-local_services .elementor-element.lvcsw-lede p{text-align:left;margin:0;max-width:100%}
 body.single-local_services .lvcs-rating{justify-content:flex-start;margin-top:22px}
 body.single-local_services .elementor-element.lvcsw-ctas{flex-direction:row;align-items:flex-start;justify-content:flex-start;align-self:flex-start;width:auto;margin-top:36px}
 body.single-local_services .elementor-element.lvcsw-ctas.is-center{align-self:center;justify-content:center}
 body.single-local_services .elementor-element.lvcsw-btn .elementor-button{width:auto;padding:19px 42px;font-size:.65rem;letter-spacing:.2em}
}
@media(min-width:1025px){
 body.single-local_services .elementor-element.lvcsw-hero{padding:108px var(--gut) 100px}
 body.single-local_services .elementor-element.lvcsw-h1 .elementor-heading-title{font-size:clamp(3.4rem,4.4vw,4.4rem);max-width:86%}
 body.single-local_services .elementor-element.lvcsw-lede .elementor-widget-container{max-width:54%}
}
/* HIERARCHY LINKS */
.elementor-element.lvcsw-sec.is-nb{background:var(--paper);border-top:1px solid var(--hair)}
.elementor-element.lvcsw-sec.is-hier{background:var(--stone);border-top:none;padding-top:calc(var(--sp)*.7);padding-bottom:calc(var(--sp)*.7)}
.elementor-element.lvcsw-nbintro .elementor-heading-title{font-family:var(--fb);font-weight:300;font-size:1rem;line-height:1.75;color:var(--muted);margin:-8px 0 26px;text-transform:none;letter-spacing:0;max-width:var(--measure)}
.lvcsC-nb{display:grid;gap:0;border-top:1px solid var(--line)}
.lvcsC-nb-i{display:block;padding:18px 0;border-bottom:1px solid var(--hair);text-decoration:none;transition:none}
.lvcsC-nb-n{display:block;font-family:var(--fh);font-weight:400;font-size:1.14rem;color:var(--ink);margin-bottom:4px;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}
.lvcsC-nb-x{display:block;font-family:var(--fb);font-weight:300;font-size:.86rem;color:var(--soft)}
.lvcsC-nb-i:hover .lvcsC-nb-n{color:var(--red);border-bottom-color:var(--red)}
.lvcsC-up{display:block;padding:22px 24px;background:var(--paper);border-left:2px solid var(--red);text-decoration:none;transition:background-color .35s ease}
.lvcsC-up:hover{background:rgba(109,0,0,.05)}
.lvcsC-up-l{display:block;font-family:var(--fs);letter-spacing:.24em;text-transform:uppercase;font-size:.56rem;color:var(--red);margin-bottom:9px}
.lvcsC-up-t{display:block;font-family:var(--fh);font-weight:400;font-size:1.16rem;line-height:1.35;color:var(--ink);transition:color .3s}
.lvcsC-up:hover .lvcsC-up-t{color:var(--red)}
@media(min-width:768px){
 .lvcsC-nb{grid-template-columns:1fr 1fr;column-gap:40px}
 .lvcsC-up{padding:26px 30px}
 .lvcsC-up-t{font-size:1.32rem}
}
@media(min-width:1025px){.lvcsC-nb{grid-template-columns:repeat(3,1fr);column-gap:36px}}
/* MARKET SNAPSHOT */
.elementor-element.lvcsw-sec.is-snap{background:var(--ink);border-top:none;padding-top:calc(var(--sp)*.85);padding-bottom:calc(var(--sp)*.85)}
.lvcsD-eyebrow{display:block;font-family:var(--fs);letter-spacing:.24em;text-transform:uppercase;font-size:.56rem;color:rgba(255,255,255,.6);margin-bottom:26px}
.lvcsD-stats{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;margin-bottom:28px}
.lvcsD-stat .n{display:block;font-family:var(--fh);font-weight:300;font-size:1.85rem;line-height:1;color:#fff;letter-spacing:-.01em}
.lvcsD-stat .l{display:block;font-family:var(--fs);letter-spacing:.14em;text-transform:uppercase;font-size:.53rem;color:rgba(255,255,255,.5);margin-top:10px;line-height:1.55}
.lvcsD-line{font-family:var(--fh);font-weight:300;font-style:italic;font-size:1.2rem;line-height:1.5;color:rgba(255,255,255,.88);margin:0 0 16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.lvcsD-asof{font-family:var(--fb);font-weight:300;font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.42);margin:0 0 24px}
.lvcsD-cta{display:inline-block;font-family:var(--fs);letter-spacing:.2em;text-transform:uppercase;font-size:.6rem;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:7px;transition:border-color .3s ease,color .3s ease}
.lvcsD-cta:hover{color:#fff;border-bottom-color:var(--red)}
@media(min-width:768px){
 .lvcsD-stats{grid-template-columns:repeat(4,1fr);gap:30px 24px}
 .lvcsD-stat .n{font-size:2.3rem}
 .lvcsD-line{font-size:1.42rem;max-width:760px}
}
@media(min-width:1025px){.lvcsD-line{font-size:1.6rem;max-width:820px}}
/* SNAPSHOT LIGHT */
.elementor-element.lvcsw-sec.is-snap{background:var(--cream)!important;border-top:1px solid var(--hair)}
.lvcsD-eyebrow{color:var(--red)!important}
.lvcsD-stat .n{color:var(--ink)!important}
.lvcsD-stat .l{color:var(--soft)!important}
.lvcsD-line{color:var(--ink)!important;border-top-color:var(--line)!important}
.lvcsD-asof{color:var(--soft)!important}
.lvcsD-cta{color:var(--red)!important;border-bottom-color:rgba(109,0,0,.3)!important}
.lvcsD-cta:hover{color:#3d0000!important;border-bottom-color:#3d0000!important}

/* ============ lvcs-design-system (Loveless Editorial Wash) ============ */
body.single-local_services{background-color:transparent!important}
body.single-local_services #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 .6s ease}
body.single-local_services .elementor{background-color:transparent!important;background-image:none!important}
body.single-local_services .e-con.mv-sec{background-color:transparent!important;background-image:none!important}
/* palettes: one tone owns the whole viewport */
body.single-local_services.mv-fx-light,body.single-local_services.mv-fx-light .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.single-local_services.mv-fx-dark,body.single-local_services.mv-fx-dark .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}
body.single-local_services.mv-fx-light #mv-fx-bg{background-color:#f7f4f0!important}
body.single-local_services.mv-fx-dark #mv-fx-bg{background-color:#0a0a0a!important}
/* pre-JS safety: never white-on-white */
body.single-local_services:not(.mv-fx-light):not(.mv-fx-dark) .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);--mv-acc:#6D0000}
/* all type rides the wash */
body.single-local_services .mv-sec,body.single-local_services .mv-sec p,body.single-local_services .mv-sec li,body.single-local_services .mv-sec td,body.single-local_services .mv-sec th,body.single-local_services .mv-sec span,body.single-local_services .mv-sec div{color:var(--mvi-body)!important}
body.single-local_services .mv-sec h1,body.single-local_services .mv-sec h2,body.single-local_services .mv-sec h3,body.single-local_services .mv-sec h4,body.single-local_services .mv-sec .elementor-heading-title{color:var(--mvi-fg)!important}
body.single-local_services .mv-sec em,body.single-local_services .mv-sec .elementor-heading-title em,body.single-local_services .mv-sec [class*=stars]{color:var(--mv-acc)!important}
body.single-local_services .mv-sec hr,body.single-local_services .mv-sec [class*=-row],body.single-local_services .mv-sec [class*=-item]{border-color:var(--mvi-line)!important}
/* scoped fade, same clock as the references */
body.single-local_services .mv-fx-sec .elementor-heading-title,body.single-local_services .mv-fx-sec p,body.single-local_services .mv-fx-sec li,body.single-local_services .mv-fx-sec a,body.single-local_services .mv-fx-sec span,body.single-local_services .mv-fx-sec h1,body.single-local_services .mv-fx-sec h2,body.single-local_services .mv-fx-sec h3,body.single-local_services .mv-fx-sec h4,body.single-local_services .mv-fx-sec td,body.single-local_services .mv-fx-sec th{transition:color .5s ease,border-color .5s ease!important}
/* type scale to system */
body.single-local_services .mv-sec p{font-size:1.28rem;line-height:1.62}
/* buttons: square oxblood */
body.single-local_services .mv-sec .elementor-button{background-color:#6D0000!important;border:1px solid #6D0000!important;border-radius:0!important;color:#FFFFFF!important;font-family:Inter,system-ui,sans-serif!important;font-size:11px!important;letter-spacing:.19em!important;text-transform:uppercase!important;padding:18px 38px!important;transition:background-color .28s ease,transform .34s ease!important}
body.single-local_services .mv-sec .elementor-button:hover{background-color:#520000!important;border-color:#520000!important;transform:translateY(-3px)!important}
/* media rounding */
body.single-local_services .mv-sec img,body.single-local_services .mv-sec iframe,body.single-local_services .mv-sec .lv-cs-map,body.single-local_services .mv-sec [class*=-img]{border-radius:14px!important;overflow:hidden}
/* responsive */
@media(max-width:1024px){body.single-local_services .e-con.mv-sec{padding-left:28px!important;padding-right:28px!important}}
@media(max-width:900px){body.single-local_services .e-con.mv-sec{padding-top:80px!important;padding-bottom:80px!important;padding-left:20px!important;padding-right:20px!important}body.single-local_services .mv-sec img,body.single-local_services .mv-sec iframe,body.single-local_services .mv-sec video{max-width:100%!important;height:auto}body.single-local_services .mv-sec table{display:block;width:100%;overflow-x:auto}}
@media(max-width:640px){body.single-local_services .mv-sec p{font-size:1.14rem}body.single-local_services .mv-sec img,body.single-local_services .mv-sec [class*=-img]{border-radius:12px!important}}
html,body.single-local_services{overflow-x:hidden}
@media(prefers-reduced-motion:reduce){body.single-local_services .mv-fx-sec *,body.single-local_services #mv-fx-bg{transition:none!important}}

/* service links: center the row and its wrapping lines */
body.single-local_services .lvcs9-svclinks{text-align:center}
body.single-local_services .lvcs9-svclinks-i{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px 22px!important;text-align:center!important}
body.single-local_services .lvcs9-svclinks-i > a{text-align:center!important}
@media(max-width:640px){body.single-local_services .lvcs9-svclinks-i{flex-direction:column!important;gap:10px!important}}


/* ============ lvcs-ported-sections (Where to go next + Explore homes by area) ============ */

.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-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-cta .lvfaqs-eyebrow .elementor-heading-title,.lvfaqs-cta .lvfaqs-h2 .elementor-heading-title{color:#fff;text-align:center}
.lvcsw-areas-col{width:100%!important}
 .lvcsw-areas-col{width:100%!important}

 .lvcsw-next,.lvfaqs-res-band,.lvcsw-areas{padding-top:48px!important;padding-bottom:50px!important}
 .lvcsw-areas-row .lvcsw-areas-col:nth-child(2),.lvcsw-areas-row .lvcsw-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,.lvcsw-next,.lvfaqs-res-band,.lvcsw-areas,.lvfaqs-cta{background-color:#000000!important;color:#FFFFFF!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}



/* ── 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}


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

/* ── one spine, every band ── */
.lvfaqs-hero,.lvfaqs-answerband,.lvcsw-next,.lvfaqs-res-band,.lvcsw-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,.lvcsw-next>div,.lvfaqs-res-band>div,.lvcsw-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,.lvcsw-next .e-con-inner,.lvfaqs-res-band .e-con-inner,.lvcsw-areas .e-con-inner,.lvfaqs-cta .e-con-inner{width:100%!important;max-width:none!important}


/* ── areas: three columns on the spine, flush edge to edge ── */
.lvcsw-areas-row{padding:0!important;gap:clamp(24px,3vw,56px)!important;margin-top:clamp(26px,3vw,44px)!important}

.lvcsw-areas-col{padding:0!important;flex:1 1 0!important;min-width:0!important;gap:clamp(4px,.6vw,10px)!important}

.lvcsw-areas-row{flex-direction:column!important;flex-wrap:nowrap!important;gap:clamp(30px,5vw,46px)!important}

.lvcsw-areas-col{flex:0 0 auto!important;width:100%!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}

.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}

.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}

.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}

.lvcsw-next,.lvfaqs-res-band,.lvcsw-areas{padding-top:clamp(44px,5.2vw,74px)!important;padding-bottom:clamp(44px,5.2vw,74px)!important}

.lvfaqs-h2{margin-bottom:0!important}

.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}


/* ============ lvcs-fix-search-nb ============ */
/* 1. area search links: white, on-system, never default link purple */
body.single-local_services .lvfaqs-search{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:clamp(16px,2vw,34px)!important;margin-top:42px!important;border:0!important}
body.single-local_services .lvfaqs-search a,body.single-local_services .lvfaqs-search a span,body.single-local_services .lvfaqs-search a i{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:var(--mvi-fg,#FFFFFF)!important;text-decoration:none!important;opacity:.78}
body.single-local_services .lvfaqs-search a{display:inline-flex!important;align-items:center!important;gap:9px!important;border-bottom:1px solid var(--mvi-line,rgba(255,255,255,.22))!important;padding-bottom:6px!important;transition:border-color .45s ease,opacity .45s ease!important}
body.single-local_services .lvfaqs-search a:hover,body.single-local_services .lvfaqs-search a:hover span{color:var(--mvi-fg,#FFFFFF)!important;opacity:1!important}
body.single-local_services .lvfaqs-search a:hover{border-bottom-color:var(--mvi-fg,#FFFFFF)!important}
body.single-local_services .lvfaqs-search a span{transition:transform .2s ease}
body.single-local_services .lvfaqs-search a:hover span{transform:translateX(4px)}
/* 2. Neighbourhood Representation: centre the tiles whatever the count */
body.single-local_services .lvcsC-nb{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:0 clamp(28px,4vw,56px)!important}
body.single-local_services .lvcsC-nb-i{flex:0 1 auto!important;min-width:min(260px,100%)!important;text-align:center!important}
body.single-local_services .lvcsC-nb-n,body.single-local_services .lvcsC-nb-x{text-align:center!important}
body.single-local_services .lvcsC-nb-n{display:inline-block!important}
@media(max-width:640px){body.single-local_services .lvcsC-nb{flex-direction:column!important;gap:0!important}body.single-local_services .lvcsC-nb-i{width:100%!important}body.single-local_services .lvfaqs-search{flex-direction:column!important;align-items:center!important;gap:14px!important}}


/* ============ lvcs-fix-btn-white ============ */
/* solid oxblood buttons: text is white in BOTH tones, never inherits the wash */
body.single-local_services .mv-sec .elementor-button,
body.single-local_services .mv-sec .elementor-button *,
body.single-local_services .mv-sec .elementor-button .elementor-button-text,
body.single-local_services .mv-sec .elementor-button span,
body.single-local_services .mv-sec .lvcsw-btn a,
body.single-local_services .mv-sec .lvcsw-btn a *,
body.single-local_services .mv-sec .lvcsw-btn .elementor-button-text{color:#FFFFFF!important;opacity:1!important;-webkit-text-fill-color:#FFFFFF!important}
body.single-local_services .mv-sec .elementor-button:hover,
body.single-local_services .mv-sec .elementor-button:hover *,
body.single-local_services .mv-sec .elementor-button:focus-visible,
body.single-local_services .mv-sec .elementor-button:focus-visible *{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
/* outline CTA: stays legible in both tones (accent on cream, bright on black) */
body.single-local_services .lvcsD-cta{color:var(--mv-acc)!important;border-color:var(--mv-acc)!important;background:transparent!important}
body.single-local_services.mv-fx-dark .lvcsD-cta{color:#FFFFFF!important;border-color:#9B1414!important}
body.single-local_services.mv-fx-dark .lvcsD-cta:hover{background:#9B1414!important;color:#FFFFFF!important}
/* stray default-purple links (county-up tile) */
body.single-local_services .lvcsC-up,body.single-local_services .lvcsC-up *{color:var(--mvi-fg)!important}
body.single-local_services .mv-sec a:not(.elementor-button):not(.lvcsD-cta){color:inherit}


/* ============ lvcs-initial-paint ============ */
/* backdrop tone is driven ONLY by the body class, so it can never disagree with the text */
body.single-local_services #mv-fx-bg{background-color:#0a0a0a}
body.single-local_services.mv-fx-light #mv-fx-bg{background-color:#f7f4f0!important}
body.single-local_services.mv-fx-dark #mv-fx-bg{background-color:#0a0a0a!important}
/* no-JS / pre-JS: page opens on the dark hero, matching the first section */
body.single-local_services:not(.mv-fx-light):not(.mv-fx-dark) #mv-fx-bg{background-color:#0a0a0a}


/* ═══════════════════════════════════════════════════════════════
   LOVELESS · SERVICES – CITY — SYSTEM POLISH  [appended layer]
   Delete from this banner down to revert; nothing above is changed.

   Why the long body.elementor-page-19399s: later body-level snippets on this page
   (lv-hero-fit, lvcsw-native, lvcsw-rb2, cswhero1/3/4) already claim
   these properties with !important and out-rank the template sheet.
   The house escalation pattern puts this layer on top.
   Colours ride the mv-fx wash tokens so the scroll inversion works.
   ═══════════════════════════════════════════════════════════════ */

body.single-local_services{--lvp-nav:106px;--lvp-label:11px;--lvp-track:.22em;}

/* 1. HERO — masthead and content evenly spaced in the band.
   The header is absolutely positioned over the hero, so its height is
   reserved at the top and mirrored at the bottom; the space left over
   is split evenly around the centred stack. */
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-hero{
  min-height:100svh !important; height:auto !important;
  padding-top:calc(var(--lvp-nav) + clamp(28px,5.2vh,88px)) !important;
  padding-bottom:clamp(28px,5.2vh,88px) !important;
  margin-top:0 !important;
  display:flex !important; flex-direction:column !important;
  justify-content:center !important; align-items:center !important;
}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-hero > *{flex:0 0 auto !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-eyebrow{gap:clamp(20px,2.4vw,34px) !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-eyebrow::before{flex:0 1 clamp(90px,26vw,400px) !important;opacity:.34 !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-deck{margin-top:clamp(18px,2.2vw,28px) !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-lede{position:relative !important;margin-top:clamp(18px,2.2vw,26px) !important;padding-top:clamp(20px,2.2vw,28px) !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-lede::before{content:"" !important;position:absolute;top:0;left:50%;transform:translateX(-50%);width:104px;height:1px;background:var(--mvi-line-s,rgba(255,255,255,.28));}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-ctas.is-inner{margin-top:clamp(26px,3vw,38px) !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-rating{margin-top:clamp(20px,2.4vw,30px) !important;}
@media(max-width:767px){
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-hero{min-height:auto !important;padding-top:calc(var(--lvp-nav) + 44px) !important;padding-bottom:52px !important;}
}

/* 2. One section-head device on every band */
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-num .elementor-heading-title{
  font-size:var(--lvp-label) !important; letter-spacing:var(--lvp-track) !important;
  color:var(--mv-acc) !important; display:flex !important; align-items:center !important;
  gap:clamp(18px,2vw,30px) !important; margin-bottom:clamp(14px,1.6vw,20px) !important;
}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-num .elementor-heading-title::after{
  content:"" !important; flex:1 1 auto !important; height:1px !important;
  background:var(--mvi-line,rgba(17,17,17,.13)) !important;
}
body.single-local_services .elementor-element.is-map .elementor-element.lvcsw-h2,
body.single-local_services .elementor-element.is-framework .elementor-element.lvcsw-fwname{position:relative !important;}
body.single-local_services .elementor-element.is-map .elementor-element.lvcsw-h2::before,
body.single-local_services .elementor-element.is-framework .elementor-element.lvcsw-fwname::before{
  content:"" !important; display:block !important; width:100% !important; height:1px !important;
  background:var(--mvi-line,rgba(17,17,17,.13)) !important; margin:0 0 clamp(26px,3vw,40px) !important;
}
body.single-local_services .elementor-element.lvcsw-head{margin-bottom:clamp(30px,3.4vw,46px) !important;}
body.single-local_services .elementor-element.lvcsw-h2 .elementor-heading-title,
body.single-local_services .elementor-element.lvcsw-fwname .elementor-heading-title,
body.single-local_services .lvfaqs-h2 .elementor-heading-title{text-wrap:balance;letter-spacing:-.022em !important;}

/* 3. Market snapshot: four stats, four columns (was 3 + an orphan) */
@media(min-width:1025px){
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsD-stats{grid-template-columns:repeat(4,minmax(0,1fr)) !important;column-gap:0 !important;row-gap:0 !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsD-stat{padding:0 clamp(20px,2.4vw,36px) !important;border-left:1px solid var(--mvi-line,rgba(17,17,17,.13)) !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsD-stat:first-child{padding-left:0 !important;border-left:0 !important;}
}
@media(max-width:1024px){
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsD-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:clamp(26px,4vw,38px) clamp(20px,4vw,32px) !important;}
}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsD-stats{margin-bottom:clamp(30px,3.4vw,44px) !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsD-stat .n{font-size:clamp(2rem,3.2vw,2.9rem) !important;line-height:1 !important;letter-spacing:-.02em !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsD-stat .l{font-size:var(--lvp-label) !important;letter-spacing:var(--lvp-track) !important;margin-top:clamp(10px,1.2vw,14px) !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsD-line{padding-top:clamp(26px,3vw,36px) !important;}

/* 4. One micro-label scale across every band */
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsD-eyebrow,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsA-mkt-l,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcs9-bs-c span,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcs9-advice span,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcs9-beat span,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcs9-prot span,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcs9-svclinks>span,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsB-byline-m span,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsC-up-l,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-pathlabel .elementor-heading-title{
  font-size:var(--lvp-label) !important; letter-spacing:var(--lvp-track) !important; line-height:1.3 !important;
}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcs9-svclinks-i a,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcs9-sc-l a,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsB-svc a,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsA-mkt-link,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsD-cta{font-size:var(--lvp-label) !important;letter-spacing:.18em !important;}

/* 5. "How we manage it": a ruled aside, not a grey box */
body.single-local_services .lvcs9-advice{
  background:transparent !important; border-left:1px solid var(--mv-acc) !important;
  padding:clamp(4px,.6vw,8px) 0 clamp(4px,.6vw,8px) clamp(20px,2.4vw,32px) !important;
  margin-top:clamp(20px,2.4vw,30px) !important;
}
body.single-local_services .lvcs9-advice p{color:var(--mvi-body) !important;}

/* 6. The spine: numerals that hold the left rail */
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcs9-diff-n{opacity:.55 !important;letter-spacing:.02em !important;}
@media(min-width:1025px){
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcs9-diff-b{max-width:820px !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcs9-diff{padding:clamp(34px,3.6vw,46px) 0 !important;}
}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcs9-diff-b h3{letter-spacing:-.012em !important;margin-bottom:clamp(12px,1.4vw,16px) !important;}

/* 7. Even rhythm in the tile and FAQ bands */
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsC-nb-i{padding:clamp(20px,2.2vw,28px) 0 !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvqa-i{padding:clamp(22px,2.4vw,30px) 0 !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvqa-q{letter-spacing:-.008em !important;}

/* 8. Trim the trailing air on the two ported bands */
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsw-next,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsw-areas{padding-top:clamp(64px,7vw,104px) !important;padding-bottom:clamp(64px,7vw,104px) !important;}

/* 9. Motion safety */
@media(prefers-reduced-motion:reduce){
body.single-local_services .mv-fx-sec *,
body.single-local_services #mv-fx-bg{transition:none !important;}
}


/* ══ HERO — the trusted-partners-2 treatment ══════════════════
   Long rule + serif lead-in, then the title set as a display
   moment: Cormorant Infant roman, tight leading, negative
   tracking, filling the band. Italic sub beneath, then the
   quiet lede, the pill and the stars. Spacing stays even:
   ~39px below the masthead, ~39px above the band edge. */
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-h1 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif !important;
  font-weight:400 !important;
  font-style:normal !important;
  font-size:clamp(2.9rem,7.4vw,7.25rem) !important;
  line-height:.92 !important;
  letter-spacing:-.05em !important;
  color:#ffffff !important;
  text-align:center !important;
  text-wrap:balance;
  max-width:16ch !important;
  margin:clamp(26px,3vw,42px) auto 0 !important;
}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-eyebrow .elementor-heading-title{
  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;
  color:rgba(255,255,255,.92) !important;
}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-eyebrow::before{
  flex:0 1 clamp(90px,31vw,470px) !important;
  background:rgba(255,255,255,.55) !important;
  opacity:1 !important;
}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-deck{
  font-family:'Cormorant Infant',Georgia,serif !important;
  font-style:italic !important;
  font-weight:300 !important;
  font-size:clamp(1.15rem,1.55vw,1.45rem) !important;
  line-height:1.45 !important;
  color:rgba(255,255,255,.72) !important;
  max-width:62ch !important;
  margin:clamp(34px,3.6vw,48px) auto 0 !important;
}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-lede{
  padding-top:0 !important;
  margin-top:clamp(16px,1.8vw,22px) !important;
  font-size:clamp(1rem,1.1vw,1.06rem) !important;
  color:rgba(255,255,255,.52) !important;
}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-lede::before{content:none !important;display:none !important;}
@media(max-width:767px){
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-h1 .elementor-heading-title{font-size:clamp(2.4rem,11vw,3.4rem) !important;max-width:none !important;line-height:.96 !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-eyebrow .elementor-heading-title{font-size:17px !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-eyebrow::before{flex:0 1 60px !important;}
}

/* stars in the hero footer are oxblood, matching trusted-partners-2 */
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .lvcsw-rating .lvf-rating i,
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .bq-stars .lvf-rating i{color:#9B1414 !important;}

/* one-word masthead: set to fill the band, as "Partners." does */
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-h1{width:100% !important;max-width:none !important;overflow:hidden !important;}
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-h1 .elementor-heading-title{
  font-size:clamp(3.4rem,22.5vw,19rem) !important;
  line-height:.74 !important;
  letter-spacing:-.05em !important;
  white-space:nowrap !important;
  max-width:none !important;
  margin:clamp(20px,2.4vw,34px) auto 0 !important;
}
@media(max-width:767px){
html body.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF) .elementor-element.lvcsw-h1 .elementor-heading-title{font-size:clamp(3rem,24vw,6rem) !important;line-height:.8 !important;}
}

/* ==== SERVICES-CITY · SECTION AESTHETIC (below the hero) ====
   left section head (NN · label · rule) + centred display block + line reduction */
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-head{display:block!important;width:100%!important;margin:0 0 clamp(30px,3.4vw,46px)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-head .lvcsw-num{display:flex!important;align-items:center!important;gap:clamp(13px,1.5vw,22px)!important;width:100%!important;max-width:none!important;margin:0 0 clamp(24px,2.6vw,36px)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-head .lvcsw-num .elementor-heading-title{flex:0 0 auto!important;width:auto!important;font-family:Inter,-apple-system,sans-serif!important;font-weight:500!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.2em!important;text-transform:uppercase!important;margin:0!important;max-width:none!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-head .lvcsw-num::before{order:2!important;flex:0 0 auto!important;content:""!important;display:block!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:400!important;font-size:clamp(19px,1.9vw,27px)!important;line-height:1.06!important;letter-spacing:0!important;color:inherit!important;white-space:nowrap!important;background:none!important;width:auto!important;height:auto!important;margin:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-head .lvcsw-num::after{order:3!important;flex:1 1 auto!important;content:""!important;display:block!important;width:auto!important;height:1px!important;min-width:40px!important;margin:0!important;background:currentColor!important;opacity:.26!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcsw-head .lvcsw-num::before{content:"The Difference"!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .elementor-element-f1a59e2 .lvcsw-head .lvcsw-num::before{content:"The Engagement"!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-proofield .lvcsw-head .lvcsw-num::before{content:"The Ground"!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-nb .lvcsw-head .lvcsw-num::before{content:"Representation"!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-alt .lvcsw-head .lvcsw-num::before{content:"The Specifics"!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-head .lvcsw-h2{width:100%!important;max-width:none!important;margin:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-head .lvcsw-h2 .elementor-heading-title{max-width:660px!important;margin:0 auto!important;text-align:center!important;line-height:1.03!important;letter-spacing:-.032em!important;font-weight:300!important;text-wrap:balance!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-intro,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-nbintro{max-width:660px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(18px,1.55vw,22px)!important;line-height:1.62!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-open{max-width:720px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(19px,1.65vw,23px)!important;line-height:1.58!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-intro > *,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-nbintro > *,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-open > *{max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-head + .lvcsw-intro,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-head + .lvcsw-nbintro{margin-top:clamp(-18px,-1.4vw,-10px)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-map .lvcsw-h2,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-framework .lvcsw-fwname{display:grid!important;grid-template-columns:auto minmax(40px,1fr)!important;align-items:center!important;column-gap:clamp(13px,1.5vw,22px)!important;row-gap:0!important;width:100%!important;max-width:none!important;margin:0 0 clamp(30px,3.4vw,46px)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-map .lvcsw-h2::before,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-framework .lvcsw-fwname::before{grid-area:1/1!important;display:block!important;position:static!important;content:"The Local Contract"!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:400!important;font-size:clamp(19px,1.9vw,27px)!important;line-height:1.06!important;letter-spacing:0!important;color:inherit!important;white-space:nowrap!important;opacity:1!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-framework .lvcsw-fwname::before{content:"The Framework"!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-map .lvcsw-h2::after,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-framework .lvcsw-fwname::after{grid-area:1/2!important;content:""!important;display:block!important;position:static!important;width:auto!important;height:1px!important;min-width:40px!important;margin:0!important;padding:0!important;border:0!important;background:currentColor!important;opacity:.26!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-map .lvcsw-h2 .elementor-heading-title,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-framework .lvcsw-fwname .elementor-heading-title{grid-column:1/-1!important;grid-row:2!important;justify-self:center!important;max-width:660px!important;margin-top:clamp(24px,2.6vw,36px)!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:0!important;text-align:center!important;line-height:1.03!important;letter-spacing:-.032em!important;font-weight:300!important;text-wrap:balance!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-sec,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-close,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-next,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-areas{border-top:0!important;border-bottom:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-snap .lvcsD-eyebrow{color:inherit!important;display:flex!important;align-items:center!important;gap:clamp(13px,1.5vw,22px)!important;width:100%!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:400!important;font-size:clamp(19px,1.9vw,27px)!important;line-height:1.06!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 clamp(28px,3vw,40px)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-snap .lvcsD-eyebrow::after{flex:1 1 auto!important;content:""!important;display:block!important;height:1px!important;min-width:40px!important;margin:0!important;background:currentColor!important;opacity:.26!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-map{border-top:0!important;border-bottom:0!important;row-gap:clamp(40px,4.4vw,64px)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-map-i{display:block!important;border:0!important;padding:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-map-n{position:relative!important;display:block!important;width:100%!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(28px,2.6vw,37px)!important;line-height:1!important;letter-spacing:-.02em!important;color:#6d0000!important;opacity:1!important;padding-bottom:14px!important;margin-bottom:clamp(22px,2.2vw,30px)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-map-n::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;background:rgba(17,17,17,.13)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-map-l{display:block!important;font-size:clamp(24px,2.1vw,30px)!important;line-height:1.18!important;letter-spacing:-.014em!important;font-weight:300!important;margin:0 0 12px!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-map-x{display:block!important;font-size:clamp(17px,1.4vw,19.5px)!important;line-height:1.62!important;font-weight:300!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsC-nb{border-top:0!important;border-bottom:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvfaqs-xsell .lvx-row{border-bottom:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvfaqs-xsell .lvx-row:last-child{border-bottom:1px solid rgba(255,255,255,.14)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvfaqs-eyebrow{display:flex!important;align-items:center!important;gap:clamp(13px,1.5vw,22px)!important;width:100%!important;max-width:none!important;text-align:left!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:400!important;font-size:clamp(19px,1.9vw,27px)!important;line-height:1.06!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 clamp(28px,3vw,40px)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvfaqs-eyebrow > *{flex:0 0 auto!important;width:auto!important;max-width:none!important;white-space:nowrap!important;font-size:inherit!important;font-family:inherit!important;letter-spacing:inherit!important;text-transform:none!important;margin:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvfaqs-eyebrow::after{flex:1 1 auto!important;content:""!important;display:block!important;height:1px!important;min-width:40px!important;margin:0!important;background:currentColor!important;opacity:.26!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvfaqs-lede{max-width:660px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;font-family:"Cormorant Infant",Cormorant,Georgia,serif!important;font-weight:300!important;font-size:clamp(18px,1.55vw,22px)!important;line-height:1.62!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-h2c .elementor-heading-title,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvfaqs-h2 .elementor-heading-title{max-width:660px!important;margin:0 auto!important;text-align:center!important;line-height:1.03!important;letter-spacing:-.032em!important;font-weight:300!important;text-wrap:balance!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-closebody{max-width:660px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-closebody > *{max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:center!important}
@media(max-width:1024px){html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-map{grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-head .lvcsw-num,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-map .lvcsw-h2,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-framework .lvcsw-fwname,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-snap .lvcsD-eyebrow,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvfaqs-eyebrow{gap:12px!important;column-gap:12px!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-head .lvcsw-num::before,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-map .lvcsw-h2::before,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-framework .lvcsw-fwname::before,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-snap .lvcsD-eyebrow,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvfaqs-eyebrow{font-size:18px!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-map{grid-template-columns:1fr!important}
}

/* ---- spine + path columns: one centred measure under the display line ---- */
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-diffs{max-width:820px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-diff{display:block!important;padding-left:0!important;padding-right:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-diff-n{display:block!important;width:auto!important;max-width:none!important;margin:0 0 12px!important;text-align:left!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-diff-b{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-path{max-width:820px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-path-i{display:block!important;padding-left:0!important;padding-right:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-path-i > *{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-path-i > h4{margin:0 0 14px!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-path-i:first-child{padding-top:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-svc,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-svclinks-i{justify-content:flex-start!important;width:100%!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-pathlabel{max-width:820px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;align-items:center!important;gap:18px!important;margin-bottom:clamp(18px,1.8vw,26px)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-pathlabel > *{flex:0 0 auto!important;width:auto!important;max-width:none!important;text-align:left!important;margin:0!important;white-space:nowrap!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-pathlabel::after{flex:1 1 auto!important;content:""!important;display:block!important;height:1px!important;min-width:40px!important;margin:0!important;background:currentColor!important;opacity:.2!important}

/* ---- pocket grid closing rule + neighbourhood link underline ---- */
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-pockets > *{box-shadow:inset 0 -1px 0 rgba(17,17,17,.26)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsC-nb-i .lvcsC-nb-n{position:relative!important;border-bottom-color:transparent!important;transition:color 700ms cubic-bezier(.16,1,.3,1)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsC-nb-i .lvcsC-nb-n::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:1px!important;background:#0a0a0a!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform 1100ms cubic-bezier(.16,1,.3,1)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-sec:not(.mv-tone-light) .lvcsC-nb-i .lvcsC-nb-n::after{background:#fff!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsC-nb-i:hover .lvcsC-nb-n::after{transform:scaleX(1)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsC-nb-i .lvcsC-nb-x{transition:color 700ms cubic-bezier(.16,1,.3,1)!important}

/* ---- spine item rhythm: matched to the engagement band ---- */
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-diff-n{font-size:10.5px!important;letter-spacing:1.8px!important;margin:0 0 14px!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-diff-b > h3{margin:0 0 14px!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-beat,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-bs,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-advice,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-prot,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-svclinks{margin-top:22px!important;margin-bottom:22px!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-beat{margin-top:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-svclinks{margin-bottom:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-beat > span:first-child,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-bs-c > span:first-child,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-advice > span:first-child,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-prot > span:first-child,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-svclinks > span:first-child{font-size:10.5px!important;letter-spacing:1.8px!important;line-height:1.52!important;margin:0 0 11px!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-beat > p,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-bs-c > p,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-advice > p,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs9-prot > p{font-size:19.5px!important;line-height:1.62!important;font-weight:300!important;margin:0!important}

/* ---- spine band: centred composition ---- */
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-diff,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-diff-b,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-diff-n,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-beat,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-bs,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-bs-c,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-advice,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-prot,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-svclinks{text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-beat > *,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-bs-c > *,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-advice > *,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-prot > *,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-svclinks > *,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-diff-n > *,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-diff-b > h3{text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-diff-b > h3{max-width:700px!important;margin-left:auto!important;margin-right:auto!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-beat > p,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-advice > p,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-prot > p{max-width:700px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-prot > strong,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-prot > b{display:block!important;max-width:700px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-advice{border-left:0!important;padding-left:0!important;padding-right:0!important;position:relative!important;padding-top:26px!important;margin-top:30px!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-advice::before{content:""!important;position:absolute!important;top:0!important;left:50%!important;width:56px!important;height:1px!important;margin-left:-28px!important;background:#9b1414!important;opacity:.85!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-svclinks-i{justify-content:center!important;text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-bs-c{padding-left:14px!important;padding-right:14px!important;border-top:0!important;position:relative!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-bs-c::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:1px!important;background:currentColor!important;opacity:.16!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-diff{border-bottom:0!important;position:relative!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-diff:not(:last-child)::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;background:currentColor!important;opacity:.16!important}

/* ---- refinements: spine marks, pocket box, tone-aware underline, centred byline ---- */
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-advice::before{content:none!important;display:none!important;background:none!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-advice{padding-top:0!important;margin-top:22px!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-spine .lvcs9-diff-n{display:none!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-pockets > *{box-shadow:none!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs-pocket:last-child:not(:nth-child(3n)){border-right:1px solid rgba(17,17,17,.26)!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-byline,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsC-up{max-width:820px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-byline > *,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsC-up > *{text-align:center!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsB-byline > * > *,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsC-up > * > *{text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-byline,html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-up{text-align:center!important}
html body.single-local_services.single-local_services.mv-fx-dark:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsC-nb-i .lvcsC-nb-n::after{background:#fff!important}
@media(max-width:1024px){
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs-pocket:last-child:not(:nth-child(3n)){border-right:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs-pocket:last-child:not(:nth-child(2n)){border-right:1px solid rgba(17,17,17,.26)!important}
}
@media(max-width:700px){
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcs-pocket:last-child{border-right:0!important}
}

/* ---- where-to-go-next: left-aligned per trusted-partners ---- */
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-next .lvfaqs-h2 .elementor-heading-title{text-align:left!important;max-width:620px!important;margin-left:0!important;margin-right:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-next .lvfaqs-lede{text-align:left!important;max-width:580px!important;margin-left:0!important;margin-right:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-next .lvfaqs-lede > *{text-align:left!important;margin-left:0!important;margin-right:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-next .lvfaqs-lede{margin-top:6px!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-next .lvfaqs-lede > *{margin-top:0!important;margin-bottom:0!important}

/* ---- centred neighbourhood links, centred snapshot copy, balanced opener ---- */
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-nb .lvcsC-nb{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;column-gap:0!important;row-gap:18px!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-nb .lvcsC-nb-i{flex:0 1 433px!important;max-width:100%!important;padding-left:31.9px!important;padding-right:31.9px!important;text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-nb .lvcsC-nb-n{display:inline-block!important;width:auto!important;max-width:100%!important;text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-nb .lvcsC-nb-x{display:block!important;text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-snap .lvcsD-line{max-width:660px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-snap .lvcsD-asof{text-align:center!important;max-width:660px!important;margin-left:auto!important;margin-right:auto!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-snap .lvcsD-snap{text-align:center!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-snap .lvcsD-cta{display:inline-block!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .is-open .lvcsw-open{margin-top:0!important;margin-bottom:0!important}
html body.single-local_services.single-local_services:not(#lvA):not(#lvB):not(#lvC):not(#lvD):not(#lvE):not(#lvF):not(#lvG):not(#lvH):not(#lvI):not(#lvJ):not(#lvK):not(#lvL):not(#lvM):not(#lvN) .lvcsw-sec.is-open{margin-top:0!important}

/* ===============================================================
   LV-CITY-RESPONSIVE  --  tablet + mobile rework, Services - City
   Every rule sits inside a max-width query, so the desktop
   composition (1025px and up) is untouched.
   =============================================================== */

/* --------- 1024 and down : tablet --------- */
@media (max-width:1024px){
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .e-con.mv-sec:not(.mv-hero){padding-top:94px!important;padding-bottom:94px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsD-stats{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))!important;gap:30px 30px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsD-stat{margin-bottom:0!important;}
}

/* --------- 767 and down : phone --------- */
@media (max-width:767px){
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .e-con.mv-sec:not(.mv-hero){padding-top:80px!important;padding-bottom:80px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-beat p,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-bs-c p,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-advice p{font-size:17.5px!important;line-height:1.58!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsw-open,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsw-open p,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsw-intro,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsw-intro p,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsB-byline p,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .mv-split-lede p{font-size:17.5px!important;line-height:1.62!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-diff-b h3,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsB-fw-i h3{font-size:22px!important;line-height:1.22!important;text-wrap:balance!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-bs{row-gap:16px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvx-row{row-gap:34px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsD-stat{margin-bottom:0!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsD-stats{gap:24px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsB-map{row-gap:30px!important;}
}

/* --------- 430 and down : small phone --------- */
@media (max-width:430px){
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .e-con.mv-sec:not(.mv-hero){padding-top:68px!important;padding-bottom:68px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-beat p,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-bs-c p,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-advice p,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsw-open,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsw-open p,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsw-intro,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsw-intro p{font-size:17px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsw-h2 .elementor-heading-title,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsw-h2c .elementor-heading-title,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvfaqs-h2 .elementor-heading-title{font-size:29px!important;line-height:1.1!important;text-wrap:balance!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-diff-b h3,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsB-fw-i h3{font-size:21px!important;}
}

/* --------- 360 and down : the narrowest phones --------- */
@media (max-width:360px){
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .e-con.mv-sec>.e-con-inner{padding-left:20px!important;padding-right:20px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsw-h2 .elementor-heading-title,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsw-h2c .elementor-heading-title,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvfaqs-h2 .elementor-heading-title{font-size:27px!important;}
}
/* =========== end LV-CITY-RESPONSIVE =========== */

/* ===============================================================
   LV-CITY-RESPONSIVE-2  --  refinement pass
   1. the block headings were rendering SMALLER than their own body
      copy on tablet (19px against 19.5px). Held at 22px to 1024.
   2. internal rhythm tightened so a difference block reads as one
      unit rather than a full screen of loose parts.
   =============================================================== */

@media (max-width:1024px){
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-diff-b h3,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsB-fw-i h3{font-size:22px!important;line-height:1.22!important;text-wrap:balance!important;}
}

@media (max-width:767px){
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-diff{padding-top:22px!important;padding-bottom:22px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-diff-b h3{margin-bottom:12px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-beat,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-bs,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-advice,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-prot,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-svclinks{margin-top:18px!important;margin-bottom:18px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs-pocket{padding-top:23px!important;padding-bottom:23px!important;}
}

@media (max-width:430px){
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcs9-diff-b h3,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsB-fw-i h3{font-size:21px!important;}
}
/* =========== end LV-CITY-RESPONSIVE-2 =========== */

/* ===============================================================
   LV-CITY-SNAP-ARROW
   The market-snapshot link gets the house arrow, on the same
   clock as the journal links on the post template:
   10px of travel over 1.15s, cubic-bezier(.32,.24,.4,1).
   Scoped to .lvcsD-cta only -- every other button is left alone.
   The two underline rules on this link are absolutely positioned,
   so switching the anchor to inline-flex does not disturb them.
   =============================================================== */
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsD-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsD-cta .lvk-a{display:inline-block!important;color:inherit!important;font-size:inherit!important;line-height:1!important;margin:0!important;transform:translateX(0)!important;transition:transform 1.15s cubic-bezier(.32,.24,.4,1),color 1.15s cubic-bezier(.32,.24,.4,1)!important;}
html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsD-cta:hover .lvk-a,html body:not(#lvR1):not(#lvR2):not(#lvR3):not(#lvR4):not(#lvR5):not(#lvR6):not(#lvR7):not(#lvR8):not(#lvR9):not(#lvR10):not(#lvR11):not(#lvR12):not(#lvR13):not(#lvR14):not(#lvR15):not(#lvR16) .elementor-19399 .lvcsD-cta:focus-visible .lvk-a{transform:translateX(10px)!important;}
/* =========== end LV-CITY-SNAP-ARROW =========== *//* End custom CSS */