.elementor-6561 .elementor-element.elementor-element-59aa651{--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;}/* Start custom CSS for html, class: .elementor-element-340835f */.neighborhood {
    margin-bottom: 28px;
    padding-left: 18px;
    border-left: 3px solid #1a56a0;
  }

  .neighborhood-title {
    font-weight: 700;
    margin-bottom: 4px;
  }

  .neighborhood-price { color: #1a56a0; }

  .cta-box {
    background: #eaf1fb;
    border: 1px solid #b3d0f0;
    border-left: 5px solid #1a56a0;
    border-radius: 6px;
    padding: 20px 24px;
    margin: 36px 0;
  }

  .cta-box strong {
    display: block;
    margin-bottom: 6px;
  }

  .callout {
    background: #f0f6ff;
    border: 1px solid #c2d8f5;
    border-radius: 6px;
    padding: 22px 26px;
    margin-top: 8px;
  }

  .table-wrap {
    overflow-x: auto;
    margin-top: 20px;
    margin-bottom: 10px;
  }

  table {
    width: 100%;
    border-collapse: collapse;
  }

  thead tr { background: #0d1b2a; color: #fff; }

  thead th {
    padding: 11px 14px;
    text-align: left;
  }

  tbody tr { border-bottom: 1px solid #e0e7ef; }
  tbody tr:nth-child(even) { background: #f5f8fc; }
  tbody tr:hover { background: #eaf1fb; }

  tbody td { padding: 10px 14px; vertical-align: middle; }
  tbody td:last-child { font-weight: 600; white-space: nowrap; }

  .table-note {
    font-style: italic;
    margin-top: 8px;
  }

  .bottom-line {
    background: #0d1b2a;
    color: #e8edf3;
    border-radius: 6px;
    padding: 28px 32px;
    margin-top: 48px;
  }

  .bottom-line h2 { color: #fff; border-bottom-color: #2d4a6e; }
  .bottom-line p { color: #cdd8e8; }
  .bottom-line a { color: #90bceb; }/* End custom CSS */