/* ============================================================
   SERVICES FINAL CTA
============================================================ */

.lavServicesFinalCta {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    padding:
        clamp(95px, 9vw, 145px)
        clamp(28px, 3vw, 52px)
        clamp(105px, 10vw, 165px);

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8f3fa 46%,
            #eee4f2 100%
        );

    color: #342d38;
}


/* ============================================================
   AMBIENT BACKGROUND
============================================================ */

.lavServicesFinalCtaGlow {
    position: absolute;
    z-index: -3;

    border-radius: 50%;

    pointer-events: none;
}


.lavServicesFinalCtaGlowOne {
    top: -260px;
    right: -220px;

    width: 680px;
    height: 680px;

    background:
        radial-gradient(
            circle,
            rgba(178, 143, 197, 0.2) 0%,
            rgba(178, 143, 197, 0.07) 43%,
            transparent 72%
        );

    filter: blur(12px);
}


.lavServicesFinalCtaGlowTwo {
    left: -250px;
    bottom: -300px;

    width: 720px;
    height: 720px;

    background:
        radial-gradient(
            circle,
            rgba(153, 185, 160, 0.19) 0%,
            rgba(153, 185, 160, 0.065) 42%,
            transparent 72%
        );

    filter: blur(14px);
}


.lavServicesFinalCtaTexture {
    position: absolute;
    inset: 0;
    z-index: -2;

    opacity: 0.34;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(101, 77, 113, 0.023) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(101, 77, 113, 0.023) 1px,
            transparent 1px
        );

    background-size:
        42px
        42px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 14%,
            #000 86%,
            transparent
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 14%,
            #000 86%,
            transparent
        );
}


/* ============================================================
   PANEL
============================================================ */

.lavServicesFinalCtaPanel {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(320px, 0.62fr);

    gap:
        clamp(55px, 7vw, 110px);

    align-items: center;

    min-height:
        clamp(620px, 52vw, 760px);

    padding:
        clamp(44px, 6vw, 82px);

    border:
        1px solid
        rgba(255, 255, 255, 0.3);

    border-radius:
        clamp(34px, 4vw, 54px);

    background:
        linear-gradient(
            145deg,
            #5f466c 0%,
            #765581 43%,
            #916f9c 100%
        );

    box-shadow:
        0 42px 110px rgba(74, 51, 84, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);

    color: #ffffff;
}


.lavServicesFinalCtaPanel::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -3;

    background:
        radial-gradient(
            circle at 82% 13%,
            rgba(255, 255, 255, 0.16),
            transparent 30%
        ),
        radial-gradient(
            circle at 12% 88%,
            rgba(218, 198, 226, 0.17),
            transparent 35%
        ),
        linear-gradient(
            130deg,
            rgba(255, 255, 255, 0.055),
            transparent 42%
        );

    pointer-events: none;
}


.lavServicesFinalCtaPanel::after {
    content: "";

    position: absolute;

    top: -24%;
    right: 20%;
    z-index: -2;

    width: 36%;
    height: 150%;

    background:
        linear-gradient(
            112deg,
            transparent 10%,
            rgba(255, 255, 255, 0.11) 48%,
            transparent 78%
        );

    filter: blur(2px);

    transform:
        rotate(7deg);

    pointer-events: none;
}


/* ============================================================
   CONTENT
============================================================ */

.lavServicesFinalCtaContent {
    position: relative;
    z-index: 3;

    max-width: 820px;
}


/* ============================================================
   EYEBROW
============================================================ */

.lavServicesFinalCtaEyebrow {
    display: inline-flex;
    align-items: center;

    gap: 13px;

    margin-bottom: 26px;
}


.lavServicesFinalCtaEyebrow > span {
    position: relative;

    width: 44px;
    height: 1px;

    background:
        rgba(255, 255, 255, 0.42);
}


.lavServicesFinalCtaEyebrow > span::after {
    content: "";

    position: absolute;

    top: 50%;
    right: 0;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 0 0 5px rgba(255, 255, 255, 0.09),
        0 0 18px rgba(255, 255, 255, 0.22);

    transform:
        translateY(-50%);
}


.lavServicesFinalCtaEyebrow small {
    color:
        rgba(255, 255, 255, 0.72);

    font-size: 0.73rem;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: 0.2em;
    text-transform: uppercase;
}


/* ============================================================
   TYPOGRAPHY
============================================================ */

.lavServicesFinalCta h2 {
    max-width: 860px;

    margin: 0;

    color: #ffffff;

    font-family:
        var(
            --lav-font-display,
            "Cormorant Garamond",
            Georgia,
            serif
        );

    font-size:
        clamp(
            3.5rem,
            5.8vw,
            6.8rem
        );

    font-weight: 500;
    line-height: 0.93;

    letter-spacing: -0.055em;

    text-wrap: balance;
}


.lavServicesFinalCta h2 span {
    display: block;

    margin-top: 8px;

    color: #e7d8ed;

    font-style: italic;
}


.lavServicesFinalCtaIntro {
    max-width: 720px;

    margin:
        32px
        0
        0;

    color:
        rgba(255, 255, 255, 0.76);

    font-size:
        clamp(
            1rem,
            1.25vw,
            1.14rem
        );

    line-height: 1.8;
}


/* ============================================================
   ACTIONS
============================================================ */

.lavServicesFinalCtaActions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 16px;

    margin-top: 38px;
}


.lavServicesFinalCtaPrimary,
.lavServicesFinalCtaSecondary {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 58px;

    border-radius: 999px;

    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1;

    text-decoration: none;

    transition:
        transform 0.35s ease,
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


.lavServicesFinalCtaPrimary {
    gap: 13px;

    overflow: hidden;

    padding:
        0
        27px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f0e8f3 100%
        );

    color: #654b70;

    box-shadow:
        0 20px 42px rgba(39, 24, 46, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.94);
}


.lavServicesFinalCtaPrimary::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            105deg,
            transparent 20%,
            rgba(255, 255, 255, 0.78) 48%,
            transparent 72%
        );

    transform:
        translateX(-125%);

    transition:
        transform 0.75s ease;
}


.lavServicesFinalCtaPrimary span,
.lavServicesFinalCtaPrimary svg {
    position: relative;
    z-index: 1;
}


.lavServicesFinalCtaPrimary svg {
    flex: 0 0 auto;

    transition:
        transform 0.35s ease;
}


.lavServicesFinalCtaSecondary {
    padding:
        0
        24px;

    border:
        1px solid
        rgba(255, 255, 255, 0.2);

    background:
        rgba(255, 255, 255, 0.09);

    color: #ffffff;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12);

    -webkit-backdrop-filter:
        blur(14px);

    backdrop-filter:
        blur(14px);
}


.lavServicesFinalCtaPrimary:hover,
.lavServicesFinalCtaPrimary:focus-visible {
    transform:
        translateY(-3px);

    box-shadow:
        0 27px 54px rgba(38, 23, 45, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.98);
}


.lavServicesFinalCtaPrimary:hover::before,
.lavServicesFinalCtaPrimary:focus-visible::before {
    transform:
        translateX(125%);
}


.lavServicesFinalCtaPrimary:hover svg,
.lavServicesFinalCtaPrimary:focus-visible svg {
    transform:
        translateX(4px);
}


.lavServicesFinalCtaSecondary:hover,
.lavServicesFinalCtaSecondary:focus-visible {
    transform:
        translateY(-3px);

    border-color:
        rgba(255, 255, 255, 0.37);

    background:
        rgba(255, 255, 255, 0.15);
}


.lavServicesFinalCtaPrimary:focus-visible,
.lavServicesFinalCtaSecondary:focus-visible {
    outline:
        3px solid
        rgba(255, 255, 255, 0.3);

    outline-offset: 4px;
}


/* ============================================================
   DETAILS
============================================================ */

.lavServicesFinalCtaDetails {
    display: flex;
    flex-wrap: wrap;

    gap:
        14px
        24px;

    margin-top: 34px;
    padding-top: 28px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.13);
}


.lavServicesFinalCtaDetails > div {
    display: inline-flex;
    align-items: center;

    gap: 9px;
}


.lavServicesFinalCtaDetails span {
    display: grid;

    flex:
        0
        0
        22px;

    width: 22px;
    height: 22px;

    place-items: center;

    border:
        1px solid
        rgba(255, 255, 255, 0.18);

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.1);

    color: #ffffff;

    font-size: 0.67rem;
    font-weight: 700;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}


.lavServicesFinalCtaDetails p {
    margin: 0;

    color:
        rgba(255, 255, 255, 0.72);

    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.5;
}


/* ============================================================
   SUPPORT CARD
============================================================ */

.lavServicesFinalCtaCard {
    position: relative;
    z-index: 4;
    overflow: hidden;

    padding:
        clamp(27px, 3vw, 38px);

    border:
        1px solid
        rgba(255, 255, 255, 0.26);

    border-radius:
        clamp(27px, 3vw, 38px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.16),
            rgba(255, 255, 255, 0.075)
        );

    box-shadow:
        0 30px 80px rgba(37, 22, 44, 0.17),
        inset 0 1px 0 rgba(255, 255, 255, 0.17);

    -webkit-backdrop-filter:
        blur(22px);

    backdrop-filter:
        blur(22px);
}


.lavServicesFinalCtaCard::before {
    content: "";

    position: absolute;

    top: -100px;
    right: -90px;

    width: 240px;
    height: 240px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.18),
            transparent 70%
        );

    pointer-events: none;
}


.lavServicesFinalCtaCardTop {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr);

    gap: 18px;

    align-items: center;
}


.lavServicesFinalCtaCardIcon {
    display: grid;

    width: 64px;
    height: 64px;

    place-items: center;

    border:
        1px solid
        rgba(255, 255, 255, 0.19);

    border-radius: 21px;

    background:
        rgba(255, 255, 255, 0.11);

    color: #ffffff;

    box-shadow:
        0 15px 34px rgba(35, 20, 42, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);
}


.lavServicesFinalCtaCardTop > div:last-child {
    display: grid;

    gap: 6px;
}


.lavServicesFinalCtaCardTop small {
    color:
        rgba(255, 255, 255, 0.62);

    font-size: 0.67rem;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: 0.11em;
    text-transform: uppercase;
}


.lavServicesFinalCtaCardTop strong {
    color: #ffffff;

    font-family:
        var(
            --lav-font-display,
            "Cormorant Garamond",
            Georgia,
            serif
        );

    font-size:
        clamp(
            1.8rem,
            2.5vw,
            2.7rem
        );

    font-weight: 600;
    line-height: 1;
}


/* ============================================================
   CARD DIVIDER
============================================================ */

.lavServicesFinalCtaCardDivider {
    width: 100%;
    height: 1px;

    margin:
        29px
        0;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.17),
            rgba(255, 255, 255, 0.05),
            transparent
        );
}


/* ============================================================
   CARD BODY
============================================================ */

.lavServicesFinalCtaCardBody {
    position: relative;
    z-index: 2;

    display: grid;

    gap: 17px;
}


.lavServicesFinalCtaCardBody > div {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 22px;

    padding-bottom: 17px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.09);
}


.lavServicesFinalCtaCardBody > div:last-child {
    padding-bottom: 0;

    border-bottom: 0;
}


.lavServicesFinalCtaCardBody small {
    color:
        rgba(255, 255, 255, 0.58);

    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: 0.1em;
    text-transform: uppercase;
}


.lavServicesFinalCtaCardBody strong {
    color: #ffffff;

    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.4;

    text-align: right;
}


/* ============================================================
   AVAILABILITY
============================================================ */

.lavServicesFinalCtaCardAvailability {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 11px;

    margin-top: 28px;
    padding:
        16px
        17px;

    border:
        1px solid
        rgba(255, 255, 255, 0.13);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.075);
}


.lavServicesFinalCtaCardAvailability span {
    position: relative;

    flex:
        0
        0
        9px;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #b9d5ba;

    box-shadow:
        0 0 0 6px rgba(185, 213, 186, 0.11);
}


.lavServicesFinalCtaCardAvailability span::after {
    content: "";

    position: absolute;
    inset: -5px;

    border:
        1px solid
        rgba(185, 213, 186, 0.28);

    border-radius: 50%;

    animation:
        lavServicesFinalCtaPulse
        2.2s
        ease-out
        infinite;
}


.lavServicesFinalCtaCardAvailability p {
    margin: 0;

    color:
        rgba(255, 255, 255, 0.72);

    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.5;
}


/* ============================================================
   BOTANICAL DETAILS
============================================================ */

.lavServicesFinalCtaBotanical {
    position: absolute;
    z-index: 1;

    pointer-events: none;
}


.lavServicesFinalCtaBotanical::before {
    content: "";

    position: absolute;

    width: 3px;

    border-radius: 999px;

    background:
        linear-gradient(
            to top,
            rgba(196, 220, 198, 0.18),
            rgba(225, 237, 226, 0.5)
        );
}


.lavServicesFinalCtaBotanical span {
    position: absolute;

    display: block;

    width: 77px;
    height: 28px;

    border-radius:
        100%
        0
        100%
        0;

    background:
        linear-gradient(
            135deg,
            rgba(211, 229, 213, 0.42),
            rgba(174, 204, 179, 0.18)
        );

    border:
        1px solid
        rgba(255, 255, 255, 0.07);
}


/* ============================================================
   LEFT BOTANICAL
============================================================ */

.lavServicesFinalCtaBotanicalLeft {
    left: -6px;
    bottom: -8px;

    width: 220px;
    height: 350px;

    opacity: 0.55;

    transform:
        rotate(-8deg);
}


.lavServicesFinalCtaBotanicalLeft::before {
    left: 74px;
    bottom: 0;

    height: 310px;

    transform:
        rotate(8deg);
}


.lavServicesFinalCtaBotanicalLeft span:nth-child(1) {
    top: 72px;
    left: 75px;

    transform:
        rotate(-36deg);
}


.lavServicesFinalCtaBotanicalLeft span:nth-child(2) {
    top: 135px;
    left: 25px;

    transform:
        scaleX(-1)
        rotate(-29deg);
}


.lavServicesFinalCtaBotanicalLeft span:nth-child(3) {
    top: 196px;
    left: 79px;

    transform:
        rotate(-24deg)
        scale(0.88);
}


.lavServicesFinalCtaBotanicalLeft span:nth-child(4) {
    top: 251px;
    left: 32px;

    transform:
        scaleX(-1)
        rotate(-25deg)
        scale(0.78);
}


/* ============================================================
   RIGHT BOTANICAL
============================================================ */

.lavServicesFinalCtaBotanicalRight {
    top: -20px;
    right: -15px;

    width: 190px;
    height: 290px;

    opacity: 0.34;

    transform:
        rotate(168deg);
}


.lavServicesFinalCtaBotanicalRight::before {
    left: 72px;
    bottom: 0;

    height: 250px;

    transform:
        rotate(7deg);
}


.lavServicesFinalCtaBotanicalRight span:nth-child(1) {
    top: 56px;
    left: 70px;

    transform:
        rotate(-36deg);
}


.lavServicesFinalCtaBotanicalRight span:nth-child(2) {
    top: 121px;
    left: 23px;

    transform:
        scaleX(-1)
        rotate(-30deg);
}


.lavServicesFinalCtaBotanicalRight span:nth-child(3) {
    top: 182px;
    left: 76px;

    transform:
        rotate(-25deg)
        scale(0.84);
}


/* ============================================================
   ORBITS
============================================================ */

.lavServicesFinalCtaOrbit {
    position: absolute;
    z-index: 0;

    border:
        1px solid
        rgba(255, 255, 255, 0.075);

    border-radius: 50%;

    pointer-events: none;
}


.lavServicesFinalCtaOrbitOne {
    top: -170px;
    right: 22%;

    width: 440px;
    height: 440px;

    box-shadow:
        0 0 0 42px rgba(255, 255, 255, 0.018),
        0 0 0 86px rgba(255, 255, 255, 0.012);
}


.lavServicesFinalCtaOrbitTwo {
    left: 34%;
    bottom: -240px;

    width: 520px;
    height: 520px;

    box-shadow:
        0 0 0 52px rgba(255, 255, 255, 0.014);
}


/* ============================================================
   ACTIVE ANIMATIONS
============================================================ */

[data-services-final-cta].is-active
.lavServicesFinalCtaGlowOne {
    animation:
        lavServicesFinalCtaGlowOne
        14s
        ease-in-out
        infinite;
}


[data-services-final-cta].is-active
.lavServicesFinalCtaGlowTwo {
    animation:
        lavServicesFinalCtaGlowTwo
        16s
        ease-in-out
        infinite;
}


[data-services-final-cta].is-active
.lavServicesFinalCtaCard {
    animation:
        lavServicesFinalCtaCardFloat
        7.5s
        ease-in-out
        infinite;
}


[data-services-final-cta].is-active
.lavServicesFinalCtaBotanicalLeft {
    animation:
        lavServicesFinalCtaPlantLeft
        7s
        ease-in-out
        infinite;
}


[data-services-final-cta].is-active
.lavServicesFinalCtaBotanicalRight {
    animation:
        lavServicesFinalCtaPlantRight
        8s
        ease-in-out
        infinite;
}


[data-services-final-cta].is-active
.lavServicesFinalCtaOrbitOne {
    animation:
        lavServicesFinalCtaOrbitOne
        18s
        linear
        infinite;
}


[data-services-final-cta].is-active
.lavServicesFinalCtaOrbitTwo {
    animation:
        lavServicesFinalCtaOrbitTwo
        22s
        linear
        infinite;
}


/* ============================================================
   KEYFRAMES
============================================================ */

@keyframes lavServicesFinalCtaPulse {

    0% {
        opacity: 0.7;

        transform:
            scale(0.8);
    }

    75%,
    100% {
        opacity: 0;

        transform:
            scale(1.7);
    }

}


@keyframes lavServicesFinalCtaGlowOne {

    0%,
    100% {
        transform:
            translate3d(
                0,
                0,
                0
            );
    }

    50% {
        transform:
            translate3d(
                -34px,
                24px,
                0
            );
    }

}


@keyframes lavServicesFinalCtaGlowTwo {

    0%,
    100% {
        transform:
            translate3d(
                0,
                0,
                0
            );
    }

    50% {
        transform:
            translate3d(
                38px,
                -26px,
                0
            );
    }

}


@keyframes lavServicesFinalCtaCardFloat {

    0%,
    100% {
        transform:
            translate3d(
                0,
                0,
                0
            )
            rotate(0);
    }

    50% {
        transform:
            translate3d(
                0,
                -9px,
                0
            )
            rotate(0.6deg);
    }

}


@keyframes lavServicesFinalCtaPlantLeft {

    0%,
    100% {
        transform:
            rotate(-8deg);
    }

    50% {
        transform:
            rotate(-4deg);
    }

}


@keyframes lavServicesFinalCtaPlantRight {

    0%,
    100% {
        transform:
            rotate(168deg);
    }

    50% {
        transform:
            rotate(164deg);
    }

}


@keyframes lavServicesFinalCtaOrbitOne {

    from {
        transform:
            rotate(0);
    }

    to {
        transform:
            rotate(360deg);
    }

}


@keyframes lavServicesFinalCtaOrbitTwo {

    from {
        transform:
            rotate(360deg);
    }

    to {
        transform:
            rotate(0);
    }

}


/* ============================================================
   1200PX
============================================================ */

@media (max-width: 1200px) {

    .lavServicesFinalCtaPanel {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(300px, 0.58fr);

        gap: 58px;

        padding:
            60px
            52px;
    }


    .lavServicesFinalCta h2 {
        font-size:
            clamp(
                3.3rem,
                5.5vw,
                5.7rem
            );
    }

}


/* ============================================================
   992PX
============================================================ */

@media (max-width: 992px) {

    .lavServicesFinalCtaPanel {
        grid-template-columns: 1fr;

        gap: 54px;

        min-height: auto;
    }


    .lavServicesFinalCtaContent {
        max-width: 780px;
    }


    .lavServicesFinalCtaCard {
        width:
            min(
                100%,
                560px
            );
    }


    .lavServicesFinalCtaBotanicalRight {
        opacity: 0.22;
    }

}


/* ============================================================
   768PX
============================================================ */

@media (max-width: 768px) {

    .lavServicesFinalCta {
        padding:
            90px
            clamp(22px, 4vw, 34px)
            105px;
    }


    .lavServicesFinalCtaPanel {
        gap: 48px;

        padding:
            48px
            34px;

        border-radius: 38px;
    }


    .lavServicesFinalCta h2 {
        font-size:
            clamp(
                3rem,
                12vw,
                5rem
            );
    }


    .lavServicesFinalCtaActions {
        align-items: stretch;
    }


    .lavServicesFinalCtaPrimary,
    .lavServicesFinalCtaSecondary {
        width: 100%;
    }


    .lavServicesFinalCtaDetails {
        display: grid;

        gap: 13px;
    }


    .lavServicesFinalCtaCard {
        border-radius: 29px;
    }


    .lavServicesFinalCtaBotanicalLeft {
        left: -55px;

        opacity: 0.34;
    }


    .lavServicesFinalCtaOrbitOne {
        right: -140px;
    }

}


/* ============================================================
   560PX
============================================================ */

@media (max-width: 560px) {

    .lavServicesFinalCta {
        padding:
            78px
            20px
            90px;
    }


    .lavServicesFinalCtaPanel {
        padding:
            39px
            23px;

        border-radius: 30px;
    }


    .lavServicesFinalCtaEyebrow {
        margin-bottom: 22px;
    }


    .lavServicesFinalCta h2 {
        font-size:
            clamp(
                2.8rem,
                14vw,
                4.15rem
            );
    }


    .lavServicesFinalCtaIntro {
        margin-top: 25px;

        font-size: 0.98rem;
    }


    .lavServicesFinalCtaActions {
        margin-top: 31px;
    }


    .lavServicesFinalCtaPrimary,
    .lavServicesFinalCtaSecondary {
        min-height: 55px;
    }


    .lavServicesFinalCtaCard {
        padding: 24px;

        border-radius: 25px;
    }


    .lavServicesFinalCtaCardTop {
        gap: 15px;
    }


    .lavServicesFinalCtaCardIcon {
        width: 56px;
        height: 56px;

        border-radius: 18px;
    }


    .lavServicesFinalCtaCardTop strong {
        font-size: 1.75rem;
    }


    .lavServicesFinalCtaCardDivider {
        margin:
            24px
            0;
    }


    .lavServicesFinalCtaBotanicalLeft {
        left: -90px;
        bottom: -40px;

        opacity: 0.26;

        transform:
            scale(0.8)
            rotate(-8deg);
    }


    .lavServicesFinalCtaBotanicalRight {
        right: -70px;

        opacity: 0.15;

        transform:
            scale(0.76)
            rotate(168deg);
    }


    .lavServicesFinalCtaOrbitOne {
        top: -220px;
        right: -220px;
    }


    .lavServicesFinalCtaOrbitTwo {
        left: -90px;
        bottom: -330px;
    }

}


/* ============================================================
   HOVER CAPABILITY
============================================================ */

@media (hover: none) {

    .lavServicesFinalCtaPrimary:hover,
    .lavServicesFinalCtaSecondary:hover {
        transform: none;
    }

}


/* ============================================================
   REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .lavServicesFinalCtaGlow,
    .lavServicesFinalCtaCard,
    .lavServicesFinalCtaBotanical,
    .lavServicesFinalCtaOrbit,
    .lavServicesFinalCtaCardAvailability span::after,
    .lavServicesFinalCtaPrimary,
    .lavServicesFinalCtaPrimary::before,
    .lavServicesFinalCtaPrimary svg,
    .lavServicesFinalCtaSecondary {
        animation: none !important;
        transition: none !important;
    }


    .lavServicesFinalCtaPrimary:hover,
    .lavServicesFinalCtaSecondary:hover {
        transform: none;
    }

}