.elementor-2849 .elementor-element.elementor-element-41678569{--display:flex;}.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 );}/* Start custom CSS *//* Mobile only fixes, 24th Oct 2026 (Greg via Claude) */
@media (max-width:767px){
  /* tighter gaps */
  #pl-perform{padding-bottom:28px!important}
  body #ll-faq{padding-top:28px!important;padding-bottom:28px!important}
  #ll-serve .ll-sticky{padding-top:28px!important}
  /* Live portfolio / London and South East buttons above the map, not on it */
  #ll-serve .ll-legend{position:static!important;flex-wrap:wrap!important;justify-content:center!important;margin:0 0 12px!important}
}
/* 25th Oct: services label hidden, arrow points at first card */
#ll-services .ll-eyebrow{display:none!important}
@media (max-width:767px){
  body #ll-hero{padding-bottom:16px!important}
  body #ll-letter{padding-top:28px!important}
  body #pl-perform{padding-top:32px!important}
  #ll-serve svg text{font-size:34px!important;paint-order:stroke;stroke:#ffffff;stroke-width:7px;stroke-linejoin:round}
}
/* 25th Oct badges one line */ @media (max-width:767px){body #ll-hero .ll-perks li{font-size:13px!important;padding:6px 12px!important}}/* End custom CSS */