.elementor-31684 .elementor-element.elementor-element-lv4c000{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:116px;--padding-bottom:88px;--padding-left:48px;--padding-right:48px;}.elementor-31684 .elementor-element.elementor-element-lv4c000:not(.elementor-motion-effects-element-type-background), .elementor-31684 .elementor-element.elementor-element-lv4c000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-31684 .elementor-element.elementor-element-lv4c001{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31684 .elementor-element.elementor-element-lv4c010{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31684 .elementor-element.elementor-element-lv4c011{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31684 .elementor-element.elementor-element-lv4w010{--divider-border-style:solid;--divider-color:#6D0000;--divider-border-width:2px;width:var( --container-widget-width, 34px );max-width:34px;--container-widget-width:34px;--container-widget-flex-grow:0;}.elementor-31684 .elementor-element.elementor-element-lv4w010.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31684 .elementor-element.elementor-element-lv4w010 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-31684 .elementor-element.elementor-element-lv4w010 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-31684 .elementor-element.elementor-element-lv4w011{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:initial;max-width:initial;text-align:start;}.elementor-31684 .elementor-element.elementor-element-lv4w011.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31684 .elementor-element.elementor-element-lv4w011 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:3px;color:rgba(245,242,235,0.88);}.elementor-31684 .elementor-element.elementor-element-lv4w020{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-31684 .elementor-element.elementor-element-lv4w020 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:80px;font-weight:300;line-height:1.14em;letter-spacing:-1.6px;color:#F5F2EB;}.elementor-31684 .elementor-element.elementor-element-ddc52df{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 40ch );max-width:40ch;margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:40ch;--container-widget-flex-grow:0;text-align:start;}.elementor-31684 .elementor-element.elementor-element-ddc52df.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31684 .elementor-element.elementor-element-ddc52df .elementor-heading-title{font-family:"Luxurious Roman", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:rgba(245,242,235,0.70);}.elementor-31684 .elementor-element.elementor-element-lv4w040 .elementor-button{background-color:#6D0000;font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:2.2px;fill:#F5F2EB;color:#F5F2EB;border-style:solid;border-width:1px 1px 1px 1px;border-color:#6D0000;border-radius:0px 0px 0px 0px;padding:21px 38px 21px 38px;}.elementor-31684 .elementor-element.elementor-element-lv4w040 .elementor-button:hover, .elementor-31684 .elementor-element.elementor-element-lv4w040 .elementor-button:focus{background-color:#8A1010;color:#F5F2EB;border-color:#8A1010;}.elementor-31684 .elementor-element.elementor-element-lv4w040{width:initial;max-width:initial;margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31684 .elementor-element.elementor-element-lv4w040.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31684 .elementor-element.elementor-element-lv4w040 .elementor-button:hover svg, .elementor-31684 .elementor-element.elementor-element-lv4w040 .elementor-button:focus svg{fill:#F5F2EB;}.elementor-31684 .elementor-element.elementor-element-lv4c065{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31684 .elementor-element.elementor-element-292997b{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-rating-icon-font-size:15px;--e-rating-gap:5px;--e-rating-icon-marked-color:#8D0000;--e-rating-icon-color:rgba(245,242,235,0.16);}.elementor-31684 .elementor-element.elementor-element-292997b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31684 .elementor-element.elementor-element-6420abf{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:2px;color:rgba(245,242,235,0.42);}.elementor-31684 .elementor-element.elementor-element-6420abf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31684 .elementor-element.elementor-element-lv4w050{--divider-border-style:solid;--divider-color:rgba(245,242,235,0.16);--divider-border-width:1px;margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31684 .elementor-element.elementor-element-lv4w050 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-31684 .elementor-element.elementor-element-lv4w050 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-31684 .elementor-element.elementor-element-lv4c060{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:14px 34px;--row-gap:14px;--column-gap:34px;--flex-wrap:wrap;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31684 .elementor-element.elementor-element-lv4w061{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:initial;max-width:initial;text-align:start;font-family:"Inter", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;line-height:1.6em;letter-spacing:2px;color:rgba(245,242,235,0.42);}.elementor-31684 .elementor-element.elementor-element-lv4w061.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31684 .elementor-element.elementor-element-lv4w062{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:initial;max-width:initial;text-align:start;font-family:"Inter", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;line-height:1.6em;letter-spacing:2px;color:rgba(245,242,235,0.42);}.elementor-31684 .elementor-element.elementor-element-lv4w062.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31684 .elementor-element.elementor-element-lv4w063{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:initial;max-width:initial;text-align:start;font-family:"Inter", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;line-height:1.6em;letter-spacing:2px;color:rgba(245,242,235,0.42);}.elementor-31684 .elementor-element.elementor-element-lv4w063.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31684 .elementor-element.elementor-element-lv4c075{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31684 .elementor-element.elementor-element-lv4c070{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(245,242,235,0.16);--border-color:rgba(245,242,235,0.16);--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31684 .elementor-element.elementor-element-lv4c070:not(.elementor-motion-effects-element-type-background), .elementor-31684 .elementor-element.elementor-element-lv4c070 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-31684 .elementor-element.elementor-element-lv4w070{--divider-border-style:solid;--divider-color:#6D0000;--divider-border-width:3px;width:var( --container-widget-width, 34px );max-width:34px;--container-widget-width:34px;--container-widget-flex-grow:0;}.elementor-31684 .elementor-element.elementor-element-lv4w070.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31684 .elementor-element.elementor-element-lv4w070 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-31684 .elementor-element.elementor-element-lv4w070 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-31684 .elementor-element.elementor-element-lv4c071{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(245,242,235,0.16);--border-color:rgba(245,242,235,0.16);--padding-top:18px;--padding-bottom:18px;--padding-left:22px;--padding-right:22px;}.elementor-31684 .elementor-element.elementor-element-lv4w071{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:initial;max-width:initial;text-align:start;}.elementor-31684 .elementor-element.elementor-element-lv4w071.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31684 .elementor-element.elementor-element-lv4w071 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:18px;font-weight:300;line-height:1.2em;letter-spacing:2px;color:#FF0300B5;}.elementor-31684 .elementor-element.elementor-element-lv4w072{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:initial;max-width:initial;text-align:end;}.elementor-31684 .elementor-element.elementor-element-lv4w072.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31684 .elementor-element.elementor-element-lv4w072 .elementor-heading-title{font-family:"Cormorant Infant", Sans-serif;font-size:10px;font-weight:500;line-height:1.2em;letter-spacing:2px;color:rgba(245,242,235,0.78);}.elementor-31684 .elementor-element.elementor-element-lv4c072{--display:flex;--min-height:560px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31684 .elementor-element.elementor-element-0156ca5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-1eabafb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-ee10a45{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-242f970{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-b95abbc{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-7f0a3b2{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-79e8417{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-a4c4500{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-328bd06{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-dd82d6a{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-29e5e05{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-10e5cde{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-c0c890d{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-8778827{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-693a8ba{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-b1dc72f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-58836cd{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-8a7cab7{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-d5f0ca3{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-b4ffad6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-b4ffad6:not(.elementor-motion-effects-element-type-background), .elementor-31684 .elementor-element.elementor-element-b4ffad6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-31684 .elementor-element.elementor-element-66b123c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-62f0253{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-c1fcfb8{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-4cfedbd{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-a34568e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-f431a12{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-b25cce1{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-49aff8c{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-ceb0b74{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-eeddcef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-7d5bda1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-8cdd75f{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-ec30978{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-d327b83{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-d6fa008{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-e76e899{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-9c6eede{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-d6f78fb{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-26c5317{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-04f3025{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-782716a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-0afc666{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-c2ff7ac{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-7c38512{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-6831b12{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-20bcb7e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a:not(.wcf-btn-mask, .wcf-btn-ellipse), .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.wcf-btn-mask:after, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.wcf-btn-ellipse:before{background-color:#6C0000;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a:not(.wcf-btn-mask, .btn-item, .btn-parallal-border, .btn-rollover-cross, .wcf-btn-ellipse):after, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.wcf-btn-mask, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn .btn-hover-bgchange span, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn .btn-rollover-cross:hover, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn .btn-parallal-border:hover, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.wcf-btn-ellipse:hover:before,.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.btn-hover-none:hover{background-color:#FFFFFF;}.elementor-31684 .elementor-element.elementor-element-bde8f34 > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31684 .elementor-element.elementor-element-bde8f34.elementor-element{--align-self:center;}.elementor-31684 .elementor-element.elementor-element-bde8f34{text-align:center;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a{font-family:"Cormorant Infant", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height:1.5em;fill:#FFFFFF;color:#FFFFFF;padding:25px 34px 25px 34px;width:100%;justify-content:start;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.wcf-btn-underline:after{background-color:#FFFFFF;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.wcf-btn-mask:after{color:#FFFFFF;padding:25px 34px 25px 34px;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a:hover, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a:focus{color:#860000;fill:#860000;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.wcf-btn-underline:hover:after{background-color:#860000;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a:hover, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a:focus, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a:hover.btn-parallal-border:before, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a:hover.btn-parallal-border:after, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a:hover.btn-rollover-cross:before, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a:hover.btn-rollover-cross:after, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.btn-hover-none:hover{border-color:#FFFFFF;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.btn-parallal-border:before, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.btn-parallal-border:after, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.btn-rollover-cross:before, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.btn-rollover-cross:after{border-style:none;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a:not(.wcf-btn-ellipse, .wcf-btn-circle, .wcf-btn-oval){border-radius:99px 99px 99px 99px;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.btn-parallal-border:before, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.btn-parallal-border:after{border-radius:99px 99px 99px 99px;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.btn-rollover-cross:before, .elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.btn-rollover-cross:after{border-radius:99px 99px 99px 99px;}.elementor-31684 .elementor-element.elementor-element-bd73d93{--display:flex;}.elementor-31684 .elementor-element.elementor-element-6dcc420{--display:flex;}.elementor-31684 .elementor-element.elementor-element-3eef956{--display:flex;}.elementor-31684 .elementor-element.elementor-element-c24701c{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-d7af3ce{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-9ecedd4{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-321c39f{--display:flex;}.elementor-31684 .elementor-element.elementor-element-88ae705{--display:flex;}.elementor-31684 .elementor-element.elementor-element-baeedc3{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-bf16c46{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-6cd8e24{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-0425440{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-93f34b2{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-a4aef8b{--display:flex;}.elementor-31684 .elementor-element.elementor-element-d906940{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-6b5ab92{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-c64944a{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-46acd5b{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-4f86551{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-aeaf6bb{--display:flex;}.elementor-31684 .elementor-element.elementor-element-8abec34{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-6e77b4d{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-dd77690{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-7489da3{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-a96bcc8{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-5f361d6{--display:flex;}.elementor-31684 .elementor-element.elementor-element-e886173{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-693ee73{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-56efaca{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-3ccaf57{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-6b656ea{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-9b3bbaf{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-277b99d{--display:flex;}.elementor-31684 .elementor-element.elementor-element-8f1e228{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-0d244c6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-f49fa4f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-92bf79f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-a5536cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-ebca243{--display:flex;}.elementor-31684 .elementor-element.elementor-element-lvim02{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-lvim06{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-406b2b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-7622389{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-bc02553{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-896ce8c{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-14254a5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-f4765b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-fb4636e{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-fe29b15{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-9564172{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-d578940{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-1e0c0d0{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-d8cd67f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-0504eee{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-8b4fa63{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-d95e678{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-22b3741{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-d55bf27{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-9376414{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-f44ecbe{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-0415b28{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-d83e356{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-53e85d4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-edd012e{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-a5cfd65{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-4eb470e{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-f821a3d{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-0162844{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-e0a70c5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-4f9ce66{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-bd2e20d{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-7b63282{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-e717fac{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-8998848{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-f742641{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-3cce2e5{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-3f9b948{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-06c92af{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-1ade227{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-2f31412{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-ef03238{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-d2bd6e0{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-31684 .elementor-element.elementor-element-ec6d58d{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-31684 .elementor-element.elementor-element-c3bd06d{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31684 .elementor-element.elementor-element-e9f53f2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-7611cda{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-e4745b9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-541a020{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-aaead47{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-3fd44eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-ce9a3e3{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-07ecead{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-21731b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-c3eded9{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-7d7280e{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-e3221b5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-dfd29d2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-01ca017{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-cf8fbd7{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-78bd8d5{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-541fedb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-c75b492{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-9c52eb2{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-e564730{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-f9a4247{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-126c6b7{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-5939152{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-d78351b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-d326e22{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-c136831{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-0bfafb5{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-3c72459{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-2de597f{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-9ba1b67{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-3132563{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-3fa0b28{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-d954c0c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-b40747d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-f5f5553{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-92cee5b{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-9a67d34{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-0b217a4{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-604fa3a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-bcc56cf{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-8dc4ded{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-bf754e2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-4024e97{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-dc82cb8{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-5de4dfe{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-2508d58{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-d108fba{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-06efa7b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-7a4879a{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-ac9e17e{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-56cb93d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-0d6d138{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-38fe435{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-2218f61{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-205c16d{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-819ab86{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-520cd41{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-b32b6ae{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-fed9931{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-80c8f5d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-795c394{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-b5f05c3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-ca40e27{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-6e47e61{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-80d4dd9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-0b825b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-lvim03{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-lvim03 img{border-radius:18px 18px 18px 18px;}.elementor-31684 .elementor-element.elementor-element-c210ddc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-93baadf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-8b51ace{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-9e007af{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-927269c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-2dd7969{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-a91a4aa{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-0182c5d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-b090fdb{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-d4250a0{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-6427075{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-267b4ed{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-d039a9a{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-cfec27f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-d864025{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-71f92ff{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-416984d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-a9fbfbd{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-cca0a65{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-98b1d44{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-902fe78{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-4e08f0d{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-9e23fa7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-d423ff5{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-f04a606{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-cb164cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-d598f11{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-aab00e4{--display:flex;}.elementor-31684 .elementor-element.elementor-element-2e9b8a7{--display:flex;}.elementor-31684 .elementor-element.elementor-element-ea0e13f{--display:flex;}.elementor-31684 .elementor-element.elementor-element-4ccdcd8{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-78fcff3{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-932d49c{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-80409eb{--display:flex;}.elementor-31684 .elementor-element.elementor-element-41d8963{--display:flex;}.elementor-31684 .elementor-element.elementor-element-de0f3e7{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-16280f8{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-abeaf70{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-64417aa{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-e39e1b2{--display:flex;}.elementor-31684 .elementor-element.elementor-element-97d2843{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-a925e0a{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-1b60f4d{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-8f6182b{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-ab49efa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-917b31e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-lvim05{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-c78b1bc{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-8edffe7{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;}.elementor-31684 .elementor-element.elementor-element-bd44d53{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:100%;max-width:100%;text-align:center;}.elementor-31684 .elementor-element.elementor-element-c8547d5{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;}.elementor-31684 .elementor-element.elementor-element-d5a644f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-15bb295{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;}.elementor-31684 .elementor-element.elementor-element-49b8651{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-3fbacc8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-0a6c030{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-2e46227{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-1989dfe{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-4068e29{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-1885176{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-ec83161{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-c67578e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-c898196{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-7c53e58{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-db49599{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-93a2984{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-3e73abf{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-90c52f5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-e8a70e3{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-bb92354{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-b6b91f9{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-34f915d{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-31684 .elementor-element.elementor-element-692aa72{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-85b9ee7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-0af1577{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31684 .elementor-element.elementor-element-ddd2053{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-0576e0a{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-31684 .elementor-element.elementor-element-lvjs001{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-31684 .elementor-element.elementor-element-lv4c001{--content-width:1240px;}.elementor-31684 .elementor-element.elementor-element-lv4c010{--width:46%;}.elementor-31684 .elementor-element.elementor-element-lv4c011{--width:100%;}.elementor-31684 .elementor-element.elementor-element-lv4c065{--width:100%;}.elementor-31684 .elementor-element.elementor-element-lv4c060{--width:100%;}.elementor-31684 .elementor-element.elementor-element-lv4c075{--width:50%;}.elementor-31684 .elementor-element.elementor-element-lv4c070{--width:min(100%, 600px);}.elementor-31684 .elementor-element.elementor-element-lv4c071{--width:100%;}.elementor-31684 .elementor-element.elementor-element-lv4c072{--width:100%;}.elementor-31684 .elementor-element.elementor-element-0d244c6{--width:100vw;}.elementor-31684 .elementor-element.elementor-element-f49fa4f{--width:100vw;}}@media(max-width:1366px) and (min-width:768px){.elementor-31684 .elementor-element.elementor-element-lv4c001{--content-width:1180px;}.elementor-31684 .elementor-element.elementor-element-lv4c010{--width:47%;}.elementor-31684 .elementor-element.elementor-element-lv4c075{--width:49%;}}@media(max-width:1024px) and (min-width:768px){.elementor-31684 .elementor-element.elementor-element-lv4c010{--width:min(100%, 640px);}.elementor-31684 .elementor-element.elementor-element-lv4c075{--width:100%;}}@media(max-width:1366px){.elementor-31684 .elementor-element.elementor-element-lv4c000{--padding-top:108px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-31684 .elementor-element.elementor-element-lv4c001{--gap:52px 52px;--row-gap:52px;--column-gap:52px;}.elementor-31684 .elementor-element.elementor-element-lv4w011 .elementor-heading-title{font-size:11px;}.elementor-31684 .elementor-element.elementor-element-lv4w020{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31684 .elementor-element.elementor-element-lv4w020 .elementor-heading-title{font-size:68px;}.elementor-31684 .elementor-element.elementor-element-ddc52df{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:32ch;--container-widget-flex-grow:0;width:var( --container-widget-width, 32ch );max-width:32ch;}.elementor-31684 .elementor-element.elementor-element-ddc52df .elementor-heading-title{font-size:17px;}.elementor-31684 .elementor-element.elementor-element-lv4w040{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31684 .elementor-element.elementor-element-lv4w040 .elementor-button{font-size:11px;letter-spacing:1.8px;padding:19px 30px 19px 30px;}.elementor-31684 .elementor-element.elementor-element-6420abf{font-size:11px;}.elementor-31684 .elementor-element.elementor-element-lv4w050{margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31684 .elementor-element.elementor-element-lv4c060{--gap:12px 26px;--row-gap:12px;--column-gap:26px;}.elementor-31684 .elementor-element.elementor-element-lv4w061{font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4w062{font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4w063{font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4w071 .elementor-heading-title{font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4w072 .elementor-heading-title{font-size:10px;}}@media(max-width:1024px){.elementor-31684 .elementor-element.elementor-element-lv4c000:not(.elementor-motion-effects-element-type-background), .elementor-31684 .elementor-element.elementor-element-lv4c000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://loveless.co/wp-content/uploads/2026/07/11-print-011.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31684 .elementor-element.elementor-element-lv4c000{--min-height:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-31684 .elementor-element.elementor-element-lv4c001{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-31684 .elementor-element.elementor-element-lv4c010{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31684 .elementor-element.elementor-element-lv4c011{--justify-content:center;}.elementor-31684 .elementor-element.elementor-element-lv4w011 .elementor-heading-title{font-size:11px;}.elementor-31684 .elementor-element.elementor-element-lv4w020{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31684 .elementor-element.elementor-element-lv4w020 .elementor-heading-title{font-size:56px;}.elementor-31684 .elementor-element.elementor-element-ddc52df{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:44ch;--container-widget-flex-grow:0;width:var( --container-widget-width, 44ch );max-width:44ch;text-align:center;}.elementor-31684 .elementor-element.elementor-element-ddc52df .elementor-heading-title{font-size:18px;}.elementor-31684 .elementor-element.elementor-element-lv4w040{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31684 .elementor-element.elementor-element-lv4w040 .elementor-button{font-size:12px;padding:21px 38px 21px 38px;}.elementor-31684 .elementor-element.elementor-element-lv4c065{--justify-content:center;}.elementor-31684 .elementor-element.elementor-element-6420abf{font-size:11px;}.elementor-31684 .elementor-element.elementor-element-lv4w050{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31684 .elementor-element.elementor-element-lv4c060{--justify-content:center;--gap:12px 30px;--row-gap:12px;--column-gap:30px;}.elementor-31684 .elementor-element.elementor-element-lv4w061{text-align:center;font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4w062{text-align:center;font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4w063{text-align:center;font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4c075{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31684 .elementor-element.elementor-element-lv4w071 .elementor-heading-title{font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4w072 .elementor-heading-title{font-size:10px;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a{padding:25px 40px 25px 40px;}.elementor-31684 .elementor-element.elementor-element-bde8f34 .wcf__btn a.wcf-btn-mask:after{padding:25px 40px 25px 40px;}}@media(max-width:767px){.elementor-31684 .elementor-element.elementor-element-lv4c000:not(.elementor-motion-effects-element-type-background), .elementor-31684 .elementor-element.elementor-element-lv4c000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://loveless.co/wp-content/uploads/2026/07/11-print-011.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-31684 .elementor-element.elementor-element-lv4c000{--min-height:0px;--padding-top:104px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-31684 .elementor-element.elementor-element-lv4c001{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:44px 44px;--row-gap:44px;--column-gap:44px;}.elementor-31684 .elementor-element.elementor-element-lv4c010{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31684 .elementor-element.elementor-element-lv4c011{--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-31684 .elementor-element.elementor-element-lv4w010{--container-widget-width:26px;--container-widget-flex-grow:0;width:var( --container-widget-width, 26px );max-width:26px;}.elementor-31684 .elementor-element.elementor-element-lv4w011 .elementor-heading-title{font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4w020{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31684 .elementor-element.elementor-element-lv4w020 .elementor-heading-title{font-size:38px;line-height:1.16em;letter-spacing:-0.6px;}.elementor-31684 .elementor-element.elementor-element-ddc52df{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:23ch;--container-widget-flex-grow:0;width:var( --container-widget-width, 23ch );max-width:23ch;text-align:center;}.elementor-31684 .elementor-element.elementor-element-ddc52df .elementor-heading-title{font-size:16px;line-height:1.55em;}.elementor-31684 .elementor-element.elementor-element-lv4w040{width:100%;max-width:100%;margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31684 .elementor-element.elementor-element-lv4w040 .elementor-button{font-size:11px;letter-spacing:1.8px;padding:20px 18px 20px 18px;}.elementor-31684 .elementor-element.elementor-element-lv4c065{--justify-content:center;--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31684 .elementor-element.elementor-element-292997b{--e-rating-icon-font-size:14px;}.elementor-31684 .elementor-element.elementor-element-6420abf{font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4w050{margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31684 .elementor-element.elementor-element-lv4c060{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-31684 .elementor-element.elementor-element-lv4w061{text-align:center;font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4w062{text-align:center;font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4w063{text-align:center;font-size:10px;}.elementor-31684 .elementor-element.elementor-element-lv4c075{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-31684 .elementor-element.elementor-element-lv4c071{--padding-top:15px;--padding-bottom:15px;--padding-left:16px;--padding-right:16px;}.elementor-31684 .elementor-element.elementor-element-lv4w071 .elementor-heading-title{font-size:9px;}.elementor-31684 .elementor-element.elementor-element-lv4w072 .elementor-heading-title{font-size:9px;}.elementor-31684 .elementor-element.elementor-element-bde8f34 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31684 .elementor-element.elementor-element-bde8f34{text-align:left;}}/* 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;600&family=Luxurious+Roman&display=swap');

/* ============ LOVELESS DESIGN TOKENS (verbatim from prototype) ============ */
:root {
  --black: #0a0a0a; --black-pure: #000000; --white: #ffffff;
  --ivory: #f7f4f0; --ivory-deep: #efe9e1;
  --red-900: #4a0000; --red-800: #6d0000; --red-700: #8a1010; --red-050: #f7e9e9;
  --gray-950: #111111; --gray-900: #1a1a1a; --gray-800: #262626; --gray-700: #3d3d3d;
  --gray-600: #5c5c5c; --gray-500: #7d7d7d; --gray-400: #a3a3a3; --gray-300: #c8c4bf;
  --gray-200: #e1ddd7; --gray-100: #ede9e4;
  --surface-dark: var(--black); --surface-dark-deep: var(--black-pure);
  --surface-light: var(--ivory); --surface-light-card: var(--white); --surface-light-muted: var(--ivory-deep);
  --surface-overlay: rgba(10, 10, 10, 0.55); --surface-overlay-heavy: rgba(6, 6, 6, 0.72);
  --text-on-dark: var(--white); --text-on-dark-muted: rgba(255, 255, 255, 0.64);
  --text-on-dark-faint: rgba(255, 255, 255, 0.4);
  --text-on-light: var(--black); --text-on-light-muted: var(--gray-600);
  --text-on-light-faint: var(--gray-500); --text-accent: var(--red-800);
  --border-on-dark: rgba(255, 255, 255, 0.14); --border-on-dark-strong: rgba(255, 255, 255, 0.28);
  --border-on-light: var(--gray-200); --border-on-light-strong: var(--gray-300);
  --border-accent: var(--red-800);
  --accent: var(--red-800); --accent-hover: var(--red-700); --accent-active: var(--red-900);
  --accent-tint: var(--red-050); --accent-on-accent: var(--white);
  --btn-primary-bg: var(--accent); --btn-primary-bg-hover: var(--accent-hover); --btn-primary-text: var(--white);
  --btn-secondary-bg: transparent; --btn-secondary-border: currentColor;
  --btn-secondary-text-on-dark: var(--white); --btn-secondary-text-on-light: var(--black);
  --btn-ghost-hover-on-dark: rgba(255, 255, 255, 0.08); --btn-ghost-hover-on-light: rgba(10, 10, 10, 0.05);
  --focus-ring: var(--accent); --success: #2e5d3f; --error: #8a1a1a;
  --font-display: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --font-sans: 'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'SF Mono', ui-monospace, 'Courier New', monospace;
  --text-display-1: italic 500 clamp(2.75rem, 6vw, 5.5rem)/1.15 var(--font-display);
  --text-display-2: 400 clamp(2.25rem, 4.2vw, 3.75rem)/1.06 var(--font-display);
  --text-display-3: 400 clamp(1.75rem, 2.6vw, 2.5rem)/1.12 var(--font-display);
  --text-body-lg: 400 clamp(1.0625rem, 1.3vw, 1.25rem)/1.55 var(--font-sans);
  --text-body: 400 1rem/1.6 var(--font-sans);
  --text-body-sm: 400 0.875rem/1.55 var(--font-sans);
  --text-label: 600 0.8125rem/1.3 var(--font-sans);
  --text-eyebrow: 600 0.75rem/1.2 var(--font-sans);
  --text-caption: 500 0.75rem/1.4 var(--font-sans);
  --tracking-eyebrow: 0.16em; --tracking-label: 0.04em;
  --tracking-display: -0.01em; --tracking-tight: -0.02em;
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px;
  --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 96px; --space-10: 128px;
  --space-11: 160px; --space-12: 200px;
  --gap-card: var(--space-5); --gap-grid: var(--space-6); --gap-inline: var(--space-3);
  --section-padding-y: clamp(72px, 10vw, var(--space-10));
  --section-padding-y-tight: clamp(48px, 6vw, var(--space-9));
  --section-padding-x: clamp(24px, 5vw, var(--space-9));
  --content-max-width: 1240px; --content-max-width-narrow: 760px; --content-max-width-wide: 1440px;
  --grid-columns: 12; --grid-gutter: var(--space-6);
  --control-height-sm: 40px; --control-height-md: 48px; --control-height-lg: 56px;
  --container-header-height: 88px; --container-header-height-scrolled: 72px;
  --radius-sm: 2px; --radius-md: 4px; --radius-lg: 8px; --radius-full: 999px;
  --border-width-hairline: 1px; --border-width-focus: 2px;
  --shadow-none: none; --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.12); --shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.22);
  --shadow-focus: 0 0 0 3px rgba(109, 0, 0, 0.28);
  --ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1); --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 160ms; --duration-base: 320ms; --duration-slow: 640ms; --duration-entrance: 720ms;
  --entrance-offset: 18px; --blur-modal-backdrop: blur(6px);
}
@media (prefers-reduced-motion: reduce) {
  :root { --duration-fast: 0ms; --duration-base: 0ms; --duration-slow: 0ms; --duration-entrance: 0ms; --entrance-offset: 0px; }
  html { scroll-behavior: auto; }
}
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; font: var(--text-body); color: var(--text-on-light);
  background: var(--surface-dark) !important; overflow-x: hidden;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 400; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; padding: 0; }
input, textarea, select { font: inherit; color: inherit; }
img { max-width: 100%; display: block; }
::selection { background: var(--accent); color: var(--white); }
:focus-visible { outline: var(--border-width-focus) solid var(--focus-ring); outline-offset: 2px; }

/* ============ ELEMENTOR GLUE — neutralise defaults so replica CSS governs ============ */
.site-content .e-con, .site-content .e-con > .e-con-inner { gap: 0; padding-block-start: 0; padding-block-end: 0; padding-inline-start: 0; padding-inline-end: 0; max-width: none; }
.elementor-widget { margin-bottom: 0; }
.elementor-heading-title { margin: 0; font-weight: 400; }
.elementor-widget-text-editor p { margin: 0; }
.elementor-widget-html { line-height: normal; }

/* width wrappers (inline maxWidth in prototype) */
.lv-wrap-1240 { max-width: var(--content-max-width); margin-left: auto !important; margin-right: auto !important; width: 100%; }
.lv-wrap-1440 { max-width: var(--content-max-width-wide); margin-left: auto !important; margin-right: auto !important; width: 100%; }
.lv-wrap-1080 { max-width: 1080px; margin-left: auto !important; margin-right: auto !important; width: 100%; }
.lv-wrap-900 { max-width: 900px; margin-left: auto !important; margin-right: auto !important; width: 100%; }

/* entrance animation (data-entrance in prototype) */
.lv-entrance { opacity: 0; transform: translateY(var(--entrance-offset)); transition: opacity var(--duration-entrance) var(--ease-out), transform var(--duration-entrance) var(--ease-out); }
.lv-entrance.is-visible { opacity: 1; transform: translateY(0); }
.lv-d80 { transition-delay: 80ms; }

/* ============ SHARED PIECES ============ */
/* kicker: hairline + tracked uppercase label */
.lv-kicker .elementor-heading-title { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; font-family: var(--font-sans); font-weight: 600; font-size: 0.6875rem; letter-spacing: 0.34em; text-transform: uppercase; color: var(--text-on-dark-faint); line-height: 1; }
.lv-kicker .elementor-heading-title::before { content: ''; width: 34px; height: 1px; background: var(--accent); flex-shrink: 0; }
.lv-kicker-center .elementor-heading-title { justify-content: center; }
.lv-kicker-light .elementor-heading-title { color: var(--text-on-light-faint); }
.lv-kicker-accent .elementor-heading-title { color: var(--text-accent); letter-spacing: 0.32em; gap: 14px; margin-bottom: 26px; }
.lv-kicker-accent .elementor-heading-title::before { width: 30px; }
.lv-kicker-final .elementor-heading-title { gap: 14px; }

/* buttons (design-system Button) */
.lv-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: var(--radius-md); font-family: var(--font-sans); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; white-space: nowrap; border: 1px solid transparent; height: var(--control-height-md); padding: 0 26px; font-size: 0.8125rem; line-height: 1; background: var(--btn-primary-bg); color: var(--btn-primary-text); box-shadow: none; transition: background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard); }
.lv-btn .elementor-button:hover { background: var(--btn-primary-bg-hover); color: var(--btn-primary-text); transform: translateY(-2px); }
.lv-btn-lg .elementor-button { height: var(--control-height-lg); padding: 0 34px; font-size: 0.875rem; }
.lv-btn-secondary .elementor-button { background: transparent; color: var(--btn-secondary-text-on-dark); border-color: var(--border-on-dark-strong); }
.lv-btn-secondary .elementor-button:hover { background: var(--btn-ghost-hover-on-dark); color: var(--btn-secondary-text-on-dark); }

/* placeholder imagery blocks */
.lv-ph { width: 100%; background: var(--gray-100); border: 1px solid var(--border-on-light); display: flex; align-items: center; justify-content: center; text-align: center; padding: 16px; box-sizing: border-box; }
.lv-ph span { font: var(--text-caption); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--text-on-light-faint); }
.lv-ph-dark { background: var(--gray-900); border-color: var(--border-on-dark); }
.lv-ph-dark span { color: var(--text-on-dark-faint); }
.lv-frame { padding: 10px; border: 1px solid var(--border-on-dark); border-radius: calc(var(--radius-lg) + 8px); }

/* ============ HEADER ============ */
.lv-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; flex-direction: column; align-items: center; padding: 22px var(--section-padding-x) 16px; background: transparent; backdrop-filter: none; border-bottom: 1px solid transparent; transition: padding var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard); }
.lv-header.is-scrolled { padding: 14px var(--section-padding-x) 10px; background: rgba(10,10,10,0.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-on-dark); }
.lv-header-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; max-width: var(--content-max-width-wide); }
.ld-header-utility { display: flex; align-items: center; }
.lv-header-portal { font-family: var(--font-display); font-style: italic; font-size: 0.9375rem; color: var(--mvi-mut); white-space: nowrap; transition: color var(--duration-fast) var(--ease-standard); }
.lv-header-portal:hover { color: var(--mvi-fg); }
.lv-header-logo-link { display: flex; align-items: center; justify-content: center; }
.ld-header-logo { height: 56px; width: auto; transition: height var(--duration-base) var(--ease-standard); }
.lv-header.is-scrolled .ld-header-logo { height: 34px; }
.lv-header-right { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.lv-header-phone { font-family: var(--font-display); font-size: 0.9375rem; color: var(--mvi-body); white-space: nowrap; transition: color var(--duration-fast) var(--ease-standard); }
.lv-header-phone:hover { color: var(--mvi-fg); }
.ld-menu-btn { display: none; flex-direction: column; gap: 5px; width: 28px; }
.ld-menu-btn span { height: 2px; background: #fff; width: 100%; display: block; }
.ld-nav-desktop { display: flex; align-items: center; gap: clamp(20px, 3vw, 36px); margin-top: 18px; }
.ld-nav-desktop a { font-family: var(--font-display); font-size: 1rem; color: var(--mvi-mut); white-space: nowrap; transition: color var(--duration-fast) var(--ease-standard); }
.ld-nav-desktop a:hover { color: var(--mvi-fg); }
.ld-nav-desktop a.lv-nav-cta { font-weight: 600; color: var(--accent); }
.lv-mobile-menu { position: absolute; top: 100%; left: 0; right: 0; background: rgba(6,6,6,0.98); padding: 24px var(--section-padding-x) 32px; display: none; flex-direction: column; gap: 20px; max-height: calc(100vh - 80px); overflow-y: auto; }
.lv-mobile-menu.is-open { display: flex; }
.lv-mobile-menu a { font-family: var(--font-display); font-size: 1.25rem; color: var(--mvi-fg); }
.lv-mobile-menu a.lv-mm-phone { font-size: 1.0625rem; color: var(--mvi-body); }
.lv-mobile-menu a.lv-mm-portal { font-style: italic; font-size: 1rem; color: var(--mvi-mut); }
.lv-mm-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: var(--control-height-md); padding: 0 26px; border-radius: var(--radius-md); font-family: var(--font-sans); font-weight: 600; font-size: 0.8125rem; letter-spacing: var(--tracking-label); text-transform: uppercase; background: var(--btn-primary-bg); color: var(--btn-primary-text) !important; font-style: normal !important; }
@media (max-width: 1100px) { .ld-nav-desktop, .ld-header-utility, .lv-header-phone { display: none !important; } .ld-menu-btn { display: flex !important; } }
@media (max-width: 480px) { .ld-header-logo { height: 34px !important; } }

/* ============ SECTION SHELLS (backgrounds + paddings, verbatim) ============ */
.lv-sec-hero { position: relative; background: radial-gradient(140% 120% at 82% 4%, #211b1a 0%, #0b0a09 52%, #050505 100%); padding: 210px var(--section-padding-x) clamp(96px, 11vw, 148px); }
.lv-sec-reframe { background: #0c0b0a; padding: clamp(112px, 14vw, 196px) var(--section-padding-x); }
.lv-sec-adv { background: var(--surface-dark); padding: clamp(112px, 13vw, 200px) var(--section-padding-x); }
.lv-sec-cs { background: var(--surface-light); padding: clamp(120px, 15vw, 208px) var(--section-padding-x); }
.lv-sec-journey { background: var(--surface-dark-deep); padding: clamp(60px, 7vw, 96px) var(--section-padding-x); }
.lv-sec-related { background: var(--surface-dark-deep); padding: clamp(76px, 9vw, 132px) var(--section-padding-x); }
.lv-sec-rep { background: #0c0b0a; padding: clamp(112px, 13vw, 200px) var(--section-padding-x); }
.lv-sec-local { background: var(--surface-light); padding: clamp(88px, 10vw, 168px) var(--section-padding-x); }
.lv-sec-proof { background: var(--surface-dark-deep); padding: clamp(112px, 13vw, 200px) var(--section-padding-x); }
.lv-sec-faq { background: var(--surface-dark); padding: clamp(112px, 13vw, 200px) var(--section-padding-x); }
.lv-sec-final { background: var(--surface-light); padding: clamp(128px, 16vw, 224px) var(--section-padding-x); }
.lv-sec-approach { background: var(--surface-dark-deep); padding: clamp(72px, 9vw, 120px) var(--section-padding-x); }
.lv-sec-footer { background: var(--black-pure); padding: var(--section-padding-y) var(--section-padding-x) var(--space-8); }

/* ============ HERO ============ */
.lbp-hero-grid { display: grid; grid-template-columns: minmax(360px, 1.2fr) minmax(300px, 0.8fr); gap: clamp(48px, 6vw, 112px); align-items: center; }
@media (max-width: 980px) { .lbp-hero-grid { grid-template-columns: 1fr !important; } .lbp-hero-portrait { order: -1; max-width: 440px; } }
.lv-hero-h1 .elementor-heading-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(3.1rem, 6.2vw, 6rem); line-height: 1.02; letter-spacing: 0.004em; color: var(--i-fg); margin: 0 0 34px; max-width: 800px; }
.lv-hero-h1 .elementor-heading-title em { font-style: italic; color: var(--accent); }
.lv-hero-lede p { font: 400 clamp(1.0625rem, 1.3vw, 1.25rem)/1.72 var(--font-sans); color: var(--text-on-dark-muted); max-width: 512px; margin: 0 0 40px; }
.lv-cta-row { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center; gap: 22px !important; margin-bottom: 20px; width: auto !important; }
.lv-cta-row .elementor-widget { width: auto !important; }
.lv-hero-caption p { font: var(--text-caption); color: var(--text-on-dark-faint); letter-spacing: 0.08em; margin: 0 0 36px; }
.lv-hero-trust { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.lv-hero-trust .lv-stars { color: var(--accent); font-size: 0.875rem; letter-spacing: 4px; }
.lv-hero-trust .lv-t1 { font: var(--text-body-sm); color: var(--text-on-dark-muted); }
.lv-hero-trust .lv-div { width: 1px; height: 13px; background: var(--border-on-dark); display: inline-block; }
.lv-hero-trust .lv-t2 { font: var(--text-caption); color: var(--text-on-dark-faint); letter-spacing: 0.06em; }
.lbp-hero-portrait { position: relative; }
.lv-hero-card { position: absolute !important; left: clamp(-14px, -2vw, -26px); bottom: 30px; background: var(--surface-light); border-left: 2px solid var(--accent); border-radius: var(--radius-md); padding: 20px 24px !important; max-width: 262px; box-shadow: var(--shadow-lg); }
.lv-hero-quote p { font-family: var(--font-display); font-style: italic; font-size: 1.1875rem; line-height: 1.32; color: var(--text-on-light); margin: 0; }
.lv-hero-attr p { font: var(--text-caption); color: var(--text-on-light-faint); margin-top: 10px; display: block; letter-spacing: 0.08em; text-transform: uppercase; }

/* ============ REFRAME ============ */
.lv-center { text-align: center; }
.lv-reframe-head { max-width: 940px; margin-left: auto !important; margin-right: auto !important; }
.lv-reframe-h2 .elementor-heading-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.5rem, 5.4vw, 4.75rem); line-height: 1.06; letter-spacing: 0.006em; color: var(--i-fg-soft); margin: 0 auto 34px; max-width: 17ch; }
.lv-reframe-h2 .elementor-heading-title em { font-style: normal; color: var(--accent); }
.lv-reframe-lede p { font: 400 clamp(1.125rem, 1.5vw, 1.4375rem)/1.6 var(--font-sans); color: var(--text-on-dark); margin: 0 auto; max-width: 640px; }
.lbp-reframe-cols { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border-on-dark); margin-top: clamp(64px, 8vw, 104px) !important; }
.lbp-reframe-col { padding: clamp(36px, 4vw, 52px) clamp(28px, 3vw, 48px) 0 0; display: block !important; }
.lbp-reframe-col + .lbp-reframe-col { border-left: 1px solid var(--border-on-dark); padding-left: clamp(28px, 3vw, 48px); }
@media (max-width: 820px) { .lbp-reframe-cols { grid-template-columns: 1fr !important; } .lbp-reframe-col { padding: clamp(30px,6vw,40px) 0 0 0 !important; } .lbp-reframe-col + .lbp-reframe-col { border-left: none; border-top: 1px solid var(--border-on-dark); } }
.lv-reframe-num p { font-family: var(--font-sans); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; color: var(--accent); }
.lv-reframe-col-h .elementor-heading-title { font-family: var(--font-display); font-size: clamp(1.75rem, 2.4vw, 2.25rem); line-height: 1.12; color: var(--i-fg); margin: 18px 0 14px; }
.lv-reframe-col-p p { font: 400 1.0625rem/1.62 var(--font-sans); color: var(--text-on-dark-muted); margin: 0; max-width: 34ch; }

/* ============ ADVANTAGE (tabs) ============ */
.lv-adv-head { margin-bottom: clamp(64px, 8vw, 108px) !important; }
.lv-adv-h2 .elementor-heading-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.75rem, 6vw, 5.5rem); line-height: 1.04; letter-spacing: 0.006em; color: var(--i-fg); margin: 0 auto; max-width: 15ch; }
.rd-adv-grid { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(320px, 1.25fr); gap: clamp(44px, 5.5vw, 96px); align-items: start; }
.rd-adv-tab { display: block; width: 100%; cursor: pointer; }
.rd-adv-tab .elementor-heading-title { display: flex; align-items: baseline; gap: 22px; width: 100%; text-align: left; padding: clamp(22px, 2.6vw, 30px) 0; border-top: 1px solid var(--border-on-dark); }
.rd-adv-tab:last-of-type .elementor-heading-title { border-bottom: 1px solid var(--border-on-dark); }
.rd-adv-tab .n { font-family: var(--font-sans); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; color: var(--text-on-dark-faint); padding-top: 8px; }
.rd-adv-tab .t { font-family: var(--font-display); font-size: clamp(1.5rem, 2.4vw, 2.125rem); line-height: 1.14; color: var(--i-fg-dim); transition: color var(--duration-base) var(--ease-standard); }
.rd-adv-tab.is-active .n { color: var(--accent); }
.rd-adv-tab.is-active .t { color: var(--i-fg); }
.rd-adv-aside { margin-top: clamp(40px, 5vw, 72px); }
.rd-adv-aside span { display: block; font-family: var(--font-display); font-size: clamp(6rem, 12vw, 11rem); line-height: 0.82; color: var(--i-ghost); letter-spacing: -0.02em; }
@media (max-width: 900px) { .rd-adv-grid { grid-template-columns: 1fr !important; } .rd-adv-aside { display: none; } }
.lv-adv-panels { border-left: 1px solid var(--border-on-dark); padding-left: clamp(32px, 3.8vw, 64px) !important; min-height: 400px; display: block !important; }
.rd-adv-panel { display: none !important; }
.rd-adv-panel.is-active { display: block !important; }
.lv-adv-lede p { font-family: var(--font-display); font-style: italic; font-size: clamp(1.625rem, 2.4vw, 2.25rem); line-height: 1.24; color: var(--i-fg); margin: 0 0 24px; max-width: 540px; }
.lv-adv-body p { font: 400 clamp(1rem, 1.15vw, 1.125rem)/1.75 var(--font-sans); color: var(--text-on-dark-muted); margin: 0 0 38px; max-width: 560px; }
.lv-adv-points .rd-points { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 36px; margin-bottom: 38px; }
.lv-adv-points .pt { display: flex; align-items: baseline; gap: 14px; }
.lv-adv-points .ln { width: 16px; height: 1px; background: var(--accent); flex-shrink: 0; transform: translateY(-4px); display: inline-block; }
.lv-adv-points .pt span:last-child { font: var(--text-body-sm); color: var(--text-on-dark-muted); }
.lv-adv-change { border-top: 1px solid var(--border-on-dark); padding-top: 28px; max-width: 540px; }
.lv-adv-change .lbl { font: 600 0.6875rem/1 var(--font-sans); letter-spacing: 0.22em; text-transform: uppercase; color: var(--i-fg-lbl); display: block; margin-bottom: 14px; }
.lv-adv-change .lbl .dash { color: var(--accent); }
.lv-adv-change .chg { font-family: var(--font-display); font-size: clamp(1.25rem, 1.8vw, 1.625rem); line-height: 1.32; color: var(--i-fg); margin: 0; }
.lv-adv-cta { margin-top: clamp(48px, 6vw, 72px) !important; }

/* ============ CASE STUDY ============ */
.lbp-cs-grid { display: grid; grid-template-columns: minmax(300px, 0.92fr) minmax(340px, 1.08fr); gap: clamp(44px, 6vw, 104px); align-items: center; }
.lbp-cs-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2.5vw, 40px); border-top: 1px solid var(--border-on-light); border-bottom: 1px solid var(--border-on-light); padding: clamp(24px, 3vw, 34px) 0 !important; }
@media (max-width: 900px) { .lbp-cs-grid { grid-template-columns: 1fr !important; } .lbp-cs-visual { order: -1; } }
@media (max-width: 560px) { .lbp-cs-row { grid-template-columns: 1fr !important; gap: 6px !important; padding: 18px 0 !important; } }
@media (max-width: 520px) { .lbp-cs-facts { grid-template-columns: 1fr; gap: 20px; } }
.lv-cs-h2 .elementor-heading-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.5rem, 4.6vw, 4rem); line-height: 1.06; color: var(--text-on-light); margin: 0 0 clamp(32px, 4vw, 44px); max-width: 16ch; }
.lv-cs-lede p { font: 400 clamp(1.0625rem, 1.25vw, 1.1875rem)/1.7 var(--font-sans); color: var(--text-on-light-muted); margin: 0 0 clamp(32px, 4vw, 44px); max-width: 48ch; }
.lv-cs-rows { margin-bottom: clamp(36px, 4vw, 48px) !important; display: block !important; }
.lbp-cs-row { display: grid !important; grid-template-columns: 148px 1fr; gap: clamp(16px, 2vw, 32px); padding: 22px 0 !important; border-top: 1px solid var(--border-on-light); }
.lv-cs-row-label p { font: 600 0.6875rem/1.5 var(--font-sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-on-light-faint); }
.lv-cs-row-copy p { font: 400 clamp(1rem, 1.1vw, 1.0625rem)/1.68 var(--font-sans); color: var(--text-on-light-muted); margin: 0; }
.lv-cs-fact .k { font: 600 0.625rem/1.4 var(--font-sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-on-light-faint); display: block; margin-bottom: 8px; }
.lv-cs-fact .v { font-family: var(--font-display); font-size: clamp(1.5rem, 2.4vw, 2.125rem); line-height: 1; color: var(--text-accent); }

/* ============ JOURNEY ============ */
.lv-journey-head { margin-bottom: clamp(36px, 4vw, 56px) !important; }
.lv-journey-h2 .elementor-heading-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.25rem, 4.6vw, 4rem); line-height: 1.03; letter-spacing: 0.008em; color: var(--i-fg-soft); margin: 0 auto; max-width: 16ch; }
.rd-journey { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 3.5vw, 60px); }
.rd-journey-col { display: block !important; }
.rd-journey-num p { position: relative; font-family: var(--font-display); font-size: clamp(2.25rem, 3.2vw, 3rem); line-height: 1; color: var(--i-fg); letter-spacing: 0.02em; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--border-on-dark); }
.rd-journey-num p::after { content: ''; position: absolute; right: calc(-1 * clamp(16px, 2vw, 36px)); bottom: -1px; width: clamp(32px, 4vw, 72px); height: 1px; background: var(--border-on-dark); }
.rd-journey-col:last-child .rd-journey-num p::after { display: none; }
.lv-journey-h3 .elementor-heading-title { font-family: var(--font-display); font-size: clamp(1.5rem, 2vw, 1.75rem); line-height: 1.1; color: var(--i-fg); margin: 0 0 6px; }
.lv-journey-sub p { font-family: var(--font-display); font-style: italic; font-size: clamp(1rem, 1.3vw, 1.1875rem); line-height: 1.28; color: var(--i-fg-soft); margin: 0 0 16px; }
.lv-journey-points ul { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 9px; }
.lv-journey-points li { display: flex; align-items: baseline; gap: 14px; }
.lv-journey-points li::before { content: ''; width: 14px; height: 1px; background: var(--accent); flex-shrink: 0; transform: translateY(-4px); display: inline-block; }
.lv-journey-points li span { font: 400 0.9375rem/1.45 var(--font-sans); color: var(--text-on-dark-muted); }
.lv-journey-outcome p { font: 400 0.9375rem/1.55 var(--font-sans); color: var(--i-fg-lbl); margin: 0; padding-top: 16px; border-top: 1px solid var(--border-on-dark); }
.lv-journey-outcome .olbl { font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.625rem; color: var(--text-accent); display: block; margin-bottom: 6px; }
@media (max-width: 840px) {
  .rd-journey { grid-template-columns: 1fr !important; gap: 0; }
  .rd-journey-col { padding-left: 34px !important; position: relative; padding-bottom: clamp(40px,7vw,56px) !important; border-left: 1px solid var(--border-on-dark); }
  .rd-journey-col:last-child { border-left-color: transparent; }
  .rd-journey-num p { border-bottom: none; padding-bottom: 12px; margin-bottom: 18px; }
  .rd-journey-num p::after { display: none; }
  .rd-journey-num p::before { content: ''; position: absolute; left: -38px; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
}
.lv-journey-close { margin-top: clamp(36px, 4vw, 56px) !important; }
.lv-journey-lede p { font-family: var(--font-display); font-style: italic; font-size: clamp(1.25rem, 1.9vw, 1.5rem); line-height: 1.28; color: var(--i-fg); margin: 0 auto 22px; max-width: 24ch; }
.lv-journey-caption p { font: var(--text-caption); color: var(--i-fg-dim); letter-spacing: 0.1em; text-transform: uppercase; margin: 20px 0 0; }

/* ============ RELATED (Buyer Advantage Program) ============ */
.lv-related-eyebrow p { display: inline-flex; align-items: center; gap: 12px; font: 600 0.6875rem/1 var(--font-sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-on-dark-faint); margin: 0 0 22px; }
.lv-related-eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); display: inline-block; }
.lbp-adv { display: grid !important; grid-template-columns: minmax(300px, 1fr) minmax(300px, 1fr); gap: clamp(40px, 5vw, 88px); align-items: center; border-top: 1px solid var(--border-on-dark); border-bottom: 1px solid var(--border-on-dark); border-left: 3px solid var(--accent); border-radius: 0; padding: clamp(40px, 5vw, 64px) clamp(28px, 4vw, 56px) !important; }
.lbp-adv .go .arw { transition: transform var(--duration-fast) var(--ease-standard); display: inline-block; }
.lbp-adv:hover .go .arw { transform: translateX(6px); }
@media (max-width: 900px) { .lbp-adv { grid-template-columns: 1fr !important; } }
.lv-related-label .elementor-heading-title { font-family: var(--font-sans); font-weight: 600; font-size: 0.6875rem; letter-spacing: 0.32em; text-transform: uppercase; color: var(--text-accent); display: block; margin-bottom: 20px; }
.lv-related-h3 .elementor-heading-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2rem, 3.4vw, 3.125rem); line-height: 1.06; color: var(--i-fg); margin: 0; }
.lv-related-copy p { font: 400 clamp(1.0625rem, 1.25vw, 1.1875rem)/1.72 var(--font-sans); color: var(--text-on-dark-muted); margin: 0 0 28px; max-width: 460px; }
.lv-related-go p { display: flex; align-items: center; gap: 12px; font: 600 0.6875rem/1 var(--font-sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); }

/* ============ REPRESENTATION (buyer types) ============ */
.lv-rep-head { margin-bottom: clamp(56px, 7vw, 88px) !important; max-width: 780px; }
.lv-rep-h2 .elementor-heading-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.5rem, 5.4vw, 4.75rem); line-height: 1.04; letter-spacing: 0.006em; color: var(--i-fg); margin: 0; max-width: 15ch; }
.rd-rep-strip { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 0 !important; border-top: 1px solid var(--border-on-dark); border-bottom: 1px solid var(--border-on-dark); }
.rd-rep-tab { flex: 1 1 auto; min-width: 180px; width: auto !important; text-align: left; cursor: pointer; border-left: 1px solid var(--border-on-dark); transition: background var(--duration-base) var(--ease-out); }
.rd-rep-tab:first-of-type { border-left: none; }
.rd-rep-tab:hover { background: var(--i-card); }
.rd-rep-tab.is-active { background: var(--i-card); }
.rd-rep-tab .elementor-heading-title { padding: clamp(20px,2.4vw,28px) clamp(18px,2vw,28px); }
.rd-rep-tab .n { display: block; font-family: var(--font-sans); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.14em; color: var(--text-on-dark-faint); margin-bottom: 12px; }
.rd-rep-tab.is-active .n { color: var(--accent); }
.rd-rep-tab .t { font-family: var(--font-display); font-size: clamp(1.25rem, 1.7vw, 1.625rem); line-height: 1.14; color: var(--i-fg-dim); transition: color var(--duration-base) var(--ease-standard); }
.rd-rep-tab.is-active .t { color: var(--i-fg); }
@media (max-width: 820px) { .rd-rep-tab { flex: 1 1 100%; border-left: none; border-top: 1px solid var(--border-on-dark); } .rd-rep-tab:first-of-type { border-top: none; } .rd-rep-body { grid-template-columns: 1fr !important; gap: 36px; } }
.rd-rep-panel { display: none !important; }
.rd-rep-panel.is-active { display: grid !important; }
.rd-rep-body { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(40px, 5vw, 88px); padding-top: clamp(44px, 5vw, 64px) !important; align-items: start; min-height: 300px; }
.lv-rep-lbl p { font: 600 0.625rem/1 var(--font-sans); letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-on-dark-faint); display: block; margin-bottom: 18px; }
.lv-rep-lbl-accent p { color: var(--text-accent); margin-bottom: 16px; }
.lv-rep-challenge p { font-family: var(--font-display); font-style: italic; font-size: clamp(1.625rem, 2.6vw, 2.375rem); line-height: 1.24; color: var(--i-fg); margin: 0 0 40px; max-width: 22ch; }
.lv-rep-outcome p { font: 400 clamp(1.0625rem, 1.25vw, 1.1875rem)/1.6 var(--font-sans); color: var(--text-on-dark); margin: 0; max-width: 30ch; }
.lv-rep-adapt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.lv-rep-adapt li { display: flex; align-items: baseline; gap: 16px; border-top: 1px solid var(--border-on-dark); padding-top: 18px; }
.lv-rep-adapt li::before { content: ''; width: 16px; height: 1px; background: var(--accent); flex-shrink: 0; transform: translateY(-6px); display: inline-block; }
.lv-rep-adapt li span { font: 400 clamp(1.0625rem, 1.2vw, 1.1875rem)/1.55 var(--font-sans); color: var(--text-on-dark-muted); }
.lv-rep-lbl-adapt p { margin-bottom: 22px; }

/* ============ LOCAL INTELLIGENCE ============ */
.lv-local-head { margin-bottom: clamp(40px, 5vw, 64px) !important; max-width: 820px; }
.lv-local-h2 .elementor-heading-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.5rem, 5.4vw, 4.75rem); line-height: 1.04; letter-spacing: 0.006em; color: var(--text-on-light); margin: 0; max-width: 17ch; }
.rd-local-grid { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(320px, 1.05fr); gap: clamp(44px, 5.5vw, 96px); align-items: center; }
.rd-local-list { display: flex; flex-wrap: wrap; gap: 8px 10px; margin-bottom: clamp(32px, 4vw, 44px); }
.rd-local-chip { font: 400 1rem/1 var(--font-sans); color: var(--text-on-light-faint); padding: 10px 2px; background: none; border: none; cursor: pointer; letter-spacing: 0.01em; transition: color var(--duration-fast) var(--ease-standard); }
.rd-local-chip:not(:last-child)::after { content: '·'; margin-left: 12px; color: var(--border-on-light-strong); }
.rd-local-chip:hover { color: var(--text-on-light); }
.rd-local-chip.is-active { color: var(--accent); }
@media (max-width: 900px) { .rd-local-grid { grid-template-columns: 1fr !important; } .rd-local-visual { order: -1; } }
.rd-local-panel { display: none !important; }
.rd-local-panel.is-active { display: block !important; }
.lv-local-h3 .elementor-heading-title { font-family: var(--font-display); font-size: clamp(2.25rem, 3.4vw, 3.25rem); line-height: 1.02; color: var(--text-on-light); margin: 0 0 22px; }
.lv-local-note p { font: 400 clamp(1.0625rem, 1.25vw, 1.1875rem)/1.72 var(--font-sans); color: var(--text-on-light-muted); margin: 0; max-width: 520px; min-height: 120px; }
.lv-local-explore { margin-top: clamp(48px, 6vw, 72px) !important; padding-top: clamp(36px, 4.5vw, 52px) !important; border-top: 1px solid var(--border-on-light); }
.lv-local-explore a { display: inline-flex; align-items: center; gap: 10px; font: 600 0.75rem/1 var(--font-sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); }

/* ============ PROOF ============ */
.lv-proof-head { margin-bottom: clamp(56px, 7vw, 88px) !important; max-width: 760px; }
.lv-proof-h2 .elementor-heading-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.5rem, 5.4vw, 4.75rem); line-height: 1.04; letter-spacing: 0.006em; color: var(--i-fg); margin: 0; max-width: 15ch; }
.lbp-proof-grid { display: grid; grid-template-columns: minmax(300px, 1.05fr) minmax(280px, 0.95fr); gap: clamp(44px, 5.5vw, 92px); align-items: center; margin-bottom: clamp(56px, 7vw, 88px) !important; }
@media (max-width: 880px) { .lbp-proof-grid { grid-template-columns: 1fr !important; } .lbp-excerpts { grid-template-columns: 1fr !important; } }
.lv-proof-video .lv-frame { margin-bottom: 30px; }
.lv-proof-quote p { font-family: var(--font-display); font-style: italic; font-size: clamp(1.375rem, 2vw, 1.75rem); line-height: 1.32; color: var(--i-fg); margin: 0 0 14px; max-width: 34ch; }
.lv-proof-attr p, .lv-figcap p { font: var(--text-caption); color: var(--text-on-dark-faint); letter-spacing: 0.08em; text-transform: uppercase; }
.lbp-proof-stats { display: block !important; }
.lbp-proof-stat { padding: clamp(22px, 2.6vw, 30px) 0 !important; border-top: 1px solid var(--border-on-dark); display: block !important; }
.lbp-proof-stat:last-of-type { border-bottom: 1px solid var(--border-on-dark); }
.lv-stat-row p { display: flex; align-items: baseline; gap: 16px; margin-bottom: 10px; }
.lv-stat-row .v { font-family: var(--font-display); font-size: clamp(2.25rem, 3.4vw, 3rem); line-height: 1; color: var(--accent); }
.lv-stat-row .k { font: 600 0.75rem/1.3 var(--font-sans); letter-spacing: 0.06em; color: var(--i-fg); }
.lv-stat-note p { font: 400 0.9375rem/1.6 var(--font-sans); color: var(--text-on-dark-muted); margin: 0; max-width: 340px; }
.lv-proof-lic p { font: 400 0.8125rem/1.5 var(--font-sans); color: var(--text-on-dark-faint); letter-spacing: 0.04em; margin: 22px 0 0; }
.lbp-excerpts { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 4vw, 72px); padding-top: clamp(48px, 6vw, 72px) !important; border-top: 1px solid var(--border-on-dark); }
.lv-exc-stars p { color: var(--accent); font-size: 0.8125rem; letter-spacing: 3px; display: block; margin-bottom: 16px; }
.lv-exc-quote p { font-family: var(--font-display); font-style: italic; font-size: 1.375rem; line-height: 1.34; color: var(--i-fg); margin: 0 0 14px; }

/* ============ FAQ (nested accordion) ============ */
.lv-faq-head { margin-bottom: clamp(48px, 6vw, 76px) !important; max-width: 760px; }
.lv-faq-h2 .elementor-heading-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.5rem, 5vw, 4.25rem); line-height: 1.02; letter-spacing: 0.008em; color: var(--i-fg); margin: 0; }
.lv-faq { counter-reset: lvfaq; }
.lv-faq details { border-bottom: 1px solid var(--border-on-dark); }
.lv-faq details:first-of-type { border-top: 1px solid var(--border-on-dark); }
.lv-faq summary { display: flex; align-items: baseline; justify-content: space-between; gap: 28px; width: 100%; text-align: left; padding: clamp(24px, 2.8vw, 34px) 4px; cursor: pointer; list-style: none; outline-offset: 2px; }
.lv-faq summary::-webkit-details-marker { display: none; }
.lv-faq summary .e-n-accordion-item-title-header { display: flex; gap: 20px; align-items: baseline; flex-grow: 1; }
.lv-faq summary .e-n-accordion-item-title-header::before { counter-increment: lvfaq; content: "0" counter(lvfaq); font-family: var(--font-sans); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; color: var(--accent); }
.lv-faq summary .e-n-accordion-item-title-text { font-family: var(--font-display); font-weight: 400; font-size: clamp(1.375rem, 2.2vw, 2rem); line-height: 1.18; color: var(--i-fg-soft); transition: color var(--duration-base) var(--ease-standard); }
.lv-faq details[open] summary .e-n-accordion-item-title-text { color: var(--i-fg); }
.lv-faq summary::after { content: '+'; font-family: var(--font-sans); font-size: 1.375rem; color: var(--text-on-dark-faint); transform: rotate(0deg); transition: transform var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard); flex-shrink: 0; line-height: 1; }
.lv-faq details[open] summary::after { color: var(--accent); transform: rotate(45deg); }
.lv-faq summary .e-n-accordion-item-title-icon { display: none !important; }
.lv-faq .e-n-accordion-item > .e-con { padding: 0 4px 32px 44px !important; max-width: 680px; }
.lv-faq-a p { font: 400 clamp(1.0625rem, 1.2vw, 1.1875rem)/1.8 var(--font-sans); color: var(--i-fg-ans); margin: 0; }

/* ============ FINAL CONVERSION ============ */
.lv-final-head { margin-bottom: clamp(56px, 7vw, 88px) !important; max-width: 900px; margin-left: auto !important; margin-right: auto !important; }
.lv-final-h2 .elementor-heading-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.875rem, 6.4vw, 5.75rem); line-height: 1.03; letter-spacing: 0.006em; color: var(--text-on-light); margin: 0 0 28px; }
.lv-final-h2 .elementor-heading-title em { font-style: italic; color: var(--accent); }
.lv-final-lede p { font: 400 clamp(1.0625rem, 1.3vw, 1.25rem)/1.7 var(--font-sans); color: var(--text-on-light-muted); max-width: 560px; margin: 0 auto; }
.lv-final-note p { text-align: center; font: 400 clamp(1rem, 1.2vw, 1.0625rem)/1.6 var(--font-sans); color: var(--text-on-light-muted); margin: clamp(28px, 3.5vw, 40px) auto 0; max-width: 54ch; }

/* ============ APPROACH (SEO prose) ============ */
.lv-approach-h2 .elementor-heading-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(1.625rem, 2.6vw, 2.375rem); line-height: 1.16; letter-spacing: 0.004em; color: var(--i-fg); margin: 0; max-width: 22ch; }
.lbp-approach-cols { columns: 2; column-gap: clamp(32px, 4vw, 56px); margin-top: clamp(28px, 3.5vw, 44px); font: 400 1.0625rem/1.75 var(--font-sans); color: var(--text-on-dark-muted); }
.lbp-approach-cols p { margin: 0 0 18px; break-inside: avoid; }
.lbp-approach-cols a { color: var(--text-on-dark); border-bottom: 1px solid var(--border-on-dark-strong); transition: color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard); }
.lbp-approach-cols a:hover { color: var(--accent); border-color: var(--accent); }
@media (max-width: 860px) { .lbp-approach-cols { columns: 1; } }

/* ============ FOOTER ============ */
.lv-footer-meta { display: flex !important; flex-direction: row !important; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px !important; margin-bottom: 40px !important; }
.lv-footer-meta .elementor-widget { width: auto !important; }
.lv-footer-copy p { font: var(--text-caption); color: var(--mvi-fnt); }
.lv-footer-ql-label p { font: var(--text-eyebrow); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--mvi-mut); }
.ld-footer-top-grid { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(300px, 460px); gap: 40px; align-items: start; margin-bottom: 64px !important; }
@media (max-width: 780px) { .ld-footer-top-grid { grid-template-columns: 1fr !important; } }
.lv-footer-h2 .elementor-heading-title { font: var(--text-display-2); letter-spacing: var(--tracking-display); color: var(--mvi-fg); }
.ld-footer-quicklinks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 420px) { .ld-footer-quicklinks { grid-template-columns: 1fr !important; } }
.ld-footer-quicklinks a { display: flex; align-items: center; justify-content: center; text-align: center; padding: 16px 18px; border: 1px solid var(--border-on-dark-strong); border-radius: var(--radius-md); font: var(--text-body-sm); color: var(--mvi-body); transition: border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard); }
.ld-footer-quicklinks a:hover { border-color: var(--accent); color: var(--mvi-fg); transform: translateY(-2px); }
.lv-footer-info { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px !important; padding-top: 40px !important; border-top: 1px solid rgba(255,255,255,0.14); margin-bottom: 64px !important; }
.lv-footer-col { display: block !important; }
.lv-footer-col-h p { font: var(--text-caption); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--mvi-fnt); margin-bottom: 16px; }
.lv-footer-col-links p { display: grid; gap: 10px; }
.lv-footer-col-links span { font: var(--text-body-sm); color: var(--mvi-mut); }
.lv-footer-wordmark img { width: 100%; height: auto; filter: invert(1); margin-bottom: 32px; display: block; }
.lv-footer-legal { border-top: 1px solid rgba(255,255,255,0.14); padding-top: 24px !important; display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 10px 20px !important; justify-content: space-between; }
.lv-footer-legal-links p { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.lv-footer-legal-links span { font: var(--text-caption); color: var(--mvi-fnt); }

/* ============ MODALS (verbatim behaviour) ============ */
@keyframes hvBackdropIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes hvCardIn { from { opacity: 0; transform: translateY(18px) scale(0.985); } to { opacity: 1; transform: none; } }
@keyframes hvStepIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes hvCheckDraw { to { stroke-dashoffset: 0; } }
.hv-field input, .hv-field textarea, .hv-field select { width: 100%; box-sizing: border-box; background: transparent; border: none; border-bottom: 1.5px solid var(--border-on-light-strong); padding: 10px 2px; font: var(--text-body); color: var(--text-on-light); outline: none; border-radius: 0; transition: border-color var(--duration-fast) var(--ease-standard); appearance: none; -webkit-appearance: none; }
.hv-field textarea { resize: none; line-height: 1.55; }
.hv-field input:focus, .hv-field textarea:focus, .hv-field select:focus { border-bottom-color: var(--accent); }
.hv-field input::placeholder, .hv-field textarea::placeholder { color: var(--text-on-light-faint); }
@media (prefers-reduced-motion: reduce) { .hv-anim { animation: none !important; } }
.hv-field-label { display: block; font: var(--text-caption); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--text-on-light-muted); margin-bottom: 2px; }
.hv-field-label .req { color: var(--accent); }
.lv-modal-backdrop { position: fixed; inset: 0; z-index: 1000; padding: 20px; display: none; align-items: center; justify-content: center; background: rgba(8,8,8,0.62); backdrop-filter: var(--blur-modal-backdrop); }
.lv-modal-backdrop.is-open { display: flex; animation: hvBackdropIn var(--duration-base) var(--ease-out); }
.lv-modal-simple-backdrop { background: rgba(10,10,10,0.5); }
.lv-hv-card { width: 100%; max-width: 880px; background: var(--surface-light-card); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); max-height: calc(100vh - 40px); animation: hvCardIn var(--duration-base) var(--ease-out); }
@media (max-width: 720px) { .lv-hv-card { grid-template-columns: 1fr; } .lv-hv-aside { display: none !important; } }
.lv-hv-aside { position: relative; background: var(--surface-dark); color: var(--text-on-dark); padding: 40px 34px; display: flex; flex-direction: column; background-image: radial-gradient(120% 90% at 100% 0%, rgba(109,0,0,0.55), transparent 60%); }
.lv-hv-aside .eyebrow { font: var(--text-eyebrow); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; color: var(--text-on-dark-muted); }
.lv-hv-aside h3 { font: var(--text-display-3); font-style: italic; margin: 18px 0 0; line-height: 1.12; }
.lv-hv-aside .sub { font: var(--text-body-sm); color: var(--text-on-dark-muted); margin-top: 14px; max-width: 240px; }
.lv-hv-steps { margin-top: auto; padding-top: 34px; display: grid; gap: 2px; }
.lv-hv-step { display: flex; align-items: center; gap: 14px; padding: 11px 0; opacity: 0.4; transition: opacity var(--duration-base) var(--ease-standard); }
.lv-hv-step.is-active, .lv-hv-step.is-done { opacity: 1; }
.lv-hv-step .dot { width: 30px; height: 30px; flex-shrink: 0; border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font: var(--text-caption); font-variant-numeric: tabular-nums; border: 1px solid var(--border-on-dark-strong); background: transparent; color: var(--text-on-dark); transition: all var(--duration-base) var(--ease-standard); }
.lv-hv-step.is-active .dot { border-color: var(--accent); background: var(--accent); }
.lv-hv-step.is-done .dot { background: rgba(255,255,255,0.08); }
.lv-hv-step .lbl { font: var(--text-label); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.lv-hv-form { position: relative; padding: 40px clamp(28px, 4vw, 46px); overflow-y: auto; }
.lv-hv-close { position: absolute; top: 22px; right: 22px; width: 34px; height: 34px; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-full); background: transparent; color: var(--text-on-light-muted); transition: background var(--duration-fast); }
.lv-hv-close:hover { background: var(--btn-ghost-hover-on-light); }
.lv-hv-progress { height: 2px; background: var(--border-on-light); border-radius: 2px; overflow: hidden; margin-bottom: 30px; margin-top: 6px; }
.lv-hv-progress > div { height: 100%; width: 33.3333%; background: var(--accent); border-radius: 2px; transform-origin: left; transition: width var(--duration-slow) var(--ease-out); }
.lv-hv-steppane { display: none; }
.lv-hv-steppane.is-active { display: block; animation: hvStepIn var(--duration-base) var(--ease-out); }
.lv-hv-steppane h4 { font: var(--text-display-3); margin: 0 0 6px; }
.lv-hv-steppane .stepsub { font: var(--text-body-sm); color: var(--text-on-light-muted); margin: 0 0 30px; }
.lv-seg-label { display: block; font: var(--text-caption); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--text-on-light-muted); margin-bottom: 10px; }
.lv-seg-row { display: flex; flex-wrap: wrap; gap: 8px; }
.lv-seg { font: var(--text-body-sm); padding: 9px 15px; cursor: pointer; border-radius: var(--radius-full); border: 1px solid var(--border-on-light-strong); background: transparent; color: var(--text-on-light-muted); transition: all var(--duration-fast) var(--ease-standard); }
.lv-seg.is-active { border-color: var(--accent); background: var(--accent); color: var(--accent-on-accent); }
.lv-btn-el { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: var(--radius-md); font-family: var(--font-sans); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; white-space: nowrap; border: 1px solid transparent; height: var(--control-height-md); padding: 0 26px; font-size: 0.8125rem; cursor: pointer; background: var(--btn-primary-bg); color: var(--btn-primary-text); transition: background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard); }
.lv-btn-el:hover { background: var(--btn-primary-bg-hover); transform: translateY(-2px); }
.lv-btn-el:disabled { opacity: 0.45; pointer-events: none; }
.lv-btn-el.full { width: 100%; }
.lv-btn-el.ghost { background: transparent; color: var(--btn-secondary-text-on-light); padding-left: 0; padding-right: 16px; }
.lv-btn-el.ghost:hover { background: var(--btn-ghost-hover-on-light); }
.lv-btn-el.outline { background: transparent; color: var(--btn-secondary-text-on-light); border-color: var(--border-on-light-strong); }
.lv-btn-el.outline:hover { background: var(--btn-ghost-hover-on-light); }
.lv-hv-thanks { min-height: 280px; display: flex; flex-direction: column; justify-content: center; text-align: left; }
.lv-hv-thanks .badge { width: 56px; height: 56px; border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; background: var(--accent-tint); color: var(--accent); margin-bottom: 24px; }
.lv-hv-thanks h4 { font: var(--text-display-2); font-style: italic; margin: 0 0 12px; }
.lv-hv-thanks .copy { font: var(--text-body); color: var(--text-on-light-muted); margin: 0 0 30px; max-width: 420px; }
.lv-hv-thanks .copy strong { color: var(--text-on-light); font-weight: 600; }
.lv-modal-card { width: 100%; max-width: 480px; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: clamp(28px, 4vw, 44px); position: relative; }
.lv-modal-card.w560 { max-width: 560px; }
.lv-modal-card.w520 { max-width: 520px; }
.lv-modal-x { position: absolute; top: 20px; right: 20px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--text-on-light-muted); font-size: 18px; cursor: pointer; background: transparent; border: none; }
.lv-modal-x:hover { background: var(--btn-ghost-hover-on-light); }
.lv-modal-card h3.lv-modal-title { font: var(--text-display-3); margin: 0 0 24px; padding-right: 32px; }
.lv-modal-sub { font: var(--text-body-sm); color: var(--text-on-light-muted); margin: -8px 0 24px; letter-spacing: 0.02em; }
.lv-modal-foot { font: var(--text-caption); color: var(--text-on-light-faint); text-align: center; margin: 18px 0 0; letter-spacing: 0.04em; }
.lv-boxed-label { display: block; font: var(--text-caption); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--text-on-light-muted); margin-bottom: 8px; }
.lv-boxed-label .req { color: var(--accent); }
.lv-boxed-input, .lv-boxed-select { width: 100%; height: var(--control-height-lg); padding: 0 16px; font-family: var(--font-sans); font-size: 0.9375rem; color: var(--text-on-light); background: #fff; border: 1px solid var(--border-on-light-strong); border-radius: var(--radius-sm); outline: none; transition: border-color var(--duration-fast) var(--ease-standard); }
.lv-boxed-input:focus, .lv-boxed-select:focus { border-color: var(--accent); }
.lv-boxed-select { padding-right: 40px; appearance: none; color: var(--text-on-light-faint); }
.lv-boxed-select.has-value { color: var(--text-on-light); }
.lv-select-wrap { position: relative; }
.lv-select-wrap .caret { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--text-on-light-muted); font-size: 10px; }
.lv-profile-grid { display: grid; gap: 16px; margin-bottom: 26px; }
.lv-profile-done h3 { font-family: var(--font-display); font-size: 2rem; color: var(--text-on-light); margin: 0 0 14px; font-weight: 400; }
.lv-profile-done p { font: var(--text-body); color: var(--text-on-light-muted); margin: 0 0 28px; }
body.lv-modal-open { overflow: hidden; }


/* ===== SCROLL-LINKED THEME INTERPOLATION (ported from Buyer Program bc-invert v4) =====
   lv-invert probes the section under the viewport center and morphs the theme
   variables on <body> every frame, so background and foreground transition
   together between the dark and light states of the original design. Accent
   red and the paper hero card stay constant. Dark defaults below for no-JS. */
html{ background:#000000 !important; }
body{ background:var(--bg,#000000) !important;
  --bg:#000000; --i-fg:#efece5; --i-fg-soft:#c8c3ba; --i-fg-body:#ffffff;
  --i-fg-muted:rgba(255,255,255,.64); --i-fg-faint:rgba(255,255,255,.4);
  --i-fg-dim:rgba(255,255,255,.6); --i-fg-lbl:rgba(255,255,255,.62); --i-fg-ans:rgba(255,255,255,.8);
  --i-border:rgba(255,255,255,.14); --i-border-strong:rgba(255,255,255,.28);
  --i-card:rgba(255,255,255,.04); --i-ghost:rgba(255,255,255,.07); --i-ph-bg:#1a1a1a; }
.bc-sec{
  --text-on-dark:var(--i-fg-body); --text-on-dark-muted:var(--i-fg-muted); --text-on-dark-faint:var(--i-fg-faint);
  --text-on-light:var(--i-fg); --text-on-light-muted:var(--i-fg-muted); --text-on-light-faint:var(--i-fg-faint);
  --border-on-dark:var(--i-border); --border-on-light:var(--i-border);
  --border-on-dark-strong:var(--i-border-strong); --border-on-light-strong:var(--i-border-strong); }
.lv-sec-hero,.lv-sec-reframe,.lv-sec-adv,.lv-sec-cs,.lv-sec-journey,.lv-sec-related,.lv-sec-rep,.lv-sec-local,.lv-sec-proof,.lv-sec-faq,.lv-sec-final,.lv-sec-approach{ background:transparent !important; }
.bc-sec .lv-ph{ background:var(--i-ph-bg); border-color:var(--i-border); }
.bc-sec .lv-ph span{ color:var(--i-fg-faint); }
.bc-sec .lv-frame{ border-color:var(--i-border); }
.lv-hero-card{ --text-on-light:#0a0a0a; --text-on-light-muted:#5c5c5c; --text-on-light-faint:#7d7d7d; }

/* ===== LV VISIBILITY + MOTION GATE (Claude) =====
   This page was authored for a JS layer that had never been added: .lv-entrance/.is-visible,
   .rd-adv-tab/.rd-adv-panel and .rd-local-chip all had complete CSS but no behaviour, so the
   tabs and community chips were dead and every reveal was frozen. The behaviour now lives in
   the 'Page Interactions' HTML widget at the foot of the page. If that JS ever fails to run,
   the html:not(.lv-js) fallback below keeps the whole page readable. ===== */
:root{--entrance-offset:26px;}
.site-content [class*='lv-']:not(.lv-entrance){opacity:1 !important;}
html:not(.lv-js) .site-content .lv-entrance{opacity:1 !important;transform:none !important;}
html.lv-js .site-content .lv-entrance{will-change:opacity,transform;}
html.lv-js .site-content .lv-entrance.is-visible{opacity:1 !important;transform:none !important;will-change:auto;}
@media (prefers-reduced-motion: reduce){
  html.lv-js .site-content .lv-entrance{opacity:1 !important;transform:none !important;transition:none !important;}
}
/* the three advantage tabs are real controls - make that legible on hover/focus */
.site-content .rd-adv-tab .elementor-heading-title{transition:color .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1);}
.site-content .rd-adv-tab:not(.is-active):hover .t{color:var(--i-fg,#0A0908) !important;}
.site-content .rd-adv-tab:not(.is-active):hover .n{color:var(--accent,#6D0000) !important;}
.site-content .rd-adv-tab:focus-visible{outline:none;}
.site-content .rd-adv-tab:focus-visible .elementor-heading-title{outline:1px solid var(--accent,#6D0000);outline-offset:6px;}
.site-content .rd-adv-panel.is-active{animation:lvPanelIn .62s cubic-bezier(.16,1,.3,1) both;}
@keyframes lvPanelIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.site-content .rd-local-chip:hover{color:var(--i-fg,#0A0908) !important;}
.site-content .rd-local-chip.is-active{color:var(--accent,#6D0000) !important;}
.site-content .rd-local-chip:focus-visible{outline:1px solid var(--accent,#6D0000);outline-offset:3px;}
@media (prefers-reduced-motion: reduce){.site-content .rd-adv-panel.is-active{animation:none;}}

/* ===== LV EDITORIAL SYSTEM v2 (Claude) ===== */
:root{
  --font-display:'Cormorant Infant',Georgia,'Times New Roman',serif;
  --font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-label:'Luxurious Roman',Georgia,serif;
  --ink:#0A0908; --ink-2:#131110; --cream:#F4F1EA; --cream-2:#E9E2D5;
  --ox:#6D0000; --ox-hi:#8A1414;
  --black:#0A0908; --ivory:#F4F1EA; --ivory-deep:#E9E2D5;
  --red-800:#6D0000; --red-700:#8A1414; --accent:#6D0000; --accent-hover:#8A1414;
  --radius-sm:0; --radius-md:0; --radius-lg:0; --radius-full:0;
  --shadow-sm:none; --shadow-md:none; --shadow-lg:none;
  --content-max-width:1280px;
  --gut:clamp(24px,5.4vw,104px);
}
html,body{background:#0A0908 !important;}
.site-content .e-con.e-parent{background-color:var(--ink) !important;}
.site-content .e-con.e-parent.lv-cream{background-color:var(--cream) !important;}
.site-content .lv-cream{
  --i-fg:#0A0908; --i-fg-soft:#171412; --i-fg-body:#282320;
  --i-fg-muted:#57504A; --i-fg-faint:#8C8478; --i-fg-dim:#6B645C;
  --i-fg-lbl:#6B645C; --i-fg-ans:#3B352F;
  --i-border:rgba(10,9,8,.14); --i-border-strong:rgba(10,9,8,.32);
  --i-card:rgba(10,9,8,.03); --i-ghost:rgba(10,9,8,.05); --i-ph-bg:#E3DBCC;
  --text-on-dark:#282320; --text-on-dark-muted:#57504A; --text-on-dark-faint:#8C8478;
  --text-on-light:#0A0908; --text-on-light-muted:#57504A; --text-on-light-faint:#8C8478;
  --border-on-dark:rgba(10,9,8,.14); --border-on-dark-strong:rgba(10,9,8,.32);
  --border-on-light:rgba(10,9,8,.14); --border-on-light-strong:rgba(10,9,8,.32);
  color:var(--mvi-body);
}

/* -- asymmetric vertical rhythm -- */
.site-content .e-con.e-parent{padding-left:var(--gut) !important;padding-right:var(--gut) !important;}
.site-content .elementor-element-0156ca5{padding-top:clamp(104px,13vw,208px) !important;padding-bottom:clamp(72px,8vw,124px) !important;}
.site-content .elementor-element-b4ffad6{padding-top:clamp(88px,11vw,168px) !important;padding-bottom:clamp(88px,11vw,168px) !important;}
.site-content .elementor-element-0d244c6{padding-top:clamp(96px,12vw,184px) !important;padding-bottom:clamp(56px,6vw,88px) !important;}
.site-content .elementor-element-22b3741{padding-top:clamp(56px,6vw,88px) !important;padding-bottom:clamp(104px,13vw,192px) !important;}
.site-content .elementor-element-22b3741 > .e-con-inner{border-top:1px solid var(--i-border);padding-top:clamp(48px,5.5vw,80px);}
.site-content .elementor-element-e9f53f2{padding-top:clamp(40px,4.2vw,60px) !important;padding-bottom:clamp(40px,4.2vw,60px) !important;}
.site-content .elementor-element-e3221b5{padding-top:clamp(88px,11vw,168px) !important;padding-bottom:clamp(88px,11vw,168px) !important;}
.site-content .elementor-element-80c8f5d{padding-top:clamp(96px,12vw,184px) !important;padding-bottom:clamp(96px,12vw,184px) !important;}
.site-content .elementor-element-f223c68{padding-top:clamp(84px,10vw,152px) !important;padding-bottom:clamp(84px,10vw,152px) !important;}
.site-content .elementor-element-49b8651{padding-top:clamp(84px,10vw,152px) !important;padding-bottom:clamp(84px,10vw,152px) !important;}
.site-content .elementor-element-ab49efa{padding-top:clamp(132px,18vw,288px) !important;padding-bottom:clamp(132px,18vw,288px) !important;}
.site-content .elementor-element-692aa72{padding-top:clamp(48px,5vw,72px) !important;padding-bottom:clamp(48px,5vw,72px) !important;}
@media(max-width:767px){.site-content .e-con.e-parent{padding-left:22px !important;padding-right:22px !important;}}
/* -- bimodal editorial typography -- */
.site-content .lv-reframe-h2 .elementor-heading-title,
.site-content .lv-adv-h2 .elementor-heading-title,
.site-content .lv-cs-h2 .elementor-heading-title,
.site-content .lv-journey-h2 .elementor-heading-title,
.site-content .lv-rep-h2 .elementor-heading-title,
.site-content .lv-local-h2 .elementor-heading-title,
.site-content .lv-proof-h2 .elementor-heading-title,
.site-content .lv-faq-h2 .elementor-heading-title,
.site-content .lv-final-h2 .elementor-heading-title{
  font-family:var(--font-display) !important;font-weight:400 !important;
  font-size:clamp(2.3rem,4.5vw,3.95rem) !important;
  line-height:.99 !important;letter-spacing:-.021em !important;
  color:var(--i-fg-soft) !important;
  max-width:15ch !important;margin:0 0 clamp(26px,3vw,42px) !important;
  text-wrap:balance;
}
.site-content .elementor-heading-title em{font-style:normal !important;color:var(--ox) !important;}
.site-content .lv-kicker .elementor-heading-title{
  font-family:var(--font-label) !important;font-weight:400 !important;
  font-size:.6875rem !important;letter-spacing:.24em !important;
  color:var(--i-fg-faint) !important;gap:13px !important;
  justify-content:flex-start !important;
  margin-bottom:clamp(18px,2vw,28px) !important;
}
.site-content .lv-kicker .elementor-heading-title::before{width:26px !important;background:var(--ox) !important;}
.site-content .lv-center{text-align:left !important;}
.site-content .lv-center .elementor-heading-title,.site-content .lv-center p{margin-left:0 !important;margin-right:0 !important;}

/* -- ledes: measured, offset off the left edge -- */
.site-content .lv-reframe-lede p,.site-content .lv-journey-lede p,.site-content .lv-cs-lede p,
.site-content .lv-final-lede p,.site-content .lv-adv-lede p{
  font-family:var(--font-sans) !important;font-size:clamp(1.0625rem,1.1vw,1.1875rem) !important;
  line-height:1.62 !important;color:var(--i-fg-muted) !important;
  max-width:50ch !important;margin:0 !important;
}
.site-content .lv-sec-reframe .lv-reframe-lede,
.site-content .lv-sec-journey .lv-journey-lede,
.site-content .lv-sec-final .lv-final-lede{margin-left:clamp(0px,17vw,320px) !important;}
.site-content .lv-reframe-h2 .elementor-heading-title{max-width:13ch !important;font-size:clamp(2.6rem,5.4vw,5rem) !important;}

/* -- hang-line stagger replaces the equal-card grid -- */
.site-content .lbp-reframe-cols{border-top:1px solid var(--i-border) !important;column-gap:clamp(28px,3.4vw,64px);margin-top:clamp(72px,9vw,124px) !important;}
.site-content .lbp-reframe-col,.site-content .lbp-reframe-col + .lbp-reframe-col{border-left:0 !important;padding-left:0 !important;padding-right:0 !important;padding-top:clamp(30px,3.2vw,42px) !important;}
.site-content .lbp-reframe-col:nth-child(2){padding-top:calc(clamp(30px,3.2vw,42px) + 30px) !important;}
.site-content .lbp-reframe-col:nth-child(3){padding-top:calc(clamp(30px,3.2vw,42px) + 60px) !important;}
.site-content .lv-reframe-num p{font-family:var(--font-label) !important;font-size:.6875rem !important;letter-spacing:.24em !important;color:var(--ox) !important;}
.site-content .lv-reframe-col-h .elementor-heading-title{font-family:var(--font-display) !important;font-size:clamp(1.5rem,2vw,1.9rem) !important;line-height:1.08 !important;letter-spacing:-.01em !important;color:var(--i-fg) !important;margin-top:14px !important;}
.site-content .lv-reframe-col-p p{font-family:var(--font-sans) !important;font-size:.9375rem !important;line-height:1.6 !important;color:var(--i-fg-muted) !important;margin-top:12px !important;max-width:34ch;}
@media(max-width:1024px){.site-content .lbp-reframe-cols{grid-template-columns:1fr !important;}.site-content .lbp-reframe-col:nth-child(2),.site-content .lbp-reframe-col:nth-child(3){padding-top:clamp(30px,3.2vw,42px) !important;border-top:1px solid var(--i-border);}}

/* -- squared oxblood CTA, fill-from-left -- */
.site-content .elementor-widget-button .elementor-button,.site-content .lv-btn .elementor-button{
  border-radius:0 !important;font-family:var(--font-sans) !important;font-weight:500 !important;
  font-size:.75rem !important;letter-spacing:.19em !important;text-transform:uppercase !important;
  height:auto !important;padding:21px 44px !important;
  background:var(--ox) !important;color:#F4F1EA !important;border:0 !important;
  position:relative;overflow:hidden;box-shadow:none !important;
  transition:color .45s cubic-bezier(.16,1,.3,1);
}
.site-content .elementor-widget-button .elementor-button::before{
  content:'';position:absolute;inset:0;background:#0A0908;
  transform:scaleX(0);transform-origin:left center;
  transition:transform .55s cubic-bezier(.16,1,.3,1);z-index:0;
}
.site-content .elementor-widget-button .elementor-button:hover::before{transform:scaleX(1);}
.site-content .elementor-widget-button .elementor-button .elementor-button-content-wrapper{position:relative;z-index:1;}
.site-content .elementor-widget-button .elementor-button:hover{transform:none !important;background:var(--ox) !important;color:#F4F1EA !important;}

/* -- craft: kill radius + shadow everywhere -- */
.site-content [class*='lv-'],.site-content [class*='lbp-']{border-radius:0 !important;box-shadow:none !important;}
.site-content .lv-frame{border:1px solid var(--i-border) !important;padding:0 !important;background:transparent !important;}
.site-content .lv-ph{border:0 !important;background:var(--i-ph-bg) !important;}
.site-content .lv-ph span{font-family:var(--font-label) !important;font-size:.6875rem !important;letter-spacing:.22em !important;color:var(--i-fg-faint) !important;}
/* -- index numeral: Cormorant figures read as letterforms at scale; use Inter -- */
.site-content .rd-adv-aside span,.site-content .rd-adv-aside{
  font-family:var(--font-sans) !important;font-weight:200 !important;
  font-variant-numeric:normal !important;letter-spacing:-.04em !important;
  font-size:clamp(56px,7vw,104px) !important;line-height:1 !important;
  color:var(--ox) !important;opacity:.42;
}

/* -- case study: label column was colliding with the copy column -- */
.site-content .lbp-cs-row{
  grid-template-columns:minmax(0,190px) minmax(0,1fr) !important;
  column-gap:clamp(24px,3.2vw,64px) !important;
  padding:clamp(22px,2.4vw,32px) 0 !important;
  border-top:1px solid var(--i-border) !important;
  align-items:start !important;
}
.site-content .lbp-cs-row:last-child{border-bottom:1px solid var(--i-border) !important;}
.site-content .lbp-cs-row > :first-child,.site-content .lbp-cs-row > :first-child *{
  font-family:var(--font-label) !important;font-size:.6875rem !important;
  letter-spacing:.22em !important;text-transform:uppercase !important;
  color:var(--i-fg-faint) !important;line-height:1.5 !important;
}
.site-content .lbp-cs-row > :last-child,.site-content .lbp-cs-row > :last-child p{
  font-family:var(--font-sans) !important;font-size:1rem !important;line-height:1.62 !important;
  color:var(--i-fg-body) !important;max-width:58ch;
}
@media(max-width:767px){.site-content .lbp-cs-row{grid-template-columns:1fr !important;row-gap:8px !important;}}
.site-content .lbp-cs-grid{column-gap:clamp(32px,4.5vw,88px) !important;align-items:start !important;}
.site-content .lv-cs-rows{margin-top:clamp(32px,4vw,56px) !important;}

/* -- small caps label system, one voice across sections -- */
.site-content .lv-rep-lbl,.site-content .lv-rep-lbl *,
.site-content .lv-rep-lbl-accent,.site-content .lv-rep-lbl-accent *,
.site-content .lv-rep-lbl-adapt,.site-content .lv-rep-lbl-adapt *,
.site-content .lv-related-label,.site-content .lv-related-label *,
.site-content .lv-figcap,.site-content .lv-figcap *,
.site-content .lv-stat-note,.site-content .lv-stat-note *,
.site-content .lv-journey-sub,.site-content .lv-journey-sub *{
  font-family:var(--font-label) !important;font-size:.6875rem !important;
  letter-spacing:.22em !important;text-transform:uppercase !important;
  line-height:1.5 !important;
}
.site-content .lv-rep-lbl-accent,.site-content .lv-rep-lbl-accent *{color:var(--ox) !important;}

/* -- stats: Inter, tabular, restrained -- */
.site-content .lv-stat-row,.site-content .lv-stat-row *{
  font-family:var(--font-sans) !important;font-weight:300 !important;
  font-variant-numeric:tabular-nums lining-nums !important;
  letter-spacing:-.03em !important;
}
.site-content .lbp-proof-stat{border-top:1px solid var(--i-border) !important;padding:clamp(20px,2.2vw,30px) 0 !important;}

/* -- FAQ as an editorial index -- */
.site-content .lv-faq{border-top:1px solid var(--i-border) !important;}
.site-content .lv-faq .elementor-heading-title,.site-content .lv-faq > * > .elementor-heading-title{
  font-family:var(--font-display) !important;font-weight:400 !important;
  font-size:clamp(1.3rem,1.8vw,1.65rem) !important;line-height:1.18 !important;
  letter-spacing:-.012em !important;color:var(--i-fg) !important;
}
.site-content .lv-faq-a p{font-family:var(--font-sans) !important;font-size:.9875rem !important;line-height:1.66 !important;color:var(--i-fg-muted) !important;max-width:62ch;}

/* -- final CTA: the page's one crescendo -- */
.site-content .lv-final-h2 .elementor-heading-title{font-size:clamp(2.9rem,6.4vw,6rem) !important;max-width:16ch !important;line-height:.96 !important;}
.site-content .lv-final-note p{font-family:var(--font-label) !important;font-size:.6875rem !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--i-fg-faint) !important;margin-top:clamp(22px,2.4vw,34px) !important;}
.site-content .lv-sec-final .lv-cta-row,.site-content .lv-sec-final .elementor-widget-button{margin-top:clamp(34px,3.6vw,52px) !important;}

/* -- guard: serif display never uses synthesized figures -- */
.site-content .elementor-heading-title{font-variant-numeric:normal;}
/* -- HERO -- */
.site-content .lbp-hero-grid{column-gap:clamp(32px,4.4vw,88px) !important;align-items:center !important;}
.site-content .lv-hero-h1 .elementor-heading-title{
  font-family:var(--font-display) !important;font-weight:400 !important;
  font-size:clamp(2.75rem,5.6vw,4.9rem) !important;line-height:.97 !important;
  letter-spacing:-.024em !important;color:var(--mvi-fg)!important;
  max-width:15ch !important;margin:0 0 clamp(22px,2.4vw,32px) !important;text-wrap:balance;
}
.site-content .lv-hero-lede p{
  font-family:var(--font-sans) !important;font-weight:300 !important;
  font-size:clamp(1rem,1.05vw,1.125rem) !important;line-height:1.6 !important;
  color:var(--mvi-body)!important;max-width:46ch !important;margin:0 !important;
}
.site-content .lv-cta-row{margin-top:clamp(26px,2.8vw,40px) !important;}
.site-content .lv-hero-caption p,.site-content .lv-hero-trust p{
  font-family:var(--font-label) !important;font-size:.6875rem !important;
  letter-spacing:.22em !important;text-transform:uppercase !important;
  color:var(--mvi-fnt)!important;line-height:1.6 !important;
  margin-top:clamp(18px,2vw,26px) !important;
}
.site-content .lbp-hero-portrait,.site-content .lv-hero-card{border-radius:0 !important;box-shadow:none !important;}
.site-content .lv-stars{letter-spacing:.18em !important;color:var(--ox) !important;}

/* -- RESPONSIVE -- */
@media(max-width:1024px){
  .site-content .lbp-hero-grid{grid-template-columns:1fr !important;row-gap:clamp(28px,4vw,48px) !important;}
  .site-content .lbp-hero-portrait{display:none !important;}
  .site-content .lv-sec-reframe .lv-reframe-lede,
  .site-content .lv-sec-journey .lv-journey-lede,
  .site-content .lv-sec-final .lv-final-lede{margin-left:0 !important;}
  .site-content .lbp-cs-grid,.site-content .rd-adv-grid,.site-content .lbp-proof-grid,
  .site-content .lbp-approach-cols,.site-content .lbp-excerpts{grid-template-columns:1fr !important;row-gap:clamp(28px,4vw,48px) !important;}
  .site-content .lv-reframe-h2 .elementor-heading-title{font-size:clamp(2.3rem,6.4vw,3.4rem) !important;max-width:18ch !important;}
  .site-content .lv-final-h2 .elementor-heading-title{font-size:clamp(2.5rem,7vw,3.6rem) !important;}
}
@media(max-width:767px){
  .site-content .lv-hero-h1 .elementor-heading-title{font-size:clamp(2.1rem,9vw,2.8rem) !important;max-width:20ch !important;margin-bottom:18px !important;}
  .site-content .lv-hero-lede p{font-size:.9875rem !important;max-width:38ch !important;}
  .site-content .lv-cta-row{margin-top:24px !important;}
  .site-content .elementor-widget-button .elementor-button{padding:18px 30px !important;font-size:.6875rem !important;letter-spacing:.16em !important;width:auto !important;}
  .site-content .elementor-element-0156ca5{padding-top:76px !important;padding-bottom:56px !important;}
  .site-content .elementor-element-ab49efa{padding-top:96px !important;padding-bottom:96px !important;}
  .site-content .lbp-reframe-cols{row-gap:0 !important;}
  .site-content .lv-reframe-h2 .elementor-heading-title,
  .site-content .lv-adv-h2 .elementor-heading-title,
  .site-content .lv-cs-h2 .elementor-heading-title,
  .site-content .lv-journey-h2 .elementor-heading-title,
  .site-content .lv-rep-h2 .elementor-heading-title,
  .site-content .lv-local-h2 .elementor-heading-title,
  .site-content .lv-proof-h2 .elementor-heading-title,
  .site-content .lv-faq-h2 .elementor-heading-title,
  .site-content .lv-final-h2 .elementor-heading-title{font-size:clamp(2rem,8.4vw,2.6rem) !important;max-width:20ch !important;}
  .site-content .rd-adv-aside span,.site-content .rd-adv-aside{font-size:56px !important;}
}
.site-content img,.site-content video,.site-content iframe{max-width:100% !important;height:auto;}
body{overflow-x:hidden;}
.site-content .e-con,.site-content .e-con-inner{overflow-x:clip;}
/* -- hero: clear the fixed nav, keep CTA above the fold -- */
.site-content .elementor-element-65b0b8e{padding-top:clamp(136px,17vh,196px) !important;padding-bottom:clamp(64px,9vh,104px) !important;}
.site-content .lv-hero-h1 .elementor-heading-title{font-size:clamp(2.35rem,4.05vw,3.75rem) !important;max-width:21ch !important;text-wrap:pretty;}
@media(max-width:1024px){.site-content .elementor-element-65b0b8e{padding-top:clamp(124px,15vh,168px) !important;padding-bottom:clamp(56px,7vh,84px) !important;}}
@media(max-width:767px){.site-content .elementor-element-65b0b8e{padding-top:118px !important;padding-bottom:56px !important;}.site-content .lv-hero-h1 .elementor-heading-title{font-size:clamp(2rem,8.4vw,2.6rem) !important;max-width:18ch !important;}}
/* ===== LV EDITORIAL POLISH v3 (Claude) ===== */
.site-content .lbp-cs-visual > .e-con:only-child:not(:has(*)){min-height:clamp(360px,46vw,600px) !important;background:var(--i-ph-bg) !important;border:1px solid var(--i-border) !important;position:relative;}
.site-content .lbp-cs-visual > .e-con:only-child:not(:has(*))::after{content:'CASE STUDY / PROPERTY PHOTOGRAPHY';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-label);font-size:.6875rem;letter-spacing:.22em;color:var(--i-fg-faint);text-align:center;padding:0 28px;line-height:1.9;}
.site-content .lbp-cs-visual{align-self:start !important;position:sticky;top:132px;}
@media(max-width:1024px){.site-content .lbp-cs-visual{position:static;}.site-content .lbp-cs-visual > .e-con:only-child:not(:has(*)){min-height:clamp(240px,52vw,340px) !important;}}
.site-content .lbp-proof-grid{column-gap:clamp(32px,4.4vw,80px) !important;align-items:start !important;}
.site-content .lv-sec-local .lv-ph{margin-left:0 !important;}
.site-content .lv-sec-local .lv-frame,.site-content .lv-sec-local .lv-ph{width:100% !important;}
.site-content .lv-sec-local .lbp-local-visual,.site-content .lv-sec-local .lbp-local-visual > .e-con{padding-left:0 !important;padding-right:0 !important;}
.site-content .lv-reframe-num p,.site-content .lv-reframe-num{font-family:var(--font-sans) !important;font-weight:500 !important;font-variant-numeric:tabular-nums lining-nums !important;font-size:.6875rem !important;letter-spacing:.1em !important;color:var(--ox) !important;}
.site-content .lv-faq .e-n-accordion-item > .e-con{border:0 !important;background:transparent !important;width:100% !important;max-width:none !important;padding:0 0 clamp(24px,2.6vw,36px) !important;}
.site-content .lv-faq-a p{max-width:56ch !important;}
.site-content .lv-faq .e-n-accordion-item-title{padding-top:clamp(20px,2.1vw,28px) !important;padding-bottom:clamp(20px,2.1vw,28px) !important;}
/* -- POLISH v3b: local intelligence alignment + column air -- */
.site-content .elementor-element-80d4dd9{column-gap:clamp(32px,4.4vw,80px) !important;align-items:start !important;}
.site-content .elementor-element-5502b9a{margin-left:0 !important;margin-right:0 !important;width:100% !important;}
.site-content .lv-sec-local .lv-ph{padding-left:0 !important;padding-right:0 !important;}
@media(max-width:1024px){.site-content .elementor-element-80d4dd9{grid-template-columns:1fr !important;row-gap:clamp(28px,4vw,48px) !important;}}
/* -- POLISH v3c: FAQ answer hangs under the question text, not the row edge -- */
.site-content .lv-faq .e-n-accordion-item > .e-con{padding-left:clamp(30px,4vw,56px) !important;padding-top:clamp(2px,.4vw,6px) !important;}
.site-content .lv-faq .e-n-accordion-item-title-icon{opacity:.75;}
@media(max-width:767px){.site-content .lv-faq .e-n-accordion-item > .e-con{padding-left:0 !important;}}
/* -- POLISH v3d: CTA must never clip on 320px phones -- */
@media(max-width:420px){
  .site-content .elementor-widget-button .elementor-button{padding:17px 22px !important;letter-spacing:.13em !important;font-size:.65rem !important;max-width:100% !important;}
  .site-content .elementor-widget-button .elementor-button .elementor-button-text{white-space:normal !important;}
}
@media(max-width:340px){
  .site-content .elementor-widget-button .elementor-button{padding:16px 16px !important;letter-spacing:.1em !important;font-size:.625rem !important;}
}
/* -- POLISH v3e: with the portrait hidden, the tablet/mobile hero centred its content in a 100vh box and opened ~300px of dead air under the nav. Anchor it to the top instead, and use svh so mobile browser chrome cannot push the CTA under the fold. -- */
@media(max-width:1024px){
  .site-content .elementor-element-65b0b8e,
  .site-content .elementor-element-65b0b8e > .e-con-inner{
    min-height:100svh !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
  }
  .site-content .elementor-element-65b0b8e .lbp-hero-grid{align-items:start !important;}
}
/* the script-only container at the foot of the page must never occupy space */
.site-content .lv-js-layer{display:none !important;}


/* ============ LV LUXURY LAYER v4 (Claude) ============
   Photography, depth and motion. The page shipped with four empty
   placeholder wells and no imagery anywhere, which is why it read as
   flat type on flat colour instead of as a property page.
   ==================================================== */
.site-content .lv-fig{position:relative;overflow:hidden;margin:0;isolation:isolate;line-height:0;}
.site-content .lv-fig .elementor-widget-container{height:100%;overflow:hidden;}
.site-content .lv-fig figure,.site-content .lv-fig .elementor-image{margin:0;height:100%;line-height:0;}
.site-content .lv-fig img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:transform 1.6s cubic-bezier(.16,.84,.24,1),filter 1.2s ease;}
.site-content .lv-fig:hover img{transform:scale(1.06);}
.site-content .lv-fig::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px var(--i-border);transition:box-shadow .7s ease;}
.site-content .lv-fig:hover::after{box-shadow:inset 0 0 0 1px var(--i-border-strong);}
.site-content .bc-sec:not(.lv-cream) .lv-fig{box-shadow:0 54px 104px -64px rgba(0,0,0,.95);}
.site-content .lv-cream .lv-fig{box-shadow:0 42px 84px -54px rgba(10,9,8,.42);}
.site-content .lv-fig-hero{aspect-ratio:4/5;}
.site-content .lv-fig-cs{aspect-ratio:4/5;}
.site-content .lv-fig-local{aspect-ratio:5/4;}
.site-content .lv-fig-proof{aspect-ratio:3/2;margin-bottom:clamp(26px,3vw,38px) !important;}
.site-content .lv-fig-band{aspect-ratio:24/7;margin-bottom:clamp(56px,6vw,88px) !important;}
.site-content .lv-fig-band::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,9,8,.10),rgba(10,9,8,.06) 45%,rgba(10,9,8,.88));}
.site-content .lbp-hero-portrait{position:relative;}
.site-content .lbp-hero-portrait::before{content:'';position:absolute;left:-16%;right:-16%;top:-8%;bottom:-8%;z-index:0;pointer-events:none;background:radial-gradient(58% 52% at 52% 46%,rgba(196,122,58,.24),rgba(196,122,58,0) 72%);filter:blur(26px);}
.site-content .lbp-hero-portrait .lv-fig{z-index:1;}


/* ---- LV GRAIN + HOVER LIFE (Claude) ---- */
.site-content .bc-sec::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http://www.w3.org/2000/svg%27%20width%3D%27170%27%20height%3D%27170%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.9%27%20numOctaves%3D%273%27%20stitchTiles%3D%27stitch%27/%3E%3C/filter%3E%3Crect%20width%3D%27170%27%20height%3D%27170%27%20filter%3D%27url%28%23n%29%27%20opacity%3D%270.4%27/%3E%3C/svg%3E");background-size:170px 170px;}
.site-content .bc-sec:not(.lv-cream)::after{opacity:.5;}
.site-content .bc-sec.lv-cream::after{opacity:.34;mix-blend-mode:multiply;}
.site-content .lbp-reframe-col,.site-content .rd-journey-col,.site-content .lbp-proof-stat,.site-content .lbp-adv{position:relative;transition:transform .8s cubic-bezier(.16,.84,.24,1);}
.site-content .lbp-reframe-col:hover,.site-content .rd-journey-col:hover,.site-content .lbp-proof-stat:hover{transform:translateY(-5px);}
.site-content .lbp-reframe-col::before,.site-content .rd-journey-col::before,.site-content .lbp-proof-stat::before{content:'';position:absolute;left:0;top:0;width:1px;height:0;background:var(--ox);transition:height .9s cubic-bezier(.16,.84,.24,1);}
.site-content .lbp-reframe-col:hover::before,.site-content .rd-journey-col:hover::before,.site-content .lbp-proof-stat:hover::before{height:100%;}
.site-content .lv-reframe-num,.site-content .rd-journey-num{transition:color .7s ease;}
.site-content .lbp-reframe-col:hover .lv-reframe-num p,.site-content .rd-journey-col:hover .rd-journey-num p{color:var(--ox) !important;}
.site-content .rd-adv-tab .elementor-heading-title{position:relative;transition:color .5s cubic-bezier(.16,1,.3,1),border-color .6s ease,padding-left .6s cubic-bezier(.16,.84,.24,1) !important;}
.site-content .rd-adv-tab .elementor-heading-title::before{content:'';position:absolute;left:0;top:calc(50% - 1px);width:0;height:1px;background:var(--ox);transition:width .6s cubic-bezier(.16,.84,.24,1);}
.site-content .rd-adv-tab:hover .elementor-heading-title::before,.site-content .rd-adv-tab.is-active .elementor-heading-title::before{width:18px;}
.site-content .rd-adv-tab:hover .elementor-heading-title,.site-content .rd-adv-tab.is-active .elementor-heading-title{padding-left:32px !important;}
.site-content .rd-adv-tab.is-active .elementor-heading-title{border-top-color:var(--ox) !important;}
.site-content .rd-rep-tab{transition:background .5s ease,box-shadow .5s ease;}
.site-content .rd-rep-tab.is-active{box-shadow:inset 0 2px 0 0 var(--ox);}
.site-content .lv-btn .elementor-button{position:relative;overflow:hidden;z-index:0;transition:color .55s ease,letter-spacing .55s ease,box-shadow .7s ease,transform .55s cubic-bezier(.16,.84,.24,1) !important;}
.site-content .lv-btn .elementor-button::after{content:'';position:absolute;inset:0;z-index:-1;background:#0A0908;transform:translateY(101%);transition:transform .7s cubic-bezier(.16,.84,.24,1);}
.site-content .lv-btn .elementor-button:hover::after{transform:translateY(0);}
.site-content .lv-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 26px 50px -28px rgba(109,0,0,.85);letter-spacing:.17em;}
.site-content .lv-kicker-center .elementor-heading-title{justify-content:center !important;}
.site-content .lv-adv-head,.site-content .lv-local-head,.site-content .lv-reframe-head,.site-content .lv-journey-head,.site-content .lv-proof-head,.site-content .lv-rep-head,.site-content .lv-faq-head{margin-bottom:clamp(38px,4.2vw,62px) !important;}
@media(max-width:1024px){.site-content .lv-sec-hero{background-image:linear-gradient(180deg,rgba(10,9,8,.90) 0%,rgba(10,9,8,.86) 42%,rgba(10,9,8,.97) 100%),url(https://loveless.co/wp-content/uploads/2026/02/17512-Carlson-Farm-Ct-Germantown-MD-20874.webp) !important;background-repeat:no-repeat,no-repeat !important;background-size:cover,cover !important;background-position:center,center 32% !important;}}
@media(prefers-reduced-motion:reduce){.site-content .lv-fig:hover img{transform:none !important;}.site-content .lbp-reframe-col:hover,.site-content .rd-journey-col:hover,.site-content .lbp-proof-stat:hover{transform:none !important;}}

/* ===== LV EDITORIAL RHYTHM v5 (Claude) ===== */
.site-content .bc-sec:not(.lv-sec-hero){padding-top:clamp(72px,6.6vw,110px) !important;padding-bottom:clamp(72px,6.6vw,110px) !important;}
.site-content .lv-sec-cs{padding-bottom:clamp(40px,3.6vw,58px) !important;}
.site-content .lv-sec-journey{padding-top:clamp(40px,3.6vw,58px) !important;}
.site-content .lv-sec-related{padding-top:clamp(46px,4.2vw,66px) !important;padding-bottom:clamp(46px,4.2vw,66px) !important;}
.site-content .lv-sec-rep{padding-top:clamp(46px,4.2vw,66px) !important;}
.site-content .lv-sec-final{padding-bottom:clamp(44px,4vw,62px) !important;}
.site-content .lv-sec-approach{padding-top:clamp(44px,4vw,62px) !important;}
.site-content .lv-sec-journey{box-shadow:inset 0 1px 0 0 rgba(10,9,8,.13);}
.site-content .lv-sec-rep,.site-content .lv-sec-approach{box-shadow:inset 0 1px 0 0 rgba(255,255,255,.10);}
.site-content .lbp-reframe-cols{margin-top:clamp(44px,4.2vw,64px) !important;}
.site-content .lbp-reframe-col{padding-top:0 !important;}
.site-content .lv-reframe-head .lv-kicker .elementor-heading-title,.site-content .lv-adv-head .lv-kicker .elementor-heading-title,.site-content .lv-journey-head .lv-kicker .elementor-heading-title{justify-content:flex-start !important;text-align:left !important;}
.site-content .lv-reframe-head h2.elementor-heading-title,.site-content .lv-adv-head h2.elementor-heading-title,.site-content .lv-journey-head h2.elementor-heading-title,.site-content .lv-rep-head h2.elementor-heading-title,.site-content .lv-local-head h2.elementor-heading-title,.site-content .lv-proof-head h2.elementor-heading-title,.site-content .lv-faq-head h2.elementor-heading-title{max-width:min(880px,74%) !important;}
.site-content .bc-sec h1.elementor-heading-title,.site-content .bc-sec h2.elementor-heading-title{text-wrap:balance;letter-spacing:-.014em;}
.site-content .lbp-cs-visual{position:static !important;align-self:center !important;}
.site-content .lv-fig-cs{aspect-ratio:3/4 !important;}
@media(max-width:1024px){
.site-content .bc-sec:not(.lv-sec-hero){padding-top:clamp(56px,8vw,84px) !important;padding-bottom:clamp(56px,8vw,84px) !important;}
.site-content .lv-reframe-head h2.elementor-heading-title,.site-content .lv-adv-head h2.elementor-heading-title,.site-content .lv-journey-head h2.elementor-heading-title,.site-content .lv-rep-head h2.elementor-heading-title,.site-content .lv-local-head h2.elementor-heading-title,.site-content .lv-proof-head h2.elementor-heading-title,.site-content .lv-faq-head h2.elementor-heading-title{max-width:100% !important;}
.site-content .lbp-cs-visual{align-self:stretch !important;}
.site-content .lv-fig-cs{aspect-ratio:4/3 !important;}
}
/* ===== LV RHYTHM v5b (Claude) - specificity repair for same-surface seams ===== */
.site-content .bc-sec.lv-sec-cs:not(.lv-sec-hero){padding-bottom:clamp(40px,3.6vw,58px) !important;}
.site-content .bc-sec.lv-sec-journey:not(.lv-sec-hero){padding-top:clamp(40px,3.6vw,58px) !important;}
.site-content .bc-sec.lv-sec-related:not(.lv-sec-hero){padding-top:clamp(46px,4.2vw,66px) !important;padding-bottom:clamp(46px,4.2vw,66px) !important;}
.site-content .bc-sec.lv-sec-rep:not(.lv-sec-hero){padding-top:clamp(46px,4.2vw,66px) !important;}
.site-content .bc-sec.lv-sec-final:not(.lv-sec-hero){padding-bottom:clamp(44px,4vw,62px) !important;}
.site-content .bc-sec.lv-sec-approach:not(.lv-sec-hero){padding-top:clamp(44px,4vw,62px) !important;}
/* ===== LV RHYTHM v5c (Claude) - flatten the reframe staircase ===== */
.site-content .lbp-reframe-cols > .lbp-reframe-col:nth-child(n){padding-top:0 !important;padding-block-start:0 !important;}
@media(max-width:820px){.site-content .lbp-reframe-cols > .lbp-reframe-col:nth-child(n)+.lbp-reframe-col{padding-top:clamp(30px,6vw,40px) !important;padding-block-start:clamp(30px,6vw,40px) !important;}}
/* ===== LV CASE-STUDY PHOTOGRAPHY v1 (Claude) =====
   The case-study column was a single 3/4 portrait slot. Every usable frame in the
   library is a ~1.59 landscape listing photograph, so that slot discarded 53% of the
   picture and landed on ceiling and wall. Two frames at near-native aspect, the
   second overlapping up into the first: fills the column without cropping the
   architecture out of the shot. */
.site-content .lbp-cs-visual > .e-con{display:flex !important;flex-direction:column !important;gap:0 !important;}
.site-content .lv-fig-cs{aspect-ratio:3/2 !important;width:100% !important;}
.site-content .lv-fig-cs2{aspect-ratio:5/4 !important;width:62% !important;margin-left:auto !important;margin-right:0 !important;margin-top:clamp(-38px,-2.8vw,-22px) !important;position:relative;z-index:3;box-shadow:0 0 0 clamp(7px,.72vw,11px) var(--surface-light),0 46px 92px -48px rgba(10,9,8,.58) !important;}
@media(max-width:1024px){.site-content .lv-fig-cs{aspect-ratio:3/2 !important;}.site-content .lv-fig-cs2{width:58% !important;}}
@media(max-width:560px){.site-content .lv-fig-cs2{width:68% !important;margin-top:-20px !important;}}

/* ===== LV PHOTOGRAPHY GRADE v1 (Claude) =====
   Six listing photographs shot by six different people on six different days: the
   aerial runs hot summer blue-green, the twilight frames run cool, the daylight
   colonials run warm. Side by side on a cream-and-oxblood page they read as
   assembled rather than art-directed. A single shallow grade - saturation pulled
   back a tenth, a touch of contrast - settles all of them into the palette without
   looking filtered. Hover returns the colour, so the photography comes alive under
   the cursor instead of sitting flat. */
.site-content .lv-fig img,
.site-content .lbp-hero-portrait img,
.site-content .rd-local-visual img,
.site-content .lv-proof-video img{filter:saturate(.9) contrast(1.045) brightness(1.005) !important;}
.site-content .lv-fig:hover img,
.site-content .lbp-hero-portrait:hover img,
.site-content .rd-local-visual:hover img{filter:saturate(1) contrast(1.02) brightness(1.02) !important;}
@media(hover:none){.site-content .lv-fig img,.site-content .lbp-hero-portrait img,.site-content .rd-local-visual img,.site-content .lv-proof-video img{filter:saturate(.93) contrast(1.035) !important;}}


/* ===== v4 HERO EXEMPTION — let Elementor govern this subtree ===== */
.site-content #lv4-hero.e-con.e-parent{background-color:#000000 !important;padding-top:var(--padding-top) !important;padding-bottom:var(--padding-bottom) !important;padding-left:var(--padding-left) !important;padding-right:var(--padding-right) !important;max-width:none !important;}
.site-content #lv4-hero .e-con,.site-content #lv4-hero .e-con>.e-con-inner{padding-top:var(--padding-top,0px) !important;padding-bottom:var(--padding-bottom,0px) !important;padding-left:var(--padding-left,0px) !important;padding-right:var(--padding-right,0px) !important;gap:var(--gap,0px) !important;flex-direction:var(--flex-direction,column) !important;justify-content:var(--justify-content,normal) !important;align-items:var(--align-items,normal) !important;max-width:var(--content-width,var(--width,none)) !important;background-color:transparent;}
.site-content #lv4-hero .elementor-widget{background:none;}





/* ==================================================================
   LOVELESS — QUIET AUTHORITY
   One authored system. Three colours, three faces, one motion curve.
   Oxblood does four jobs only: tick rule, accent word, button fill,
   hover underline. It is never body text and never decoration.
   ================================================================== */
.site-content{
  --ink:#000000; --cream:#F4F1EA; --ox:#6D0000;
  --on-ink:#F4F1EA; --on-ink-soft:rgba(244,241,234,.74); --on-ink-quiet:rgba(244,241,234,.52);
  --on-ink-rule:rgba(244,241,234,.16);
  --on-cream:#0B0A09; --on-cream-soft:#4A443E; --on-cream-quiet:#6B645B;
  --on-cream-rule:rgba(11,10,9,.14);
  --ease:cubic-bezier(.16,1,.3,1); --slow:.62s; --med:.44s;
  --display:'Cormorant Infant',Georgia,serif;
  --sub:'Luxurious Roman',Georgia,serif;
  --body:'Inter',-apple-system,system-ui,sans-serif;
}

/* ---- grounds ------------------------------------------------- */
.site-content .e-con.e-parent{background-color:var(--ink) !important;}
.site-content .e-con.e-parent.lv-cream{background-color:var(--cream) !important;}

/* ---- type: one scale, no drift -------------------------------- */
.site-content .lv-reframe-h2 .elementor-heading-title,
.site-content .lv-adv-h2 .elementor-heading-title,
.site-content .lv-cs-h2 .elementor-heading-title,
.site-content .lv-journey-h2 .elementor-heading-title,
.site-content .lv-rep-h2 .elementor-heading-title,
.site-content .lv-local-h2 .elementor-heading-title,
.site-content .lv-proof-h2 .elementor-heading-title,
.site-content .lv-faq-h2 .elementor-heading-title{
  font-family:var(--font-display) !important;font-weight:300 !important;
  font-size:clamp(33px,4.4vw,58px) !important;line-height:1.04 !important;
  letter-spacing:-.02em !important;
}
.site-content .lv-final-h2 .elementor-heading-title{
  font-family:var(--font-display) !important;font-weight:300 !important;
  font-size:clamp(38px,5.4vw,74px) !important;line-height:1.01 !important;letter-spacing:-.022em !important;
}
.site-content .lv-related-h3 .elementor-heading-title{
  font-family:var(--font-display) !important;font-weight:300 !important;
  font-size:clamp(28px,3.2vw,42px) !important;line-height:1.08 !important;letter-spacing:-.015em !important;
}

/* the eyebrow: a rule, a gap, and letterspaced small caps */
.site-content .lv-kicker .elementor-heading-title{
  font-family:var(--body) !important;font-weight:500 !important;
  font-size:10.5px !important;line-height:1.6 !important;letter-spacing:.32em !important;
  text-transform:uppercase !important;
}
.site-content .lv-cream .lv-kicker .elementor-heading-title{color:var(--on-cream-quiet) !important;}
.site-content .e-parent:not(.lv-cream) .lv-kicker .elementor-heading-title{color:var(--on-ink-quiet) !important;}
.site-content .lv-kicker{margin-bottom:clamp(20px,2.1vw,30px) !important;}

/* subtext is Luxurious Roman — ledes and pull quotes only */
.site-content .lv-reframe-lede p,.site-content .lv-cs-lede p,
.site-content .lv-rep-lede p,.site-content .lv-adv-lede p,
.site-content .lv-journey-lede p,.site-content .lv-proof-lede p{
  font-family:var(--sub) !important;font-size:clamp(17px,1.35vw,20px) !important;
  line-height:1.62 !important;max-width:56ch !important;
}

/* body is Inter, always */
.site-content .elementor-widget-text-editor p,.site-content .rd-points,
.site-content .elementor-widget-icon-list{font-family:var(--body) !important;}

/* small caps labels — one tone per ground, AA legible */
.site-content .lbl,.site-content .k,.site-content .olbl,
.site-content .lv-cs-row-label,.site-content .lv-cs-row-label p,
.site-content .lv-rep-lbl,.site-content .lv-rep-lbl p{
  font-family:var(--body) !important;font-weight:500 !important;
  font-size:10px !important;letter-spacing:.24em !important;text-transform:uppercase !important;
  line-height:1.5 !important;
}
.site-content .lv-cream .lbl,.site-content .lv-cream .k,.site-content .lv-cream .olbl,
.site-content .lv-cream .lv-cs-row-label,.site-content .lv-cream .lv-cs-row-label p,
.site-content .lv-cs-row-label,.site-content .lv-cs-row-label p{color:var(--on-cream-quiet) !important;}
.site-content .e-parent:not(.lv-cream) .lbl,
.site-content .e-parent:not(.lv-cream) .lv-rep-lbl,
.site-content .e-parent:not(.lv-cream) .lv-rep-lbl p,
.site-content .e-parent:not(.lv-cream) .olbl,
.site-content .e-parent:not(.lv-cream) .dash,
.site-content .e-parent:not(.lv-cream) .n{color:var(--on-ink-quiet) !important;}

/* ---- rhythm ---------------------------------------------------- */
.site-content .e-con.e-parent{
  padding-top:clamp(84px,8.4vw,144px) !important;
  padding-bottom:clamp(84px,8.4vw,144px) !important;
}
.site-content #lv4-hero.e-con.e-parent{
  padding-top:var(--padding-top) !important;padding-bottom:var(--padding-bottom) !important;
}

/* ---- the oxblood tick, the one recurring mark ------------------ */
.site-content .lv-kicker .elementor-heading-title::before{background:var(--ox) !important;}

/* ---- buttons: fill wipes to black, label holds ----------------- */
.site-content .elementor-widget-button .elementor-button{
  font-family:var(--body) !important;font-weight:500 !important;font-size:11px !important;
  letter-spacing:.22em !important;text-transform:uppercase !important;
  padding:22px 42px !important;border-radius:0 !important;border:1px solid var(--ox) !important;
  background:var(--ox) !important;color:var(--cream) !important;
  position:relative;overflow:hidden;isolation:isolate;
  transition:border-color var(--slow) var(--ease);
}
.site-content .elementor-widget-button .elementor-button::before{
  content:'';position:absolute;inset:0;background:var(--ink);z-index:-1;
  transform:scaleX(0);transform-origin:left center;
  transition:transform var(--slow) var(--ease);
}
.site-content .elementor-widget-button .elementor-button:hover::before{transform:scaleX(1);}
.site-content .elementor-widget-button .elementor-button:hover{border-color:var(--ox) !important;color:var(--cream) !important;}
.site-content .lv-cream .elementor-widget-button .elementor-button::before{background:var(--ink);}

/* ---- links: the rule draws in from the left -------------------- */
.site-content .go{
  display:inline-flex;align-items:center;gap:.7em;position:relative;
  font-family:var(--body) !important;font-weight:500 !important;font-size:11px !important;
  letter-spacing:.22em !important;text-transform:uppercase !important;
  color:var(--on-ink) !important;padding-bottom:12px;
}
.site-content .go::after{
  content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:var(--ox);transform:scaleX(1);transform-origin:left center;
  transition:transform var(--slow) var(--ease),background var(--slow) var(--ease);
}
.site-content .go:hover::after{background:var(--on-ink);}
.site-content .go .arw{color:var(--on-ink) !important;transition:transform var(--slow) var(--ease);}
.site-content a:hover .go .arw,.site-content .go:hover .arw{transform:translateX(6px);}

/* ---- hairlines ------------------------------------------------- */
.site-content .lv-cream .lbp-reframe-cols,.site-content .lv-cream .lbp-reframe-cols>*{border-color:var(--on-cream-rule) !important;}
.site-content .e-parent:not(.lv-cream) .lbp-reframe-cols,
.site-content .e-parent:not(.lv-cream) .lbp-reframe-cols>*{border-color:var(--on-ink-rule) !important;}

/* ---- cards: the rule above brightens, the block lifts ---------- */
.site-content .lbp-reframe-cols>*{
  transition:border-color var(--med) var(--ease),transform var(--med) var(--ease);
}
.site-content .lbp-reframe-cols>*:hover{transform:translateY(-3px);}
.site-content .lv-cream .lbp-reframe-cols>*:hover{border-top-color:var(--ox) !important;}
.site-content .e-parent:not(.lv-cream) .lbp-reframe-cols>*:hover{border-top-color:var(--ox) !important;}

/* ---- tab rails: label steps right, rule ignites ---------------- */
.site-content .rd-adv-tab,.site-content .rd-rep-tab{
  transition:border-color var(--med) var(--ease),background var(--med) var(--ease) !important;
  cursor:pointer;
}
.site-content .rd-adv-tab .elementor-heading-title,
.site-content .rd-rep-tab .elementor-heading-title{
  font-family:var(--font-display) !important;font-weight:300 !important;
  transition:transform var(--med) var(--ease),color var(--med) var(--ease);
}
.site-content .rd-adv-tab:hover .elementor-heading-title,
.site-content .rd-rep-tab:hover .elementor-heading-title{transform:translateX(6px);}
.site-content .rd-adv-tab:hover,.site-content .rd-rep-tab:hover{border-color:var(--ox) !important;background:transparent !important;}
.site-content .rd-adv-tab.is-active,.site-content .rd-rep-tab.is-active{background:transparent !important;border-color:var(--ox) !important;}

/* ---- images: a slow, almost imperceptible push ----------------- */
.site-content .elementor-widget-image{overflow:hidden;}
.site-content .elementor-widget-image img{
  display:block;width:100%;
  transition:transform 1.05s var(--ease),filter 1.05s var(--ease);
  will-change:transform;
}
.site-content .elementor-widget-image:hover img{transform:scale(1.035);filter:brightness(1.04);}

/* ---- facts and stats: the numeral is the hero ------------------ */
.site-content .lv-cs-fact .v,.site-content .lv-exc-stat .v{
  font-family:var(--font-display) !important;font-weight:300 !important;
  font-size:clamp(30px,3vw,42px) !important;line-height:1.06 !important;
  letter-spacing:-.015em !important;color:var(--ox) !important;
}
.site-content .e-parent:not(.lv-cream) .lv-cs-fact .v{color:var(--on-ink) !important;}

/* stars are proof, not ornament */
.site-content .lv-exc-stars,.site-content .lv-exc-stars p,.site-content .lv-stars{
  color:var(--ox) !important;letter-spacing:.24em !important;
}
.site-content .e-parent:not(.lv-cream) .lv-exc-stars,
.site-content .e-parent:not(.lv-cream) .lv-exc-stars p,
.site-content .e-parent:not(.lv-cream) .lv-stars{color:#C2564C !important;}

/* ---- accordion: quiet, with an oxblood marker on open ---------- */
.site-content .lv-faq .e-n-accordion-item{transition:border-color var(--med) var(--ease);}
.site-content .lv-faq .e-n-accordion-item-title{transition:color var(--med) var(--ease),padding-left var(--med) var(--ease);}
.site-content .lv-faq .e-n-accordion-item-title:hover{padding-left:10px;}

/* ---- focus: visible, on brand --------------------------------- */
.site-content a:focus-visible,.site-content button:focus-visible,
.site-content .elementor-button:focus-visible{outline:1px solid var(--ox);outline-offset:4px;}

@media (prefers-reduced-motion:reduce){
  .site-content *{transition-duration:.01ms !important;}
}


/* ===== QA — tab hover specificity ===== */
.site-content .rd-adv-tab .elementor-widget-heading .elementor-heading-title,.site-content .rd-rep-tab .elementor-widget-heading .elementor-heading-title{transition:transform .44s cubic-bezier(.16,1,.3,1),color .44s cubic-bezier(.16,1,.3,1) !important;}
.site-content .rd-adv-tab:hover .elementor-widget-heading .elementor-heading-title,.site-content .rd-rep-tab:hover .elementor-widget-heading .elementor-heading-title{transform:translateX(7px) !important;}
.site-content #lv4-hero{background-color:#000000 !important;}


/* ==================================================================
   LOVELESS — PALETTE LOCK + CLOSING REDESIGN
   Three values only: #000000, #F4F1EA, #6D0000.
   Where a hairline or scrim is needed it is a tint of one of those
   three — never white, never grey.
   ================================================================== */
.site-content{
  --k:#000000; --c:#F4F1EA; --ox:#6D0000;
  --rule-on-k:rgba(244,241,234,.16);
  --rule-on-c:rgba(0,0,0,.14);
  --ease:cubic-bezier(.16,1,.3,1);
}

/* ---- grounds: pure black or cream. nothing between. ------------- */
.site-content .e-con.e-parent,
.site-content .e-con.e-parent .e-con,
.site-content .e-con.e-parent .e-con-inner{background-color:transparent !important;}
.site-content .e-con.e-parent{background-color:#000000 !important;}
.site-content .e-con.e-parent.lv-cream{background-color:#F4F1EA !important;}

/* ---- every text colour, resolved by ground --------------------- */
.site-content .e-con.e-parent:not(.lv-cream),
.site-content .e-con.e-parent:not(.lv-cream) p,
.site-content .e-con.e-parent:not(.lv-cream) span,
.site-content .e-con.e-parent:not(.lv-cream) li,
.site-content .e-con.e-parent:not(.lv-cream) div,
.site-content .e-con.e-parent:not(.lv-cream) h1,
.site-content .e-con.e-parent:not(.lv-cream) h2,
.site-content .e-con.e-parent:not(.lv-cream) h3,
.site-content .e-con.e-parent:not(.lv-cream) h4,
.site-content .e-con.e-parent:not(.lv-cream) a,
.site-content .e-con.e-parent:not(.lv-cream) .elementor-heading-title,
.site-content .e-con.e-parent:not(.lv-cream) .e-n-accordion-item-title{color:var(--mvi-fg)!important;}

.site-content .e-con.e-parent.lv-cream,
.site-content .e-con.e-parent.lv-cream p,
.site-content .e-con.e-parent.lv-cream span,
.site-content .e-con.e-parent.lv-cream li,
.site-content .e-con.e-parent.lv-cream div,
.site-content .e-con.e-parent.lv-cream h1,
.site-content .e-con.e-parent.lv-cream h2,
.site-content .e-con.e-parent.lv-cream h3,
.site-content .e-con.e-parent.lv-cream h4,
.site-content .e-con.e-parent.lv-cream a,
.site-content .e-con.e-parent.lv-cream .elementor-heading-title,
.site-content .e-con.e-parent.lv-cream .e-n-accordion-item-title{color:var(--mvi-fg)!important;}

/* the only place oxblood carries type: the accent clause, on cream */
.site-content .lv-cream .lv-accent,
.site-content .lv-cream em,
.site-content .lv-cream .elementor-heading-title span[style*="6d0000"],
.site-content .lv-cream .elementor-heading-title span[style*="6D0000"]{color:var(--mv-acc)!important;}
/* and on black, where it is large display type only */
.site-content .e-parent:not(.lv-cream) .lv-accent{color:var(--mv-acc)!important;}

/* ---- rules and ticks: tints of the palette, never grey ---------- */
.site-content .e-con.e-parent:not(.lv-cream) [class*="border"],
.site-content .e-con.e-parent:not(.lv-cream) .lbp-reframe-cols,
.site-content .e-con.e-parent:not(.lv-cream) .lbp-reframe-cols>*,
.site-content .e-con.e-parent:not(.lv-cream) .rd-adv-tab,
.site-content .e-con.e-parent:not(.lv-cream) .rd-rep-tab{border-color:var(--mvi-line)!important;}
.site-content .e-con.e-parent.lv-cream .lbp-reframe-cols,
.site-content .e-con.e-parent.lv-cream .lbp-reframe-cols>*,
.site-content .e-con.e-parent.lv-cream .rd-adv-tab,
.site-content .e-con.e-parent.lv-cream .rd-rep-tab{border-color:var(--mvi-line)!important;}

/* ---- buttons: oxblood fill, black wipe, cream label ------------- */
.site-content .elementor-widget-button .elementor-button,
.site-content .wcf-btn-default{
  background:#6D0000 !important;background-color:#6D0000 !important;
  color:#F4F1EA !important;border-color:#6D0000 !important;border-radius:0 !important;
}
.site-content .elementor-widget-button .elementor-button:hover,
.site-content .elementor-widget-button .elementor-button:focus,
.site-content .wcf-btn-default:hover{color:#F4F1EA !important;background-color:#6D0000 !important;}
.site-content .elementor-widget-button .elementor-button::before{background:#000000 !important;}

/* ================= THE BUYER JOURNEY ============================= */
/* the three steps were nearly touching; give them room and drop the
   vertical hover bar that read as a stray red line */
.site-content .lv-sec-journey .lbp-reframe-cols{column-gap:clamp(44px,5vw,88px) !important;}
.site-content .lv-sec-journey .lbp-reframe-cols>*{border-left:0 !important;padding-left:0 !important;}
.site-content .lv-sec-journey .lbp-reframe-cols>*:hover{border-left:0 !important;background:transparent !important;transform:none !important;}
.site-content .lv-sec-journey .lbp-reframe-cols>*:hover{border-top-color:var(--mv-acc)!important;}

/* closing block: centred stack */
.site-content .lv-sec-journey .elementor-element-ef03238{align-items:center !important;text-align:center !important;}
.site-content .lv-sec-journey .elementor-element-d2bd6e0,
.site-content .lv-sec-journey .elementor-element-c3bd06d{text-align:center !important;width:100% !important;}
.site-content .elementor-element-ec6d58d{align-self:center !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important;}

/* ================= LOCAL INTELLIGENCE ============================ */
/* no hover colour on the community names at all */
.site-content .lv-sec-local .rd-local-chip,
.site-content .lv-sec-local .rd-local-chip:hover,
.site-content .lv-sec-local .rd-local-chip:focus,
.site-content .lv-sec-local .rd-local-chip.is-active{
  color:var(--mvi-fg)!important;background:transparent !important;
  border-color:var(--mvi-line)!important;text-decoration:none !important;
}
.site-content .lv-sec-local .rd-local-chip{transition:none !important;}

/* ================= THE CLOSING STATEMENT ========================= */
/* centred, black, editorial — the crescendo of the page */
.site-content .lv-sec-final{text-align:center !important;}
.site-content .lv-sec-final > .e-con-inner,
.site-content .lv-sec-final .elementor-element-917b31e,
.site-content .lv-sec-final .elementor-element-c78b1bc,
.site-content .lv-sec-final .elementor-element-d5a644f{align-items:center !important;justify-content:center !important;text-align:center !important;}
/* the decorative plate is not information; the reference close is pure black */
.site-content .lv-sec-final .elementor-widget-image{display:none !important;}

.site-content .lv-sec-final .lv-kicker .elementor-heading-title,
.site-content .elementor-element-8edffe7 .elementor-heading-title{
  font-family:'Inter',system-ui,sans-serif !important;font-weight:500 !important;
  font-size:11px !important;letter-spacing:.34em !important;text-transform:uppercase !important;
  color:var(--mvi-fg)!important;
}
.site-content .elementor-element-bd44d53 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(40px,6.4vw,88px) !important;line-height:1.02 !important;
  letter-spacing:-.022em !important;color:var(--mvi-fg)!important;text-align:center !important;
}
.site-content .elementor-element-bd44d53 .lv-accent{
  color:var(--mv-acc)!important;font-style:italic !important;display:block !important;
}
.site-content .elementor-element-c8547d5,
.site-content .elementor-element-c8547d5 p{
  font-family:'Luxurious Roman',Georgia,serif !important;
  font-size:clamp(17px,1.5vw,21px) !important;line-height:1.6 !important;
  color:var(--mvi-fg)!important;text-align:center !important;
  max-width:56ch;margin-left:auto !important;margin-right:auto !important;
}
.site-content .elementor-element-15bb295,
.site-content .elementor-element-15bb295 p{
  font-family:'Inter',system-ui,sans-serif !important;font-weight:500 !important;
  font-size:11px !important;letter-spacing:.26em !important;text-transform:uppercase !important;
  color:var(--mvi-fg)!important;text-align:center !important;
}
.site-content .elementor-element-fcef9d9{align-self:center !important;margin-left:auto !important;margin-right:auto !important;}

/* ---- focus ------------------------------------------------------ */
.site-content a:focus-visible,.site-content button:focus-visible{outline:1px solid #6D0000;outline-offset:4px;}


/* ===== BUTTON LABEL EXEMPTION — the ground rule must not repaint button labels ===== */
.site-content .e-con.e-parent .elementor-button,
.site-content .e-con.e-parent .elementor-button *,
.site-content .e-con.e-parent .elementor-button-text,
.site-content .e-con.e-parent .wcf-btn-default,
.site-content .e-con.e-parent .wcf-btn-default *,
.site-content .e-con.e-parent.lv-cream .elementor-button,
.site-content .e-con.e-parent.lv-cream .elementor-button *,
.site-content .e-con.e-parent.lv-cream .elementor-button-text{color:#F4F1EA !important;}
.site-content .lv-kicker .elementor-heading-title::before{background:#6D0000 !important;}
.site-content .nxt-container-fluid,.site-content .nxt-page-cont{color:var(--mvi-fg)!important;background-color:transparent !important;}














































































/* ================= LV FINAL POLISH ==================================== */
/* 1. PURE BLACK / PURE CREAM — kill the grain overlay that lifts #000 to charcoal */
.site-content .bc-sec::after{display:none !important;content:none !important;}

/* 2. Hairlines — cream tint on black, ink tint on cream. Never white, never blue-grey */
.site-content .rd-adv-tab,.site-content .rd-adv-tab *,
.site-content .lv-adv-tabs,.site-content .lv-adv-tabs *,
.site-content .lv-adv-panels,.site-content .lv-adv-panels *,
.site-content .rd-adv-panel,.site-content .rd-adv-panel *,
.site-content .lv-adv-change,
.site-content .e-n-accordion,.site-content .e-n-accordion *,
.site-content .e-n-accordion-item,.site-content .e-n-accordion-item *,
.site-content .e-n-tabs,.site-content .e-n-tabs *{
  border-color:var(--mvi-line)!important;
}
.site-content .lv-cream .rd-adv-tab,.site-content .lv-cream .rd-adv-tab *,
.site-content .lv-cream .e-n-accordion,.site-content .lv-cream .e-n-accordion *,
.site-content .lv-cream .e-n-accordion-item,.site-content .lv-cream .e-n-accordion-item *,
.site-content .lv-cream .e-n-tabs,.site-content .lv-cream .e-n-tabs *{
  border-color:var(--mvi-line)!important;
}

/* 3. Stars — oxblood, not #8D0000 */
.site-content .eicon-star,.site-content .eicon-star-o,
.site-content .elementor-star-rating i,
.site-content .elementor-star-rating i::before{color:var(--mv-acc)!important;}

/* 4. CLOSING STATEMENT — centred display headline, oxblood accent clause, centred lede */
.site-content .elementor-element-bd44d53 .elementor-heading-title{
  margin-left:auto !important;margin-right:auto !important;
  max-width:min(100%,14ch) !important;text-align:center !important;
}
.site-content .lv-sec-final .elementor-element-bd44d53 .elementor-heading-title span.lv-accent{
  color:var(--mv-acc)!important;font-style:italic !important;display:block !important;
}
.site-content .lv-sec-final .elementor-element-c8547d5{
  margin-left:auto !important;margin-right:auto !important;
  max-width:min(100%,50ch) !important;
}
.site-content .lv-sec-final .elementor-element-c8547d5 p{
  margin-left:auto !important;margin-right:auto !important;text-align:center !important;
}
@media (max-width:1024px){
  .site-content .elementor-element-bd44d53 .elementor-heading-title{max-width:min(100%,13ch) !important;}
}
@media (max-width:767px){
  .site-content .elementor-element-bd44d53 .elementor-heading-title{max-width:min(100%,12ch) !important;}
}

/* ---- 5. FINAL OFF-PALETTE SWEEP ---- */
/* near-black tints -> pure-black tints (cream grounds) */
.site-content .lbp-cs-row,.site-content .lbp-cs-row *,
.site-content .lbp-cs-facts,.site-content .lbp-cs-facts *,
.site-content .lv-local-explore,.site-content .lv-local-explore *,
.site-content .lv-faq,.site-content .lv-faq *,
.site-content .lv-faq .e-n-accordion-item,
.site-content .lv-faq .e-n-accordion-item-title{border-color:var(--mvi-line)!important;}
/* white tints -> cream tints (black grounds) */
.site-content .lbp-adv,.site-content .lbp-adv *,
.site-content .rd-rep-strip,.site-content .rd-rep-strip *{border-color:var(--mvi-line)!important;}
/* pseudo-element colours */
.site-content .rd-local-chip::before,.site-content .rd-local-chip::after{color:var(--mvi-fnt)!important;}
.site-content .e-n-accordion-item-title::before,
.site-content .e-n-accordion-item-title::after,
.site-content .e-n-accordion-item-title .e-opened,
.site-content .e-n-accordion-item-title .e-closed,
.site-content .e-n-accordion-item-title .e-opened svg,
.site-content .e-n-accordion-item-title .e-closed svg{color:var(--mv-acc)!important;fill:#6D0000 !important;}
.site-content .elementor-button::before,.site-content .elementor-button::after{background-color:#000000 !important;}
.site-content .wcf-btn-default::before,.site-content .wcf-btn-default::after{background-color:#F4F1EA !important;}
/* keep oxblood button chrome intact after the sweep */
.site-content .elementor-button,.site-content .wcf-btn-default{border-color:#6D0000 !important;}

/* ---- 6. LAST MILE: every remaining tint onto the exact palette ---- */
html body .site-content [class][class] .lbp-cs-row[class][class],
html body .site-content [class][class] .lbp-cs-row[class][class] *,
html body .site-content [class][class] .rd-journey-num[class][class],
html body .site-content [class][class] .rd-journey-num[class][class] *,
html body .site-content [class][class] .lv-journey-outcome[class][class],
html body .site-content [class][class] .lv-journey-outcome[class][class] *{
  border-color:var(--mvi-line)!important;
}
html body .site-content [class][class] .rd-journey-num[class][class] p::before,
html body .site-content [class][class] .rd-journey-num[class][class] p::after{
  background-color:rgba(0,0,0,.14) !important;
}
html body .site-content [class][class] .lv-rep-adapt[class][class] li,
html body .site-content [class][class] .lbp-approach-cols[class][class] a{
  border-color:var(--mvi-line)!important;
}
html body .site-content .elementor-element-lv4w050 .elementor-divider-separator,
html body .site-content .elementor-element-lv4c070,
html body .site-content .elementor-element-lv4c071{
  border-color:var(--mvi-line)!important;
}

/* ---- 7. LOCAL INTELLIGENCE CHIPS — visible on cream, no hover colour at all ---- */
html body .site-content .lv-sec-local .rd-local-chip,
html body .site-content .lv-sec-local .rd-local-chip:hover,
html body .site-content .lv-sec-local .rd-local-chip:focus,
html body .site-content .lv-sec-local .rd-local-chip:active{
  color:var(--mvi-fg)!important;background:transparent !important;border:0 !important;
  text-decoration:none !important;transition:none !important;opacity:1 !important;
}
html body .site-content .lv-sec-local .rd-local-chip.is-active,
html body .site-content .lv-sec-local .rd-local-chip.is-active:hover,
html body .site-content .lv-sec-local .rd-local-chip.is-active:focus{
  color:var(--mv-acc)!important;
}
html body .site-content .lv-sec-local .rd-local-chip::after{color:var(--mvi-fnt)!important;}

/* ---- 8. BUYER JOURNEY — real gutters, aligned rows, centred close ---- */
@media (min-width:1025px){
  html body .site-content .lv-sec-journey .rd-journey{
    grid-template-rows:auto auto auto 1fr auto !important;
    row-gap:0 !important;column-gap:clamp(44px,4.6vw,88px) !important;
  }
  html body .site-content .lv-sec-journey .rd-journey-col{
    display:grid !important;grid-template-rows:subgrid !important;
    grid-row:span 5 !important;height:auto !important;
  }
  html body .site-content .lv-sec-journey .lv-journey-outcome{
    margin-top:0 !important;align-self:start !important;
  }
}
html body .site-content .lv-sec-journey .lv-journey-points{
  margin-bottom:clamp(24px,2.4vw,34px) !important;
}
html body .site-content .lv-sec-journey .lv-journey-close > *{
  margin-left:auto !important;margin-right:auto !important;
}
html body .site-content .lv-sec-journey .lv-journey-lede,
html body .site-content .lv-sec-journey .lv-journey-lede p,
html body .site-content .lv-sec-journey .lv-journey-caption,
html body .site-content .lv-sec-journey .lv-journey-caption p{
  margin-left:auto !important;margin-right:auto !important;text-align:center !important;
}
html body .site-content .lv-sec-journey .rd-journey-col{border-left-color:var(--mvi-line)!important;}
html body .site-content .lv-sec-journey .rd-journey-col:last-child{border-left-color:transparent !important;}

/* ===================== LV EDITORIAL SYSTEM ===========================
   A. tokens, rhythm, type scale, mastheads, folios, no-animation
   ==================================================================== */

/* ---- 0. NO SCROLL-BASED ANIMATION ANYWHERE -------------------------- */
html body .site-content .lv-entrance,
html body .site-content .lv-entrance > *,
html body .site-content .lv-d80,
html body .site-content [class*="lv-entrance"]{
  opacity:1 !important;transform:none !important;
  transition:none !important;animation:none !important;
  clip-path:none !important;visibility:visible !important;
}
html body .site-content .elementor-31684 [data-speed],
html body .site-content .elementor-31684 [data-lag]{transform:none !important;}
html body .site-content .lbp-reframe-col,
html body .site-content .rd-journey-col,
html body .site-content .lbp-proof-stat,
html body .site-content .lbp-adv{transition:none !important;}
html body .site-content .lbp-reframe-col:hover,
html body .site-content .rd-journey-col:hover,
html body .site-content .lbp-proof-stat:hover{transform:none !important;}
html body .site-content .lv-fig img{transition:none !important;transform:none !important;}

/* ---- 1. TOKENS ------------------------------------------------------ */
html body .site-content .elementor-31684{
  --k:#000000; --c:#F4F1EA; --ox:#6D0000;
  --hk:rgba(244,241,234,.16);
  --hc:rgba(0,0,0,.14);
  --rk:rgba(244,241,234,.34);
  --rc:rgba(0,0,0,.30);
  --disp:'Cormorant Infant',Georgia,'Times New Roman',serif;
  --voice:'Luxurious Roman',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --edge:clamp(20px,5.4vw,104px);
  --gut:clamp(26px,3vw,52px);
  --maxw:1400px;
}

/* ---- 2. SECTION RHYTHM ---------------------------------------------- */
html body .site-content .elementor-31684 > .e-con.e-parent.bc-sec{
  padding-top:clamp(88px,10.5vw,176px) !important;
  padding-bottom:clamp(88px,10.5vw,176px) !important;
  padding-left:var(--edge) !important;padding-right:var(--edge) !important;
  overflow-x:clip !important;position:relative !important;
}
html body .site-content .lv-cream + .lv-cream::before,
html body .site-content .bc-sec:not(.lv-cream) + .bc-sec:not(.lv-cream)::before{
  content:'' !important;position:absolute !important;left:var(--edge) !important;
  right:var(--edge) !important;top:0 !important;height:1px !important;display:block !important;
}
html body .site-content .lv-cream + .lv-cream::before{background:var(--hc) !important;}
html body .site-content .bc-sec:not(.lv-cream) + .bc-sec:not(.lv-cream)::before{background:var(--hk) !important;}

html body .site-content .elementor-31684 .lv-wrap-1240,
html body .site-content .elementor-31684 > .e-con.e-parent.bc-sec > .e-con{
  max-width:var(--maxw) !important;width:100% !important;
  margin-left:auto !important;margin-right:auto !important;
  padding-left:0 !important;padding-right:0 !important;
}

/* ---- 3. TYPE SCALE --------------------------------------------------- */
html body .site-content .lv-adv-h2 .elementor-heading-title,
html body .site-content .lv-cs-h2 .elementor-heading-title,
html body .site-content .lv-journey-h2 .elementor-heading-title,
html body .site-content .lv-rep-h2 .elementor-heading-title,
html body .site-content .lv-local-h2 .elementor-heading-title,
html body .site-content .lv-faq-h2 .elementor-heading-title{
  font-family:var(--disp) !important;font-weight:300 !important;
  font-size:clamp(34px,4.3vw,64px) !important;line-height:1.02 !important;
  letter-spacing:-.018em !important;max-width:17ch !important;
  text-align:left !important;margin:0 !important;
}
html body .site-content .elementor-31684 .lv-kicker .elementor-heading-title{
  font-family:var(--sans) !important;font-weight:500 !important;
  font-size:11px !important;letter-spacing:.26em !important;
  text-transform:uppercase !important;line-height:1 !important;
}

/* ---- 4. MASTHEAD: folio . label . rule ------------------------------- */
html body .site-content .bc-sec .lv-kicker .elementor-heading-title{
  display:flex !important;align-items:center !important;gap:18px !important;
  width:100% !important;text-align:left !important;
}
html body .site-content .bc-sec .lv-kicker .elementor-heading-title::before{
  content:'' !important;flex:0 0 auto !important;width:34px !important;height:1px !important;
  background:var(--ox) !important;margin:0 !important;position:static !important;
  display:block !important;border:0 !important;
}
html body .site-content .bc-sec .lv-kicker .elementor-heading-title::after{
  content:'' !important;flex:1 1 auto !important;height:1px !important;display:block !important;
}
html body .site-content .bc-sec:not(.lv-cream) .lv-kicker .elementor-heading-title::after{background:var(--hk) !important;}
html body .site-content .bc-sec.lv-cream .lv-kicker .elementor-heading-title::after{background:var(--hc) !important;}

html body .site-content .lv-sec-reframe .lv-kicker .elementor-heading-title::before{content:'I' !important;width:auto !important;height:auto !important;background:none !important;font-family:var(--sans) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.22em !important;color:var(--mv-acc)!important;}
html body .site-content .lv-sec-adv .lv-kicker .elementor-heading-title::before{content:'II' !important;width:auto !important;height:auto !important;background:none !important;font-family:var(--sans) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.22em !important;color:var(--mv-acc)!important;}
html body .site-content .lv-sec-cs .lv-kicker .elementor-heading-title::before{content:'III' !important;width:auto !important;height:auto !important;background:none !important;font-family:var(--sans) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.22em !important;color:var(--mv-acc)!important;}
html body .site-content .lv-sec-journey .lv-kicker .elementor-heading-title::before{content:'IV' !important;width:auto !important;height:auto !important;background:none !important;font-family:var(--sans) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.22em !important;color:var(--mv-acc)!important;}
html body .site-content .lv-sec-rep .lv-kicker .elementor-heading-title::before{content:'V' !important;width:auto !important;height:auto !important;background:none !important;font-family:var(--sans) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.22em !important;color:var(--mv-acc)!important;}
html body .site-content .lv-sec-local .lv-kicker .elementor-heading-title::before{content:'VI' !important;width:auto !important;height:auto !important;background:none !important;font-family:var(--sans) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.22em !important;color:var(--mv-acc)!important;}
html body .site-content .lv-sec-faq .lv-kicker .elementor-heading-title::before{content:'VII' !important;width:auto !important;height:auto !important;background:none !important;font-family:var(--sans) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.22em !important;color:var(--mv-acc)!important;}

html body .site-content .lv-sec-final .lv-kicker .elementor-heading-title{justify-content:center !important;}
html body .site-content .lv-sec-final .lv-kicker .elementor-heading-title::before{content:'' !important;width:34px !important;height:1px !important;background:#6D0000 !important;}
html body .site-content .lv-sec-final .lv-kicker .elementor-heading-title::after{content:'' !important;width:34px !important;flex:0 0 auto !important;background:#6D0000 !important;}

/* ---- 5. IMAGES: monochrome plates ------------------------------------ */
html body .site-content .elementor-31684 .lv-fig img,
html body .site-content .elementor-31684 .elementor-widget-image img{
  filter:grayscale(1) contrast(1.06) brightness(.97) !important;
  border-radius:0 !important;box-shadow:none !important;display:block !important;
}

/* ---- 6. BUTTONS ------------------------------------------------------ */
html body .site-content .elementor-31684 .elementor-button,
html body .site-content .elementor-31684 .wcf-btn-default{
  font-family:var(--sans) !important;font-weight:500 !important;
  font-size:11px !important;letter-spacing:.24em !important;text-transform:uppercase !important;
  background:#6D0000 !important;color:#F4F1EA !important;
  border:1px solid #6D0000 !important;border-radius:0 !important;
  padding:22px 44px !important;line-height:1 !important;transition:none !important;
}


/* ============ B. corrections + II. ADVANTAGE + III. CASE STUDY ======== */

/* --- masthead: folio reads in the ground colour, oxblood leads the rule -- */
html body .site-content .elementor-31684 .bc-sec .lv-kicker .elementor-heading-title::before{
  color:inherit !important;opacity:.55 !important;
}
html body .site-content .elementor-31684 .bc-sec:not(.lv-cream) .lv-kicker .elementor-heading-title::after{
  background:linear-gradient(to right,#6D0000 0 56px,rgba(244,241,234,.16) 56px) !important;
}
html body .site-content .elementor-31684 .bc-sec.lv-cream .lv-kicker .elementor-heading-title::after{
  background:linear-gradient(to right,#6D0000 0 56px,rgba(0,0,0,.14) 56px) !important;
}

/* ==================== II. THE LOVELESS ADVANTAGE (cream) =============
   a contents page: numbered index left, reading column right           */
html body .site-content .lv-sec-adv .elementor-element-62f0253{
  display:block !important;width:100% !important;
  margin-bottom:clamp(54px,6vw,96px) !important;text-align:left !important;
}
html body .site-content .lv-sec-adv .elementor-element-4cfedbd{margin-top:clamp(26px,3vw,44px) !important;}

html body .site-content .lv-sec-adv .elementor-element-a34568e{
  display:grid !important;
  grid-template-columns:minmax(0,4fr) minmax(0,7fr) !important;
  column-gap:clamp(36px,4.4vw,84px) !important;align-items:start !important;
  width:100% !important;border:0 !important;
}
/* index */
html body .site-content .lv-sec-adv .elementor-element-f431a12{
  display:flex !important;flex-direction:column !important;gap:0 !important;
  width:100% !important;border:0 !important;padding:0 !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab{
  padding:clamp(20px,2.2vw,30px) 0 !important;margin:0 !important;
  border:0 !important;border-top:1px solid rgba(0,0,0,.14) !important;
  cursor:pointer !important;transition:none !important;background:none !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-adv-tabs .rd-adv-tab:last-of-type{
  border-bottom:1px solid rgba(0,0,0,.14) !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(24px,2.5vw,36px) !important;line-height:1.08 !important;
  letter-spacing:-.012em !important;color:var(--mvi-fg)!important;
  display:flex !important;align-items:baseline !important;gap:18px !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title span,
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title em,
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title b{
  font-family:'Inter',system-ui,sans-serif !important;font-size:11px !important;font-weight:500 !important;
  letter-spacing:.22em !important;color:var(--mv-acc)!important;flex:0 0 auto !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab.is-active .elementor-heading-title{color:var(--mv-acc)!important;}
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab.is-active{border-top-color:var(--mv-acc)!important;}

/* reading column */
html body .site-content .lv-sec-adv .elementor-element-eeddcef{
  padding-left:clamp(0px,3.4vw,64px) !important;
  border-left:1px solid rgba(0,0,0,.14) !important;border-top:0 !important;
  border-right:0 !important;border-bottom:0 !important;width:100% !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-adv-lede,
html body .site-content .elementor-31684 .bc-sec .lv-adv-lede p{
  font-family:'Cormorant Infant',Georgia,serif !important;font-style:italic !important;
  font-weight:300 !important;font-size:clamp(24px,2.5vw,36px) !important;
  line-height:1.2 !important;color:var(--mvi-fg)!important;margin:0 0 .6em 0 !important;
  max-width:24ch !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-adv-body,
html body .site-content .elementor-31684 .bc-sec .lv-adv-body p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:clamp(15px,1.2vw,17px) !important;
  line-height:1.78 !important;color:var(--mvi-fg)!important;max-width:58ch !important;
  margin:0 !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-adv-points{
  margin-top:clamp(28px,3vw,44px) !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-adv-points ul{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:clamp(24px,2.6vw,44px) !important;row-gap:0 !important;
  margin:0 !important;padding:0 !important;list-style:none !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-adv-points li{
  font-family:'Inter',system-ui,sans-serif !important;font-size:14px !important;line-height:1.5 !important;
  color:var(--mvi-fg)!important;padding:15px 0 !important;margin:0 !important;
  border-top:1px solid rgba(0,0,0,.14) !important;border-left:0 !important;
  list-style:none !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-adv-change{
  margin-top:clamp(30px,3.2vw,48px) !important;padding:0 0 0 22px !important;
  border:0 !important;border-left:2px solid #6D0000 !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-adv-change p:first-child{
  font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:500 !important;
  letter-spacing:.24em !important;text-transform:uppercase !important;color:var(--mv-acc)!important;
  margin:0 0 10px 0 !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-adv-change p:last-child{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(20px,1.9vw,27px) !important;line-height:1.24 !important;
  color:var(--mvi-fg)!important;margin:0 !important;max-width:34ch !important;
}
html body .site-content .lv-sec-adv .elementor-element-20bcb7e{
  margin-top:clamp(48px,5vw,80px) !important;justify-content:flex-start !important;
  align-items:flex-start !important;width:100% !important;
}

@media (max-width:1024px){
  html body .site-content .lv-sec-adv .elementor-element-a34568e{grid-template-columns:1fr !important;row-gap:clamp(34px,4vw,54px) !important;}
  html body .site-content .lv-sec-adv .elementor-element-eeddcef{padding-left:0 !important;border-left:0 !important;border-top:1px solid rgba(0,0,0,.14) !important;padding-top:clamp(28px,3.4vw,44px) !important;}
}
@media (max-width:767px){
  html body .site-content .elementor-31684 .bc-sec .lv-adv-points ul{grid-template-columns:1fr !important;}
}

/* ==================== III. CASE STUDY (cream) ========================
   one monochrome plate bleeding off the page edge, ledger to the right */
html body .site-content .lv-sec-cs .elementor-element-lvim06{display:none !important;}
html body .site-content .lv-sec-cs .elementor-element-92bf79f{
  display:grid !important;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr) !important;
  column-gap:clamp(34px,4.6vw,88px) !important;align-items:stretch !important;
  width:100% !important;
}
html body .site-content .lv-sec-cs .elementor-element-a5536cf,
html body .site-content .lv-sec-cs .elementor-element-ebca243{
  width:100% !important;height:100% !important;padding:0 !important;margin:0 !important;
  display:block !important;
}
html body .site-content .lv-sec-cs .elementor-element-a5536cf{
  margin-left:calc(var(--edge) * -1) !important;
}
html body .site-content .lv-sec-cs .elementor-element-lvim02,
html body .site-content .lv-sec-cs .elementor-element-lvim02 .elementor-widget-container,
html body .site-content .lv-sec-cs .elementor-element-lvim02 figure,
html body .site-content .lv-sec-cs .elementor-element-lvim02 a{
  height:100% !important;width:100% !important;margin:0 !important;padding:0 !important;display:block !important;
}
html body .site-content .lv-sec-cs .elementor-element-lvim02 img{
  width:100% !important;height:100% !important;object-fit:cover !important;
  min-height:clamp(400px,50vw,720px) !important;
}
html body .site-content .lv-sec-cs .elementor-element-406b2b7{width:100% !important;padding:0 !important;}
html body .site-content .elementor-31684 .bc-sec .lv-cs-lede,
html body .site-content .elementor-31684 .bc-sec .lv-cs-lede p{
  font-family:'Luxurious Roman',Georgia,serif !important;
  font-size:clamp(17px,1.4vw,21px) !important;line-height:1.6 !important;
  color:var(--mvi-fg)!important;margin:clamp(20px,2.2vw,30px) 0 0 0 !important;
  max-width:46ch !important;text-align:left !important;
}
html body .site-content .lv-sec-cs .elementor-element-14254a5{
  margin-top:clamp(34px,3.6vw,56px) !important;display:flex !important;
  flex-direction:column !important;gap:0 !important;width:100% !important;
}
html body .site-content .lv-sec-cs .elementor-element-14254a5 > .e-con{
  display:grid !important;grid-template-columns:minmax(0,3fr) minmax(0,8fr) !important;
  column-gap:clamp(20px,2.4vw,40px) !important;align-items:start !important;
  padding:clamp(20px,2.2vw,32px) 0 !important;width:100% !important;
  border-top:1px solid rgba(0,0,0,.14) !important;border-bottom:0 !important;
  border-left:0 !important;border-right:0 !important;
}
html body .site-content .lv-sec-cs .elementor-element-14254a5 > .e-con:last-child{
  border-bottom:1px solid rgba(0,0,0,.14) !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-cs-row-label,
html body .site-content .elementor-31684 .bc-sec .lv-cs-row-label p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:500 !important;
  letter-spacing:.24em !important;text-transform:uppercase !important;
  color:var(--mv-acc)!important;margin:0 !important;line-height:1.9 !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-cs-row-copy,
html body .site-content .elementor-31684 .bc-sec .lv-cs-row-copy p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:clamp(15px,1.15vw,16px) !important;
  line-height:1.72 !important;color:var(--mvi-fg)!important;margin:0 !important;
  max-width:56ch !important;text-align:left !important;
}
html body .site-content .lv-sec-cs .elementor-element-d95e678{
  margin-top:clamp(30px,3.2vw,48px) !important;width:100% !important;
}
html body .site-content .lv-sec-cs .elementor-element-d95e678 .lbp-cs-facts{
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  column-gap:clamp(16px,2vw,32px) !important;border:0 !important;padding:0 !important;
}
html body .site-content .lv-sec-cs .elementor-element-d95e678 .lv-cs-fact{
  display:flex !important;flex-direction:column !important;gap:8px !important;
  border:0 !important;padding:0 !important;
}

@media (max-width:1024px){
  html body .site-content .lv-sec-cs .elementor-element-92bf79f{grid-template-columns:1fr !important;row-gap:clamp(30px,4vw,50px) !important;}
  html body .site-content .lv-sec-cs .elementor-element-a5536cf{
    margin-left:calc(var(--edge) * -1) !important;margin-right:calc(var(--edge) * -1) !important;
  }
  html body .site-content .lv-sec-cs .elementor-element-lvim02 img{min-height:clamp(280px,44vw,420px) !important;}
}
@media (max-width:767px){
  html body .site-content .lv-sec-cs .elementor-element-14254a5 > .e-con{grid-template-columns:1fr !important;row-gap:8px !important;}
  html body .site-content .lv-sec-cs .elementor-element-d95e678 .lbp-cs-facts{grid-template-columns:1fr !important;row-gap:18px !important;}
}

/* ======= C. tab typography + IV. JOURNEY + V. THE INSERT ============= */

/* --- shared tab anatomy: span.n = folio, span.t = title -------------- */
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title,
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title{
  display:flex !important;align-items:baseline !important;gap:16px !important;
  min-height:0 !important;padding:0 !important;margin:0 !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title span.n,
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title span.n{
  font-family:'Inter',system-ui,sans-serif !important;font-size:11px !important;font-weight:500 !important;
  letter-spacing:.22em !important;color:var(--mv-acc)!important;flex:0 0 auto !important;
  line-height:1 !important;text-transform:none !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title span.t,
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title span.t{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(22px,2.3vw,33px) !important;letter-spacing:-.012em !important;
  line-height:1.1 !important;text-transform:none !important;color:inherit !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title{color:var(--mvi-fg)!important;}
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab.is-active .elementor-heading-title{color:var(--mv-acc)!important;}
html body .site-content .elementor-31684 .bc-sec .rd-adv-aside{display:none !important;}
html body .site-content .lv-sec-adv .elementor-element-6b21a38{display:none !important;}
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab{min-height:0 !important;}

/* ==================== IV. THE BUYER JOURNEY (cream) ==================
   three movements, ruled columns, oxblood folios                       */
html body .site-content .lv-sec-journey .elementor-element-9376414{
  display:block !important;width:100% !important;text-align:left !important;
  margin-bottom:clamp(54px,6vw,92px) !important;
}
html body .site-content .lv-sec-journey .elementor-element-0415b28{margin-top:clamp(26px,3vw,44px) !important;}

@media (min-width:1025px){
  html body .site-content .lv-sec-journey .rd-journey{
    column-gap:0 !important;
  }
  html body .site-content .lv-sec-journey .rd-journey-col + .rd-journey-col{
    border-left:1px solid rgba(0,0,0,.14) !important;
    padding-left:clamp(28px,3.2vw,58px) !important;
  }
  html body .site-content .lv-sec-journey .rd-journey-col{
    padding-right:clamp(28px,3.2vw,58px) !important;
  }
  html body .site-content .lv-sec-journey .rd-journey-col:last-child{padding-right:0 !important;}
}
html body .site-content .elementor-31684 .bc-sec .rd-journey-num,
html body .site-content .elementor-31684 .bc-sec .rd-journey-num p{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(42px,4.4vw,68px) !important;line-height:1 !important;
  letter-spacing:-.02em !important;color:var(--mv-acc)!important;margin:0 !important;
  padding:0 0 clamp(16px,1.8vw,26px) 0 !important;border:0 !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-journey-num p::before,
html body .site-content .elementor-31684 .bc-sec .rd-journey-num p::after{display:none !important;content:none !important;}
html body .site-content .elementor-31684 .bc-sec .lv-journey-h3 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(24px,2.4vw,34px) !important;line-height:1.06 !important;
  color:var(--mvi-fg)!important;margin:0 !important;padding-top:clamp(16px,1.8vw,26px) !important;
  border-top:1px solid rgba(0,0,0,.14) !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-journey-sub,
html body .site-content .elementor-31684 .bc-sec .lv-journey-sub p{
  font-family:'Luxurious Roman',Georgia,serif !important;font-style:normal !important;
  font-size:clamp(14px,1.15vw,16px) !important;letter-spacing:0 !important;
  text-transform:none !important;line-height:1.45 !important;color:var(--mvi-fg)!important;
  margin:10px 0 0 0 !important;text-align:left !important;max-width:30ch !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-journey-points{
  margin-top:clamp(22px,2.4vw,34px) !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-journey-points ul{
  margin:0 !important;padding:0 !important;list-style:none !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-journey-points li{
  font-family:'Inter',system-ui,sans-serif !important;font-size:clamp(14px,1.1vw,15px) !important;
  line-height:1.55 !important;color:var(--mvi-fg)!important;list-style:none !important;
  margin:0 !important;padding:13px 0 !important;
  border-top:1px solid rgba(0,0,0,.14) !important;border-left:0 !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-journey-points li::before,
html body .site-content .elementor-31684 .bc-sec .lv-journey-points li::marker{display:none !important;content:none !important;}
html body .site-content .elementor-31684 .bc-sec .lv-journey-outcome{
  padding:0 0 0 20px !important;border:0 !important;
  border-left:2px solid #6D0000 !important;margin-top:clamp(24px,2.6vw,36px) !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-journey-outcome p:first-child{
  font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:500 !important;
  letter-spacing:.24em !important;text-transform:uppercase !important;color:var(--mv-acc)!important;
  margin:0 0 8px 0 !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-journey-outcome p:last-child{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(19px,1.8vw,25px) !important;line-height:1.24 !important;
  color:var(--mvi-fg)!important;margin:0 !important;text-align:left !important;max-width:32ch !important;
}
/* closing line + CTA */
html body .site-content .lv-sec-journey .elementor-element-ef03238{
  margin-top:clamp(64px,7vw,110px) !important;padding-top:clamp(46px,5vw,72px) !important;
  border-top:1px solid rgba(0,0,0,.14) !important;
  display:flex !important;flex-direction:column !important;align-items:center !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-journey-lede p{
  font-family:'Cormorant Infant',Georgia,serif !important;font-style:italic !important;
  font-weight:300 !important;font-size:clamp(24px,2.8vw,42px) !important;
  line-height:1.16 !important;color:var(--mvi-fg)!important;max-width:22ch !important;
  margin:0 auto clamp(28px,3vw,44px) auto !important;text-align:center !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-journey-caption p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:500 !important;
  letter-spacing:.24em !important;text-transform:uppercase !important;color:var(--mvi-fg)!important;
  margin:clamp(20px,2.2vw,30px) 0 0 0 !important;text-align:center !important;
}

/* ==================== V. THE INSERT (black) ==========================
   a ruled announcement band, not a card                                */
html body .site-content .lv-sec-related .elementor-element-7611cda{width:100% !important;}
html body .site-content .lv-sec-related .elementor-element-e4745b9{
  width:100% !important;margin:0 0 clamp(30px,3.4vw,52px) 0 !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-related-eyebrow,
html body .site-content .elementor-31684 .bc-sec .lv-related-eyebrow p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:500 !important;
  letter-spacing:.26em !important;text-transform:uppercase !important;
  color:var(--mv-acc)!important;margin:0 !important;text-align:left !important;
}
html body .site-content .lv-sec-related .elementor-element-aaead47{
  display:grid !important;grid-template-columns:minmax(0,6fr) minmax(0,6fr) !important;
  column-gap:clamp(34px,4.4vw,84px) !important;align-items:center !important;
  width:100% !important;text-decoration:none !important;
  border:0 !important;border-top:1px solid rgba(244,241,234,.16) !important;
  border-bottom:1px solid rgba(244,241,234,.16) !important;
  padding:clamp(40px,4.6vw,76px) 0 !important;background:none !important;
}
html body .site-content .lv-sec-related .elementor-element-3fd44eb,
html body .site-content .lv-sec-related .elementor-element-21731b1{width:100% !important;padding:0 !important;}
html body .site-content .elementor-31684 .bc-sec .lv-related-label .elementor-heading-title{
  font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:500 !important;
  letter-spacing:.24em !important;text-transform:uppercase !important;
  color:var(--mvi-fg)!important;margin:0 0 clamp(14px,1.6vw,22px) 0 !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-related-h3 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(30px,3.6vw,56px) !important;line-height:1.02 !important;
  letter-spacing:-.018em !important;color:var(--mvi-fg)!important;margin:0 !important;
  max-width:14ch !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-related-copy,
html body .site-content .elementor-31684 .bc-sec .lv-related-copy p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:clamp(15px,1.2vw,17px) !important;
  line-height:1.76 !important;color:var(--mvi-fg)!important;margin:0 !important;
  max-width:44ch !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-related-go,
html body .site-content .elementor-31684 .bc-sec .lv-related-go p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:11px !important;font-weight:500 !important;
  letter-spacing:.24em !important;text-transform:uppercase !important;
  color:var(--mvi-fg)!important;margin:clamp(22px,2.4vw,34px) 0 0 0 !important;
  padding:0 0 12px 0 !important;display:inline-block !important;
  border-bottom:1px solid #6D0000 !important;text-align:left !important;
}
html body .site-content .lv-sec-related .elementor-element-aaead47:hover .lv-related-go p{
  border-bottom-color:var(--mvi-fg)!important;
}

@media (max-width:1024px){
  html body .site-content .lv-sec-related .elementor-element-aaead47{
    grid-template-columns:1fr !important;row-gap:clamp(24px,3vw,38px) !important;align-items:start !important;
  }
}

/* ===== D. VI REPRESENTATION + VII LOCAL + VIII FAQ + FINALE + COLOPHON ==== */

/* ==================== VI. REPRESENTATION (cream) ===================== */
html body .site-content .lv-sec-rep .elementor-element-01ca017{
  display:block !important;width:100% !important;text-align:left !important;
  margin-bottom:clamp(54px,6vw,92px) !important;
}
html body .site-content .lv-sec-rep .elementor-element-78bd8d5{margin-top:clamp(26px,3vw,44px) !important;}
html body .site-content .lv-sec-rep .elementor-element-c75b492{
  display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  column-gap:clamp(18px,2.2vw,40px) !important;width:100% !important;
  border:0 !important;padding:0 !important;margin:0 0 clamp(40px,4.4vw,70px) 0 !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab{
  padding:clamp(18px,2vw,26px) 0 0 0 !important;margin:0 !important;cursor:pointer !important;
  border:0 !important;border-top:1px solid rgba(0,0,0,.14) !important;
  background:none !important;transition:none !important;min-height:0 !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title{
  flex-direction:column !important;align-items:flex-start !important;gap:10px !important;
  color:var(--mvi-fg)!important;
}
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title span.t{
  font-size:clamp(19px,1.8vw,26px) !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab.is-active{border-top-color:var(--mv-acc)!important;}
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab.is-active .elementor-heading-title{color:var(--mv-acc)!important;}

html body .site-content .lv-sec-rep .elementor-element-5939152 > .e-con{width:100% !important;}
html body .site-content .lv-sec-rep .rd-rep-panel{
  display:grid !important;grid-template-columns:minmax(0,6fr) minmax(0,6fr) !important;
  column-gap:clamp(34px,4.4vw,84px) !important;align-items:start !important;width:100% !important;
}
html body .site-content .lv-sec-rep .rd-rep-panel > .e-con:last-child{
  padding-left:clamp(0px,3vw,56px) !important;
  border-left:1px solid rgba(0,0,0,.14) !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-rep-lbl,
html body .site-content .elementor-31684 .bc-sec .lv-rep-lbl p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:500 !important;
  letter-spacing:.24em !important;text-transform:uppercase !important;
  color:var(--mv-acc)!important;margin:0 0 14px 0 !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-rep-challenge,
html body .site-content .elementor-31684 .bc-sec .lv-rep-challenge p{
  font-family:'Cormorant Infant',Georgia,serif !important;font-style:italic !important;
  font-weight:300 !important;font-size:clamp(23px,2.4vw,34px) !important;line-height:1.2 !important;
  color:var(--mvi-fg)!important;margin:0 0 clamp(28px,3vw,44px) 0 !important;
  max-width:24ch !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-rep-outcome,
html body .site-content .elementor-31684 .bc-sec .lv-rep-outcome p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:clamp(15px,1.2vw,17px) !important;
  line-height:1.72 !important;color:var(--mvi-fg)!important;margin:0 !important;
  max-width:40ch !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-rep-adapt ul{
  margin:0 !important;padding:0 !important;list-style:none !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-rep-adapt li{
  font-family:'Inter',system-ui,sans-serif !important;font-size:clamp(14px,1.15vw,16px) !important;
  line-height:1.55 !important;color:var(--mvi-fg)!important;list-style:none !important;
  margin:0 !important;padding:16px 0 !important;
  border-top:1px solid rgba(0,0,0,.14) !important;border-left:0 !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-rep-adapt li:last-child{
  border-bottom:1px solid rgba(0,0,0,.14) !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-rep-adapt li::before,
html body .site-content .elementor-31684 .bc-sec .lv-rep-adapt li::marker{content:none !important;display:none !important;}

@media (max-width:1024px){
  html body .site-content .lv-sec-rep .elementor-element-c75b492{grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:0 !important;}
  html body .site-content .lv-sec-rep .rd-rep-panel{grid-template-columns:1fr !important;row-gap:clamp(30px,3.6vw,46px) !important;}
  html body .site-content .lv-sec-rep .rd-rep-panel > .e-con:last-child{padding-left:0 !important;border-left:0 !important;border-top:1px solid rgba(0,0,0,.14) !important;padding-top:clamp(26px,3vw,40px) !important;}
}

/* ==================== VII. LOCAL INTELLIGENCE (cream) ================
   a gazetteer: place-name index, note left, plate bleeding right       */
html body .site-content .lv-sec-local .elementor-element-b5f05c3{
  display:block !important;width:100% !important;text-align:left !important;
  margin-bottom:clamp(44px,5vw,76px) !important;
}
html body .site-content .lv-sec-local .elementor-element-6e47e61{margin-top:clamp(26px,3vw,44px) !important;}
html body .site-content .lv-sec-local .elementor-element-80d4dd9{
  display:grid !important;grid-template-columns:minmax(0,7fr) minmax(0,5fr) !important;
  column-gap:clamp(34px,4.4vw,84px) !important;align-items:stretch !important;width:100% !important;
}
html body .site-content .lv-sec-local .elementor-element-c210ddc{order:1 !important;width:100% !important;padding:0 !important;}
html body .site-content .lv-sec-local .elementor-element-0b825b7{
  order:2 !important;width:100% !important;height:100% !important;padding:0 !important;
  margin-right:calc(var(--edge) * -1) !important;
}
html body .site-content .lv-sec-local .elementor-element-lvim03,
html body .site-content .lv-sec-local .elementor-element-lvim03 .elementor-widget-container,
html body .site-content .lv-sec-local .elementor-element-lvim03 figure{
  height:100% !important;width:100% !important;margin:0 !important;padding:0 !important;display:block !important;
}
html body .site-content .lv-sec-local .elementor-element-lvim03 img{
  width:100% !important;height:100% !important;object-fit:cover !important;
  min-height:clamp(360px,42vw,620px) !important;
}
html body .site-content .lv-sec-local .elementor-element-907c23e{
  margin:0 0 clamp(30px,3.4vw,50px) 0 !important;padding:0 0 clamp(24px,2.6vw,36px) 0 !important;
  border-bottom:1px solid rgba(0,0,0,.14) !important;width:100% !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-local-chip{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(19px,1.9vw,26px) !important;letter-spacing:-.005em !important;
  line-height:1.5 !important;padding:4px 0 !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-local-chip::after{
  font-size:14px !important;margin-left:14px !important;margin-right:2px !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-local-h3 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(30px,3.4vw,50px) !important;line-height:1.02 !important;
  letter-spacing:-.018em !important;color:var(--mvi-fg)!important;margin:0 0 16px 0 !important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-local-note,
html body .site-content .elementor-31684 .bc-sec .lv-local-note p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:clamp(15px,1.2vw,17px) !important;
  line-height:1.76 !important;color:var(--mvi-fg)!important;margin:0 !important;
  max-width:44ch !important;text-align:left !important;
}
html body .site-content .lv-sec-local .elementor-element-cb164cf{
  margin-top:clamp(44px,5vw,76px) !important;padding-top:clamp(24px,2.6vw,36px) !important;
  border-top:1px solid rgba(0,0,0,.14) !important;border-left:0 !important;
  border-right:0 !important;border-bottom:0 !important;width:100% !important;
}
html body .site-content .lv-sec-local .elementor-element-d598f11 p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:11px !important;font-weight:500 !important;
  letter-spacing:.24em !important;text-transform:uppercase !important;
  color:var(--mvi-fg)!important;margin:0 !important;text-align:left !important;
}

@media (max-width:1024px){
  html body .site-content .lv-sec-local .elementor-element-80d4dd9{grid-template-columns:1fr !important;row-gap:clamp(30px,3.6vw,48px) !important;}
  html body .site-content .lv-sec-local .elementor-element-0b825b7{
    margin-right:calc(var(--edge) * -1) !important;margin-left:calc(var(--edge) * -1) !important;
  }
  html body .site-content .lv-sec-local .elementor-element-lvim03 img{min-height:clamp(260px,40vw,400px) !important;}
}

/* ==================== VIII. FAQ (cream) ============================== */
html body .site-content .lv-sec-faq .elementor-element-0a6c030{
  display:block !important;width:100% !important;text-align:left !important;
  margin-bottom:clamp(44px,5vw,76px) !important;
}
html body .site-content .lv-sec-faq .elementor-element-1989dfe{margin-top:clamp(26px,3vw,44px) !important;}
html body .site-content .elementor-31684 .bc-sec .lv-faq .e-n-accordion-item{
  border:0 !important;border-top:1px solid rgba(0,0,0,.14) !important;
  background:none !important;margin:0 !important;border-radius:0 !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-faq .e-n-accordion-item:last-child{
  border-bottom:1px solid rgba(0,0,0,.14) !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-faq .e-n-accordion-item-title{
  padding:clamp(22px,2.4vw,34px) 0 !important;background:none !important;
  border:0 !important;border-radius:0 !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-faq .e-n-accordion-item-title-text{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(21px,2.2vw,31px) !important;line-height:1.14 !important;
  letter-spacing:-.012em !important;color:var(--mvi-fg)!important;text-align:left !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-faq .e-n-accordion-item-title-icon,
html body .site-content .elementor-31684 .bc-sec .lv-faq .e-n-accordion-item-title-icon *{
  color:var(--mv-acc)!important;fill:#6D0000 !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-faq-a,
html body .site-content .elementor-31684 .bc-sec .lv-faq-a p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:clamp(15px,1.2vw,17px) !important;
  line-height:1.8 !important;color:var(--mvi-fg)!important;max-width:70ch !important;
  margin:0 0 clamp(22px,2.4vw,34px) 0 !important;text-align:left !important;
}

/* ==================== THE FINALE (black) ============================= */
html body .site-content .lv-sec-final .elementor-element-917b31e{
  display:flex !important;flex-direction:column !important;align-items:center !important;width:100% !important;
}
html body .site-content .lv-sec-final .elementor-element-c78b1bc{
  display:flex !important;flex-direction:column !important;align-items:center !important;width:100% !important;
}
html body .site-content .lv-sec-final .elementor-element-8edffe7{width:100% !important;max-width:420px !important;}
html body .site-content .elementor-31684 .lv-sec-final .lv-final-h2 .elementor-heading-title{
  font-size:clamp(42px,6.6vw,104px) !important;line-height:.98 !important;
  letter-spacing:-.026em !important;margin:clamp(34px,3.8vw,58px) auto clamp(26px,3vw,44px) auto !important;
}
html body .site-content .lv-sec-final .elementor-element-d5a644f{
  margin-top:clamp(40px,4.4vw,68px) !important;
  display:flex !important;flex-direction:column !important;align-items:center !important;width:100% !important;
}

/* ==================== COLOPHON / APPROACH (black) ==================== */
html body .site-content .lv-sec-approach .elementor-element-0af1577{width:100% !important;}
html body .site-content .elementor-31684 .bc-sec .lv-approach-h2 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(22px,2.1vw,30px) !important;line-height:1.18 !important;
  color:var(--mvi-fg)!important;max-width:34ch !important;margin:0 0 clamp(26px,3vw,42px) 0 !important;
  padding-top:clamp(26px,3vw,42px) !important;
  border-top:1px solid rgba(244,241,234,.16) !important;text-align:left !important;
}
html body .site-content .lv-sec-approach .elementor-element-0576e0a p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:14px !important;line-height:1.85 !important;
  color:var(--mvi-fg)!important;margin:0 0 1.1em 0 !important;text-align:left !important;
}
html body .site-content .lv-sec-approach .elementor-element-0576e0a a{
  color:var(--mvi-fg)!important;text-decoration:underline #6D0000 1px !important;
  text-underline-offset:3px !important;
}

/* ================= E. CORRECTIONS ==================================== */

/* 1. let the plates bleed: inner containers must not clip -------------- */
html body .site-content .lv-sec-cs .e-con,
html body .site-content .lv-sec-local .e-con{overflow:visible !important;}
html body .site-content .lv-sec-cs .lv-fig,
html body .site-content .lv-sec-local .lv-fig{overflow:hidden !important;}

/* 2. one rule per tab row, not three ----------------------------------- */
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab > .elementor-widget-container,
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title,
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab > .elementor-widget-container,
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title{
  border:0 !important;padding:0 !important;margin:0 !important;background:none !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title::before,
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title::after,
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title::before,
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title::after{
  content:none !important;display:none !important;
}

/* 3. the insert: eyebrow must be legible on black --------------------- */
html body .site-content .elementor-31684 .bc-sec .lv-related-eyebrow,
html body .site-content .elementor-31684 .bc-sec .lv-related-eyebrow p{
  color:var(--mvi-fg)!important;
}
html body .site-content .elementor-31684 .bc-sec .lv-related-eyebrow p::before{
  content:'' !important;display:inline-block !important;width:26px !important;height:1px !important;
  background:#6D0000 !important;vertical-align:middle !important;margin-right:14px !important;
}
/* 4. the link underline belongs to the words, not the column ---------- */
html body .site-content .elementor-31684 .bc-sec .lv-related-go{
  border:0 !important;padding:0 !important;display:block !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-related-go p{
  display:inline-block !important;width:auto !important;
  border-bottom:1px solid #6D0000 !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-related-h3 .elementor-heading-title{
  max-width:16ch !important;
}

/* 5. tab rows: keep the single top rule on the widget itself ---------- */
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab{
  border-top:1px solid rgba(0,0,0,.14) !important;border-bottom:0 !important;
  border-left:0 !important;border-right:0 !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-adv-tab.is-active{border-top-color:var(--mv-acc)!important;}
html body .site-content .lv-sec-adv .elementor-element-f431a12 > .rd-adv-tab:last-of-type{
  border-bottom:1px solid rgba(0,0,0,.14) !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab{
  border-top:1px solid rgba(0,0,0,.14) !important;border-bottom:0 !important;
  border-left:0 !important;border-right:0 !important;
}
html body .site-content .elementor-31684 .bc-sec .rd-rep-tab.is-active{border-top-color:var(--mv-acc)!important;}

/* ================= F. BLEEDS + FAQ MARK ============================== */

/* plates bleed a full page margin past the grid ----------------------- */
html body .site-content .lv-sec-cs .elementor-element-a5536cf{
  width:calc(100% + var(--edge)) !important;max-width:none !important;
  margin-left:calc(var(--edge) * -1) !important;margin-right:0 !important;
}
html body .site-content .lv-sec-local .elementor-element-0b825b7{
  width:calc(100% + var(--edge)) !important;max-width:none !important;
  margin-right:calc(var(--edge) * -1) !important;margin-left:0 !important;
}
@media (max-width:1024px){
  html body .site-content .lv-sec-cs .elementor-element-a5536cf,
  html body .site-content .lv-sec-local .elementor-element-0b825b7{
    width:calc(100% + (var(--edge) * 2)) !important;
    margin-left:calc(var(--edge) * -1) !important;
    margin-right:calc(var(--edge) * -1) !important;
  }
}

/* FAQ: a typographic + / - instead of the default cross --------------- */
html body .site-content .elementor-31684 .bc-sec .lv-faq .e-n-accordion-item-title-icon{
  display:none !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-faq .e-n-accordion-item-title{
  position:relative !important;padding-right:48px !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-faq .e-n-accordion-item-title::after{
  content:'+' !important;position:absolute !important;right:0 !important;
  top:50% !important;transform:translateY(-50%) !important;
  font-family:'Inter',system-ui,sans-serif !important;font-weight:400 !important;
  font-size:20px !important;line-height:1 !important;color:var(--mv-acc)!important;
  display:block !important;background:none !important;width:auto !important;height:auto !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-faq details[open] .e-n-accordion-item-title::after{
  content:'2013' !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-faq .e-n-accordion-item-title::before{
  content:none !important;display:none !important;
}

/* ================= G. LEGIBILITY GUARDS ============================== */

/* button labels always read cream on oxblood, on either ground -------- */
html body .site-content .elementor-31684 .bc-sec .elementor-button,
html body .site-content .elementor-31684 .bc-sec .elementor-button *,
html body .site-content .elementor-31684 .bc-sec .elementor-button-text,
html body .site-content .elementor-31684 .bc-sec .wcf-btn-default,
html body .site-content .elementor-31684 .bc-sec .wcf-btn-default *,
html body .site-content .elementor-31684 .bc-sec .wcf__btn,
html body .site-content .elementor-31684 .bc-sec .wcf__btn *{
  color:#F4F1EA !important;
}
html body .site-content .elementor-31684 .bc-sec .wcf-btn-default,
html body .site-content .elementor-31684 .bc-sec .wcf__btn > .wcf-btn-default{
  background:#6D0000 !important;border:1px solid #6D0000 !important;border-radius:0 !important;
  font-family:'Inter',system-ui,sans-serif !important;font-weight:500 !important;font-size:11px !important;
  letter-spacing:.24em !important;text-transform:uppercase !important;
  padding:22px 44px !important;line-height:1 !important;display:inline-block !important;
}
html body .site-content .elementor-31684 .bc-sec .wcf-btn-default:hover,
html body .site-content .elementor-31684 .bc-sec .wcf-btn-default:hover *{
  background:#000000 !important;border-color:#000000 !important;color:#F4F1EA !important;
}
html body .site-content .elementor-31684 .bc-sec:not(.lv-cream) .wcf-btn-default:hover,
html body .site-content .elementor-31684 .bc-sec:not(.lv-cream) .wcf-btn-default:hover *{
  background:#F4F1EA !important;border-color:#F4F1EA !important;color:#6D0000 !important;
}
html body .site-content .elementor-31684 .bc-sec .elementor-button:hover,
html body .site-content .elementor-31684 .bc-sec .elementor-button:hover *{
  background:#000000 !important;border-color:#000000 !important;color:#F4F1EA !important;
}
html body .site-content .elementor-31684 .bc-sec:not(.lv-cream) .elementor-button:hover,
html body .site-content .elementor-31684 .bc-sec:not(.lv-cream) .elementor-button:hover *{
  background:#F4F1EA !important;border-color:#F4F1EA !important;color:#6D0000 !important;
}

/* index folios on black: cream, not oxblood (11px oxblood on #000 is unreadable) */
html body .site-content .elementor-31684 .bc-sec:not(.lv-cream) .lv-reframe-num,
html body .site-content .elementor-31684 .bc-sec:not(.lv-cream) .lv-reframe-num p{
  color:var(--mvi-fg)!important;opacity:.62 !important;
}

/* ================= H. RESPONSIVE, LAST WORD ========================== */

@media (max-width:1024px){
  /* II. contents page stacks */
  html body .site-content .lv-sec-adv .elementor-element-a34568e{
    display:flex !important;flex-direction:column !important;grid-template-columns:none !important;
    row-gap:clamp(30px,4vw,48px) !important;
  }
  /* III. plate above the ledger */
  html body .site-content .lv-sec-cs .elementor-element-92bf79f{
    display:flex !important;flex-direction:column !important;grid-template-columns:none !important;
    row-gap:clamp(28px,4vw,46px) !important;
  }
  /* V. insert stacks */
  html body .site-content .lv-sec-related .elementor-element-aaead47{
    display:flex !important;flex-direction:column !important;grid-template-columns:none !important;
    align-items:flex-start !important;row-gap:clamp(22px,3vw,34px) !important;
  }
  /* VI. representation */
  html body .site-content .lv-sec-rep .elementor-element-c75b492{
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:0 !important;
  }
  html body .site-content .lv-sec-rep .rd-rep-panel{
    display:flex !important;flex-direction:column !important;grid-template-columns:none !important;
    row-gap:clamp(26px,3.4vw,42px) !important;
  }
  /* VII. gazetteer */
  html body .site-content .lv-sec-local .elementor-element-80d4dd9{
    display:flex !important;flex-direction:column !important;grid-template-columns:none !important;
    row-gap:clamp(28px,3.6vw,44px) !important;
  }
  html body .site-content .lv-sec-local .elementor-element-c210ddc{order:1 !important;}
  html body .site-content .lv-sec-local .elementor-element-0b825b7{order:2 !important;}
  /* colophon back to one column */
  html body .site-content .lv-sec-approach .elementor-element-0576e0a{columns:1 !important;}
}

@media (max-width:767px){
  html body .site-content .elementor-31684 > .e-con.e-parent.bc-sec{
    padding-top:clamp(64px,14vw,92px) !important;padding-bottom:clamp(64px,14vw,92px) !important;
  }
  html body .site-content .elementor-31684 .bc-sec .lv-kicker .elementor-heading-title{
    gap:12px !important;font-size:10px !important;letter-spacing:.22em !important;
  }
html body .site-content .lv-sec-adv .elementor-element-a34568e,
  html body .site-content .lv-sec-rep .rd-rep-panel{row-gap:26px !important;}
  html body .site-content .lv-sec-rep .elementor-element-c75b492{grid-template-columns:1fr !important;}
  html body .site-content .elementor-31684 .bc-sec .rd-rep-tab{padding-top:16px !important;}
  html body .site-content .elementor-31684 .bc-sec .lv-adv-points ul{grid-template-columns:1fr !important;}
  html body .site-content .elementor-31684 .bc-sec .elementor-button,
  html body .site-content .elementor-31684 .bc-sec .wcf-btn-default{
    padding:20px 26px !important;font-size:10px !important;letter-spacing:.2em !important;
    display:block !important;width:100% !important;text-align:center !important;
  }
  html body .site-content .lv-sec-cs .elementor-element-14254a5 > .e-con{
    display:flex !important;flex-direction:column !important;grid-template-columns:none !important;gap:8px !important;
  }
  html body .site-content .lv-sec-cs .elementor-element-d95e678 .lbp-cs-facts{
    grid-template-columns:1fr !important;row-gap:18px !important;
  }
  html body .site-content .elementor-31684 .bc-sec .rd-local-chip{font-size:18px !important;}
}

/* the insert eyebrow already carries a marker -- do not double it */
html body .site-content .elementor-31684 .bc-sec .lv-related-eyebrow p::before{content:none !important;display:none !important;}

/* ===== I. ADVANTAGE ON BLACK + LIVE FOLIO + REP PANEL FIX =========== */

/* --- the contents page, restated for a black ground ------------------ */
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab{
  border-top:1px solid rgba(244,241,234,.16) !important;position:relative !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .elementor-element-f431a12 > .rd-adv-tab:last-of-type{
  border-bottom:1px solid rgba(244,241,234,.16) !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab .elementor-heading-title{
  color:var(--mvi-fg)!important;opacity:.52 !important;transition:none !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab.is-active .elementor-heading-title{
  color:var(--mvi-fg)!important;opacity:1 !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab.is-active{
  border-top-color:var(--mv-acc)!important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab .elementor-heading-title span.n{
  color:var(--mv-acc)!important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab.is-active .elementor-heading-title span.n{
  color:var(--mv-acc)!important;
}

html body .site-content .elementor-31684 .lv-sec-adv .elementor-element-eeddcef{
  border-left:1px solid rgba(244,241,234,.16) !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .lv-adv-lede,
html body .site-content .elementor-31684 .lv-sec-adv .lv-adv-lede p,
html body .site-content .elementor-31684 .lv-sec-adv .lv-adv-body,
html body .site-content .elementor-31684 .lv-sec-adv .lv-adv-body p,
html body .site-content .elementor-31684 .lv-sec-adv .lv-adv-points li,
html body .site-content .elementor-31684 .lv-sec-adv .lv-adv-change p:last-child{
  color:var(--mvi-fg)!important;
}
html body .site-content .elementor-31684 .lv-sec-adv .lv-adv-points li{
  border-top:1px solid rgba(244,241,234,.16) !important;
}

/* --- the live folio: a large numeral that follows the open chapter --- */
html body .site-content .elementor-31684 .lv-sec-adv .elementor-element-6b21a38{
  display:block !important;width:100% !important;margin-top:clamp(34px,4vw,64px) !important;
  padding:0 !important;border:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-aside{
  display:block !important;width:100% !important;text-align:left !important;
  padding:0 !important;margin:0 !important;border:0 !important;background:none !important;
  line-height:1 !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-aside #lv-adv-aside-num,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-aside span{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(96px,13vw,208px) !important;line-height:.82 !important;
  letter-spacing:-.03em !important;color:var(--mvi-fg)!important;opacity:.14 !important;
  display:block !important;background:none !important;-webkit-text-fill-color:currentColor !important;
}
@media (max-width:1024px){
  html body .site-content .elementor-31684 .lv-sec-adv .elementor-element-6b21a38{
    margin-top:clamp(18px,2.6vw,30px) !important;
  }
  html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-aside #lv-adv-aside-num,
  html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-aside span{
    font-size:clamp(72px,16vw,120px) !important;
  }
}

/* --- VI. Representation: only the open panel may render -------------- */
html body .site-content .elementor-31684 .lv-sec-rep .rd-rep-panel{
  display:none !important;
}
html body .site-content .elementor-31684 .lv-sec-rep .rd-rep-panel.is-active{
  display:grid !important;grid-template-columns:minmax(0,6fr) minmax(0,6fr) !important;
  column-gap:clamp(34px,4.4vw,84px) !important;align-items:start !important;width:100% !important;
}
@media (max-width:1024px){
  html body .site-content .elementor-31684 .lv-sec-rep .rd-rep-panel.is-active{
    display:flex !important;flex-direction:column !important;grid-template-columns:none !important;
    row-gap:clamp(26px,3.4vw,42px) !important;
  }
}
/* same guard for the advantage panels */
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-panel{display:none !important;}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-panel.is-active{display:block !important;}

/* ================= J. ADVANTAGE FOLIOS + CTA LINE ==================== */
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab .elementor-heading-title span.n,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab.is-active .elementor-heading-title span.n{
  color:var(--mvi-fg)!important;
}
@media (min-width:768px){
  html body .site-content .elementor-31684 .bc-sec .wcf-btn-default,
  html body .site-content .elementor-31684 .bc-sec .elementor-button{white-space:nowrap !important;}
}
@media (max-width:1024px){
  html body .site-content .elementor-31684 .lv-sec-adv .elementor-element-eeddcef{
    border-left:0 !important;padding-left:0 !important;
    border-top:1px solid rgba(244,241,234,.16) !important;
    padding-top:clamp(26px,3.4vw,42px) !important;
  }
}

/* ================= K. FIXES + TIGHTER RHYTHM ========================= */

/* --- 1. FAQ: the open marker is an en dash, not the string 2013 ------ */
html body .site-content .elementor-31684 .bc-sec .lv-faq details[open] .e-n-accordion-item-title::after{
  content:"2013" !important;
}

/* --- 2. case study: no rule under the figures band ------------------- */
html body .site-content .lv-sec-cs .elementor-element-d95e678,
html body .site-content .lv-sec-cs .elementor-element-d95e678 *,
html body .site-content .lv-sec-cs .elementor-element-d95e678 .lbp-cs-facts,
html body .site-content .lv-sec-cs .elementor-element-d95e678 .lv-cs-fact{
  border:0 !important;box-shadow:none !important;
}
html body .site-content .lv-sec-cs .elementor-element-d95e678 *::before,
html body .site-content .lv-sec-cs .elementor-element-d95e678 *::after{
  content:none !important;display:none !important;
}

/* --- 3. the insert link reacts only under the words ------------------ */
html body .site-content .lv-sec-related .elementor-element-aaead47:hover .lv-related-go p{
  border-bottom-color:var(--mv-acc)!important;
}
html body .site-content .elementor-31684 .bc-sec .lv-related-go p{
  transition:none !important;cursor:pointer !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-related-go p:hover{
  border-bottom-color:var(--mvi-fg)!important;color:var(--mvi-fg)!important;
}

/* --- 4. gazetteer: bring the plate left ----------------------------- */
html body .site-content .lv-sec-local .elementor-element-80d4dd9{
  grid-template-columns:minmax(0,55fr) minmax(0,45fr) !important;
  column-gap:clamp(26px,2.8vw,52px) !important;
}

/* --- 5. TIGHTER SECTION RHYTHM -------------------------------------- */
html body .site-content .elementor-31684 > .e-con.e-parent.bc-sec{
  padding-top:clamp(58px,6.4vw,104px) !important;
  padding-bottom:clamp(58px,6.4vw,104px) !important;
}
/* section head blocks */
html body .site-content .lv-sec-adv .elementor-element-62f0253,
html body .site-content .lv-sec-journey .elementor-element-9376414,
html body .site-content .lv-sec-rep .elementor-element-01ca017{
  margin-bottom:clamp(34px,3.6vw,58px) !important;
}
html body .site-content .lv-sec-local .elementor-element-b5f05c3,
html body .site-content .lv-sec-faq .elementor-element-0a6c030{
  margin-bottom:clamp(30px,3.2vw,50px) !important;
}
html body .site-content .lv-sec-adv .elementor-element-4cfedbd,
html body .site-content .lv-sec-journey .elementor-element-0415b28,
html body .site-content .lv-sec-rep .elementor-element-78bd8d5,
html body .site-content .lv-sec-local .elementor-element-6e47e61,
html body .site-content .lv-sec-faq .elementor-element-1989dfe{
  margin-top:clamp(18px,2vw,30px) !important;
}
/* journey: closing block */
html body .site-content .lv-sec-journey .elementor-element-ef03238{
  margin-top:clamp(40px,4.2vw,68px) !important;
  padding-top:clamp(30px,3.2vw,50px) !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-journey-lede p{
  margin-bottom:clamp(22px,2.4vw,34px) !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-journey-points{margin-top:clamp(16px,1.8vw,24px) !important;}
html body .site-content .elementor-31684 .bc-sec .lv-journey-outcome{margin-top:clamp(18px,2vw,26px) !important;}
/* advantage: CTA sits closer to the panel */
html body .site-content .lv-sec-adv .elementor-element-20bcb7e{margin-top:clamp(34px,3.6vw,56px) !important;}
html body .site-content .lv-sec-adv .elementor-element-6b21a38{margin-top:clamp(24px,2.6vw,40px) !important;}
/* case study + representation internals */
html body .site-content .lv-sec-cs .elementor-element-14254a5{margin-top:clamp(26px,2.8vw,42px) !important;}
html body .site-content .lv-sec-cs .elementor-element-d95e678{margin-top:clamp(22px,2.4vw,34px) !important;}
html body .site-content .lv-sec-rep .elementor-element-c75b492{margin-bottom:clamp(30px,3.2vw,50px) !important;}
html body .site-content .elementor-31684 .bc-sec .lv-rep-challenge{margin-bottom:clamp(22px,2.4vw,34px) !important;}
/* local: explore link */
html body .site-content .lv-sec-local .elementor-element-cb164cf{
  margin-top:clamp(30px,3.2vw,50px) !important;padding-top:clamp(18px,2vw,26px) !important;
}
html body .site-content .lv-sec-local .elementor-element-907c23e{
  margin-bottom:clamp(22px,2.4vw,36px) !important;padding-bottom:clamp(18px,2vw,26px) !important;
}

/* --- 6. THE FINALE: balanced spacing -------------------------------- */
html body .site-content .elementor-31684 .lv-sec-final .lv-final-h2 .elementor-heading-title{
  font-size:clamp(40px,5.8vw,88px) !important;line-height:1.0 !important;
  margin:clamp(24px,2.6vw,40px) auto clamp(20px,2.2vw,32px) auto !important;
}
html body .site-content .elementor-31684 .lv-sec-final .lv-final-lede p{
  margin:0 auto !important;max-width:44ch !important;
}
html body .site-content .lv-sec-final .elementor-element-d5a644f{
  margin-top:clamp(28px,3vw,46px) !important;
}
html body .site-content .elementor-31684 .lv-sec-final .lv-final-note p{
  margin-top:clamp(18px,2vw,26px) !important;max-width:52ch !important;
  margin-left:auto !important;margin-right:auto !important;
}
html body .site-content .lv-sec-final .elementor-element-8edffe7{margin-bottom:0 !important;}

/* --- 7. colophon sits quieter --------------------------------------- */
html body .site-content .elementor-31684 .bc-sec .lv-approach-h2 .elementor-heading-title{
  padding-top:clamp(20px,2.2vw,32px) !important;margin-bottom:clamp(20px,2.2vw,32px) !important;
}

@media (max-width:767px){
  html body .site-content .elementor-31684 > .e-con.e-parent.bc-sec{
    padding-top:clamp(48px,10vw,68px) !important;padding-bottom:clamp(48px,10vw,68px) !important;
  }
  html body .site-content .lv-sec-adv .elementor-element-62f0253,
  html body .site-content .lv-sec-journey .elementor-element-9376414,
  html body .site-content .lv-sec-rep .elementor-element-01ca017,
  html body .site-content .lv-sec-local .elementor-element-b5f05c3,
  html body .site-content .lv-sec-faq .elementor-element-0a6c030{
    margin-bottom:26px !important;
  }
  html body .site-content .lv-sec-local .elementor-element-80d4dd9{
    grid-template-columns:none !important;
  }
}

/* ================= L. MARKER GLYPHS + PLATE BALANCE ================== */

/* FAQ markers written as literal glyphs (a CSS unicode escape does not
   survive WordPress meta unslashing, which is what printed "2013") */
html body .site-content .elementor-31684 .bc-sec .lv-faq .e-n-accordion-item-title::after{
  content:"+" !important;transform:translateY(-50%) !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-faq details[open] .e-n-accordion-item-title::after{
  content:"–" !important;transform:translateY(-50%) !important;
}
html body .site-content .elementor-31684 .bc-sec .lv-faq summary::after{
  transform:translateY(-50%) !important;
}

/* gazetteer: the plate carries more of the spread */
html body .site-content .lv-sec-local .elementor-element-80d4dd9{
  grid-template-columns:minmax(0,48fr) minmax(0,52fr) !important;
  column-gap:clamp(24px,2.4vw,44px) !important;
}
@media (max-width:1024px){
  html body .site-content .lv-sec-local .elementor-element-80d4dd9{
    grid-template-columns:none !important;
  }
}

/* ================= M. FINALE SPACING ================================= */
html body .site-content .lv-sec-final .elementor-element-c78b1bc{
  margin-bottom:0 !important;
}
html body .site-content .lv-sec-final .elementor-element-lvim05{
  display:none !important;margin:0 !important;
}
html body .site-content .lv-sec-final .elementor-element-d5a644f{
  margin-top:clamp(34px,3.6vw,56px) !important;
}
html body .site-content .lv-sec-final .elementor-element-fcef9d9{
  margin-top:0 !important;margin-bottom:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-final .lv-final-note p{
  margin-top:clamp(16px,1.8vw,24px) !important;max-width:62ch !important;
}
html body .site-content .elementor-31684 .lv-sec-final .lv-final-lede p{
  max-width:46ch !important;
}
@media (max-width:767px){
  html body .site-content .lv-sec-final .elementor-element-d5a644f{margin-top:28px !important;}
  html body .site-content .elementor-31684 .lv-sec-final .lv-final-note p{max-width:34ch !important;}
}

/* ================= N. HERO HEADLINE ================================== */
html body .site-content #lv4-hero .elementor-element-lv4w020 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,'Times New Roman',serif !important;
  font-weight:300 !important;color:var(--mvi-fg)!important;
  text-decoration:none !important;text-align:left !important;
  max-width:none !important;margin:0 !important;
  font-size:80px !important;line-height:1.14 !important;letter-spacing:-1.6px !important;
}
html body .site-content #lv4-hero .elementor-element-lv4w020{width:100% !important;}
/* second line: italic, flush to the same margin, closing full stop */
html body .site-content #lv4-hero .lv-h1-mid{
  display:inline-block !important;font-style:italic !important;
  color:var(--mv-acc)!important;text-decoration:none !important;
  margin-left:0 !important;padding-right:.04em !important;
  font-size:inherit !important;line-height:inherit !important;
}
html body .site-content #lv4-hero .elementor-element-ddc52df .elementor-heading-title{
  font-family:'Luxurious Roman',Georgia,serif !important;
  color:var(--mvi-fg)!important;text-align:left !important;
}
/* a touch more air between the headline and the line beneath it */
html body .site-content #lv4-hero .elementor-element-ddc52df{
  margin-top:clamp(8px,1.2vw,20px) !important;
}

@media (max-width:1366px){
  html body .site-content #lv4-hero .elementor-element-lv4w020 .elementor-heading-title{
    font-size:68px !important;letter-spacing:-1.3px !important;
  }
}
@media (max-width:1024px){
  html body .site-content #lv4-hero .elementor-element-lv4w020 .elementor-heading-title{
    font-size:56px !important;letter-spacing:-1px !important;text-align:center !important;
  }
  html body .site-content #lv4-hero .elementor-element-ddc52df .elementor-heading-title{
    text-align:center !important;
  }
}
@media (max-width:767px){
  html body .site-content #lv4-hero .elementor-element-lv4w020 .elementor-heading-title{
    font-size:38px !important;line-height:1.16 !important;letter-spacing:-.6px !important;
  }
}

/* ================= O. HERO: COPY COLUMN ABOVE THE FOLD =============== */
/* The booking panel is much taller than the copy, and the row was centring
   the copy against it -- which pushed the CTA and trust row past the fold.
   Top-align the copy instead and clear the masthead deliberately.
   NB: the hero's own padding needs .e-con.e-parent to out-rank the
   var(--padding-*) exemption written for this page earlier.            */
@media (min-width:1025px){
  html body .site-content #lv4-hero.e-con.e-parent{
    padding-top:clamp(76px,10vh,104px) !important;
    padding-bottom:clamp(48px,6vh,76px) !important;
  }
  html body .site-content #lv4-hero .elementor-element-lv4c001{
    align-items:flex-start !important;
  }
  html body .site-content #lv4-hero .elementor-element-lv4c010{
    align-self:flex-start !important;
    padding-top:clamp(14px,3.4vh,48px) !important;
  }
  html body .site-content #lv4-hero .elementor-element-lv4c075{
    align-self:stretch !important;
  }
}

/* tablet + mobile: the copy stacks first, so simply tighten the runway */
@media (max-width:1024px){
  html body .site-content #lv4-hero.e-con.e-parent{
    padding-top:clamp(92px,12vh,124px) !important;
    padding-bottom:clamp(40px,5vh,60px) !important;
    min-height:0 !important;
  }
  html body .site-content #lv4-hero .elementor-element-lv4c010{
    padding-top:0 !important;
  }
}
@media (max-width:767px){
  html body .site-content #lv4-hero.e-con.e-parent{
    padding-top:clamp(80px,11vh,104px) !important;
    padding-bottom:32px !important;
  }
}

/* ================= P. HERO, REFERENCE BUILD =========================== */
/* 12-col split, watermark behind, booking panel bleeding right,
   tighter display leading, 10px/.3em label, constrained lede.          */

/* ---- the LOVELESS watermark ---------------------------------------- */
html body .site-content #lv4-hero.e-con.e-parent{
  position:relative !important;overflow:hidden !important;
  min-height:90vh !important;
}
html body .site-content #lv4-hero.e-con.e-parent::before{
  content:'LOVELESS' !important;display:block !important;
  position:absolute !important;top:50% !important;left:0 !important;
  transform:translate(-24%,-50%) !important;
  font-family:'Cormorant Infant',Georgia,serif !important;
  font-weight:300 !important;font-size:25vw !important;line-height:.8 !important;
  letter-spacing:-.04em !important;color:var(--mvi-ghost)!important;
  white-space:nowrap !important;pointer-events:none !important;
  user-select:none !important;-webkit-user-select:none !important;
  z-index:0 !important;background:none !important;width:auto !important;height:auto !important;
}
html body .site-content #lv4-hero .elementor-element-lv4c001{
  position:relative !important;z-index:2 !important;
}

/* ---- the split ------------------------------------------------------ */
@media (min-width:1025px){
  html body .site-content #lv4-hero .elementor-element-lv4c001{
    column-gap:clamp(32px,3.4vw,56px) !important;
  }
  html body .site-content #lv4-hero .elementor-element-lv4c010{
    width:50% !important;max-width:50% !important;
  }
  html body .site-content #lv4-hero .elementor-element-lv4c075{
    width:50% !important;max-width:none !important;
    /* asymmetric offset: the panel runs past the grid toward the page edge */
    margin-right:calc(clamp(0px,6.4vw,116px) * -1) !important;
  }
  html body .site-content #lv4-hero .elementor-element-lv4c070{
    width:calc(100% + clamp(0px,6.4vw,116px)) !important;max-width:none !important;
  }
}

/* ---- copy column: label, display, lede ------------------------------ */
html body .site-content #lv4-hero .elementor-element-lv4c010{
  row-gap:0 !important;
}
html body .site-content #lv4-hero .elementor-element-lv4c011{
  margin:0 0 clamp(22px,2.4vw,32px) 0 !important;
}
html body .site-content #lv4-hero .elementor-element-lv4w011 .elementor-heading-title{
  font-size:10px !important;letter-spacing:.3em !important;font-weight:500 !important;
  text-transform:uppercase !important;
}
html body .site-content #lv4-hero .elementor-element-lv4w020{
  margin:0 0 clamp(22px,2.4vw,32px) 0 !important;
}
html body .site-content #lv4-hero .elementor-element-lv4w020 .elementor-heading-title{
  font-size:92px !important;line-height:.94 !important;letter-spacing:-.032em !important;
}
html body .site-content #lv4-hero .elementor-element-ddc52df{
  margin:0 0 clamp(30px,3.4vw,48px) !important;
}
html body .site-content #lv4-hero .elementor-element-ddc52df .elementor-heading-title{
  font-size:19px !important;line-height:1.62 !important;max-width:28rem !important;
  opacity:.82 !important;
}
html body .site-content #lv4-hero .elementor-element-lv4w040{margin:0 !important;}
html body .site-content #lv4-hero .elementor-element-lv4c065{
  margin:clamp(20px,2.2vw,30px) 0 0 0 !important;
}
html body .site-content #lv4-hero .elementor-element-lv4w050{
  margin:clamp(26px,2.8vw,40px) 0 0 0 !important;
}
html body .site-content #lv4-hero .elementor-element-lv4c060{
  margin:clamp(18px,2vw,26px) 0 0 0 !important;
}

@media (max-width:1366px){
  html body .site-content #lv4-hero .elementor-element-lv4w020 .elementor-heading-title{
    font-size:76px !important;letter-spacing:-.028em !important;
  }
}
@media (max-width:1024px){
  html body .site-content #lv4-hero.e-con.e-parent{min-height:0 !important;}
  html body .site-content #lv4-hero.e-con.e-parent::before{
    font-size:34vw !important;transform:translate(-18%,-50%) !important;
    color:var(--mvi-ghost)!important;
  }
  html body .site-content #lv4-hero .elementor-element-lv4w020 .elementor-heading-title{
    font-size:58px !important;letter-spacing:-.024em !important;
  }
  html body .site-content #lv4-hero .elementor-element-ddc52df .elementor-heading-title{
    max-width:34rem !important;margin-left:auto !important;margin-right:auto !important;
  }
}
@media (max-width:767px){
  html body .site-content #lv4-hero.e-con.e-parent::before{font-size:46vw !important;}
  html body .site-content #lv4-hero .elementor-element-lv4w020 .elementor-heading-title{
    font-size:40px !important;line-height:1.0 !important;letter-spacing:-.018em !important;
  }
  html body .site-content #lv4-hero .elementor-element-ddc52df .elementor-heading-title{
    font-size:17px !important;max-width:26rem !important;
  }
}

/* ================= Q. HERO FIXES ===================================== */
/* The booking column is align-items:flex-end, so widening the panel made it
   grow LEFT and crop the embed. Keep the panel flush inside its column and
   let the column itself carry the width.                                */
@media (min-width:1025px){
  html body .site-content #lv4-hero .elementor-element-lv4c075{
    margin-right:0 !important;width:50% !important;max-width:50% !important;
    align-items:stretch !important;
  }
  html body .site-content #lv4-hero .elementor-element-lv4c070{
    width:100% !important;max-width:none !important;margin:0 !important;
  }
}
/* watermark: a whisper, not a shape */
html body .site-content #lv4-hero.e-con.e-parent::before{
  color:var(--mvi-ghost)!important;
}
@media (max-width:1024px){
  html body .site-content #lv4-hero.e-con.e-parent::before{
    color:var(--mvi-ghost)!important;
  }
}

/* ================= R. HERO COPY CENTRED IN THE FIRST SCREEN =========== */
/* Centre the copy between the bottom of the masthead and the bottom of the
   viewport -- not within the hero, which runs taller than one screen
   because of the booking panel.
     band   = 100svh - nav
     want   : contentCentre == nav + band/2
     have   : contentCentre == heroPT + colH/2
     so     : colH = 100svh + nav - 2*heroPT
   The masthead measures 106px at desktop, 84px at tablet, 72px on phones. */

@media (min-width:1025px){
  html body .site-content #lv4-hero.e-con.e-parent{padding-top:88px !important;}
  html body .site-content #lv4-hero .elementor-element-lv4c010{
    align-self:flex-start !important;
    padding-top:0 !important;
    justify-content:center !important;
    min-height:calc(100vh - 70px) !important;
    min-height:calc(100svh - 70px) !important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  html body .site-content #lv4-hero.e-con.e-parent{padding-top:88px !important;}
  html body .site-content #lv4-hero .elementor-element-lv4c010{
    justify-content:center !important;
    padding-top:0 !important;
    min-height:calc(100vh - 92px) !important;
    min-height:calc(100svh - 92px) !important;
  }
}

@media (max-width:767px){
  html body .site-content #lv4-hero.e-con.e-parent{padding-top:74px !important;}
  html body .site-content #lv4-hero .elementor-element-lv4c010{
    justify-content:center !important;
    padding-top:0 !important;
    min-height:calc(100vh - 76px) !important;
    min-height:calc(100svh - 76px) !important;
  }
}

/* ================= U. I. THE BUYER PROBLEM, REFERENCE BUILD ========== */
/* centred masthead + short rule, then a ruled three-column register:
   large quiet numeral, italic serif title, small body.                 */

/* ---- centred head --------------------------------------------------- */
html body .site-content .lv-sec-reframe .elementor-element-ee10a45{
  display:flex !important;flex-direction:column !important;
  align-items:center !important;text-align:center !important;
  grid-template-columns:none !important;width:100% !important;
  margin-bottom:clamp(48px,5.4vw,86px) !important;row-gap:0 !important;
}
html body .site-content .lv-sec-reframe .elementor-element-242f970{
  width:auto !important;margin:0 0 clamp(22px,2.4vw,34px) 0 !important;
}
html body .site-content .lv-sec-reframe .lv-kicker .elementor-heading-title{
  justify-content:center !important;width:auto !important;gap:14px !important;
}
html body .site-content .lv-sec-reframe .lv-kicker .elementor-heading-title::after{
  content:none !important;display:none !important;
}

html body .site-content .lv-sec-reframe .elementor-element-b95abbc{
  width:100% !important;margin:0 !important;
}
html body .site-content .lv-sec-reframe .lv-reframe-h2 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(34px,4.9vw,66px) !important;line-height:1.06 !important;
  letter-spacing:-.022em !important;color:var(--mvi-fg)!important;
  text-align:center !important;max-width:22ch !important;
  margin-left:auto !important;margin-right:auto !important;
  position:relative !important;padding-bottom:clamp(28px,3vw,44px) !important;
}
/* the short rule beneath the headline */
html body .site-content .lv-sec-reframe .lv-reframe-h2 .elementor-heading-title::after{
  content:'' !important;display:block !important;position:absolute !important;
  left:50% !important;bottom:0 !important;transform:translateX(-50%) !important;
  width:44px !important;height:1px !important;background:rgba(0,0,0,.32) !important;
}
html body .site-content .lv-sec-reframe .elementor-element-7f0a3b2{
  width:100% !important;margin:clamp(24px,2.6vw,38px) 0 0 0 !important;
  grid-column:auto !important;
}
html body .site-content .lv-sec-reframe .lv-reframe-lede p{
  font-family:'Luxurious Roman',Georgia,serif !important;
  font-size:clamp(16px,1.3vw,19px) !important;line-height:1.68 !important;
  color:var(--mvi-fg)!important;opacity:.72 !important;
  text-align:center !important;max-width:62ch !important;
  margin:0 auto !important;
}

/* ---- the ruled three-column register -------------------------------- */
html body .site-content .lv-sec-reframe .elementor-element-79e8417{
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  column-gap:0 !important;row-gap:0 !important;width:100% !important;
  align-items:stretch !important;flex-direction:row !important;
}
html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con{
  display:flex !important;flex-direction:column !important;
  align-items:flex-start !important;text-align:left !important;
  grid-template-columns:none !important;
  padding:clamp(38px,4vw,58px) 0 clamp(38px,4vw,58px) 0 !important;
  border:0 !important;width:100% !important;
}
html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con + .e-con{
  border-left:1px solid rgba(0,0,0,.14) !important;
  padding-left:clamp(26px,3vw,48px) !important;
}
html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con:not(:last-child){
  padding-right:clamp(26px,3vw,48px) !important;
}

/* numeral: large and quiet */
html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-num,
html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-num p{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(42px,3.8vw,58px) !important;line-height:1 !important;
  letter-spacing:-.02em !important;text-transform:none !important;
  color:var(--mvi-fg)!important;opacity:.18 !important;
  margin:0 0 clamp(34px,3.6vw,56px) 0 !important;padding:0 !important;
  border:0 !important;text-align:left !important;
}
/* title: italic serif */
html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-col-h .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif !important;font-style:italic !important;
  font-weight:300 !important;font-size:clamp(23px,2.1vw,30px) !important;
  line-height:1.1 !important;letter-spacing:-.006em !important;
  color:var(--mvi-fg)!important;text-align:left !important;
  margin:0 0 clamp(20px,2.2vw,30px) 0 !important;
}
/* body */
html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-col-p,
html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-col-p p{
  font-family:'Inter',system-ui,sans-serif !important;font-size:15px !important;
  line-height:1.66 !important;color:var(--mvi-fg)!important;opacity:.78 !important;
  margin:0 !important;max-width:34ch !important;text-align:left !important;
}

@media (max-width:767px){
  html body .site-content .lv-sec-reframe .elementor-element-79e8417{
    grid-template-columns:1fr !important;
  }
  html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con{
    padding:clamp(26px,3.2vw,38px) 0 !important;
  }
  html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con + .e-con{
    border-left:0 !important;padding-left:0 !important;
    border-top:1px solid rgba(0,0,0,.14) !important;
  }
  html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con:not(:last-child){
    padding-right:0 !important;
  }
  html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-num,
  html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-num p{
    margin-bottom:clamp(18px,2.4vw,28px) !important;
  }
  html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-col-p,
  html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-col-p p{
    max-width:56ch !important;
  }
}

/* no horizontal rule above the register -- the reference uses verticals only */
html body .site-content .lv-sec-reframe .elementor-element-79e8417{
  border:0 !important;border-top:0 !important;
}
html body .site-content .lv-sec-reframe .elementor-element-79e8417::before,
html body .site-content .lv-sec-reframe .elementor-element-79e8417::after{
  content:none !important;display:none !important;
}
/* numerals: readable grey, and closer to the title */
html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-num,
html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-num p{
  opacity:.26 !important;margin-bottom:clamp(24px,2.8vw,40px) !important;
}

/* tablet keeps the three-up register, just tighter */
@media (min-width:768px) and (max-width:1024px){
  html body .site-content .lv-sec-reframe .elementor-element-79e8417{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con{
    padding-top:34px !important;padding-bottom:34px !important;
  }
  html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con + .e-con{
    border-left:1px solid rgba(0,0,0,.14) !important;border-top:0 !important;
    padding-left:22px !important;
  }
  html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con:not(:last-child){
    padding-right:22px !important;
  }
  html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-col-p,
  html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-col-p p{max-width:none !important;}
}

/* ================= V. BUYER PROBLEM: TIGHTEN + HOVER + NUMERALS ====== */

/* ---- 1. tighter vertical rhythm, same air --------------------------- */
html body .site-content .elementor-31684 > .e-con.e-parent.lv-sec-reframe{
  padding-top:clamp(50px,5.4vw,88px) !important;
  padding-bottom:clamp(50px,5.4vw,88px) !important;
}
html body .site-content .lv-sec-reframe .elementor-element-ee10a45{
  margin-bottom:clamp(34px,3.8vw,60px) !important;
}
html body .site-content .lv-sec-reframe .elementor-element-242f970{
  margin-bottom:clamp(18px,2vw,26px) !important;
}
html body .site-content .lv-sec-reframe .lv-reframe-h2 .elementor-heading-title{
  padding-bottom:clamp(22px,2.4vw,34px) !important;
}
html body .site-content .lv-sec-reframe .elementor-element-7f0a3b2{
  margin-top:clamp(20px,2.2vw,30px) !important;
}
html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con{
  padding-top:clamp(28px,3vw,44px) !important;
  padding-bottom:clamp(28px,3vw,44px) !important;
}
html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-num,
html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-num p{
  margin-bottom:clamp(20px,2.2vw,32px) !important;
}
html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-col-h .elementor-heading-title{
  margin-bottom:clamp(15px,1.7vw,23px) !important;
}

/* ---- 2. the hover rule needs room; on the first column it sat flush
          against the title, so hang it in the margin instead --------- */
html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con::before{
  left:calc(clamp(26px,3vw,48px) * -1) !important;
}
html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con + .e-con::before{
  left:0 !important;
}

/* ---- 3. numerals read more clearly --------------------------------- */
html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-num,
html body .site-content .elementor-31684 .lv-sec-reframe .lv-reframe-num p{
  opacity:.42 !important;
  font-size:clamp(44px,4vw,62px) !important;
}

@media (max-width:767px){
  html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con::before,
  html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con + .e-con::before{
    left:calc(clamp(14px,4vw,22px) * -1) !important;
  }
  html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con{
    padding-top:24px !important;padding-bottom:24px !important;
  }
}

/* Elementor clips .e-con on the x axis, which swallowed the hover rule
   once it was hung in the margin -- let this register overflow.       */
html body .site-content .lv-sec-reframe .elementor-element-1eabafb,
html body .site-content .lv-sec-reframe .elementor-element-79e8417,
html body .site-content .lv-sec-reframe .elementor-element-79e8417 > .e-con{
  overflow:visible !important;
}

/* ================= Y. THE LOVELESS ADVANTAGE ========================= */
/* centred masthead (matching The Buyer Problem) + a #6D0000 rule that
   sweeps horizontally across each tab on hover and stays on the active. */

/* ---- centred head ---------------------------------------------------- */
html body .site-content .elementor-31684 .lv-sec-adv .elementor-element-62f0253{
  display:flex !important;flex-direction:column !important;
  align-items:center !important;text-align:center !important;
  grid-template-columns:none !important;width:100% !important;row-gap:0 !important;
  margin-bottom:clamp(48px,5.4vw,86px) !important;
  padding-bottom:0 !important;border-bottom:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .elementor-element-c1fcfb8{
  width:auto !important;margin:0 0 clamp(22px,2.4vw,34px) 0 !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .lv-kicker .elementor-heading-title{
  justify-content:center !important;width:auto !important;gap:14px !important;
  text-align:center !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .lv-kicker .elementor-heading-title::after{
  content:none !important;display:none !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .elementor-element-4cfedbd{
  width:100% !important;margin:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .lv-adv-h2 .elementor-heading-title{
  text-align:center !important;max-width:18ch !important;
  margin-left:auto !important;margin-right:auto !important;
  position:relative !important;
  padding-bottom:clamp(28px,3vw,44px) !important;
}
/* the short rule beneath the headline */
html body .site-content .elementor-31684 .lv-sec-adv .lv-adv-h2 .elementor-heading-title::after{
  content:'' !important;display:block !important;position:absolute !important;
  left:50% !important;bottom:0 !important;transform:translateX(-50%) !important;
  width:44px !important;height:1px !important;
  background:rgba(244,241,234,.32) !important;
}

/* ---- horizontal hover rule on the tabs ------------------------------- */
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab{
  position:relative !important;overflow:visible !important;
}
/* the row hairline stays quiet; the oxblood is the moving part */
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab:hover,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab.is-active{
  border-top-color:var(--mvi-line)!important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab::after{
  content:'' !important;display:block !important;position:absolute !important;
  left:0 !important;top:-1px !important;height:1px !important;width:0 !important;
  background:#6D0000 !important;pointer-events:none !important;
  transition:width .7s cubic-bezier(.16,.84,.24,1) !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab:hover::after,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab.is-active::after{
  width:100% !important;
}

@media (max-width:767px){
  html body .site-content .elementor-31684 .lv-sec-adv .lv-adv-h2 .elementor-heading-title{
    max-width:16ch !important;
  }
}

/* ================= Z. ADVANTAGE CORRECTIONS ========================== */

/* ---- 1. the oxblood rule is a hover event only; active carries no colour */
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab:hover,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab.is-active{
  border-top-color:var(--mvi-line)!important;
  border-left-color:var(--mvi-line)!important;
  border-bottom-color:var(--mvi-line)!important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab.is-active::after{
  width:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab:hover::after,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab.is-active:hover::after{
  width:100% !important;
}

/* ---- 2. no lateral movement on hover; only the rule travels ---------- */
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab .elementor-heading-title,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab:hover .elementor-heading-title,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab.is-active .elementor-heading-title,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab .elementor-widget-container,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab:hover .elementor-widget-container{
  transform:none !important;
  translate:none !important;
  padding-left:0 !important;
  margin-left:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab,
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab:hover{
  transform:none !important;padding-left:0 !important;
}

/* ---- 3. the headline sits on one line ------------------------------- */
html body .site-content .elementor-31684 .lv-sec-adv .lv-adv-h2 .elementor-heading-title{
  max-width:none !important;
  white-space:nowrap !important;
  font-size:clamp(22px,5vw,66px) !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .lv-adv-h2 .elementor-heading-title br{
  display:none !important;
}

/* ================= AA. SWEEP: RULES, IMAGE, JOURNEY, BUTTONS, FINALE = */

/* ---- 1. section-divider hairlines removed where asked ---------------- */
html body .site-content .elementor-31684 .lv-sec-journey::before,
html body .site-content .elementor-31684 .lv-sec-local::before,
html body .site-content .elementor-31684 .lv-sec-faq::before{
  content:none !important;display:none !important;border:0 !important;
}
/* the rule above Explore all communities */
html body .site-content .elementor-31684 .lv-sec-local .lv-local-explore{
  border-top:0 !important;padding-top:0 !important;
  margin-top:clamp(28px,3vw,46px) !important;
}

/* ---- 2. case-study photograph, inset from the left edge -------------- */
html body .site-content .elementor-31684 .lv-sec-cs .lbp-cs-visual{
  margin-left:-30px !important;
}
@media (max-width:1024px){
  html body .site-content .elementor-31684 .lv-sec-cs .lbp-cs-visual{
    margin-left:-18px !important;
  }
}
@media (max-width:767px){
  html body .site-content .elementor-31684 .lv-sec-cs .lbp-cs-visual{
    margin-left:0 !important;
  }
}

/* ---- 3. THE BUYER JOURNEY, condensed to one screen ------------------- */
html body .site-content .elementor-31684 .lv-sec-journey{
  padding-top:clamp(44px,4vw,58px) !important;
  padding-bottom:clamp(44px,4vw,58px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-head{
  margin-bottom:clamp(24px,2.4vw,34px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-kicker{
  margin-bottom:clamp(14px,1.4vw,20px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-h2{
  margin-top:0 !important;margin-bottom:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-h2 .elementor-heading-title{
  font-size:clamp(30px,3.5vw,46px) !important;line-height:1.06 !important;
  margin:0 !important;
}
/* the numeral: smaller, and closer to the rule beneath it */
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey-num{
  padding-bottom:clamp(10px,1vw,14px) !important;margin-bottom:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey-num .elementor-heading-title{
  font-size:clamp(30px,2.9vw,40px) !important;line-height:1 !important;margin:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-h3 .elementor-heading-title{
  font-size:clamp(20px,1.9vw,25px) !important;line-height:1.14 !important;margin:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-sub{
  margin-top:clamp(6px,.7vw,9px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-sub p{
  line-height:1.42 !important;margin:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points{
  margin-top:clamp(12px,1.3vw,18px) !important;
  margin-bottom:clamp(14px,1.5vw,20px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points p,
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points li,
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points .pt{
  padding-top:clamp(9px,1vw,13px) !important;
  padding-bottom:clamp(9px,1vw,13px) !important;
  line-height:1.4 !important;margin:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-outcome{
  margin-top:clamp(12px,1.3vw,18px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-outcome p{
  line-height:1.5 !important;margin:0 !important;
}

/* ---- 4. the 01 / Position row in the Advantage index ----------------- */
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab .elementor-heading-title{
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) !important;
  column-gap:clamp(16px,1.6vw,26px) !important;
  align-items:baseline !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab .n{
  margin:0 !important;padding:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .rd-adv-tab{
  padding-top:clamp(24px,2.5vw,34px) !important;
  padding-bottom:clamp(24px,2.5vw,34px) !important;
}

/* ---- 5. buttons: rounded, a quiet lift, a deeper red ----------------- */
html body .site-content .elementor-31684 .elementor-button,
html body .site-content .elementor-31684 a.wcf-btn-default,
html body .site-content .elementor-31684 .wcf__btn > a{
  border-radius:10px !important;
  transition:transform .5s cubic-bezier(.16,.84,.24,1),
             background-color .5s ease,
             border-color .5s ease,
             box-shadow .5s cubic-bezier(.16,.84,.24,1) !important;
}
html body .site-content .elementor-31684 .elementor-button:hover,
html body .site-content .elementor-31684 .elementor-button:focus-visible,
html body .site-content .elementor-31684 a.wcf-btn-default:hover,
html body .site-content .elementor-31684 a.wcf-btn-default:focus-visible,
html body .site-content .elementor-31684 .wcf__btn > a:hover,
html body .site-content .elementor-31684 .wcf__btn > a:focus-visible{
  background-color:#4A0000 !important;
  border-color:#4A0000 !important;
  color:#F4F1EA !important;
  transform:translateY(-3px) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.34) !important;
}
@media (prefers-reduced-motion:reduce){
  html body .site-content .elementor-31684 .elementor-button:hover,
  html body .site-content .elementor-31684 a.wcf-btn-default:hover,
  html body .site-content .elementor-31684 .wcf__btn > a:hover{
    transform:none !important;
  }
}

/* ---- 6. THE FINALE, to the reference -------------------------------- */
html body .site-content .elementor-31684 .lv-sec-final{
  padding-top:clamp(84px,9vw,150px) !important;
  padding-bottom:clamp(84px,9vw,150px) !important;
}
/* kicker: letterspaced caps, no flanking rules */
html body .site-content .elementor-31684 .lv-sec-final .lv-kicker .elementor-heading-title::before,
html body .site-content .elementor-31684 .lv-sec-final .lv-kicker .elementor-heading-title::after{
  content:none !important;display:none !important;
}
html body .site-content .elementor-31684 .lv-sec-final .lv-kicker .elementor-heading-title{
  justify-content:center !important;text-align:center !important;
  font-family:'Inter',system-ui,sans-serif !important;
  font-size:11px !important;letter-spacing:.26em !important;
  text-transform:uppercase !important;
  color:var(--mvi-fg)!important;opacity:.62 !important;
  width:100% !important;gap:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-final .lv-kicker{
  width:100% !important;margin:0 0 clamp(26px,3vw,44px) 0 !important;
}
/* headline: one voice, roman, cream */
html body .site-content .elementor-31684 .lv-sec-final .lv-final-h2 .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif !important;
  font-weight:300 !important;
  font-size:clamp(38px,5.6vw,78px) !important;
  line-height:1.04 !important;letter-spacing:-.02em !important;
  color:var(--mvi-fg)!important;
  max-width:min(100%,17ch) !important;
  margin:0 auto !important;text-align:center !important;
}
html body .site-content .elementor-31684 .lv-sec-final .lv-final-h2 .lv-accent{
  display:inline !important;
  font-style:normal !important;
  color:var(--mvi-fg)!important;
  padding-bottom:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-final .lv-final-h2 .lv-accent::after{
  content:none !important;display:none !important;
}
/* lede */
html body .site-content .elementor-31684 .lv-sec-final .lv-final-lede{
  margin:clamp(22px,2.6vw,36px) auto 0 !important;
  max-width:min(100%,62ch) !important;width:100% !important;
}
html body .site-content .elementor-31684 .lv-sec-final .lv-final-lede p{
  font-family:'Luxurious Roman',Georgia,serif !important;
  font-size:clamp(15px,1.15vw,17px) !important;
  line-height:1.78 !important;
  color:var(--mvi-fg)!important;opacity:.68 !important;
  text-align:center !important;
  max-width:min(100%,58ch) !important;margin:0 auto !important;
}
/* the single oxblood call to action */
html body .site-content .elementor-31684 .lv-sec-final .elementor-element-d5a644f{
  margin-top:clamp(34px,4vw,58px) !important;
  align-items:center !important;text-align:center !important;
}
html body .site-content .elementor-31684 .lv-sec-final .elementor-element-fcef9d9 .elementor-button,
html body .site-content .elementor-31684 .lv-sec-final .elementor-element-fcef9d9 a{
  background-color:#6D0000 !important;border-color:#6D0000 !important;
  color:#F4F1EA !important;
  border-radius:10px !important;
}
/* the reassurance line, quiet */
html body .site-content .elementor-31684 .lv-sec-final .elementor-element-15bb295{
  margin-top:clamp(18px,2vw,26px) !important;
}
html body .site-content .elementor-31684 .lv-sec-final .elementor-element-15bb295 p{
  font-family:'Inter',system-ui,sans-serif !important;
  font-size:10.5px !important;letter-spacing:.14em !important;
  line-height:1.9 !important;
  color:var(--mvi-fg)!important;opacity:.44 !important;
  text-align:center !important;
  max-width:min(100%,52ch) !important;margin:0 auto !important;
}

/* ================= AB. JOURNEY, SECOND PASS ========================== */
/* the section has to read in one screen without losing its air.         */

html body .site-content .elementor-31684 .lv-sec-journey.e-con.e-parent{
  padding-top:clamp(38px,3.6vw,52px) !important;
  padding-bottom:clamp(38px,3.6vw,52px) !important;
}

/* head ---------------------------------------------------------------- */
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-head{
  margin-bottom:clamp(20px,2vw,28px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-kicker{
  margin-bottom:clamp(11px,1.1vw,16px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-h2 .elementor-heading-title{
  font-size:clamp(25px,3.4vw,45px) !important;line-height:1.05 !important;
  white-space:nowrap !important;margin:0 !important;max-width:none !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-h2 .elementor-heading-title br{
  display:none !important;
}

/* the numeral --------------------------------------------------------- */
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey-num,
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey-num p,
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey-num .elementor-heading-title{
  font-size:clamp(28px,2.7vw,37px) !important;line-height:1 !important;
  margin:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey-num{
  padding-bottom:clamp(8px,.85vw,12px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey-num p{
  padding-bottom:0 !important;
}

/* title / subtitle ---------------------------------------------------- */
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-h3 h3,
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-h3 .elementor-heading-title{
  padding-top:clamp(11px,1.2vw,16px) !important;
  font-size:clamp(19px,1.85vw,24px) !important;line-height:1.12 !important;
  margin:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-sub{
  margin-top:clamp(5px,.6vw,8px) !important;
}

/* the point list ------------------------------------------------------ */
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points{
  margin-top:clamp(10px,1.1vw,15px) !important;
  margin-bottom:clamp(10px,1.1vw,15px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points li{
  padding-top:clamp(7px,.75vw,10px) !important;
  padding-bottom:clamp(7px,.75vw,10px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points li span,
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points li{
  line-height:1.38 !important;
}

/* the outcome --------------------------------------------------------- */
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-outcome{
  margin-top:clamp(10px,1.1vw,15px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-outcome p{
  padding-top:clamp(10px,1.1vw,14px) !important;
  font-size:clamp(16px,1.5vw,19px) !important;line-height:1.36 !important;
  margin:0 !important;
}

/* the closing block --------------------------------------------------- */
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-close{
  margin-top:clamp(22px,2.3vw,32px) !important;
  padding-top:clamp(20px,2.1vw,28px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-lede p{
  font-size:clamp(19px,2vw,27px) !important;line-height:1.18 !important;
  margin:0 0 clamp(14px,1.5vw,20px) 0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-btn{
  margin-top:clamp(4px,.6vw,8px) !important;margin-bottom:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-caption p{
  margin-top:clamp(12px,1.4vw,18px) !important;
}

@media (max-width:1024px){
  html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-h2 .elementor-heading-title{
    white-space:normal !important;
  }
}

/* ================= AC. SEAMS, FINALE MEASURE, LAST TRIM ============== */

/* ---- the hairline between sections was a sub-pixel seam ------------- */
/* section edges land on fractional pixels, so the near-black page
   ground bled through as a grey rule. Pure black behind, and each
   section carries a 1px skirt of its own colour to close the join.     */
html,body{background-color:#000000 !important;}
html body .site-content .elementor-31684 > .e-con.e-parent.lv-cream{
  box-shadow:0 1px 0 0 #F4F1EA !important;
}
html body .site-content .elementor-31684 > .e-con.e-parent:not(.lv-cream){
  box-shadow:0 1px 0 0 #000000 !important;
}

/* ---- finale headline: two lines, as in the reference ---------------- */
html body .site-content .elementor-31684 .lv-sec-final .lv-final-h2 .elementor-heading-title{
  max-width:min(100%,25ch) !important;
}
@media (max-width:767px){
  html body .site-content .elementor-31684 .lv-sec-final .lv-final-h2 .elementor-heading-title{
    max-width:min(100%,15ch) !important;
  }
}

/* ---- journey: the outcome block, last trim -------------------------- */
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-outcome p{
  font-size:clamp(15px,1.35vw,17px) !important;line-height:1.34 !important;
}

/* ================= AD. JOURNEY OUTCOME, TIGHTER ====================== */
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey .rd-journey-col .lv-journey-outcome p{
  font-size:clamp(13px,1.22vw,15px) !important;
  letter-spacing:.16em !important;
  line-height:1.62 !important;
  padding-top:clamp(10px,1.1vw,14px) !important;
  margin:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey .rd-journey-col .lv-journey-outcome p .olbl{
  font-family:'Inter',system-ui,sans-serif !important;
  font-size:9.5px !important;letter-spacing:.24em !important;
  display:block !important;margin-bottom:.5em !important;
  opacity:.55 !important;
}

/* ================= AE. JOURNEY, FINAL FIT =========================== */
/* the whole section has to sit inside a 900px desktop screen.           */

html body .site-content .elementor-31684 .lv-sec-journey.e-con.e-parent{
  padding-top:clamp(34px,2.8vw,40px) !important;
  padding-bottom:clamp(34px,2.8vw,40px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-head{
  margin-bottom:clamp(16px,1.5vw,21px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-kicker{
  margin-bottom:clamp(10px,.95vw,14px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey-num{
  padding-bottom:clamp(6px,.6vw,9px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-sub{
  margin-top:clamp(4px,.45vw,6px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points{
  margin-top:clamp(8px,.8vw,11px) !important;
  margin-bottom:clamp(8px,.8vw,11px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points li{
  padding-top:clamp(6px,.6vw,8px) !important;
  padding-bottom:clamp(6px,.6vw,8px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-outcome{
  margin-top:clamp(8px,.8vw,11px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey .rd-journey-col .lv-journey-outcome p{
  padding-top:clamp(8px,.8vw,11px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-close{
  margin-top:clamp(16px,1.6vw,22px) !important;
  padding-top:clamp(15px,1.5vw,20px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-lede p{
  font-size:clamp(18px,1.8vw,25px) !important;line-height:1.16 !important;
  margin:0 0 clamp(10px,1vw,14px) 0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-btn{
  margin-top:clamp(3px,.4vw,6px) !important;margin-bottom:0 !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-caption p{
  margin-top:clamp(9px,.9vw,13px) !important;
}

/* on tablet and below the columns stack, so give the air back */
@media (max-width:1024px){
  html body .site-content .elementor-31684 .lv-sec-journey.e-con.e-parent{
    padding-top:clamp(46px,6vw,64px) !important;
    padding-bottom:clamp(46px,6vw,64px) !important;
  }
  html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points li{
    padding-top:10px !important;padding-bottom:10px !important;
  }
}

/* ---- the wcf button needs a heavier hand ---- */
html body .site-content .elementor-31684 .lv-sec-adv .wcf__btn a.wcf-btn-default,
html body .site-content .elementor-31684 .elementor-widget .wcf__btn a.wcf-btn-default{
  border-radius:10px !important;
  transition:transform .5s cubic-bezier(.16,.84,.24,1), background-color .5s ease, border-color .5s ease, box-shadow .5s cubic-bezier(.16,.84,.24,1) !important;
}
html body .site-content .elementor-31684 .lv-sec-adv .wcf__btn a.wcf-btn-default:hover,
html body .site-content .elementor-31684 .elementor-widget .wcf__btn a.wcf-btn-default:hover{
  background-color:#4A0000 !important;border-color:#4A0000 !important;color:#F4F1EA !important;
  transform:translateY(-4px) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.34) !important;
}

/* ================= AF. THE BUTTON SYSTEM, PROPERLY ================== */
/* older rules locked hover motion off and slid a near-black panel up    */
/* behind the label. Both are retired: the button now simply lifts and   */
/* deepens.                                                              */

html body .site-content .elementor-31684 .elementor-element.elementor-widget-button .elementor-button::before,
html body .site-content .elementor-31684 .elementor-element.elementor-widget-button .elementor-button::after,
html body .site-content .elementor-31684 .elementor-element.lv-btn .elementor-button::before,
html body .site-content .elementor-31684 .elementor-element.lv-btn .elementor-button::after{
  content:none !important;display:none !important;
}

html body .site-content .elementor-31684 .elementor-element.elementor-widget-button .elementor-button,
html body .site-content .elementor-31684 .elementor-element.lv-btn .elementor-button{
  border-radius:10px !important;
  background-color:#6D0000 !important;
  border-color:#6D0000 !important;
  color:#F4F1EA !important;
  transform:none !important;
  transition:transform .5s cubic-bezier(.16,.84,.24,1),
             background-color .5s ease,
             border-color .5s ease,
             box-shadow .5s cubic-bezier(.16,.84,.24,1) !important;
}

html body .site-content .elementor-31684 .elementor-element.elementor-widget-button .elementor-button:hover,
html body .site-content .elementor-31684 .elementor-element.elementor-widget-button .elementor-button:focus-visible,
html body .site-content .elementor-31684 .elementor-element.lv-btn .elementor-button:hover,
html body .site-content .elementor-31684 .elementor-element.lv-btn .elementor-button:focus-visible{
  background-color:#4A0000 !important;
  border-color:#4A0000 !important;
  color:#F4F1EA !important;
  transform:translateY(-3px) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.34) !important;
}

/* the finale CTA keeps its own scale but obeys the same behaviour */
html body .site-content .elementor-31684 .lv-sec-final .elementor-element.elementor-widget-button .elementor-button{
  background-color:#6D0000 !important;border-color:#6D0000 !important;
  border-radius:10px !important;
}
html body .site-content .elementor-31684 .lv-sec-final .elementor-element.elementor-widget-button .elementor-button:hover{
  background-color:#4A0000 !important;border-color:#4A0000 !important;
  transform:translateY(-3px) !important;
}

@media (prefers-reduced-motion:reduce){
  html body .site-content .elementor-31684 .elementor-element.elementor-widget-button .elementor-button:hover,
  html body .site-content .elementor-31684 .elementor-element.lv-btn .elementor-button:hover,
  html body .site-content .elementor-31684 .lv-sec-final .elementor-element.elementor-widget-button .elementor-button:hover{
    transform:none !important;
  }
}

/* ================= AG. COLUMN RULES, OUTCOME, BUTTON SYSTEM ========= */

/* ---- 1. every journey column gets the same rule at the same offset --- */
@media (min-width:1025px){
  html body .site-content .elementor-31684 .lv-sec-journey.e-con.e-parent,
  html body .site-content .elementor-31684 .lv-sec-journey .lv-wrap-1240,
  html body .site-content .elementor-31684 .lv-sec-journey .rd-journey{
    overflow:visible !important;
  }
  html body .site-content .elementor-31684 .lv-sec-journey .rd-journey{
    margin-left:-40px !important;
    width:calc(100% + 40px) !important;
  }
  html body .site-content .elementor-31684 .lv-sec-journey .rd-journey .rd-journey-col{
    border-left:1px solid rgba(0,0,0,.14) !important;
    padding-left:40px !important;
    padding-right:40px !important;
  }
  html body .site-content .elementor-31684 .lv-sec-journey .rd-journey .rd-journey-col:last-child{
    padding-right:0 !important;
  }
}

/* ---- 2. the outcome statement, quieter -------------------------------*/
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey .rd-journey-col .lv-journey-outcome p{
  font-size:clamp(11px,1vw,12.5px) !important;
  letter-spacing:.13em !important;
  line-height:1.66 !important;
  padding-top:clamp(8px,.8vw,11px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .rd-journey .rd-journey-col .lv-journey-outcome p .olbl{
  font-size:9px !important;letter-spacing:.24em !important;margin-bottom:.45em !important;
}

/* the closing statement reads centred, like the button under it */
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-lede p{
  text-align:center !important;margin-left:auto !important;margin-right:auto !important;
  max-width:min(100%,30ch) !important;
}

/* ---- 3. ONE BUTTON SPEC FOR THE WHOLE PAGE -------------------------- */
/* no pseudo overlays anywhere */
html body .site-content .elementor-31684 .elementor-element .elementor-button::before,
html body .site-content .elementor-31684 .elementor-element .elementor-button::after,
html body .site-content .elementor-31684 .elementor-element .wcf__btn > a::before,
html body .site-content .elementor-31684 .elementor-element .wcf__btn > a::after{
  content:none !important;display:none !important;
}

html body .site-content .elementor-31684 .elementor-element .elementor-button,
html body .site-content .elementor-31684 .elementor-element .wcf__btn > a.wcf-btn-default{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  height:auto !important;
  padding:14px 40px !important;
  margin:0 !important;
  border:1px solid #6D0000 !important;
  border-radius:10px !important;
  background-color:#6D0000 !important;
  color:#F4F1EA !important;
  font-family:'Inter',system-ui,sans-serif !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  line-height:1.3 !important;
  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
  position:relative !important;
  transform:none !important;
  box-shadow:none !important;
  transition:transform .45s cubic-bezier(.16,.84,.24,1),
             background-color .45s ease,
             border-color .45s ease,
             box-shadow .45s cubic-bezier(.16,.84,.24,1) !important;
}

/* the label inside carries nothing of its own */
html body .site-content .elementor-31684 .elementor-element .elementor-button > span,
html body .site-content .elementor-31684 .elementor-element .elementor-button .elementor-button-content-wrapper,
html body .site-content .elementor-31684 .elementor-element .elementor-button .elementor-button-text,
html body .site-content .elementor-31684 .elementor-element .wcf__btn > a.wcf-btn-default > span{
  display:inline !important;
  background:transparent !important;
  background-color:transparent !important;
  color:inherit !important;
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  line-height:inherit !important;
  text-transform:inherit !important;
  padding:0 !important;margin:0 !important;
  transform:none !important;
  position:static !important;
}
/* one line, always */
html body .site-content .elementor-31684 .elementor-element .elementor-button br,
html body .site-content .elementor-31684 .elementor-element .wcf__btn > a.wcf-btn-default br{
  display:none !important;
}

/* hover: lift and deepen, nothing else moves */
html body .site-content .elementor-31684 .elementor-element .elementor-button:hover,
html body .site-content .elementor-31684 .elementor-element .elementor-button:focus-visible,
html body .site-content .elementor-31684 .elementor-element .wcf__btn > a.wcf-btn-default:hover,
html body .site-content .elementor-31684 .elementor-element .wcf__btn > a.wcf-btn-default:focus-visible{
  background-color:#4A0000 !important;
  border-color:#4A0000 !important;
  color:#F4F1EA !important;
  transform:translateY(-3px) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.30) !important;
}

@media (max-width:767px){
  html body .site-content .elementor-31684 .elementor-element .elementor-button,
  html body .site-content .elementor-31684 .elementor-element .wcf__btn > a.wcf-btn-default{
    white-space:normal !important;
    padding:16px 26px !important;
    min-height:0 !important;
    letter-spacing:.14em !important;
    line-height:1.55 !important;
    max-width:100% !important;
  }
}
@media (prefers-reduced-motion:reduce){
  html body .site-content .elementor-31684 .elementor-element .elementor-button:hover,
  html body .site-content .elementor-31684 .elementor-element .wcf__btn > a.wcf-btn-default:hover{
    transform:none !important;
  }
}

/* ================= AH. THE HERO, BACK ON BLACK ======================= */
/* ground restored to pure black, masthead cream. What follows is the    */
/* refinement pass: one voice in the headline, a quieter watermark, and  */
/* a clearer hierarchy down the copy column.                            */

html body .site-content #lv4-hero.e-con.e-parent{
  background-color:#000000 !important;background-image:none !important;
}

/* ---- headline: one voice, cream throughout -------------------------- */
/* oxblood on black sits at about 1.4:1 -- too dim to carry display type. */
html body .site-content #lv4-hero .elementor-element-lv4w020 .elementor-heading-title,
html body .site-content #lv4-hero .elementor-element-lv4w020 .lv-h1-mid,
html body .site-content #lv4-hero .lv-h1-mid{
  color:var(--mvi-fg)!important;
}
html body .site-content #lv4-hero .elementor-element-lv4w020 .elementor-heading-title{
  letter-spacing:-.024em !important;
  line-height:1.02 !important;
}
html body .site-content #lv4-hero .lv-h1-mid{
  font-style:italic !important;
  opacity:.9 !important;
}

/* ---- the watermark, a whisper anchored to the copy edge ------------- */
html body .site-content #lv4-hero.e-con.e-parent::before{
  color:var(--mvi-ghost)!important;
  font-size:clamp(120px,17vw,240px) !important;
  letter-spacing:-.03em !important;
  left:clamp(16px,3.4vw,66px) !important;
  right:auto !important;
  white-space:nowrap !important;
  pointer-events:none !important;
  z-index:0 !important;
}
@media (max-width:1024px){
  html body .site-content #lv4-hero.e-con.e-parent::before{
    color:var(--mvi-ghost)!important;
    font-size:clamp(96px,20vw,170px) !important;
  }
}

/* ---- copy column hierarchy ----------------------------------------- */
/* eyebrow */
html body .site-content #lv4-hero .elementor-element-lv4w011 .elementor-heading-title{
  color:var(--mvi-fg)!important;opacity:.66 !important;
  letter-spacing:.28em !important;
}
/* the oxblood tick keeps its accent */
html body .site-content #lv4-hero .elementor-element-lv4w010 .elementor-divider-separator{
  border-top-color:var(--mv-acc)!important;border-color:var(--mv-acc)!important;
}
/* lede */
html body .site-content #lv4-hero .elementor-element-ddc52df .elementor-heading-title{
  color:var(--mvi-fg)!important;opacity:.74 !important;
}
/* the rating line sits below the button, quieter than the lede */
html body .site-content #lv4-hero .elementor-element-6420abf,
html body .site-content #lv4-hero .elementor-element-6420abf p{
  color:var(--mvi-fg)!important;opacity:.62 !important;
}
html body .site-content #lv4-hero .eicon-star,
html body .site-content #lv4-hero .elementor-star-rating i,
html body .site-content #lv4-hero .elementor-star-rating i::before{
  color:var(--mv-acc)!important;
}
/* hairline above the credentials, and the credentials themselves */
html body .site-content #lv4-hero .elementor-element-lv4w050 .elementor-divider-separator{
  border-top-color:var(--mvi-line)!important;
  border-color:var(--mvi-line)!important;
}
html body .site-content #lv4-hero .elementor-element-lv4w061,
html body .site-content #lv4-hero .elementor-element-lv4w061 p,
html body .site-content #lv4-hero .elementor-element-lv4w062,
html body .site-content #lv4-hero .elementor-element-lv4w062 p,
html body .site-content #lv4-hero .elementor-element-lv4w063,
html body .site-content #lv4-hero .elementor-element-lv4w063 p{
  color:var(--mvi-fg)!important;opacity:.5 !important;
  letter-spacing:.16em !important;
}

/* the copy sits above the watermark */
html body .site-content #lv4-hero .elementor-element-lv4c010{
  position:relative !important;z-index:2 !important;
}

/* ---- the CTA on black ---------------------------------------------- */
html body .site-content #lv4-hero .elementor-element.elementor-widget-button .elementor-button{
  background-color:#6D0000 !important;border-color:#6D0000 !important;
  color:#F4F1EA !important;
}
html body .site-content #lv4-hero .elementor-element.elementor-widget-button .elementor-button:hover{
  background-color:#4A0000 !important;border-color:#4A0000 !important;
}

/* ---- the watermark sits on the hero's baseline, not through the copy -- */
html body .site-content #lv4-hero.e-con.e-parent::before{
  top:auto !important;
  bottom:-.12em !important;
  line-height:.82 !important;
  color:var(--mvi-ghost)!important;
  font-size:clamp(110px,15vw,215px) !important;
}
@media (max-width:1024px){
  html body .site-content #lv4-hero.e-con.e-parent::before{
    color:var(--mvi-ghost)!important;
    font-size:clamp(88px,18vw,150px) !important;
    bottom:-.1em !important;
  }
}

/* ================= AI. HERO GROUND: BLACK ON DESKTOP, PLATE BELOW === */
/* the film is gone. Desktop is pure black with the smoke trail; tablet
   and mobile carry a monochrome photograph instead, and the scheduler
   steps aside there so the plate and the copy have the screen.        */

html body .site-content #lv4-hero.e-con.e-parent{ position:relative !important; overflow:hidden !important; }
html body .site-content #lv4-hero .elementor-background-video-container{ display:none !important; }

/* ---- desktop: no plate, no veil ---- */
@media (min-width:1025px){
  html body .site-content #lv4-hero.e-con.e-parent{ background-image:none !important; background-color:#000000 !important; }
  html body .site-content #lv4-hero.e-con.e-parent::after{ content:none !important; display:none !important; }
}

/* ---- tablet and mobile: the photograph, held down by a black veil ---- */
@media (max-width:1024px){
  html body .site-content #lv4-hero.e-con.e-parent{
    background-image:url('https://loveless.co/wp-content/uploads/2026/07/11-print-011.webp') !important;
    background-position:center center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
    background-attachment:scroll !important;
    background-color:#000000 !important;
    background-blend-mode:luminosity !important;
  }
  /* monochrome, so the plate stays inside the palette */
  html body .site-content #lv4-hero.e-con.e-parent::after{
    content:'' !important;display:block !important;
    position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;
    background:linear-gradient(180deg, rgba(0,0,0,.46) 0%, rgba(0,0,0,.66) 42%, rgba(0,0,0,.72) 62%, rgba(0,0,0,.88) 100%) !important;
    z-index:1 !important;pointer-events:none !important;
  }
  html body .site-content #lv4-hero.e-con.e-parent::before{ z-index:2 !important; color:var(--mvi-ghost)!important; }
  /* the scheduler steps aside below the laptop breakpoint */
  html body .site-content #lv4-hero .elementor-element-lv4c075{ display:none !important; }
  html body .site-content #lv4-hero .elementor-element-lv4c010{
    width:100% !important;max-width:100% !important;flex:0 0 100% !important;
  }
  html body .site-content #lv4-hero .elementor-element-lv4c001{
    grid-template-columns:minmax(0,1fr) !important;
    flex-direction:column !important;
  }
  /* the smoke is a pointer effect; it has no place on a touch screen */
  html body .site-content #lv4-hero .elementor-element-lv2bloom{ display:none !important; }
}

html body .site-content #lv4-hero .elementor-element-lv4c001,
html body .site-content #lv4-hero .elementor-element-lv4c010,
html body .site-content #lv4-hero .elementor-element-lv4c075{ position:relative !important; z-index:3 !important; }

/* ================= AJ. JOURNEY COPY FIT + FINALE CTA ================ */

/* ---- the closing line reads on one line -------------------------- */
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-lede p{
  white-space:nowrap !important;
  max-width:none !important;
  font-size:clamp(16px,3.2vw,26px) !important;
  line-height:1.2 !important;
}
@media (max-width:520px){
  html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-lede p{ white-space:normal !important; font-size:19px !important; line-height:1.24 !important; max-width:24ch !important; }
}

/* ---- no point wraps to a second line on desktop ------------------ */
@media (min-width:1025px){
  html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points li,
  html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points li span,
  html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-sub p{
    white-space:nowrap !important;
  }
  html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points li{
    font-size:13.5px !important;letter-spacing:-.002em !important;
  }
}

/* ---- the outcome band is a desktop refinement only --------------- */
@media (max-width:1024px){
  html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-outcome{ display:none !important; }
}

/* ---- more air under the section --------------------------------- */
html body .site-content .elementor-31684 .lv-sec-journey.e-con.e-parent{
  padding-bottom:clamp(52px,5vw,78px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-close{
  margin-top:clamp(24px,2.4vw,34px) !important;
  padding-top:clamp(22px,2.2vw,30px) !important;
}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-caption p{
  margin-top:clamp(14px,1.4vw,20px) !important;
}

/* ---- the finale CTA behaves exactly like every other button ------ */
html body .site-content .elementor-31684 .lv-sec-final .elementor-element.elementor-widget-button .elementor-button{
  min-height:56px !important;padding:14px 40px !important;border-radius:10px !important;
  font-size:11px !important;letter-spacing:.18em !important;line-height:1.3 !important;
  background-color:#6D0000 !important;border-color:#6D0000 !important;color:#F4F1EA !important;
  transform:none !important;box-shadow:none !important;
  transition:transform .45s cubic-bezier(.16,.84,.24,1),background-color .45s ease,border-color .45s ease,box-shadow .45s cubic-bezier(.16,.84,.24,1) !important;
}
html body .site-content .elementor-31684 .lv-sec-final .elementor-element.elementor-widget-button .elementor-button:hover,
html body .site-content .elementor-31684 .lv-sec-final .elementor-element.elementor-widget-button .elementor-button:focus-visible{
  background-color:#4A0000 !important;border-color:#4A0000 !important;color:#F4F1EA !important;
  transform:translateY(-3px) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.30) !important;
}
@media (max-width:767px){
  html body .site-content .elementor-31684 .lv-sec-final .elementor-element.elementor-widget-button .elementor-button{
    white-space:normal !important;padding:16px 26px !important;min-height:0 !important;
    letter-spacing:.14em !important;line-height:1.55 !important;
  }
}

/* ---- the label never inverts on hover --------------------------- */
/* a legacy skin flipped the inner span to cream-on-oxblood, which is
   why the finale CTA hovered differently from every other button.  */
html body .site-content .elementor-31684 .elementor-element .elementor-button:hover > span,
html body .site-content .elementor-31684 .elementor-element .elementor-button:hover .elementor-button-content-wrapper,
html body .site-content .elementor-31684 .elementor-element .elementor-button:hover .elementor-button-text,
html body .site-content .elementor-31684 .elementor-element.elementor-widget-button .elementor-button:hover span,
html body .site-content .elementor-31684 .elementor-element .wcf__btn > a:hover span,
html body .site-content .elementor-31684 .elementor-element .elementor-button:focus-visible span{
  background:transparent !important;
  background-color:transparent !important;
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  box-shadow:none !important;
}

/* ---- the hero sits as a plate: rounded along its bottom edge ------ */
html body .site-content .elementor-31684 #lv4-hero.e-con.e-parent{
  border-bottom-left-radius:18px !important;
  border-bottom-right-radius:18px !important;
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
  overflow:hidden !important;
}
/* the veil and the smoke clip to the same shape */
html body .site-content .elementor-31684 #lv4-hero.e-con.e-parent::after{
  border-bottom-left-radius:18px !important;
  border-bottom-right-radius:18px !important;
}
html body .site-content .elementor-31684 #lv4-hero .elementor-element-lv2bloom,
html body .site-content .elementor-31684 #lv4-hero #lv2-smoke{
  border-bottom-left-radius:18px !important;
  border-bottom-right-radius:18px !important;
  overflow:hidden !important;
}

/* the corner notches must read as the section beneath, not as the page
   ground. Sections cover the wrapper everywhere else, so tinting it
   cream is only ever visible inside the hero's two rounded corners.  */
html body .site-content .elementor-31684{ background-color:#F4F1EA !important; }

/* ================= AK. CASE STUDY PLATE, CONTAINED ================== */
/* the seller page holds its case photograph as a contained 4:5 plate,
   centred against the ledger rather than bleeding off the edge. Both
   pages now sit the picture the same way.                            */
html body .site-content .elementor-31684 .lv-sec-cs .elementor-element-92bf79f{
  display:grid !important;
  grid-template-columns:minmax(0,43fr) minmax(0,57fr) !important;
  column-gap:clamp(34px,5.2vw,76px) !important;
  align-items:center !important;
}
html body .site-content .elementor-31684 .lv-sec-cs .lbp-cs-visual{
  margin-left:0 !important;margin-right:0 !important;
  width:100% !important;max-width:100% !important;
  align-self:center !important;
}
html body .site-content .elementor-31684 .lv-sec-cs .lbp-cs-visual img,
html body .site-content .elementor-31684 .lv-sec-cs .lbp-cs-visual .elementor-widget-image,
html body .site-content .elementor-31684 .lv-sec-cs .lbp-cs-visual .elementor-widget-container{
  width:100% !important;max-width:100% !important;
}
html body .site-content .elementor-31684 .lv-sec-cs .lbp-cs-visual img{
  aspect-ratio:4 / 5 !important;height:auto !important;
  object-fit:cover !important;object-position:center !important;display:block !important;
}
@media (max-width:1024px){
  html body .site-content .elementor-31684 .lv-sec-cs .elementor-element-92bf79f{
    grid-template-columns:minmax(0,1fr) !important;row-gap:clamp(26px,3vw,40px) !important;
  }
  html body .site-content .elementor-31684 .lv-sec-cs .lbp-cs-visual img{ aspect-ratio:3 / 2 !important; }
}

/* ================= SELLER V3 COPY FIT ================= */
@media (min-width:1025px){
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points li,
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points li span,
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-points span{white-space:normal !important;font-size:14px !important;line-height:1.42 !important;}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-lede p{white-space:normal !important;}
html body .site-content .elementor-31684 .lv-sec-journey .lv-journey-h2 .elementor-heading-title{white-space:nowrap !important;}
}

/* ================= V3 NEW SECTIONS: PATHS + TOOLKIT ================= */
html body .site-content .elementor-31684 .lv-paths{ background: var(--surface-light); padding: clamp(96px, 12vw, 168px) clamp(20px, 4vw, 48px) !important; scroll-margin-top: 66px; }
html body .site-content .elementor-31684 .lv-paths-wrap{ max-width: var(--content-max-width); margin: 0 auto; width: 100%; }
html body .site-content .elementor-31684 .lv-paths-head{ display: block; text-align: center; max-width: 760px; margin: 0 auto clamp(56px, 7vw, 88px); }
html body .site-content .elementor-31684 .lv-paths-h2{ margin-bottom: 20px; }
html body .site-content .elementor-31684 .lv-paths-h2 .elementor-heading-title{ font-family: var(--font-display); font-weight: 400; font-size: clamp(2.5rem, 4.6vw, 4.5rem); line-height: 1.06; letter-spacing: 0.006em; color: var(--mvi-fg); margin: 0; }
html body .site-content .elementor-31684 .lv-paths-lede p{ font: 400 clamp(1.0625rem, 1.2vw, 1.1875rem)/1.66 var(--font-sans); color: var(--mvi-fg); max-width: 560px; margin: 0 auto; }
html body .site-content .elementor-31684 .lv-paths-grid{ display: grid !important; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2vw, 32px) !important; }
html body .site-content .elementor-31684 a.lv-path-card,
html body .site-content .elementor-31684 .lv-path-card{ display: flex !important; flex-direction: column !important; border: 1px solid rgba(0,0,0,0.14); border-radius: 12px; padding: clamp(28px, 3vw, 44px) !important; text-decoration: none; transition: transform 280ms var(--ease-out), border-color 280ms ease; background: rgba(0,0,0,0.02); }
html body .site-content .elementor-31684 .lv-path-card:hover{ transform: translateY(-4px); border-color: var(--mvi-line-s); }
html body .site-content .elementor-31684 .lv-path-card:hover .lv-path-arrow .elementor-heading-title{ color: var(--accent); transform: translateX(4px); }
html body .site-content .elementor-31684 .lv-path-n{ margin-bottom: 22px; }
html body .site-content .elementor-31684 .lv-path-n .elementor-heading-title{ font: 600 0.75rem/1 var(--font-sans); letter-spacing: 0.16em; color: var(--accent); margin: 0; }
html body .site-content .elementor-31684 .lv-path-name{ margin-bottom: 14px; }
html body .site-content .elementor-31684 .lv-path-name .elementor-heading-title{ font-family: var(--font-display); font-weight: 400; font-size: clamp(1.5rem, 2vw, 1.875rem); line-height: 1.12; color: var(--mvi-fg); margin: 0; }
html body .site-content .elementor-31684 .lv-path-lede{ margin-bottom: 14px; }
html body .site-content .elementor-31684 .lv-path-lede .elementor-heading-title{ font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 1.125rem; line-height: 1.35; color: var(--mvi-fg); margin: 0; }
html body .site-content .elementor-31684 .lv-path-copy{ margin-bottom: 28px; }
html body .site-content .elementor-31684 .lv-path-copy p{ font: 400 0.9375rem/1.65 var(--font-sans); color: var(--mvi-fg); margin: 0; }
html body .site-content .elementor-31684 .lv-path-arrow{ margin-top: auto !important; }
html body .site-content .elementor-31684 .lv-path-arrow .elementor-heading-title{ font: 600 0.8125rem/1 var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--mvi-fg); transition: color 200ms ease, transform 200ms ease; margin: 0; }
html body .site-content .elementor-31684 .lv-sit-strip{ display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 10px 18px !important; border-top: 1px solid rgba(0,0,0,0.14); padding-top: clamp(36px, 4vw, 52px) !important; margin-top: clamp(48px, 6vw, 72px); }
html body .site-content .elementor-31684 .lv-sit-strip .elementor-widget{ width: auto; }
html body .site-content .elementor-31684 .lv-sit-label .elementor-heading-title{ font: 600 0.6875rem/1.4 var(--font-sans); letter-spacing: 0.2em; text-transform: uppercase; color: var(--mvi-fg); margin: 0; }
html body .site-content .elementor-31684 .lv-sit-item .elementor-heading-title{ font-family: var(--font-display); font-weight: 400; font-size: 1.0625rem; color: var(--mvi-fg); margin: 0; }
html body .site-content .elementor-31684 .lv-sit-item + .lv-sit-item .elementor-heading-title::before{ content: ''; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: rgba(0,0,0,0.28); margin-right: 18px; vertical-align: middle; }
html body .site-content .elementor-31684 .lv-paths-footwrap{ display: block; }
html body .site-content .elementor-31684 .lv-paths-foot p{ text-align: center; font: 400 0.9375rem/1.6 var(--font-sans); color: var(--mvi-fg); margin: clamp(24px, 3vw, 36px) auto 0; max-width: 480px; }
@media (max-width: 900px){
html body .site-content .elementor-31684 .lv-paths-grid{ grid-template-columns: 1fr !important; }
}
html body .site-content .elementor-31684 .lv-toolkit{ background: var(--surface-light); padding: clamp(96px, 12vw, 168px) clamp(20px, 4vw, 48px) !important; scroll-margin-top: 66px; }
html body .site-content .elementor-31684 .lv-toolkit-wrap{ max-width: var(--content-max-width); margin: 0 auto; width: 100%; }
html body .site-content .elementor-31684 .lv-toolkit-head{ display: block; text-align: center; max-width: 720px; margin: 0 auto clamp(48px, 6vw, 72px); }
html body .site-content .elementor-31684 .lv-toolkit-h2{ margin-bottom: 18px; }
html body .site-content .elementor-31684 .lv-toolkit-h2 .elementor-heading-title{ font-family: var(--font-display); font-weight: 400; font-size: clamp(2.5rem, 4.6vw, 4.25rem); line-height: 1.05; letter-spacing: 0.006em; color: var(--text-on-light); margin: 0; }
html body .site-content .elementor-31684 .lv-toolkit-lede p{ font: 400 clamp(1.0625rem, 1.2vw, 1.1875rem)/1.66 var(--font-sans); color: var(--text-on-light-muted); max-width: 540px; margin: 0 auto; }
html body .site-content .elementor-31684 .lv-tool-band{ display: grid !important; grid-template-columns: 1fr 1fr; gap: clamp(20px, 2.5vw, 36px) !important; align-items: stretch; }
html body .site-content .elementor-31684 a.lv-tool-banner,
html body .site-content .elementor-31684 .lv-tool-banner{ display: flex !important; flex-direction: column !important; border: 1px solid var(--border-on-light); border-left: 2px solid var(--accent); padding: clamp(36px, 4.5vw, 60px) !important; text-decoration: none; transition: border-color 280ms ease; }
html body .site-content .elementor-31684 a.lv-tool-banner:hover{ border-color: var(--border-on-light-strong); border-left-color: var(--accent); }
html body .site-content .elementor-31684 a.lv-tool-banner:hover .lv-tool-arrow .elementor-heading-title{ letter-spacing: 0.28em; }
html body .site-content .elementor-31684 .lv-tool-k{ margin-bottom: 26px; }
html body .site-content .elementor-31684 .lv-tool-k .elementor-heading-title{ font: 600 0.6875rem/1 var(--font-sans); letter-spacing: 0.24em; text-transform: uppercase; color: var(--accent); margin: 0; }
html body .site-content .elementor-31684 .lv-tool-t{ margin-bottom: 18px; }
html body .site-content .elementor-31684 .lv-tool-t .elementor-heading-title{ font-family: var(--font-display); font-weight: 400; font-size: clamp(1.625rem, 2.4vw, 2.25rem); line-height: 1.1; color: var(--text-on-light); margin: 0; }
html body .site-content .elementor-31684 .lv-tool-c{ margin-bottom: 34px; }
html body .site-content .elementor-31684 .lv-tool-c p{ font: 400 clamp(1rem, 1.1vw, 1.0625rem)/1.6 var(--font-sans); color: var(--text-on-light-muted); margin: 0; }
html body .site-content .elementor-31684 .lv-tool-arrow{ margin-top: auto !important; }
html body .site-content .elementor-31684 .lv-tool-arrow .elementor-heading-title{ display: inline-flex; align-items: center; gap: 12px; font: 600 0.8125rem/1 var(--font-sans); letter-spacing: 0.24em; text-transform: uppercase; color: var(--accent); transition: letter-spacing 200ms ease; margin: 0; }
@media (max-width: 900px){
html body .site-content .elementor-31684 .lv-tool-band{ grid-template-columns: 1fr !important; }
}
@media (max-width: 600px){
html body .site-content .elementor-31684 .lv-paths,
html body .site-content .elementor-31684 .lv-toolkit{ padding-block: 76px !important; }
html body .site-content .elementor-31684 .lv-paths,
html body .site-content .elementor-31684 .lv-toolkit{ padding-left: 20px !important; padding-right: 20px !important; }
html body .site-content .elementor-31684 .lv-paths-head,
html body .site-content .elementor-31684 .lv-toolkit-head{ margin-bottom: 40px !important; }
}
html body .site-content .elementor-31684 .lv-paths,
html body .site-content .elementor-31684 .lv-toolkit{ background: transparent !important; }
html body .site-content .elementor-31684 .lv-paths-h2 .elementor-heading-title,
html body .site-content .elementor-31684 .lv-paths-lede p,
html body .site-content .elementor-31684 .lv-path-name .elementor-heading-title,
html body .site-content .elementor-31684 .lv-path-lede .elementor-heading-title,
html body .site-content .elementor-31684 .lv-path-copy p,
html body .site-content .elementor-31684 .lv-path-arrow .elementor-heading-title,
html body .site-content .elementor-31684 .lv-paths-foot p,
html body .site-content .elementor-31684 .lv-sit-label .elementor-heading-title,
html body .site-content .elementor-31684 .lv-sit-item .elementor-heading-title{ color: var(--inv-fg) !important; }
html body .site-content .elementor-31684 a.lv-path-card,
html body .site-content .elementor-31684 .lv-path-card,
html body .site-content .elementor-31684 .lv-sit-strip{ border-color: var(--inv-border) !important; }
html body .site-content .elementor-31684 .lv-path-card:hover{ border-color: color-mix(in srgb, var(--inv-fg) 28%, transparent) !important; }
html body .site-content .elementor-31684 a.lv-path-card,
html body .site-content .elementor-31684 .lv-path-card{ background: var(--inv-card) !important; }
html body .site-content .elementor-31684 .lv-sit-item + .lv-sit-item .elementor-heading-title::before{ background: color-mix(in srgb, var(--inv-fg) 28%, transparent) !important; }
html body .site-content .elementor-31684 .lv-paths,
html body .site-content .elementor-31684 .lv-toolkit{
  background-color:#F4F1EA !important;
  box-shadow:0 1px 0 0 #F4F1EA !important;
}
html body .site-content .elementor-31684 .lv-paths-h2 .elementor-heading-title,
html body .site-content .elementor-31684 .lv-toolkit-h2 .elementor-heading-title{
  font-family:var(--lvs-display) !important;
  font-weight:300 !important;
  letter-spacing:-.02em !important;
}
html body .site-content .elementor-31684 .lv-paths-lede p,
html body .site-content .elementor-31684 .lv-toolkit-lede p,
html body .site-content .elementor-31684 .lv-paths-foot p{
  font-family:var(--lvs-sub) !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}
html body .site-content .elementor-31684 .lv-paths,
html body .site-content .elementor-31684 .lv-toolkit{
  color:var(--lvs-ink) !important;
}
html body .site-content .elementor-31684 .lv-paths *,
html body .site-content .elementor-31684 .lv-toolkit *{
  color:var(--lvs-ink);
}
html body .site-content .elementor-31684 .lv-paths [class*='lv-'],
html body .site-content .elementor-31684 .lv-toolkit [class*='lv-']{
  border-color:var(--mvi-line)!important;
}
html body .site-content .elementor-31684 .lv-paths-h2 .elementor-heading-title,
html body .site-content .elementor-31684 .lv-paths-h2 .elementor-heading-title *,
html body .site-content .elementor-31684 .lv-toolkit-h2 .elementor-heading-title,
html body .site-content .elementor-31684 .lv-toolkit-h2 .elementor-heading-title *,
html body .site-content .elementor-31684 .lv-path-card .lv-path-name .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif !important;
  font-weight:300 !important;
}
html body .site-content .elementor-31684 .lv-paths-lede p,
html body .site-content .elementor-31684 .lv-paths-foot p,
html body .site-content .elementor-31684 .lv-toolkit-lede p{
  font-family:'Luxurious Roman',Georgia,serif !important;
  font-weight:400 !important;
}
html body .site-content .elementor-31684 .lv-sit-label .elementor-heading-title{
  font-family:'Inter',-apple-system,sans-serif !important;
  font-weight:500 !important;
}
html body .site-content .elementor-31684 .lv-paths *,
html body .site-content .elementor-31684 .lv-toolkit *{
  color:var(--mvi-fg)!important;
}
html body .site-content .elementor-31684 .lv-paths-foot,
html body .site-content .elementor-31684 .lv-sit-item{
  opacity:.58 !important;
}
html body .site-content .elementor-31684 .lv-paths-lede,
html body .site-content .elementor-31684 .lv-toolkit-lede{
  opacity:.78 !important;
}
html body .site-content .elementor-31684 .lv-paths .lv-ph,
html body .site-content .elementor-31684 .lv-toolkit .lv-ph{
  background-color:rgba(0,0,0,.055) !important;
  border:1px solid rgba(0,0,0,.14) !important;
  color:var(--mvi-fg)!important;
}
html body .site-content .elementor-31684 .lv-paths-head{
  display:flex !important;flex-direction:column !important;align-items:center !important;
  text-align:center !important;margin-bottom:clamp(38px,4.4vw,64px) !important;
}
html body .site-content .elementor-31684 .lv-paths-head .lv-kicker{ margin:0 0 clamp(18px,2vw,28px) 0 !important;width:auto !important; }
html body .site-content .elementor-31684 .lv-paths-h2 .elementor-heading-title{
  font-size:clamp(30px,4.2vw,56px) !important;line-height:1.05 !important;text-align:center !important;
  position:relative !important;padding-bottom:clamp(24px,2.6vw,38px) !important;margin:0 auto !important;
}
html body .site-content .elementor-31684 .lv-paths-h2 .elementor-heading-title::after{
  content:'' !important;display:block !important;position:absolute !important;
  left:50% !important;bottom:0 !important;transform:translateX(-50%) !important;
  width:44px !important;height:1px !important;background:rgba(0,0,0,.32) !important;
}
html body .site-content .elementor-31684 .lv-paths-lede p{
  font-size:clamp(15px,1.2vw,18px) !important;line-height:1.66 !important;
  text-align:center !important;max-width:60ch !important;margin:clamp(20px,2.2vw,30px) auto 0 !important;
}
html body .site-content .elementor-31684 .lv-paths-grid{
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  column-gap:0 !important;row-gap:clamp(30px,3.4vw,46px) !important;align-items:stretch !important;
}
html body .site-content .elementor-31684 .lv-path-card{
  background:transparent !important;border:0 !important;border-radius:0 !important;
  border-top:1px solid rgba(0,0,0,.14) !important;
  border-left:1px solid rgba(0,0,0,.14) !important;
  padding:clamp(22px,2.4vw,34px) clamp(22px,2.6vw,38px) !important;
  position:relative !important;overflow:visible !important;
}
html body .site-content .elementor-31684 .lv-path-card:first-child{ border-left:0 !important;padding-left:0 !important; }
html body .site-content .elementor-31684 .lv-path-card:last-child{ padding-right:0 !important; }
html body .site-content .elementor-31684 .lv-path-card::after{
  content:'' !important;display:block !important;position:absolute !important;
  left:0 !important;top:-1px !important;height:1px !important;width:0 !important;
  background:#6D0000 !important;pointer-events:none !important;
  transition:width .7s cubic-bezier(.16,.84,.24,1) !important;
}
html body .site-content .elementor-31684 .lv-path-card:hover::after{ width:100% !important; }
html body .site-content .elementor-31684 .lv-path-n,
html body .site-content .elementor-31684 .lv-path-n *{
  font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;
  letter-spacing:.24em !important;text-transform:uppercase !important;color:var(--mv-acc)!important;
}
html body .site-content .elementor-31684 .lv-path-name .elementor-heading-title{
  font-size:clamp(21px,2vw,28px) !important;line-height:1.12 !important;
  margin:clamp(12px,1.3vw,18px) 0 0 0 !important;
}
html body .site-content .elementor-31684 .lv-path-lede,
html body .site-content .elementor-31684 .lv-path-lede *{
  font-family:'Luxurious Roman',Georgia,serif !important;
  font-size:14px !important;font-style:italic !important;opacity:.78 !important;
}
html body .site-content .elementor-31684 .lv-path-copy,
html body .site-content .elementor-31684 .lv-path-copy p{
  font-size:13.5px !important;line-height:1.6 !important;
  margin-top:clamp(12px,1.3vw,18px) !important;
}
html body .site-content .elementor-31684 .lv-path-arrow,
html body .site-content .elementor-31684 .lv-path-arrow *{
  font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;
  letter-spacing:.2em !important;text-transform:uppercase !important;
  color:var(--mv-acc)!important;margin-top:clamp(16px,1.8vw,24px) !important;display:block !important;
}
html body .site-content .elementor-31684 .lv-sit-strip{
  display:flex !important;flex-wrap:wrap !important;align-items:center !important;
  gap:clamp(14px,1.6vw,26px) !important;
  margin-top:clamp(30px,3.4vw,48px) !important;
  padding-top:clamp(22px,2.4vw,32px) !important;
  border-top:1px solid rgba(0,0,0,.14) !important;
}
html body .site-content .elementor-31684 .lv-sit-label .elementor-heading-title,
html body .site-content .elementor-31684 .lv-sit-item .elementor-heading-title{
  font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;
  letter-spacing:.2em !important;text-transform:uppercase !important;margin:0 !important;
}
html body .site-content .elementor-31684 .lv-sit-label .elementor-heading-title{ color:var(--mv-acc)!important; }
html body .site-content .elementor-31684 .lv-sit-item .elementor-heading-title{ opacity:.6 !important; }
html body .site-content .elementor-31684 .lv-paths-foot p{
  text-align:center !important;max-width:56ch !important;
  margin:clamp(26px,3vw,40px) auto 0 !important;
  font-size:clamp(14px,1.15vw,17px) !important;line-height:1.6 !important;
}
html body .site-content .elementor-31684 .lv-toolkit-head{
  display:flex !important;flex-direction:column !important;align-items:center !important;
  text-align:center !important;margin-bottom:clamp(34px,4vw,56px) !important;
}
html body .site-content .elementor-31684 .lv-toolkit-head .lv-kicker{ margin:0 0 clamp(18px,2vw,28px) 0 !important;width:auto !important; }
html body .site-content .elementor-31684 .lv-toolkit-h2 .elementor-heading-title{
  font-size:clamp(28px,3.8vw,52px) !important;line-height:1.05 !important;text-align:center !important;margin:0 auto !important;
}
html body .site-content .elementor-31684 .lv-toolkit-lede p{
  font-size:clamp(15px,1.2vw,18px) !important;line-height:1.66 !important;
  text-align:center !important;max-width:58ch !important;margin:clamp(18px,2vw,28px) auto 0 !important;
}
html body .site-content .elementor-31684 .lv-tool-band{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  column-gap:0 !important;row-gap:clamp(26px,3vw,40px) !important;
}
html body .site-content .elementor-31684 .lv-tool-banner{
  background:transparent !important;border:0 !important;border-radius:0 !important;
  border-top:1px solid rgba(0,0,0,.14) !important;
  border-left:1px solid rgba(0,0,0,.14) !important;
  padding:clamp(22px,2.4vw,34px) clamp(22px,2.6vw,40px) !important;
  position:relative !important;overflow:visible !important;
}
html body .site-content .elementor-31684 .lv-tool-banner:first-child{ border-left:0 !important;padding-left:0 !important; }
html body .site-content .elementor-31684 .lv-tool-banner::after{
  content:'' !important;display:block !important;position:absolute !important;
  left:0 !important;top:-1px !important;height:1px !important;width:0 !important;
  background:#6D0000 !important;transition:width .7s cubic-bezier(.16,.84,.24,1) !important;
}
html body .site-content .elementor-31684 .lv-tool-banner:hover::after{ width:100% !important; }
html body .site-content .elementor-31684 .lv-tool-k,
html body .site-content .elementor-31684 .lv-tool-k *,
html body .site-content .elementor-31684 .lv-tool-arrow,
html body .site-content .elementor-31684 .lv-tool-arrow *{
  font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;
  letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--mv-acc)!important;
}
html body .site-content .elementor-31684 .lv-tool-arrow{ margin-top:clamp(16px,1.8vw,24px) !important;display:block !important; }
html body .site-content .elementor-31684 .lv-tool-t,
html body .site-content .elementor-31684 .lv-tool-t *{
  font-family:'Cormorant Infant',Georgia,serif !important;font-weight:300 !important;
  font-size:clamp(21px,2vw,28px) !important;line-height:1.12 !important;
  margin-top:clamp(12px,1.3vw,18px) !important;display:block !important;
}
html body .site-content .elementor-31684 .lv-tool-c,
html body .site-content .elementor-31684 .lv-tool-c p{
  font-size:13.5px !important;line-height:1.6 !important;margin-top:clamp(12px,1.3vw,18px) !important;
}
html body .site-content .elementor-31684 .lv-paths .lv-kicker .elementor-heading-title::before{ content:'VI' !important; }
html body .site-content .elementor-31684 .lv-toolkit .lv-kicker .elementor-heading-title::before{ content:'VIII' !important; }
html body .site-content .elementor-31684 .lv-paths .lv-kicker .elementor-heading-title,
html body .site-content .elementor-31684 .lv-toolkit .lv-kicker .elementor-heading-title{
  justify-content:center !important;gap:14px !important;width:auto !important;
}
html body .site-content .elementor-31684 .lv-paths .lv-kicker .elementor-heading-title::after,
html body .site-content .elementor-31684 .lv-toolkit .lv-kicker .elementor-heading-title::after{
  content:none !important;display:none !important;
}
html body .site-content .elementor-31684 .lv-paths-h2 .elementor-heading-title,
html body .site-content .elementor-31684 .lv-toolkit-h2 .elementor-heading-title{
  font-size:clamp(30px,4.3vw,53px) !important;line-height:1.04 !important;letter-spacing:-.018em !important;
}
html body .site-content .elementor-31684 .lv-paths-lede p,
html body .site-content .elementor-31684 .lv-toolkit-lede p{
  font-size:16px !important;line-height:1.68 !important;opacity:.72 !important;max-width:62ch !important;
}
html body .site-content .elementor-31684 .lv-paths .lv-paths-grid{align-items:stretch !important;}
html body .site-content .elementor-31684 .lv-paths .lv-path-card{
  display:flex !important;flex-direction:column !important;height:auto !important;
}
html body .site-content .elementor-31684 .lv-paths .lv-path-card > :last-child{margin-top:auto !important;}
@media (max-width:767px){
html body .site-content .elementor-31684 .lv-paths-grid,
html body .site-content .elementor-31684 .lv-tool-band{
    grid-template-columns:minmax(0,1fr) !important;
    row-gap:clamp(26px,6vw,40px) !important;
  }
html body .site-content .elementor-31684 .lv-path-card{
    border-left:0 !important;padding-left:0 !important;
    border-top:1px solid rgba(0,0,0,.14) !important;padding-top:22px !important;
  }
html body .site-content .elementor-31684 .lv-sit-strip{
    flex-wrap:wrap !important;row-gap:10px !important;justify-content:center !important;
  }
}
html body .site-content .elementor-31684 .lv-paths,
html body .site-content .elementor-31684 .lv-toolkit{
  padding-top:clamp(58px,6.4vw,104px) !important;
  padding-bottom:clamp(58px,6.4vw,104px) !important;
}
html body .site-content .elementor-31684 .lv-paths .lv-kicker{margin-bottom:25px !important;}

/* ---- the two new sections inherit the page shell ---- */
html body .site-content .elementor-31684 .lv-paths,html body .site-content .elementor-31684 .lv-toolkit{padding-top:clamp(58px,6.4vw,104px) !important;padding-bottom:clamp(58px,6.4vw,104px) !important;padding-left:var(--edge) !important;padding-right:var(--edge) !important;background:var(--surface-light) !important;}

/* ---- V3 IMPORT CONFORM: paths + toolkit, measured off seller v2 ---- */
html body .site-content .elementor-31684 .lv-paths .lv-paths-wrap,html body .site-content .elementor-31684 .lv-paths .lv-paths-head,html body .site-content .elementor-31684 .lv-paths .lv-paths-grid,html body .site-content .elementor-31684 .lv-paths .lv-paths-footwrap,html body .site-content .elementor-31684 .lv-toolkit .lv-toolkit-wrap,html body .site-content .elementor-31684 .lv-toolkit .lv-toolkit-head,html body .site-content .elementor-31684 .lv-toolkit .lv-tool-band{padding:0 !important;}
html body .site-content .elementor-31684 .lv-paths .lv-paths-head,html body .site-content .elementor-31684 .lv-toolkit .lv-toolkit-head{margin:0 auto 53.988px !important;}
html body .site-content .elementor-31684 .lv-paths .lv-paths-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;column-gap:0 !important;row-gap:41.718px !important;border:0 !important;}
html body .site-content .elementor-31684 .lv-toolkit .lv-tool-band{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:0 !important;row-gap:36.81px !important;border:0 !important;}
html body .site-content .elementor-31684 .lv-paths a.lv-path-card,html body .site-content .elementor-31684 .lv-paths .lv-path-card,html body .site-content .elementor-31684 .lv-toolkit a.lv-tool-banner,html body .site-content .elementor-31684 .lv-toolkit .lv-tool-banner{
  display:flex !important;flex-direction:column !important;
  padding:29.448px 31.902px 29.448px 0 !important;
  border:0 !important;border-top:1px solid rgba(0,0,0,.14) !important;border-radius:0 !important;
  background:none !important;box-shadow:none !important;transform:none !important;height:auto !important;}
html body .site-content .elementor-31684 .lv-paths .lv-path-card + .lv-path-card,html body .site-content .elementor-31684 .lv-toolkit .lv-tool-banner + .lv-tool-banner{
  padding:29.448px 31.902px !important;border-left:1px solid rgba(0,0,0,.14) !important;}
html body .site-content .elementor-31684 .lv-paths .lv-path-card:hover,html body .site-content .elementor-31684 .lv-toolkit a.lv-tool-banner:hover{transform:none !important;border-top-color:var(--mv-acc)!important;}
html body .site-content .elementor-31684 .lv-paths .lv-path-n .elementor-heading-title{font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:2.4px !important;text-transform:uppercase !important;color:var(--mv-acc)!important;opacity:1 !important;}
html body .site-content .elementor-31684 .lv-paths .lv-path-name .elementor-heading-title{font-family:'Cormorant Infant',Georgia,serif !important;font-size:24.54px !important;font-weight:300 !important;line-height:27.4848px !important;color:var(--mvi-fg)!important;opacity:1 !important;}
html body .site-content .elementor-31684 .lv-paths .lv-path-lede .elementor-heading-title,html body .site-content .elementor-31684 .lv-paths .lv-path-lede p{font-family:'Luxurious Roman',Georgia,serif !important;font-style:italic !important;font-size:14px !important;line-height:18.9px !important;color:var(--mvi-fg)!important;opacity:.78 !important;}
html body .site-content .elementor-31684 .lv-paths .lv-path-copy p,html body .site-content .elementor-31684 .lv-paths .lv-path-copy{font-family:'Inter',system-ui,sans-serif !important;font-size:13.5px !important;line-height:21.6px !important;color:var(--mvi-fg)!important;opacity:1 !important;}
html body .site-content .elementor-31684 .lv-paths .lv-path-arrow{margin-top:auto !important;padding-top:21.6px !important;}
html body .site-content .elementor-31684 .lv-paths .lv-path-arrow .elementor-heading-title{font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:2px !important;text-transform:uppercase !important;color:var(--mv-acc)!important;opacity:1 !important;}
html body .site-content .elementor-31684 .lv-paths .lv-sit-strip{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:baseline !important;justify-content:center !important;gap:19.632px !important;border-top:1px solid rgba(0,0,0,.14) !important;padding:29.448px 0 0 !important;margin-top:41.718px !important;}
html body .site-content .elementor-31684 .lv-paths .lv-sit-label .elementor-heading-title{font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:500 !important;letter-spacing:2px !important;text-transform:uppercase !important;color:var(--mv-acc)!important;opacity:1 !important;}
html body .site-content .elementor-31684 .lv-paths .lv-sit-item .elementor-heading-title{font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:400 !important;letter-spacing:2px !important;text-transform:uppercase !important;color:var(--mvi-fg)!important;opacity:.6 !important;}
html body .site-content .elementor-31684 .lv-paths .lv-paths-foot p{font-family:'Luxurious Roman',Georgia,serif !important;font-size:14.11px !important;line-height:22.58px !important;color:var(--mvi-fg)!important;opacity:1 !important;text-align:center !important;}
html body .site-content .elementor-31684 .lv-toolkit .lv-tool-k .elementor-heading-title{font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:2.2px !important;text-transform:uppercase !important;color:var(--mv-acc)!important;opacity:1 !important;}
html body .site-content .elementor-31684 .lv-toolkit .lv-tool-t .elementor-heading-title{font-family:'Cormorant Infant',Georgia,serif !important;font-size:24.54px !important;font-weight:300 !important;line-height:27.4848px !important;color:var(--mvi-fg)!important;opacity:1 !important;}
html body .site-content .elementor-31684 .lv-toolkit .lv-tool-c p,html body .site-content .elementor-31684 .lv-toolkit .lv-tool-c{font-family:'Inter',system-ui,sans-serif !important;font-size:13.5px !important;line-height:21.6px !important;color:var(--mvi-fg)!important;opacity:1 !important;}
html body .site-content .elementor-31684 .lv-toolkit .lv-tool-arrow{margin-top:auto !important;padding-top:21.6px !important;}
html body .site-content .elementor-31684 .lv-toolkit .lv-tool-arrow .elementor-heading-title{font-family:'Inter',system-ui,sans-serif !important;font-size:10px !important;font-weight:600 !important;letter-spacing:2.2px !important;text-transform:uppercase !important;color:var(--mv-acc)!important;opacity:1 !important;}
html body .site-content .elementor-31684 .lv-paths .lv-paths-lede p,html body .site-content .elementor-31684 .lv-toolkit .lv-toolkit-lede p{font-family:'Luxurious Roman',Georgia,serif !important;font-size:16px !important;line-height:26.88px !important;color:var(--mvi-fg)!important;opacity:.72 !important;text-align:center !important;}
@media (max-width:900px){html body .site-content .elementor-31684 .lv-paths .lv-paths-grid{grid-template-columns:minmax(0,1fr) !important;}html body .site-content .elementor-31684 .lv-toolkit .lv-tool-band{grid-template-columns:minmax(0,1fr) !important;}
html body .site-content .elementor-31684 .lv-paths .lv-path-card + .lv-path-card,html body .site-content .elementor-31684 .lv-toolkit .lv-tool-banner + .lv-tool-banner{padding:29.448px 0 !important;border-left:0 !important;}}

/* ---- imported cards: flush widget stacking, as on seller v2 ---- */
html body .site-content .elementor-31684 .lv-paths .lv-path-card > .elementor-widget,html body .site-content .elementor-31684 .lv-paths .lv-path-card > *,html body .site-content .elementor-31684 .lv-toolkit .lv-tool-banner > .elementor-widget,html body .site-content .elementor-31684 .lv-toolkit .lv-tool-banner > *{margin:0 !important;}
html body .site-content .elementor-31684 .lv-paths .lv-path-arrow,html body .site-content .elementor-31684 .lv-toolkit .lv-tool-arrow{margin-top:auto !important;padding-top:21.6px !important;}
html body .site-content .elementor-31684 .lv-paths .lv-paths-head > *,html body .site-content .elementor-31684 .lv-toolkit .lv-toolkit-head > *{margin-left:auto !important;margin-right:auto !important;}

/* ---- situation strip: the dot separator between chips ---- */
html body .site-content .elementor-31684 .lv-paths .lv-sit-item + .lv-sit-item .elementor-heading-title::before{content:'' !important;display:inline-block !important;width:3px !important;height:3px !important;border-radius:50% !important;background:rgba(0,0,0,.28) !important;margin-right:18px !important;vertical-align:middle !important;position:static !important;flex:0 0 auto !important;}
html body .site-content .elementor-31684 .lv-paths .lv-sit-item .elementor-heading-title{display:inline-flex !important;align-items:center !important;}

/* ---- folios re-sequenced to the current section order ---- */
html body .site-content .elementor-31684 .lv-sec-reframe .lv-kicker .elementor-heading-title::before{content:'I' !important;width:auto !important;height:auto !important;background:none !important;}
html body .site-content .elementor-31684 .lv-sec-adv .lv-kicker .elementor-heading-title::before{content:'II' !important;width:auto !important;height:auto !important;background:none !important;}
html body .site-content .elementor-31684 .lv-paths .lv-kicker .elementor-heading-title::before{content:'III' !important;width:auto !important;height:auto !important;background:none !important;}
html body .site-content .elementor-31684 .lv-sec-cs .lv-kicker .elementor-heading-title::before{content:'IV' !important;width:auto !important;height:auto !important;background:none !important;}
html body .site-content .elementor-31684 .lv-sec-journey .lv-kicker .elementor-heading-title::before{content:'V' !important;width:auto !important;height:auto !important;background:none !important;}
html body .site-content .elementor-31684 .lv-sec-rep .lv-kicker .elementor-heading-title::before{content:'VI' !important;width:auto !important;height:auto !important;background:none !important;}
html body .site-content .elementor-31684 .lv-sec-local .lv-kicker .elementor-heading-title::before{content:'VII' !important;width:auto !important;height:auto !important;background:none !important;}
html body .site-content .elementor-31684 .lv-toolkit .lv-kicker .elementor-heading-title::before{content:'VIII' !important;width:auto !important;height:auto !important;background:none !important;}
html body .site-content .elementor-31684 .lv-sec-faq .lv-kicker .elementor-heading-title::before{content:'IX' !important;width:auto !important;height:auto !important;background:none !important;}


/* ======================================================================
   THE TOKEN LAYER
   ----------------------------------------------------------------------
   The same eight tokens the Who We Serve template and the buyer page run
   on. This page already had a tone system - the --i-* family, set dark on
   the body and overridden light on any band carrying .lv-cream - so most
   of the work here is repointing that family at the scroll state instead
   of at the band. Everything it fed (--text-on-light, --text-on-dark,
   --on-ink, --on-cream) is aliased to the same tokens, which is why
   'on light' and 'on dark' can collapse into one another: with a single
   continuous ground there is only ever one answer to what the type sits
   on, and it is whichever tone the page is currently in.

   Buttons stay outside this. Their label sits on oxblood, not on the page
   ground, so it must not follow the ground.
   ====================================================================== */
html body.lvx-wash .site-content .elementor.elementor-31684.elementor-31684.elementor-31684{--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);--mvi-ghost:rgba(244,241,234,.05);--mv-acc:#9B1414;--i-fg:var(--mvi-fg);--i-fg-soft:var(--mvi-fg);--i-fg-body:var(--mvi-body);--i-fg-muted:var(--mvi-mut);--i-fg-faint:var(--mvi-fnt);--i-fg-dim:var(--mvi-mut);--i-fg-lbl:var(--mvi-mut);--i-fg-ans:var(--mvi-body);--i-border:var(--mvi-line);--i-border-strong:var(--mvi-line-s);--text-on-dark:var(--mvi-fg);--text-on-dark-muted:var(--mvi-mut);--text-on-dark-faint:var(--mvi-fnt);--text-on-light:var(--mvi-fg);--text-on-light-muted:var(--mvi-mut);--text-on-light-faint:var(--mvi-fnt);--border-on-dark:var(--mvi-line);--border-on-light:var(--mvi-line);--border-on-dark-strong:var(--mvi-line-s);--border-on-light-strong:var(--mvi-line-s);--on-ink:var(--mvi-fg);--on-ink-soft:var(--mvi-body);--on-ink-quiet:var(--mvi-mut);--on-ink-rule:var(--mvi-line);--on-cream:var(--mvi-fg);--on-cream-soft:var(--mvi-body);--on-cream-quiet:var(--mvi-mut);--on-cream-rule:var(--mvi-line);--inv-fg:var(--mvi-fg);--inv-border:var(--mvi-line);--accent:var(--mv-acc);--text-accent:var(--mv-acc);--ox:var(--mv-acc);--hk:var(--mvi-line);--hc:var(--mvi-line);}
html body.lvx-wash.mv-fx-light .site-content .elementor.elementor-31684.elementor-31684.elementor-31684{--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);--mvi-ghost:rgba(17,17,17,.05);--mv-acc:#6D0000}
html body.lvx-wash.mv-fx-dark .site-content .elementor.elementor-31684.elementor-31684.elementor-31684{--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);--mvi-ghost:rgba(244,241,234,.05);--mv-acc:#9B1414}
/* the band's own cream class no longer paints or re-tones anything - it
   only tells the wash which way to go */
html body.lvx-wash .site-content .elementor-31684 .lv-cream,
html body.lvx-wash .site-content .elementor-31684 .bc-sec{--i-fg:var(--mvi-fg);--i-fg-soft:var(--mvi-fg);--i-fg-body:var(--mvi-body);--i-fg-muted:var(--mvi-mut);--i-fg-faint:var(--mvi-fnt);--i-fg-dim:var(--mvi-mut);--i-fg-lbl:var(--mvi-mut);--i-fg-ans:var(--mvi-body);--i-border:var(--mvi-line);--i-border-strong:var(--mvi-line-s);--text-on-dark:var(--mvi-fg);--text-on-dark-muted:var(--mvi-mut);--text-on-dark-faint:var(--mvi-fnt);--text-on-light:var(--mvi-fg);--text-on-light-muted:var(--mvi-mut);--text-on-light-faint:var(--mvi-fnt);--border-on-dark:var(--mvi-line);--border-on-light:var(--mvi-line);--border-on-dark-strong:var(--mvi-line-s);--border-on-light-strong:var(--mvi-line-s);--on-ink:var(--mvi-fg);--on-ink-soft:var(--mvi-body);--on-ink-quiet:var(--mvi-mut);--on-ink-rule:var(--mvi-line);--on-cream:var(--mvi-fg);--on-cream-soft:var(--mvi-body);--on-cream-quiet:var(--mvi-mut);--on-cream-rule:var(--mvi-line);--inv-fg:var(--mvi-fg);--inv-border:var(--mvi-line);--accent:var(--mv-acc);--text-accent:var(--mv-acc);--ox:var(--mv-acc);--hk:var(--mvi-line);--hc:var(--mvi-line);}
/* the hero paints its own black and never follows the wash */
html body.lvx-wash .site-content .elementor-31684 .lv-sec-hero,
html body.lvx-wash.mv-fx-light .site-content .elementor-31684 .lv-sec-hero,
html body.lvx-wash .site-content #lv4-hero,
html body.lvx-wash.mv-fx-light .site-content #lv4-hero{--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);--mvi-ghost:rgba(244,241,234,.05);--mv-acc:#9B1414;--i-fg:var(--mvi-fg);--i-fg-soft:var(--mvi-fg);--i-fg-body:var(--mvi-body);--i-fg-muted:var(--mvi-mut);--i-fg-faint:var(--mvi-fnt);--i-fg-dim:var(--mvi-mut);--i-fg-lbl:var(--mvi-mut);--i-fg-ans:var(--mvi-body);--i-border:var(--mvi-line);--i-border-strong:var(--mvi-line-s);--text-on-dark:var(--mvi-fg);--text-on-dark-muted:var(--mvi-mut);--text-on-dark-faint:var(--mvi-fnt);--text-on-light:var(--mvi-fg);--text-on-light-muted:var(--mvi-mut);--text-on-light-faint:var(--mvi-fnt);--border-on-dark:var(--mvi-line);--border-on-light:var(--mvi-line);--border-on-dark-strong:var(--mvi-line-s);--border-on-light-strong:var(--mvi-line-s);--on-ink:var(--mvi-fg);--on-ink-soft:var(--mvi-body);--on-ink-quiet:var(--mvi-mut);--on-ink-rule:var(--mvi-line);--on-cream:var(--mvi-fg);--on-cream-soft:var(--mvi-body);--on-cream-quiet:var(--mvi-mut);--on-cream-rule:var(--mvi-line);--inv-fg:var(--mvi-fg);--inv-border:var(--mvi-line);--accent:var(--mv-acc);--text-accent:var(--mv-acc);--ox:var(--mv-acc);--hk:var(--mvi-line);--hc:var(--mvi-line);}


/* ======================================================================
   THE GROUND IS THE PAGE ITSELF
   ----------------------------------------------------------------------
   One ground behind the whole page, on the body. The backdrop cannot live
   at z-index -1 the way the source template has it, because the theme
   paints the body black and a negative-index layer paints before its own
   parent's background - it would be covered every frame. Stating it on
   the body sidesteps that, and clearing html lets the colour propagate to
   the page canvas so it covers the full scroll height.

   The bands go clear. From here a band's cream class only says which tone
   the wash should be in; it paints nothing.
   ====================================================================== */
html:has(body.lvx-wash){background-color:transparent!important}
html body.lvx-wash{background-color:#F7F4F0!important}
html body.lvx-wash.mv-fx-light{background-color:#F7F4F0!important}
html body.lvx-wash.mv-fx-dark{background-color:#0A0A0A!important}
html body.lvx-wash #mv-fx-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background-color:#F7F4F0}
html body.lvx-wash.mv-fx-light #mv-fx-bg{background-color:#F7F4F0!important}
html body.lvx-wash.mv-fx-dark #mv-fx-bg{background-color:#0A0A0A!important}
html body.lvx-wash .site-content,
html body.lvx-wash .site-content .content-area,
html body.lvx-wash .site-content .site-main,
html body.lvx-wash .site-content .entry-content,
html body.lvx-wash .site-content article,
html body.lvx-wash .site-content .elementor.elementor-31684{background-color:transparent!important;background-image:none!important}
html body.lvx-wash .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec,
html body.lvx-wash .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec.lv-cream,
html body.lvx-wash .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec:not(.lv-cream),
html body.lvx-wash .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec{background-color:transparent!important;background-image:none!important}

/* ---- the handoff, ported from Who We Serve, timings unchanged --------
   The ground melts across 340ms. The type holds its old colour for 170ms
   and then cuts, on the midpoint of that melt, where the ground is
   halfway and neither colour reads wrong. Gated on mv-fx-anim, which the
   script holds for 420ms and no longer. ---- */
html body.lvx-wash{transition:background-color .34s linear!important}
html body.lvx-wash #mv-fx-bg{transition:background-color .34s linear!important}
html body.lvx-wash.mv-fx-anim .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec,html body.lvx-wash.mv-fx-anim .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec *{transition:color 0s linear .17s,border-color 0s linear .17s,-webkit-text-fill-color 0s linear .17s,fill 0s linear .17s,background-color .34s linear!important}


/* ======================================================================
   NO SKIRTS, NO DIVIDERS
   ----------------------------------------------------------------------
   Five sources of stray hairlines, all of them written for opaque bands:
   the 1px skirt each band carried along its bottom edge to close a
   sub-pixel join; the inset top rules on journey, representation and
   approach; the divider drawn between two adjacent bands of the same
   tone; the paths and toolkit bands, which painted their own cream and
   carried a skirt with it; and the hero's own skirt, which is ID-scoped
   and escapes anything aimed at the bands.

   There is no join to close now - the ground runs continuously behind
   everything - so each of these only draws a line across it. All are held
   back while the wash is running and left intact behind :not(.lvx-wash),
   so a render with no JavaScript still closes its own seams.
   ====================================================================== */
html body.lvx-wash .site-content .lv-cream + .lv-cream::before,
html body.lvx-wash .site-content .bc-sec:not(.lv-cream) + .bc-sec:not(.lv-cream)::before{display:none!important;content:none!important;background:none!important;height:0!important}
html body.lvx-wash .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec,
html body.lvx-wash .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-journey,
html body.lvx-wash .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-rep,
html body.lvx-wash .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-approach,
html body.lvx-wash .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-paths,
html body.lvx-wash .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-toolkit{box-shadow:none!important;background-color:transparent!important;background-image:none!important}
html body.lvx-wash .site-content #lv4-hero,
html body.lvx-wash .site-content #lv4-hero.e-con.e-parent,
html body.lvx-wash .site-content .elementor-31684 > .e-con.e-parent.lv-cream,
html body.lvx-wash .site-content .elementor-31684 > .e-con.e-parent:not(.lv-cream){box-shadow:none!important}


/* ======================================================================
   COHESION WITH THE BUYER PAGE
   ----------------------------------------------------------------------
   Purely a restyle - no content moves. The two pages were built weeks
   apart and had drifted into different systems: this one set its section
   labels in Inter uppercase with roman numerals, ran five different
   display sizes, set its ledes in Luxurious Roman, and used three
   different band paddings. The buyer page is one scale throughout.

   What is being matched, measured off that page rather than guessed:
     band rhythm   8.4vw top and bottom, 5.4vw sides, every band
     section label Cormorant Infant clamp(19px,1.79vw,27px), 400, as set
     folio         Inter 10.5px 500, .2em, arabic and two-digit
     hairline      1px, running out to the right of the label
     display       clamp(34px,4.76vw,72px), 1.03, -.032em, 300
     lede          Cormorant Infant 21px / 1.62, 300

   Per-band text alignment is left as authored. It already tracks the
   buyer page closely and moving it would be a layout change, not a
   restyle.
   ====================================================================== */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec{padding-top:8.4vw!important;padding-bottom:8.4vw!important;padding-left:5.4vw!important;padding-right:5.4vw!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .lv-kicker .elementor-heading-title{font-family:'Cormorant Infant',Georgia,serif!important;font-weight:400!important;
  font-size:clamp(19px,1.79vw,27px)!important;line-height:1.1!important;letter-spacing:normal!important;
  text-transform:none!important;display:flex!important;align-items:center!important;gap:16px!important;
  justify-content:flex-start!important;text-align:left!important;width:100%!important;margin-bottom:clamp(26px,2.6vw,38px)!important;
  color:var(--mvi-fg)!important;-webkit-text-fill-color:var(--mvi-fg)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .lv-kicker .elementor-heading-title::before{font-family:'Inter',system-ui,sans-serif!important;font-weight:500!important;
  font-size:10.5px!important;letter-spacing:2.1px!important;line-height:1!important;text-transform:none!important;
  width:auto!important;height:auto!important;background:none!important;flex:0 0 auto!important;
  margin:0!important;position:static!important;display:inline-block!important;
  color:var(--mv-acc)!important;-webkit-text-fill-color:var(--mv-acc)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-reframe .lv-kicker .elementor-heading-title::before{content:'01'!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .lv-kicker .elementor-heading-title::before{content:'02'!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-paths .lv-kicker .elementor-heading-title::before{content:'03'!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-cs .lv-kicker .elementor-heading-title::before{content:'04'!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-journey .lv-kicker .elementor-heading-title::before{content:'05'!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-rep .lv-kicker .elementor-heading-title::before{content:'06'!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-local .lv-kicker .elementor-heading-title::before{content:'07'!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-toolkit .lv-kicker .elementor-heading-title::before{content:'08'!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-faq .lv-kicker .elementor-heading-title::before{content:'09'!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .lv-kicker .elementor-heading-title::after{content:''!important;display:block!important;flex:1 1 auto!important;
  height:1px!important;width:auto!important;background:var(--mvi-line-s)!important;margin:0!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec:not(.lv-sec-approach) h2,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec:not(.lv-sec-approach) h2 .elementor-heading-title,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec:not(.lv-sec-approach) [class*='-h2'] .elementor-heading-title{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:clamp(34px,4.76vw,72px)!important;line-height:1.03!important;letter-spacing:-.032em!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-reframe-lede p,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-paths-lede p,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-cs-lede p,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-toolkit-lede p,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-final-lede p,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-cs-lede,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-final-lede{
  font-family:'Cormorant Infant',Georgia,serif!important;font-weight:300!important;
  font-size:21px!important;line-height:1.62!important;letter-spacing:normal!important;font-style:normal!important}


/* ---- THE LABEL NEEDS THE FULL MEASURE -------------------------------
   The hairline is a flex child that expands into whatever room is left
   beside the label. On the centred bands the label's own widget was only
   as wide as its text - 238px - so there was no room and the rule came
   out zero-width. Giving the widget the band's full measure is what lets
   the line run out to the right, which is the whole gesture. The heading
   below it keeps whatever alignment it was authored with. ---- */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .lv-kicker,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .lv-kicker.elementor-widget,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .lv-kicker > .elementor-widget-container{width:100%!important;max-width:none!important;text-align:left!important;align-self:stretch!important;flex:1 1 100%!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .lv-kicker .elementor-heading-title{width:100%!important;max-width:none!important}


/* ---- THE FOLIO RUNS IN DOCUMENT ORDER --------------------------------
   The closing CTA sits before the questions in the markup, so it takes 09
   and the questions take 10. It had been carrying no folio at all, which
   broke the count and left the buyer page numbering one band further than
   this one for no reason a reader could see. ---- */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-final .lv-kicker .elementor-heading-title::before{content:'09'!important;display:inline-block!important;
  width:auto!important;height:auto!important;background:none!important;flex:0 0 auto!important;
  font-family:'Inter',system-ui,sans-serif!important;font-weight:500!important;font-size:10.5px!important;
  letter-spacing:2.1px!important;line-height:1!important;text-transform:none!important;
  color:var(--mv-acc)!important;-webkit-text-fill-color:var(--mv-acc)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-final .lv-kicker .elementor-heading-title::after{content:''!important;display:block!important;
  flex:1 1 auto!important;height:1px!important;width:auto!important;background:var(--mvi-line-s)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-faq .lv-kicker .elementor-heading-title::before{content:'10'!important}


/* ======================================================================
   THE CURSOR FOLLOW
   ----------------------------------------------------------------------
   Copied from the buyer page unchanged - same radius, same three stops,
   same .55s ease on the fade in and out. The script that drives it came
   across with the wash and was already running here; it sets --mvx, --mvy
   and --mvo on the hero from pointermove, easing the position at .14 per
   frame so the light trails the cursor rather than snapping to it. There
   was simply nothing on this page for it to paint, so nothing showed.

   It sits above the hero art and below the type, takes no pointer events,
   and only ever exists on a device that reports real hover.
   ====================================================================== */
html body .site-content #lv4-hero.lv-sec-hero{--mvx:50%;--mvy:42%;--mvo:0;position:relative!important}
html body .site-content #lv4-hero.lv-sec-hero::after,
html body .site-content #lv4-hero.e-con.e-parent.lv-sec-hero::after{
  content:''!important;display:block!important;position:absolute!important;inset:0!important;
  z-index:1!important;pointer-events:none!important;border-radius:inherit!important;
  opacity:var(--mvo,0)!important;transition:opacity .55s ease!important;
  background:radial-gradient(380px circle at var(--mvx,50%) var(--mvy,42%),rgba(255,255,255,.11) 0%,rgba(255,255,255,.045) 40%,rgba(255,255,255,0) 68%)!important}


/* ======================================================================
   REPLICA SECTIONS, MATCHED ELEMENT BY ELEMENT
   ----------------------------------------------------------------------
   Both pages share 115 element classes. I fingerprinted every one of them
   on each page - family, size, leading, weight, tracking, style, case,
   alignment, margins, padding, borders, measure and colour - and 29 came
   back different. This block closes all 29 by taking the buyer page's
   value, not by picking a new one.

   Two of them were mine. The cohesion pass put every lede into Cormorant,
   but the buyer page deliberately keeps the case study and closing ledes
   in Luxurious Roman and the journey caption in Cormorant italic - so
   those go back. The same pass gave the section label a bottom margin,
   where the buyer page carries that space on the container and leaves the
   label at zero.

   The one that mattered most on sight: the buyer page paints its folio
   numerals and its accent word in oxblood. This page had them in ink.
   ====================================================================== */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-accent{font-size:5.6vw!important;line-height:1.03!important;letter-spacing:-.032em!important;
  color:var(--mv-acc)!important;-webkit-text-fill-color:var(--mv-acc)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-reframe-num,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-reframe-num p{font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:37px!important;line-height:1.1!important;font-weight:300!important;letter-spacing:-.02em!important;
  color:var(--mv-acc)!important;-webkit-text-fill-color:var(--mv-acc)!important;max-width:none!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-reframe-num{margin-bottom:30px!important;padding-bottom:14px!important;border-bottom:1px solid var(--mvi-line)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-journey-num,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-journey-num p{font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:38px!important;line-height:1!important;font-weight:300!important;letter-spacing:-.02em!important;
  padding-bottom:9px!important;color:var(--mv-acc)!important;-webkit-text-fill-color:var(--mv-acc)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-cs-lede,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-cs-lede p{font-family:'Luxurious Roman',Georgia,serif!important;
  font-size:20.16px!important;line-height:32.256px!important;font-weight:400!important;font-style:normal!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-cs-lede{margin-top:30px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-final-lede,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-final-lede p{font-family:'Luxurious Roman',Georgia,serif!important;
  line-height:33.6px!important;font-weight:400!important;font-style:normal!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-final-lede{margin-top:42px!important;max-width:600px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-sub,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-sub p{font-family:'Cormorant Infant',Georgia,serif!important;
  font-size:16px!important;line-height:22.72px!important;font-weight:300!important;font-style:italic!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-sub{margin-top:6px!important;max-width:221.76px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-rep-lbl,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-cs-row-label,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-final-note{font-size:10.5px!important;
  line-height:16px!important;font-weight:400!important;letter-spacing:1.8px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-final-note{margin-top:30px!important;max-width:none!important;
  color:var(--mvi-mut)!important;-webkit-text-fill-color:var(--mvi-mut)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-kicker{margin-bottom:0!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-kicker .elementor-heading-title{margin-bottom:0!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-rep-h2,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-local-h2,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-faq-h2{margin-top:0!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-head{margin-bottom:51.84px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-close{margin-top:56px!important;padding-top:58px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-lede{margin-bottom:0!important;max-width:620px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-caption{margin-top:30px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-open-session{margin-top:48px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-reframe-lede{max-width:660px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-rep-challenge,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-rep-outcome{max-width:none!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-explore-all{color:var(--mvi-fg)!important;-webkit-text-fill-color:var(--mvi-fg)!important}


/* ---- THE LAST FOUR AND A HALF PIXELS ---------------------------------
   Both pages carry six .lv-center.lv-entrance wrappers in the same six
   roles and the same order. Five already agreed. The sixth - the one
   holding the closing CTA - sat at 57.6px here against 62px there,
   because this page had it on a viewport unit and that page has it fixed.
   Matched to the fixed value. ---- */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec.lv-sec-final .lv-center.lv-entrance:has(.elementor-button){margin-top:62px!important}


/* ---- THE ADVANTAGE COPY READS AS BODY --------------------------------
   The lede and the change note in the advantage band resolved to the
   foreground token here and to the body token on the buyer page - a step
   darker than it should be against everything around it. Matched. ---- */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-adv-lede,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-adv-lede p,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-adv-change,html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-adv-change p{color:var(--mvi-body)!important;-webkit-text-fill-color:var(--mvi-body)!important}


/* ---- THE INK-STATE EDGES ---------------------------------------------
   The light state matched on all 115 shared classes; comparing the ink
   state turned up four more, all of them edges rather than type. Borders
   default to currentColor, so setting the folio numerals to oxblood had
   quietly taken their rules with them - in one case matching the buyer
   page and in another not. Stated explicitly on both so neither drifts
   again, with the values read off that page. ---- */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-reframe-num{border-color:var(--mvi-line)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-journey-num{border-color:var(--mv-acc)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-close{border-color:var(--mvi-line)!important}
html body.lvx-wash.mv-fx-dark .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-explore-all{-webkit-text-fill-color:var(--mvi-body)!important}


/* ======================================================================
   TWIN SECTIONS, WALKED NODE BY NODE
   ----------------------------------------------------------------------
   The earlier comparison only looked at elements carrying an lv- class
   that existed on both pages. Plain paragraphs inside those wrappers have
   no such class, so they were never compared - which is how the labels
   came out oxblood instead of muted, the challenge copy came out large
   and italic instead of quiet roman, and the outcome copy came out sans
   instead of serif. Three obvious things a class-name diff could not see.

   This walks each twin section's DOM in parallel with the buyer page,
   node for node by position, and takes that page's value wherever the two
   disagree. 142 nodes differed across ten sections; they group into the
   54 rules below. Colours are written as tokens, not as the measured rgb,
   so they still follow the wash.
   ====================================================================== */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-rep .lv-kicker div{margin-bottom:13px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-rep .lv-rep-lbl p{font-size:10.5px!important;line-height:16px!important;font-weight:400!important;letter-spacing:1.8px!important;color:var(--mvi-body)!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-rep .lv-rep-challenge p{font-size:19.5px!important;line-height:31.59px!important;font-style:normal!important;color:var(--mvi-body)!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-rep .lv-rep-lbl.lv-rep-lbl-accent p{font-size:10.5px!important;line-height:16px!important;font-weight:400!important;letter-spacing:1.8px!important;color:var(--mvi-body)!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-rep .lv-rep-outcome p{font-family:'Cormorant Infant',Georgia,serif!important;font-size:19.5px!important;line-height:31.59px!important;font-weight:300!important;color:var(--mvi-body)!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-rep .lv-rep-lbl.lv-rep-lbl-adapt p{font-size:10.5px!important;line-height:16px!important;font-weight:400!important;letter-spacing:1.8px!important;color:var(--mvi-body)!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-rep .lv-rep-adapt li{font-family:'Cormorant Infant',Georgia,serif!important;font-size:17.5px!important;line-height:27px!important;font-weight:300!important;color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-reframe .lv-kicker.lv-kicker-center div{margin-bottom:13px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-reframe .lv-reframe-h2 h2{margin-bottom:0px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-reframe .lv-reframe-lede p{color:var(--mvi-body)!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-reframe .lv-reframe-col-h h3{line-height:35.4px!important;font-style:normal!important;letter-spacing:-0.42px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-reframe .lv-reframe-col-p p{font-family:'Cormorant Infant',Georgia,serif!important;font-size:19.5px!important;line-height:31.59px!important;font-weight:300!important;color:var(--mvi-body)!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .lv-kicker.lv-kicker-center div{margin-bottom:13px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .lv-adv-body p{font-family:'Cormorant Infant',Georgia,serif!important;font-size:19.5px!important;line-height:31.59px!important;font-weight:300!important;color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-cs .lv-kicker.lv-kicker-accent div{margin-bottom:13px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-cs .lv-cs-lede p{font-family:'Cormorant Infant',Georgia,serif!important;font-size:21px!important;line-height:34.02px!important;font-weight:300!important;color:var(--mvi-body)!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-cs .lv-cs-row-label p{font-size:10.5px!important;line-height:16px!important;font-weight:400!important;letter-spacing:1.8px!important;color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-cs .lv-cs-row-copy p{font-family:'Cormorant Infant',Georgia,serif!important;font-size:19.5px!important;line-height:31.59px!important;font-weight:300!important;color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-journey .lv-kicker.lv-kicker-center div{margin-bottom:13px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-journey .rd-journey-num p{padding-bottom:0px!important;border-bottom-color:var(--mv-acc)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-journey .lv-journey-h3 h3{font-size:25px!important;line-height:28px!important;border-bottom-color:var(--mvi-line)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-journey .lv-journey-sub p{margin-top:6px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-journey .lv-journey-points li{letter-spacing:normal!important;border-bottom-color:var(--mvi-line)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-journey .lv-journey-points span{font-size:15px!important;line-height:20.7px!important;letter-spacing:normal!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-journey .lv-journey-outcome p{color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-journey .lv-journey-outcome span{color:var(--mv-acc)!important;margin-bottom:4px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-journey .lv-journey-lede p{color:var(--mvi-body)!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-journey .lv-journey-caption p{letter-spacing:2px!important;color:var(--mvi-fnt)!important;border-bottom-color:var(--mvi-fnt)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-local .lv-kicker.lv-kicker-light div{margin-bottom:13px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-local .lv-local-h3 h3{font-size:48px!important;line-height:51.84px!important;letter-spacing:-1.152px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-local .lv-local-note p{font-family:'Cormorant Infant',Georgia,serif!important;font-size:19.5px!important;line-height:31.59px!important;font-weight:300!important;color:var(--mvi-body)!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-local .lv-local-explore.lv-entrance p{font-size:10.5px!important;line-height:16px!important;font-weight:400!important;letter-spacing:1.8px!important;color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-faq .lv-kicker div{margin-bottom:13px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-faq .lv-faq-a p{font-family:'Cormorant Infant',Georgia,serif!important;font-size:20.5px!important;line-height:33.21px!important;font-weight:300!important;color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-final .lv-kicker.lv-kicker-center.lv-kicker-light.lv-kicker-final div{margin-bottom:13px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-final .lv-final-h2 h2{font-size:80.64px!important;line-height:83.0592px!important;letter-spacing:-2.58048px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-final .lv-final-lede p{font-family:'Cormorant Infant',Georgia,serif!important;line-height:34.02px!important;font-weight:300!important;color:var(--mvi-body)!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-final .lv-btn.lv-btn-lg.lv-open-session{margin-top:0px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-final .lv-final-note p{line-height:16px!important;font-weight:400!important;letter-spacing:1.8px!important;color:var(--mvi-mut)!important;border-bottom-color:var(--mvi-mut)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-related .lv-related-eyebrow p{font-size:10.5px!important;line-height:16px!important;font-weight:400!important;letter-spacing:1.8px!important;color:var(--mvi-body)!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-related .lv-related-eyebrow span{font-size:10.5px!important;line-height:16px!important;font-weight:400!important;letter-spacing:1.8px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-related .lv-related-label div{font-size:10.5px!important;line-height:16px!important;font-weight:400!important;letter-spacing:1.8px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-related .lv-related-h3 h3{font-size:48px!important;line-height:51.84px!important;letter-spacing:-1.152px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-related .lv-related-copy p{font-family:'Cormorant Infant',Georgia,serif!important;font-size:19.5px!important;line-height:31.59px!important;font-weight:300!important;color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-related .lv-related-go p{color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-approach .lv-approach-h2 h2{padding-top:0px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-approach .lbp-approach-cols p{font-family:'Cormorant Infant',Georgia,serif!important;font-size:18px!important;line-height:29.88px!important;font-weight:300!important;color:var(--mvi-body)!important;margin-bottom:19.8px!important;border-bottom-color:var(--mvi-body)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-approach .lbp-approach-cols a{font-family:'Cormorant Infant',Georgia,serif!important;font-size:18px!important;line-height:29.88px!important;font-weight:300!important}


/* ======================================================================
   THE LAST TWENTY-THREE
   ----------------------------------------------------------------------
   The node walk closed 142 differences down to 23, and every one of the
   23 was a rule of mine out-specifying a later, more correct one. The
   class-name comparison had me matching wrappers where the real
   difference sat on the child - the kicker's own heading, the case study
   and closing ledes, the journey folio's padding - so those fixes were
   aimed one level too high and had to be undone here.

   Stated at a higher specificity than anything above so nothing earlier
   can win, and with the buyer page's value in every case, including the
   button label, which is 400 weight at 2.09em tracking on white there and
   was 500 at 1.98 on cream here.
   ====================================================================== */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-kicker .elementor-heading-title{margin-bottom:13px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lbp-reframe-col{border-left-width:0!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-sec-adv .lv-adv-head{margin-top:30px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-cs-lede p{font-family:'Cormorant Infant',Georgia,serif!important;font-size:21px!important;line-height:34.02px!important;font-weight:300!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-journey-num p{padding-bottom:0!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-final-h2 h2{font-size:80.64px!important;line-height:83.0592px!important;letter-spacing:-2.58048px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-final-h2 h2 br{font-size:80.64px!important;line-height:83.0592px!important;letter-spacing:-2.58048px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-final-lede p{font-family:'Luxurious Roman',Georgia,serif!important;line-height:33.6px!important;font-weight:400!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-open-session a{font-weight:400!important;letter-spacing:2.09px!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;padding-top:18px!important;padding-bottom:18px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-open-session a span{font-weight:400!important;letter-spacing:2.09px!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border-bottom-color:#FFFFFF!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-open-session span{font-weight:400!important;letter-spacing:2.09px!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border-bottom-color:#FFFFFF!important}


/* ---- THE FINAL TWO ----------------------------------------------------
   The closing lede was my own transcription error one pass ago - I read
   the comparison the wrong way round and set the paragraph to Luxurious
   when it is the wrapper that is Luxurious and the paragraph that is
   Cormorant. Corrected against the buyer page.

   The other is the button wrapper in the advantage band, which sits on an
   unclassed div, so it is reached through the section and the button. ---- */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec.lv-sec-final .lv-final-lede p{font-family:'Cormorant Infant',Georgia,serif!important;font-size:21px!important;line-height:34.02px!important;font-weight:300!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec.lv-sec-adv .lv-open-session{margin-top:30px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec.lv-sec-adv .elementor-widget-button{margin-top:30px!important}


/* ---- AND THE LAST ONE -------------------------------------------------
   The advantage band's button sits in an unclassed widget-container, so
   it is reached through the widget wrapper. 40px here, 30px there. ---- */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec.lv-sec-adv .elementor-widget-wcf--button > .elementor-widget-container{margin-top:30px!important}


/* ======================================================================
   THE MEASURE
   ----------------------------------------------------------------------
   The node walk compared seventeen properties and width was not one of
   them, which is how two paragraphs set at the same size, leading and
   colour still broke over a completely different number of lines. The
   challenge copy was capped at 234px inside a 611px column here and runs
   the full column on the buyer page.

   Comparing width across the twin sections turns up eight real caps.
   Rendered widths that differ only because the words differ are left
   alone - those are content, not design. Only the constraints move.

   The journey column is in here too: 400px against 360px, which is the
   same asymmetry that was chased on the buyer page months ago.
   ====================================================================== */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-rep-challenge p{max-width:none!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-rep-outcome p{max-width:none!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-reframe-h2 h2{max-width:660px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-outcome p{max-width:210px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-final-note p{max-width:none!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-journey-col{grid-template-columns:360.492px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-points{grid-template-columns:360.492px!important}
/* the label keeps its full measure so the hairline can run, but on the
   buyer page that comes from width rather than from flex-basis */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-kicker .elementor-heading-title{flex-basis:auto!important;flex-grow:0!important;width:100%!important}


/* ===== THE LAST VARIANCES ===== */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-reframe-num{opacity:1!important;width:100%!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-reframe-num p{opacity:1!important;width:100%!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-reframe-lede{margin-left:auto!important;margin-right:auto!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-adv-h2 h2{white-space:normal!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-journey{align-items:stretch!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-journey-col{border-left-color:var(--mvi-line)!important;padding-right:40px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-h3 h3{border-top-color:var(--mvi-line)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-points ul li{border-top-color:var(--mvi-line)!important;white-space:nowrap!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-points ul li span{white-space:nowrap!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-btn.lv-btn-lg.lv-open-session a{border-radius:0!important;padding-left:38px!important;padding-right:38px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-related-go p{position:relative!important;gap:7.7px!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-kicker{flex-basis:auto!important;flex-grow:0!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-kicker .elementor-heading-title{gap:21.6px!important}


/* ===== THE MEASURE, CORRECTED ===== */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-journey-col{grid-template-columns:minmax(0,1fr)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-points{grid-template-columns:none!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-points ul{grid-template-columns:minmax(0,1fr)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-journey-lede p{white-space:nowrap!important}


/* ===== THE FALLBACK STACK ===== */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-reframe-col-p,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-adv-body,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-cs-row-copy,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-related-eyebrow,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-related-copy,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-related-go,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-related-go p,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-rep-outcome,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-local-note,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-faq-a{font-family:'Inter',sans-serif!important}


/* ===== THE MARKS HOLD OXBLOOD ===== */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-points div span:first-child,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .lv-related-eyebrow p span{background-color:#6D0000!important}


/* ===== THE FALLBACK STACK, REMAINDER ===== */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .wcf__btn a,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .wcf__btn a br{font-family:'Inter',sans-serif!important}

html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-adv-tab div span:first-child,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-rep-tab div span:first-child{font-family:'Inter',sans-serif!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-adv-tab div span:nth-child(n+2),
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .e-con.e-parent.bc-sec .rd-rep-tab div span:nth-child(n+2){font-family:'Cormorant Infant',Georgia,serif!important}


/* ===== THE HERO, MIRRORED ON THE BUYER =====
   Same Elementor lockup as page 30256, so this is suppression and
   re-dressing rather than a rebuild. The eyebrow, the rule under the
   stars and two of the three footnotes come out - hidden, not deleted -
   so the headline is the first thing in the column and the run down to
   the footer is uninterrupted. The lede takes the buyer's Inter
   treatment: the offer on top, the scope line beneath it, smaller and
   quieter. The eyebrow's own words carry into that second line rather
   than being lost with the row. --- */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684 .lv-sec-hero .elementor-element-lv4c011,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684 .lv-sec-hero .elementor-element-lv4w050,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684 .lv-sec-hero .elementor-element-lv4w062,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684 .lv-sec-hero .elementor-element-lv4w063{display:none!important}

html body .site-content #lv4-hero .elementor-element-ddc52df .elementor-heading-title{
  font-family:'Inter',system-ui,sans-serif!important;
  font-weight:400!important; font-style:normal!important;
  font-size:18px!important; line-height:1.58!important;
  letter-spacing:.004em!important; text-transform:none!important;
  color:var(--mvi-fg)!important; -webkit-text-fill-color:var(--mvi-fg)!important;
  opacity:1!important; text-align:left!important;
  max-width:505px!important; margin:0!important;
}
html body .site-content #lv4-hero .elementor-element-ddc52df .elementor-heading-title .lvx-hero-sub{
  display:block!important;
  font-family:'Inter',system-ui,sans-serif!important;
  font-weight:400!important; font-size:12px!important; line-height:1.6!important;
  letter-spacing:.04em!important; text-transform:none!important;
  color:var(--mvi-mut)!important; -webkit-text-fill-color:var(--mvi-mut)!important;
  margin-top:13px!important;
}
html body .site-content #lv4-hero .elementor-element-lv4w040 .elementor-button,
html body .site-content #lv4-hero .elementor-element-lv4w040 a{letter-spacing:2.09px!important}


/* ===== THE HERO, RHYTHM AND FURNITURE =====
   The lockup matched but the spacing between its parts did not, and the
   button had picked up rounded corners, tighter padding and a heavier
   weight than the buyer's. Same clamps, same button, same footnote type. --- */
html body .site-content #lv4-hero .elementor-element-ddc52df{margin:clamp(22px,2.2vw,30px) 0 0!important}
html body .site-content #lv4-hero .elementor-element-lv4w040{margin-top:clamp(38px,3.9vw,56px)!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684 .lv-sec-hero .elementor-element-lv4w040 a,
html body .site-content #lv4-hero .elementor-element-lv4w040 a{
  font-weight:400!important;
  padding:18px 38px!important;
  border-radius:0!important;
}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684 .lv-sec-hero .elementor-element-lv4w040 a span,
html body .site-content #lv4-hero .elementor-element-lv4w040 a span{font-weight:400!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684 .lv-sec-hero .elementor-element-lv4c060 > .elementor-widget{max-width:none!important}
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684 .lv-sec-hero .elementor-element-lv4c060 p{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:10.5px!important; font-weight:400!important; letter-spacing:1.68px!important;
}


/* ===== THE LEDE TAKES ITS FULL MEASURE =====
   The widget sat at 404px while the type inside it was allowed 505px, so
   the shorter copy still broke to three lines. Opening the widget to the
   measure the type already declares seats it in two. --- */
html body .site-content #lv4-hero .elementor-element-ddc52df{width:505px!important;max-width:100%!important}


/* ===== THE HEADLINE TURNS ON ITS LAST WORD =====
   .lv-accent is scoped to the bands, and the headline sets
   -webkit-text-fill-color, which outranks colour on its own. Both are
   restated here so the word takes the accent inside the hero. Token, not
   literal, so it tracks the ground it sits on. --- */
html body .site-content #lv4-hero h1 .lv-accent,
html body .site-content #lv4-hero .elementor-element-lv4w020 .elementor-heading-title .lv-accent{
  color:var(--mv-acc)!important;
  -webkit-text-fill-color:var(--mv-acc)!important;
}


/* ===== THE STRIPS SLOW DOWN =====
   Every body.elementor-page-31684 strip on the page carried transition:none - leftovers
   from the diagnostic pass - so hover snapped instead of settling. The
   page's own tokens are restated here: .62s on cubic-bezier(.16,1,.3,1),
   a long ease-out that moves at once and takes its time arriving.
   Guarded on :not(.mv-fx-anim) so the wash handoff still cuts the type at
   its 170ms midpoint rather than dragging it out over .62s. --- */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-adv-tab,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-adv-tab .elementor-heading-title span,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-adv-tab .t,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-adv-tab .n,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-rep-tab,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title span,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-rep-tab .t,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-rep-tab .n,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-local .rd-local-chip,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .lv-related-go p{
  transition:color .62s cubic-bezier(.16,1,.3,1),
             -webkit-text-fill-color .62s cubic-bezier(.16,1,.3,1),
             opacity .62s cubic-bezier(.16,1,.3,1),
             background-color .62s cubic-bezier(.16,1,.3,1),
             border-color .62s cubic-bezier(.16,1,.3,1),
             box-shadow .62s cubic-bezier(.16,1,.3,1),
             fill .62s cubic-bezier(.16,1,.3,1)!important;
}


/* ===== THE STRIPS SLOW DOWN, PART TWO =====
   The representation tabs move their heading 7px on hover - a transform,
   which the first pass did not name, so that one motion still snapped
   while every colour around it eased. Transform and translate added at
   the same .62s. The advantage tab's underline is pulled onto the same
   curve as well, so all three strips share one motion signature rather
   than three near-misses. --- */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-rep-tab .elementor-widget-heading .elementor-heading-title,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-rep-tab .elementor-widget-container,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-adv-tab .elementor-widget-container{
  transition:transform .62s cubic-bezier(.16,1,.3,1),
             translate .62s cubic-bezier(.16,1,.3,1),
             color .62s cubic-bezier(.16,1,.3,1),
             opacity .62s cubic-bezier(.16,1,.3,1)!important;
}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .rd-adv-tab::after,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-adv-tab::after{transition:width .62s cubic-bezier(.16,1,.3,1)!important}


/* ===== THE ADVANTAGE TABS, PROPERLY SLOW =====
   Three things were wrong here, and none of them were the duration.
   1. The heading moves 6px on hover, but transform was never in the
      transition list, so the one gesture you actually see was snapping
      while the colours around it eased.
   2. Idle tabs are dimmed with opacity, not colour - so the old
      :hover .t{color:...} rule changed a value nothing was reading.
      Hovering an idle tab lifted nothing at all.
   3. The oxblood rule drew at the same speed as everything else, so all
      the motion landed at once. It now runs a little longer and arrives
      last, which is what makes the gesture read as deliberate. --- */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .rd-adv-tab .elementor-heading-title{
  transition:transform .62s cubic-bezier(.16,1,.3,1),
             translate .62s cubic-bezier(.16,1,.3,1),
             padding-left .62s cubic-bezier(.16,1,.3,1),
             opacity .62s cubic-bezier(.16,1,.3,1),
             color .62s cubic-bezier(.16,1,.3,1),
             -webkit-text-fill-color .62s cubic-bezier(.16,1,.3,1),
             border-color .62s cubic-bezier(.16,1,.3,1)!important;
}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .rd-adv-tab:not(.is-active):hover .elementor-heading-title{opacity:.88!important}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .rd-adv-tab::after{transition:width .78s cubic-bezier(.16,1,.3,1)!important}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .rd-adv-tab .elementor-heading-title::before{transition:width .78s cubic-bezier(.16,1,.3,1)!important}


/* ===== THE ADVANTAGE TABS, ON A CURVE YOU CAN SEE =====
   The duration was never the problem. cubic-bezier(.16,1,.3,1) is an
   expo-out - it travels ~80% of the distance in the first ~20% of the
   time, so the eye reads a snap and then nothing, however long the
   transition officially runs. Swapped for an ease-in-out, which starts
   slowly, moves through the middle where it can actually be followed,
   and settles. Durations lengthened and staggered so the type arrives
   first, the mark second, the rule last. --- */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .rd-adv-tab .elementor-heading-title{
  transition:opacity .9s cubic-bezier(.77,0,.175,1),
             color .9s cubic-bezier(.77,0,.175,1),
             -webkit-text-fill-color .9s cubic-bezier(.77,0,.175,1),
             border-color .9s cubic-bezier(.77,0,.175,1),
             transform .9s cubic-bezier(.77,0,.175,1),
             padding-left .9s cubic-bezier(.77,0,.175,1)!important;
}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .rd-adv-tab:not(.is-active):hover .elementor-heading-title{opacity:1!important}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .rd-adv-tab .elementor-heading-title::before{transition:width 1.15s cubic-bezier(.77,0,.175,1)!important}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .rd-adv-tab::after{transition:width 1.35s cubic-bezier(.77,0,.175,1)!important}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-rep-tab,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-local .rd-local-chip,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .lv-related-go p{
  transition:color .9s cubic-bezier(.77,0,.175,1),
             -webkit-text-fill-color .9s cubic-bezier(.77,0,.175,1),
             opacity .9s cubic-bezier(.77,0,.175,1),
             background-color .9s cubic-bezier(.77,0,.175,1),
             border-color .9s cubic-bezier(.77,0,.175,1),
             transform .9s cubic-bezier(.77,0,.175,1),
             translate .9s cubic-bezier(.77,0,.175,1)!important;
}


/* ===== THE STRIPS, SETTLED =====
   The ease-in-out was the odd part. It eased in as well as out, so hover
   sat still for about 150ms before anything moved - which reads as lag,
   not luxury. This curve leaves promptly and unhurriedly, then spends
   its last third barely moving: 88% of the distance is covered in the
   first 64% of the time, and the remainder is a long glide to rest.
   Durations lifted about a quarter across the board. --- */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .rd-adv-tab .elementor-heading-title{
  transition:opacity 1.15s cubic-bezier(.32,.24,.4,1),
             color 1.15s cubic-bezier(.32,.24,.4,1),
             -webkit-text-fill-color 1.15s cubic-bezier(.32,.24,.4,1),
             border-color 1.15s cubic-bezier(.32,.24,.4,1),
             transform 1.15s cubic-bezier(.32,.24,.4,1),
             padding-left 1.15s cubic-bezier(.32,.24,.4,1)!important;
}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .rd-adv-tab .elementor-heading-title::before{transition:width 1.4s cubic-bezier(.32,.24,.4,1)!important}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-adv .rd-adv-tab::after{transition:width .9s cubic-bezier(.32,.24,.4,1)!important}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-rep-tab,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .rd-rep-tab .elementor-heading-title,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-local .rd-local-chip,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec .lv-related-go p{
  transition:color 1.15s cubic-bezier(.32,.24,.4,1),
             -webkit-text-fill-color 1.15s cubic-bezier(.32,.24,.4,1),
             opacity 1.15s cubic-bezier(.32,.24,.4,1),
             background-color 1.15s cubic-bezier(.32,.24,.4,1),
             border-color 1.15s cubic-bezier(.32,.24,.4,1),
             transform 1.15s cubic-bezier(.32,.24,.4,1),
             translate 1.15s cubic-bezier(.32,.24,.4,1)!important;
}


/* ===== EVERY HOVER ON ONE CLOCK =====
   A sweep of both pages turned up 66 elements inside the page body
   carrying a live hover rule, spread across twenty different timings -
   0s, .16s, .3s, .45s, .5s, .62s, .8s - which is why the page felt
   inconsistent rather than slow. All of them are brought onto the same
   1.15s ease-out here. The line and rule draws keep their longer 1.4s so
   the stagger survives. Hovers that were deliberately cancelled earlier
   (the figure zoom, the journey card lift) stay cancelled - this only
   changes the pace of motion that already existed. --- */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-btn a,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-btn .elementor-button,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-btn span,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .elementor-button,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .elementor-button span,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .wcf-btn-default,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .wcf-btn-default span,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .wcf__btn a,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .rd-explore-all,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-related-go,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-related-go span,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .rd-adv-tab,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .rd-adv-tab span,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .rd-rep-tab span,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .rd-journey-col,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .rd-journey-col .rd-journey-num p,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lbp-reframe-col,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lbp-reframe-col .lv-reframe-num p,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lbp-proof-stat,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-faq .e-n-accordion-item-title,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-faq .e-n-accordion-item-title span,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-fig img,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-fig::after,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lbp-hero-portrait img,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .rd-local-visual img,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .rd-local-chip span{
  transition:color 1.15s cubic-bezier(.32,.24,.4,1),
             -webkit-text-fill-color 1.15s cubic-bezier(.32,.24,.4,1),
             background-color 1.15s cubic-bezier(.32,.24,.4,1),
             border-color 1.15s cubic-bezier(.32,.24,.4,1),
             opacity 1.15s cubic-bezier(.32,.24,.4,1),
             transform 1.15s cubic-bezier(.32,.24,.4,1),
             translate 1.15s cubic-bezier(.32,.24,.4,1),
             padding-left 1.15s cubic-bezier(.32,.24,.4,1),
             letter-spacing 1.15s cubic-bezier(.32,.24,.4,1),
             box-shadow 1.15s cubic-bezier(.32,.24,.4,1),
             filter 1.15s cubic-bezier(.32,.24,.4,1),
             fill 1.15s cubic-bezier(.32,.24,.4,1)!important;
}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .rd-journey-col::before,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lbp-proof-stat::before,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lbp-reframe-col::before{transition:height 1.4s cubic-bezier(.32,.24,.4,1),width 1.4s cubic-bezier(.32,.24,.4,1)!important}

/* the inline prose links in the approach band were the last five */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lbp-approach-cols a,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lbp-adv a,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec p a,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec li a,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-approach a,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lbp-approach a{transition:color 1.15s cubic-bezier(.32,.24,.4,1),-webkit-text-fill-color 1.15s cubic-bezier(.32,.24,.4,1),border-color 1.15s cubic-bezier(.32,.24,.4,1),opacity 1.15s cubic-bezier(.32,.24,.4,1),text-decoration-color 1.15s cubic-bezier(.32,.24,.4,1)!important}

/* the related-services card is itself the link, not a link inside one */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 a.lbp-adv,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 a.lbp-adv br,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 a.lv-entrance,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .bc-sec a br,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-related a{transition:color 1.15s cubic-bezier(.32,.24,.4,1),-webkit-text-fill-color 1.15s cubic-bezier(.32,.24,.4,1),background-color 1.15s cubic-bezier(.32,.24,.4,1),border-color 1.15s cubic-bezier(.32,.24,.4,1),opacity 1.15s cubic-bezier(.32,.24,.4,1),transform 1.15s cubic-bezier(.32,.24,.4,1),box-shadow 1.15s cubic-bezier(.32,.24,.4,1)!important}


/* ===== THE SELLER-ONLY BANDS JOIN THE CLOCK =====
   The paths and toolkit bands have no twin on the buyer page, so they
   were never touched by the parity work and kept their own .28s links
   and .2s arrows. Same curve, same 1.15s as everything else. --- */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-card,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-card a,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-arrow,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-card .lv-path-arrow,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-tool-banner,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-tool-banner a,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-tool-arrow,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-tool-banner .lv-tool-arrow,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-paths a,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-toolkit a{transition:color 1.15s cubic-bezier(.32,.24,.4,1),-webkit-text-fill-color 1.15s cubic-bezier(.32,.24,.4,1),background-color 1.15s cubic-bezier(.32,.24,.4,1),border-color 1.15s cubic-bezier(.32,.24,.4,1),opacity 1.15s cubic-bezier(.32,.24,.4,1),transform 1.15s cubic-bezier(.32,.24,.4,1),translate 1.15s cubic-bezier(.32,.24,.4,1),box-shadow 1.15s cubic-bezier(.32,.24,.4,1),letter-spacing 1.15s cubic-bezier(.32,.24,.4,1)!important}

/* the arrow glyph itself sits one level in from the widget */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-arrow .elementor-heading-title,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-tool-arrow .elementor-heading-title,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-arrow .elementor-heading-title span,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-tool-arrow .elementor-heading-title span{transition:transform 1.15s cubic-bezier(.32,.24,.4,1),translate 1.15s cubic-bezier(.32,.24,.4,1),color 1.15s cubic-bezier(.32,.24,.4,1),-webkit-text-fill-color 1.15s cubic-bezier(.32,.24,.4,1),opacity 1.15s cubic-bezier(.32,.24,.4,1)!important}


/* ===== THE PATHS AND THE TOOLKIT =====
   Two real gaps here, not a duration problem.
   1. The oxblood rule that sweeps the top of each card is drawn with
      ::after, and pseudo-elements do not inherit a parent's transition -
      so the single most visible gesture in both bands was still firing
      at its original .7s while everything around it ran at 1.15s.
   2. The toolkit arrow spreads its tracking to .28em on hover, but
      letter-spacing was never in the transition list, so that one
      snapped outright.
   The path arrow's travel also goes 4px -> 10px: 4px spread over 1.15s
   is slower than the eye can register as movement, which reads as
   sluggish rather than deliberate. --- */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-card::after,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-tool-banner::after,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-paths .lv-path-card::after,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-toolkit .lv-tool-banner::after{transition:width 1.4s cubic-bezier(.32,.24,.4,1),background-color 1.4s cubic-bezier(.32,.24,.4,1)!important}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-tool-arrow .elementor-heading-title,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-arrow .elementor-heading-title{
  transition:letter-spacing 1.15s cubic-bezier(.32,.24,.4,1),
             transform 1.15s cubic-bezier(.32,.24,.4,1),
             translate 1.15s cubic-bezier(.32,.24,.4,1),
             color 1.15s cubic-bezier(.32,.24,.4,1),
             -webkit-text-fill-color 1.15s cubic-bezier(.32,.24,.4,1),
             opacity 1.15s cubic-bezier(.32,.24,.4,1)!important;
}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-card:hover .lv-path-arrow .elementor-heading-title{transform:translateX(10px)!important}

/* the toolkit arrow's tracking spread was authored without !important,
   so a heading-typography rule outranked it and the arrow did nothing at
   all on hover. Restated at weight. 245px -> 262px across the phrase. */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 a.lv-tool-banner:hover .lv-tool-arrow .elementor-heading-title,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-tool-banner:hover .lv-tool-arrow .elementor-heading-title{letter-spacing:.28em!important}


/* ===== THE RELATED LINK, ONE TREATMENT ON BOTH PAGES =====
   Same widget id on both, but the buyer's paragraph carried class="go",
   which pulled in an older layer: inline-flex, a full-width ::after rule
   and its own arrow colour. The seller had none of it - just the 1px
   oxblood underline. The class is dropped so the buyer inherits the
   seller's simpler treatment, and the seller gains the .arw span it was
   missing so its arrow can travel too. --- */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-related-go .arw{display:inline-block!important;transition:transform 1.15s cubic-bezier(.32,.24,.4,1),color 1.15s cubic-bezier(.32,.24,.4,1),-webkit-text-fill-color 1.15s cubic-bezier(.32,.24,.4,1)!important}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 a:hover .lv-related-go .arw,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-related-go p:hover .arw{transform:translateX(10px)!important}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-related-go p,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-related-go .arw{color:var(--mvi-fg)!important;-webkit-text-fill-color:var(--mvi-fg)!important}


/* ===== ONE LINE, NOT TWO =====
   The cards carry a 1px hairline across the top. The ::after that sweeps
   on hover is positioned at top:-1px, height 1px - it sits directly on
   that hairline, in the same pixel row. Hover was firing both at once:
   the border faded to oxblood across its whole width over 1.15s while an
   oxblood line simultaneously swept left-to-right over it at 1.4s. The
   sweep was masked by the fade, so a directional gesture read as a
   muddled colour shift. That is the odd part - not the pace.
   The border now holds its neutral hairline through hover. The oxblood
   arrives only as the swept line, drawing left to right. Same end state,
   one gesture instead of two fighting each other. --- */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-card:hover,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-paths .lv-path-card:hover,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 a.lv-tool-banner:hover,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-toolkit a.lv-tool-banner:hover{
  border-top-color:var(--mvi-line)!important;
  border-color:var(--mvi-line)!important;
}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-card::after,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-tool-banner::after{transition:width 1.4s cubic-bezier(.32,.24,.4,1)!important}

/* rest and hover resolve to the same hairline token, so nothing
   transitions on the border at all - the swept line is the whole event */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-card,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-paths .lv-path-card,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 a.lv-tool-banner,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-toolkit a.lv-tool-banner{border-top-color:var(--mvi-line)!important}

/* the column dividers still carried the legacy literal while the top
   rules had moved to the token - a hair apart, but they sit adjacent */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-card,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-paths .lv-path-card,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 a.lv-tool-banner,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-toolkit a.lv-tool-banner{border-left-color:var(--mvi-line)!important}


/* ===== THE SWEEP IS PACED BY DISTANCE, NOT BY CLOCK =====
   Both bands ran their line at 1.4s, but a path card is 425px wide and a
   toolkit banner is 638px. Same duration over half again the distance
   means the toolkit line was travelling 456px/s against the paths' 304 -
   50% quicker. That is why the toolkit read faster even though the
   numbers matched, and why slowing both by the same amount would never
   have closed the gap.
   Both are now set from one velocity, ~235px/s: 1.8s across a path card,
   2.7s across a toolkit banner. They read at the same speed because they
   move at the same speed. The arrows go to 1.4s so they still arrive
   well before the line finishes. --- */
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-card::after,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-paths .lv-path-card::after{transition:width 1.8s cubic-bezier(.32,.24,.4,1)!important}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-tool-banner::after,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-toolkit .lv-tool-banner::after{transition:width 2.7s cubic-bezier(.32,.24,.4,1)!important}
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-path-arrow .elementor-heading-title,
html body:not(.mv-fx-anim) .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-tool-arrow .elementor-heading-title{transition:letter-spacing 1.4s cubic-bezier(.32,.24,.4,1),transform 1.4s cubic-bezier(.32,.24,.4,1),translate 1.4s cubic-bezier(.32,.24,.4,1),color 1.4s cubic-bezier(.32,.24,.4,1),-webkit-text-fill-color 1.4s cubic-bezier(.32,.24,.4,1),opacity 1.4s cubic-bezier(.32,.24,.4,1)!important}


/* ===== THE HAIRLINES THAT NEVER LEARNED THE SECOND TONE =====
   A sweep of every bordered element on the page, read once on cream and
   once on ink, turned up rules whose colour is identical in both states
   - all of them the literal rgba(0,0,0,.14) from the original build. On
   cream they are the correct hairline. On ink they are black on black
   and simply vanish, which is what happens to the FAQ dividers as that
   band turns. Repointed at var(--mvi-line), which is .13 black on cream
   and .16 white on ink, so the same rule draws in both grounds. --- */
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-faq .e-n-accordion-item,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-faq .e-n-accordion-item,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sec-faq details,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-rep-panels .rd-rep-panel > div,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-rep-panels .rd-rep-body > div,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-rep-root .rd-rep-panel > div,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .rd-local-grid > div > div,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-local-root > div > div,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-sit-strip,
html body .site-content .elementor.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684.elementor-31684 .lv-paths-wrap .lv-sit-strip{
  border-color:var(--mvi-line)!important;
}

/* ==LV-HS-HERO-SCRIM== Below 1025 the hero swaps its plain black panel for a photograph
   and nothing was laid over it, so the white headline and sub-copy sat straight on the
   image. An inset shadow paints above the background and below the content, so no markup
   or stacking changes; the existing 1px hairline is carried through. Above 1024 there is
   no photo and no rule. */
@media (max-width:1024px){
html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .lv-sec-hero{box-shadow:inset 0 0 0 100vmax rgba(10,10,10,0.72),0 1px 0 0 #000!important}
}

/* ==LV-HS-JOURNEY-WRAP== the journey list keeps its label on one line with white-space:nowrap,
   which is fine in the wide desktop column but runs 22-35px past the viewport once the column
   narrows - the only real content overflow on the page. It wraps below 1025, with the marker
   pinned to the first line. */
@media (max-width:1024px){
html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .lv-journey-points li,
html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .lv-journey-points li *{white-space:normal!important}
html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .lv-journey-points li{align-items:flex-start!important}
}

/* ==LV-HS-SPACING== sections held 32.76px top and bottom on phones and 68.88 at tablet -
   roughly half the reference's 76/100, and half what the buyer homepage carries. Gutters
   were 21 against 24. */
@media (min-width:768px) and (max-width:1024px){
html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .bc-sec{padding-top:100px!important;padding-bottom:100px!important}
}
@media (max-width:767px){
html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .bc-sec{padding-top:76px!important;padding-bottom:76px!important;padding-left:24px!important;padding-right:24px!important}
}

/* ==LV-HS-HERO-FINEPRINT== the rating, licence and sub lines are white at 0.62, 0.5 and 0.64,
   calibrated for the pure black hero panel on desktop; over the photograph below 1025 they
   need lifting even behind the scrim. The headline row carries 0.9 opacity, which dims the
   red accent word into the image - it goes to full there. Desktop keeps its own values. */
@media (max-width:1024px){
html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .lv-sec-hero .elementor-element-6420abf,
html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .lv-sec-hero .elementor-element-lv4w061{opacity:0.88!important}
html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .lv-sec-hero .lvx-hero-sub{color:rgba(255,255,255,0.86)!important}
html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .lv-sec-hero .lv-h1-mid{opacity:1!important}
}

/* ==LV-HS-HERO-WATERMARK== phone only: the hero paints a LOVELESS wordmark through
   .lv-sec-hero::before - 88px in rgba(244,241,234,0.05), absolutely placed near the
   foot of the hero. At desktop width it reads as a large, quiet ghost; on a phone it
   is cropped and sits under the copy, so it is removed there. Desktop and tablet keep
   it. content:none drops the box entirely rather than leaving an invisible one. */
@media (max-width:767px){
html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .lv-sec-hero::before{content:none!important}
}

/* ==LV-HS-APPROACH-RULE== the Our Approach to Seller Representation heading carries its
   own 1px border-top with padding-top:0, so the text sat straight on the rule. This
   opens the gap, scaling with the heading from 24px on a phone to 32px on desktop. */
html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .lv-approach-h2 h2, html body.page-id-31684:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .lv-approach-h2 .elementor-heading-title{padding-top:clamp(24px,2.4vw,32px)!important}



/* ===== LV-HS-JOURNEY-RAIL : breathing room between the red rail and the 01/02/03 copy ===== */
@media (max-width:1024px){
  html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-journey .rd-journey .rd-journey-col{ padding-left:26px !important; padding-right:0 !important; }
}
@media (max-width:767px){
  html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-journey .rd-journey .rd-journey-col{ padding-left:22px !important; padding-right:0 !important; }
}


/* ===== LV-HS-JOURNEY-PARITY : the journey band matched to /homepage-buyer
   1. the step columns kept their 1px column divider once they stacked, so the three
      of them read as one continuous grey line down the left edge. The buyer page
      drops it below 1024 and only carries it in the three-column layout.
   2. the columns stacked at 841 here and at 1024 on the buyer page.
   3. the closing line was locked to white-space:nowrap at a clamped size, so it ran
      off the right edge instead of wrapping and centring. ===== */
@media (max-width:1023px){
  html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-journey .rd-journey{ grid-template-columns:1fr !important; column-gap:0 !important; }
  html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-journey .rd-journey .rd-journey-col{ border-left:0 !important; }
  html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-journey .lv-journey-close .lv-journey-lede p{ font-size:26px !important; line-height:1.2 !important; }
}
@media (max-width:599px){
  html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-journey .lv-journey-close .lv-journey-lede p{ white-space:normal !important; max-width:288px !important; margin-left:auto !important; margin-right:auto !important; }
}
@media (min-width:1024px){
  html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-journey .rd-journey .rd-journey-col{ border-left:1px solid rgba(17,17,17,.13) !important; }
}

/* ===== LV-HS-REP-RULE =====
   The tab rule, built the way the Paths band builds its own.

   Motion: two hairlines on the same baseline. ::before is the resting rule and never
   moves. ::after starts at width 0 and grows to full on hover and on the live tab -
   left to right, the same wipe .lv-path-card::after runs, on the same width property
   and the same cubic-bezier(.32,.24,.4,1). Not border-color: the tone script rewrites that
   often enough to restart the fade before it lands, which is the stuck-running
   behaviour this stylesheet documents elsewhere. A private pseudo cannot be restarted.

   Pace: the Paths band settled on one velocity, ~235px/s, so that a wide card and a
   narrow one read at the same speed. The same velocity here, and since a tab is
   261px in the four-column layout, 334px in two and the full measure stacked, the
   duration steps with the column count rather than staying fixed.

   Weight: one hairline, 1px, in both states - the old live state stacked a 2px inset
   slab on top of a 1px border. Colour is the band's own foreground token, so it is
   near-black on the cream grounds and cream on the ink grounds.

   Position: below 768 the strip is one column and the tabs stack, so both lines sit
   under the label. Two columns at tablet and four at desktop keep them on top. ===== */
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .rd-rep-strip .rd-rep-tab{ position:relative !important; border-color:transparent !important;
  box-shadow:none !important; transition:background .44s cubic-bezier(.16,1,.3,1) !important; }
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .rd-rep-strip .rd-rep-tab::before,
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .rd-rep-strip .rd-rep-tab::after{ content:'' !important; display:block !important; position:absolute !important;
  left:0 !important; right:auto !important; top:-1px !important; bottom:auto !important;
  height:1px !important; pointer-events:none !important;
  background:#111111 !important; background:var(--mvi-fg) !important; }
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .rd-rep-strip .rd-rep-tab::before{ width:100% !important; opacity:.13 !important; }
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .rd-rep-strip .rd-rep-tab::after{ width:0 !important; opacity:1 !important;
  transition:width 1.1s cubic-bezier(.32,.24,.4,1) !important; }
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .rd-rep-strip .rd-rep-tab:hover::after,
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .rd-rep-strip .rd-rep-tab.is-active::after{ width:100% !important; }
@media (max-width:767px){
  html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .rd-rep-strip .rd-rep-tab{ border-top:0 !important; border-bottom:1px solid transparent !important; }
  html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .rd-rep-strip .rd-rep-tab::before,
  html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .rd-rep-strip .rd-rep-tab::after{ top:auto !important; bottom:-1px !important; }
}

/* --- pace, banded ------------------------------------------------------
   235px/s is the Paths band's velocity and a path card is 425px, so 1.8s is the
   longest sweep this site runs. A tab is 261px in the four-column layout, which
   is 1.1s at that speed. Stacked or two-up it is 330-720px, which would run past
   1.8s at the wide end - so it holds there rather than turning sluggish, and the
   narrowest phones step back down. --- */
@media (max-width:1023px){ html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .rd-rep-strip .rd-rep-tab::after{ transition-duration:1.8s !important; } }
@media (max-width:479px){ html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .rd-rep-strip .rd-rep-tab::after{ transition-duration:1.5s !important; } }

/* ===== LV-HS-ADV-WHITE =====
   The Advantage band sits on pure black and every mark in it was oxblood, which at
   1px on that ground reads closer to brown than to a mark. The marks go white: the
   folio numeral on the eyebrow, the dashes in front of the list items, and the rule
   that sweeps each 01/02/03 row. The 2px rule beside What This Means For You comes
   out entirely - the 22px indent stays, so nothing shifts, but the line is gone.
   The closing button keeps its oxblood fill; it is the one place on this ground
   where the colour is the point. The long hairline down the left of the panel is
   untouched. ===== */
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-adv .lv-kicker .elementor-heading-title::before{ color:#FFFFFF !important; }
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-adv span.ln,
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-adv .ln{ background-color:#FFFFFF !important; }
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-adv .rd-adv-tab::after,
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-adv .rd-adv-tab:hover::after,
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-adv .rd-adv-tab.is-active::after{ background-color:#FFFFFF !important; }
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-adv .lv-adv-change{ border-left-color:transparent !important; }

/* the row hairline must stay quiet - it is the ground the sweep travels over.
   Whitening it on hover made it identical to the sweep, so the line appeared to be
   fully drawn the instant you touched the row and the travel was invisible. The
   hairline keeps var(--mvi-line) in every state; only the ::after moves. */


/* ===== LV-HS-FINAL-H2-RESPONSIVE =====
   An earlier parity pass matched this headline to the buyer page element by element,
   but it captured the buyer's DESKTOP computed values and froze them as literals -
   font-size:80.64px, line-height:83.0592px, letter-spacing:-2.58048px - restated three
   times at seven repeated class tokens. Frozen pixels do not respond to a media query,
   so Top Dollar Is Not Luck ran at 80.64px on a 390px phone, 332px tall, where the
   buyer's equivalent sits at 38px. The buyer's own declaration is clamp(38px,5.6vw,84px)
   at line-height 1.03; that is what goes back in here, so the two headlines now scale
   together at every width instead of matching at one. ===== */
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-final .lv-final-h2 h2,
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-final .lv-final-h2 .elementor-heading-title,
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-final .lv-final-h2 h2 br,
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-final .lv-final-h2 .elementor-heading-title br{
  font-size:clamp(38px,5.6vw,84px) !important;
  line-height:1.03 !important;
  letter-spacing:-.032em !important;
}


/* ===== LV-HS-ADAPT-SERIF =====
   In the Who We Represent panels, The Challenge and The Outcome both read in Cormorant
   Infant, and .lv-rep-adapt li is already set the same way - 17.5px, weight 300. But the
   copy actually sits in a span inside each li, and that span was re-declaring Inter 17px
   weight 400, so How We Adapt was the one block of body copy in the panel still in the
   sans face. The span now inherits the li outright rather than carrying its own type. */
html body:not(#lvS1):not(#lvS2):not(#lvS3):not(#lvS4):not(#lvS5) .elementor-31684 .lv-sec-rep .lv-rep-adapt li *{
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  font-style:inherit !important;
}/* End custom CSS */