/* Match the open FAQ / closer rhythm, and restyle the house band. */

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

.template-home .casaluce-category-entries .f-section-py,
.template-home .casaluce-space-tabs .f-section-py,
.template-home .casaluce-layer-cards .f-section-py,
.template-home .casaluce-home-quotes .f-section-py {
  padding-top: 88px !important;
  padding-bottom: 80px !important;
}
.template-home .casaluce-services.casaluce-services-v4 .f-section-py {
  padding-top: 72px !important;
  padding-bottom: 64px !important;
}
.template-home .casaluce-home-quotes {
  margin-top: 0 !important;
}
.template-home .casaluce-brand-trio.casaluce-brand-trio-v3.f-section {
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}

.template-home .casaluce-woven-band {
  background: #F7F8FB !important;
}
.template-home .casaluce-woven-band .f-section-py,
.template-home .casaluce-woven-band .f-section-my {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.template-home .casaluce-woven-band .container-fluid {
  max-width: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.template-home .casaluce-woven-band .f-image-with-text__inner {
  align-items: stretch;
  gap: 0 !important;
}
.template-home .casaluce-woven-band .f-image-with-text__content {
  display: flex;
  align-items: center;
  padding: 80px 56px 80px 7vw !important;
  background: #F7F8FB;
}
.template-home .casaluce-woven-band .f-content-box {
  max-width: 520px;
}
.template-home .casaluce-woven-band .f-richtext__subtitle {
  display: inline-block !important;
  margin: 0 0 18px !important;
  padding: 8px 12px !important;
  background: #F7F8FB;
  color: #5F72A2 !important;
  font-family: "IBM Plex Sans", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.template-home .casaluce-woven-band .f-richtext__title {
  margin: 0 0 16px !important;
  font-size: clamp(26px, 2.15vw, 34px) !important;
}
.template-home .casaluce-woven-band .f-richtext__title::after {
  display: none !important;
  content: none !important;
}
.template-home .casaluce-woven-band .f-richtext__description {
  max-width: 460px;
  color: #5C6780;
  font-size: 16px;
  line-height: 1.7;
}
.template-home .casaluce-woven-band .f-richtext__button {
  display: none !important;
}
.template-home .casaluce-woven-band .f-image-with-text__image {
  padding: 0 !important;
}
.template-home .casaluce-woven-band .f-image-with-text__image-first,
.template-home .casaluce-woven-band .f-image-with-text__image-first.m\:blocks-radius {
  border-radius: 220px 0 0 220px !important;
  overflow: hidden;
  min-height: 560px;
  height: 100%;
}
.template-home .casaluce-woven-band .f-image-with-text__image-first img,
.template-home .casaluce-woven-band .f-image-with-text__image img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center center;
}
.template-home .casaluce-woven-band .casaluce-house-points {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}
.template-home .casaluce-woven-band .casaluce-house-points li {
  margin: 0;
}
.template-home .casaluce-woven-band .casaluce-house-points a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  border-top: 1px solid #F7F8FB;
  color: #1B2433;
  text-decoration: none;
  font-family: "IBM Plex Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}
.template-home .casaluce-woven-band .casaluce-house-points li:last-child a {
  border-bottom: 1px solid #F7F8FB;
}
.template-home .casaluce-woven-band .casaluce-house-points .num {
  min-width: 28px;
  color: #5C6780;
  font-weight: 600;
}
.template-home .casaluce-woven-band .casaluce-house-points a::after {
  content: "→";
  margin-left: auto;
  color: #5C6780;
}
.template-home .casaluce-woven-band .casaluce-house-points a:hover {
  color: #46557A;
}

@media (max-width: 989px) {
  .template-home .casaluce-category-entries .f-section-py,
  .template-home .casaluce-space-tabs .f-section-py,
  .template-home .casaluce-layer-cards .f-section-py,
  .template-home .casaluce-home-quotes .f-section-py {
    padding-top: 56px !important;
    padding-bottom: 48px !important;
  }
  .template-home .casaluce-services.casaluce-services-v4 .f-section-py {
    padding-top: 40px !important;
    padding-bottom: 36px !important;
  }
  .template-home .casaluce-brand-trio.casaluce-brand-trio-v3.f-section {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .template-home .casaluce-woven-band .f-image-with-text__inner {
    flex-direction: column-reverse !important;
  }
  .template-home .casaluce-woven-band .f-image-with-text__content,
  .template-home .casaluce-woven-band .f-image-with-text__image {
    width: 100% !important;
    max-width: none !important;
  }
  .template-home .casaluce-woven-band .f-image-with-text__content {
    padding: 40px 20px 28px !important;
  }
  .template-home .casaluce-woven-band .f-image-with-text__image-first,
  .template-home .casaluce-woven-band .f-image-with-text__image-first.m\:blocks-radius,
  .template-home .casaluce-woven-band .f-image-with-text__image img {
    border-radius: 120px 120px 0 0 !important;
    min-height: 280px;
  }
}

.enconco-dept-index .enconco-dept-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin:12px 0 0;padding:0;list-style:none}
.enconco-dept-index .enconco-dept-links a{display:flex;align-items:center;min-height:44px;color:#1B2433;text-decoration:none;border-bottom:1px solid #D4DAE6}
.enconco-dept-index .enconco-dept-links a:hover{color:#5F72A2}
@media(max-width:767px){.enconco-dept-index .enconco-dept-links{grid-template-columns:1fr}}
