.h2-section-page-layout {
  background: #000;
  color: #d8d1c6;
}

.h2-section-page-layout .content-page-layout__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--container-padding, 1.5rem);
  gap: 3rem;
}

.h2-section-layout {
  width: 100%;
  color: #d8d1c6;
}

.h2-section-layout__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  padding: 6rem 0;
}

.h2-section-layout__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  width: 100%;
  /* max-width: 46.25rem; */
}

.h2-section-layout__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  width: 100%;
  text-align: center;
}

.h2-section-layout__brush {
  width: 5.475rem;
  height: 4.2375rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.h2-section-layout__brush svg {
  width: 100%;
  height: 100%;
  display: block;
}

.h2-section-layout__h1 {
  width: 100%;
  max-width: 46.25rem;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: var(--fs-hero-title);
  font-weight: 700;
  line-height: 1;
  color: #f5f2ea;
}

.h2-section-layout__h2 {
  width: 100%;

  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: var(--fs-section-title);
  font-weight: 700;
  line-height: 1.1;
  color: #f5f2ea;
}

.h2-section-layout__subheading {
  width: 100%;
  max-width: 46.25rem;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: var(--fs-h3);
  font-weight: 700;
  line-height: 1.1;
  color: #f5f2ea;
}

.h2-section-layout__accordions {
  width: 100%;
  max-width: 46.25rem;
}

.h2-section-layout__accordions .accordion__item {
  border-bottom-color: rgba(216, 209, 198, 0.24);
}

.h2-section-layout__accordions .accordion__question {
  padding: 1rem 0;
}

.h2-section-layout__accordions .accordion__question-text {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: var(--fs-h3);
  font-weight: 700;
  line-height: 1.1;
  color: #f5f2ea;
}

.h2-section-layout__group picture {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.h2-section-layout__group picture img {
  object-fit: cover;
  width: 100%;

}

.h2-section-layout__accordions .accordion__icon {
  color: #dc3610;
}

.h2-section-layout__accordions .accordion__answer-text {
  font-family: Inter, sans-serif;
  font-size: var(--fs-card-text);
  line-height: 1.6;
  color: #d8d1c6;
}

.h2-section-layout__accordions .accordion__main-content p {
  margin: 0 0 1rem;
}

.h2-section-layout__accordions .accordion__main-content p:last-child {
  margin-bottom: 0;
}

.h2-section-layout__accordions .accordion__sub-title {
  margin: 1.5rem 0 0.75rem;
  font-family: "Cormorant Garamond", serif;
  font-size: var(--fs-card-title);
  font-weight: 700;
  line-height: 1.2;
  color: #f5f2ea;
}

.h2-section-layout__accordions .accordion__sub-content {
  font-family: Inter, sans-serif;
  font-size: var(--fs-card-text);
  line-height: 1.6;
  color: #d8d1c6;
}

.h2-section-layout__accordions .accordion__sub-content p {
  margin: 0 0 1rem;
}

.h2-section-layout__accordions .accordion__sub-content p:last-child {
  margin-bottom: 0;
}

.h2-section-layout__body {
  width: 100%;
  /* max-width: 46.25rem; */
  font-family: Inter, sans-serif;
  font-size: var(--fs-card-text);
  line-height: 1.6;
  color: #d8d1c6;
}

.h2-section-layout__body p {
  margin: 0 0 1rem;
}

.h2-section-layout__body p:last-child {
  margin-bottom: 0;
}

.h2-section-layout__body--intro {
  text-align: left;
}

.h2-section-layout__image {
  width: 100%;
  max-width: 46.25rem;
  height: auto;
  border-radius: 0.75rem;
}

@media (max-width: 1099px) {
  .h2-section-layout__container {
    padding: 4rem 0;
  }
}
