.elementor-4613 .elementor-element.elementor-element-dd02b99{--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 );}.elementor-4613 .elementor-element.elementor-element-e9a7dfc{--display:flex;}.elementor-4613 .elementor-element.elementor-element-1e81ade{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4613 .elementor-element.elementor-element-cf4fcd8{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for container, class: .elementor-element-1e81ade *//* Container for buttons using grid */
.btn-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* flexible columns */
  gap: 1em;                   /* space between buttons */
  margin-top: 1em;
}

/* Neighborhood button style */
.btn-neighborhood {
  display: flex;               /* flex to center content */
  align-items: center;
  justify-content: center;
  padding: 14px 20px;        
  background-color: #fff;    
  color: #808;                
  border: 2px solid #808;    
  border-radius: 10px;       
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  min-width: 150px;
  max-width: 100%;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.1s ease;
}

/* Hover effect */
.btn-neighborhood:hover {
  background-color: #808;     
  color: #fff;               
  transform: translateY(-2px); 
}

/* Tablet adjustments */
@media (max-width: 768px) {
  .btn-container {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); /* smaller columns */
  }
  .btn-neighborhood {
    padding: 12px 18px;
    font-size: 1.05rem;
  }
}

/* Mobile adjustments: stacked full-width buttons */
@media (max-width: 480px) {
  .btn-container {
    grid-template-columns: 1fr;   /* full-width single column */
  }
  .btn-neighborhood {
    padding: 10px 16px;
    font-size: 1rem;
  }
}/* End custom CSS */