.business-section{
    background:#fbfaf7;
}

.business-card{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:70px;
    align-items:center;

    padding:0;

    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
}
.business-image{
    overflow:hidden;
    border-radius:30px;

    box-shadow:
        0 16px 40px rgba(0,0,0,.08),
        0 32px 70px rgba(0,0,0,.10);
}

.business-image img{
    display:block;
    width:100%;
    aspect-ratio:4 / 3;
    object-fit:cover;
    object-position:center;
}

.business-content{
    padding:20px 18px 20px 0;
}

.business-content h2{
    max-width:560px;
    margin:18px 0 24px;
    font-size:clamp(2.2rem,4vw,3.2rem);
    line-height:1.15;
}

.business-content p{
    max-width:620px;
    margin:0 0 20px;
    line-height:1.9;
    color:var(--color-muted);
}

.business-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:34px 0 36px;
}

.business-tags span{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:11px 18px;

    border-radius:999px;
    background:#fbfaf7;
    border:1px solid rgba(182,163,136,.35);

    color:#6b635b;
    font-size:.95rem;
    line-height:1.2;
}

.business-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:fit-content;

    padding:15px 24px;
    border-radius:999px;

    background:var(--color-accent);
    color:#fff;

    font-weight:700;
    text-decoration:none;

    transition:.25s ease;
}

.business-link:hover{
    background:var(--color-accent-dark);
    transform:translateY(-2px);
}

@media (max-width:900px){

    .business-card{
        grid-template-columns:1fr;
        gap:34px;

        padding:24px;
        border-radius:30px;
    }

    .business-image{
        border-radius:26px;
    }

    .business-image img{
        aspect-ratio:16 / 10;
    }

    .business-content{
        padding:0 4px 6px;
    }

    .business-content h2{
        font-size:clamp(2rem,9vw,3rem);
        line-height:1;
    }

    .business-tags{
        margin:28px 0 30px;
    }
}

@media (max-width:560px){

    .business-card{
        padding:16px;
        border-radius:26px;
    }

    .business-image{
        border-radius:22px;
    }

    .business-image img{
        aspect-ratio:1 / 1;
    }

    .business-content{
        padding:6px 2px 4px;
    }

    .business-content p{
        line-height:1.75;
    }

    .business-tags{
        gap:8px;
    }

    .business-tags span{
        padding:10px 14px;
        font-size:.88rem;
    }

    .business-link{
        width:100%;
    }
}

@media (max-width:900px){

    .business-card{
        display:flex;
        flex-direction:column;
        gap:34px;
        padding:0;
        border-radius:0;
    }

    .business-content{
        order:1;
        padding:0;
    }

    .business-image{
        order:2;
        border-radius:26px;
    }
}