.text_with_quote_and_photo__title {
   margin-bottom: 12px;
}

.text_with_quote_and_photo__description {
   font-size: clamp(15px, 28 * (100vw / 1920), 28px);
   line-height: clamp(16px, 32 * (100vw / 1920), 32px);
   letter-spacing: -0.01em;
   font-weight: 400;
   margin-bottom: clamp(26px, 84 * (100vw / 1920), 84px);
}

.text_with_quote_and_photo__description,
.text_with_quote_and_photo__description * {
   color: #000;
}

.text_with_quote_and_photo__description * {
   margin: 0;
}

.text_with_quote_and_photo__description *:not(:last-child) {
   margin-bottom: clamp(8px, 12 * (100vw / 1920), 12px);
}

.text_with_quote_and_photo__quote_row {
   display: flex;
   align-items: flex-start;
   gap: clamp(26px, 84 * (100vw / 1920), 84px);
}

.text_with_quote_and_photo__quote_block {
   flex: 1 1 0;
   min-width: 0;
   display: flex;
   flex-direction: column;
   gap: clamp(16px, 84 * (100vw / 1920), 84px);
   border-left: 2px solid #D1D1D1;
   padding-left: clamp(16px, 56 * (100vw / 1920), 56px);
}

.text_with_quote_and_photo__quote_icon {
   height: clamp(39px, 50 * (100vw / 1920), 50px);
   width: auto;
   display: block;
   align-self: flex-start;
}

.text_with_quote_and_photo__quote {
   font-size: clamp(17px, 28 * (100vw / 1920), 28px);
   line-height: clamp(19px, 32 * (100vw / 1920), 32px);
   letter-spacing: -0.01em;
   font-weight: 400;
}

.text_with_quote_and_photo__quote,
.text_with_quote_and_photo__quote * {
   color: #000;
}

.text_with_quote_and_photo__author {
   font-size: clamp(17px, 28 * (100vw / 1920), 28px);
   line-height: clamp(19px, 32 * (100vw / 1920), 32px);
   letter-spacing: 0;
   font-weight: 500;
}

.text_with_quote_and_photo__author,
.text_with_quote_and_photo__author * {
   color: #000;
}

.text_with_quote_and_photo__quote p,
.text_with_quote_and_photo__author p {
   margin: 0;
}

.text_with_quote_and_photo__photo {
   flex: 0 0 auto;
   width: clamp(345px, 600 * (100vw / 1920), 600px);
   aspect-ratio: 1 / 1;
}

.text_with_quote_and_photo__photo img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}

@media (max-width: 1024px) {
   .text_with_quote_and_photo__quote_row {
      flex-direction: column;
   }

   .text_with_quote_and_photo__photo {
      width: 100%;
   }
}
