.lr-geo-aeo-section {
  background: var(--base-2, #f7f8f9);
  padding: 52px 20px;
}

.lr-geo-aeo-inner {
  max-width: 1160px;
  margin: 0 auto;
}

.lr-geo-aeo-kicker {
  color: var(--accent, #1e73be);
  font: 700 13px/1.2 Poppins, Arial, sans-serif;
  letter-spacing: 0;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.lr-geo-aeo-section h2 {
  color: var(--contrast, #222222);
  font: 500 30px/1.25 Jost, Poppins, Arial, sans-serif;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.lr-geo-aeo-section p {
  color: var(--contrast-2, #575760);
  font: 400 16px/1.7 Poppins, Arial, sans-serif;
  margin: 0;
}

.lr-geo-aeo-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

.lr-geo-aeo-card {
  background: #fff;
  border: 1px solid var(--base, #f0f0f0);
  border-radius: 8px;
  padding: 20px;
}

.lr-geo-aeo-card h3 {
  color: var(--contrast, #222222);
  font: 500 18px/1.35 Jost, Poppins, Arial, sans-serif;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.lr-geo-aeo-card p,
.lr-geo-aeo-card li {
  color: var(--contrast-2, #575760);
  font: 400 15px/1.65 Poppins, Arial, sans-serif;
}

.lr-geo-aeo-card ul {
  margin: 0;
  padding-left: 18px;
}

.lr-review-proof-list {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
}

.lr-review-proof {
  background: #fff;
  border: 1px solid var(--base, #f0f0f0);
  border-radius: 8px;
  padding: 18px;
}

.lr-review-proof strong {
  color: var(--contrast, #222222);
  display: block;
  font: 700 16px/1.35 Poppins, Arial, sans-serif;
  margin-bottom: 6px;
}

.lr-review-proof p {
  font-size: 15px;
}

@media (max-width: 900px) {
  .lr-geo-aeo-grid,
  .lr-review-proof-list {
    grid-template-columns: 1fr;
  }
}

.lr-area-main {
  background: #fff;
}

.lr-area-hero,
.lr-area-section,
.lr-area-service-areas {
  background: #fff;
  padding: 58px 20px;
}

.lr-area-hero,
.lr-area-section-alt,
.lr-area-service-areas {
  background: var(--base-2, #f7f8f9);
}

.lr-area-hero .elementor-container,
.lr-area-section .elementor-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1160px;
}

.lr-area-hero .elementor-widget-wrap,
.lr-area-section .elementor-widget-wrap {
  display: block;
}

.lr-area-hero .elementor-widget,
.lr-area-section .elementor-widget {
  display: block;
  width: 100%;
}

.lr-area-section .elementor-widget-heading {
  margin: 0;
}

.lr-area-section .elementor-widget-heading + .elementor-widget-heading {
  margin-top: 4px;
}

.lr-area-section .elementor-widget-heading + .elementor-widget-text-editor {
  margin-top: 14px;
}

.lr-area-hero h1.elementor-heading-title {
  color: var(--contrast, #222222);
  font-family: Jost, Poppins, Arial, sans-serif;
  font-weight: 500;
  font-size: 42px;
  line-height: 1.2;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.lr-area-section h2.elementor-heading-title,
.lr-area-service-areas h2 {
  color: var(--contrast, #222222);
  font-family: Jost, Poppins, Arial, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.25;
  margin: 0 0 12px;
  max-width: 920px;
  text-transform: uppercase;
}

.lr-area-hero .elementor-widget-text-editor,
.lr-area-section .elementor-widget-text-editor,
.lr-area-service-areas p {
  color: var(--contrast-2, #575760);
  font-size: 16px;
  line-height: 1.7;
}

.lr-area-breadcrumb {
  color: var(--contrast-2, #575760);
  display: flex;
  flex-wrap: wrap;
  font: 500 13px/1.4 Poppins, Arial, sans-serif;
  gap: 8px;
  margin-bottom: 22px;
}

.lr-area-breadcrumb a {
  color: var(--contrast-2, #575760);
  text-decoration: none;
}

.lr-area-breadcrumb a:hover,
.lr-area-breadcrumb a:focus {
  color: var(--accent, #1e73be);
}

.lr-area-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.lr-area-actions .elementor-button {
  background: var(--accent, #1e73be);
  border: 1px solid var(--accent, #1e73be);
  color: #fff;
}

.lr-area-actions .lr-area-secondary-button {
  background: #fff;
  color: var(--accent, #1e73be);
}

.lr-area-card-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

.lr-area-card-grid-compact {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.lr-area-card {
  background: #fff;
  border: 1px solid var(--base, #f0f0f0);
  border-radius: 8px;
  color: var(--contrast, #222222);
  display: block;
  min-height: 108px;
  padding: 18px;
  text-decoration: none;
}

.lr-area-card:hover,
.lr-area-card:focus {
  border-color: var(--accent, #1e73be);
  box-shadow: 0 10px 24px rgba(30, 115, 190, 0.12);
}

.lr-area-card span {
  color: var(--contrast, #222222);
  display: block;
  font: 500 17px/1.3 Jost, Poppins, Arial, sans-serif;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.lr-area-card p {
  color: var(--contrast-2, #575760);
  font: 400 14px/1.55 Poppins, Arial, sans-serif;
  margin: 0;
}

.lr-area-proof-grid {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  margin-top: 26px;
}

.lr-area-proof-grid p,
.lr-area-list-panel li {
  color: var(--contrast-2, #575760);
  font: 400 15px/1.7 Poppins, Arial, sans-serif;
}

.lr-area-proof-grid > div:first-child p {
  font-size: 18px;
  line-height: 1.7;
  max-width: 760px;
}

.lr-area-list-panel {
  background: var(--base-2, #f7f8f9);
  border: 1px solid var(--base, #f0f0f0);
  border-radius: 8px;
  padding: 22px;
}

.lr-area-list-panel h3 {
  color: var(--contrast, #222222);
  font: 500 20px/1.3 Jost, Poppins, Arial, sans-serif;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.lr-area-list-panel ul {
  margin: 0;
  padding-left: 20px;
}

.lr-area-section-alt .lr-geo-aeo-grid {
  margin-top: 26px;
}

@media (max-width: 900px) {
  .lr-area-card-grid,
  .lr-area-card-grid-compact,
  .lr-area-proof-grid {
    grid-template-columns: 1fr;
  }

  .lr-area-hero h1.elementor-heading-title {
    font-size: 32px;
  }

  .lr-area-section h2.elementor-heading-title,
  .lr-area-service-areas h2 {
    font-size: 28px;
  }
}

.elementor-nav-menu .lr-service-location-parent {
  position: relative;
}

@media (min-width: 1025px) {
  .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
  .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu,
  .elementor-nav-menu--main .menu-item-has-children.sub-menu-open > .sub-menu {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    visibility: visible !important;
  }

  .elementor-nav-menu--main > ul > .menu-item-has-children > .sub-menu {
    left: 0 !important;
    min-width: 220px;
    position: absolute !important;
    top: 100% !important;
    z-index: 99999;
  }
}

.elementor-nav-menu--main .lr-service-location-parent > .lr-service-location-submenu {
  left: 100% !important;
  min-width: 220px;
  top: 0 !important;
}

.elementor-nav-menu--main .lr-service-location-parent:hover > .lr-service-location-submenu,
.elementor-nav-menu--main .lr-service-location-parent:focus-within > .lr-service-location-submenu {
  display: block !important;
  height: auto !important;
  opacity: 1 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

.elementor-nav-menu--dropdown .lr-service-location-submenu {
  padding-left: 18px !important;
}
