.mira_hero_b2-layout {
    --pk-text-desktop-font-size: var(--desktop-body-lg);
    background: var(--stone-80);
    position: relative;
    padding-block: calc(4 * var(--su));
}

.mira_hero_b2-layout .pk-grid-container {
    position: relative;
    align-items: end;
}
.mira_hero_b2-layout .pk-col:has(.pk-content) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: calc(4 * var(--su));
}

.mira_hero_b2-layout .pk-breadcrumbs {
    margin-bottom: calc(.75 * var(--su));
}

.mira_hero_b2-layout .hero-content {
    margin-top: auto;
}
.mira_hero_b2-layout .pk-subtitle {
    margin-bottom: calc(.75 * var(--su));
    font-size: var(--desktop-body-md);
    font-weight: 600;
}

.mira_hero_b2-layout .pk-text {
    font-size: var(--pk-text-desktop-font-size);
    max-width: 675px;
}

@media screen and (min-width: 993px) {
    .mira_hero_b2-layout .pk-col:has(.pk-content) {
        min-height: calc(100vh - (8rem + (var(--pk-row-spacing) * 2)));
    }
}

@media screen and (max-width: 992px) {
    .mira_hero_b2-layout {
        padding-block: calc(4rem / 2);
    }
}

@media screen and (max-width: 767px) {
    .mira_hero_b2-layout {
        padding-block: calc(4rem / 4);
    }

    .mira_hero_b2-layout .pk-text,
    .mira_hero_b2-layout .pk-button-group {
        margin-top: 1.5rem;
    }
}
