/* enconco-rhythm-v2: tighter rooms, default FAQ width, footer air */
.template-home .casaluce-brand-trio.casaluce-brand-trio-v3.f-section {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.template-home .casaluce-home-quotes.f-section {
  margin-top: 0 !important;
}
.template-home .casaluce-home-quotes .f-section-py {
  padding-top: 28px !important;
  padding-bottom: 72px !important;
}
.template-home .casaluce-home-quotes .f-testimonials__header,
.template-home .casaluce-home-quotes .f-section__header {
  margin-bottom: 22px !important;
}
.template-home .casaluce-home-quotes .f-testimonial__name {
  color: #1B2433 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}
.template-home .casaluce-home-quotes .f-testimonial__description {
  color: #5C6780 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.template-home .casaluce-choose-faq .container-fluid {
  max-width: none !important;
  width: 100% !important;
  padding-right: 40px !important;
  padding-left: 40px !important;
}
.template-home .casaluce-choose-faq .f-section__header,
.template-home .casaluce-choose-faq .f-collapsible-section__wrapper,
.template-home .casaluce-choose-faq .f-collapsible--content__inner {
  max-width: none !important;
}
@media (min-width: 768px) {
  .template-home .casaluce-choose-faq .f-collapsible__wrapper {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr) !important;
    column-gap: 36px !important;
    align-items: stretch !important;
  }
  .template-home .casaluce-choose-faq .f-collapsible--image-right .f-collapsible__image {
    order: 1 !important;
  }
}
.template-home .casaluce-choose-faq .f-collapsible__image,
.template-home .casaluce-choose-faq .f-collapsible__image .f-image,
.template-home .casaluce-choose-faq .f-collapsible__image responsive-image {
  width: 100% !important;
  --aspect-ratio: 1.05 !important;
}
.template-home .casaluce-choose-faq .f-collapsible__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.template-home .casaluce-close-band .f-richtext__title {
  font-size: clamp(26px, 2.15vw, 34px) !important;
  line-height: 1.18 !important;
}

.f-footer .enconco-footer-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
.f-footer .enconco-footer-links li {
  margin: 0 !important;
  line-height: 1.5 !important;
}
.f-footer .f-footer--block-newsletter-desc {
  display: block !important;
  margin: 0 0 14px !important;
  color: #5C6780 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
@media (max-width: 767px) {
  .template-home .casaluce-choose-faq .container-fluid {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .template-home .casaluce-home-quotes .f-section-py {
    padding-top: 20px !important;
    padding-bottom: 48px !important;
  }
  .template-home .casaluce-close-band .f-richtext__title {
    font-size: 28px !important;
  }
}
