/* ==========================================================================
   Areas We Serve — hero search
   ========================================================================== */
.areas-hero .inner-banner-content {
  max-width: 830px;
}

.areas-hero-search {
  display: flex;
  align-items: center;
  gap: var(--space-16);
  margin-top: var(--space-30);
}

.areas-hero-search__input {
  width: 421px;
  max-width: 100%;
  height: 59px;
  padding: 0 var(--space-20);
  background-color: var(--white);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: var(--fs-18);
  font-weight: var(--fw-medium);
  color: #333333;
}

.areas-hero-search__input::placeholder {
  color: #333333;
}

.areas-hero .breadcrumb {
  margin-top: var(--space-30);
}

/* ==========================================================================
   Areas We Serve — locations
   ========================================================================== */
.areas-locations {
  background-color: var(--bg-alt);
  padding-block: 100px;
}

.areas-locations__title {
  text-align: center;
}

.areas-locations__grid {
  position: relative;
  display: flex;
  margin-top: 46px;
  margin-bottom: var(--space-60);
}

.areas-locations__grid::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #dbdbdb;
}

.areas-locations__category {
  width: 50%;
}

.areas-locations__category:first-child {
  padding-right: var(--space-40);
}

.areas-locations__category:last-child {
  padding-left: 93px;
}

.areas-locations__category-title {
  font-size: 26px;
  font-weight: var(--fw-bold);
  color: #333333;
  text-transform: capitalize;
  margin-bottom: var(--space-30);
}

.areas-locations__pins {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.areas-locations__pin {
  position: relative;
  padding-left: 29px;
  margin-bottom: 20px;
  &::before {
    position: absolute;
    content: "";
    background: url(../images/svg/location-pin.svg) no-repeat;
    width: 17px;
    height: 20px;
    left: 0;
    top: 4px;
  }
}

.content-wrapper .content-block .areas-locations__pin::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 17px;
  height: 20px;
  background-image: url("../images/svg/map-pin.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.areas-locations__pin a {
  display: block;
  font-size: var(--fs-18);
  line-height: 26px;
  color: #333333;
  transition: var(--transition);
  text-decoration: none !important;
}

.areas-locations__pin a:hover,
.areas-locations__pin.active a {
  color: var(--primary);
}

.areas-locations__pin strong {
  display: block;
  font-weight: var(--fw-bold);
}

.areas-map__frame {
  height: 667px;
  border: 1px solid #dbdbdb;
  border-radius: var(--radius-md);
  overflow: hidden;
}

.areas-map__frame iframe {
  display: block;
}

/* ==========================================================================
   Areas We Serve — checklist (shared by conditions + why-us sections)
   ========================================================================== */
.checklist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.checklist li {
  position: relative;
  padding-left: 35px;
  font-size: var(--fs-18);
  line-height: 26px;
}

.checklist li:not(:last-child) {
  margin-bottom: var(--space-20);
}

.checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 19px;
  height: 18px;
  background-image: url("../images/svg/checklist-check.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ==========================================================================
   Areas We Serve — conditions section
   ========================================================================== */
.areas-conditions__block:not(:last-child) {
  margin-bottom: var(--space-60);
}

.areas-conditions__block .heading-40,
.areas-conditions__block .heading-30 {
  margin-bottom: var(--space-20);
}

.areas-conditions__block > p {
  color: #333333;
}

.areas-conditions__block .checklist {
  margin-top: var(--space-24);
}

.areas-conditions__block .checklist li {
  color: #333333;
}

/* ==========================================================================
   Areas We Serve — why us (dark section)
   ========================================================================== */

.areas-whyus .areas-whyus__content p
{
    color:#FFFFFF;
   
}
.areas-whyus .areas-whyus__content ul,.areas-whyus .areas-whyus__content p
{
   margin-bottom: var(--space-20);  
}
.areas-whyus {
  position: relative;
  overflow: hidden;
  padding-block: 100px;
}

.areas-whyus__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.areas-whyus__bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--secondary);
  opacity: 0.9;
}

.areas-whyus__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.areas-whyus .container {
  position: relative;
  z-index: 1;
}

.areas-whyus__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.areas-whyus__content {
  width: calc(100% - 800px);
  padding-right: 80px;
}

.areas-whyus__content .heading-40 {
  color: var(--white);
}

.areas-whyus__content .checklist li {
  color: var(--white);
  a {
    text-decoration: underline;
    &:hover {
      color: var(--theme);
    }
  }
}

.areas-whyus__footnote {
  width: 100%;
  color: var(--white);
  font-size: var(--fs-18);
  line-height: 26px;
  margin: var(--space-30) 0 0;
}

.areas-whyus__image {
  width: 800px;
}

.areas-whyus__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
}

/* ==========================================================================
   Areas We Serve — FAQ (single column)
   ========================================================================== */
.areas-faq__title {
  text-align: center;
  margin-bottom: var(--space-40);
}

.areas-faq .faq-accordion {
  max-width: 1400px;
  margin-inline: auto;
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1439.98px) {
  .areas-whyus,
  .areas-locations {
    padding-block: 80px;
  }

  .areas-whyus__content {
    width: calc(100% - 550px);
    padding-right: 50px;
  }

  .areas-whyus__image {
    width: 550px;
  }
  .areas-locations__category:last-child {
    padding-left: 60px;
  }
}

@media (max-width: 1199.98px) {
  .areas-whyus,
  .areas-locations {
    padding-block: 60px;
  }
  .areas-locations__category-title {
    font-size: 24px;
  }
  .areas-locations__pins {
    grid-template-columns: repeat(2, 1fr);
  }
  .areas-locations__category:last-child {
    padding-left: 40px;
  }
  .areas-locations__grid {
    margin-bottom: 40px;
  }
  .areas-locations__grid {
    margin-top: 40px;
  }
}

@media (max-width: 991.98px) {
  .areas-hero-search {
    flex-wrap: wrap;
  }
  .areas-hero .inner-banner-content {
    max-width: 100%;
  }
  .areas-faq__title {
    margin-bottom: var(--space-30);
  }
  .areas-locations__grid {
    flex-direction: column;
    margin-bottom: 20px;
    margin-top: 30px;
  }
  .areas-locations__category-title {
    margin-bottom: 20px;
  }
  .areas-locations__pins {
    grid-template-columns: repeat(3, 1fr);
  }
  .areas-locations__grid::before {
    display: none;
  }

  .areas-locations__category {
    width: 100%;
  }

  .areas-locations__category:first-child {
    padding-right: 0;
    margin-bottom: 0;
  }

  .areas-locations__category:last-child {
    padding-left: 0;
  }

  .areas-locations__pin a {
    font-size: var(--fs-16);
  }

  .areas-whyus,
  .areas-locations {
    padding-block: 40px;
  }

  .areas-whyus__row {
    flex-direction: column;
  }
  .areas-conditions__block:not(:last-child) {
    margin-bottom: var(--space-40);
  }
  .areas-whyus__content,
  .areas-whyus__image {
    width: 100%;
    padding-right: 0;
  }

  .areas-whyus__image {
    margin-top: var(--space-40);
  }
  .areas-locations__category-title {
    font-size: 22px;
  }
}

@media (max-width: 767.98px) {
  .areas-locations__pins {
    grid-template-columns: repeat(2, 1fr);
  }
  .areas-locations__grid {
    margin-top: 0;
  }
  .areas-map__frame {
    height: 320px;
  }
  .areas-locations__category-title {
    font-size: 20px;
  }
}

@media (max-width: 575.98px) {
  .areas-whyus,
  .areas-locations {
    padding-block: 30px;
  }

  .areas-hero-search__input {
    width: 100%;
  }
  .areas-locations__category-title {
    font-size: 18px;
  }
  .areas-locations__pin {
    padding-left: 20px;
    margin-bottom: 15px;
    &::before {
      width: 14px;
      height: 17px;
      background-size: 100% 100%;
    }
  }

  .checklist li {
    font-size: 14px;
    line-height: 1.2;
    padding-left: 26px;
  }
  .checklist li::before {
    width: 15px;
    height: 15px;
  }
  .checklist li:not(:last-child) {
    margin-bottom: var(--space-10);
  }
  .areas-locations__pin a {
    font-size: var(--fs-14);
    line-height: 22px;
  }
    .areas-whyus .areas-whyus__content p{
        font-size:14px;
    }
}
