.flex-layout.mira_hero_d1-layout{
    margin-top: 0;
    background-color: var(--stone-80);
    overflow-x: clip;
    padding-top: max(2.5rem, calc(4 * var(--su)));
    padding-bottom: max(5rem, calc(7.5 * var(--su)));
}

.flex-layout.mira_hero_d1-layout .pk-breadcrumbs{
    margin-bottom: max(2rem, calc(2.5 * var(--su)));
}

.flex-layout.mira_hero_d1-layout .pk-subtitle{
    font-weight: var(--pk-heading-font-weight);
    font-size: var(--desktop-body-md);
    margin-bottom: max(.5rem, calc(.5 * var(--su)));
}

.flex-layout.mira_hero_d1-layout .pk-heading{
    margin-bottom: max(1rem, calc(2 * var(--su)));
}

.flex-layout.mira_hero_d1-layout .hero-gallery{
    margin-top: max(2.5rem, calc(4 * var(--su)));
    overflow: visible;
}

.flex-layout.mira_hero_d1-layout .hero-gallery .swiper-slide{
    max-width: max(300px, calc(25.75 * var(--su)));
    aspect-ratio: 1;
    border-radius: max(.5rem, calc(.5 * var(--su)));
    overflow: clip;
}

.flex-layout.mira_hero_d1-layout .hero-gallery .swiper-slide img{
    object-fit: cover;
    width: 100%; height: 100%;
}
