.elementor-67 .elementor-element.elementor-element-4028dbb0{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-59870ab6{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-624b0c65{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-67 .elementor-element.elementor-element-40cc45ed .elementor-button{background-color:#61CE7000;font-family:"Roboto", Sans-serif;font-weight:600;line-height:23px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-40cc45ed.elementor-element{--align-self:flex-start;}.elementor-67 .elementor-element.elementor-element-7767f724{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-67 .elementor-element.elementor-element-3de38688{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-681b9ea{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-667a01b7{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-67 .elementor-element.elementor-element-667a01b7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-67 .elementor-element.elementor-element-667a01b7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:600;}.elementor-67 .elementor-element.elementor-element-7aeae0fa{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-4fe2e770{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-2e288b49{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-5799016f{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-63e01d59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-427085ac{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-4879f978{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-371196f{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-82a4d1b{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-44f7cdec{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-2b53aa65{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-1a7ed14e{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-382faf0f{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-1f40a334{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-5c525963{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-b125949{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-44c3931{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-77dba1b4{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-441e400d{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-59ef32f2{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-6d7c3ef8{background-color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-55915c01{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-4dc3ac4e{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-7944bd77{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-65c8542c{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-675ed74d{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-58d3a507{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-b52a14e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-5009abe5{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-8f52eb7 img{height:570px;}.elementor-67 .elementor-element.elementor-element-7a307925{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-1e3ec39{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-6d9ac2cc{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-402ef16f{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-20db79c3{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-33261c79{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-7efcbbbe{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-424f3d7a{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-31492874{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-3ce36899{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-61d7d3f9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-1d7998ec{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-12e5c15{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-6d6f4b54{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-2f988448{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-2a0cc289{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-6969dbd6{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-538938e9{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-35e27f6d{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-684f3528{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-b424906{color:#FFFFFF;}.elementor-67 .elementor-element.elementor-element-7448d7c7{width:var( --container-widget-width, 87% );max-width:87%;--container-widget-width:87%;--container-widget-flex-grow:0;text-align:center;}.elementor-67 .elementor-element.elementor-element-7448d7c7.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-67 .elementor-element.elementor-element-70e6ea3f .elementor-button{background-color:#61CE7000;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-70e6ea3f.elementor-element{--align-self:center;}.elementor-67 .elementor-element.elementor-element-1f6736e{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-48be5f9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-48673620{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;}.elementor-67 .elementor-element.elementor-element-48673620:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-48673620 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://londonsorted.com/wp-content/uploads/2026/08/london-banner-iconic-montage.jpg");background-position:center center;background-size:cover;}.elementor-67 .elementor-element.elementor-element-48673620::before, .elementor-67 .elementor-element.elementor-element-48673620 > .elementor-background-video-container::before, .elementor-67 .elementor-element.elementor-element-48673620 > .e-con-inner > .elementor-background-video-container::before, .elementor-67 .elementor-element.elementor-element-48673620 > .elementor-background-slideshow::before, .elementor-67 .elementor-element.elementor-element-48673620 > .e-con-inner > .elementor-background-slideshow::before, .elementor-67 .elementor-element.elementor-element-48673620 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(20,27,51,0.70);--background-overlay:'';}.elementor-67 .elementor-element.elementor-element-3735889a{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-67 .elementor-element.elementor-element-7f8ac587{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-41a99676 .elementor-button{background-color:#61CE7000;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-41a99676.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-59870ab6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-427085ac{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-82a4d1b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-5c525963{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-6d7c3ef8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-675ed74d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-1e3ec39{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-1d7998ec{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-3735889a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-67 .elementor-element.elementor-element-4028dbb0{--width:100%;}.elementor-67 .elementor-element.elementor-element-59870ab6{--width:100%;}.elementor-67 .elementor-element.elementor-element-624b0c65{--width:100%;}.elementor-67 .elementor-element.elementor-element-7767f724{--width:100%;}.elementor-67 .elementor-element.elementor-element-3de38688{--width:100%;}.elementor-67 .elementor-element.elementor-element-681b9ea{--width:100%;}.elementor-67 .elementor-element.elementor-element-7aeae0fa{--width:100%;}.elementor-67 .elementor-element.elementor-element-2e288b49{--width:100%;}.elementor-67 .elementor-element.elementor-element-5799016f{--width:100%;}.elementor-67 .elementor-element.elementor-element-427085ac{--width:100%;}.elementor-67 .elementor-element.elementor-element-4879f978{--width:100%;}.elementor-67 .elementor-element.elementor-element-371196f{--width:100%;}.elementor-67 .elementor-element.elementor-element-82a4d1b{--width:100%;}.elementor-67 .elementor-element.elementor-element-44f7cdec{--width:100%;}.elementor-67 .elementor-element.elementor-element-2b53aa65{--width:100%;}.elementor-67 .elementor-element.elementor-element-1a7ed14e{--width:100%;}.elementor-67 .elementor-element.elementor-element-382faf0f{--width:100%;}.elementor-67 .elementor-element.elementor-element-1f40a334{--width:100%;}.elementor-67 .elementor-element.elementor-element-5c525963{--width:100%;}.elementor-67 .elementor-element.elementor-element-b125949{--width:100%;}.elementor-67 .elementor-element.elementor-element-44c3931{--width:100%;}.elementor-67 .elementor-element.elementor-element-77dba1b4{--width:100%;}.elementor-67 .elementor-element.elementor-element-441e400d{--width:100%;}.elementor-67 .elementor-element.elementor-element-59ef32f2{--width:100%;}.elementor-67 .elementor-element.elementor-element-55915c01{--width:100%;}.elementor-67 .elementor-element.elementor-element-4dc3ac4e{--width:100%;}.elementor-67 .elementor-element.elementor-element-7944bd77{--width:100%;}.elementor-67 .elementor-element.elementor-element-65c8542c{--width:100%;}.elementor-67 .elementor-element.elementor-element-675ed74d{--width:100%;}.elementor-67 .elementor-element.elementor-element-58d3a507{--width:100%;}.elementor-67 .elementor-element.elementor-element-5009abe5{--width:100%;}.elementor-67 .elementor-element.elementor-element-7a307925{--width:100%;}.elementor-67 .elementor-element.elementor-element-1e3ec39{--width:100%;}.elementor-67 .elementor-element.elementor-element-6d9ac2cc{--width:100%;}.elementor-67 .elementor-element.elementor-element-402ef16f{--width:100%;}.elementor-67 .elementor-element.elementor-element-20db79c3{--width:100%;}.elementor-67 .elementor-element.elementor-element-33261c79{--width:100%;}.elementor-67 .elementor-element.elementor-element-7efcbbbe{--width:100%;}.elementor-67 .elementor-element.elementor-element-424f3d7a{--width:100%;}.elementor-67 .elementor-element.elementor-element-31492874{--width:100%;}.elementor-67 .elementor-element.elementor-element-3ce36899{--width:100%;}.elementor-67 .elementor-element.elementor-element-1d7998ec{--width:100%;}.elementor-67 .elementor-element.elementor-element-12e5c15{--width:100%;}.elementor-67 .elementor-element.elementor-element-6d6f4b54{--width:100%;}.elementor-67 .elementor-element.elementor-element-2f988448{--width:100%;}.elementor-67 .elementor-element.elementor-element-2a0cc289{--width:100%;}.elementor-67 .elementor-element.elementor-element-6969dbd6{--width:100%;}.elementor-67 .elementor-element.elementor-element-538938e9{--width:100%;}.elementor-67 .elementor-element.elementor-element-35e27f6d{--width:100%;}.elementor-67 .elementor-element.elementor-element-1f6736e{--width:100%;}.elementor-67 .elementor-element.elementor-element-48673620{--width:100%;}.elementor-67 .elementor-element.elementor-element-3735889a{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-4028dbb0 */:root {
  --ls-navy:   #141B33;
  --ls-red:    #C64B3C;
  --ls-cream:  #F8F3E9;
  --ls-paper:  #FDFBF6;
  --ls-green:  #7E8F6E;
  --ls-grey:   #5A6270;
  --ls-line:   #E7DFCE;
  --ls-radius: 18px;
  --ls-shadow: 0 14px 40px rgba(20, 27, 51, 0.10);
}

/* ---------- Base rhythm ---------- */
.ls-section {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 76px 24px !important;
  color: var(--ls-navy) !important;
}
.ls-section p, .ls-section ul.ls-cross-list, .ls-section ul.ls-tick-list { max-width: 700px !important; }
.ls-section h1, .ls-section h2, .ls-section h3 {
  color: var(--ls-navy) !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.12 !important;
}
.ls-section h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem) !important; margin: 0.35em 0 0.6em !important; }
.ls-section h3 { font-size: 1.12rem !important; margin-bottom: 0.5em !important; }
.ls-section img { max-width: 100% !important; height: auto !important; display: block !important; }

/* ---------- Route signature ---------- */
hr.ls-route, .wp-block-separator.ls-route {
  border: none !important;
  border-left: 3px dashed rgba(20, 27, 51, 0.35) !important;
  width: 0 !important;
  height: 64px !important;
  margin: 0 auto !important;
  position: relative !important;
  background: none !important;
}
hr.ls-route::after, .wp-block-separator.ls-route::after {
  content: "" !important;
  position: absolute !important;
  bottom: -7px !important;
  left: -8.5px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: var(--ls-red) !important;
  border: 3px solid var(--ls-paper) !important;
  box-shadow: 0 0 0 2px var(--ls-red) !important;
}

.ls-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  color: var(--ls-grey) !important;
  margin-bottom: 8px !important;
}
.ls-eyebrow::after { content: "" !important; flex: 0 0 56px !important; border-top: 2px dashed var(--ls-line) !important; }
.ls-stop-num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: var(--ls-navy) !important;
  color: #fff !important;
  font-size: 0.85rem !important;
  letter-spacing: 0 !important;
  box-shadow: inset 0 0 0 3px var(--ls-paper), 0 0 0 2px var(--ls-navy) !important;
}

/* ---------- Hero (photo-led, two columns) ---------- */
.ls-hero {
  padding-top: 64px !important;
  background: radial-gradient(1100px 520px at 50% -10%, #fff 0%, var(--ls-cream) 72%) !important;
  border-radius: 0 0 var(--ls-radius) var(--ls-radius) !important;
}
.ls-hero-grid {
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr !important;
  gap: 44px !important;
  align-items: center !important;
}
.ls-hero h1 { font-size: clamp(1.8rem, 4.2vw, 2.7rem) !important; margin: 0.5em 0 0.4em !important; }
.ls-lead { font-size: 1.12rem !important; color: #2A3145 !important; margin-bottom: 1.2em !important; }
.ls-kicker {
  display: inline-block !important;
  letter-spacing: 0.18em !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  color: var(--ls-red) !important;
  border: 1.5px solid var(--ls-red) !important;
  border-radius: 999px !important;
  padding: 7px 16px !important;
  background: #fff !important;
}
.ls-hero-photo img, img.ls-hero-photo {
  border-radius: var(--ls-radius) !important;
  box-shadow: 0 24px 60px rgba(20, 27, 51, 0.22) !important;
  transform: rotate(1deg) !important;
}

/* Trust grid under the hero */
.ls-trust-grid {
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 44px 0 0 !important;
}
.ls-trust-grid li {
  background: #fff !important;
  border: 1px solid var(--ls-line) !important;
  border-radius: 12px !important;
  padding: 12px 10px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-shadow: 0 2px 8px rgba(20, 27, 51, 0.05) !important;
}
.ls-trust-grid li::before { content: "\2713" !important; display: block !important; color: var(--ls-green) !important; font-weight: 800 !important; font-size: 1rem !important; margin-bottom: 4px !important; }

/* ---------- Pricing ---------- */
.ls-price { font-size: 2.3rem !important; font-weight: 800 !important; margin: 0.3em 0 0.5em !important; }
.ls-was {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: var(--ls-grey) !important;
  text-decoration: line-through !important;
  margin-left: 6px !important;
  vertical-align: 8px !important;
}
.ls-price-note { display: block !important; font-size: 0.88rem !important; font-weight: 500 !important; color: var(--ls-grey) !important; letter-spacing: 0.02em !important; }
.ls-guarantee { font-size: 0.9rem !important; color: var(--ls-grey) !important; max-width: 560px !important; margin: 1.2em auto 0 !important; }

/* The local's voice: the only serif on the page */
.ls-pip-line, .ls-banner-line {
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
}
.ls-pip-line { color: var(--ls-grey) !important; margin-top: 16px !important; font-size: 1rem !important; }

/* ---------- Buttons ---------- */
.ls-button, .ls-cta .wp-block-button__link {
  display: inline-block !important;
  background: var(--ls-red) !important;
  color: #fff !important;
  padding: 18px 40px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  box-shadow: 0 10px 26px rgba(198, 75, 60, 0.35) !important;
  border: 2px solid var(--ls-red) !important;
}
@media (prefers-reduced-motion: no-preference) {
  .ls-button, .ls-cta .wp-block-button__link { transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important; }
  .ls-button:hover, .ls-cta .wp-block-button__link:hover { transform: translateY(-2px) !important; box-shadow: 0 14px 32px rgba(198, 75, 60, 0.42) !important; filter: brightness(1.04) !important; }
  .ls-card, .ls-icard { transition: transform 0.18s ease, box-shadow 0.18s ease !important; }
  .ls-card:hover, .ls-icard:hover, .ls-cards .wp-block-column:hover, .ls-iconic-grid .wp-block-column:hover { transform: translateY(-4px) !important; box-shadow: var(--ls-shadow) !important; }
}
.ls-offer .wp-block-buttons, .ls-banner .wp-block-buttons { justify-content: center !important; }

/* ---------- Cards ---------- */
.ls-cards { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 22px !important; margin-top: 10px !important; }
.ls-card, .ls-cards .wp-block-column {
  background: #fff !important;
  border: 1px solid var(--ls-line) !important;
  border-top: 5px solid var(--ls-navy) !important;
  border-radius: var(--ls-radius) !important;
  padding: 24px 22px !important;
  box-shadow: 0 4px 16px rgba(20, 27, 51, 0.06) !important;
}
.ls-card-green { border-top-color: var(--ls-green) !important; }
.ls-card-red { border-top-color: var(--ls-red) !important; }
.ls-card-navy { border-top-color: var(--ls-navy) !important; }
.ls-card ul, .ls-cards .wp-block-column ul { padding-left: 1.1em !important; margin: 0 !important; }
.ls-card li, .ls-cards .wp-block-column li { margin-bottom: 0.5em !important; font-size: 0.94rem !important; }
.ls-mistake-cards { margin-top: 18px !important; }
.ls-mistake-cards + .ls-mistake-cards, .ls-iconic-grid + .ls-iconic-grid, .ls-mockup-grid + .ls-mockup-grid { margin-top: 22px !important; }
.ls-mistake-cards .ls-card p, .ls-mistake-cards .wp-block-column p { margin: 0 !important; font-size: 0.95rem !important; }
.ls-cards.wp-block-columns, .ls-iconic-grid.wp-block-columns, .ls-mockup-grid.wp-block-columns, .ls-photo-grid.wp-block-columns { gap: 22px !important; }

/* ---------- Family photo grid ---------- */
.ls-photo-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  margin-top: 34px !important;
}
.ls-photo-grid img, .ls-photo-grid .wp-block-column img {
  border-radius: var(--ls-radius) !important;
  box-shadow: 0 10px 28px rgba(20, 27, 51, 0.14) !important;
  width: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 4 / 3 !important;
}
.ls-photo-grid .wp-block-column figure { margin: 0 0 18px !important; }
.ls-photo-grid .wp-block-column figure:last-child { margin-bottom: 0 !important; }

/* ---------- Iconic London cards ---------- */
.ls-iconic-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; margin-top: 18px !important; }
.ls-icard, .ls-iconic-grid .wp-block-column {
  background: #fff !important;
  border: 1px solid var(--ls-line) !important;
  border-radius: var(--ls-radius) !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(20, 27, 51, 0.06) !important;
  padding: 0 0 18px !important;
}
.ls-icard img, .ls-iconic-grid .wp-block-column img {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  margin-bottom: 14px !important;
}
.ls-icard h3, .ls-iconic-grid .wp-block-column h3 { padding: 0 16px !important; font-size: 1rem !important; }
.ls-icard p, .ls-iconic-grid .wp-block-column p { padding: 0 16px !important; margin: 0 !important; font-size: 0.88rem !important; color: #2A3145 !important; }
.ls-iconic-grid .wp-block-column figure { margin: 0 !important; }

/* ---------- Couples split ---------- */
.ls-couples { background: var(--ls-cream) !important; border-radius: var(--ls-radius) !important; max-width: 1080px !important; }
.ls-split { display: grid !important; grid-template-columns: 1.05fr 0.95fr !important; gap: 44px !important; align-items: center !important; }
.ls-couple-photo img, img.ls-couple-photo {
  border-radius: var(--ls-radius) !important;
  box-shadow: 0 20px 48px rgba(20, 27, 51, 0.20) !important;
  transform: rotate(-1deg) !important;
  width: 100% !important;
  object-fit: cover !important;
}

/* ---------- Tick / cross lists ---------- */
.ls-tick-list, .ls-cross-list { list-style: none !important; padding: 0 !important; }
.ls-tick-list li, .ls-cross-list li { position: relative !important; padding-left: 1.7em !important; margin-bottom: 0.55em !important; }
.ls-tick-list li::before { content: "\2713" !important; position: absolute !important; left: 0 !important; color: var(--ls-green) !important; font-weight: 800 !important; }
.ls-cross-list li::before { content: "\2715" !important; position: absolute !important; left: 0 !important; color: var(--ls-red) !important; font-weight: 800 !important; font-size: 0.85em !important; top: 0.15em !important; }

/* ---------- Product mockup grid ---------- */
.ls-mockup-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; margin-top: 18px !important; }
.ls-mock, .ls-mockup-grid .wp-block-column {
  background: #fff !important;
  border: 1px solid var(--ls-line) !important;
  border-radius: var(--ls-radius) !important;
  padding: 16px 16px 14px !important;
  box-shadow: 0 4px 16px rgba(20, 27, 51, 0.06) !important;
  text-align: center !important;
}
.ls-mock img, .ls-mockup-grid .wp-block-column img { border-radius: 10px !important; width: 100% !important; }
.ls-mockup-grid .wp-block-column figure { margin: 0 !important; }
.ls-caption { font-size: 0.84rem !important; color: var(--ls-grey) !important; margin: 10px 0 0 !important; }

/* ---------- Offer ---------- */
.ls-offer {
  background: radial-gradient(700px 340px at 50% 0%, #24304F 0%, var(--ls-navy) 65%) !important;
  color: #fff !important;
  border-radius: var(--ls-radius) !important;
  text-align: center !important;
  max-width: 860px !important;
  margin: 24px auto !important;
  box-shadow: var(--ls-shadow) !important;
}
.ls-offer h2, .ls-offer .ls-price { color: #fff !important; }
.ls-offer .ls-was { color: #9AA2BA !important; }
.ls-offer .ls-tick-list { text-align: left !important; max-width: 520px !important; margin: 0 auto 1em !important; }
.ls-offer .ls-guarantee, .ls-offer .ls-price-note { color: #B9C0D4 !important; }
.ls-badge {
  display: inline-block !important;
  background: var(--ls-red) !important;
  color: #fff !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  border-radius: 999px !important;
  padding: 7px 16px !important;
  margin-bottom: 6px !important;
}

/* ---------- FAQ ---------- */
.ls-faq details, .ls-faq .wp-block-details {
  background: #fff !important;
  border: 1px solid var(--ls-line) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  margin-bottom: 10px !important;
}
.ls-faq summary {
  font-weight: 700 !important;
  cursor: pointer !important;
  list-style: none !important;
  position: relative !important;
  padding-right: 34px !important;
  color: var(--ls-navy) !important;
}
.ls-faq summary::-webkit-details-marker { display: none !important; }
.ls-faq summary::after {
  content: "+" !important;
  position: absolute !important;
  right: 2px !important;
  top: 50% !important;
  transform: translateY(-52%) !important;
  width: 24px !important; height: 24px !important;
  border-radius: 50% !important;
  background: var(--ls-cream) !important;
  color: var(--ls-red) !important;
  font-weight: 800 !important;
  text-align: center !important;
  line-height: 24px !important;
}
.ls-faq details[open] summary { color: var(--ls-red) !important; margin-bottom: 10px !important; }
.ls-faq details[open] summary::after { content: "\2013" !important; }
.ls-faq p { margin: 0 !important; color: #2A3145 !important; }

/* ---------- Final banner ---------- */
.ls-banner {
  position: relative !important;
  background-color: var(--ls-navy) !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: var(--ls-radius) !important;
  max-width: 1120px !important;
  margin: 24px auto !important;
  padding: 96px 24px !important;
  text-align: center !important;
  overflow: hidden !important;
}
.ls-banner-inner { position: relative !important; max-width: 680px !important; margin: 0 auto !important; }
.ls-banner h2 { color: #fff !important; }
.ls-banner-sub { color: #D9DDE9 !important; font-size: 1.02rem !important; margin-bottom: 1.4em !important; }
.ls-banner .ls-pip-line { color: #C9CEDD !important; }
.wp-block-cover.ls-banner { min-height: 340px !important; }
.wp-block-cover.ls-banner .wp-block-cover__inner-container { max-width: 680px !important; }
.wp-block-cover.ls-banner h2 { color: #fff !important; }

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
  .ls-iconic-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .ls-mockup-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .ls-trust-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 782px) {
  .ls-section { padding: 46px 18px !important; }
  .ls-hero { padding-top: 44px !important; }
  .ls-hero-grid, .ls-split { display: grid !important; grid-template-columns: 1fr !important; gap: 26px !important; }
  .ls-cards, .ls-mistake-cards { grid-template-columns: 1fr !important; }
  .ls-photo-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .ls-price { font-size: 1.85rem !important; }
  .ls-button, .ls-cta .wp-block-button__link { display: block !important; text-align: center !important; }
  .ls-banner { padding: 64px 18px !important; border-radius: 0 !important; margin: 16px 0 !important; }
  .ls-couples { border-radius: 0 !important; }
}
@media (max-width: 520px) {
  .ls-iconic-grid, .ls-mockup-grid { grid-template-columns: 1fr !important; }
  .ls-trust-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ---- Elementor Accordion (FAQ) compatibility ---- */

.ls-faq .elementor-accordion-item { background: #fff !important; border: 1px solid var(--ls-line) !important; border-radius: 12px !important; padding: 4px 4px !important; margin-bottom: 10px !important; }
.ls-faq .elementor-tab-title { font-weight: 700 !important; color: var(--ls-navy) !important; padding: 14px 18px !important; }
.ls-faq .elementor-tab-title.elementor-active { color: var(--ls-red) !important; }
.ls-faq .elementor-tab-content { color: #2A3145 !important; padding: 0 18px 16px !important; border-top: none !important; }
.ls-faq .elementor-accordion-icon { color: var(--ls-red) !important; }


.ls-banner-pip img { width:64px !important; display:block !important; margin:20px auto 0 !important; }
.ls-banner-inner { max-width:680px !important; margin:0 auto !important; position:relative !important; z-index:1 !important; }
.ls-offer { background: radial-gradient(700px 340px at 50% 0%, #24304F 0%, var(--ls-navy) 65%) !important; }
.ls-offer .ls-tick-list { text-align:left !important; max-width:520px !important; margin:0 auto 1em !important; }

.ls-banner-final {
  position: relative !important;
  overflow: hidden !important;
  background-color: var(--ls-navy) !important;
  background-image: url('https://your-domain.com/wp-content/uploads/london-sorted/banner-final-montage.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
.ls-banner-final::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(20, 27, 51, 0.70) !important;
  border-radius: inherit !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ebca33e */hr.ls-route::after, .wp-block-separator.ls-route::after {
  content: "" !important;
  position: absolute !important;
  bottom: -7px !important;
  left: 0.5px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: var(--ls-red) !important;
  border: 3px solid var(--ls-paper) !important;
  box-shadow: 0 0 0 2px var(--ls-red) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-667a01b7 */.ls-section h2 {
    font-size: clamp(1.6rem, 3.4vw, 2.1rem) !important;
    margin: 0.35em
12.88px
 0 0.6em !important;/* End custom CSS */
/* Start custom CSS */:root {
  --ls-navy:   #141B33;
  --ls-red:    #C64B3C;
  --ls-cream:  #F8F3E9;
  --ls-paper:  #FDFBF6;
  --ls-green:  #7E8F6E;
  --ls-grey:   #5A6270;
  --ls-line:   #E7DFCE;
  --ls-radius: 18px;
  --ls-shadow: 0 14px 40px rgba(20, 27, 51, 0.10);
}

/* ---------- Base rhythm ---------- */
.ls-section {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 76px 24px !important;
  color: var(--ls-navy) !important;
}
.ls-section p, .ls-section ul.ls-cross-list, .ls-section ul.ls-tick-list { max-width: 700px !important; }
.ls-section h1, .ls-section h2, .ls-section h3 {
  color: var(--ls-navy) !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.12 !important;
}
.ls-section h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem) !important; margin: 0.35em 0 0.6em !important; }
.ls-section h3 { font-size: 1.12rem !important; margin-bottom: 0.5em !important; }
.ls-section img { max-width: 100% !important; height: auto !important; display: block !important; }

/* ---------- Route signature ---------- */
hr.ls-route, .wp-block-separator.ls-route {
  border: none !important;
  border-left: 3px dashed rgba(20, 27, 51, 0.35) !important;
  width: 0 !important;
  height: 64px !important;
  margin: 0 auto !important;
  position: relative !important;
  background: none !important;
}
hr.ls-route::after, .wp-block-separator.ls-route::after {
  content: "" !important;
  position: absolute !important;
  bottom: -7px !important;
  left: -8.5px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: var(--ls-red) !important;
  border: 3px solid var(--ls-paper) !important;
  box-shadow: 0 0 0 2px var(--ls-red) !important;
}

.ls-eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  color: var(--ls-grey) !important;
  margin-bottom: 8px !important;
}
.ls-eyebrow::after { content: "" !important; flex: 0 0 56px !important; border-top: 2px dashed var(--ls-line) !important; }
.ls-stop-num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: var(--ls-navy) !important;
  color: #fff !important;
  font-size: 0.85rem !important;
  letter-spacing: 0 !important;
  box-shadow: inset 0 0 0 3px var(--ls-paper), 0 0 0 2px var(--ls-navy) !important;
}

/* ---------- Hero (photo-led, two columns) ---------- */
.ls-hero {
  padding-top: 64px !important;
  background: radial-gradient(1100px 520px at 50% -10%, #fff 0%, var(--ls-cream) 72%) !important;
  border-radius: 0 0 var(--ls-radius) var(--ls-radius) !important;
}
.ls-hero-grid {
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr !important;
  gap: 44px !important;
  align-items: center !important;
}
.ls-hero h1 { font-size: clamp(1.8rem, 4.2vw, 2.7rem) !important; margin: 0.5em 0 0.4em !important; }
.ls-lead { font-size: 1.12rem !important; color: #2A3145 !important; margin-bottom: 1.2em !important; }
.ls-kicker {
  display: inline-block !important;
  letter-spacing: 0.18em !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  color: var(--ls-red) !important;
  border: 1.5px solid var(--ls-red) !important;
  border-radius: 999px !important;
  padding: 7px 16px !important;
  background: #fff !important;
}
.ls-hero-photo img, img.ls-hero-photo {
  border-radius: var(--ls-radius) !important;
  box-shadow: 0 24px 60px rgba(20, 27, 51, 0.22) !important;
  transform: rotate(1deg) !important;
}

/* Trust grid under the hero */
.ls-trust-grid {
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 44px 0 0 !important;
}
.ls-trust-grid li {
  background: #fff !important;
  border: 1px solid var(--ls-line) !important;
  border-radius: 12px !important;
  padding: 12px 10px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-shadow: 0 2px 8px rgba(20, 27, 51, 0.05) !important;
}
.ls-trust-grid li::before { content: "\2713" !important; display: block !important; color: var(--ls-green) !important; font-weight: 800 !important; font-size: 1rem !important; margin-bottom: 4px !important; }

/* ---------- Pricing ---------- */
.ls-price { font-size: 2.3rem !important; font-weight: 800 !important; margin: 0.3em 0 0.5em !important; }
.ls-was {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: var(--ls-grey) !important;
  text-decoration: line-through !important;
  margin-left: 6px !important;
  vertical-align: 8px !important;
}
.ls-price-note { display: block !important; font-size: 0.88rem !important; font-weight: 500 !important; color: var(--ls-grey) !important; letter-spacing: 0.02em !important; }
.ls-guarantee { font-size: 0.9rem !important; color: var(--ls-grey) !important; max-width: 560px !important; margin: 1.2em auto 0 !important; }

/* The local's voice: the only serif on the page */
.ls-pip-line, .ls-banner-line {
  font-family: Georgia, "Times New Roman", serif !important;
  font-style: italic !important;
}
.ls-pip-line { color: var(--ls-grey) !important; margin-top: 16px !important; font-size: 1rem !important; }

/* ---------- Buttons ---------- */
.ls-button, .ls-cta .wp-block-button__link {
  display: inline-block !important;
  background: var(--ls-red) !important;
  color: #fff !important;
  padding: 18px 40px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  box-shadow: 0 10px 26px rgba(198, 75, 60, 0.35) !important;
  border: 2px solid var(--ls-red) !important;
}
@media (prefers-reduced-motion: no-preference) {
  .ls-button, .ls-cta .wp-block-button__link { transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important; }
  .ls-button:hover, .ls-cta .wp-block-button__link:hover { transform: translateY(-2px) !important; box-shadow: 0 14px 32px rgba(198, 75, 60, 0.42) !important; filter: brightness(1.04) !important; }
  .ls-card, .ls-icard { transition: transform 0.18s ease, box-shadow 0.18s ease !important; }
  .ls-card:hover, .ls-icard:hover, .ls-cards .wp-block-column:hover, .ls-iconic-grid .wp-block-column:hover { transform: translateY(-4px) !important; box-shadow: var(--ls-shadow) !important; }
}
.ls-offer .wp-block-buttons, .ls-banner .wp-block-buttons { justify-content: center !important; }

/* ---------- Cards ---------- */
.ls-cards { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 22px !important; margin-top: 10px !important; }
.ls-card, .ls-cards .wp-block-column {
  background: #fff !important;
  border: 1px solid var(--ls-line) !important;
  border-top: 5px solid var(--ls-navy) !important;
  border-radius: var(--ls-radius) !important;
  padding: 24px 22px !important;
  box-shadow: 0 4px 16px rgba(20, 27, 51, 0.06) !important;
}
.ls-card-green { border-top-color: var(--ls-green) !important; }
.ls-card-red { border-top-color: var(--ls-red) !important; }
.ls-card-navy { border-top-color: var(--ls-navy) !important; }
.ls-card ul, .ls-cards .wp-block-column ul { padding-left: 1.1em !important; margin: 0 !important; }
.ls-card li, .ls-cards .wp-block-column li { margin-bottom: 0.5em !important; font-size: 0.94rem !important; }
.ls-mistake-cards { margin-top: 18px !important; }
.ls-mistake-cards + .ls-mistake-cards, .ls-iconic-grid + .ls-iconic-grid, .ls-mockup-grid + .ls-mockup-grid { margin-top: 22px !important; }
.ls-mistake-cards .ls-card p, .ls-mistake-cards .wp-block-column p { margin: 0 !important; font-size: 0.95rem !important; }
.ls-cards.wp-block-columns, .ls-iconic-grid.wp-block-columns, .ls-mockup-grid.wp-block-columns, .ls-photo-grid.wp-block-columns { gap: 22px !important; }

/* ---------- Family photo grid ---------- */
.ls-photo-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  margin-top: 34px !important;
}
.ls-photo-grid img, .ls-photo-grid .wp-block-column img {
  border-radius: var(--ls-radius) !important;
  box-shadow: 0 10px 28px rgba(20, 27, 51, 0.14) !important;
  width: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 4 / 3 !important;
}
.ls-photo-grid .wp-block-column figure { margin: 0 0 18px !important; }
.ls-photo-grid .wp-block-column figure:last-child { margin-bottom: 0 !important; }

/* ---------- Iconic London cards ---------- */
.ls-iconic-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; margin-top: 18px !important; }
.ls-icard, .ls-iconic-grid .wp-block-column {
  background: #fff !important;
  border: 1px solid var(--ls-line) !important;
  border-radius: var(--ls-radius) !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(20, 27, 51, 0.06) !important;
  padding: 0 0 18px !important;
}
.ls-icard img, .ls-iconic-grid .wp-block-column img {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  margin-bottom: 14px !important;
}
.ls-icard h3, .ls-iconic-grid .wp-block-column h3 { padding: 0 16px !important; font-size: 1rem !important; }
.ls-icard p, .ls-iconic-grid .wp-block-column p { padding: 0 16px !important; margin: 0 !important; font-size: 0.88rem !important; color: #2A3145 !important; }
.ls-iconic-grid .wp-block-column figure { margin: 0 !important; }

/* ---------- Couples split ---------- */
.ls-couples { background: var(--ls-cream) !important; border-radius: var(--ls-radius) !important; max-width: 1080px !important; }
.ls-split { display: grid !important; grid-template-columns: 1.05fr 0.95fr !important; gap: 44px !important; align-items: center !important; }
.ls-couple-photo img, img.ls-couple-photo {
  border-radius: var(--ls-radius) !important;
  box-shadow: 0 20px 48px rgba(20, 27, 51, 0.20) !important;
  transform: rotate(-1deg) !important;
  width: 100% !important;
  object-fit: cover !important;
}

/* ---------- Tick / cross lists ---------- */
.ls-tick-list, .ls-cross-list { list-style: none !important; padding: 0 !important; }
.ls-tick-list li, .ls-cross-list li { position: relative !important; padding-left: 1.7em !important; margin-bottom: 0.55em !important; }
.ls-tick-list li::before { content: "\2713" !important; position: absolute !important; left: 0 !important; color: var(--ls-green) !important; font-weight: 800 !important; }
.ls-cross-list li::before { content: "\2715" !important; position: absolute !important; left: 0 !important; color: var(--ls-red) !important; font-weight: 800 !important; font-size: 0.85em !important; top: 0.15em !important; }

/* ---------- Product mockup grid ---------- */
.ls-mockup-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; margin-top: 18px !important; }
.ls-mock, .ls-mockup-grid .wp-block-column {
  background: #fff !important;
  border: 1px solid var(--ls-line) !important;
  border-radius: var(--ls-radius) !important;
  padding: 16px 16px 14px !important;
  box-shadow: 0 4px 16px rgba(20, 27, 51, 0.06) !important;
  text-align: center !important;
}
.ls-mock img, .ls-mockup-grid .wp-block-column img { border-radius: 10px !important; width: 100% !important; }
.ls-mockup-grid .wp-block-column figure { margin: 0 !important; }
.ls-caption { font-size: 0.84rem !important; color: var(--ls-grey) !important; margin: 10px 0 0 !important; }

/* ---------- Offer ---------- */
.ls-offer {
  background: radial-gradient(700px 340px at 50% 0%, #24304F 0%, var(--ls-navy) 65%) !important;
  color: #fff !important;
  border-radius: var(--ls-radius) !important;
  text-align: center !important;
  max-width: 860px !important;
  margin: 24px auto !important;
  box-shadow: var(--ls-shadow) !important;
}
.ls-offer h2, .ls-offer .ls-price { color: #fff !important; }
.ls-offer .ls-was { color: #9AA2BA !important; }
.ls-offer .ls-tick-list { text-align: left !important; max-width: 520px !important; margin: 0 auto 1em !important; }
.ls-offer .ls-guarantee, .ls-offer .ls-price-note { color: #B9C0D4 !important; }
.ls-badge {
  display: inline-block !important;
  background: var(--ls-red) !important;
  color: #fff !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  border-radius: 999px !important;
  padding: 7px 16px !important;
  margin-bottom: 6px !important;
}

/* ---------- FAQ ---------- */
.ls-faq details, .ls-faq .wp-block-details {
  background: #fff !important;
  border: 1px solid var(--ls-line) !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  margin-bottom: 10px !important;
}
.ls-faq summary {
  font-weight: 700 !important;
  cursor: pointer !important;
  list-style: none !important;
  position: relative !important;
  padding-right: 34px !important;
  color: var(--ls-navy) !important;
}
.ls-faq summary::-webkit-details-marker { display: none !important; }
.ls-faq summary::after {
  content: "+" !important;
  position: absolute !important;
  right: 2px !important;
  top: 50% !important;
  transform: translateY(-52%) !important;
  width: 24px !important; height: 24px !important;
  border-radius: 50% !important;
  background: var(--ls-cream) !important;
  color: var(--ls-red) !important;
  font-weight: 800 !important;
  text-align: center !important;
  line-height: 24px !important;
}
.ls-faq details[open] summary { color: var(--ls-red) !important; margin-bottom: 10px !important; }
.ls-faq details[open] summary::after { content: "\2013" !important; }
.ls-faq p { margin: 0 !important; color: #2A3145 !important; }

/* ---------- Final banner ---------- */
.ls-banner {
  position: relative !important;
  background-color: var(--ls-navy) !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: var(--ls-radius) !important;
  max-width: 1120px !important;
  margin: 24px auto !important;
  padding: 96px 24px !important;
  text-align: center !important;
  overflow: hidden !important;
}
.ls-banner-inner { position: relative !important; max-width: 680px !important; margin: 0 auto !important; }
.ls-banner h2 { color: #fff !important; }
.ls-banner-sub { color: #D9DDE9 !important; font-size: 1.02rem !important; margin-bottom: 1.4em !important; }
.ls-banner .ls-pip-line { color: #C9CEDD !important; }
.wp-block-cover.ls-banner { min-height: 340px !important; }
.wp-block-cover.ls-banner .wp-block-cover__inner-container { max-width: 680px !important; }
.wp-block-cover.ls-banner h2 { color: #fff !important; }

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
  .ls-iconic-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .ls-mockup-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .ls-trust-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 782px) {
  .ls-section { padding: 46px 18px !important; }
  .ls-hero { padding-top: 44px !important; }
  .ls-hero-grid, .ls-split { display: grid !important; grid-template-columns: 1fr !important; gap: 26px !important; }
  .ls-cards, .ls-mistake-cards { grid-template-columns: 1fr !important; }
  .ls-photo-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .ls-price { font-size: 1.85rem !important; }
  .ls-button, .ls-cta .wp-block-button__link { display: block !important; text-align: center !important; }
  .ls-banner { padding: 64px 18px !important; border-radius: 0 !important; margin: 16px 0 !important; }
  .ls-couples { border-radius: 0 !important; }
}
@media (max-width: 520px) {
  .ls-iconic-grid, .ls-mockup-grid { grid-template-columns: 1fr !important; }
  .ls-trust-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ---- Elementor Accordion (FAQ) compatibility ---- */

.ls-faq .elementor-accordion-item { background: #fff !important; border: 1px solid var(--ls-line) !important; border-radius: 12px !important; padding: 4px 4px !important; margin-bottom: 10px !important; }
.ls-faq .elementor-tab-title { font-weight: 700 !important; color: var(--ls-navy) !important; padding: 14px 18px !important; }
.ls-faq .elementor-tab-title.elementor-active { color: var(--ls-red) !important; }
.ls-faq .elementor-tab-content { color: #2A3145 !important; padding: 0 18px 16px !important; border-top: none !important; }
.ls-faq .elementor-accordion-icon { color: var(--ls-red) !important; }


.ls-banner-pip img { width:64px !important; display:block !important; margin:20px auto 0 !important; }
.ls-banner-inner { max-width:680px !important; margin:0 auto !important; position:relative !important; z-index:1 !important; }
.ls-offer { background: radial-gradient(700px 340px at 50% 0%, #24304F 0%, var(--ls-navy) 65%) !important; }
.ls-offer .ls-tick-list { text-align:left !important; max-width:520px !important; margin:0 auto 1em !important; }

.ls-banner-final {
  position: relative !important;
  overflow: hidden !important;
  background-color: var(--ls-navy) !important;
  background-image: url('https://your-domain.com/wp-content/uploads/london-sorted/banner-final-montage.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
}
.ls-banner-final::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(20, 27, 51, 0.70) !important;
  border-radius: inherit !important;
}/* End custom CSS */