.elementor-838 .elementor-element.elementor-element-670e003{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-b149e69{--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;}.elementor-838 .elementor-element.elementor-element-9061a51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-4efbc2e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-2ce008c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-731d070{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-1f7d2ed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-867ff3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-838 .elementor-element.elementor-element-da1af78{--display:flex;}.elementor-838 .elementor-element.elementor-element-fac58c3{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-7755b48 */.metro-area-listings {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 24px 0 0;
  }

  .metro-listing-card {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 14px;
    padding: 20px;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }

  .metro-listing-card:hover {
    border-color: #D1D5DB;
    box-shadow: 0 8px 24px rgba(31, 41, 51, 0.07);
    transform: translateY(-1px);
  }

  .metro-listing-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 12px;
  }

  .metro-listing-card__title-wrap {
    min-width: 0;
    flex: 1 1 auto;
  }

  .metro-listing-title {
    margin: 0 0 6px;
    font-size: 22px;
    line-height: 1.25;
  }

  .metro-listing-title__link {
    color: #1C5FCC;
    text-decoration: none;
  }

  .metro-listing-title__link:hover {
    color: #2F80ED;
    text-decoration: underline;
  }

  .metro-listing-location {
    margin: 0;
    color: #6B7280;
    font-size: 15px;
    line-height: 1.5;
  }

  .metro-listing-card__signals {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
  }

  .metro-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 7px 10px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }

  .metro-pill--rating {
    background: #FFF8E1;
    color: #C29D1C;
    border: 1px solid #F2C94C;
  }

  .metro-pill--verified {
    background: #E9F7EF;
    color: #1E874B;
    border: 1px solid #219653;
  }

  .metro-pill--claimed {
    background: #F4F9FF;
    color: #1C5FCC;
    border: 1px solid #2F80ED;
  }

  .metro-pill__sub {
    font-weight: 600;
    opacity: 0.9;
  }

  .metro-listing-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
  }

  .metro-service-badge {
    display: inline-block;
    padding: 7px 10px;
    background: #F4F9FF;
    border: 1px solid #D1D5DB;
    border-radius: 999px;
    color: #1F2933;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
  }

  .metro-listing-service-area {
    margin: 0 0 12px;
    color: #6B7280;
    font-size: 14px;
    line-height: 1.6;
  }

  .metro-listing-service-area strong {
    color: #1F2933;
  }

  .metro-listing-description {
    margin: 0;
    color: #1F2933;
    line-height: 1.75;
  }

  .metro-listing-actions {
    margin-top: 16px;
  }

  .solar-listing-button {
    display: inline-block;
    padding: 10px 14px;
    background: #2F80ED;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    transition: background 0.2s ease, transform 0.2s ease;
  }

  .solar-listing-button:hover {
    background: #1C5FCC;
    color: #FFFFFF;
    transform: translateY(-1px);
  }

  @media (max-width: 767px) {
    .metro-listing-card__header {
      flex-direction: column;
      align-items: flex-start;
    }

    .metro-listing-card__signals {
      justify-content: flex-start;
    }

    .metro-listing-title {
      font-size: 20px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58600d7 */.la-city-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.la-city-links a {
  width: calc(25% - 10px); /* 4 columns */
  display: block;
  padding: 10px 14px;
  background: #f5f7fa;
  border-radius: 8px;
  text-decoration: none;
  color: #1a1a1a;
  font-weight: 500;
}

.la-city-links a:hover {
  background: #e6f0ff;
  color: #0073e6;
}

@media (max-width: 768px) {
  .la-city-links a {
    width: calc(50% - 10px); /* 2 columns on mobile */
  }
}

@media (max-width: 480px) {
  .la-city-links a {
    width: 100%; /* 1 column on small screens */
  }
}/* End custom CSS */