.why-us {
    background: #ffffff;
    color: var(--lre-color-ink);
    padding-bottom: clamp(48px, 6vw, 80px);
}

.why-us__inner {
    max-width: var(--lre-container);
    margin: 0 auto;
    padding-inline: var(--lre-gutter);
}

.why-us__header {
    text-align: center;
    margin-bottom: clamp(28px, 3vw, 44px);
}

.why-us__heading {
    margin: 0;
    font-family: var(--lre-font-serif);
    font-weight: 600;
    font-size: clamp(28px, 2.6vw, 36px);
    line-height: 1.1;
}

.why-us__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    gap: 20px;
}

.why-us__card {
    background: var(--lre-color-cream);
    padding: clamp(24px, 2.4vw, 32px) clamp(20px, 2vw, 28px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    text-align: center;
    height: 100%;
}

.why-us__card-title {
    margin: 0;
    font-family: var(--lre-font-serif);
    font-weight: 600;
    font-size: clamp(20px, 1.6vw, 22px);
    line-height: 1.2;
    color: var(--lre-color-ink);
}

.why-us__card-text {
    margin: 0;
    font-family: var(--lre-font-sans);
    font-weight: 300;
    font-size: 15px;
    line-height: 1.6;
    color: var(--lre-color-ink);
}

@media (max-width: 720px) {
    .why-us__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}
