.home-about__wrap {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 3.5rem;
    align-items: center;
}
.home-about__media-wapper {
    display: flex;
    flex-direction: column;
    gap: 1.67rem;
}
.home-about__media {
    display: flex;
    align-items: end;
    gap: 13px;
    position: relative;
    width: 100%;
    max-width: 22.222rem; /* 320px */
}

.home-about__photo {
    width: 100%;
    aspect-ratio: 320 / 417;
    object-fit: cover;
    border-radius: var(--home-radius);
}

.home-about__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.25rem;
    border-radius: var(--home-radius);
    padding: 1rem;
}

.home-about__card--1 {
    top: 9.72rem; /* 140px */
    left: -3.75rem;
    width: 13.68rem; /* 197px */
    height: 10.7rem; /* 154px */
    background: var(--home-orange-soft);
}
.home-about__card--1 svg {
    width: 3.47222rem;
    height: 3.47222rem;
    aspect-ratio: 1/1;
}
.home-about__card--1 img {
    width: 3.47rem;
    height: 3.47rem;
    margin-bottom: 0.25rem;
}

.home-about__card--1 strong {
    font-family: "Libre Franklin", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--home-text);
}

.home-about__card--1 span {
    font-family: "Libre Franklin", sans-serif;
    font-size: 0.9375rem;
    color: rgba(0, 0, 0, 0.9);
}

.home-about__card--2 {
    bottom: 1.25rem;
    right: -2.5rem;
    width: 13.68rem;
    height: 6.875rem; /* 99px */
    background: #fff;
    box-shadow: 0 2px 12px 0 rgba(68, 43, 10, 0.14);
}

.home-about__card--2 strong {
    font-family: "Libre Franklin", sans-serif;
    font-size: 1.667rem; /* 24px */
    font-weight: 600;
    color: var(--home-orange);
}

.home-about__card--2 span {
    font-family: "Libre Franklin", sans-serif;
    font-size: 0.9375rem;
    color: rgba(0, 0, 0, 0.9);
}

.home-about__label {
    display: inline-block;
    font-family: "Libre Franklin", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--home-orange);
    margin-bottom: 0.75rem;
}

.home-about__title {
    font-family: "Libre Franklin", sans-serif;
    font-size: 2.5rem; /* 36px */
    font-weight: 600;
    color: var(--home-text);
    line-height: 1.3;
    margin-bottom: 1.25rem;
}

.home-about__desc {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--home-text-muted);
    margin-bottom: 2rem;
    max-width: 41.25rem;
}

@media (max-width: 1024px) {
    .home-about__wrap {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        gap: 4.5rem;
    }

    .home-about__media {
        margin: 0 auto;
    }

    .home-about__content {
        max-width: 37.5rem;
    }

    .home-about__desc {
        margin-left: auto;
        margin-right: auto;
    }

    .home-about__cta {
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .home-about__wrap {
        gap: 3.5rem;
    }

    .home-about__media {
        max-width: 16rem;
    }

    .home-about__card {
        padding: 0.75rem;
    }

    .home-about__card--1 {
        left: -1.5rem;
        width: 10.5rem;
        height: 9rem;
    }

    .home-about__card--2 {
        right: -1.25rem;
        width: 10.5rem;
        height: 6rem;
    }

    .home-about__title {
        font-size: 1.625rem;
    }
}
