.elementor-widget-padra-anniversary-hero,
.elementor-widget-padra-anniversary-hero .elementor-widget-container {
    width: 100%;
    max-width: 100%;
}

.elementor-widget-padra-anniversary-hero {
    min-height: 1px;
}

.elementor-widget-padra-anniversary-hero .padra-anniversary-hero {
    visibility: visible;
}

.padra-anniversary-hero,
.padra-anniversary-hero *,
.padra-anniversary-hero *::before,
.padra-anniversary-hero *::after {
    box-sizing: border-box;
}

.padra-anniversary-hero {
    --pah-content-width: 40%;
    --pah-entrance-duration: 1050ms;
    --pah-float-distance: 8px;
    --pah-float-duration: 6s;
    --pah-spark-color: #fff8dc;
    --pah-spark-size: 6px;
    --pah-spark-glow: 18px;
    --pah-twinkle-duration: 2.6s;
    --pah-pulse-duration: 1.6s;
    --pah-pulse-scale: 1.045;
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 42% 28%,
            rgba(255, 255, 255, 0.52),
            transparent 25%
        ),
        linear-gradient(
            105deg,
            #ffe9dc 0%,
            #f8d0bd 52%,
            #f5b08c 100%
        );
}

.padra-anniversary-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0, var(--pah-content-width))
        minmax(0, calc(100% - var(--pah-content-width)));
    align-items: center;
    width: 100%;
    max-width: 1440px;
    min-height: 614px;
    margin: 0 auto;
    padding: 48px 64px;
    column-gap: 24px;
}

.padra-anniversary-hero__content {
    position: relative;
    z-index: 6;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-width: 0;
}

.padra-anniversary-hero__content-inner {
    width: 100%;
    max-width: 460px;
}

.padra-anniversary-hero__title {
    margin: 0 0 20px;
    padding: 0;
    font-family:
        "Canela",
        Georgia,
        "Times New Roman",
        serif;
    font-weight: 400;
    line-height: 1;
}

.padra-anniversary-hero__highlight,
.padra-anniversary-hero__title-main {
    display: block;
}

.padra-anniversary-hero__highlight {
    color: #ff5a12;
    font-family:
        "Canela",
        Georgia,
        "Times New Roman",
        serif;
    font-size: 68px;
    font-weight: 400;
    line-height: 0.95;
    letter-spacing: -0.035em;
}

.padra-anniversary-hero__title-main {
    color: #15110f;
    font-family:
        "Canela",
        Georgia,
        "Times New Roman",
        serif;
    font-size: 58px;
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.padra-anniversary-hero__description {
    max-width: 440px;
    margin: 0 0 34px;
    color: #211a16;
    font-size: 18px;
    line-height: 1.45;
}

.padra-anniversary-hero__description p {
    margin: 0;
}

.padra-anniversary-hero__description p + p {
    margin-top: 12px;
}

.padra-anniversary-hero__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 200px;
    padding: 16px 30px;
    border: 0;
    border-radius: 999px;
    background: #ff5a12;
    color: #ffffff;
    text-decoration: none;
    transition:
        transform 220ms ease,
        background-color 220ms ease,
        box-shadow 220ms ease;
}

.padra-anniversary-hero__cta:hover,
.padra-anniversary-hero__cta:focus {
    transform: translateY(-2px);
    background: #d94600;
    color: #ffffff;
    text-decoration: none;
}

.padra-anniversary-hero__cta:focus-visible {
    outline: 2px solid rgba(21, 17, 15, 0.45);
    outline-offset: 4px;
}

.padra-anniversary-hero__cta-icon,
.padra-anniversary-hero__cta-icon svg {
    display: block;
    width: 1em;
    height: 1em;
}

.padra-anniversary-hero__artwork {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    margin-inline: -5%;
}

.padra-anniversary-hero__artwork-stage {
    position: relative;
    width: 118%;
    max-width: 980px;
    height: 610px;
    margin-inline: auto;
    perspective: 1400px;
    transform-style: preserve-3d;
}

.padra-anniversary-hero__image {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    pointer-events: none;
    user-select: none;
}

.padra-anniversary-hero__picture {
    display: block;
    width: 100%;
}

.padra-anniversary-hero__ribbon,
.padra-anniversary-hero__medal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform-style: preserve-3d;
    will-change: transform, opacity;
}

.padra-anniversary-hero__ribbon--left {
    z-index: 1;
    width: 118%;
    transform:
        translate3d(
            calc(-50% + var(--pah-ribbon-left-x, -18%)),
            calc(-50% + var(--pah-ribbon-left-y, 13%)),
            -40px
        );
    transform-origin: 55% 50%;
}

.padra-anniversary-hero__ribbon--right {
    z-index: 2;
    width: 68%;
    transform:
        translate3d(
            calc(-50% + var(--pah-ribbon-right-x, 41%)),
            calc(-50% + var(--pah-ribbon-right-y, -3%)),
            -10px
        );
    transform-origin: 40% 50%;
}

.padra-anniversary-hero__medal {
    z-index: 4;
    width: 68%;
    transform:
        translate3d(
            calc(-50% + var(--pah-medal-x, 5%)),
            calc(-50% + var(--pah-medal-y, 0%)),
            70px
        );
}

.padra-anniversary-hero__medal img {
    filter:
        drop-shadow(0 28px 35px rgba(72, 34, 17, 0.2))
        drop-shadow(0 8px 12px rgba(72, 34, 17, 0.12));
}

.padra-anniversary-hero__sparkles {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.padra-anniversary-hero__spark {
    position: absolute;
    width: var(--pah-spark-size);
    height: var(--pah-spark-size);
    border-radius: 50%;
    background: var(--pah-spark-color);
    box-shadow:
        0 0 calc(var(--pah-spark-glow) * 0.5)
        calc(var(--pah-spark-glow) * 0.12)
        color-mix(in srgb, var(--pah-spark-color) 82%, transparent),
        0 0 var(--pah-spark-glow)
        calc(var(--pah-spark-glow) * 0.25)
        rgba(255, 180, 95, 0.28);
    opacity: 0.35;
}

.padra-anniversary-hero__spark:nth-child(3n) {
    width: calc(var(--pah-spark-size) * 0.65);
    height: calc(var(--pah-spark-size) * 0.65);
}

.padra-anniversary-hero__spark:nth-child(4n) {
    width: calc(var(--pah-spark-size) * 1.4);
    height: calc(var(--pah-spark-size) * 1.4);
}

.padra-anniversary-hero__spark--1 { top: 10%; left: 12%; }
.padra-anniversary-hero__spark--2 { top: 18%; left: 31%; }
.padra-anniversary-hero__spark--3 { top: 9%; left: 46%; }
.padra-anniversary-hero__spark--4 { top: 22%; left: 63%; }
.padra-anniversary-hero__spark--5 { top: 13%; left: 83%; }
.padra-anniversary-hero__spark--6 { top: 37%; left: 7%; }
.padra-anniversary-hero__spark--7 { top: 42%; left: 25%; }
.padra-anniversary-hero__spark--8 { top: 34%; left: 49%; }
.padra-anniversary-hero__spark--9 { top: 45%; left: 72%; }
.padra-anniversary-hero__spark--10 { top: 39%; left: 92%; }
.padra-anniversary-hero__spark--11 { top: 62%; left: 16%; }
.padra-anniversary-hero__spark--12 { top: 70%; left: 36%; }
.padra-anniversary-hero__spark--13 { top: 64%; left: 58%; }
.padra-anniversary-hero__spark--14 { top: 72%; left: 78%; }
.padra-anniversary-hero__spark--15 { top: 61%; left: 94%; }
.padra-anniversary-hero__spark--16 { top: 86%; left: 9%; }
.padra-anniversary-hero__spark--17 { top: 88%; left: 48%; }
.padra-anniversary-hero__spark--18 { top: 84%; left: 87%; }
.padra-anniversary-hero__spark--19 { top: 26%; left: 18%; }
.padra-anniversary-hero__spark--20 { top: 56%; left: 44%; }
.padra-anniversary-hero__spark--21 { top: 79%; left: 66%; }
.padra-anniversary-hero__spark--22 { top: 31%; left: 85%; }
.padra-anniversary-hero__spark--23 { top: 53%; left: 12%; }
.padra-anniversary-hero__spark--24 { top: 91%; left: 28%; }
.padra-anniversary-hero__spark--25 { top: 15%; left: 57%; }
.padra-anniversary-hero__spark--26 { top: 49%; left: 62%; }
.padra-anniversary-hero__spark--27 { top: 77%; left: 5%; }
.padra-anniversary-hero__spark--28 { top: 92%; left: 96%; }

.padra-anniversary-hero.has-sparkle-twinkle
.padra-anniversary-hero__spark {
    animation:
        pah-twinkle
        var(--pah-twinkle-duration)
        ease-in-out
        infinite
        alternate;
}

.padra-anniversary-hero.has-sparkle-twinkle
.padra-anniversary-hero__spark:nth-child(2n) {
    animation-delay: -0.7s;
}

.padra-anniversary-hero.has-sparkle-twinkle
.padra-anniversary-hero__spark:nth-child(3n) {
    animation-delay: -1.35s;
}

.padra-anniversary-hero.has-sparkle-twinkle
.padra-anniversary-hero__spark:nth-child(5n) {
    animation-delay: -2.1s;
}

.padra-anniversary-hero.has-entrance-animation
[data-pah-reveal] {
    opacity: 0;
}

.padra-anniversary-hero.has-entrance-animation
.padra-anniversary-hero__content {
    transform: translate3d(-28px, 20px, 0);
}

.padra-anniversary-hero--rtl.has-entrance-animation
.padra-anniversary-hero__content {
    transform: translate3d(28px, 20px, 0);
}

.padra-anniversary-hero.has-entrance-animation
.padra-anniversary-hero__ribbon--left {
    opacity: 0;
    transform:
        translate3d(
            calc(-50% + var(--pah-ribbon-left-x, -18%) - 110px),
            calc(-50% + var(--pah-ribbon-left-y, 13%)),
            -90px
        )
        rotateY(-14deg);
}

.padra-anniversary-hero.has-entrance-animation
.padra-anniversary-hero__ribbon--right {
    opacity: 0;
    transform:
        translate3d(
            calc(-50% + var(--pah-ribbon-right-x, 41%) + 100px),
            calc(-50% + var(--pah-ribbon-right-y, -3%)),
            -60px
        )
        rotateY(14deg);
}

.padra-anniversary-hero.has-entrance-animation
.padra-anniversary-hero__medal {
    opacity: 0;
    transform:
        translate3d(
            calc(-50% + var(--pah-medal-x, 5%)),
            calc(-50% + var(--pah-medal-y, 0%) + 22px),
            -140px
        )
        scale(0.72)
        rotateX(16deg)
        rotateY(-18deg);
}

.padra-anniversary-hero.is-ready
[data-pah-reveal] {
    opacity: 1;
    transition:
        opacity var(--pah-entrance-duration) ease,
        transform var(--pah-entrance-duration)
        cubic-bezier(0.18, 0.88, 0.32, 1.18);
}

.padra-anniversary-hero.is-ready
.padra-anniversary-hero__content {
    transform: none;
    transition-delay: 620ms;
}

.padra-anniversary-hero.is-ready
.padra-anniversary-hero__ribbon--left {
    opacity: 1;
    transform:
        translate3d(
            calc(-50% + var(--pah-ribbon-left-x, -18%)),
            calc(-50% + var(--pah-ribbon-left-y, 13%)),
            -40px
        );
    transition:
        opacity calc(var(--pah-entrance-duration) * 0.75) ease,
        transform var(--pah-entrance-duration)
        cubic-bezier(0.18, 0.88, 0.32, 1.08);
    transition-delay: 120ms;
}

.padra-anniversary-hero.is-ready
.padra-anniversary-hero__ribbon--right {
    opacity: 1;
    transform:
        translate3d(
            calc(-50% + var(--pah-ribbon-right-x, 41%)),
            calc(-50% + var(--pah-ribbon-right-y, -3%)),
            -10px
        );
    transition:
        opacity calc(var(--pah-entrance-duration) * 0.75) ease,
        transform var(--pah-entrance-duration)
        cubic-bezier(0.18, 0.88, 0.32, 1.08);
    transition-delay: 220ms;
}

.padra-anniversary-hero.is-ready
.padra-anniversary-hero__medal {
    opacity: 1;
    transform:
        translate3d(
            calc(-50% + var(--pah-medal-x, 5%)),
            calc(-50% + var(--pah-medal-y, 0%)),
            70px
        )
        scale(1)
        rotateX(0)
        rotateY(0);
    transition:
        opacity calc(var(--pah-entrance-duration) * 0.7) ease,
        transform var(--pah-entrance-duration)
        cubic-bezier(0.16, 1, 0.3, 1.18);
    transition-delay: 320ms;
}

/* ==========================================================================
   Anniversary Hero RTL Arabic Mobile Artwork
========================================================================== */

@media (max-width: 480px) {

    .padra-anniversary-hero--rtl
    .padra-anniversary-hero__mobile-artwork {
        width: min(100vw, 390px);
        margin-top: -10px;
        margin-bottom: -505px;
        transform: translate3d(27%, -9%, 0);
    }

}
/*
 * Float the complete artwork after the entrance sequence.
 * The medal and both ribbons move as one composition.
 */
.padra-anniversary-hero.is-ready.has-medal-float
.padra-anniversary-hero__artwork-stage {
    animation:
        pah-artwork-float
        var(--pah-float-duration)
        ease-in-out
        calc(var(--pah-entrance-duration) + 650ms)
        infinite;
    will-change: transform;
}

.padra-anniversary-hero.is-ready.has-medal-pulse
.padra-anniversary-hero__medal img {
    animation:
        pah-medal-pulse
        var(--pah-pulse-duration)
        cubic-bezier(0.45, 0, 0.55, 1)
        calc(var(--pah-entrance-duration) + 480ms)
        infinite;
    transform-origin: 50% 56%;
    will-change: transform, filter;
}

.padra-anniversary-hero--mirror
.padra-anniversary-hero__inner {
    direction: rtl;
}

.padra-anniversary-hero--mirror
.padra-anniversary-hero__content {
    direction: rtl;
}

@keyframes pah-twinkle {
    0% {
        opacity: 0.12;
        transform: scale(0.55);
    }

    55% {
        opacity: 0.75;
    }

    100% {
        opacity: 1;
        transform: scale(1.35);
    }
}

@keyframes pah-medal-pulse {
    0%,
    100% {
        transform: scale(1) translateZ(0);
        filter:
            drop-shadow(0 28px 35px rgba(72, 34, 17, 0.2))
            drop-shadow(0 8px 12px rgba(72, 34, 17, 0.12));
    }

    18% {
        transform: scale(var(--pah-pulse-scale)) translateZ(0);
    }

    34% {
        transform: scale(0.992) translateZ(0);
    }

    52% {
        transform: scale(calc(1 + ((var(--pah-pulse-scale) - 1) * 0.72))) translateZ(0);
        filter:
            drop-shadow(0 34px 44px rgba(72, 34, 17, 0.24))
            drop-shadow(0 10px 16px rgba(72, 34, 17, 0.15));
    }

    70% {
        transform: scale(1) translateZ(0);
    }
}

@keyframes pah-artwork-float {
    0%,
    100% {
        transform:
            translate3d(0, 0, 0)
            rotateX(0deg)
            rotateY(0deg);
    }

    50% {
        transform:
            translate3d(
                0,
                calc(var(--pah-float-distance) * -1),
                0
            )
            rotateX(0.7deg)
            rotateY(-0.7deg);
    }
}

.padra-anniversary-page-root,
.padra-anniversary-page-root > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.elementor-page {
    overflow-x: clip;
}

@media (max-width: 1024px) {
    .padra-anniversary-hero__inner {
        grid-template-columns: 42% 58%;
        padding: 44px 34px;
        column-gap: 24px;
    }

    .padra-anniversary-hero__highlight {
        font-size: 54px;
    }

    .padra-anniversary-hero__title-main {
        font-size: 48px;
    }

    .padra-anniversary-hero__description {
        font-size: 16px;
    }

    .padra-anniversary-hero__artwork {
        margin-inline: -3%;
    }

    .padra-anniversary-hero__artwork-stage {
        width: 112%;
        height: 520px;
    }
}

@media (max-width: 767px) {
    .padra-anniversary-hero {
        --pah-float-distance: 5px;
        --pah-float-duration: 4.2s;
        --pah-pulse-duration: 1.35s;
        min-height: 0;
        background:
            radial-gradient(
                circle at 52% 18%,
                rgba(255, 255, 255, 0.56),
                transparent 24%
            ),
            linear-gradient(
                180deg,
                #f8d4c3 0%,
                #f6c5ad 48%,
                #f3b28f 100%
            );
    }

    .padra-anniversary-hero__inner {
        display: flex;
        flex-direction: column;
        width: 100%;
        min-height: auto;
        padding: 0 20px 74px;
        gap: 0;
    }

    .padra-anniversary-hero__content,
    .padra-anniversary-hero__artwork {
        width: 100%;
    }

    .padra-anniversary-hero__artwork {
        order: 1;
        z-index: 4;
        margin: 0;
        overflow: visible;
    }

    .padra-anniversary-hero__artwork-stage {
        width: min(132vw, 560px);
        height: 700px;
        margin: -58px auto -12px;
        perspective: 1100px;
    }

    .padra-anniversary-hero__content {
        order: 2;
        z-index: 7;
        align-items: center !important;
        justify-content: flex-start;
        text-align: center !important;
    }

    .padra-anniversary-hero__content-inner {
        width: 100%;
        max-width: 360px;
        margin-inline: auto;
    }

    .padra-anniversary-hero__title {
        margin: 0 0 24px;
    }

    .padra-anniversary-hero__highlight {
        font-size: clamp(58px, 16vw, 78px);
        line-height: 0.9;
        letter-spacing: -0.045em;
    }

    .padra-anniversary-hero__title-main {
        max-width: 340px;
        margin-inline: auto;
        font-size: clamp(48px, 13.8vw, 66px);
        line-height: 0.96;
        letter-spacing: -0.045em;
    }

    .padra-anniversary-hero__description {
        max-width: 330px;
        margin: 0 auto 28px;
        font-size: 16px;
        line-height: 1.42;
    }

    .padra-anniversary-hero__cta {
        width: min(100%, 264px);
        min-width: 0;
        padding: 17px 28px;
        font-size: 16px;
    }

    .padra-anniversary-hero__medal {
        width: 78%;
        transform:
            translate3d(
                calc(-50% + var(--pah-medal-x, 0%)),
                calc(-50% + var(--pah-medal-y, -5%)),
                70px
            );
    }

    .padra-anniversary-hero__ribbon--right {
        z-index: 1;
        width: 105%;
        transform:
            translate3d(
                calc(-50% + var(--pah-ribbon-right-x, 8%)),
                calc(-50% + var(--pah-ribbon-right-y, -17%)),
                -30px
            );
        transform-origin: 50% 62%;
    }

    .padra-anniversary-hero__ribbon--left {
        z-index: 5;
        width: 112%;
        transform:
            translate3d(
                calc(-50% + var(--pah-ribbon-left-x, -4%)),
                calc(-50% + var(--pah-ribbon-left-y, 20%)),
                92px
            );
        transform-origin: 50% 36%;
    }

    .padra-anniversary-hero.has-entrance-animation
    .padra-anniversary-hero__ribbon--right {
        transform:
            translate3d(
                calc(-50% + var(--pah-ribbon-right-x, 8%) + 34px),
                calc(-50% + var(--pah-ribbon-right-y, -17%) - 48px),
                -80px
            )
            rotate(4deg);
    }

    .padra-anniversary-hero.has-entrance-animation
    .padra-anniversary-hero__ribbon--left {
        transform:
            translate3d(
                calc(-50% + var(--pah-ribbon-left-x, -4%) - 38px),
                calc(-50% + var(--pah-ribbon-left-y, 20%) + 52px),
                20px
            )
            rotate(-4deg);
    }

    .padra-anniversary-hero.has-entrance-animation
    .padra-anniversary-hero__medal {
        transform:
            translate3d(
                calc(-50% + var(--pah-medal-x, 0%)),
                calc(-50% + var(--pah-medal-y, -5%) + 24px),
                -120px
            )
            scale(0.72)
            rotateX(12deg);
    }

    .padra-anniversary-hero.is-ready
    .padra-anniversary-hero__ribbon--right {
        transform:
            translate3d(
                calc(-50% + var(--pah-ribbon-right-x, 8%)),
                calc(-50% + var(--pah-ribbon-right-y, -17%)),
                -30px
            );
    }

    .padra-anniversary-hero.is-ready
    .padra-anniversary-hero__ribbon--left {
        transform:
            translate3d(
                calc(-50% + var(--pah-ribbon-left-x, -4%)),
                calc(-50% + var(--pah-ribbon-left-y, 20%)),
                92px
            );
    }

    .padra-anniversary-hero.is-ready
    .padra-anniversary-hero__medal {
        transform:
            translate3d(
                calc(-50% + var(--pah-medal-x, 0%)),
                calc(-50% + var(--pah-medal-y, -5%)),
                70px
            )
            scale(1)
            rotateX(0)
            rotateY(0);
    }

    .padra-anniversary-hero.reduce-motion-mobile
    .padra-anniversary-hero__artwork-stage,
    .padra-anniversary-hero.reduce-motion-mobile
    .padra-anniversary-hero__medal img,
    .padra-anniversary-hero.reduce-motion-mobile
    .padra-anniversary-hero__ribbon,
    .padra-anniversary-hero.reduce-motion-mobile
    [data-pah-reveal] {
        animation: none !important;
        transition-duration: 0.01ms !important;
    }
}

@media (max-width: 480px) {
    .padra-anniversary-hero__inner {
        padding-inline: 14px;
        padding-bottom: 66px;
    }

    .padra-anniversary-hero__artwork-stage {
        width: 142vw;
        height: 640px;
        margin-top: -68px;
        margin-bottom: -6px;
    }

    .padra-anniversary-hero__content-inner {
        max-width: 344px;
    }

    .padra-anniversary-hero__highlight {
        font-size: clamp(54px, 16vw, 68px);
    }

    .padra-anniversary-hero__title-main {
        font-size: clamp(44px, 13.6vw, 58px);
    }

    .padra-anniversary-hero__description {
        max-width: 320px;
        font-size: 15.5px;
    }

    .padra-anniversary-hero__medal {
        width: 80%;
    }

    .padra-anniversary-hero__ribbon--right {
        width: 108%;
    }

    .padra-anniversary-hero__ribbon--left {
        width: 116%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .padra-anniversary-hero__artwork-stage,
    .padra-anniversary-hero__medal img {
        animation: none !important;
        transform: none !important;
    }

    .padra-anniversary-hero *,
    .padra-anniversary-hero *::before,
    .padra-anniversary-hero *::after {
        animation: none !important;
        transition: none !important;
    }

    .padra-anniversary-hero
    [data-pah-reveal],
    .padra-anniversary-hero
    .padra-anniversary-hero__ribbon,
    .padra-anniversary-hero
    .padra-anniversary-hero__medal {
        opacity: 1 !important;
    }
}
/* ========================================================================== 
 * Padra Anniversary Milestones
 * Widget: padra-anniversary-milestones
 * ================================================================ */
.elementor-widget-padra-anniversary-milestones,
.elementor-widget-padra-anniversary-milestones .elementor-widget-container {
    width: 100%;
    max-width: 100%;
}

.padra-anniversary-milestones,
.padra-anniversary-milestones *,
.padra-anniversary-milestones *::before,
.padra-anniversary-milestones *::after {
    box-sizing: border-box;
}

.padra-anniversary-milestones {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 56px 56px 0 0;
    background: #fff9f5;
}

.padra-anniversary-milestones__inner {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 76px 48px 72px;
}

.padra-anniversary-milestones__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    column-gap: 56px;
    row-gap: 36px;
}

.padra-anniversary-milestones__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    text-align: center;
}

.padra-anniversary-milestones__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    margin: 0 0 14px;
    color: #cb9669;
    font-size: 36px;
    line-height: 1;
}

.padra-anniversary-milestones__icon i,
.padra-anniversary-milestones__icon svg {
    display: block;
    width: 1em;
    height: 1em;
    color: inherit;
    fill: currentColor;
}

.padra-anniversary-milestones__title {
    margin: 0 0 6px;
    color: #cb9669;
    font-family:
        "Canela",
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(34px, 3.35vw, 48px);
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.035em;
    white-space: nowrap;
}

.padra-anniversary-milestones__subtitle {
    color: #4a2116;
    font-family:
        "Canela",
        Georgia,
        "Times New Roman",
        serif;
    font-size: clamp(18px, 1.65vw, 24px);
    font-weight: 400;
    line-height: 1.1;
}

.padra-anniversary-milestones--rtl
.padra-anniversary-milestones__title,
.padra-anniversary-milestones--rtl
.padra-anniversary-milestones__subtitle {
    letter-spacing: 0;
}

@media (max-width: 1024px) {
    .padra-anniversary-milestones__inner {
        padding: 60px 32px 58px;
    }

    .padra-anniversary-milestones__grid {
        column-gap: 28px;
        row-gap: 32px;
    }

    .padra-anniversary-milestones__icon {
        font-size: 32px;
    }

    .padra-anniversary-milestones__title {
        font-size: clamp(30px, 4vw, 40px);
    }

    .padra-anniversary-milestones__subtitle {
        font-size: 19px;
    }
}

@media (max-width: 767px) {
    .padra-anniversary-milestones {
        border-radius: 32px 32px 0 0;
    }

    .padra-anniversary-milestones__inner {
        padding: 48px 20px 46px;
    }

    .padra-anniversary-milestones__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 18px;
        row-gap: 42px;
    }

    .padra-anniversary-milestones__icon {
        margin-bottom: 12px;
        font-size: 31px;
    }

    .padra-anniversary-milestones__title {
        font-size: clamp(28px, 8.5vw, 38px);
        white-space: normal;
    }

    .padra-anniversary-milestones__subtitle {
        max-width: 160px;
        font-size: clamp(17px, 5vw, 22px);
    }
}

@media (max-width: 420px) {
    .padra-anniversary-milestones__inner {
        padding-inline: 16px;
    }

    .padra-anniversary-milestones__grid {
        column-gap: 12px;
        row-gap: 36px;
    }

    .padra-anniversary-milestones__title {
        font-size: 27px;
    }

    .padra-anniversary-milestones__subtitle {
        font-size: 17px;
    }
}

/* ========================================================================== 
 * Padra Anniversary Flow Timeline
 * Widget: padra-anniversary-flow-timeline
 * ========================================================================== */
.elementor-widget-padra-anniversary-flow-timeline,
.elementor-widget-padra-anniversary-flow-timeline .elementor-widget-container {
    width: 100%;
    max-width: 100%;
}

.padra-anniversary-flow,
.padra-anniversary-flow *,
.padra-anniversary-flow *::before,
.padra-anniversary-flow *::after {
    box-sizing: border-box;
}

.padra-anniversary-flow {
    --paf-scroll-step: 180px;
    --paf-sticky-height: 620px;
    --paf-sticky-top: 0px;
    --paf-line-color: #5a2c1f;
    --paf-line-active: #d58f5e;
    --paf-line-width: 2px;
    --paf-glow-color: rgba(249, 221, 206, 0.72);
    --paf-glow-blur: 4px;
    position: relative;
    width: 100%;
    isolation: isolate;
}

.padra-anniversary-flow.has-sticky-scroll {
    min-height: calc(
        var(--paf-sticky-height)
        + ((var(--paf-step-count, 4) - 1) * var(--paf-scroll-step))
    );
}

.padra-anniversary-flow__sticky {
    position: relative;
    height: var(--paf-sticky-height);
    min-height: var(--paf-sticky-height);
    overflow: hidden;
    background: #fff9f5;
    border-radius: 56px 56px 0 0;
}

.padra-anniversary-flow.has-sticky-scroll
.padra-anniversary-flow__sticky {
    position: sticky;
    top: var(--paf-sticky-top);
}

.padra-anniversary-flow__inner {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 1440px;
    height: 100%;
    min-height: 0;
    margin-inline: auto;
    padding: 80px 72px;
}

.padra-anniversary-flow__heading {
    position: relative;
    z-index: 3;
    margin: 0 0 58px;
    color: #2a120d;
    font-family: "Canela", Georgia, "Times New Roman", serif;
    font-size: 56px;
    font-weight: 300;
    line-height: 1.08;
    text-align: center;
}

.padra-anniversary-flow__steps {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(var(--paf-columns, 4), minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

.padra-anniversary-flow__steps::before,
.padra-anniversary-flow__steps::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    inset-inline-start: 4%;
    width: 92%;
    height: var(--paf-line-width);
    transform: translateY(-50%);
    pointer-events: none;
}

.padra-anniversary-flow__steps::before {
    background-image: repeating-linear-gradient(
        90deg,
        var(--paf-line-color) 0 2px,
        transparent 2px 5px
    );
    opacity: 0.7;
}

.padra-anniversary-flow__steps::after {
    width: calc(92% * var(--paf-progress, 0));
    background: var(--paf-line-active);
    transition: width 380ms ease;
}

.padra-anniversary-flow__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    min-height: 204px;
    padding: 24px;
    overflow: hidden;
    border-radius: 16px;
    background: #fffdfb;
    box-shadow: 0 12px 32px rgba(76, 41, 29, 0.035);
    transform: translateY(0) scale(1);
    transition:
        background-color 380ms ease,
        transform 380ms cubic-bezier(0.2, 0.75, 0.25, 1),
        box-shadow 380ms ease,
        opacity 380ms ease;
}

.padra-anniversary-flow__card.is-active {
    z-index: 2;
    background: #ffe2cf;
    box-shadow: 0 18px 44px rgba(123, 66, 42, 0.12);
    transform: translateY(-8px) scale(1.025);
}

.padra-anniversary-flow__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
    border-radius: 50%;
    background: #fffaf7;
    color: #3a1b13;
    font-family: "Canela", Georgia, "Times New Roman", serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(87, 43, 28, 0.12);
    transition:
        background-color 300ms ease,
        color 300ms ease,
        transform 300ms ease;
}

.padra-anniversary-flow__card.is-active
.padra-anniversary-flow__number {
    background: #fff3e9;
    transform: scale(1.06);
}

.padra-anniversary-flow__card-copy {
    margin-top: auto;
}

.padra-anniversary-flow__card-title {
    margin: 0 0 6px;
    color: #181312;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
}

.padra-anniversary-flow__card-description {
    color: #3f3430;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
}

.padra-anniversary-flow__card-description p {
    margin: 0;
}

.padra-anniversary-flow__glow {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: min(105vw, 1486px);
    height: 78%;
    border-radius: 50%;
    background: radial-gradient(
        ellipse at center,
        var(--paf-glow-color) 0%,
        rgba(249, 184, 151, 0) 72%
    );
    filter: blur(var(--paf-glow-blur));
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.94);
    transition:
        opacity 600ms ease,
        transform 800ms cubic-bezier(0.2, 0.75, 0.25, 1);
    pointer-events: none;
}

.padra-anniversary-flow.has-background-glow.is-in-view
.padra-anniversary-flow__glow {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.padra-anniversary-flow--rtl
.padra-anniversary-flow__card,
.padra-anniversary-flow--rtl
.padra-anniversary-flow__card-title,
.padra-anniversary-flow--rtl
.padra-anniversary-flow__card-description {
    text-align: right;
}

@media (hover: hover) and (pointer: fine) {
    .padra-anniversary-flow.has-hover-activation
    .padra-anniversary-flow__card:hover {
        background: #ffe2cf;
        box-shadow: 0 18px 44px rgba(123, 66, 42, 0.12);
        transform: translateY(-8px) scale(1.025);
    }
}

@media (max-width: 1024px) {
    .padra-anniversary-flow {
        --paf-scroll-step: 160px;
        --paf-sticky-height: 680px;
    }

    .padra-anniversary-flow__inner {
        padding: 70px 38px;
    }

    .padra-anniversary-flow__heading {
        margin-bottom: 46px;
        font-size: 46px;
    }

    .padra-anniversary-flow__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .padra-anniversary-flow__steps::before,
    .padra-anniversary-flow__steps::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .padra-anniversary-flow {
        --paf-scroll-step: 145px;
        --paf-sticky-height: 720px;
    }

    .padra-anniversary-flow.disable-sticky-mobile {
        min-height: auto;
    }

    .padra-anniversary-flow.disable-sticky-mobile
    .padra-anniversary-flow__sticky {
        position: relative;
        top: auto;
        height: auto;
        min-height: auto;
    }

    .padra-anniversary-flow__sticky {
        border-radius: 32px 32px 0 0;
    }

    .padra-anniversary-flow__inner {
        justify-content: flex-start;
        padding: 52px 20px 56px;
    }

    .padra-anniversary-flow__heading {
        width: min(100%, 300px);
        margin: 0 auto 42px;
        font-size: 44px;
        line-height: 1.12;
    }

    .padra-anniversary-flow__steps {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .padra-anniversary-flow__steps::before,
    .padra-anniversary-flow__steps::after {
        display: none !important;
        content: none !important;
    }

    .padra-anniversary-flow__card {
        min-height: 204px;
        padding: 24px;
        overflow: visible;
        transform: translateY(0) scale(0.96);
        opacity: 0.58;
    }

    .padra-anniversary-flow__card:not(:last-child)::after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 100%;
        left: 50%;
        width: var(--paf-line-width);
        height: 20px;
        transform: translateX(-50%);
        background-image: repeating-linear-gradient(
            180deg,
            var(--paf-line-color) 0 2px,
            transparent 2px 5px
        );
        pointer-events: none;
    }

    .padra-anniversary-flow__card.is-completed:not(:last-child)::after,
    .padra-anniversary-flow__card.is-active:not(:last-child)::after {
        background: var(--paf-line-active);
    }

    .padra-anniversary-flow__card.is-active {
        transform: translateY(0) scale(1);
        opacity: 1;
    }

    .padra-anniversary-flow__number {
        margin-bottom: 28px;
    }

    .padra-anniversary-flow__glow {
        width: 120vw;
        height: 78%;
    }
}

@media (max-width: 480px) {
    .padra-anniversary-flow {
        --paf-sticky-height: 700px;
        --paf-scroll-step: 135px;
    }

    .padra-anniversary-flow__inner {
        padding-inline: 20px;
    }

    .padra-anniversary-flow__heading {
        font-size: 40px;
    }

    .padra-anniversary-flow__card-title {
        font-size: 16px;
    }

    .padra-anniversary-flow__card-description {
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .padra-anniversary-flow,
    .padra-anniversary-flow *,
    .padra-anniversary-flow *::before,
    .padra-anniversary-flow *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }

    .padra-anniversary-flow__card {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* ========================================================================== 
 * Padra Anniversary Free Hair Section
 * Added to: padra-anniversary-flow-timeline
 * ========================================================================== */
.padra-anniversary-free-hair,
.padra-anniversary-free-hair *,
.padra-anniversary-free-hair *::before,
.padra-anniversary-free-hair *::after {
    box-sizing: border-box;
}

.padra-anniversary-free-hair {
    --pafh-background-desktop: url("../../images/anniversary/free-hair-background.png");
    --pafh-star-pattern: url("../../images/anniversary/star-pattern.svg");
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 586px;
    margin-top: 0;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.22), transparent 42%),
        linear-gradient(180deg, #fff9f5 0%, #fde7da 100%);
}

.padra-anniversary-free-hair__background {
    position: absolute;
    z-index: 0;
    inset: 0;
    background-image: var(--pafh-background-desktop);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    pointer-events: none;
}

.padra-anniversary-free-hair__background::before,
.padra-anniversary-free-hair__background::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

/* One large soft glow, without a tiled/repeating pattern. */
.padra-anniversary-free-hair__background::before {
    inset: -12% -6%;
    background:
        radial-gradient(ellipse at 50% 52%, rgba(250, 185, 145, .30) 0%, rgba(250, 185, 145, .14) 38%, transparent 73%);
    filter: blur(12px);
    opacity: .92;
}

/* A few independent light pools; particles are rendered separately below. */
.padra-anniversary-free-hair__background::after {
    background:
        radial-gradient(circle at 10% 24%, rgba(255,255,255,.82) 0 2px, transparent 4px),
        radial-gradient(circle at 24% 74%, rgba(255,255,255,.72) 0 3px, transparent 6px),
        radial-gradient(circle at 41% 19%, rgba(255,255,255,.86) 0 2px, transparent 5px),
        radial-gradient(circle at 58% 79%, rgba(255,255,255,.82) 0 4px, transparent 8px),
        radial-gradient(circle at 76% 27%, rgba(255,255,255,.76) 0 3px, transparent 7px),
        radial-gradient(circle at 91% 68%, rgba(255,255,255,.9) 0 2px, transparent 6px);
    opacity: .58;
}

.padra-anniversary-free-hair__stars {
    position: absolute;
    z-index: 2;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.padra-anniversary-free-hair__particle {
    --pafh-particle-size: 5px;
    --pafh-particle-opacity: .44;
    --pafh-particle-scale: .72;
    position: absolute;
    width: var(--pafh-particle-size);
    height: var(--pafh-particle-size);
    border-radius: 50%;
    background: rgba(255,255,255,.98);
    box-shadow:
        0 0 5px rgba(255,255,255,.96),
        0 0 12px rgba(255,255,255,.72),
        0 0 22px rgba(244,177,125,.38);
    opacity: var(--pafh-particle-opacity);
    transform: translate3d(0,0,0) scale(var(--pafh-particle-scale));
    transform-origin: center;
    will-change: transform, opacity, filter;
}

/* Small circles. */
.padra-anniversary-free-hair__particle:nth-child(4n + 1) {
    --pafh-particle-size: 3px;
    --pafh-particle-opacity: .34;
}

/* Medium circles. */
.padra-anniversary-free-hair__particle:nth-child(4n + 2) {
    --pafh-particle-size: 7px;
    --pafh-particle-opacity: .55;
}

/* Large glowing circles. */
.padra-anniversary-free-hair__particle:nth-child(9n + 3) {
    --pafh-particle-size: 13px;
    --pafh-particle-opacity: .68;
    box-shadow:
        0 0 7px rgba(255,255,255,1),
        0 0 17px rgba(255,255,255,.88),
        0 0 31px rgba(238,157,98,.54);
}

/* Four-point stars, distributed independently instead of tiled. */
.padra-anniversary-free-hair__particle:nth-child(7n),
.padra-anniversary-free-hair__particle:nth-child(11n + 2) {
    --pafh-particle-size: 18px;
    --pafh-particle-opacity: .76;
    border-radius: 0;
    background: #ffffff;
    clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
    filter: drop-shadow(0 0 5px rgba(255,255,255,.95)) drop-shadow(0 0 11px rgba(244,183,139,.55));
    box-shadow: none;
}

.padra-anniversary-free-hair__particle:nth-child(14n) {
    --pafh-particle-size: 26px;
    --pafh-particle-opacity: .92;
}

.padra-anniversary-free-hair__particle--1{top:51.6%;left:76.3%}
.padra-anniversary-free-hair__particle--2{top:85.5%;left:41.8%}
.padra-anniversary-free-hair__particle--3{top:52.5%;left:15.3%}
.padra-anniversary-free-hair__particle--4{top:67.5%;left:89.6%}
.padra-anniversary-free-hair__particle--5{top:17.4%;left:42.5%}
.padra-anniversary-free-hair__particle--6{top:39.9%;left:59.9%}
.padra-anniversary-free-hair__particle--7{top:77.6%;left:70.3%}
.padra-anniversary-free-hair__particle--8{top:8.4%;left:90.1%}
.padra-anniversary-free-hair__particle--9{top:72.5%;left:96.2%}
.padra-anniversary-free-hair__particle--10{top:88.5%;left:24.4%}
.padra-anniversary-free-hair__particle--11{top:88.0%;left:87.3%}
.padra-anniversary-free-hair__particle--12{top:44.2%;left:48.2%}
.padra-anniversary-free-hair__particle--13{top:29.1%;left:39.6%}
.padra-anniversary-free-hair__particle--14{top:72.5%;left:96.2%}
.padra-anniversary-free-hair__particle--15{top:47.4%;left:82.2%}
.padra-anniversary-free-hair__particle--16{top:8.6%;left:31.9%}
.padra-anniversary-free-hair__particle--17{top:91.3%;left:14.8%}
.padra-anniversary-free-hair__particle--18{top:86.2%;left:2.0%}
.padra-anniversary-free-hair__particle--19{top:11.9%;left:32.6%}
.padra-anniversary-free-hair__particle--20{top:10.4%;left:95.8%}
.padra-anniversary-free-hair__particle--21{top:95.5%;left:75.9%}
.padra-anniversary-free-hair__particle--22{top:7.5%;left:77.7%}
.padra-anniversary-free-hair__particle--23{top:15.5%;left:72.4%}
.padra-anniversary-free-hair__particle--24{top:11.0%;left:7.8%}
.padra-anniversary-free-hair__particle--25{top:88.0%;left:65.8%}
.padra-anniversary-free-hair__particle--26{top:92.6%;left:46.1%}
.padra-anniversary-free-hair__particle--27{top:27.0%;left:34.1%}
.padra-anniversary-free-hair__particle--28{top:7.2%;left:2.9%}
.padra-anniversary-free-hair__particle--29{top:20.4%;left:38.9%}
.padra-anniversary-free-hair__particle--30{top:17.8%;left:64.5%}
.padra-anniversary-free-hair__particle--31{top:68.4%;left:46.6%}
.padra-anniversary-free-hair__particle--32{top:8.0%;left:27.4%}
.padra-anniversary-free-hair__particle--33{top:77.1%;left:29.7%}
.padra-anniversary-free-hair__particle--34{top:44.6%;left:74.9%}
.padra-anniversary-free-hair__particle--35{top:24.1%;left:48.1%}
.padra-anniversary-free-hair__particle--36{top:72.9%;left:63.7%}
.padra-anniversary-free-hair__particle--37{top:58.6%;left:20.4%}
.padra-anniversary-free-hair__particle--38{top:16.2%;left:95.1%}
.padra-anniversary-free-hair__particle--39{top:19.4%;left:59.0%}
.padra-anniversary-free-hair__particle--40{top:52.3%;left:82.6%}
.padra-anniversary-free-hair__particle--41{top:15.1%;left:89.7%}
.padra-anniversary-free-hair__particle--42{top:16.8%;left:21.4%}
.padra-anniversary-free-hair__particle--43{top:29.0%;left:63.6%}
.padra-anniversary-free-hair__particle--44{top:17.4%;left:44.0%}
.padra-anniversary-free-hair__particle--45{top:24.5%;left:45.1%}
.padra-anniversary-free-hair__particle--46{top:52.1%;left:44.8%}
.padra-anniversary-free-hair__particle--47{top:18.1%;left:23.8%}
.padra-anniversary-free-hair__particle--48{top:12.1%;left:75.8%}
.padra-anniversary-free-hair__particle--49{top:6.7%;left:98.4%}
.padra-anniversary-free-hair__particle--50{top:60.5%;left:34.1%}
.padra-anniversary-free-hair__particle--51{top:70.0%;left:71.1%}
.padra-anniversary-free-hair__particle--52{top:49.5%;left:17.4%}
.padra-anniversary-free-hair__particle--53{top:82.0%;left:49.4%}
.padra-anniversary-free-hair__particle--54{top:54.0%;left:43.8%}
.padra-anniversary-free-hair__particle--55{top:26.8%;left:15.7%}
.padra-anniversary-free-hair__particle--56{top:37.5%;left:58.1%}
.padra-anniversary-free-hair__particle--57{top:95.7%;left:6.7%}
.padra-anniversary-free-hair__particle--58{top:24.8%;left:70.2%}
.padra-anniversary-free-hair__particle--59{top:13.2%;left:9.4%}
.padra-anniversary-free-hair__particle--60{top:7.2%;left:93.1%}
.padra-anniversary-free-hair__particle--61{top:86.8%;left:54.2%}
.padra-anniversary-free-hair__particle--62{top:83.2%;left:74.6%}
.padra-anniversary-free-hair__particle--63{top:26.5%;left:34.1%}
.padra-anniversary-free-hair__particle--64{top:55.1%;left:32.7%}
.padra-anniversary-free-hair__particle--65{top:86.3%;left:58.1%}
.padra-anniversary-free-hair__particle--66{top:23.7%;left:28.1%}
.padra-anniversary-free-hair__particle--67{top:64.3%;left:29.5%}
.padra-anniversary-free-hair__particle--68{top:37.5%;left:80.0%}
.padra-anniversary-free-hair__particle--69{top:22.1%;left:92.9%}
.padra-anniversary-free-hair__particle--70{top:25.4%;left:91.2%}
.padra-anniversary-free-hair__particle--71{top:76.4%;left:51.1%}
.padra-anniversary-free-hair__particle--72{top:63.2%;left:50.3%}
.padra-anniversary-free-hair__particle--73{top:38.3%;left:74.2%}
.padra-anniversary-free-hair__particle--74{top:15.0%;left:73.5%}
.padra-anniversary-free-hair__particle--75{top:57.8%;left:18.8%}
.padra-anniversary-free-hair__particle--76{top:58.5%;left:96.1%}
.padra-anniversary-free-hair__particle--77{top:92.7%;left:31.7%}
.padra-anniversary-free-hair__particle--78{top:22.2%;left:41.3%}
.padra-anniversary-free-hair__particle--79{top:14.7%;left:96.4%}
.padra-anniversary-free-hair__particle--80{top:78.0%;left:74.9%}
.padra-anniversary-free-hair__particle--81{top:24.3%;left:70.6%}
.padra-anniversary-free-hair__particle--82{top:80.7%;left:96.7%}
.padra-anniversary-free-hair__particle--83{top:83.6%;left:11.9%}
.padra-anniversary-free-hair__particle--84{top:83.3%;left:31.8%}
.padra-anniversary-free-hair__particle--85{top:20.8%;left:7.0%}
.padra-anniversary-free-hair__particle--86{top:13.3%;left:55.3%}
.padra-anniversary-free-hair__particle--87{top:7.7%;left:71.8%}
.padra-anniversary-free-hair__particle--88{top:89.6%;left:76.0%}
.padra-anniversary-free-hair__particle--89{top:74.5%;left:3.2%}
.padra-anniversary-free-hair__particle--90{top:18.8%;left:55.0%}
.padra-anniversary-free-hair__particle--91{top:90.9%;left:42.6%}
.padra-anniversary-free-hair__particle--92{top:76.7%;left:34.7%}
.padra-anniversary-free-hair__particle--93{top:12.8%;left:9.1%}
.padra-anniversary-free-hair__particle--94{top:9.5%;left:20.3%}
.padra-anniversary-free-hair__particle--95{top:33.7%;left:82.3%}
.padra-anniversary-free-hair__particle--96{top:65.8%;left:18.0%}

.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__background::before {
    animation: pafh-glow-breathe 7.5s ease-in-out infinite alternate;
}

.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__background::after {
    animation: pafh-light-pools 5.8s ease-in-out infinite alternate;
}

.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__particle {
    animation: pafh-particle-twinkle 3.2s ease-in-out infinite alternate;
}

.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__particle:nth-child(2n) { animation-delay: -.75s; animation-duration: 2.7s; }
.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__particle:nth-child(3n) { animation-delay: -1.45s; animation-duration: 3.9s; }
.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__particle:nth-child(5n) { animation-delay: -2.1s; animation-duration: 4.6s; }
.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__particle:nth-child(7n) { animation-delay: -2.8s; animation-duration: 3.4s; }

.padra-anniversary-free-hair__content {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: auto minmax(0, 620px);
    grid-template-areas:
        "number title"
        "description description";
    align-items: center;
    justify-content: center;
    column-gap: 18px;
    row-gap: 18px;
    width: min(100% - 40px, 1040px);
    margin-inline: auto;
    text-align: start;
}

.padra-anniversary-free-hair__number {
    grid-area: number;
    color: #d39a68;
    font-family: "Canela", Georgia, "Times New Roman", serif;
    font-size: clamp(124px, 13vw, 198px);
    font-weight: 300;
    line-height: .76;
    letter-spacing: -.06em;
}

.padra-anniversary-free-hair__title {
    grid-area: title;
    margin: 0;
    color: #3a1b13;
    font-family: "Canela", Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 78px);
    font-weight: 300;
    line-height: .92;
    letter-spacing: -.04em;
}

.padra-anniversary-free-hair__description {
    grid-area: description;
    max-width: 620px;
    margin-inline: auto;
    color: #201713;
    font-size: 14px;
    line-height: 1.45;
    text-align: center;
}

.padra-anniversary-free-hair__description p {
    margin: 0;
}

.padra-anniversary-free-hair[dir="rtl"]
.padra-anniversary-free-hair__content {
    direction: rtl;
}

@keyframes pafh-glow-breathe {
    0% { opacity: .72; transform: scale(.97); }
    100% { opacity: 1; transform: scale(1.035); }
}

@keyframes pafh-light-pools {
    0% { opacity: .34; filter: blur(0); }
    100% { opacity: .72; filter: blur(.45px); }
}

@keyframes pafh-particle-twinkle {
    0% {
        opacity: calc(var(--pafh-particle-opacity) * .18);
        transform: translate3d(0, 5px, 0) scale(calc(var(--pafh-particle-scale) * .55)) rotate(0deg);
        filter: brightness(.82);
    }
    42% {
        opacity: calc(var(--pafh-particle-opacity) * .58);
    }
    72% {
        opacity: var(--pafh-particle-opacity);
        filter: brightness(1.28);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, -7px, 0) scale(calc(var(--pafh-particle-scale) * 1.38)) rotate(15deg);
        filter: brightness(1.6);
    }
}

@media (max-width: 1024px) {
    .padra-anniversary-free-hair {
        min-height: 520px;
    }

    .padra-anniversary-free-hair__content {
        grid-template-columns: auto minmax(0, 520px);
        width: min(100% - 36px, 900px);
    }

    .padra-anniversary-free-hair__number {
        font-size: clamp(108px, 14vw, 160px);
    }

    .padra-anniversary-free-hair__title {
        font-size: clamp(42px, 5.6vw, 64px);
    }
}

@media (max-width: 767px) {
    .padra-anniversary-free-hair {
        min-height: 640px;
        padding: 72px 20px;
    }

    .padra-anniversary-free-hair__background {
        background-image: var(--pafh-background-mobile);
        background-size: auto 100%;
        background-position: center;
    }

    .padra-anniversary-free-hair__background::before {
        background-size: 30px 49px;
        opacity: .16;
    }

    .padra-anniversary-free-hair__content {
        display: flex;
        flex-direction: column;
        width: min(100%, 330px);
        gap: 10px;
        text-align: center;
    }

    .padra-anniversary-free-hair__number {
        font-size: clamp(112px, 34vw, 154px);
        line-height: .82;
    }

    .padra-anniversary-free-hair__title {
        font-size: clamp(48px, 13vw, 62px);
        line-height: .98;
        text-align: center;
    }

    .padra-anniversary-free-hair__description {
        max-width: 280px;
        margin-top: 16px;
        font-size: 12px;
    }
}


@media (max-width: 767px) {
    .padra-anniversary-free-hair__particle {
        --pafh-particle-scale: .62;
    }

    .padra-anniversary-free-hair__particle:nth-child(7n),
    .padra-anniversary-free-hair__particle:nth-child(11n + 2) {
        --pafh-particle-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .padra-anniversary-free-hair,
    .padra-anniversary-free-hair *,
    .padra-anniversary-free-hair *::before,
    .padra-anniversary-free-hair *::after {
        animation: none !important;
        transition: none !important;
    }
}
/* ==========================================================================
   Anniversary Branches
========================================================================== */

.padra-anniversary-branches,
.padra-anniversary-branches *,
.padra-anniversary-branches *::before,
.padra-anniversary-branches *::after {
    box-sizing: border-box;
}

.padra-anniversary-branches {
    position: relative;
    width: 100%;
    margin-top: -1px;
    padding: 0 72px 72px;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(
            180deg,
            #fde7da 0%,
            #fff9f5 85%
        );
}

.padra-anniversary-branches::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -450px;
    left: 50%;
    width: 1300px;
    height: 900px;
    transform: translateX(-50%);
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(233, 184, 151, 0.25) 0%,
            rgba(233, 184, 151, 0.12) 35%,
            transparent 70%
        );
    filter: blur(60px);
    pointer-events: none;
}

.padra-anniversary-branches__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

.padra-branch-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 24px;
    background: #fffaf6;
    transition: none !important;
}

.padra-branch-card:hover {
    transform: none !important;
}

.padra-branch-card__image {
    position: relative;
    height: 350px;
    overflow: hidden;
}

.padra-branch-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

.padra-branch-card__image-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            to bottom,
            transparent 45%,
            #fffaf6 100%
        );
    pointer-events: none;
}

.padra-branch-card__toggle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 20px 16px 12px;
    border: 0;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.82);
    color: #24140f;
    font-family: "Canela", Georgia, serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    text-align: start;
    cursor: pointer;
    appearance: none;
    transition: none !important;
}

.padra-branch-card__toggle:hover,
.padra-branch-card__toggle:focus,
.padra-branch-card__toggle:active {
    border: 0;
    background: rgba(255, 255, 255, 0.82);
    color: #24140f;
    outline: none;
    transform: none;
}

.padra-branch-card__toggle:focus-visible {
    outline: 2px solid rgba(242, 160, 111, 0.65);
    outline-offset: -3px;
}

.padra-branch-card__title {
    display: block;
    min-width: 0;
}

.padra-branch-card__divider {
    width: 96px;
    height: 2px;
    margin-inline-start: 16px;
    background: #f2a06f;
}

.padra-branch-card__content {
    padding: 20px 16px 16px;
    background: rgba(255, 255, 255, 0.82);
}

.padra-branch-card__meta {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    margin-bottom: 14px;
    color: #43332b;
    font-size: 16px;
    line-height: 1.45;
    text-align: start;
    text-decoration: none;
}

a.padra-branch-card__meta:hover,
a.padra-branch-card__meta:focus {
    color: #43332b;
    text-decoration: none;
}

.padra-branch-card__meta svg,
.padra-branch-card__meta i {
    display: block;
    flex: 0 0 auto;
    width: 25px;
    height: 25px;
    color: #ff8a4c;
    fill: currentColor;
    font-size: 25px;
}

.padra-branch-card__meta span {
    min-width: 0;
}

.padra-branch-card__direction {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 10px 20px;
    border-radius: 999px;
    background: #fde4d2;
    color: #3b2a22;
    font-size: 15px;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    transition: none !important;
}

.padra-branch-card__direction:hover,
.padra-branch-card__direction:focus {
    background: #fde4d2;
    color: #3b2a22;
    text-decoration: none;
    transform: none;
}

/* Accordion Arrow */

.padra-branch-card__arrow {
    display: none;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-inline-start: auto;
}

.padra-branch-card__arrow svg {
    display: block;
    width: 24px;
    height: 24px;
}

.padra-branch-card__arrow .arrow-open {
    display: none;
}

/* ==========================================================================
   Arabic / RTL
========================================================================== */

.padra-anniversary-branches--rtl {
    direction: rtl;
}

.padra-anniversary-branches--rtl
.padra-branch-card {
    direction: rtl;
}

.padra-anniversary-branches--rtl
.padra-branch-card__toggle {
    direction: rtl;
    justify-content: flex-start;
    font-family: "Ravi", Arial, sans-serif;
    text-align: right;
}

.padra-anniversary-branches--rtl
.padra-branch-card__content {
    direction: rtl;
    text-align: right;
}

.padra-anniversary-branches--rtl
.padra-branch-card__meta {
    direction: rtl;
    flex-direction: row;
    text-align: right;
}

.padra-anniversary-branches--rtl
.padra-branch-card__meta span[dir="ltr"] {
    direction: ltr;
    unicode-bidi: isolate;
    text-align: left;
}

.padra-anniversary-branches--rtl
.padra-branch-card__divider {
    margin-inline-start: 16px;
    margin-inline-end: 0;
}

.padra-anniversary-branches--rtl
.padra-branch-card__direction {
    direction: rtl;
    font-family: "Ravi", Arial, sans-serif;
}

/* ==========================================================================
   Tablet
========================================================================== */

@media (max-width: 1024px) {
    .padra-anniversary-branches {
        padding: 0 32px 56px;
    }

    .padra-anniversary-branches__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ==========================================================================
   Mobile
========================================================================== */

@media (max-width: 767px) {
    .padra-anniversary-branches {
        padding: 40px 32px;
    }

    .padra-anniversary-branches__grid {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .padra-branch-card__image {
        height: 310px;
    }

    .padra-branch-card__toggle {
        flex-direction: row-reverse;
        justify-content: space-between;
        padding: 20px 16px 12px;
        font-size: 28px;
    }

    .padra-branch-card__title {
        flex: 1 1 auto;
        text-align: start;
    }

    .padra-branch-card__arrow {
        display: flex;
        margin-inline-start: 0;
    }

    .padra-branch-card__divider {
        display: none;
    }

    .padra-branch-card__content {
        display: none;
    }

    .padra-branch-card.is-open
    .padra-branch-card__content {
        display: block;
    }

    .padra-branch-card.is-open
    .padra-branch-card__arrow
    .arrow-closed {
        display: none;
    }

    .padra-branch-card.is-open
    .padra-branch-card__arrow
    .arrow-open {
        display: block;
    }

    /*
     * In RTL the arrow remains on the opposite side of the title,
     * while the closed chevron points toward the reading direction.
     */
    .padra-anniversary-branches--rtl
    .padra-branch-card__toggle {
        flex-direction: row;
        direction: rtl;
    }

    .padra-anniversary-branches--rtl
    .padra-branch-card__arrow
    .arrow-closed {
        transform: scaleX(-1);
    }

    .padra-anniversary-branches--rtl
    .padra-branch-card__title {
        text-align: right;
    }
}

@media (max-width: 420px) {
    .padra-anniversary-branches {
        padding-inline: 20px;
    }

    .padra-branch-card__image {
        height: 280px;
    }

    .padra-branch-card__toggle {
        font-size: 25px;
    }
}
/* ==========================================================================
   Anniversary FAQ
========================================================================== */


.padra-anniversary-faq {

    position:relative;

    padding:80px 32px;

    overflow:hidden;

    isolation:isolate;

    border-radius:56px 56px 0 0;

    background:
        linear-gradient(
            180deg,
            #fde7da 0%,
            #ffeadd 100%
        );

}



.padra-anniversary-faq::before {

    content:"";

    position:absolute;

    z-index:0;

    top:-250px;

    left:50%;

    width:1300px;

    height:900px;

    transform:translateX(-50%);


    background:
        radial-gradient(
            circle,
            rgba(233,184,151,.45) 0%,
            rgba(233,184,151,.18) 35%,
            transparent 72%
        );


    filter:blur(60px);

}



/* =========================
   Stars Pattern
========================= */
/* FAQ Particle System */

.padra-faq-stars {

    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    overflow:hidden;

}


.padra-faq-particle {

    position:absolute;

    display:flex;

    align-items:center;

    justify-content:center;

    width:12px;
    height:12px;

    border-radius:50%;

    background:white;

    opacity:.45;

    box-shadow:
        0 0 12px rgba(255,255,255,.9),
        0 0 35px rgba(255,255,255,.8);

    animation:
        faqParticleBlink 4s ease-in-out infinite;

}



.padra-faq-particle svg {

    width:34px;

    height:54px;

    filter:
        drop-shadow(
            0 0 12px rgba(255,255,255,.9)
        );

}



.padra-faq-particle:nth-child(9n){

    width:34px;

    height:54px;

    background:none;

    border-radius:0;

}



.padra-faq-particle:nth-child(3n){

    width:18px;
    height:18px;

}



.padra-faq-particle:nth-child(5n){

    width:7px;
    height:7px;

}



@keyframes faqParticleBlink {


    0% {

        opacity:.15;

        transform:scale(.7);

    }


    50% {

        opacity:1;

        transform:scale(1.2);

    }


    100% {

        opacity:.2;

        transform:scale(.8);

    }

}
.padra-faq-particle:nth-child(1){top:8%;left:6%}
.padra-faq-particle:nth-child(2){top:18%;left:18%}
.padra-faq-particle:nth-child(3){top:12%;left:42%}
.padra-faq-particle:nth-child(4){top:20%;left:75%}
.padra-faq-particle:nth-child(5){top:35%;left:90%}

.padra-faq-particle:nth-child(6){top:48%;left:12%}
.padra-faq-particle:nth-child(7){top:55%;left:35%}
.padra-faq-particle:nth-child(8){top:65%;left:82%}

.padra-faq-particle:nth-child(9){top:78%;left:20%}
.padra-faq-particle:nth-child(10){top:85%;left:55%}

.padra-faq-particle:nth-child(11){top:30%;left:60%}
.padra-faq-particle:nth-child(12){top:72%;left:70%}


/* different sizes */

.padra-faq-star:nth-child(3n){

    width:18px;

    height:18px;

}


.padra-faq-star:nth-child(5n){

    width:6px;

    height:6px;

}


.padra-faq-star:nth-child(7n){

    width:24px;

    height:24px;

}



/* random animation delay */


.padra-faq-star:nth-child(2n){

    animation-delay:-1s;

}


.padra-faq-star:nth-child(3n){

    animation-delay:-2s;

}


.padra-faq-star:nth-child(5n){

    animation-delay:-2.8s;

}



@keyframes faqSparkle {


    0% {

        opacity:.15;

        transform:scale(.5);

    }


    40% {

        opacity:1;

        transform:scale(1.35);

    }


    100% {

        opacity:.2;

        transform:scale(.7);

    }

}




/* =========================
   Star Positions
========================= */


.padra-faq-star-1{
    top:8%;
    left:10%;
}

.padra-faq-star-2{
    top:20%;
    left:28%;
}

.padra-faq-star-3{
    top:12%;
    left:60%;
}

.padra-faq-star-4{
    top:35%;
    left:82%;
}

.padra-faq-star-5{
    top:55%;
    left:18%;
}

.padra-faq-star-6{
    top:70%;
    left:75%;
}

.padra-faq-star-7{
    top:80%;
    left:45%;
}

.padra-faq-star-8{
    top:25%;
    left:90%;
}

.padra-faq-star-9{
    top:60%;
    left:52%;
}

.padra-faq-star-10{
    top:85%;
    left:15%;
}





/* Content */

.padra-anniversary-faq__inner {

    position:relative;

    z-index:2;

    max-width:1088px;

    margin:auto;

}




.padra-anniversary-faq__label {

    display:flex;

    justify-content:center;

    width:max-content;

    margin:0 auto 24px;

    padding:8px 22px;

    border-radius:999px;

    background:#ffc89e;

    color:#ff6b1a;

    font-size:14px;

}



.padra-anniversary-faq__title {

    margin:0 auto 56px;

    max-width:850px;

    text-align:center;

    color:#2a1711;

    font-family:"Canela",serif !important;

    font-size:64px !important;

    font-weight:300;

    line-height:1.05;

}




/* FAQ Items */


.padra-anniversary-faq__items {

    display:flex;

    flex-direction:column;

    gap:16px;

}



.padra-faq-item {

    overflow:hidden;

    border-radius:var(--faq-radius);

    background:var(--faq-item-bg);

    transition:.35s ease;

}



.padra-faq-item.is-open {

    background:var(--faq-active-bg);

}



.padra-faq-item__question {

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 32px;

    border:0;

    background:none;

    color:#24150f;

    font-size:20px;

    cursor:pointer;

}



.padra-faq-item__question:hover {

    background:none;

}



.padra-faq-item__icon {

    width:24px;

    height:24px;

    display:flex;

}



.padra-faq-item__icon svg {

    width:24px;

    height:24px;

}



.faq-icon--open {

    display:none;

}



.padra-faq-item.is-open .faq-icon--closed {

    display:none;

}



.padra-faq-item.is-open .faq-icon--open {

    display:block;

}



.padra-faq-item__answer {

    display:none;

    padding:0 32px 32px;

    color:#5b4238;

    font-size:16px;

    line-height:1.7;

}



.padra-faq-item.is-open .padra-faq-item__answer {

    display:block;

}




@media(max-width:767px){


    .padra-anniversary-faq {

        padding:56px 20px;

        border-radius:32px;

    }


    .padra-anniversary-faq__title {

        font-size:42px !important;

        margin-bottom:36px;

    }


    .padra-faq-item__question {

        padding:22px;

        font-size:18px;

    }


    .padra-faq-item__answer {

        padding:0 22px 24px;

    }

}

/* ==========================================================================
   Anniversary FAQ RTL Arabic
========================================================================== */

.padra-anniversary-faq--rtl {
    direction: rtl;
}

.padra-anniversary-faq--rtl .padra-anniversary-faq__label,
.padra-anniversary-faq--rtl .padra-anniversary-faq__title,
.padra-anniversary-faq--rtl .padra-faq-item__question,
.padra-anniversary-faq--rtl .padra-faq-item__answer {
    font-family: "Ravi", Arial, sans-serif !important;
}

.padra-anniversary-faq--rtl .padra-anniversary-faq__title {
    text-align: center;
}

.padra-anniversary-faq--rtl .padra-faq-item {
    direction: rtl;
}

.padra-anniversary-faq--rtl .padra-faq-item__question {
    direction: rtl;
    text-align: right;
}

.padra-anniversary-faq--rtl .padra-faq-item__answer {
    direction: rtl;
    text-align: right;
}

.padra-anniversary-faq--rtl .padra-faq-item__icon {
    margin-left: 0;
    margin-right: 20px;
}

.padra-anniversary-faq--rtl .padra-faq-item__text {
    text-align: right;
}

@media(max-width:767px){
    .padra-anniversary-faq--rtl .padra-faq-item__question {
        text-align:right;
    }
}

/* ==========================================================================
   Anniversary Consultation CTA
========================================================================== */

.padra-anniversary-consultation-cta {
    --padra-cta-gradient-start: #ffe6d5;
    --padra-cta-gradient-end: #ffc9ae;
    --padra-cta-gradient-angle: 135deg;
    --padra-cta-glow-color: #ffd1b7;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 294px;
    padding: 48px;
    border-radius: 32px;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(
            var(--padra-cta-gradient-angle),
            var(--padra-cta-gradient-start) 0%,
            var(--padra-cta-gradient-end) 100%
        );
}

.padra-anniversary-consultation-cta__pattern {
    position: absolute;
    z-index: 1;
    inset: 0;
    background-image: var(--padra-cta-pattern-desktop);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 0.48;
    pointer-events: none;
}

.padra-anniversary-consultation-cta__glow {
    position: absolute;
    z-index: 0;
    display: none;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            color-mix(
                in srgb,
                var(--padra-cta-glow-color) 82%,
                transparent
            ) 0%,
            transparent 72%
        );
    filter: blur(90px);
    pointer-events: none;
}

.padra-cta-glow-yes
.padra-anniversary-consultation-cta__glow {
    display: block;
}

.padra-anniversary-consultation-cta__glow--one {
    top: -48%;
    right: -12%;
    width: 52%;
    aspect-ratio: 1;
}

.padra-anniversary-consultation-cta__glow--two {
    bottom: -62%;
    left: -10%;
    width: 48%;
    aspect-ratio: 1;
}

.padra-anniversary-consultation-cta__inner {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
    gap: 22px;
    text-align: center;
}

.padra-anniversary-consultation-cta__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(255, 171, 122, 0.6);
    color: #ff5b0a;
    font-size: 14px;
    line-height: 1;
}

.padra-anniversary-consultation-cta__title {
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: #1a1919;
    font-family: "Canela", serif;
    font-size: clamp(38px, 3.4vw, 64px);
    font-weight: 300;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.padra-anniversary-consultation-cta__description {
    max-width: 950px;
    margin: 0 auto;
    color: #4d4c4b;
    font-size: 18px;
    line-height: 1.55;
    text-wrap: balance;
}

.padra-anniversary-consultation-cta__description p {
    margin: 0;
}

.padra-anniversary-consultation-cta__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 8px;
}

.padra-anniversary-consultation-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    padding: 10px 24px 10px 16px;
    border: 0;
    border-radius: 999px;
    background-color: #ff5b0a;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition:
        background-color 180ms ease,
        color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.padra-anniversary-consultation-cta__button:hover,
.padra-anniversary-consultation-cta__button:focus {
    background-color: #e94d00;
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-2px);
}

.padra-anniversary-consultation-cta__button:focus-visible {
    outline: 3px solid rgba(255, 91, 10, 0.28);
    outline-offset: 4px;
}

.padra-anniversary-consultation-cta__button-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.22);
    color: currentColor;
}

.padra-anniversary-consultation-cta__button-icon svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.padra-anniversary-consultation-cta__button-icon svg path {
    fill: currentColor;
}

.padra-anniversary-consultation-cta__button-icon i {
    font-size: 18px;
    color: currentColor;
}

.padra-anniversary-consultation-cta__button-text {
    display: inline-block;
}

/* Tablet */
@media (max-width: 1024px) {
    .padra-anniversary-consultation-cta {
        min-height: 340px;
        padding: 56px 40px;
    }

    .padra-anniversary-consultation-cta__inner {
        max-width: 820px;
    }

    .padra-anniversary-consultation-cta__title {
        font-size: clamp(40px, 5vw, 56px);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .padra-anniversary-consultation-cta {
        align-items: flex-start;
        min-height: 720px;
        padding: 72px 28px;
        border-radius: 32px;
    }

    .padra-anniversary-consultation-cta__pattern {
        background-image: var(--padra-cta-pattern-mobile);
        background-position: center center;
        background-size: cover;
    }

    .padra-anniversary-consultation-cta__inner {
        max-width: 100%;
        gap: 28px;
    }

    .padra-anniversary-consultation-cta__badge {
        padding: 7px 14px;
        font-size: 13px;
    }

    .padra-anniversary-consultation-cta__title {
        width: 100%;
        max-width: 340px;
        font-size: clamp(46px, 14vw, 64px);
        line-height: 1.04;
        letter-spacing: -0.035em;
    }

    .padra-anniversary-consultation-cta__description {
        width: 100%;
        max-width: 330px;
        font-size: 18px;
        line-height: 1.45;
    }

    .padra-anniversary-consultation-cta__actions {
        margin-top: 8px;
    }

    .padra-anniversary-consultation-cta__button {
        min-height: 56px;
        max-width: 100%;
        padding: 10px 22px 10px 14px;
        font-size: 16px;
        white-space: normal;
    }

    .padra-anniversary-consultation-cta__glow--one {
        top: -15%;
        right: -55%;
        width: 120%;
    }

    .padra-anniversary-consultation-cta__glow--two {
        bottom: -30%;
        left: -60%;
        width: 125%;
    }
}

/* Small Mobile */
@media (max-width: 420px) {
    .padra-anniversary-consultation-cta {
        min-height: 720px;
        padding: 72px 20px;
    }

    .padra-anniversary-consultation-cta__title {
        max-width: 320px;
        font-size: clamp(44px, 14vw, 58px);
    }

    .padra-anniversary-consultation-cta__description {
        max-width: 305px;
        font-size: 17px;
    }

    .padra-anniversary-consultation-cta__button {
        width: auto;
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .padra-anniversary-consultation-cta__button {
        transition: none;
    }

    .padra-anniversary-consultation-cta__button:hover,
    .padra-anniversary-consultation-cta__button:focus {
        transform: none;
    }
}

/* ==========================================================================
   Padra Language Switcher
========================================================================== */

.padra-language-switcher {
    position: relative;
    display: inline-flex;
    z-index: 1000;
    
}

.padra-language-switcher__trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 52px;
    height: 52px;
    margin: 0;
    padding: 10px 14px;
    border: 0;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.72);
    color: #3e3e3e;
    font: inherit;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition:
        background-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.padra-language-switcher__trigger:hover,
.padra-language-switcher__trigger:focus,
.padra-language-switcher.is-open
.padra-language-switcher__trigger {
    border: 0;
    background-color: #ffffff;
    color: #222223;
}

.padra-language-switcher__trigger:focus-visible {
    outline: 3px solid rgba(255, 104, 23, 0.22);
    outline-offset: 3px;
}

.padra-language-switcher__current-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.padra-language-switcher__chevron {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    transition: transform 180ms ease;
}

.padra-language-switcher__chevron svg {
    display: block;
    width: 16px;
    height: 16px;
}

.padra-language-switcher.is-open
.padra-language-switcher__chevron {
    transform: rotate(180deg);
}

.padra-language-switcher__dropdown {
    position: absolute;
    top: calc(100% + 12px);
    z-index: 1001;
    min-width: 180px;
    padding: 10px;
    border-radius: 14px;
    background-color: #ffffff;
    box-shadow: 0 16px 42px rgba(34, 20, 15, 0.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transform-origin: top center;
    transition:
        opacity 160ms ease,
        visibility 160ms ease,
        transform 160ms ease;
}

.padra-language-switcher--align-right
.padra-language-switcher__dropdown {
    right: 0;
    left: auto;
}

.padra-language-switcher--align-left
.padra-language-switcher__dropdown {
    right: auto;
    left: 0;
}

.padra-language-switcher.is-open
.padra-language-switcher__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.padra-language-switcher__list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.padra-language-switcher__item {
    margin: 0;
    padding: 0;
}

.padra-language-switcher__link {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 11px 12px;
    border-radius: 10px;
    color: #555555;
    line-height: 1.3;
    text-align: start;
    text-decoration: none;
    white-space: nowrap;
    transition:
        color 160ms ease,
        background-color 160ms ease;
}

.padra-language-switcher__link:hover,
.padra-language-switcher__link:focus {
    background-color: #fff5ee;
    color: #ff6817;
    text-decoration: none;
}

.padra-language-switcher__link:focus-visible {
    outline: 2px solid rgba(255, 104, 23, 0.26);
    outline-offset: -2px;
}

.padra-language-switcher__item.is-current
.padra-language-switcher__link {
    color: #ff6817;
    font-weight: 600;
}

.padra-language-switcher__flag {
    display: block;
    flex: 0 0 auto;
    width: 24px;
    height: 16px;
    border-radius: 2px;
    object-fit: cover;
}

.padra-language-switcher__flag--current {
    width: 22px;
    height: 15px;
}

.padra-language-switcher__language-text {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    min-width: 0;
}

.padra-language-switcher__language-name {
    display: inline-block;
}

.padra-language-switcher__language-code {
    display: inline-block;
    color: #929292;
    font-size: 0.78em;
    font-weight: 500;
    letter-spacing: 0.04em;
}

.padra-language-switcher__notice {
    padding: 12px 16px;
    border: 1px dashed #d8d8d8;
    border-radius: 8px;
    background: #ffffff;
    color: #555555;
    font-size: 13px;
}

/* RTL */
html[dir="rtl"] .padra-language-switcher__link,
.rtl .padra-language-switcher__link {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .padra-language-switcher__language-text,
.rtl .padra-language-switcher__language-text {
    direction: rtl;
}

/* Hover behavior */
@media (hover: hover) and (pointer: fine) {
    .padra-language-switcher[data-open-on="hover"]:hover
    .padra-language-switcher__dropdown {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .padra-language-switcher[data-open-on="hover"]:hover
    .padra-language-switcher__chevron {
        transform: rotate(180deg);
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .padra-language-switcher__dropdown {
        min-width: 170px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .padra-language-switcher__trigger {
        min-width: 48px;
        height: 48px;
        padding: 8px 12px;
    }

    .padra-language-switcher__dropdown {
        position: fixed;
        top: auto !important;
        right: 16px !important;
        bottom: 20px;
        left: 16px !important;
        width: auto;
        min-width: 0;
        max-height: min(420px, calc(100vh - 40px));
        overflow-y: auto;
        padding: 12px;
        border-radius: 18px;
        transform: translateY(16px);
    }

    .padra-language-switcher.is-open
    .padra-language-switcher__dropdown {
        transform: translateY(0);
    }

    .padra-language-switcher__link {
        min-height: 52px;
        padding: 12px 14px;
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .padra-language-switcher__trigger,
    .padra-language-switcher__dropdown,
    .padra-language-switcher__chevron,
    .padra-language-switcher__link {
        transition: none;
    }
}
/* ==========================================================================
 * Anniversary Hero — Mobile two-layer artwork
 * Stable position without load jump
 * ========================================================================== */

.padra-anniversary-hero__mobile-artwork {
    display: none;
}

@media (max-width: 767px) {

    .padra-anniversary-hero__artwork-stage--desktop {
        display: none !important;
    }

    .padra-anniversary-hero__artwork {
        order: 1;
        display: block;
        width: 100%;
        margin: 0;
        overflow: visible;
    }

    /*
     * Outer element controls the fixed visual position.
     * Do not animate transform on this element.
     */
    .padra-anniversary-hero__mobile-artwork {
        position: relative;
        display: block;
        width: min(100%, 390px);
        aspect-ratio: 1029 / 2048;
        margin: -18px auto -515px;
        pointer-events: none;
        transform: translate3d(-12%, -9%, 0);
        transform-origin: 50% 34%;
    }

    /*
     * Ribbon and medal share the same coordinate system.
     */
    .padra-anniversary-hero__mobile-ribbon,
    .padra-anniversary-hero__mobile-medal {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
    }

    .padra-anniversary-hero__mobile-ribbon {
        z-index: 1;
    }

    .padra-anniversary-hero__mobile-medal {
        z-index: 2;
    }

    .padra-anniversary-hero__mobile-ribbon
    .padra-anniversary-hero__picture,
    .padra-anniversary-hero__mobile-medal
    .padra-anniversary-hero__picture {
        display: block;
        width: 100%;
        height: 100%;
    }

    .padra-anniversary-hero__mobile-ribbon
    .padra-anniversary-hero__image,
    .padra-anniversary-hero__mobile-medal
    .padra-anniversary-hero__image {
        display: block;
        width: 100%;
        height: 100%;
        max-width: none;
        object-fit: contain;
        object-position: center top;
    }

    /*
     * Animate the internal layers, not the positioned parent.
     * This prevents transform replacement and layout jumping.
     */
    .padra-anniversary-hero.is-ready.has-medal-float
    .padra-anniversary-hero__mobile-ribbon {
        animation:
            pah-mobile-ribbon-float
            4.2s
            ease-in-out
            1.2s
            infinite;
    }

    .padra-anniversary-hero.is-ready.has-medal-float
    .padra-anniversary-hero__mobile-medal {
        animation:
            pah-mobile-medal-float
            4.2s
            ease-in-out
            1.2s
            infinite;
    }

    .padra-anniversary-hero.is-ready.has-medal-pulse
    .padra-anniversary-hero__mobile-medal
    .padra-anniversary-hero__image {
        animation:
            pah-mobile-medal-pulse
            var(--pah-pulse-duration)
            cubic-bezier(0.45, 0, 0.55, 1)
            1.15s
            infinite;
        transform-origin: 50% 21%;
        will-change: transform;
    }

    .padra-anniversary-hero__content {
        order: 2;
        position: relative;
        z-index: 5;
    }
}

@media (max-width: 480px) {

    .padra-anniversary-hero__mobile-artwork {
        width: min(100vw, 390px);
        margin-top: -10px;
        margin-bottom: -505px;

        /*
         * This position remains unchanged before and after animation.
         */
        transform: translate3d(-12%, -9%, 0);
    }
}

@keyframes pah-mobile-ribbon-float {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -7px, 0);
    }
}

@keyframes pah-mobile-medal-float {

    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }

    50% {
        transform: translate3d(0, -7px, 0);
    }
}

@keyframes pah-mobile-medal-pulse {

    0%,
    100% {
        transform: scale(1) translateZ(0);
    }

    18% {
        transform: scale(var(--pah-pulse-scale)) translateZ(0);
    }

    34% {
        transform: scale(0.992) translateZ(0);
    }

    52% {
        transform:
            scale(
                calc(
                    1 + (
                        (var(--pah-pulse-scale) - 1) * 0.72
                    )
                )
            )
            translateZ(0);
    }

    70% {
        transform: scale(1) translateZ(0);
    }
}

@media (prefers-reduced-motion: reduce) {

    .padra-anniversary-hero__mobile-ribbon,
    .padra-anniversary-hero__mobile-medal,
    .padra-anniversary-hero__mobile-medal
    .padra-anniversary-hero__image {
        animation: none !important;
    }
}
@media (max-width: 480px) {
    .padra-anniversary-hero__highlight {
        font-size: clamp(54px, 16vw, 68px);
        padding-top: 30%;
        padding-left: 20%;
    }
}
/* ========================================================================== 
 * Padra Anniversary Flow Timeline
 * Widget: padra-anniversary-flow-timeline
 * ========================================================================== */
.elementor-widget-padra-anniversary-flow-timeline,
.elementor-widget-padra-anniversary-flow-timeline .elementor-widget-container {
    width: 100%;
    max-width: 100%;
}

.padra-anniversary-flow,
.padra-anniversary-flow *,
.padra-anniversary-flow *::before,
.padra-anniversary-flow *::after {
    box-sizing: border-box;
}

.padra-anniversary-flow {
    --paf-scroll-step: 180px;
    --paf-sticky-height: 620px;
    --paf-sticky-top: 0px;
    --paf-line-color: #5a2c1f;
    --paf-line-active: #d58f5e;
    --paf-line-width: 2px;
    --paf-glow-color: rgba(249, 221, 206, 0.72);
    --paf-glow-blur: 4px;
    position: relative;
    width: 100%;
    isolation: isolate;
}

.padra-anniversary-flow.has-sticky-scroll {
    min-height: calc(
        var(--paf-sticky-height)
        + ((var(--paf-step-count, 4) - 1) * var(--paf-scroll-step))
    );
}

.padra-anniversary-flow__sticky {
    position: relative;
    height: var(--paf-sticky-height);
    min-height: var(--paf-sticky-height);
    overflow: hidden;
    background: #fff9f5;
    border-radius: 56px 56px 0 0;
}

.padra-anniversary-flow.has-sticky-scroll
.padra-anniversary-flow__sticky {
    position: sticky;
    top: var(--paf-sticky-top);
}

.padra-anniversary-flow__inner {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 1440px;
    height: 100%;
    min-height: 0;
    margin-inline: auto;
    padding: 80px 72px;
}

.padra-anniversary-flow__heading {
    position: relative;
    z-index: 3;
    margin: 0 0 58px;
    color: #2a120d;
    font-family: "Canela", Georgia, "Times New Roman", serif;
    font-size: 56px;
    font-weight: 300;
    line-height: 1.08;
    text-align: center;
}

.padra-anniversary-flow__steps {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(var(--paf-columns, 4), minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

.padra-anniversary-flow__steps::before,
.padra-anniversary-flow__steps::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    inset-inline-start: 4%;
    width: 92%;
    height: var(--paf-line-width);
    transform: translateY(-50%);
    pointer-events: none;
}

.padra-anniversary-flow__steps::before {
    background-image: repeating-linear-gradient(
        90deg,
        var(--paf-line-color) 0 2px,
        transparent 2px 5px
    );
    opacity: 0.7;
}

.padra-anniversary-flow__steps::after {
    width: calc(92% * var(--paf-progress, 0));
    background: var(--paf-line-active);
    transition: width 380ms ease;
}

.padra-anniversary-flow__card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    min-height: 204px;
    padding: 24px;
    overflow: hidden;
    border-radius: 16px;
    background: #fffdfb;
    box-shadow: 0 12px 32px rgba(76, 41, 29, 0.035);
    transform: translateY(0) scale(1);
    transition:
        background-color 380ms ease,
        transform 380ms cubic-bezier(0.2, 0.75, 0.25, 1),
        box-shadow 380ms ease,
        opacity 380ms ease;
}

.padra-anniversary-flow__card.is-active {
    z-index: 2;
    background: #ffe2cf;
    box-shadow: 0 18px 44px rgba(123, 66, 42, 0.12);
    transform: translateY(-8px) scale(1.025);
}

.padra-anniversary-flow__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
    border-radius: 50%;
    background: #fffaf7;
    color: #3a1b13;
    font-family: "Canela", Georgia, "Times New Roman", serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(87, 43, 28, 0.12);
    transition:
        background-color 300ms ease,
        color 300ms ease,
        transform 300ms ease;
}

.padra-anniversary-flow__card.is-active
.padra-anniversary-flow__number {
    background: #fff3e9;
    transform: scale(1.06);
}

.padra-anniversary-flow__card-copy {
    margin-top: auto;
}

.padra-anniversary-flow__card-title {
    margin: 0 0 6px;
    color: #181312;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
}

.padra-anniversary-flow__card-description {
    color: #3f3430;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
}

.padra-anniversary-flow__card-description p {
    margin: 0;
}

.padra-anniversary-flow__glow {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: min(105vw, 1486px);
    height: 78%;
    border-radius: 50%;
    background: radial-gradient(
        ellipse at center,
        var(--paf-glow-color) 0%,
        rgba(249, 184, 151, 0) 72%
    );
    filter: blur(var(--paf-glow-blur));
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.94);
    transition:
        opacity 600ms ease,
        transform 800ms cubic-bezier(0.2, 0.75, 0.25, 1);
    pointer-events: none;
}

.padra-anniversary-flow.has-background-glow.is-in-view
.padra-anniversary-flow__glow {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.padra-anniversary-flow--rtl
.padra-anniversary-flow__card,
.padra-anniversary-flow--rtl
.padra-anniversary-flow__card-title,
.padra-anniversary-flow--rtl
.padra-anniversary-flow__card-description {
    text-align: right;
}

@media (hover: hover) and (pointer: fine) {
    .padra-anniversary-flow.has-hover-activation
    .padra-anniversary-flow__card:hover {
        background: #ffe2cf;
        box-shadow: 0 18px 44px rgba(123, 66, 42, 0.12);
        transform: translateY(-8px) scale(1.025);
    }
}

@media (max-width: 1024px) {
    .padra-anniversary-flow {
        --paf-scroll-step: 160px;
        --paf-sticky-height: 680px;
    }

    .padra-anniversary-flow__inner {
        padding: 70px 38px;
    }

    .padra-anniversary-flow__heading {
        margin-bottom: 46px;
        font-size: 46px;
    }

    .padra-anniversary-flow__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .padra-anniversary-flow__steps::before,
    .padra-anniversary-flow__steps::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .padra-anniversary-flow {
        --paf-scroll-step: 145px;
        --paf-sticky-height: 720px;
    }

    .padra-anniversary-flow.disable-sticky-mobile {
        min-height: auto;
    }

    .padra-anniversary-flow.disable-sticky-mobile
    .padra-anniversary-flow__sticky {
        position: relative;
        top: auto;
        height: auto;
        min-height: auto;
    }

    .padra-anniversary-flow__sticky {
        border-radius: 32px 32px 0 0;
    }

    .padra-anniversary-flow__inner {
        justify-content: flex-start;
        padding: 52px 20px 56px;
    }

    .padra-anniversary-flow__heading {
        width: min(100%, 300px);
        margin: 0 auto 42px;
        font-size: 44px;
        line-height: 1.12;
    }

    .padra-anniversary-flow__steps {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .padra-anniversary-flow__steps::before,
    .padra-anniversary-flow__steps::after {
        display: none !important;
        content: none !important;
    }

    .padra-anniversary-flow__card {
        min-height: 204px;
        padding: 24px;
        overflow: visible;
        transform: translateY(0) scale(0.96);
        opacity: 0.58;
    }

    .padra-anniversary-flow__card:not(:last-child)::after {
        content: "";
        position: absolute;
        z-index: -1;
        top: 100%;
        left: 50%;
        width: var(--paf-line-width);
        height: 20px;
        transform: translateX(-50%);
        background-image: repeating-linear-gradient(
            180deg,
            var(--paf-line-color) 0 2px,
            transparent 2px 5px
        );
        pointer-events: none;
    }

    .padra-anniversary-flow__card.is-completed:not(:last-child)::after,
    .padra-anniversary-flow__card.is-active:not(:last-child)::after {
        background: var(--paf-line-active);
    }

    .padra-anniversary-flow__card.is-active {
        transform: translateY(0) scale(1);
        opacity: 1;
    }

    .padra-anniversary-flow__number {
        margin-bottom: 28px;
    }

    .padra-anniversary-flow__glow {
        width: 120vw;
        height: 78%;
    }
}

@media (max-width: 480px) {
    .padra-anniversary-flow {
        --paf-sticky-height: 700px;
        --paf-scroll-step: 135px;
    }

    .padra-anniversary-flow__inner {
        padding-inline: 20px;
    }

    .padra-anniversary-flow__heading {
        font-size: 40px;
    }

    .padra-anniversary-flow__card-title {
        font-size: 16px;
    }

    .padra-anniversary-flow__card-description {
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .padra-anniversary-flow,
    .padra-anniversary-flow *,
    .padra-anniversary-flow *::before,
    .padra-anniversary-flow *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }

    .padra-anniversary-flow__card {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* ========================================================================== 
 * Padra Anniversary Free Hair Section
 * Added to: padra-anniversary-flow-timeline
 * ========================================================================== */
.padra-anniversary-free-hair,
.padra-anniversary-free-hair *,
.padra-anniversary-free-hair *::before,
.padra-anniversary-free-hair *::after {
    box-sizing: border-box;
}

.padra-anniversary-free-hair {
    --pafh-background-desktop: url("../../images/anniversary/free-hair-background.png");
    --pafh-star-pattern: url("../../images/anniversary/star-pattern.svg");
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 586px;
    margin-top: 0;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.22), transparent 42%),
        linear-gradient(180deg, #fff9f5 0%, #fde7da 100%);
}

.padra-anniversary-free-hair__background {
    position: absolute;
    z-index: 0;
    inset: 0;
    background-image: var(--pafh-background-desktop);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    pointer-events: none;
}

.padra-anniversary-free-hair__background::before,
.padra-anniversary-free-hair__background::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

/* One large soft glow, without a tiled/repeating pattern. */
.padra-anniversary-free-hair__background::before {
    inset: -12% -6%;
    background:
        radial-gradient(ellipse at 50% 52%, rgba(250, 185, 145, .30) 0%, rgba(250, 185, 145, .14) 38%, transparent 73%);
    filter: blur(12px);
    opacity: .92;
}

/* A few independent light pools; particles are rendered separately below. */
.padra-anniversary-free-hair__background::after {
    background:
        radial-gradient(circle at 10% 24%, rgba(255,255,255,.82) 0 2px, transparent 4px),
        radial-gradient(circle at 24% 74%, rgba(255,255,255,.72) 0 3px, transparent 6px),
        radial-gradient(circle at 41% 19%, rgba(255,255,255,.86) 0 2px, transparent 5px),
        radial-gradient(circle at 58% 79%, rgba(255,255,255,.82) 0 4px, transparent 8px),
        radial-gradient(circle at 76% 27%, rgba(255,255,255,.76) 0 3px, transparent 7px),
        radial-gradient(circle at 91% 68%, rgba(255,255,255,.9) 0 2px, transparent 6px);
    opacity: .58;
}

.padra-anniversary-free-hair__stars {
    position: absolute;
    z-index: 2;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.padra-anniversary-free-hair__particle {
    --pafh-particle-size: 5px;
    --pafh-particle-opacity: .44;
    --pafh-particle-scale: .72;
    position: absolute;
    width: var(--pafh-particle-size);
    height: var(--pafh-particle-size);
    border-radius: 50%;
    background: rgba(255,255,255,.98);
    box-shadow:
        0 0 5px rgba(255,255,255,.96),
        0 0 12px rgba(255,255,255,.72),
        0 0 22px rgba(244,177,125,.38);
    opacity: var(--pafh-particle-opacity);
    transform: translate3d(0,0,0) scale(var(--pafh-particle-scale));
    transform-origin: center;
    will-change: transform, opacity, filter;
}

/* Small circles. */
.padra-anniversary-free-hair__particle:nth-child(4n + 1) {
    --pafh-particle-size: 3px;
    --pafh-particle-opacity: .34;
}

/* Medium circles. */
.padra-anniversary-free-hair__particle:nth-child(4n + 2) {
    --pafh-particle-size: 7px;
    --pafh-particle-opacity: .55;
}

/* Large glowing circles. */
.padra-anniversary-free-hair__particle:nth-child(9n + 3) {
    --pafh-particle-size: 13px;
    --pafh-particle-opacity: .68;
    box-shadow:
        0 0 7px rgba(255,255,255,1),
        0 0 17px rgba(255,255,255,.88),
        0 0 31px rgba(238,157,98,.54);
}

/* Four-point stars, distributed independently instead of tiled. */
.padra-anniversary-free-hair__particle:nth-child(7n),
.padra-anniversary-free-hair__particle:nth-child(11n + 2) {
    --pafh-particle-size: 18px;
    --pafh-particle-opacity: .76;
    border-radius: 0;
    background: #ffffff;
    clip-path: polygon(50% 0%, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0% 50%, 39% 39%);
    filter: drop-shadow(0 0 5px rgba(255,255,255,.95)) drop-shadow(0 0 11px rgba(244,183,139,.55));
    box-shadow: none;
}

.padra-anniversary-free-hair__particle:nth-child(14n) {
    --pafh-particle-size: 26px;
    --pafh-particle-opacity: .92;
}

.padra-anniversary-free-hair__particle--1{top:51.6%;left:76.3%}
.padra-anniversary-free-hair__particle--2{top:85.5%;left:41.8%}
.padra-anniversary-free-hair__particle--3{top:52.5%;left:15.3%}
.padra-anniversary-free-hair__particle--4{top:67.5%;left:89.6%}
.padra-anniversary-free-hair__particle--5{top:17.4%;left:42.5%}
.padra-anniversary-free-hair__particle--6{top:39.9%;left:59.9%}
.padra-anniversary-free-hair__particle--7{top:77.6%;left:70.3%}
.padra-anniversary-free-hair__particle--8{top:8.4%;left:90.1%}
.padra-anniversary-free-hair__particle--9{top:72.5%;left:96.2%}
.padra-anniversary-free-hair__particle--10{top:88.5%;left:24.4%}
.padra-anniversary-free-hair__particle--11{top:88.0%;left:87.3%}
.padra-anniversary-free-hair__particle--12{top:44.2%;left:48.2%}
.padra-anniversary-free-hair__particle--13{top:29.1%;left:39.6%}
.padra-anniversary-free-hair__particle--14{top:72.5%;left:96.2%}
.padra-anniversary-free-hair__particle--15{top:47.4%;left:82.2%}
.padra-anniversary-free-hair__particle--16{top:8.6%;left:31.9%}
.padra-anniversary-free-hair__particle--17{top:91.3%;left:14.8%}
.padra-anniversary-free-hair__particle--18{top:86.2%;left:2.0%}
.padra-anniversary-free-hair__particle--19{top:11.9%;left:32.6%}
.padra-anniversary-free-hair__particle--20{top:10.4%;left:95.8%}
.padra-anniversary-free-hair__particle--21{top:95.5%;left:75.9%}
.padra-anniversary-free-hair__particle--22{top:7.5%;left:77.7%}
.padra-anniversary-free-hair__particle--23{top:15.5%;left:72.4%}
.padra-anniversary-free-hair__particle--24{top:11.0%;left:7.8%}
.padra-anniversary-free-hair__particle--25{top:88.0%;left:65.8%}
.padra-anniversary-free-hair__particle--26{top:92.6%;left:46.1%}
.padra-anniversary-free-hair__particle--27{top:27.0%;left:34.1%}
.padra-anniversary-free-hair__particle--28{top:7.2%;left:2.9%}
.padra-anniversary-free-hair__particle--29{top:20.4%;left:38.9%}
.padra-anniversary-free-hair__particle--30{top:17.8%;left:64.5%}
.padra-anniversary-free-hair__particle--31{top:68.4%;left:46.6%}
.padra-anniversary-free-hair__particle--32{top:8.0%;left:27.4%}
.padra-anniversary-free-hair__particle--33{top:77.1%;left:29.7%}
.padra-anniversary-free-hair__particle--34{top:44.6%;left:74.9%}
.padra-anniversary-free-hair__particle--35{top:24.1%;left:48.1%}
.padra-anniversary-free-hair__particle--36{top:72.9%;left:63.7%}
.padra-anniversary-free-hair__particle--37{top:58.6%;left:20.4%}
.padra-anniversary-free-hair__particle--38{top:16.2%;left:95.1%}
.padra-anniversary-free-hair__particle--39{top:19.4%;left:59.0%}
.padra-anniversary-free-hair__particle--40{top:52.3%;left:82.6%}
.padra-anniversary-free-hair__particle--41{top:15.1%;left:89.7%}
.padra-anniversary-free-hair__particle--42{top:16.8%;left:21.4%}
.padra-anniversary-free-hair__particle--43{top:29.0%;left:63.6%}
.padra-anniversary-free-hair__particle--44{top:17.4%;left:44.0%}
.padra-anniversary-free-hair__particle--45{top:24.5%;left:45.1%}
.padra-anniversary-free-hair__particle--46{top:52.1%;left:44.8%}
.padra-anniversary-free-hair__particle--47{top:18.1%;left:23.8%}
.padra-anniversary-free-hair__particle--48{top:12.1%;left:75.8%}
.padra-anniversary-free-hair__particle--49{top:6.7%;left:98.4%}
.padra-anniversary-free-hair__particle--50{top:60.5%;left:34.1%}
.padra-anniversary-free-hair__particle--51{top:70.0%;left:71.1%}
.padra-anniversary-free-hair__particle--52{top:49.5%;left:17.4%}
.padra-anniversary-free-hair__particle--53{top:82.0%;left:49.4%}
.padra-anniversary-free-hair__particle--54{top:54.0%;left:43.8%}
.padra-anniversary-free-hair__particle--55{top:26.8%;left:15.7%}
.padra-anniversary-free-hair__particle--56{top:37.5%;left:58.1%}
.padra-anniversary-free-hair__particle--57{top:95.7%;left:6.7%}
.padra-anniversary-free-hair__particle--58{top:24.8%;left:70.2%}
.padra-anniversary-free-hair__particle--59{top:13.2%;left:9.4%}
.padra-anniversary-free-hair__particle--60{top:7.2%;left:93.1%}
.padra-anniversary-free-hair__particle--61{top:86.8%;left:54.2%}
.padra-anniversary-free-hair__particle--62{top:83.2%;left:74.6%}
.padra-anniversary-free-hair__particle--63{top:26.5%;left:34.1%}
.padra-anniversary-free-hair__particle--64{top:55.1%;left:32.7%}
.padra-anniversary-free-hair__particle--65{top:86.3%;left:58.1%}
.padra-anniversary-free-hair__particle--66{top:23.7%;left:28.1%}
.padra-anniversary-free-hair__particle--67{top:64.3%;left:29.5%}
.padra-anniversary-free-hair__particle--68{top:37.5%;left:80.0%}
.padra-anniversary-free-hair__particle--69{top:22.1%;left:92.9%}
.padra-anniversary-free-hair__particle--70{top:25.4%;left:91.2%}
.padra-anniversary-free-hair__particle--71{top:76.4%;left:51.1%}
.padra-anniversary-free-hair__particle--72{top:63.2%;left:50.3%}
.padra-anniversary-free-hair__particle--73{top:38.3%;left:74.2%}
.padra-anniversary-free-hair__particle--74{top:15.0%;left:73.5%}
.padra-anniversary-free-hair__particle--75{top:57.8%;left:18.8%}
.padra-anniversary-free-hair__particle--76{top:58.5%;left:96.1%}
.padra-anniversary-free-hair__particle--77{top:92.7%;left:31.7%}
.padra-anniversary-free-hair__particle--78{top:22.2%;left:41.3%}
.padra-anniversary-free-hair__particle--79{top:14.7%;left:96.4%}
.padra-anniversary-free-hair__particle--80{top:78.0%;left:74.9%}
.padra-anniversary-free-hair__particle--81{top:24.3%;left:70.6%}
.padra-anniversary-free-hair__particle--82{top:80.7%;left:96.7%}
.padra-anniversary-free-hair__particle--83{top:83.6%;left:11.9%}
.padra-anniversary-free-hair__particle--84{top:83.3%;left:31.8%}
.padra-anniversary-free-hair__particle--85{top:20.8%;left:7.0%}
.padra-anniversary-free-hair__particle--86{top:13.3%;left:55.3%}
.padra-anniversary-free-hair__particle--87{top:7.7%;left:71.8%}
.padra-anniversary-free-hair__particle--88{top:89.6%;left:76.0%}
.padra-anniversary-free-hair__particle--89{top:74.5%;left:3.2%}
.padra-anniversary-free-hair__particle--90{top:18.8%;left:55.0%}
.padra-anniversary-free-hair__particle--91{top:90.9%;left:42.6%}
.padra-anniversary-free-hair__particle--92{top:76.7%;left:34.7%}
.padra-anniversary-free-hair__particle--93{top:12.8%;left:9.1%}
.padra-anniversary-free-hair__particle--94{top:9.5%;left:20.3%}
.padra-anniversary-free-hair__particle--95{top:33.7%;left:82.3%}
.padra-anniversary-free-hair__particle--96{top:65.8%;left:18.0%}

.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__background::before {
    animation: pafh-glow-breathe 7.5s ease-in-out infinite alternate;
}

.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__background::after {
    animation: pafh-light-pools 5.8s ease-in-out infinite alternate;
}

.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__particle {
    animation: pafh-particle-twinkle 3.2s ease-in-out infinite alternate;
}

.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__particle:nth-child(2n) { animation-delay: -.75s; animation-duration: 2.7s; }
.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__particle:nth-child(3n) { animation-delay: -1.45s; animation-duration: 3.9s; }
.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__particle:nth-child(5n) { animation-delay: -2.1s; animation-duration: 4.6s; }
.padra-anniversary-free-hair.has-pattern-animation.is-in-view
.padra-anniversary-free-hair__particle:nth-child(7n) { animation-delay: -2.8s; animation-duration: 3.4s; }

.padra-anniversary-free-hair__content {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: auto minmax(0, 620px);
    grid-template-areas:
        "number title"
        "description description";
    align-items: center;
    justify-content: center;
    column-gap: 18px;
    row-gap: 18px;
    width: min(100% - 40px, 1040px);
    margin-inline: auto;
    text-align: start;
}

.padra-anniversary-free-hair__number {
    grid-area: number;
    color: #d39a68;
    font-family: "Canela", Georgia, "Times New Roman", serif;
    font-size: clamp(124px, 13vw, 198px);
    font-weight: 300;
    line-height: .76;
    letter-spacing: -.06em;
}

.padra-anniversary-free-hair__title {
    grid-area: title;
    margin: 0;
    color: #3a1b13;
    font-family: "Canela", Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 78px);
    font-weight: 300;
    line-height: .92;
    letter-spacing: -.04em;
}

.padra-anniversary-free-hair__description {
    grid-area: description;
    max-width: 620px;
    margin-inline: auto;
    color: #201713;
    font-size: 14px;
    line-height: 1.45;
    text-align: center;
}

.padra-anniversary-free-hair__description p {
    margin: 0;
}

.padra-anniversary-free-hair[dir="rtl"]
.padra-anniversary-free-hair__content {
    direction: rtl;
}

@keyframes pafh-glow-breathe {
    0% { opacity: .72; transform: scale(.97); }
    100% { opacity: 1; transform: scale(1.035); }
}

@keyframes pafh-light-pools {
    0% { opacity: .34; filter: blur(0); }
    100% { opacity: .72; filter: blur(.45px); }
}

@keyframes pafh-particle-twinkle {
    0% {
        opacity: calc(var(--pafh-particle-opacity) * .18);
        transform: translate3d(0, 5px, 0) scale(calc(var(--pafh-particle-scale) * .55)) rotate(0deg);
        filter: brightness(.82);
    }
    42% {
        opacity: calc(var(--pafh-particle-opacity) * .58);
    }
    72% {
        opacity: var(--pafh-particle-opacity);
        filter: brightness(1.28);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, -7px, 0) scale(calc(var(--pafh-particle-scale) * 1.38)) rotate(15deg);
        filter: brightness(1.6);
    }
}

@media (max-width: 1024px) {
    .padra-anniversary-free-hair {
        min-height: 520px;
    }

    .padra-anniversary-free-hair__content {
        grid-template-columns: auto minmax(0, 520px);
        width: min(100% - 36px, 900px);
    }

    .padra-anniversary-free-hair__number {
        font-size: clamp(108px, 14vw, 160px);
    }

    .padra-anniversary-free-hair__title {
        font-size: clamp(42px, 5.6vw, 64px);
    }
}

@media (max-width: 767px) {
    .padra-anniversary-free-hair {
        min-height: 640px;
        padding: 72px 20px;
    }

    .padra-anniversary-free-hair__background {
        background-image: var(--pafh-background-mobile);
        background-size: auto 100%;
        background-position: center;
    }

    .padra-anniversary-free-hair__background::before {
        background-size: 30px 49px;
        opacity: .16;
    }

    .padra-anniversary-free-hair__content {
        display: flex;
        flex-direction: column;
        width: min(100%, 330px);
        gap: 10px;
        text-align: center;
    }

    .padra-anniversary-free-hair__number {
        font-size: clamp(112px, 34vw, 154px);
        line-height: .82;
    }

    .padra-anniversary-free-hair__title {
        font-size: clamp(48px, 13vw, 62px);
        line-height: .98;
        text-align: center;
    }

    .padra-anniversary-free-hair__description {
        max-width: 280px;
        margin-top: 16px;
        font-size: 12px;
    }
}


@media (max-width: 767px) {
    .padra-anniversary-free-hair__particle {
        --pafh-particle-scale: .62;
    }

    .padra-anniversary-free-hair__particle:nth-child(7n),
    .padra-anniversary-free-hair__particle:nth-child(11n + 2) {
        --pafh-particle-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .padra-anniversary-free-hair,
    .padra-anniversary-free-hair *,
    .padra-anniversary-free-hair *::before,
    .padra-anniversary-free-hair *::after {
        animation: none !important;
        transition: none !important;
    }
}
/* ==========================================================================
   Anniversary Branches
========================================================================== */


.padra-anniversary-branches {

    position: relative;

    padding: 0 72px 72px;

    margin-top: 0;

    overflow: hidden;

    isolation: isolate;

    background:
        linear-gradient(
            180deg,
            #fde7da 0%,
            #fff9f5 85%
        );

}



/*
 * Continue Free Hair background glow
 */
.padra-anniversary-branches::before {

    content:"";

    position:absolute;

    z-index:0;

    top:-180px;
    left:50%;

    width:1400px;
    height:600px;

    transform:translateX(-50%);


    background:
        radial-gradient(
            ellipse at center,
            rgba(233,184,151,.35) 0%,
            rgba(233,184,151,.18) 35%,
            rgba(255,249,245,0) 75%
        );


    filter:blur(40px);

    pointer-events:none;

}
.padra-anniversary-branches::before {

    content:"";

    position:absolute;

    top:-450px;
    left:50%;

    width:1300px;
    height:900px;

    transform:translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(233,184,151,.25) 0%,
            rgba(233,184,151,.12) 35%,
            transparent 70%
        );

    filter:blur(60px);

    pointer-events:none;

}
.padra-anniversary-branches {
    margin-top:-1px;
}
.padra-anniversary-branches__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}


.padra-branch-card {

    background:#fffaf6;
    border-radius:24px;
    overflow:hidden;
    transition:none !important;

}


.padra-branch-card:hover {
    transform:none !important;
}



.padra-branch-card__image {

    height:350px;
    position:relative;
    overflow:hidden;

}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: unset;
    color: #170400;
}


.padra-branch-card__image img {

    width:100%;
    height:100%;
    object-fit:cover;

}



.padra-branch-card__image-overlay {

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        to bottom,
        transparent 45%,
        #fffaf6 100%
    );

}



.padra-branch-card__toggle {
    width: 100%;
    padding: 20px 16px 12px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: none;
    border: 0;
    font-family: Canela, serif;
    font-size: 28px;
    color: #24140f;
    cursor: pointer;
     background: #ffffffd1;
}


.padra-branch-card__toggle:hover {

    background:none;
    color:#24140f;

}



.padra-branch-card__divider {

    width:96px;
    height:2px;

    margin-left:16px;

    background:#f2a06f;

}



.padra-branch-card__content {

    padding:20px 16px 16px;
    background: #ffffffd1;

}



.padra-branch-card__meta {

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:14px;

    color:#43332b;

    text-decoration:none;

}



.padra-branch-card__meta svg {

    width:25px;
    height:25px;

    color:#ff8a4c;

}



.padra-branch-card__direction {

    display:flex;
    justify-content:center;

    padding:10px;

    border-radius:999px;

    background:#fde4d2;

    color:#3b2a22;

    text-decoration:none;

}



.padra-branch-card__direction:hover {

    background:#fde4d2;
    color:#3b2a22;

}



@media(max-width:767px){


    .padra-anniversary-branches {

        padding:40px 32px;

    }


    .padra-anniversary-branches__grid {

        display:flex;
        flex-direction:column;

    }


    .padra-branch-card__content {

        display:none;

    }


    .padra-branch-card.is-open
    .padra-branch-card__content {

        display:block;

    }


}
/* Branch Accordion Arrow */

.padra-branch-card__arrow {
    display:none;
    width:24px;
    height:24px;
    margin-left:auto;
}


.padra-branch-card__arrow svg {
    display:block;
    width:24px;
    height:24px;
}


.padra-branch-card__arrow .arrow-open {
    display:none;
}


/* Mobile only */

@media(max-width:767px){

    .padra-branch-card__arrow {
        display:flex;
        align-items:center;
        justify-content:center;
    }


    .padra-branch-card.is-open 
    .padra-branch-card__arrow .arrow-closed {
        display:none;
    }


    .padra-branch-card.is-open 
    .padra-branch-card__arrow .arrow-open {
        display:block;
    }
    .padra-branch-card__toggle {
    width: 100%;
    padding: 20px 16px 12px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: none;
    border: 0;
    font-family: Canela, serif;
    font-size: 28px;
    color: #24140f;
    cursor: pointer;
    flex-direction: row-reverse;
}
.padra-branch-card__divider {
display: none;
}

}
/* ==========================================================================
   Anniversary FAQ
========================================================================== */


.padra-anniversary-faq {

    position:relative;

    padding:80px 32px;

    overflow:hidden;

    isolation:isolate;

    border-radius:56px 56px 0 0;

    background:
        linear-gradient(
            180deg,
            #fde7da 0%,
            #ffeadd 100%
        );

}



.padra-anniversary-faq::before {

    content:"";

    position:absolute;

    z-index:0;

    top:-250px;

    left:50%;

    width:1300px;

    height:900px;

    transform:translateX(-50%);


    background:
        radial-gradient(
            circle,
            rgba(233,184,151,.45) 0%,
            rgba(233,184,151,.18) 35%,
            transparent 72%
        );


    filter:blur(60px);

}



/* =========================
   Stars Pattern
========================= */
/* FAQ Particle System */

.padra-faq-stars {

    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    overflow:hidden;

}


.padra-faq-particle {

    position:absolute;

    display:flex;

    align-items:center;

    justify-content:center;

    width:12px;
    height:12px;

    border-radius:50%;

    background:white;

    opacity:.45;

    box-shadow:
        0 0 12px rgba(255,255,255,.9),
        0 0 35px rgba(255,255,255,.8);

    animation:
        faqParticleBlink 4s ease-in-out infinite;

}



.padra-faq-particle svg {

    width:34px;

    height:54px;

    filter:
        drop-shadow(
            0 0 12px rgba(255,255,255,.9)
        );

}



.padra-faq-particle:nth-child(9n){

    width:34px;

    height:54px;

    background:none;

    border-radius:0;

}



.padra-faq-particle:nth-child(3n){

    width:18px;
    height:18px;

}



.padra-faq-particle:nth-child(5n){

    width:7px;
    height:7px;

}



@keyframes faqParticleBlink {


    0% {

        opacity:.15;

        transform:scale(.7);

    }


    50% {

        opacity:1;

        transform:scale(1.2);

    }


    100% {

        opacity:.2;

        transform:scale(.8);

    }

}
.padra-faq-particle:nth-child(1){top:8%;left:6%}
.padra-faq-particle:nth-child(2){top:18%;left:18%}
.padra-faq-particle:nth-child(3){top:12%;left:42%}
.padra-faq-particle:nth-child(4){top:20%;left:75%}
.padra-faq-particle:nth-child(5){top:35%;left:90%}

.padra-faq-particle:nth-child(6){top:48%;left:12%}
.padra-faq-particle:nth-child(7){top:55%;left:35%}
.padra-faq-particle:nth-child(8){top:65%;left:82%}

.padra-faq-particle:nth-child(9){top:78%;left:20%}
.padra-faq-particle:nth-child(10){top:85%;left:55%}

.padra-faq-particle:nth-child(11){top:30%;left:60%}
.padra-faq-particle:nth-child(12){top:72%;left:70%}


/* different sizes */

.padra-faq-star:nth-child(3n){

    width:18px;

    height:18px;

}


.padra-faq-star:nth-child(5n){

    width:6px;

    height:6px;

}


.padra-faq-star:nth-child(7n){

    width:24px;

    height:24px;

}



/* random animation delay */


.padra-faq-star:nth-child(2n){

    animation-delay:-1s;

}


.padra-faq-star:nth-child(3n){

    animation-delay:-2s;

}


.padra-faq-star:nth-child(5n){

    animation-delay:-2.8s;

}



@keyframes faqSparkle {


    0% {

        opacity:.15;

        transform:scale(.5);

    }


    40% {

        opacity:1;

        transform:scale(1.35);

    }


    100% {

        opacity:.2;

        transform:scale(.7);

    }

}




/* =========================
   Star Positions
========================= */


.padra-faq-star-1{
    top:8%;
    left:10%;
}

.padra-faq-star-2{
    top:20%;
    left:28%;
}

.padra-faq-star-3{
    top:12%;
    left:60%;
}

.padra-faq-star-4{
    top:35%;
    left:82%;
}

.padra-faq-star-5{
    top:55%;
    left:18%;
}

.padra-faq-star-6{
    top:70%;
    left:75%;
}

.padra-faq-star-7{
    top:80%;
    left:45%;
}

.padra-faq-star-8{
    top:25%;
    left:90%;
}

.padra-faq-star-9{
    top:60%;
    left:52%;
}

.padra-faq-star-10{
    top:85%;
    left:15%;
}





/* Content */

.padra-anniversary-faq__inner {

    position:relative;

    z-index:2;

    max-width:1088px;

    margin:auto;

}




.padra-anniversary-faq__label {

    display:flex;

    justify-content:center;

    width:max-content;

    margin:0 auto 24px;

    padding:8px 22px;

    border-radius:999px;

    background:#ffc89e;

    color:#ff6b1a;

    font-size:14px;

}



.padra-anniversary-faq__title {

    margin:0 auto 56px;

    max-width:850px;

    text-align:center;

    color:#2a1711;

    font-family:"Canela",serif !important;

    font-size:64px !important;

    font-weight:300;

    line-height:1.05;

}




/* FAQ Items */


.padra-anniversary-faq__items {

    display:flex;

    flex-direction:column;

    gap:16px;

}



.padra-faq-item {

    overflow:hidden;

    border-radius:var(--faq-radius);

    background:var(--faq-item-bg);

    transition:.35s ease;

}



.padra-faq-item.is-open {

    background:var(--faq-active-bg);

}



.padra-faq-item__question {

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 32px;

    border:0;

    background:none;

    color:#24150f;

    font-size:20px;

    cursor:pointer;

}



.padra-faq-item__question:hover {

    background:none;

}



.padra-faq-item__icon {

    width:24px;

    height:24px;

    display:flex;

}



.padra-faq-item__icon svg {

    width:24px;

    height:24px;

}



.faq-icon--open {

    display:none;

}



.padra-faq-item.is-open .faq-icon--closed {

    display:none;

}



.padra-faq-item.is-open .faq-icon--open {

    display:block;

}



.padra-faq-item__answer {

    display:none;

    padding:0 32px 32px;

    color:#5b4238;

    font-size:16px;

    line-height:1.7;

}



.padra-faq-item.is-open .padra-faq-item__answer {

    display:block;

}




@media(max-width:767px){


    .padra-anniversary-faq {

        padding:56px 20px;

        border-radius:32px;

    }


    .padra-anniversary-faq__title {

        font-size:42px !important;

        margin-bottom:36px;

    }


    .padra-faq-item__question {

        padding:22px;

        font-size:18px;

    }


    .padra-faq-item__answer {

        padding:0 22px 24px;

    }

}
/* ==========================================================================
   Anniversary Consultation CTA
========================================================================== */

.padra-anniversary-consultation-cta {
    --padra-cta-gradient-start: #ffe6d5;
    --padra-cta-gradient-end: #ffc9ae;
    --padra-cta-gradient-angle: 135deg;
    --padra-cta-glow-color: #ffd1b7;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 294px;
    padding: 48px;
    border-radius: 32px;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(
            var(--padra-cta-gradient-angle),
            var(--padra-cta-gradient-start) 0%,
            var(--padra-cta-gradient-end) 100%
        );
}

.padra-anniversary-consultation-cta__pattern {
    position: absolute;
    z-index: 1;
    inset: 0;
    background-image: var(--padra-cta-pattern-desktop);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    opacity: 0.48;
    pointer-events: none;
}

.padra-anniversary-consultation-cta__glow {
    position: absolute;
    z-index: 0;
    display: none;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            color-mix(
                in srgb,
                var(--padra-cta-glow-color) 82%,
                transparent
            ) 0%,
            transparent 72%
        );
    filter: blur(90px);
    pointer-events: none;
}

.padra-cta-glow-yes
.padra-anniversary-consultation-cta__glow {
    display: block;
}

.padra-anniversary-consultation-cta__glow--one {
    top: -48%;
    right: -12%;
    width: 52%;
    aspect-ratio: 1;
}

.padra-anniversary-consultation-cta__glow--two {
    bottom: -62%;
    left: -10%;
    width: 48%;
    aspect-ratio: 1;
}

.padra-anniversary-consultation-cta__inner {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
    gap: 22px;
    text-align: center;
}

.padra-anniversary-consultation-cta__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(255, 171, 122, 0.6);
    color: #ff5b0a;
    font-size: 14px;
    line-height: 1;
}

.padra-anniversary-consultation-cta__title {
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: #1a1919;
    font-family: "Canela", serif;
    font-size: clamp(38px, 3.4vw, 64px);
    font-weight: 300;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.padra-anniversary-consultation-cta__description {
    max-width: 950px;
    margin: 0 auto;
    color: #4d4c4b;
    font-size: 18px;
    line-height: 1.55;
    text-wrap: balance;
}

.padra-anniversary-consultation-cta__description p {
    margin: 0;
}

.padra-anniversary-consultation-cta__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 8px;
}

.padra-anniversary-consultation-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    padding: 10px 24px 10px 16px;
    border: 0;
    border-radius: 999px;
    background-color: #ff5b0a;
    color: #ffffff;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition:
        background-color 180ms ease,
        color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.padra-anniversary-consultation-cta__button:hover,
.padra-anniversary-consultation-cta__button:focus {
    background-color: #e94d00;
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-2px);
}

.padra-anniversary-consultation-cta__button:focus-visible {
    outline: 3px solid rgba(255, 91, 10, 0.28);
    outline-offset: 4px;
}

.padra-anniversary-consultation-cta__button-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.22);
    color: currentColor;
}

.padra-anniversary-consultation-cta__button-icon svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.padra-anniversary-consultation-cta__button-icon svg path {
    fill: currentColor;
}

.padra-anniversary-consultation-cta__button-icon i {
    font-size: 18px;
    color: currentColor;
}

.padra-anniversary-consultation-cta__button-text {
    display: inline-block;
}

/* Tablet */
@media (max-width: 1024px) {
    .padra-anniversary-consultation-cta {
        min-height: 340px;
        padding: 56px 40px;
    }

    .padra-anniversary-consultation-cta__inner {
        max-width: 820px;
    }

    .padra-anniversary-consultation-cta__title {
        font-size: clamp(40px, 5vw, 56px);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .padra-anniversary-consultation-cta {
        align-items: flex-start;
        min-height: 720px;
        padding: 72px 28px;
        border-radius: 32px;
    }

    .padra-anniversary-consultation-cta__pattern {
        background-image: var(--padra-cta-pattern-mobile);
        background-position: center center;
        background-size: cover;
    }

    .padra-anniversary-consultation-cta__inner {
        max-width: 100%;
        gap: 28px;
    }

    .padra-anniversary-consultation-cta__badge {
        padding: 7px 14px;
        font-size: 13px;
    }

    .padra-anniversary-consultation-cta__title {
        width: 100%;
        max-width: 340px;
        font-size: clamp(46px, 14vw, 64px);
        line-height: 1.04;
        letter-spacing: -0.035em;
    }

    .padra-anniversary-consultation-cta__description {
        width: 100%;
        max-width: 330px;
        font-size: 18px;
        line-height: 1.45;
    }

    .padra-anniversary-consultation-cta__actions {
        margin-top: 8px;
    }

    .padra-anniversary-consultation-cta__button {
        min-height: 56px;
        max-width: 100%;
        padding: 10px 22px 10px 14px;
        font-size: 16px;
        white-space: normal;
    }

    .padra-anniversary-consultation-cta__glow--one {
        top: -15%;
        right: -55%;
        width: 120%;
    }

    .padra-anniversary-consultation-cta__glow--two {
        bottom: -30%;
        left: -60%;
        width: 125%;
    }
}

/* Small Mobile */
@media (max-width: 420px) {
    .padra-anniversary-consultation-cta {
        min-height: 720px;
        padding: 72px 20px;
    }

    .padra-anniversary-consultation-cta__title {
        max-width: 320px;
        font-size: clamp(44px, 14vw, 58px);
    }

    .padra-anniversary-consultation-cta__description {
        max-width: 305px;
        font-size: 17px;
    }

    .padra-anniversary-consultation-cta__button {
        width: auto;
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .padra-anniversary-consultation-cta__button {
        transition: none;
    }

    .padra-anniversary-consultation-cta__button:hover,
    .padra-anniversary-consultation-cta__button:focus {
        transform: none;
    }
}

/* ==========================================================================
   Padra Language Switcher
========================================================================== */

.padra-language-switcher {
    position: relative;
    display: inline-flex;
    z-index: 1000;
    
}

.padra-language-switcher__trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 52px;
    height: 52px;
    margin: 0;
    padding: 10px 14px;
    border: 0;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.72);
    color: #3e3e3e;
    font: inherit;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition:
        background-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.padra-language-switcher__trigger:hover,
.padra-language-switcher__trigger:focus,
.padra-language-switcher.is-open
.padra-language-switcher__trigger {
    border: 0;
    background-color: #ffffff;
    color: #222223;
}

.padra-language-switcher__trigger:focus-visible {
    outline: 3px solid rgba(255, 104, 23, 0.22);
    outline-offset: 3px;
}

.padra-language-switcher__current-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.padra-language-switcher__chevron {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    transition: transform 180ms ease;
}

.padra-language-switcher__chevron svg {
    display: block;
    width: 16px;
    height: 16px;
}

.padra-language-switcher.is-open
.padra-language-switcher__chevron {
    transform: rotate(180deg);
}

.padra-language-switcher__dropdown {
    position: absolute;
    top: calc(100% + 12px);
    z-index: 1001;
    min-width: 180px;
    padding: 10px;
    border-radius: 14px;
    background-color: #ffffff;
    box-shadow: 0 16px 42px rgba(34, 20, 15, 0.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transform-origin: top center;
    transition:
        opacity 160ms ease,
        visibility 160ms ease,
        transform 160ms ease;
}

.padra-language-switcher--align-right
.padra-language-switcher__dropdown {
    right: 0;
    left: auto;
}

.padra-language-switcher--align-left
.padra-language-switcher__dropdown {
    right: auto;
    left: 0;
}

.padra-language-switcher.is-open
.padra-language-switcher__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.padra-language-switcher__list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.padra-language-switcher__item {
    margin: 0;
    padding: 0;
}

.padra-language-switcher__link {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 11px 12px;
    border-radius: 10px;
    color: #555555;
    line-height: 1.3;
    text-align: start;
    text-decoration: none;
    white-space: nowrap;
    transition:
        color 160ms ease,
        background-color 160ms ease;
}

.padra-language-switcher__link:hover,
.padra-language-switcher__link:focus {
    background-color: #fff5ee;
    color: #ff6817;
    text-decoration: none;
}

.padra-language-switcher__link:focus-visible {
    outline: 2px solid rgba(255, 104, 23, 0.26);
    outline-offset: -2px;
}

.padra-language-switcher__item.is-current
.padra-language-switcher__link {
    color: #ff6817;
    font-weight: 600;
}

.padra-language-switcher__flag {
    display: block;
    flex: 0 0 auto;
    width: 24px;
    height: 16px;
    border-radius: 2px;
    object-fit: cover;
}

.padra-language-switcher__flag--current {
    width: 22px;
    height: 15px;
}

.padra-language-switcher__language-text {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    min-width: 0;
}

.padra-language-switcher__language-name {
    display: inline-block;
}

.padra-language-switcher__language-code {
    display: inline-block;
    color: #929292;
    font-size: 0.78em;
    font-weight: 500;
    letter-spacing: 0.04em;
}

.padra-language-switcher__notice {
    padding: 12px 16px;
    border: 1px dashed #d8d8d8;
    border-radius: 8px;
    background: #ffffff;
    color: #555555;
    font-size: 13px;
}

/* RTL */
html[dir="rtl"] .padra-language-switcher__link,
.rtl .padra-language-switcher__link {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .padra-language-switcher__language-text,
.rtl .padra-language-switcher__language-text {
    direction: rtl;
}

/* Hover behavior */
@media (hover: hover) and (pointer: fine) {
    .padra-language-switcher[data-open-on="hover"]:hover
    .padra-language-switcher__dropdown {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .padra-language-switcher[data-open-on="hover"]:hover
    .padra-language-switcher__chevron {
        transform: rotate(180deg);
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .padra-language-switcher__dropdown {
        min-width: 170px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .padra-language-switcher__trigger {
        min-width: 48px;
        height: 48px;
        padding: 8px 12px;
    }

    .padra-language-switcher__dropdown {
        position: fixed;
        top: auto !important;
        right: 16px !important;
        bottom: 20px;
        left: 16px !important;
        width: auto;
        min-width: 0;
        max-height: min(420px, calc(100vh - 40px));
        overflow-y: auto;
        padding: 12px;
        border-radius: 18px;
        transform: translateY(16px);
    }

    .padra-language-switcher.is-open
    .padra-language-switcher__dropdown {
        transform: translateY(0);
    }

    .padra-language-switcher__link {
        min-height: 52px;
        padding: 12px 14px;
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .padra-language-switcher__trigger,
    .padra-language-switcher__dropdown,
    .padra-language-switcher__chevron,
    .padra-language-switcher__link {
        transition: none;
    }
}