.elementor-1857 .elementor-element.elementor-element-6933f27{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f843c4a */.hm-city .faq-drop {
    border: 1px solid #e1e5e8;
    border-bottom: 0;
    background: #ffffff;
}

.hm-city .faq-drop:last-child {
    border-bottom: 1px solid #e1e5e8;
}

.hm-city .faq-drop summary {
    position: relative;
    padding: 18px 52px 18px 20px;
    cursor: pointer;
    list-style: none;
    font-weight: 700;
    color: #1d2737;
    font-size: 17px;
}

.hm-city .faq-drop summary::-webkit-details-marker {
    display: none;
}

.hm-city .faq-drop summary::after {
    content: "+";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #729aae;
    font-size: 24px;
    font-weight: 400;
}

.hm-city .faq-drop[open] summary::after {
    content: "−";
}

.hm-city .faq-answer {
    padding: 0 20px 20px;
    color: #666666;
    font-size: 15.5px;
}

@media (max-width: 767px) {

  .hm-city .hero h1 {
    font-size: 29px;
    line-height: 1.2;
  }

  .hm-city .hero p {
    font-size: 16px;
    line-height: 1.6;
  }

  .hm-city .section h2,
  .hm-city .local h2,
  .hm-city .cta h2,
  .hm-city .nearby h2,
  .hm-city .faq h2 {
    font-size: 27px;
    line-height: 1.25;
  }

  .hm-city .intro,
  .hm-city .local p,
  .hm-city .cta p {
    font-size: 15.5px;
    line-height: 1.65;
  }

  .hm-city .service-card {
    padding: 22px;
    min-height: 0;
  }

  .hm-city .service-card h3 {
    font-size: 19px;
  }

  .hm-city .service-card p {
    font-size: 14.5px;
  }

  .hm-city .trust-grid {
    font-size: 14px;
    gap: 12px;
  }
}/* End custom CSS */