/* enconco-layout-v4 */
/* enconco-faq-arc-v1: left image, right copy, arc facing the text */
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 {
  background: #F7F8FB !important;
  background-color: #F7F8FB !important;
}
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-section-py {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .container-fluid {
  max-width: none !important;
  width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-collapsible__wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 0 !important;
  align-items: stretch !important;
}
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-collapsible__image {
  order: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 0 220px 220px 0 !important;
  min-height: 560px;
  height: 100%;
}
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-collapsible__content-wrapper {
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 72px 7vw 72px 56px !important;
  background: #F7F8FB !important;
}
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-section__header,
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-collapsible-section__wrapper {
  width: 100% !important;
  max-width: 520px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-section__header {
  margin-bottom: 8px !important;
  text-align: left !important;
}
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-section__heading {
  font-size: clamp(26px, 2.15vw, 34px) !important;
  line-height: 1.18 !important;
  font-style: italic !important;
  font-weight: 500 !important;
}
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-section__description {
  max-width: 460px !important;
  margin-top: 12px !important;
}
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-collapsible__image .f-image,
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-collapsible__image img,
.template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-collapsible__image responsive-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 560px;
  border-radius: 0 !important;
  object-fit: cover !important;
}
@media (max-width: 989px) {
  .template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-collapsible__wrapper {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-collapsible__image,
  .template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-collapsible__image img {
    border-radius: 0 !important;
    min-height: 240px;
  }
  .template-home .casaluce-choose-faq.enconco-faq-arc-v1 .f-collapsible__content-wrapper {
    padding: 36px 20px 28px !important;
  }
}

.template-page .enconco-about-main { display: none !important; }
.template-page .enconco-about-story { background: #F7F8FB !important; }
.template-page .enconco-about-story .f-image-with-text__inner { align-items: stretch; gap: 0 !important; min-height: 620px; }
.template-page .enconco-about-story .f-image-with-text__content { display: flex; align-items: center; background: #F7F8FB !important; padding: clamp(36px, 5vw, 80px) !important; }
.template-page .enconco-about-story .f-content-box { max-width: 520px; }
.template-page .enconco-about-story h1 { margin: 0 0 14px; font-family: "Libre Baskerville", Georgia, serif !important; font-style: italic; font-weight: 500 !important; font-size: clamp(36px, 4vw, 58px) !important; line-height: 1.08; color: #1B2433; }
.template-page .enconco-about-story .enconco-about-lead { margin: 0 0 16px; font-family: "Libre Baskerville", Georgia, serif !important; font-style: italic; font-size: 22px; line-height: 1.4; color: #46557A; }
.template-page .enconco-about-story .f-richtext__description,
.template-page .enconco-about-story .rte { color: #5C6780; font-size: 16px; line-height: 1.7; }
.template-page .enconco-about-story .f-image-with-text__image-first { overflow: hidden; border-radius: 220px 0 0 220px; min-height: 560px; height: 100%; }
.template-page .enconco-about-story .f-image-with-text__image img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
.template-page .enconco-about-range { background: #FFFFFF !important; }
.template-page .enconco-about-range .f-portfolio-grid__heading,
.template-page .enconco-about-details .f-numbered-services__heading { font-family: "Libre Baskerville", Georgia, serif !important; font-style: italic; font-weight: 500 !important; font-size: clamp(28px, 3vw, 42px) !important; color: #1B2433; }
.template-page .enconco-about-range .f-portfolio-grid__tag,
.template-page .enconco-about-details .f-numbered-services__tag { color: #5F72A2 !important; letter-spacing: 0.14em; text-transform: uppercase; font-size: 12px; font-weight: 600; }
.template-page .enconco-about-range .f-portfolio-grid__grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px !important; }
.template-page .enconco-about-range .f-portfolio-grid__media,
.template-page .enconco-about-range .f-portfolio-grid__media img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.template-page .enconco-about-range .f-portfolio-grid__caption-title { font-family: "Libre Baskerville", Georgia, serif !important; font-size: 22px; color: #1B2433; }
.template-page .enconco-about-range .f-portfolio-grid__caption-tag { color: #5C6780; font-size: 14px; line-height: 1.45; }
.template-page .enconco-about-details { background: #F7F8FB !important; }
.template-page .enconco-about-details .f-numbered-services__item { border-top: 1px solid #D4DAE6; padding: 18px 0; }
.template-page .enconco-about-details .f-numbered-services__desc { color: #5C6780; max-width: 36em; }
.template-page .enconco-about-details .f-numbered-services__media { overflow: hidden; }
.template-page .enconco-about-details .f-numbered-services__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 180px 0 0 180px; }
@media (max-width: 989px) {
  .template-page .enconco-about-story .f-image-with-text__inner { min-height: 0; flex-direction: column-reverse !important; }
  .template-page .enconco-about-story .f-image-with-text__image-first,
  .template-page .enconco-about-story .f-image-with-text__image img { border-radius: 0; min-height: 280px; }
  .template-page .enconco-about-range .f-portfolio-grid__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .template-page .enconco-about-details .f-numbered-services__media img { border-radius: 0; }
}
@media (max-width: 767px) {
  .template-page .enconco-about-story h1 { font-size: 34px !important; }
  .template-page .enconco-about-range .f-portfolio-grid__grid { grid-template-columns: 1fr !important; }
}
