/* Subtle palm shadow for the homepage hero. */
body.home .elementor-5993 .elementor-element.elementor-element-2dff16d {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-image:
        linear-gradient(rgba(255, 253, 248, .58), rgba(255, 253, 248, .58)),
        url("palm-leaf-shadow.png") !important;
    background-position: center, left top !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 100% 100%, min(48vw, 720px) auto !important;
}

body.home .elementor-5993 .gds-single-hero {
    background-image:
        linear-gradient(rgba(255,253,248,.52), rgba(255,253,248,.52)),
        url("palm-leaf-shadow.png"),
        radial-gradient(circle at 44% 39%, rgba(255,255,255,.99) 0%, rgba(255,253,247,.97) 34%, rgba(249,239,222,.86) 68%, rgba(236,215,181,.76) 100%),
        linear-gradient(105deg, #f5ead9 0%, #fffdf7 47%, #ead2aa 100%) !important;
    background-position: center, left top, center, center !important;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat !important;
    background-size: 100% 100%, min(48vw, 720px) auto, 100% 100%, 100% 100% !important;
}

body.home .gds-single-hero__visual::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    bottom: 170px;
    width: min(960px, 148%);
    aspect-ratio: 3 / 2;
    pointer-events: none;
    background: url("home-lotus-shape-v2.png") center / contain no-repeat;
    opacity: .34;
    filter: sepia(.25) saturate(1.15);
    transform: translateX(-50%);
}

body.home .elementor-5993 .elementor-element.elementor-element-2dff16d::before {
    display: none !important;
}

body.home .elementor-5993 .elementor-element.elementor-element-2dff16d > .elementor-container {
    position: relative;
    z-index: 2;
}

body.home .elementor-5993 .elementor-element.elementor-element-2dff16d > .elementor-background-overlay {
    z-index: 0;
}

@media (max-width: 767px) {
    body.home .elementor-5993 .elementor-element.elementor-element-2dff16d::before {
        display: none !important;
    }
    body.home .elementor-5993 .elementor-element.elementor-element-2dff16d {
        background-size: 100% 100%, 88vw auto !important;
    }
    body.home .elementor-5993 .gds-single-hero {
        background-size: 100% 100%, 88vw auto, 100% 100%, 100% 100% !important;
    }
    body.home .gds-single-hero__visual::after {
        bottom: 120px;
        width: min(760px, 145%);
        opacity: .27;
    }
}
