.elementor-kit-6{--e-global-color-primary:#FFF8FC;--e-global-color-secondary:#CDBFCB;--e-global-color-text:#E6DCE5;--e-global-color-accent:#F59CC8;--e-global-color-4d720b3:#BFAEBB;--e-global-color-8a1c1f7:#141118;--e-global-color-1b95964:#1E1824;--e-global-color-4cd206e:#2A2231;--e-global-color-e3f8b7f:#FFB5D8;--e-global-color-6e1cabc:#E57FB2;--e-global-color-524d0f5:#D5B5FF;--e-global-color-433c1a7:#C884FF;--e-global-color-9d220bd:#FFD1BA;--e-global-color-1ae2ece:#FFE9D9;--e-global-color-ee91354:#44374D;--e-global-color-2a98477:#FFFFFF14;--e-global-color-364a8c2:#030302;--e-global-color-ed32c22:#F59CC84F;--e-global-color-7d60ab4:#AD5E70;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"DM Serif Display";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-fb425c7-font-family:"DM Serif Display";--e-global-typography-fb425c7-font-size:36px;--e-global-typography-9175ec9-font-family:"DM Serif Display";--e-global-typography-9175ec9-font-size:24px;--e-global-typography-71e44a3-font-family:"DM Serif Display";--e-global-typography-71e44a3-font-size:76px;--e-global-typography-71e44a3-font-weight:400;--e-global-typography-71e44a3-line-height:1em;--e-global-typography-0089912-font-family:"Manrope";--e-global-typography-0089912-font-size:22px;--e-global-typography-1e88a85-font-family:"Manrope";--e-global-typography-1e88a85-font-size:16px;--e-global-typography-481da4f-font-family:"Manrope";--e-global-typography-481da4f-font-size:14px;--e-global-typography-481da4f-font-weight:500;--e-global-typography-7850c97-font-family:"Manrope";--e-global-typography-7850c97-font-size:15px;--e-global-typography-7850c97-font-weight:500;--e-global-typography-c7e6847-font-family:"Manrope";--e-global-typography-c7e6847-font-size:16px;--e-global-typography-c7e6847-text-transform:uppercase;--e-global-typography-c7e6847-letter-spacing:1px;--e-global-typography-933b5f3-font-family:"DM Serif Display";--e-global-typography-933b5f3-font-size:26px;--e-global-typography-933b5f3-font-style:italic;--e-global-typography-933b5f3-letter-spacing:1px;--e-global-typography-fd5f2ac-font-family:"Cormorant Garamond";--e-global-typography-fd5f2ac-font-size:16px;--e-global-typography-fd5f2ac-font-weight:400;--e-global-typography-fd5f2ac-text-transform:uppercase;background-color:#030302;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:34px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:16px;--e-global-typography-fb425c7-font-size:28px;--e-global-typography-9175ec9-font-size:24px;--e-global-typography-71e44a3-font-size:48px;--e-global-typography-0089912-font-size:20px;--e-global-typography-1e88a85-font-size:15px;--e-global-typography-481da4f-font-size:14px;--e-global-typography-7850c97-font-size:15px;--e-global-typography-c7e6847-font-size:15px;--e-global-typography-933b5f3-font-size:22px;--e-global-typography-fd5f2ac-font-size:15px;--e-global-typography-fd5f2ac-letter-spacing:1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;}}/* Start custom CSS *//* =========================================================
   MAIN SITE CTA BUTTON
   Elementor CSS class: main-site-cta-button
========================================================= */

.main-site-cta-button {
    --cta-border-width: 1px;
    --cta-border-color: rgba(214, 126, 154, 0.50);
    --cta-runner-color: #ffb8cf;
    --cta-runner-hover-color: #ffd1df;
    --cta-runner-width: 1.7px;
}

.main-site-cta-button .elementor-button {
    position: relative;
    z-index: 1;
    overflow: visible;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: var(--cta-border-width) solid var(--cta-border-color);
    border-radius: 999px;
    background-image:
        linear-gradient(to right, #241319 0%, #241319 50%, transparent 50%, transparent 100%),
        linear-gradient(72deg, #27141b 0%, #342027 18%, #452730 38%, #57313d 58%, #693947 78%, #7d4556 100%);
    background-size: 200% 100%, 100% 100%;
    background-position: right bottom, center;
    background-repeat: no-repeat;
    color: #f3e8eb;
    box-shadow:
        0 18px 46px rgba(97, 28, 49, 0.28),
        0 7px 24px rgba(130, 50, 73, 0.16),
        inset 0 1px 0 rgba(255, 220, 230, 0.18);
    transition:
        background-position 650ms cubic-bezier(0.75, 0, 0.45, 1),
        box-shadow 400ms ease,
        color 300ms ease;
}

.main-site-cta-button .elementor-button::after {
    content: "";
    position: absolute;
    z-index: -2;
    left: 6%;
    right: 6%;
    top: 24%;
    bottom: -40%;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(
        ellipse at 55% 45%,
        rgba(126, 48, 73, 0.38) 0%,
        rgba(99, 32, 54, 0.25) 38%,
        rgba(65, 20, 38, 0.12) 60%,
        transparent 82%
    );
    filter: blur(25px);
    transition: opacity 400ms ease, filter 400ms ease;
}

/* SVG is expanded to the actual border box */
.main-site-cta-button .cta-motion-border {
    position: absolute;
    z-index: 4;
    top: calc(-1 * var(--cta-border-width));
    left: calc(-1 * var(--cta-border-width));
    width: calc(100% + (var(--cta-border-width) * 2));
    height: calc(100% + (var(--cta-border-width) * 2));
    display: block;
    overflow: visible;
    pointer-events: none;
}

.main-site-cta-button .cta-motion-track {
    fill: none;
    stroke: none;
}

.main-site-cta-button .cta-motion-runner {
    fill: none;
    stroke: var(--cta-runner-color);
    stroke-width: var(--cta-runner-width);
    vector-effect: non-scaling-stroke;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter:
        drop-shadow(0 0 1px rgba(255, 225, 235, 1))
        drop-shadow(0 0 2px rgba(255, 145, 184, 0.70));
    transition: stroke 300ms ease, filter 300ms ease;
    pointer-events: none;
}

.main-site-cta-button:hover .cta-motion-runner {
    stroke: var(--cta-runner-hover-color);
    filter:
        drop-shadow(0 0 1px rgba(255, 235, 242, 1))
        drop-shadow(0 0 3px rgba(255, 151, 189, 0.82));
}

/* Text + Elementor icon + custom arrow */
.main-site-cta-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.main-site-cta-button .elementor-button-text {
    display: inline-flex;
    align-items: center;
    line-height: inherit;
}

.main-site-cta-button .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.main-site-cta-button .elementor-button-icon svg {
    display: block;
}

/* Independent custom arrow, always last/right */
.main-site-cta-button .elementor-button-content-wrapper::after {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 1.45em;
    height: 1.45em;
    margin-left: 1.4em;
    align-self: center;
    background: url("/wp-content/uploads/2026/08/download.svg") center / contain no-repeat;
    opacity: 0.86;
    transition:
        transform 400ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 400ms ease;
}

.main-site-cta-button .elementor-button:hover {
    background-position: left bottom, center;
    color: #fff8fc;
    box-shadow:
        0 22px 58px rgba(105, 31, 55, 0.38),
        0 8px 30px rgba(145, 55, 82, 0.18),
        inset 0 1px 0 rgba(255, 222, 232, 0.16);
}

.main-site-cta-button .elementor-button:hover::after {
    opacity: 0.92;
    filter: blur(30px);
}

.main-site-cta-button .elementor-button:hover .elementor-button-content-wrapper::after {
    transform: translateX(6px);
    opacity: 1;
}

.main-site-cta-button .elementor-button:active,
.main-site-cta-button .elementor-button.is-pressed {
    background-position: left bottom, center;
    color: #fff8fc;
    box-shadow:
        0 8px 25px rgba(83, 24, 43, 0.28),
        inset 0 1px 5px rgba(0, 0, 0, 0.18);
}

.main-site-cta-button .elementor-button.is-pressed .elementor-button-content-wrapper::after {
    transform: translateX(8px);
}

.main-site-cta-button .elementor-button:focus-visible {
    outline: 2px solid rgba(242, 182, 200, 0.95);
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    .main-site-cta-button .cta-motion-runner {
        filter: none;
    }

    .main-site-cta-button .elementor-button,
    .main-site-cta-button .elementor-button::after,
    .main-site-cta-button .elementor-button-content-wrapper::after {
        transition: none;
    }
}
/* == SUBTLE PINK ICON GLOW === */

.main-site-cta-button .elementor-button-icon svg {
	filter:
		drop-shadow(0 0 3px rgba(240, 151, 190, 0.45))
		drop-shadow(0 0 7px rgba(220, 105, 160, 0.25))
		drop-shadow(0 0 14px rgba(197, 82, 139, 0.12));

	transition: filter 0.25s ease;
}
.main-site-cta-button:hover .elementor-button-icon svg {
	filter:
		drop-shadow(0 0 3px rgba(240, 151, 190, 0.65))
		drop-shadow(0 0 8px rgba(220, 105, 160, 0.40))
		drop-shadow(0 0 16px rgba(197, 82, 139, 0.2));
}
/* ==========================================================
   🌸 MoonHill Primary CTA
   Pink → Violet
   Class: mh-btn-primary
   ========================================================== */

.mh-btn-primary .elementor-button {
    background: linear-gradient(to right, #F59CC8 50%, #AD5E70 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 300ms cubic-bezier(0.75, 0, 0.45, 1);
    color: #FFF8FC;
}

.mh-btn-primary .elementor-button:hover {
    background-position: left bottom;
    color: #FFF8FC !important;
}

.mh-btn-primary .elementor-button:active {
    background: #D57DB8;
}


/* ==========================================================
   🌙 Secondary Button
   Violet → Dark
   Class: mh-btn-secondary
   ========================================================== */

.mh-btn-secondary .elementor-button {
    background: linear-gradient(to right, #D5B5FF 50%, #1E1824 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 300ms cubic-bezier(0.75, 0, 0.45, 1);
    color: #FFF8FC;
}

.mh-btn-secondary .elementor-button:hover {
    background-position: left bottom;
    color: #231821 !important;
}

.mh-btn-secondary .elementor-button:active {
    background: #A883D8;
}


/* ==========================================================
   🤍 Light Button
   White → Dark
   Class: mh-btn-light
   ========================================================== */

.mh-btn-light .elementor-button {
    background: linear-gradient(to right, #FFF8FC 50%, #141118 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 300ms cubic-bezier(0.75, 0, 0.45, 1);
    color: #FFF8FC;
}

.mh-btn-light .elementor-button:hover {
    background-position: left bottom;
    color: #231821 !important;
}

.mh-btn-light .elementor-button:active {
    background: #EEE4EC;
}


/* ==========================================================
   🌑 Dark Button
   Dark → Charcoal
   Class: mh-btn-dark
   ========================================================== */

.mh-btn-dark .elementor-button {
    background: linear-gradient(to right, #2A2231 50%, #141118 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 300ms cubic-bezier(0.75, 0, 0.45, 1);
    color: #FFF8FC;
}

.mh-btn-dark .elementor-button:hover {
    background-position: left bottom;
    color: #FFF8FC !important;
}

.mh-btn-dark .elementor-button:active {
    background: #211A28;
}


/* ==========================================================
   ✨ Glass Button
   Glass → Pink Glass
   Class: mh-btn-glass
   ========================================================== */

.mh-btn-glass .elementor-button {
    background: linear-gradient(
        to right,
        rgba(245,156,200,.18) 50%,
        rgba(255,255,255,.05) 50%
    );
    background-size: 200% 100%;
    background-position: right bottom;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    transition: all 300ms cubic-bezier(0.75, 0, 0.45, 1);
    color: #FFF8FC;
    border: 1px solid rgba(255,255,255,.10);
}

.mh-btn-glass .elementor-button:hover {
    background-position: left bottom;
    color: #FFF8FC !important;
}

.mh-btn-glass .elementor-button:active {
    background: rgba(245,156,200,.18);
}/* End custom CSS */