{"id":7,"date":"2026-08-27T07:30:27","date_gmt":"2026-08-27T07:30:27","guid":{"rendered":"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/?page_id=7"},"modified":"2026-09-01T10:51:45","modified_gmt":"2026-09-01T10:51:45","slug":"home","status":"publish","type":"page","link":"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"7\" class=\"elementor elementor-7\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4c73ee e-con-full e-flex e-con e-parent\" data-id=\"c4c73ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e733f77 elementor-widget elementor-widget-html\" data-id=\"e733f77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\r\n     GOLDEN LEGACY - GSAP SCROLL CONTROLLED HERO\r\n     Elementor: Paste EVERYTHING inside ONE HTML Widget\r\n\r\n     RESPONSIVE BEHAVIOR\r\n     DESKTOP (1025px+)\r\n     - Existing pinned GSAP scroll\/parallax behavior\r\n     - Scroll DOWN: Slide 1 -> 2 -> 3\r\n     - Scroll UP:   Slide 3 -> 2 -> 1\r\n     - Section releases after first\/last slide\r\n\r\n     TABLET + MOBILE (1024px and below)\r\n     - NO pinned\/parallax scroll behavior\r\n     - Normal page scrolling\r\n     - Simple smooth carousel transition\r\n     - Autoplay + pagination + horizontal swipe\r\n========================================================= -->\r\n\r\n<div class=\"gl-hero\" id=\"glHero\">\r\n\r\n    <div class=\"gl-slides\">\r\n\r\n        <!-- SLIDE 01 -->\r\n        <article class=\"gl-slide active\" data-slide=\"0\">\r\n            <div\r\n                class=\"gl-bg\"\r\n                style=\"background-image:url('https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-1-2.png');\"\r\n            ><\/div>\r\n\r\n            <div class=\"gl-overlay\"><\/div>\r\n\r\n            <div class=\"gl-content\">\r\n                <div class=\"gl-content-inner\">\r\n                    <h1 class=\"gl-title\">\r\n                        A PLACE\r\n                        <span>TO BEGIN AGAIN<\/span>\r\n                    <\/h1>\r\n\r\n                    <p class=\"gl-description\">\r\n                        Supportive homes for seniors, veterans, youth,\r\n                        and individuals navigating re-entry.\r\n                    <\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/article>\r\n\r\n        <!-- SLIDE 02 -->\r\n        <article class=\"gl-slide\" data-slide=\"1\">\r\n            <div\r\n                class=\"gl-bg\"\r\n                style=\"background-image:url('https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-3-3.png');\"\r\n            ><\/div>\r\n\r\n            <div class=\"gl-overlay\"><\/div>\r\n\r\n            <div class=\"gl-content\">\r\n                <div class=\"gl-content-inner\">\r\n                    <h1 class=\"gl-title\">\r\n                        A SPOT\r\n                        <span>STARTING OVER<\/span>\r\n                    <\/h1>\r\n\r\n                    <p class=\"gl-description\">\r\n                        Welcoming residences for seniors, veterans,\r\n                        young people, and those transitioning back into society.\r\n                    <\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/article>\r\n\r\n        <!-- SLIDE 03 -->\r\n        <article class=\"gl-slide\" data-slide=\"2\">\r\n            <div\r\n                class=\"gl-bg\"\r\n                style=\"background-image:url('https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-4-2.png');\"\r\n            ><\/div>\r\n\r\n            <div class=\"gl-overlay\"><\/div>\r\n\r\n            <div class=\"gl-content\">\r\n                <div class=\"gl-content-inner\">\r\n                    <h1 class=\"gl-title\">\r\n                        A POSITION\r\n                        <span>BEGINNING ANEW<\/span>\r\n                    <\/h1>\r\n\r\n                    <p class=\"gl-description\">\r\n                        Inviting homes for seniors, veterans, youth,\r\n                        and individuals reintegrating into the community.\r\n                    <\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/article>\r\n\r\n    <\/div>\r\n\r\n    <!-- STATIC SCROLL-STEP PAGINATION -->\r\n    <div class=\"gl-pagination\" aria-label=\"Hero slides\">\r\n        <button class=\"gl-dot active\" data-slide=\"0\" aria-label=\"Go to slide 1\">\r\n            <span><\/span>\r\n        <\/button>\r\n\r\n        <button class=\"gl-dot\" data-slide=\"1\" aria-label=\"Go to slide 2\">\r\n            <span><\/span>\r\n        <\/button>\r\n\r\n        <button class=\"gl-dot\" data-slide=\"2\" aria-label=\"Go to slide 3\">\r\n            <span><\/span>\r\n        <\/button>\r\n    <\/div>\r\n\r\n    <div class=\"gl-scroll-hint\" aria-hidden=\"true\">\r\n        <span>SCROLL<\/span>\r\n        <i><\/i>\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<style>\r\n\/* =========================================================\r\n   BASE\r\n========================================================= *\/\r\n#glHero,\r\n#glHero * {\r\n    box-sizing: border-box;\r\n}\r\n\r\n#glHero {\r\n    position: relative;\r\n    width: 100%;\r\n    height: 650px;\r\n    min-height: 600px;\r\n    overflow: hidden;\r\n    isolation: isolate;\r\n    background: #111;\r\n    font-family: Arial, Helvetica, sans-serif;\r\n}\r\n\r\n#glHero .gl-slides {\r\n    position: absolute;\r\n    inset: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n}\r\n\r\n\/* =========================================================\r\n   SLIDES\r\n   No carousel translateX \/ CSS slide animation here.\r\n   GSAP controls visibility and transition.\r\n========================================================= *\/\r\n#glHero .gl-slide {\r\n    position: absolute;\r\n    inset: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    overflow: hidden;\r\n    opacity: 0;\r\n    visibility: hidden;\r\n    pointer-events: none;\r\n    will-change: opacity, visibility;\r\n    backface-visibility: hidden;\r\n    -webkit-backface-visibility: hidden;\r\n}\r\n\r\n#glHero .gl-slide.active {\r\n    opacity: 1;\r\n    visibility: visible;\r\n    pointer-events: auto;\r\n}\r\n\r\n\/* =========================================================\r\n   BACKGROUND PARALLAX LAYER\r\n========================================================= *\/\r\n#glHero .gl-bg {\r\n    position: absolute;\r\n    z-index: 0;\r\n    top: -8%;\r\n    left: -3%;\r\n    width: 106%;\r\n    height: 116%;\r\n    background-size: cover;\r\n    background-position: center center;\r\n    background-repeat: no-repeat;\r\n    transform: translate3d(0,0,0) scale(1.05);\r\n    will-change: transform;\r\n    backface-visibility: hidden;\r\n    -webkit-backface-visibility: hidden;\r\n}\r\n\r\n\/* =========================================================\r\n   OVERLAY\r\n========================================================= *\/\r\n#glHero .gl-overlay {\r\n    position: absolute;\r\n    inset: 0;\r\n    z-index: 1;\r\n    background:\r\n        radial-gradient(\r\n            ellipse at center,\r\n            rgba(17,17,17,.64) 0%,\r\n            rgba(17,17,17,.86) 100%\r\n        );\r\n    pointer-events: none;\r\n}\r\n\r\n\/* =========================================================\r\n   CONTENT\r\n========================================================= *\/\r\n#glHero .gl-content {\r\n    position: relative;\r\n    z-index: 5;\r\n    width: 100%;\r\n    max-width: 1440px;\r\n    height: 100%;\r\n    margin: 0 auto;\r\n    padding: 0 50px;\r\n    display: flex;\r\n    align-items: center;\r\n}\r\n\r\n#glHero .gl-content-inner {\r\n    width: 100%;\r\n    max-width: 580px;\r\n    margin-top: 85px;\r\n    will-change: transform, opacity;\r\n    backface-visibility: hidden;\r\n    -webkit-backface-visibility: hidden;\r\n}\r\n\r\n#glHero .gl-title {\r\n    margin: 0;\r\n    color: #fff;\r\n    font-size: clamp(48px, 4.2vw, 68px);\r\n    font-weight: 500;\r\n    line-height: 1;\r\n    letter-spacing: -2.8px;\r\n    text-transform: uppercase;\r\n}\r\n\r\n#glHero .gl-title span {\r\n    display: block;\r\n    margin-top: 11px;\r\n    color: rgba(255,255,255,.85);\r\n    font-size: .68em;\r\n    font-weight: 300;\r\n    line-height: 1.1;\r\n    letter-spacing: -2px;\r\n}\r\n\r\n#glHero .gl-description {\r\n    width: 100%;\r\n    max-width: 390px;\r\n    margin: 22px 0 0;\r\n    color: rgba(255,255,255,.73);\r\n    font-size: 13px;\r\n    font-weight: 300;\r\n    line-height: 1.55;\r\n}\r\n\r\n\/* =========================================================\r\n   PAGINATION\r\n========================================================= *\/\r\n#glHero .gl-pagination {\r\n    position: absolute;\r\n    z-index: 30;\r\n    left: max(\r\n        50px,\r\n        calc((100vw - 1440px) \/ 2 + 50px)\r\n    );\r\n    bottom: 70px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n}\r\n\r\n#glHero .gl-dot {\r\n    position: relative;\r\n    width: 100px;\r\n    height: 22px;\r\n    padding: 0;\r\n    border: 0;\r\n    outline: 0;\r\n    background: transparent;\r\n    cursor: pointer;\r\n}\r\n\r\n#glHero .gl-dot::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 0;\r\n    top: 50%;\r\n    width: 100%;\r\n    height: 2px;\r\n    transform: translateY(-50%);\r\n    background: rgba(255,255,255,.22);\r\n}\r\n\r\n#glHero .gl-dot span {\r\n    position: absolute;\r\n    left: 0;\r\n    top: 50%;\r\n    width: 0;\r\n    height: 2px;\r\n    transform: translateY(-50%);\r\n    background: #fff;\r\n    transition: width .48s cubic-bezier(.22,.61,.36,1);\r\n}\r\n\r\n#glHero .gl-dot.completed span,\r\n#glHero .gl-dot.active span {\r\n    width: 100%;\r\n}\r\n\r\n\/* =========================================================\r\n   SCROLL HINT\r\n========================================================= *\/\r\n#glHero .gl-scroll-hint {\r\n    position: absolute;\r\n    z-index: 30;\r\n    right: 38px;\r\n    bottom: 58px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    color: rgba(255,255,255,.55);\r\n    font-size: 9px;\r\n    letter-spacing: 2px;\r\n    pointer-events: none;\r\n}\r\n\r\n#glHero .gl-scroll-hint i {\r\n    position: relative;\r\n    display: block;\r\n    width: 1px;\r\n    height: 38px;\r\n    overflow: hidden;\r\n    background: rgba(255,255,255,.18);\r\n}\r\n\r\n#glHero .gl-scroll-hint i::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    top: -40%;\r\n    left: 0;\r\n    width: 1px;\r\n    height: 45%;\r\n    background: #fff;\r\n    animation: glScrollHint 1.6s ease-in-out infinite;\r\n}\r\n\r\n@keyframes glScrollHint {\r\n    0%   { transform: translateY(0); opacity: 0; }\r\n    20%  { opacity: 1; }\r\n    100% { transform: translateY(310%); opacity: 0; }\r\n}\r\n\r\n\/* =========================================================\r\n   TABLET\r\n========================================================= *\/\r\n@media (max-width: 1024px) {\r\n    #glHero {\r\n        height: 620px;\r\n        min-height: 560px;\r\n    }\r\n\r\n    #glHero .gl-content {\r\n        padding: 0 40px;\r\n    }\r\n\r\n    #glHero .gl-content-inner {\r\n        max-width: 520px;\r\n        margin-top: 55px;\r\n    }\r\n\r\n    #glHero .gl-title {\r\n        font-size: clamp(44px, 6vw, 56px);\r\n        letter-spacing: -2px;\r\n    }\r\n\r\n    #glHero .gl-title span {\r\n        letter-spacing: -1.5px;\r\n    }\r\n\r\n    #glHero .gl-pagination {\r\n        left: 40px;\r\n        right: auto;\r\n        bottom: 52px;\r\n        gap: 9px;\r\n    }\r\n\r\n    #glHero .gl-dot {\r\n        width: 78px;\r\n    }\r\n\r\n    #glHero .gl-scroll-hint {\r\n        right: 28px;\r\n        bottom: 44px;\r\n    }\r\n}\r\n\r\n\/* =========================================================\r\n   MOBILE\r\n========================================================= *\/\r\n@media (max-width: 767px) {\r\n    #glHero {\r\n        height: 620px;\r\n        min-height: 560px;\r\n    }\r\n\r\n    #glHero .gl-content {\r\n        padding: 0 22px;\r\n        align-items: flex-end;\r\n    }\r\n\r\n    #glHero .gl-content-inner {\r\n        width: 100%;\r\n        max-width: 100%;\r\n        margin: 0 0 145px;\r\n    }\r\n\r\n    #glHero .gl-title {\r\n        font-size: clamp(36px, 10.5vw, 48px);\r\n        line-height: 1;\r\n        letter-spacing: -1.8px;\r\n    }\r\n\r\n    #glHero .gl-title span {\r\n        margin-top: 9px;\r\n        font-size: .64em;\r\n        line-height: 1.08;\r\n        letter-spacing: -1px;\r\n    }\r\n\r\n    #glHero .gl-description {\r\n        max-width: 315px;\r\n        margin-top: 18px;\r\n        font-size: 12px;\r\n        line-height: 1.5;\r\n    }\r\n\r\n    #glHero .gl-pagination {\r\n        left: 22px;\r\n        right: 22px;\r\n        bottom: 58px;\r\n        width: auto;\r\n        gap: 8px;\r\n    }\r\n\r\n    #glHero .gl-dot {\r\n        flex: 1;\r\n        width: auto;\r\n        height: 18px;\r\n    }\r\n\r\n    #glHero .gl-scroll-hint {\r\n        display: none;\r\n    }\r\n\r\n    #glHero .gl-bg {\r\n        top: -6%;\r\n        left: -5%;\r\n        width: 110%;\r\n        height: 112%;\r\n    }\r\n}\r\n\r\n@media (max-width: 420px) {\r\n    #glHero .gl-content-inner {\r\n        margin-bottom: 130px;\r\n    }\r\n\r\n    #glHero .gl-title {\r\n        font-size: clamp(33px, 10.5vw, 42px);\r\n    }\r\n\r\n    #glHero .gl-description {\r\n        max-width: 285px;\r\n        font-size: 11.5px;\r\n    }\r\n\r\n    #glHero .gl-pagination {\r\n        bottom: 50px;\r\n    }\r\n}\r\n\r\n\/* =========================================================\r\n   REDUCED MOTION\r\n========================================================= *\/\r\n@media (prefers-reduced-motion: reduce) {\r\n    #glHero .gl-scroll-hint i::after {\r\n        animation: none;\r\n    }\r\n}\r\n<\/style>\r\n\r\n\r\n<style>\r\n\/* =========================================================\r\n   RESPONSIVE FINISHING\r\n   Desktop design remains based on the original styles above.\r\n========================================================= *\/\r\n\r\n\/* -------------------------\r\n   LARGE DESKTOP\r\n------------------------- *\/\r\n@media (min-width: 1441px) {\r\n    #glHero {\r\n        height: clamp(650px, 69vh, 760px);\r\n    }\r\n\r\n    #glHero .gl-content {\r\n        padding-left: 56px;\r\n        padding-right: 56px;\r\n    }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET + MOBILE MODE\r\n   - no scroll parallax\r\n   - no pinned-scroll hint\r\n   - background becomes a normal carousel image layer\r\n========================================================= *\/\r\n@media (max-width: 1024px) {\r\n\r\n    #glHero {\r\n        height: clamp(570px, 74svh, 640px);\r\n        min-height: 540px;\r\n        touch-action: pan-y;\r\n    }\r\n\r\n    #glHero .gl-bg {\r\n        top: 0;\r\n        left: 0;\r\n        width: 100%;\r\n        height: 100%;\r\n\r\n        \/*\r\n         * Important:\r\n         * no oversized parallax layer on responsive.\r\n         *\/\r\n        transform: translate3d(0,0,0) scale(1.025);\r\n        will-change: transform, opacity;\r\n    }\r\n\r\n    #glHero .gl-content {\r\n        padding-left: clamp(28px, 4vw, 40px);\r\n        padding-right: clamp(28px, 4vw, 40px);\r\n    }\r\n\r\n    #glHero .gl-content-inner {\r\n        max-width: 520px;\r\n        margin-top: 42px;\r\n    }\r\n\r\n    #glHero .gl-title {\r\n        font-size: clamp(40px, 6vw, 56px);\r\n        line-height: .98;\r\n        letter-spacing: -2px;\r\n    }\r\n\r\n    #glHero .gl-title span {\r\n        margin-top: 9px;\r\n        letter-spacing: -1.4px;\r\n    }\r\n\r\n    #glHero .gl-description {\r\n        max-width: 380px;\r\n        margin-top: 18px;\r\n        font-size: 12.5px;\r\n    }\r\n\r\n    #glHero .gl-pagination {\r\n        left: clamp(28px, 4vw, 40px);\r\n        right: auto;\r\n        bottom: 44px;\r\n        gap: 8px;\r\n    }\r\n\r\n    #glHero .gl-dot {\r\n        width: clamp(64px, 9vw, 82px);\r\n    }\r\n\r\n    \/*\r\n     * \"SCROLL\" hint belongs to desktop pinned interaction.\r\n     * Hide it when responsive uses a normal carousel.\r\n     *\/\r\n    #glHero .gl-scroll-hint {\r\n        display: none;\r\n    }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE PORTRAIT\r\n========================================================= *\/\r\n@media (max-width: 767px) {\r\n\r\n    #glHero {\r\n        height: clamp(590px, 82svh, 690px);\r\n        min-height: 560px;\r\n    }\r\n\r\n    #glHero .gl-content {\r\n        padding: 0 clamp(18px, 5.5vw, 24px);\r\n        align-items: flex-end;\r\n    }\r\n\r\n    #glHero .gl-content-inner {\r\n        width: 100%;\r\n        max-width: 100%;\r\n        margin: 0 0 clamp(122px, 18svh, 150px);\r\n    }\r\n\r\n    #glHero .gl-title {\r\n        max-width: 540px;\r\n        font-size: clamp(32px, 10vw, 45px);\r\n        line-height: .98;\r\n        letter-spacing: -1.55px;\r\n    }\r\n\r\n    #glHero .gl-title span {\r\n        margin-top: 7px;\r\n        font-size: .65em;\r\n        line-height: 1.07;\r\n        letter-spacing: -.8px;\r\n    }\r\n\r\n    #glHero .gl-description {\r\n        max-width: min(315px, 92%);\r\n        margin-top: 15px;\r\n        font-size: 11.8px;\r\n        line-height: 1.48;\r\n    }\r\n\r\n    #glHero .gl-pagination {\r\n        left: clamp(18px, 5.5vw, 24px);\r\n        right: clamp(18px, 5.5vw, 24px);\r\n        bottom: 46px;\r\n        width: auto;\r\n        gap: 7px;\r\n    }\r\n\r\n    #glHero .gl-dot {\r\n        flex: 1 1 0;\r\n        width: auto;\r\n        min-width: 0;\r\n        height: 22px;\r\n    }\r\n\r\n    #glHero .gl-bg {\r\n        background-position: center center;\r\n        transform: translate3d(0,0,0) scale(1.02);\r\n    }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SMALL PHONES\r\n========================================================= *\/\r\n@media (max-width: 420px) {\r\n\r\n    #glHero {\r\n        height: clamp(570px, 82svh, 650px);\r\n        min-height: 550px;\r\n    }\r\n\r\n    #glHero .gl-content-inner {\r\n        margin-bottom: 118px;\r\n    }\r\n\r\n    #glHero .gl-title {\r\n        font-size: clamp(29px, 9.7vw, 39px);\r\n        letter-spacing: -1.25px;\r\n    }\r\n\r\n    #glHero .gl-description {\r\n        max-width: 285px;\r\n        font-size: 11.2px;\r\n    }\r\n\r\n    #glHero .gl-pagination {\r\n        bottom: 40px;\r\n    }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE \/ TABLET LANDSCAPE\r\n========================================================= *\/\r\n@media (max-width: 1024px) and (max-height: 520px) and (orientation: landscape) {\r\n\r\n    #glHero {\r\n        height: max(440px, 100svh);\r\n        min-height: 440px;\r\n    }\r\n\r\n    #glHero .gl-content {\r\n        align-items: center;\r\n        padding-left: 28px;\r\n        padding-right: 28px;\r\n    }\r\n\r\n    #glHero .gl-content-inner {\r\n        max-width: 460px;\r\n        margin: 28px 0 60px;\r\n    }\r\n\r\n    #glHero .gl-title {\r\n        font-size: clamp(30px, 5.2vw, 43px);\r\n    }\r\n\r\n    #glHero .gl-description {\r\n        max-width: 350px;\r\n        margin-top: 12px;\r\n        font-size: 11px;\r\n    }\r\n\r\n    #glHero .gl-pagination {\r\n        left: 28px;\r\n        right: auto;\r\n        bottom: 20px;\r\n    }\r\n\r\n    #glHero .gl-dot {\r\n        width: 62px;\r\n    }\r\n}\r\n<\/style>\r\n\r\n\r\n\r\n<!-- GSAP + ScrollTrigger -->\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.13.0\/dist\/gsap.min.js\"><\/script>\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.13.0\/dist\/ScrollTrigger.min.js\"><\/script>\r\n\r\n<script>\r\n(function () {\r\n\r\n    function initGoldenLegacyResponsiveHero() {\r\n\r\n        const hero = document.querySelector(\"#glHero\");\r\n\r\n        if (!hero || hero.__glResponsiveController) {\r\n            return;\r\n        }\r\n\r\n        if (\r\n            typeof window.gsap === \"undefined\" ||\r\n            typeof window.ScrollTrigger === \"undefined\"\r\n        ) {\r\n            setTimeout(initGoldenLegacyResponsiveHero, 150);\r\n            return;\r\n        }\r\n\r\n        gsap.registerPlugin(ScrollTrigger);\r\n        gsap.ticker.lagSmoothing(600, 33);\r\n\r\n        const slides = Array.from(\r\n            hero.querySelectorAll(\".gl-slide\")\r\n        );\r\n\r\n        const dots = Array.from(\r\n            hero.querySelectorAll(\".gl-dot\")\r\n        );\r\n\r\n        if (!slides.length) {\r\n            return;\r\n        }\r\n\r\n        const reducedMotion =\r\n            window.matchMedia(\r\n                \"(prefers-reduced-motion: reduce)\"\r\n            ).matches;\r\n\r\n        \/*\r\n         * Desktop:\r\n         * 1025px+\r\n         *\r\n         * Responsive:\r\n         * <=1024px\r\n         *\/\r\n        const desktopMedia =\r\n            window.matchMedia(\r\n                \"(min-width: 1025px)\"\r\n            );\r\n\r\n        let cleanupCurrentMode = null;\r\n        let currentMode = null;\r\n\r\n\r\n        \/* =====================================================\r\n           COMMON HELPERS\r\n        ===================================================== *\/\r\n\r\n        function updateDesktopPagination(index) {\r\n\r\n            dots.forEach(function (dot, i) {\r\n\r\n                dot.classList.remove(\r\n                    \"active\",\r\n                    \"completed\"\r\n                );\r\n\r\n                if (i < index) {\r\n                    dot.classList.add(\r\n                        \"completed\"\r\n                    );\r\n                }\r\n\r\n                if (i === index) {\r\n                    dot.classList.add(\r\n                        \"active\"\r\n                    );\r\n                }\r\n\r\n            });\r\n        }\r\n\r\n\r\n        function updateCarouselPagination(index) {\r\n\r\n            \/*\r\n             * Responsive carousel:\r\n             * only current item is active.\r\n             * We don't show desktop scroll-step completion.\r\n             *\/\r\n            dots.forEach(function (dot, i) {\r\n\r\n                dot.classList.remove(\r\n                    \"active\",\r\n                    \"completed\"\r\n                );\r\n\r\n                if (i === index) {\r\n                    dot.classList.add(\r\n                        \"active\"\r\n                    );\r\n                }\r\n\r\n            });\r\n        }\r\n\r\n\r\n        function resetAllSlides(index) {\r\n\r\n            slides.forEach(function (slide, i) {\r\n\r\n                const bg =\r\n                    slide.querySelector(\r\n                        \".gl-bg\"\r\n                    );\r\n\r\n                const content =\r\n                    slide.querySelector(\r\n                        \".gl-content-inner\"\r\n                    );\r\n\r\n                gsap.killTweensOf(slide);\r\n\r\n                if (bg) {\r\n                    gsap.killTweensOf(bg);\r\n                }\r\n\r\n                if (content) {\r\n                    gsap.killTweensOf(content);\r\n                }\r\n\r\n                gsap.set(slide, {\r\n                    autoAlpha:\r\n                        i === index\r\n                            ? 1\r\n                            : 0,\r\n\r\n                    xPercent: 0,\r\n\r\n                    zIndex:\r\n                        i === index\r\n                            ? 3\r\n                            : 1\r\n                });\r\n\r\n                if (bg) {\r\n\r\n                    gsap.set(bg, {\r\n                        xPercent: 0,\r\n                        yPercent: 0,\r\n                        scale:\r\n                            desktopMedia.matches\r\n                                ? 1.05\r\n                                : 1.02,\r\n                        force3D: true\r\n                    });\r\n                }\r\n\r\n                if (content) {\r\n\r\n                    gsap.set(content, {\r\n                        x: 0,\r\n                        y: 0,\r\n                        autoAlpha: 1,\r\n                        force3D: true\r\n                    });\r\n                }\r\n\r\n                slide.classList.toggle(\r\n                    \"active\",\r\n                    i === index\r\n                );\r\n            });\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           DESKTOP MODE\r\n           Existing pinned scroll\/parallax behavior.\r\n        ===================================================== *\/\r\n\r\n        function initDesktopMode() {\r\n\r\n            currentMode =\r\n                \"desktop\";\r\n\r\n            let currentIndex = 0;\r\n            let isAnimating = false;\r\n\r\n            let scrollTween = null;\r\n            let slideTimeline = null;\r\n\r\n            let touchStartY = 0;\r\n            let touchEndY = 0;\r\n\r\n            const TRANSITION_DURATION =\r\n                reducedMotion\r\n                    ? 0.01\r\n                    : 1.04;\r\n\r\n            const SCROLL_MOVE_DURATION =\r\n                reducedMotion\r\n                    ? 0.01\r\n                    : 0.88;\r\n\r\n            const WHEEL_THRESHOLD =\r\n                12;\r\n\r\n            const TOUCH_THRESHOLD =\r\n                45;\r\n\r\n\r\n            resetAllSlides(0);\r\n\r\n            updateDesktopPagination(\r\n                0\r\n            );\r\n\r\n\r\n            \/* -----------------------------------------\r\n               PINNED DESKTOP SCROLL AREA\r\n            ----------------------------------------- *\/\r\n\r\n            const scrollTrigger =\r\n                ScrollTrigger.create({\r\n\r\n                    trigger:\r\n                        hero,\r\n\r\n                    start:\r\n                        \"top top\",\r\n\r\n                    end:\r\n                        function () {\r\n\r\n                            const step =\r\n                                Math.max(\r\n                                    window.innerHeight *\r\n                                        0.72,\r\n                                    520\r\n                                );\r\n\r\n                            return (\r\n                                \"+=\" +\r\n                                (\r\n                                    step *\r\n                                    Math.max(\r\n                                        slides.length - 1,\r\n                                        1\r\n                                    )\r\n                                )\r\n                            );\r\n                        },\r\n\r\n                    pin:\r\n                        true,\r\n\r\n                    pinSpacing:\r\n                        true,\r\n\r\n                    anticipatePin:\r\n                        1,\r\n\r\n                    invalidateOnRefresh:\r\n                        true,\r\n\r\n                    fastScrollEnd:\r\n                        false,\r\n\r\n                    onEnter:\r\n                        function (self) {\r\n\r\n                            if (\r\n                                window.scrollY <=\r\n                                    self.start + 5 &&\r\n                                currentIndex !== 0\r\n                            ) {\r\n\r\n                                setSlideInstant(\r\n                                    0\r\n                                );\r\n                            }\r\n                        },\r\n\r\n                    onEnterBack:\r\n                        function (self) {\r\n\r\n                            if (\r\n                                window.scrollY >=\r\n                                    self.end - 8 &&\r\n                                currentIndex !==\r\n                                    slides.length - 1\r\n                            ) {\r\n\r\n                                setSlideInstant(\r\n                                    slides.length - 1\r\n                                );\r\n                            }\r\n                        }\r\n                });\r\n\r\n\r\n            function getSlideScrollPosition(index) {\r\n\r\n                if (\r\n                    slides.length <= 1\r\n                ) {\r\n\r\n                    return scrollTrigger.start;\r\n                }\r\n\r\n                const usableEnd =\r\n                    scrollTrigger.end - 4;\r\n\r\n                const distance =\r\n                    usableEnd -\r\n                    scrollTrigger.start;\r\n\r\n                const step =\r\n                    distance \/\r\n                    (slides.length - 1);\r\n\r\n                return (\r\n                    scrollTrigger.start +\r\n                    step * index\r\n                );\r\n            }\r\n\r\n\r\n            function animatePageScroll(\r\n                targetY,\r\n                duration,\r\n                onComplete\r\n            ) {\r\n\r\n                if (scrollTween) {\r\n                    scrollTween.kill();\r\n                }\r\n\r\n                const proxy = {\r\n\r\n                    y:\r\n                        window.pageYOffset ||\r\n                        document.documentElement\r\n                            .scrollTop ||\r\n                        0\r\n                };\r\n\r\n                scrollTween =\r\n                    gsap.to(\r\n                        proxy,\r\n                        {\r\n\r\n                            y:\r\n                                targetY,\r\n\r\n                            duration:\r\n                                duration,\r\n\r\n                            ease:\r\n                                \"power2.inOut\",\r\n\r\n                            overwrite:\r\n                                true,\r\n\r\n                            onUpdate:\r\n                                function () {\r\n\r\n                                    window.scrollTo(\r\n                                        0,\r\n                                        proxy.y\r\n                                    );\r\n                                },\r\n\r\n                            onComplete:\r\n                                function () {\r\n\r\n                                    scrollTween =\r\n                                        null;\r\n\r\n                                    if (\r\n                                        typeof onComplete ===\r\n                                        \"function\"\r\n                                    ) {\r\n\r\n                                        onComplete();\r\n                                    }\r\n                                }\r\n                        }\r\n                    );\r\n            }\r\n\r\n\r\n            function setSlideInstant(index) {\r\n\r\n                index =\r\n                    Math.max(\r\n                        0,\r\n                        Math.min(\r\n                            index,\r\n                            slides.length - 1\r\n                        )\r\n                    );\r\n\r\n                if (slideTimeline) {\r\n\r\n                    slideTimeline.kill();\r\n\r\n                    slideTimeline =\r\n                        null;\r\n                }\r\n\r\n                resetAllSlides(\r\n                    index\r\n                );\r\n\r\n                currentIndex =\r\n                    index;\r\n\r\n                updateDesktopPagination(\r\n                    index\r\n                );\r\n\r\n                isAnimating =\r\n                    false;\r\n            }\r\n\r\n\r\n            function goToSlide(\r\n                nextIndex,\r\n                direction\r\n            ) {\r\n\r\n                nextIndex =\r\n                    Math.max(\r\n                        0,\r\n                        Math.min(\r\n                            nextIndex,\r\n                            slides.length - 1\r\n                        )\r\n                    );\r\n\r\n                if (\r\n                    nextIndex === currentIndex ||\r\n                    isAnimating\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n                isAnimating =\r\n                    true;\r\n\r\n                const oldSlide =\r\n                    slides[currentIndex];\r\n\r\n                const newSlide =\r\n                    slides[nextIndex];\r\n\r\n                const oldBg =\r\n                    oldSlide.querySelector(\r\n                        \".gl-bg\"\r\n                    );\r\n\r\n                const newBg =\r\n                    newSlide.querySelector(\r\n                        \".gl-bg\"\r\n                    );\r\n\r\n                const oldContent =\r\n                    oldSlide.querySelector(\r\n                        \".gl-content-inner\"\r\n                    );\r\n\r\n                const newContent =\r\n                    newSlide.querySelector(\r\n                        \".gl-content-inner\"\r\n                    );\r\n\r\n                const dir =\r\n                    direction > 0\r\n                        ? 1\r\n                        : -1;\r\n\r\n\r\n                slides.forEach(\r\n                    function (slide, i) {\r\n\r\n                        slide.classList.toggle(\r\n                            \"active\",\r\n                            i === nextIndex\r\n                        );\r\n                    }\r\n                );\r\n\r\n\r\n                gsap.set(newSlide, {\r\n                    autoAlpha: 1,\r\n                    xPercent: 0,\r\n                    zIndex: 4\r\n                });\r\n\r\n\r\n                gsap.set(oldSlide, {\r\n                    autoAlpha: 1,\r\n                    xPercent: 0,\r\n                    zIndex: 3\r\n                });\r\n\r\n\r\n                if (newBg) {\r\n\r\n                    gsap.set(newBg, {\r\n                        yPercent:\r\n                            6 * dir,\r\n\r\n                        scale:\r\n                            1.095,\r\n\r\n                        force3D:\r\n                            true\r\n                    });\r\n                }\r\n\r\n\r\n                if (newContent) {\r\n\r\n                    gsap.set(newContent, {\r\n                        y:\r\n                            46 * dir,\r\n\r\n                        autoAlpha:\r\n                            0,\r\n\r\n                        force3D:\r\n                            true\r\n                    });\r\n                }\r\n\r\n\r\n                if (slideTimeline) {\r\n                    slideTimeline.kill();\r\n                }\r\n\r\n\r\n                slideTimeline =\r\n                    gsap.timeline({\r\n\r\n                        defaults: {\r\n                            overwrite:\r\n                                \"auto\"\r\n                        },\r\n\r\n                        onComplete:\r\n                            function () {\r\n\r\n                                gsap.set(\r\n                                    oldSlide,\r\n                                    {\r\n                                        autoAlpha:\r\n                                            0,\r\n\r\n                                        xPercent:\r\n                                            0,\r\n\r\n                                        zIndex:\r\n                                            1\r\n                                    }\r\n                                );\r\n\r\n\r\n                                if (oldBg) {\r\n\r\n                                    gsap.set(\r\n                                        oldBg,\r\n                                        {\r\n                                            yPercent:\r\n                                                0,\r\n\r\n                                            scale:\r\n                                                1.05\r\n                                        }\r\n                                    );\r\n                                }\r\n\r\n\r\n                                if (oldContent) {\r\n\r\n                                    gsap.set(\r\n                                        oldContent,\r\n                                        {\r\n                                            y:\r\n                                                0,\r\n\r\n                                            autoAlpha:\r\n                                                1\r\n                                        }\r\n                                    );\r\n                                }\r\n\r\n\r\n                                gsap.set(\r\n                                    newSlide,\r\n                                    {\r\n                                        zIndex:\r\n                                            3\r\n                                    }\r\n                                );\r\n\r\n\r\n                                currentIndex =\r\n                                    nextIndex;\r\n\r\n\r\n                                updateDesktopPagination(\r\n                                    nextIndex\r\n                                );\r\n\r\n\r\n                                slideTimeline =\r\n                                    null;\r\n\r\n\r\n                                isAnimating =\r\n                                    false;\r\n                            }\r\n                    });\r\n\r\n\r\n                if (oldBg) {\r\n\r\n                    slideTimeline.to(\r\n                        oldBg,\r\n                        {\r\n\r\n                            yPercent:\r\n                                -4.5 * dir,\r\n\r\n                            scale:\r\n                                1.075,\r\n\r\n                            duration:\r\n                                TRANSITION_DURATION,\r\n\r\n                            ease:\r\n                                \"power2.inOut\",\r\n\r\n                            force3D:\r\n                                true\r\n                        },\r\n                        0\r\n                    );\r\n                }\r\n\r\n\r\n                if (oldContent) {\r\n\r\n                    slideTimeline.to(\r\n                        oldContent,\r\n                        {\r\n\r\n                            y:\r\n                                -30 * dir,\r\n\r\n                            autoAlpha:\r\n                                0,\r\n\r\n                            duration:\r\n                                TRANSITION_DURATION *\r\n                                0.68,\r\n\r\n                            ease:\r\n                                \"power2.inOut\",\r\n\r\n                            force3D:\r\n                                true\r\n                        },\r\n                        0\r\n                    );\r\n                }\r\n\r\n\r\n                slideTimeline.to(\r\n                    oldSlide,\r\n                    {\r\n\r\n                        autoAlpha:\r\n                            0,\r\n\r\n                        duration:\r\n                            TRANSITION_DURATION *\r\n                            0.58,\r\n\r\n                        ease:\r\n                            \"power2.inOut\"\r\n                    },\r\n                    TRANSITION_DURATION *\r\n                    0.27\r\n                );\r\n\r\n\r\n                if (newBg) {\r\n\r\n                    slideTimeline.to(\r\n                        newBg,\r\n                        {\r\n\r\n                            yPercent:\r\n                                0,\r\n\r\n                            scale:\r\n                                1.05,\r\n\r\n                            duration:\r\n                                TRANSITION_DURATION *\r\n                                1.04,\r\n\r\n                            ease:\r\n                                \"power2.out\",\r\n\r\n                            force3D:\r\n                                true\r\n                        },\r\n                        0.05\r\n                    );\r\n                }\r\n\r\n\r\n                if (newContent) {\r\n\r\n                    slideTimeline.to(\r\n                        newContent,\r\n                        {\r\n\r\n                            y:\r\n                                0,\r\n\r\n                            autoAlpha:\r\n                                1,\r\n\r\n                            duration:\r\n                                TRANSITION_DURATION *\r\n                                0.78,\r\n\r\n                            ease:\r\n                                \"power3.out\",\r\n\r\n                            force3D:\r\n                                true\r\n                        },\r\n                        TRANSITION_DURATION *\r\n                        0.16\r\n                    );\r\n                }\r\n\r\n\r\n                animatePageScroll(\r\n                    getSlideScrollPosition(\r\n                        nextIndex\r\n                    ),\r\n                    SCROLL_MOVE_DURATION\r\n                );\r\n            }\r\n\r\n\r\n            function releaseSection(direction) {\r\n\r\n                if (isAnimating) {\r\n                    return;\r\n                }\r\n\r\n                isAnimating =\r\n                    true;\r\n\r\n                const target =\r\n                    direction > 0\r\n\r\n                        ? scrollTrigger.end +\r\n                            6\r\n\r\n                        : scrollTrigger.start -\r\n                            6;\r\n\r\n\r\n                animatePageScroll(\r\n                    target,\r\n                    reducedMotion\r\n                        ? 0.01\r\n                        : 0.58,\r\n                    function () {\r\n\r\n                        isAnimating =\r\n                            false;\r\n                    }\r\n                );\r\n            }\r\n\r\n\r\n            function handleWheel(event) {\r\n\r\n                if (\r\n                    !scrollTrigger.isActive\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    Math.abs(\r\n                        event.deltaY\r\n                    ) <\r\n                    WHEEL_THRESHOLD\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                const direction =\r\n                    event.deltaY > 0\r\n                        ? 1\r\n                        : -1;\r\n\r\n\r\n                if (isAnimating) {\r\n\r\n                    event.preventDefault();\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    direction > 0 &&\r\n                    currentIndex <\r\n                        slides.length - 1\r\n                ) {\r\n\r\n                    event.preventDefault();\r\n\r\n                    goToSlide(\r\n                        currentIndex + 1,\r\n                        1\r\n                    );\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    direction < 0 &&\r\n                    currentIndex > 0\r\n                ) {\r\n\r\n                    event.preventDefault();\r\n\r\n                    goToSlide(\r\n                        currentIndex - 1,\r\n                        -1\r\n                    );\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    direction > 0 &&\r\n                    currentIndex ===\r\n                        slides.length - 1\r\n                ) {\r\n\r\n                    event.preventDefault();\r\n\r\n                    releaseSection(\r\n                        1\r\n                    );\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    direction < 0 &&\r\n                    currentIndex === 0\r\n                ) {\r\n\r\n                    event.preventDefault();\r\n\r\n                    releaseSection(\r\n                        -1\r\n                    );\r\n                }\r\n            }\r\n\r\n\r\n            function handleTouchStart(event) {\r\n\r\n                if (\r\n                    !event.changedTouches ||\r\n                    !event.changedTouches.length\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n                touchStartY =\r\n                    event.changedTouches[0]\r\n                        .clientY;\r\n            }\r\n\r\n\r\n            function handleTouchEnd(event) {\r\n\r\n                if (\r\n                    !scrollTrigger.isActive ||\r\n                    isAnimating\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    !event.changedTouches ||\r\n                    !event.changedTouches.length\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                touchEndY =\r\n                    event.changedTouches[0]\r\n                        .clientY;\r\n\r\n\r\n                const distance =\r\n                    touchStartY -\r\n                    touchEndY;\r\n\r\n\r\n                if (\r\n                    Math.abs(distance) <\r\n                    TOUCH_THRESHOLD\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (distance > 0) {\r\n\r\n                    if (\r\n                        currentIndex <\r\n                        slides.length - 1\r\n                    ) {\r\n\r\n                        goToSlide(\r\n                            currentIndex + 1,\r\n                            1\r\n                        );\r\n\r\n                    } else {\r\n\r\n                        releaseSection(\r\n                            1\r\n                        );\r\n                    }\r\n\r\n                } else {\r\n\r\n                    if (\r\n                        currentIndex > 0\r\n                    ) {\r\n\r\n                        goToSlide(\r\n                            currentIndex - 1,\r\n                            -1\r\n                        );\r\n\r\n                    } else {\r\n\r\n                        releaseSection(\r\n                            -1\r\n                        );\r\n                    }\r\n                }\r\n            }\r\n\r\n\r\n            function handleKeydown(event) {\r\n\r\n                if (\r\n                    !scrollTrigger.isActive ||\r\n                    isAnimating\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                const downKeys = [\r\n                    \"ArrowDown\",\r\n                    \"PageDown\",\r\n                    \" \"\r\n                ];\r\n\r\n\r\n                const upKeys = [\r\n                    \"ArrowUp\",\r\n                    \"PageUp\"\r\n                ];\r\n\r\n\r\n                if (\r\n                    downKeys.includes(\r\n                        event.key\r\n                    )\r\n                ) {\r\n\r\n                    event.preventDefault();\r\n\r\n\r\n                    if (\r\n                        currentIndex <\r\n                        slides.length - 1\r\n                    ) {\r\n\r\n                        goToSlide(\r\n                            currentIndex + 1,\r\n                            1\r\n                        );\r\n\r\n                    } else {\r\n\r\n                        releaseSection(\r\n                            1\r\n                        );\r\n                    }\r\n                }\r\n\r\n\r\n                if (\r\n                    upKeys.includes(\r\n                        event.key\r\n                    )\r\n                ) {\r\n\r\n                    event.preventDefault();\r\n\r\n\r\n                    if (\r\n                        currentIndex > 0\r\n                    ) {\r\n\r\n                        goToSlide(\r\n                            currentIndex - 1,\r\n                            -1\r\n                        );\r\n\r\n                    } else {\r\n\r\n                        releaseSection(\r\n                            -1\r\n                        );\r\n                    }\r\n                }\r\n            }\r\n\r\n\r\n            function handleDotClick(event) {\r\n\r\n                if (isAnimating) {\r\n                    return;\r\n                }\r\n\r\n                const index =\r\n                    parseInt(\r\n                        event.currentTarget\r\n                            .getAttribute(\r\n                                \"data-slide\"\r\n                            ),\r\n                        10\r\n                    );\r\n\r\n\r\n                if (\r\n                    Number.isNaN(index) ||\r\n                    index === currentIndex\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                goToSlide(\r\n                    index,\r\n                    index >\r\n                        currentIndex\r\n                        ? 1\r\n                        : -1\r\n                );\r\n            }\r\n\r\n\r\n            window.addEventListener(\r\n                \"wheel\",\r\n                handleWheel,\r\n                {\r\n                    passive:\r\n                        false\r\n                }\r\n            );\r\n\r\n\r\n            hero.addEventListener(\r\n                \"touchstart\",\r\n                handleTouchStart,\r\n                {\r\n                    passive:\r\n                        true\r\n                }\r\n            );\r\n\r\n\r\n            hero.addEventListener(\r\n                \"touchend\",\r\n                handleTouchEnd,\r\n                {\r\n                    passive:\r\n                        true\r\n                }\r\n            );\r\n\r\n\r\n            window.addEventListener(\r\n                \"keydown\",\r\n                handleKeydown\r\n            );\r\n\r\n\r\n            dots.forEach(function (dot) {\r\n\r\n                dot.addEventListener(\r\n                    \"click\",\r\n                    handleDotClick\r\n                );\r\n            });\r\n\r\n\r\n            setTimeout(\r\n                function () {\r\n\r\n                    ScrollTrigger.refresh();\r\n                },\r\n                100\r\n            );\r\n\r\n\r\n            return function cleanupDesktop() {\r\n\r\n                window.removeEventListener(\r\n                    \"wheel\",\r\n                    handleWheel\r\n                );\r\n\r\n\r\n                hero.removeEventListener(\r\n                    \"touchstart\",\r\n                    handleTouchStart\r\n                );\r\n\r\n\r\n                hero.removeEventListener(\r\n                    \"touchend\",\r\n                    handleTouchEnd\r\n                );\r\n\r\n\r\n                window.removeEventListener(\r\n                    \"keydown\",\r\n                    handleKeydown\r\n                );\r\n\r\n\r\n                dots.forEach(function (dot) {\r\n\r\n                    dot.removeEventListener(\r\n                        \"click\",\r\n                        handleDotClick\r\n                    );\r\n                });\r\n\r\n\r\n                if (slideTimeline) {\r\n                    slideTimeline.kill();\r\n                }\r\n\r\n\r\n                if (scrollTween) {\r\n                    scrollTween.kill();\r\n                }\r\n\r\n\r\n                scrollTrigger.kill(\r\n                    true\r\n                );\r\n\r\n\r\n                resetAllSlides(\r\n                    currentIndex\r\n                );\r\n\r\n\r\n                ScrollTrigger.refresh();\r\n            };\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           TABLET + MOBILE MODE\r\n           Simple carousel.\r\n           NO ScrollTrigger pin.\r\n           NO parallax scroll.\r\n        ===================================================== *\/\r\n\r\n        function initResponsiveCarousel() {\r\n\r\n            currentMode =\r\n                \"carousel\";\r\n\r\n            let currentIndex = 0;\r\n            let isAnimating = false;\r\n\r\n            let timeline = null;\r\n            let autoplayTimer = null;\r\n\r\n            let touchStartX = 0;\r\n            let touchStartY = 0;\r\n            let touchEndX = 0;\r\n            let touchEndY = 0;\r\n\r\n            const CAROUSEL_DURATION =\r\n                reducedMotion\r\n                    ? 0.01\r\n                    : 0.78;\r\n\r\n            const AUTOPLAY_DELAY =\r\n                5000;\r\n\r\n\r\n            resetAllSlides(\r\n                0\r\n            );\r\n\r\n\r\n            updateCarouselPagination(\r\n                0\r\n            );\r\n\r\n\r\n            function stopAutoplay() {\r\n\r\n                if (autoplayTimer) {\r\n\r\n                    clearInterval(\r\n                        autoplayTimer\r\n                    );\r\n\r\n                    autoplayTimer =\r\n                        null;\r\n                }\r\n            }\r\n\r\n\r\n            function startAutoplay() {\r\n\r\n                stopAutoplay();\r\n\r\n\r\n                if (\r\n                    reducedMotion ||\r\n                    slides.length <= 1\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                autoplayTimer =\r\n                    setInterval(\r\n                        function () {\r\n\r\n                            if (\r\n                                document.hidden ||\r\n                                isAnimating\r\n                            ) {\r\n\r\n                                return;\r\n                            }\r\n\r\n\r\n                            const next =\r\n                                (\r\n                                    currentIndex +\r\n                                    1\r\n                                ) %\r\n                                slides.length;\r\n\r\n\r\n                            showSlide(\r\n                                next,\r\n                                1\r\n                            );\r\n\r\n                        },\r\n                        AUTOPLAY_DELAY\r\n                    );\r\n            }\r\n\r\n\r\n            function restartAutoplay() {\r\n\r\n                stopAutoplay();\r\n\r\n                startAutoplay();\r\n            }\r\n\r\n\r\n            function showSlide(\r\n                nextIndex,\r\n                direction\r\n            ) {\r\n\r\n                nextIndex =\r\n                    Math.max(\r\n                        0,\r\n                        Math.min(\r\n                            nextIndex,\r\n                            slides.length - 1\r\n                        )\r\n                    );\r\n\r\n\r\n                if (\r\n                    isAnimating ||\r\n                    nextIndex ===\r\n                        currentIndex\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                isAnimating =\r\n                    true;\r\n\r\n\r\n                const oldSlide =\r\n                    slides[currentIndex];\r\n\r\n\r\n                const newSlide =\r\n                    slides[nextIndex];\r\n\r\n\r\n                const oldBg =\r\n                    oldSlide.querySelector(\r\n                        \".gl-bg\"\r\n                    );\r\n\r\n\r\n                const newBg =\r\n                    newSlide.querySelector(\r\n                        \".gl-bg\"\r\n                    );\r\n\r\n\r\n                const oldContent =\r\n                    oldSlide.querySelector(\r\n                        \".gl-content-inner\"\r\n                    );\r\n\r\n\r\n                const newContent =\r\n                    newSlide.querySelector(\r\n                        \".gl-content-inner\"\r\n                    );\r\n\r\n\r\n                const dir =\r\n                    direction >= 0\r\n                        ? 1\r\n                        : -1;\r\n\r\n\r\n                slides.forEach(\r\n                    function (slide, i) {\r\n\r\n                        slide.classList.toggle(\r\n                            \"active\",\r\n                            i === nextIndex\r\n                        );\r\n                    }\r\n                );\r\n\r\n\r\n                gsap.set(\r\n                    newSlide,\r\n                    {\r\n\r\n                        autoAlpha:\r\n                            1,\r\n\r\n                        xPercent:\r\n                            5.5 * dir,\r\n\r\n                        zIndex:\r\n                            4\r\n                    }\r\n                );\r\n\r\n\r\n                gsap.set(\r\n                    oldSlide,\r\n                    {\r\n\r\n                        autoAlpha:\r\n                            1,\r\n\r\n                        xPercent:\r\n                            0,\r\n\r\n                        zIndex:\r\n                            3\r\n                    }\r\n                );\r\n\r\n\r\n                \/*\r\n                 * Responsive mode intentionally has\r\n                 * NO vertical background parallax.\r\n                 *\/\r\n                if (newBg) {\r\n\r\n                    gsap.set(\r\n                        newBg,\r\n                        {\r\n\r\n                            xPercent:\r\n                                0,\r\n\r\n                            yPercent:\r\n                                0,\r\n\r\n                            scale:\r\n                                1.035,\r\n\r\n                            force3D:\r\n                                true\r\n                        }\r\n                    );\r\n                }\r\n\r\n\r\n                if (newContent) {\r\n\r\n                    gsap.set(\r\n                        newContent,\r\n                        {\r\n\r\n                            x:\r\n                                20 * dir,\r\n\r\n                            y:\r\n                                0,\r\n\r\n                            autoAlpha:\r\n                                0,\r\n\r\n                            force3D:\r\n                                true\r\n                        }\r\n                    );\r\n                }\r\n\r\n\r\n                if (timeline) {\r\n\r\n                    timeline.kill();\r\n                }\r\n\r\n\r\n                timeline =\r\n                    gsap.timeline({\r\n\r\n                        defaults: {\r\n                            overwrite:\r\n                                \"auto\"\r\n                        },\r\n\r\n                        onComplete:\r\n                            function () {\r\n\r\n                                gsap.set(\r\n                                    oldSlide,\r\n                                    {\r\n\r\n                                        autoAlpha:\r\n                                            0,\r\n\r\n                                        xPercent:\r\n                                            0,\r\n\r\n                                        zIndex:\r\n                                            1\r\n                                    }\r\n                                );\r\n\r\n\r\n                                if (oldBg) {\r\n\r\n                                    gsap.set(\r\n                                        oldBg,\r\n                                        {\r\n\r\n                                            xPercent:\r\n                                                0,\r\n\r\n                                            yPercent:\r\n                                                0,\r\n\r\n                                            scale:\r\n                                                1.02\r\n                                        }\r\n                                    );\r\n                                }\r\n\r\n\r\n                                if (oldContent) {\r\n\r\n                                    gsap.set(\r\n                                        oldContent,\r\n                                        {\r\n\r\n                                            x:\r\n                                                0,\r\n\r\n                                            y:\r\n                                                0,\r\n\r\n                                            autoAlpha:\r\n                                                1\r\n                                        }\r\n                                    );\r\n                                }\r\n\r\n\r\n                                gsap.set(\r\n                                    newSlide,\r\n                                    {\r\n\r\n                                        xPercent:\r\n                                            0,\r\n\r\n                                        zIndex:\r\n                                            3\r\n                                    }\r\n                                );\r\n\r\n\r\n                                currentIndex =\r\n                                    nextIndex;\r\n\r\n\r\n                                updateCarouselPagination(\r\n                                    currentIndex\r\n                                );\r\n\r\n\r\n                                timeline =\r\n                                    null;\r\n\r\n\r\n                                isAnimating =\r\n                                    false;\r\n                            }\r\n                    });\r\n\r\n\r\n                timeline.to(\r\n                    oldSlide,\r\n                    {\r\n\r\n                        xPercent:\r\n                            -4 * dir,\r\n\r\n                        autoAlpha:\r\n                            0,\r\n\r\n                        duration:\r\n                            CAROUSEL_DURATION *\r\n                            0.82,\r\n\r\n                        ease:\r\n                            \"power2.inOut\"\r\n                    },\r\n                    0\r\n                );\r\n\r\n\r\n                timeline.to(\r\n                    newSlide,\r\n                    {\r\n\r\n                        xPercent:\r\n                            0,\r\n\r\n                        autoAlpha:\r\n                            1,\r\n\r\n                        duration:\r\n                            CAROUSEL_DURATION,\r\n\r\n                        ease:\r\n                            \"power3.out\"\r\n                    },\r\n                    0.06\r\n                );\r\n\r\n\r\n                if (newBg) {\r\n\r\n                    timeline.to(\r\n                        newBg,\r\n                        {\r\n\r\n                            scale:\r\n                                1.02,\r\n\r\n                            duration:\r\n                                CAROUSEL_DURATION *\r\n                                1.05,\r\n\r\n                            ease:\r\n                                \"power2.out\"\r\n                        },\r\n                        0.04\r\n                    );\r\n                }\r\n\r\n\r\n                if (oldContent) {\r\n\r\n                    timeline.to(\r\n                        oldContent,\r\n                        {\r\n\r\n                            x:\r\n                                -16 * dir,\r\n\r\n                            autoAlpha:\r\n                                0,\r\n\r\n                            duration:\r\n                                CAROUSEL_DURATION *\r\n                                0.48,\r\n\r\n                            ease:\r\n                                \"power2.in\"\r\n                        },\r\n                        0\r\n                    );\r\n                }\r\n\r\n\r\n                if (newContent) {\r\n\r\n                    timeline.to(\r\n                        newContent,\r\n                        {\r\n\r\n                            x:\r\n                                0,\r\n\r\n                            autoAlpha:\r\n                                1,\r\n\r\n                            duration:\r\n                                CAROUSEL_DURATION *\r\n                                0.7,\r\n\r\n                            ease:\r\n                                \"power3.out\"\r\n                        },\r\n                        CAROUSEL_DURATION *\r\n                        0.18\r\n                    );\r\n                }\r\n            }\r\n\r\n\r\n            function handleDotClick(event) {\r\n\r\n                if (isAnimating) {\r\n                    return;\r\n                }\r\n\r\n\r\n                const index =\r\n                    parseInt(\r\n                        event.currentTarget\r\n                            .getAttribute(\r\n                                \"data-slide\"\r\n                            ),\r\n                        10\r\n                    );\r\n\r\n\r\n                if (\r\n                    Number.isNaN(index) ||\r\n                    index === currentIndex\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                showSlide(\r\n                    index,\r\n                    index >\r\n                        currentIndex\r\n                        ? 1\r\n                        : -1\r\n                );\r\n\r\n\r\n                restartAutoplay();\r\n            }\r\n\r\n\r\n            function handleTouchStart(event) {\r\n\r\n                if (\r\n                    !event.changedTouches ||\r\n                    !event.changedTouches.length\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                touchStartX =\r\n                    event.changedTouches[0]\r\n                        .clientX;\r\n\r\n\r\n                touchStartY =\r\n                    event.changedTouches[0]\r\n                        .clientY;\r\n            }\r\n\r\n\r\n            function handleTouchEnd(event) {\r\n\r\n                if (\r\n                    !event.changedTouches ||\r\n                    !event.changedTouches.length ||\r\n                    isAnimating\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                touchEndX =\r\n                    event.changedTouches[0]\r\n                        .clientX;\r\n\r\n\r\n                touchEndY =\r\n                    event.changedTouches[0]\r\n                        .clientY;\r\n\r\n\r\n                const dx =\r\n                    touchStartX -\r\n                    touchEndX;\r\n\r\n\r\n                const dy =\r\n                    touchStartY -\r\n                    touchEndY;\r\n\r\n\r\n                \/*\r\n                 * Only horizontal gestures control\r\n                 * responsive carousel.\r\n                 *\r\n                 * Vertical swipe remains normal page scroll.\r\n                 *\/\r\n                if (\r\n                    Math.abs(dx) < 42 ||\r\n                    Math.abs(dx) <=\r\n                        Math.abs(dy)\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (dx > 0) {\r\n\r\n                    const next =\r\n                        (\r\n                            currentIndex +\r\n                            1\r\n                        ) %\r\n                        slides.length;\r\n\r\n\r\n                    showSlide(\r\n                        next,\r\n                        1\r\n                    );\r\n\r\n                } else {\r\n\r\n                    const previous =\r\n                        (\r\n                            currentIndex -\r\n                            1 +\r\n                            slides.length\r\n                        ) %\r\n                        slides.length;\r\n\r\n\r\n                    showSlide(\r\n                        previous,\r\n                        -1\r\n                    );\r\n                }\r\n\r\n\r\n                restartAutoplay();\r\n            }\r\n\r\n\r\n            function handleVisibility() {\r\n\r\n                if (document.hidden) {\r\n\r\n                    stopAutoplay();\r\n\r\n                } else {\r\n\r\n                    startAutoplay();\r\n                }\r\n            }\r\n\r\n\r\n            dots.forEach(function (dot) {\r\n\r\n                dot.addEventListener(\r\n                    \"click\",\r\n                    handleDotClick\r\n                );\r\n            });\r\n\r\n\r\n            hero.addEventListener(\r\n                \"touchstart\",\r\n                handleTouchStart,\r\n                {\r\n                    passive:\r\n                        true\r\n                }\r\n            );\r\n\r\n\r\n            hero.addEventListener(\r\n                \"touchend\",\r\n                handleTouchEnd,\r\n                {\r\n                    passive:\r\n                        true\r\n                }\r\n            );\r\n\r\n\r\n            document.addEventListener(\r\n                \"visibilitychange\",\r\n                handleVisibility\r\n            );\r\n\r\n\r\n            startAutoplay();\r\n\r\n\r\n            return function cleanupCarousel() {\r\n\r\n                stopAutoplay();\r\n\r\n\r\n                if (timeline) {\r\n                    timeline.kill();\r\n                }\r\n\r\n\r\n                dots.forEach(function (dot) {\r\n\r\n                    dot.removeEventListener(\r\n                        \"click\",\r\n                        handleDotClick\r\n                    );\r\n                });\r\n\r\n\r\n                hero.removeEventListener(\r\n                    \"touchstart\",\r\n                    handleTouchStart\r\n                );\r\n\r\n\r\n                hero.removeEventListener(\r\n                    \"touchend\",\r\n                    handleTouchEnd\r\n                );\r\n\r\n\r\n                document.removeEventListener(\r\n                    \"visibilitychange\",\r\n                    handleVisibility\r\n                );\r\n\r\n\r\n                resetAllSlides(\r\n                    currentIndex\r\n                );\r\n            };\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           SWITCH MODES ON BREAKPOINT CHANGE\r\n        ===================================================== *\/\r\n\r\n        function applyMode() {\r\n\r\n            const nextMode =\r\n                desktopMedia.matches\r\n                    ? \"desktop\"\r\n                    : \"carousel\";\r\n\r\n\r\n            if (\r\n                nextMode ===\r\n                    currentMode &&\r\n                cleanupCurrentMode\r\n            ) {\r\n\r\n                return;\r\n            }\r\n\r\n\r\n            if (cleanupCurrentMode) {\r\n\r\n                cleanupCurrentMode();\r\n\r\n                cleanupCurrentMode =\r\n                    null;\r\n            }\r\n\r\n\r\n            \/*\r\n             * Kill stale ScrollTriggers before\r\n             * responsive carousel initialization.\r\n             *\/\r\n            if (\r\n                nextMode ===\r\n                \"carousel\"\r\n            ) {\r\n\r\n                ScrollTrigger\r\n                    .getAll()\r\n                    .filter(\r\n                        function (trigger) {\r\n\r\n                            return (\r\n                                trigger.trigger ===\r\n                                hero\r\n                            );\r\n                        }\r\n                    )\r\n                    .forEach(\r\n                        function (trigger) {\r\n\r\n                            trigger.kill(\r\n                                true\r\n                            );\r\n                        }\r\n                    );\r\n\r\n\r\n                ScrollTrigger.refresh();\r\n            }\r\n\r\n\r\n            cleanupCurrentMode =\r\n                desktopMedia.matches\r\n\r\n                    ? initDesktopMode()\r\n\r\n                    : initResponsiveCarousel();\r\n        }\r\n\r\n\r\n        function handleBreakpointChange() {\r\n\r\n            \/*\r\n             * Let responsive CSS settle first.\r\n             *\/\r\n            setTimeout(\r\n                function () {\r\n\r\n                    applyMode();\r\n\r\n                    ScrollTrigger.refresh();\r\n                },\r\n                80\r\n            );\r\n        }\r\n\r\n\r\n        if (\r\n            typeof desktopMedia\r\n                .addEventListener ===\r\n            \"function\"\r\n        ) {\r\n\r\n            desktopMedia.addEventListener(\r\n                \"change\",\r\n                handleBreakpointChange\r\n            );\r\n\r\n        } else {\r\n\r\n            desktopMedia.addListener(\r\n                handleBreakpointChange\r\n            );\r\n        }\r\n\r\n\r\n        hero.__glResponsiveController = {\r\n\r\n            applyMode:\r\n                applyMode,\r\n\r\n            destroy:\r\n                function () {\r\n\r\n                    if (cleanupCurrentMode) {\r\n\r\n                        cleanupCurrentMode();\r\n                    }\r\n\r\n\r\n                    if (\r\n                        typeof desktopMedia\r\n                            .removeEventListener ===\r\n                        \"function\"\r\n                    ) {\r\n\r\n                        desktopMedia.removeEventListener(\r\n                            \"change\",\r\n                            handleBreakpointChange\r\n                        );\r\n\r\n                    } else {\r\n\r\n                        desktopMedia.removeListener(\r\n                            handleBreakpointChange\r\n                        );\r\n                    }\r\n\r\n\r\n                    hero.__glResponsiveController =\r\n                        null;\r\n                }\r\n        };\r\n\r\n\r\n        applyMode();\r\n\r\n\r\n        window.addEventListener(\r\n            \"load\",\r\n            function () {\r\n\r\n                setTimeout(\r\n                    function () {\r\n\r\n                        ScrollTrigger.refresh();\r\n                    },\r\n                    180\r\n                );\r\n            },\r\n            {\r\n                once:\r\n                    true\r\n            }\r\n        );\r\n    }\r\n\r\n\r\n    \/* =========================================================\r\n       NORMAL FRONTEND\r\n    ========================================================= *\/\r\n\r\n    if (\r\n        document.readyState ===\r\n        \"loading\"\r\n    ) {\r\n\r\n        document.addEventListener(\r\n            \"DOMContentLoaded\",\r\n            initGoldenLegacyResponsiveHero\r\n        );\r\n\r\n    } else {\r\n\r\n        initGoldenLegacyResponsiveHero();\r\n    }\r\n\r\n\r\n    \/* =========================================================\r\n       ELEMENTOR FRONTEND \/ EDITOR\r\n    ========================================================= *\/\r\n\r\n    window.addEventListener(\r\n        \"elementor\/frontend\/init\",\r\n        function () {\r\n\r\n            setTimeout(\r\n                initGoldenLegacyResponsiveHero,\r\n                300\r\n            );\r\n        }\r\n    );\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c9bba7 e-flex e-con-boxed e-con e-parent\" data-id=\"2c9bba7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ad80945 e-con-full e-flex e-con e-child\" data-id=\"ad80945\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_devices&quot;:[&quot;desktop&quot;],&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:4,&quot;sizes&quot;:[]},&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}}}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d069f16 elementor-widget elementor-widget-heading\" data-id=\"d069f16\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_devices&quot;:[&quot;desktop&quot;]}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">EVERYONE<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-818c9d9 e-con-full e-flex e-con e-child\" data-id=\"818c9d9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:2,&quot;sizes&quot;:[]},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;],&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}}}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c292b89 elementor-widget elementor-widget-text-editor\" data-id=\"c292b89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>deserves somewhere to belong<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c446db e-con-full e-flex e-con e-child\" data-id=\"9c446db\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-4847824 e-con-full e-flex e-con e-child\" data-id=\"4847824\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateY_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:6,&quot;sizes&quot;:[]},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;],&quot;motion_fx_translateY_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}}}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-297db9a elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"297db9a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Golden Legacy Group Homes creates supportive living environments designed around dignity, stability, compassion, and new beginnings.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3b5fd86 e-con-full e-flex e-con e-child\" data-id=\"3b5fd86\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-87ea29e elementor-widget elementor-widget-button\" data-id=\"87ea29e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"44\" height=\"44\" viewBox=\"0 0 44 44\" fill=\"none\"><rect width=\"44\" height=\"44\" rx=\"10\" fill=\"white\" fill-opacity=\"0.2\"><\/rect><path d=\"M17 17H27V27\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M17 27L27 17\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get Started<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fbb6597 elementor-widget elementor-widget-button\" data-id=\"fbb6597\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Start a Conversation<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e571729 e-con-full e-flex e-con e-child\" data-id=\"e571729\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cc7202f elementor-widget elementor-widget-image\" data-id=\"cc7202f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"447\" height=\"283\" src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-9-1.png\" class=\"attachment-large size-large wp-image-141\" alt=\"\" srcset=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-9-1.png 447w, https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-9-1-300x190.png 300w\" sizes=\"(max-width: 447px) 100vw, 447px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5d08697 e-con-full e-flex e-con e-child\" data-id=\"5d08697\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-837181f elementor-widget elementor-widget-image\" data-id=\"837181f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"447\" height=\"423\" src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-8-2.png\" class=\"attachment-large size-large wp-image-142\" alt=\"\" srcset=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-8-2.png 447w, https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-8-2-300x284.png 300w\" sizes=\"(max-width: 447px) 100vw, 447px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b41d663 e-flex e-con-boxed e-con e-parent\" data-id=\"b41d663\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-80d9ba2 e-con-full rotate-90-responsive e-flex e-con e-child\" data-id=\"80d9ba2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b6825c4 elementor-widget__width-initial elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b6825c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c5bda6 elementor-widget elementor-widget-heading\" data-id=\"5c5bda6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">THE STORY<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3292925 elementor-widget__width-initial elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"3292925\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-07031e9 e-con-full e-flex e-con e-child\" data-id=\"07031e9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5f29a9 e-con-full e-flex e-con e-child\" data-id=\"b5f29a9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44c85b0 elementor-widget elementor-widget-heading\" data-id=\"44c85b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Because life doesn't<\/br> give everyone<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18ef6a7 elementor-widget elementor-widget-text-editor\" data-id=\"18ef6a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>the same beginning<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7e95d9 elementor-widget elementor-widget-text-editor\" data-id=\"e7e95d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul><li>The aged deserve to age with grace and dignity<\/li><li>Veterans deserve care and a place to call home<\/li><li>Young people deserve safety, love, and stability<\/li><li>And individuals returning to society deserve an opportunity to rebuild.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e3c1e08 e-con-full e-flex e-con e-parent\" data-id=\"e3c1e08\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b863bd3 elementor-widget elementor-widget-html\" data-id=\"b863bd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================================================\r\n     GOLDEN LEGACY - WHO WE SERVE CAROUSEL\r\n     Paste everything inside ONE Elementor HTML Widget\r\n========================================================= -->\r\n\r\n<section class=\"gl-service-slider\" id=\"glServiceSlider\">\r\n\r\n    <div class=\"gl-service-track\">\r\n\r\n        <!-- =================================================\r\n             SLIDE 01 - SENIORS\r\n        ================================================== -->\r\n        <article class=\"gl-service-slide active\">\r\n\r\n            <div class=\"gl-service-image\">\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-12-1.png\"\r\n                    alt=\"Seniors\"\r\n                >\r\n                <div class=\"gl-image-overlay\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"gl-service-content\">\r\n\r\n                <div class=\"gl-category\">\r\n                    SENIORS\r\n                <\/div>\r\n\r\n                <h2 class=\"gl-service-title\">\r\n                    AGE WITH GRACE\r\n                <\/h2>\r\n\r\n                <p class=\"gl-service-description\">\r\n                    An inclusive and nurturing atmosphere that allows seniors to enjoy\r\n                    comfort, dignity, friendship, and a true sense of belonging.\r\n                <\/p>\r\n\r\n                <div class=\"gl-service-buttons\">\r\n\r\n<a href=\"#contact\" class=\"gl-btn-primary\">\r\n    <span>Get Started<\/span>\r\n\r\n    <span class=\"gl-btn-icon\">\r\n        <img decoding=\"async\"\r\n            src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Frame-3.svg\"\r\n            alt=\"\"\r\n        >\r\n    <\/span>\r\n<\/a>\r\n\r\n                    <a href=\"#services\" class=\"gl-btn-secondary\">\r\n                        Explore Our Services\r\n                    <\/a>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n            <div class=\"gl-service-number\">\r\n                01\r\n            <\/div>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- =================================================\r\n             SLIDE 02 - VETERANS\r\n        ================================================== -->\r\n        <article class=\"gl-service-slide\">\r\n\r\n            <div class=\"gl-service-image\">\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-13.png\"\r\n                    alt=\"Veterans\"\r\n                >\r\n                <div class=\"gl-image-overlay\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"gl-service-content\">\r\n\r\n                <div class=\"gl-category\">\r\n                    VETERANS\r\n                <\/div>\r\n\r\n                <h2 class=\"gl-service-title\">\r\n                    HONOR THEIR JOURNEY\r\n                <\/h2>\r\n\r\n                <p class=\"gl-service-description\">\r\n                    Creating spaces where veterans can find stability, connection,\r\n                    care, and a welcoming place to call home.\r\n                <\/p>\r\n\r\n                <div class=\"gl-service-buttons\">\r\n\r\n<a href=\"#contact\" class=\"gl-btn-primary\">\r\n    <span>Get Started<\/span>\r\n\r\n    <span class=\"gl-btn-icon\">\r\n        <img decoding=\"async\"\r\n            src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Frame-3.svg\"\r\n            alt=\"\"\r\n        >\r\n    <\/span>\r\n<\/a>\r\n\r\n                    <a href=\"#services\" class=\"gl-btn-secondary\">\r\n                        Explore Our Services\r\n                    <\/a>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n            <div class=\"gl-service-number\">\r\n                02\r\n            <\/div>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- =================================================\r\n             SLIDE 03 - YOUTH\r\n        ================================================== -->\r\n        <article class=\"gl-service-slide\">\r\n\r\n            <div class=\"gl-service-image\">\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Frame-1140.png\"\r\n                    alt=\"Youth\"\r\n                >\r\n                <div class=\"gl-image-overlay\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"gl-service-content\">\r\n\r\n                <div class=\"gl-category\">\r\n                    YOUTH\r\n                <\/div>\r\n\r\n                <h2 class=\"gl-service-title\">\r\n                    GIVE THEM ROOM TO GROW\r\n                <\/h2>\r\n\r\n                <p class=\"gl-service-description\">\r\n                    Every young person deserves safety, encouragement, compassion,\r\n                    and the opportunity to build a brighter future.\r\n                <\/p>\r\n\r\n                <div class=\"gl-service-buttons\">\r\n\r\n         <a href=\"#contact\" class=\"gl-btn-primary\">\r\n    <span>Get Started<\/span>\r\n\r\n    <span class=\"gl-btn-icon\">\r\n        <img decoding=\"async\"\r\n            src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Frame-3.svg\"\r\n            alt=\"\"\r\n        >\r\n    <\/span>\r\n<\/a>\r\n\r\n                    <a href=\"#services\" class=\"gl-btn-secondary\">\r\n                        Explore Our Services\r\n                    <\/a>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n            <div class=\"gl-service-number\">\r\n                03\r\n            <\/div>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- =================================================\r\n             SLIDE 04 - RE-ENTRY\r\n        ================================================== -->\r\n        <article class=\"gl-service-slide\">\r\n\r\n            <div class=\"gl-service-image\">\r\n                <img decoding=\"async\"\r\n                    src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-15-1.png\"\r\n                    alt=\"Re-entry\"\r\n                >\r\n                <div class=\"gl-image-overlay\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"gl-service-content\">\r\n\r\n                <div class=\"gl-category\">\r\n                    RE-ENTRY\r\n                <\/div>\r\n\r\n                <h2 class=\"gl-service-title\">\r\n                    A SECOND CHANCE\r\n                <\/h2>\r\n\r\n                <p class=\"gl-service-description\">\r\n                    Returning to society can be challenging. A safe place to live can\r\n                    become the foundation for rebuilding, reconnecting, and moving forward.\r\n                <\/p>\r\n\r\n                <div class=\"gl-service-buttons\">\r\n\r\n<a href=\"#contact\" class=\"gl-btn-primary\">\r\n    <span>Get Started<\/span>\r\n\r\n    <span class=\"gl-btn-icon\">\r\n        <img decoding=\"async\"\r\n            src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Frame-3.svg\"\r\n            alt=\"\"\r\n        >\r\n    <\/span>\r\n<\/a>\r\n\r\n                    <a href=\"#services\" class=\"gl-btn-secondary\">\r\n                        Explore Our Services\r\n                    <\/a>\r\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n\r\n            <div class=\"gl-service-number\">\r\n                04\r\n            <\/div>\r\n\r\n        <\/article>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         PAGINATION\r\n    ====================================================== -->\r\n\r\n    <div class=\"gl-service-pagination\">\r\n\r\n        <button\r\n            class=\"gl-service-dot active\"\r\n            data-slide=\"0\"\r\n            aria-label=\"Show Seniors\"\r\n        ><\/button>\r\n\r\n        <button\r\n            class=\"gl-service-dot\"\r\n            data-slide=\"1\"\r\n            aria-label=\"Show Veterans\"\r\n        ><\/button>\r\n\r\n        <button\r\n            class=\"gl-service-dot\"\r\n            data-slide=\"2\"\r\n            aria-label=\"Show Youth\"\r\n        ><\/button>\r\n\r\n        <button\r\n            class=\"gl-service-dot\"\r\n            data-slide=\"3\"\r\n            aria-label=\"Show Re-entry\"\r\n        ><\/button>\r\n\r\n    <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n\r\n<style>\r\n\/* =========================================================\r\n   GOOGLE FONTS\r\n========================================================= *\/\r\n\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@300;400;500;600&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');\r\n\r\n#glServiceSlider .gl-category {\r\n    font-family: \"Space Grotesk\", sans-serif;\r\n    font-weight: 300;\r\n}\r\n\r\n#glServiceSlider .gl-service-title {\r\n    font-family: \"Space Grotesk\", sans-serif;\r\n    font-weight: 500;\r\n}\r\n\r\n#glServiceSlider .gl-service-description {\r\n    font-family: \"Manrope\", sans-serif;\r\n    font-weight: 300;\r\n}\r\n\r\n#glServiceSlider .gl-service-number {\r\n    font-family: \"Space Grotesk\", sans-serif;\r\n    font-weight: 300;\r\n}\r\n\r\n#glServiceSlider .gl-btn-primary,\r\n#glServiceSlider .gl-btn-secondary {\r\n    font-family: \"Space Grotesk\", sans-serif;\r\n    font-weight: 400;\r\n}\r\n\/* =========================================================\r\n   ROOT\r\n========================================================= *\/\r\n\r\n#glServiceSlider,\r\n#glServiceSlider * {\r\n    box-sizing: border-box;\r\n}\r\n\r\n\r\n#glServiceSlider {\r\n\r\n    --gl-yellow: #E7AE13;\r\n    --gl-bg: #111111;\r\n    --gl-white: #FFFFFF;\r\n\r\n    position: relative;\r\n\r\n    width: 100%;\r\n    height: 630px;\r\n\r\n    min-height: 630px;\r\n\r\n    overflow: hidden;\r\n\r\n    background: var(--gl-bg);\r\n\r\n    color: #fff;\r\n\r\n    font-family: \"Space Grotesk\", sans-serif;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TRACK\r\n========================================================= *\/\r\n\r\n#glServiceSlider .gl-service-track {\r\n\r\n    position: relative;\r\n\r\n    width: 100%;\r\n    height: 100%;\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   SLIDE + DISSOLVE STATE\r\n========================================================= *\/\r\n\r\n#glServiceSlider .gl-service-slide {\r\n    position: absolute;\r\n    inset: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    overflow: hidden;\r\n    pointer-events: none;\r\n    z-index: 1;\r\n}\r\n\r\n#glServiceSlider .gl-service-slide.active {\r\n    pointer-events: auto;\r\n    z-index: 3;\r\n}\r\n\r\n#glServiceSlider .gl-service-slide.is-leaving {\r\n    z-index: 2;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   IMAGE + DISSOLVE ANIMATION\r\n========================================================= *\/\r\n\r\n#glServiceSlider .gl-service-image {\r\n    position: absolute;\r\n    top: 155px;\r\n    right: 5.5%;\r\n    width: 65%;\r\n    height: 405px;\r\n    overflow: hidden;\r\n    opacity: 0;\r\n    transform: scale(1.018);\r\n    transition:\r\n        opacity 1.2s cubic-bezier(.4, 0, .2, 1),\r\n        transform 1.45s cubic-bezier(.22, .61, .36, 1);\r\n    will-change: opacity, transform;\r\n    z-index: 1;\r\n}\r\n\r\n#glServiceSlider .gl-service-slide.active .gl-service-image {\r\n    opacity: 1;\r\n    transform: scale(1);\r\n}\r\n\r\n#glServiceSlider .gl-service-slide.is-leaving .gl-service-image {\r\n    opacity: 0;\r\n    transform: scale(1.018);\r\n}\r\n\r\n#glServiceSlider .gl-service-image img {\r\n    width: 100%;\r\n    height: 100%;\r\n    display: block;\r\n    object-fit: cover;\r\n    object-position: center;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLACKISH RADIAL IMAGE OVERLAY\r\n========================================================= *\/\r\n\r\n#glServiceSlider .gl-image-overlay {\r\n    position: absolute;\r\n    inset: 0;\r\n    z-index: 2;\r\n    pointer-events: none;\r\n    background: radial-gradient(\r\n        ellipse at center,\r\n        #111111A6 0%,\r\n        #111111D9 100%\r\n    );\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENT\r\n========================================================= *\/\r\n\r\n#glServiceSlider .gl-service-content {\r\n\r\n    position: absolute;\r\n\r\n    top: 45px;\r\n    left: 4.2%;\r\n\r\n    width: 57%;\r\n\r\n    z-index: 10;\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   CATEGORY\r\n========================================================= *\/\r\n\r\n#glServiceSlider .gl-category {\r\n\r\n    margin-bottom: 31px;\r\n\r\n    color: rgba(255,255,255,.82);\r\n\r\n    font-size: 16px;\r\n\r\n    font-weight: 300;\r\n\r\n    line-height: 1;\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   TITLE\r\n========================================================= *\/\r\n\r\n#glServiceSlider .gl-service-title {\r\n\r\n    margin: 0;\r\n\r\n    max-width: 780px;\r\n\r\n    color: #fff;\r\n\r\n    font-size:\r\n        clamp(\r\n            36px,\r\n            4vw,\r\n            58px\r\n        );\r\n\r\n    font-weight: 500;\r\n\r\n    line-height: 1.02;\r\n\r\n    letter-spacing: -2px;\r\n\r\n    text-transform: uppercase;\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   DESCRIPTION\r\n========================================================= *\/\r\n\r\n#glServiceSlider .gl-service-description {\r\n\r\n    width: 100%;\r\n    max-width: 510px;\r\n\r\n    margin:\r\n        26px\r\n        0\r\n        0;\r\n\r\n    color:\r\n        rgba(\r\n            255,\r\n            255,\r\n            255,\r\n            .82\r\n        );\r\n\r\n    font-size: 14px;\r\n\r\n    font-weight: 300;\r\n\r\n    line-height: 1.65;\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   BUTTONS\r\n========================================================= *\/\r\n\r\n#glServiceSlider .gl-service-buttons {\r\n\r\n    display: flex;\r\n\r\n    flex-direction: column;\r\n\r\n    align-items: flex-start;\r\n\r\n    gap: 10px;\r\n\r\n    margin-top: 34px;\r\n\r\n}\r\n\r\n\r\n\r\n\/* PRIMARY *\/\r\n\r\n#glServiceSlider .gl-btn-primary {\r\n\r\n    min-width: 145px;\r\n    height: 46px;\r\n\r\n    padding:\r\n        0\r\n        8px\r\n        0\r\n        19px;\r\n\r\n    display: inline-flex;\r\n\r\n    align-items: center;\r\n    justify-content: space-between;\r\n\r\n    gap: 18px;\r\n\r\n    border-radius: 8px;\r\n\r\n    background:\r\n        var(--gl-yellow);\r\n\r\n    color: #fff;\r\n\r\n    font-size: 13px;\r\n\r\n    font-weight: 400;\r\n\r\n    line-height: 1;\r\n\r\n    text-decoration: none;\r\n\r\n    transition:\r\n        transform .3s ease,\r\n        background .3s ease;\r\n\r\n}\r\n\r\n\r\n#glServiceSlider\r\n.gl-btn-primary:hover {\r\n\r\n    transform:\r\n        translateY(-2px);\r\n\r\n    background:\r\n        #F0B71A;\r\n\r\n}\r\n\r\n\r\n\r\n\/* BUTTON ICON *\/\r\n\r\n#glServiceSlider .gl-btn-icon {\r\n    width: 28px;\r\n    height: 28px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    overflow: hidden;\r\n    border-radius: 6px;\r\n}\r\n\r\n#glServiceSlider .gl-btn-icon img {\r\n    display: block;\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: contain;\r\n}\r\n\r\n\r\n\r\n\/* SECONDARY *\/\r\n\r\n#glServiceSlider .gl-btn-secondary {\r\n\r\n    min-width: 145px;\r\n    height: 43px;\r\n\r\n    padding:\r\n        0\r\n        18px;\r\n\r\n    display: inline-flex;\r\n\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    border:\r\n        1px solid\r\n        rgba(\r\n            255,\r\n            255,\r\n            255,\r\n            .20\r\n        );\r\n\r\n    border-radius: 8px;\r\n\r\n    color:\r\n        rgba(\r\n            255,\r\n            255,\r\n            255,\r\n            .94\r\n        );\r\n\r\n    font-size: 12px;\r\n\r\n    text-decoration: none;\r\n\r\n    transition:\r\n        border-color .3s ease,\r\n        background .3s ease;\r\n\r\n}\r\n\r\n\r\n#glServiceSlider\r\n.gl-btn-secondary:hover {\r\n\r\n    border-color:\r\n        rgba(\r\n            255,\r\n            255,\r\n            255,\r\n            .6\r\n        );\r\n\r\n    background:\r\n        rgba(\r\n            255,\r\n            255,\r\n            255,\r\n            .04\r\n        );\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   LARGE NUMBER\r\n========================================================= *\/\r\n\r\n#glServiceSlider .gl-service-number {\r\n\r\n    position: absolute;\r\n\r\n    left: 31%;\r\n\r\n    bottom: 44px;\r\n\r\n    z-index: 15;\r\n\r\n    color:\r\n        var(--gl-yellow);\r\n\r\n    font-size: 66px;\r\n\r\n    font-weight: 300;\r\n\r\n    line-height: 1;\r\n\r\n    letter-spacing: -4px;\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   UPDATED VERTICAL CONTENT ANIMATION\r\n========================================================= *\/\r\n\r\n#glServiceSlider .gl-category,\r\n#glServiceSlider .gl-service-title,\r\n#glServiceSlider .gl-service-description,\r\n#glServiceSlider .gl-service-buttons,\r\n#glServiceSlider .gl-service-number {\r\n    opacity: 0;\r\n    transform: translate3d(0, 52px, 0);\r\n    transition:\r\n        transform .78s cubic-bezier(.22, .61, .36, 1),\r\n        opacity .62s ease;\r\n    will-change: transform, opacity;\r\n}\r\n\r\n#glServiceSlider .gl-service-slide.active .gl-category {\r\n    opacity: 1;\r\n    transform: translate3d(0, 0, 0);\r\n    transition-delay: .16s;\r\n}\r\n\r\n#glServiceSlider .gl-service-slide.active .gl-service-title {\r\n    opacity: 1;\r\n    transform: translate3d(0, 0, 0);\r\n    transition-delay: .26s;\r\n}\r\n\r\n#glServiceSlider .gl-service-slide.active .gl-service-description {\r\n    opacity: 1;\r\n    transform: translate3d(0, 0, 0);\r\n    transition-delay: .38s;\r\n}\r\n\r\n#glServiceSlider .gl-service-slide.active .gl-service-number {\r\n    opacity: 1;\r\n    transform: translate3d(0, 0, 0);\r\n    transition-delay: .44s;\r\n}\r\n\r\n#glServiceSlider .gl-service-slide.active .gl-service-buttons {\r\n    opacity: 1;\r\n    transform: translate3d(0, 0, 0);\r\n    transition-delay: .50s;\r\n}\r\n\r\n#glServiceSlider .gl-service-slide.is-leaving .gl-category,\r\n#glServiceSlider .gl-service-slide.is-leaving .gl-service-title,\r\n#glServiceSlider .gl-service-slide.is-leaving .gl-service-description,\r\n#glServiceSlider .gl-service-slide.is-leaving .gl-service-buttons,\r\n#glServiceSlider .gl-service-slide.is-leaving .gl-service-number {\r\n    opacity: 0;\r\n    transform: translate3d(0, -34px, 0);\r\n    transition-delay: 0s;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PAGINATION\r\n========================================================= *\/\r\n\r\n#glServiceSlider .gl-service-pagination {\r\n\r\n    position: absolute;\r\n\r\n    right: 4.2%;\r\n\r\n    bottom: 22px;\r\n\r\n    z-index: 30;\r\n\r\n    display: flex;\r\n\r\n    align-items: center;\r\n\r\n    gap: 8px;\r\n\r\n}\r\n\r\n\r\n\r\n\/* DOT *\/\r\n\r\n#glServiceSlider .gl-service-dot {\r\n\r\n    width: 7px;\r\n    height: 7px;\r\n\r\n    padding: 0;\r\n\r\n    border: 0;\r\n\r\n    border-radius: 50%;\r\n\r\n    background:\r\n        rgba(\r\n            255,\r\n            255,\r\n            255,\r\n            .28\r\n        );\r\n\r\n    cursor: pointer;\r\n\r\n    transition:\r\n        width .3s ease,\r\n        border-radius .3s ease,\r\n        background .3s ease;\r\n\r\n}\r\n\r\n\r\n\r\n\/* ACTIVE DOT *\/\r\n\r\n#glServiceSlider\r\n.gl-service-dot.active {\r\n\r\n    width: 25px;\r\n\r\n    border-radius: 20px;\r\n\r\n    background:\r\n        var(--gl-yellow);\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   DESKTOP LARGE\r\n========================================================= *\/\r\n\r\n@media (min-width: 1500px) {\r\n\r\n    #glServiceSlider {\r\n\r\n        height: 690px;\r\n\r\n        min-height: 690px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-content {\r\n\r\n        left: 5%;\r\n\r\n        top: 52px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-image {\r\n\r\n        top: 165px;\r\n\r\n        right: 5%;\r\n\r\n        width: 65%;\r\n\r\n        height: 440px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-number {\r\n\r\n        left: 31.5%;\r\n\r\n        bottom: 48px;\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n========================================================= *\/\r\n\r\n@media (max-width: 1024px) {\r\n\r\n    #glServiceSlider {\r\n\r\n        height: 610px;\r\n\r\n        min-height: 610px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-content {\r\n\r\n        top: 40px;\r\n\r\n        left: 5%;\r\n\r\n        width: 64%;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-category {\r\n\r\n        margin-bottom: 24px;\r\n\r\n        font-size: 14px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-title {\r\n\r\n        max-width: 620px;\r\n\r\n        font-size:\r\n            clamp(\r\n                36px,\r\n                5vw,\r\n                48px\r\n            );\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-description {\r\n\r\n        max-width: 430px;\r\n\r\n        margin-top: 20px;\r\n\r\n        font-size: 13px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-buttons {\r\n\r\n        margin-top: 25px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-image {\r\n\r\n        top: 170px;\r\n\r\n        right: 4%;\r\n\r\n        width: 67%;\r\n\r\n        height: 350px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-number {\r\n\r\n        left: 29%;\r\n\r\n        bottom: 42px;\r\n\r\n        font-size: 58px;\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE\r\n========================================================= *\/\r\n\r\n@media (max-width: 767px) {\r\n\r\n    #glServiceSlider {\r\n\r\n        height: 720px;\r\n\r\n        min-height: 720px;\r\n\r\n    }\r\n\r\n\r\n    \/* -----------------------------------------\r\n       CONTENT\r\n    ----------------------------------------- *\/\r\n\r\n    #glServiceSlider\r\n    .gl-service-content {\r\n\r\n        top: 30px;\r\n\r\n        left: 22px;\r\n        right: 22px;\r\n\r\n        width: auto;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-category {\r\n\r\n        margin-bottom: 18px;\r\n\r\n        font-size: 13px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-title {\r\n\r\n        max-width: 100%;\r\n\r\n        font-size:\r\n            clamp(\r\n                32px,\r\n                9vw,\r\n                42px\r\n            );\r\n\r\n        line-height: 1.02;\r\n\r\n        letter-spacing: -1.5px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-description {\r\n\r\n        max-width: 100%;\r\n\r\n        margin-top: 17px;\r\n\r\n        font-size: 12px;\r\n\r\n        line-height: 1.55;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-buttons {\r\n\r\n        margin-top: 20px;\r\n\r\n        flex-direction: row;\r\n\r\n        flex-wrap: wrap;\r\n\r\n        gap: 8px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-btn-primary {\r\n\r\n        min-width: 130px;\r\n\r\n        height: 42px;\r\n\r\n        font-size: 12px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-btn-secondary {\r\n\r\n        min-width: 140px;\r\n\r\n        height: 42px;\r\n\r\n        font-size: 11px;\r\n\r\n    }\r\n\r\n\r\n    \/* -----------------------------------------\r\n       IMAGE\r\n    ----------------------------------------- *\/\r\n\r\n    #glServiceSlider\r\n    .gl-service-image {\r\n\r\n        top: auto;\r\n\r\n        right: 22px;\r\n        left: 22px;\r\n\r\n        bottom: 75px;\r\n\r\n        width: auto;\r\n\r\n        height: 300px;\r\n\r\n    }\r\n\r\n\r\n    \/* -----------------------------------------\r\n       NUMBER\r\n    ----------------------------------------- *\/\r\n\r\n    #glServiceSlider\r\n    .gl-service-number {\r\n\r\n        left: 34px;\r\n\r\n        bottom: 48px;\r\n\r\n        font-size: 52px;\r\n\r\n        letter-spacing: -3px;\r\n\r\n    }\r\n\r\n\r\n    \/* -----------------------------------------\r\n       DOTS\r\n    ----------------------------------------- *\/\r\n\r\n    #glServiceSlider\r\n    .gl-service-pagination {\r\n\r\n        right: 22px;\r\n\r\n        bottom: 30px;\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   SMALL MOBILE\r\n========================================================= *\/\r\n\r\n@media (max-width: 480px) {\r\n\r\n    #glServiceSlider {\r\n\r\n        height: 700px;\r\n\r\n        min-height: 700px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-content {\r\n\r\n        left: 18px;\r\n        right: 18px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-title {\r\n\r\n        font-size:\r\n            clamp(\r\n                29px,\r\n                8.4vw,\r\n                36px\r\n            );\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-description {\r\n\r\n        font-size: 11.5px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-image {\r\n\r\n        left: 18px;\r\n        right: 18px;\r\n\r\n        height: 280px;\r\n\r\n    }\r\n\r\n\r\n    #glServiceSlider\r\n    .gl-service-number {\r\n\r\n        left: 28px;\r\n\r\n        font-size: 48px;\r\n\r\n    }\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   REDUCED MOTION\r\n========================================================= *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n    #glServiceSlider .gl-service-image,\r\n    #glServiceSlider .gl-category,\r\n    #glServiceSlider .gl-service-title,\r\n    #glServiceSlider .gl-service-description,\r\n    #glServiceSlider .gl-service-buttons,\r\n    #glServiceSlider .gl-service-number {\r\n        transition-duration: .01ms !important;\r\n    }\r\n\r\n}\r\n\r\n\r\n\r\n\/* =========================================================\r\n   GSAP SCROLL-CONTROLLED MODE\r\n   - disables old autoplay\/dissolve CSS states\r\n   - GSAP owns all slide transitions\r\n========================================================= *\/\r\n\r\n#glServiceSlider {\r\n    isolation: isolate;\r\n    touch-action: pan-y;\r\n}\r\n\r\n#glServiceSlider .gl-service-slide,\r\n#glServiceSlider .gl-service-image,\r\n#glServiceSlider .gl-service-content,\r\n#glServiceSlider .gl-category,\r\n#glServiceSlider .gl-service-title,\r\n#glServiceSlider .gl-service-description,\r\n#glServiceSlider .gl-service-buttons,\r\n#glServiceSlider .gl-service-number {\r\n    backface-visibility: hidden;\r\n    -webkit-backface-visibility: hidden;\r\n}\r\n\r\n#glServiceSlider .gl-service-image,\r\n#glServiceSlider .gl-category,\r\n#glServiceSlider .gl-service-title,\r\n#glServiceSlider .gl-service-description,\r\n#glServiceSlider .gl-service-buttons,\r\n#glServiceSlider .gl-service-number {\r\n    transition: none !important;\r\n}\r\n\r\n\/* Keep children visually available; parent slide visibility is controlled by GSAP *\/\r\n#glServiceSlider .gl-service-image,\r\n#glServiceSlider .gl-service-slide.active .gl-service-image,\r\n#glServiceSlider .gl-service-slide.is-leaving .gl-service-image {\r\n    opacity: 1;\r\n    transform: none;\r\n}\r\n\r\n#glServiceSlider .gl-category,\r\n#glServiceSlider .gl-service-title,\r\n#glServiceSlider .gl-service-description,\r\n#glServiceSlider .gl-service-buttons,\r\n#glServiceSlider .gl-service-number,\r\n#glServiceSlider .gl-service-slide.active .gl-category,\r\n#glServiceSlider .gl-service-slide.active .gl-service-title,\r\n#glServiceSlider .gl-service-slide.active .gl-service-description,\r\n#glServiceSlider .gl-service-slide.active .gl-service-buttons,\r\n#glServiceSlider .gl-service-slide.active .gl-service-number,\r\n#glServiceSlider .gl-service-slide.is-leaving .gl-category,\r\n#glServiceSlider .gl-service-slide.is-leaving .gl-service-title,\r\n#glServiceSlider .gl-service-slide.is-leaving .gl-service-description,\r\n#glServiceSlider .gl-service-slide.is-leaving .gl-service-buttons,\r\n#glServiceSlider .gl-service-slide.is-leaving .gl-service-number {\r\n    opacity: 1;\r\n    transform: none;\r\n    transition-delay: 0s !important;\r\n}\r\n\r\n\/* Smoother pagination feedback *\/\r\n#glServiceSlider .gl-service-dot {\r\n    transition:\r\n        width .42s cubic-bezier(.22,.61,.36,1),\r\n        border-radius .42s cubic-bezier(.22,.61,.36,1),\r\n        background .32s ease,\r\n        transform .32s ease;\r\n}\r\n\r\n#glServiceSlider .gl-service-dot:hover {\r\n    transform: scale(1.12);\r\n}\r\n\r\n#glServiceSlider .gl-service-dot.active {\r\n    transform: scale(1);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPONSIVE REFINEMENTS\r\n========================================================= *\/\r\n\r\n\/* Standard desktop *\/\r\n@media (min-width: 1025px) and (max-width: 1499px) {\r\n    #glServiceSlider {\r\n        height: clamp(600px, 68vh, 660px);\r\n        min-height: 600px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-content {\r\n        top: clamp(38px, 5vh, 48px);\r\n        left: clamp(38px, 4.2vw, 68px);\r\n        width: min(57%, 760px);\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image {\r\n        top: clamp(145px, 17vh, 165px);\r\n        right: clamp(36px, 5.5vw, 88px);\r\n        width: min(65%, 980px);\r\n        height: clamp(370px, 43vh, 420px);\r\n    }\r\n\r\n    #glServiceSlider .gl-service-number {\r\n        left: clamp(28%, 31%, 32%);\r\n        bottom: clamp(34px, 5vh, 46px);\r\n    }\r\n}\r\n\r\n\r\n\/* Tablet \/ small laptop *\/\r\n@media (min-width: 768px) and (max-width: 1024px) {\r\n    #glServiceSlider {\r\n        height: clamp(600px, 78svh, 680px);\r\n        min-height: 600px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-content {\r\n        top: 34px;\r\n        left: 4.5%;\r\n        width: 68%;\r\n    }\r\n\r\n    #glServiceSlider .gl-category {\r\n        margin-bottom: 20px;\r\n        font-size: 13px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-title {\r\n        max-width: 620px;\r\n        font-size: clamp(34px, 5.6vw, 48px);\r\n        letter-spacing: -1.7px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-description {\r\n        max-width: 420px;\r\n        margin-top: 18px;\r\n        font-size: 12.5px;\r\n        line-height: 1.55;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-buttons {\r\n        margin-top: 22px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image {\r\n        top: clamp(165px, 25svh, 190px);\r\n        right: 4%;\r\n        width: 69%;\r\n        height: clamp(320px, 46svh, 365px);\r\n    }\r\n\r\n    #glServiceSlider .gl-service-number {\r\n        left: 27%;\r\n        bottom: 36px;\r\n        font-size: 56px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-pagination {\r\n        right: 4%;\r\n        bottom: 20px;\r\n    }\r\n}\r\n\r\n\r\n\/* Phones *\/\r\n@media (max-width: 767px) {\r\n    #glServiceSlider {\r\n        height: clamp(650px, 100svh, 760px);\r\n        min-height: 650px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-content {\r\n        top: clamp(22px, 4svh, 34px);\r\n        left: clamp(18px, 5.5vw, 28px);\r\n        right: clamp(18px, 5.5vw, 28px);\r\n        width: auto;\r\n    }\r\n\r\n    #glServiceSlider .gl-category {\r\n        margin-bottom: clamp(12px, 2.2svh, 18px);\r\n        font-size: 12px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-title {\r\n        max-width: 100%;\r\n        font-size: clamp(29px, 8.7vw, 40px);\r\n        line-height: .98;\r\n        letter-spacing: -1.35px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-description {\r\n        max-width: 100%;\r\n        margin-top: clamp(12px, 2.3svh, 17px);\r\n        font-size: clamp(11px, 3.05vw, 12px);\r\n        line-height: 1.48;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-buttons {\r\n        margin-top: clamp(14px, 2.8svh, 20px);\r\n        flex-direction: row;\r\n        flex-wrap: nowrap;\r\n        gap: 8px;\r\n    }\r\n\r\n    #glServiceSlider .gl-btn-primary {\r\n        min-width: 122px;\r\n        height: 40px;\r\n        padding-left: 16px;\r\n        font-size: 11.5px;\r\n    }\r\n\r\n    #glServiceSlider .gl-btn-icon {\r\n        width: 25px;\r\n        height: 25px;\r\n    }\r\n\r\n    #glServiceSlider .gl-btn-secondary {\r\n        min-width: 132px;\r\n        height: 40px;\r\n        padding: 0 12px;\r\n        font-size: 10.5px;\r\n        white-space: nowrap;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image {\r\n        top: auto;\r\n        left: clamp(18px, 5.5vw, 28px);\r\n        right: clamp(18px, 5.5vw, 28px);\r\n        bottom: clamp(72px, 10svh, 88px);\r\n        width: auto;\r\n        height: clamp(235px, 39svh, 300px);\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image img {\r\n        object-position: center center;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-number {\r\n        left: clamp(22px, 7vw, 34px);\r\n        bottom: clamp(38px, 5.8svh, 50px);\r\n        font-size: clamp(44px, 13vw, 54px);\r\n        letter-spacing: -3px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-pagination {\r\n        right: clamp(18px, 5.5vw, 28px);\r\n        bottom: clamp(23px, 3.8svh, 32px);\r\n    }\r\n}\r\n\r\n\r\n\/* Very small phones *\/\r\n@media (max-width: 390px) {\r\n    #glServiceSlider {\r\n        height: clamp(640px, 100svh, 720px);\r\n        min-height: 640px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-content {\r\n        top: 20px;\r\n        left: 16px;\r\n        right: 16px;\r\n    }\r\n\r\n    #glServiceSlider .gl-category {\r\n        margin-bottom: 11px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-title {\r\n        font-size: clamp(27px, 8.4vw, 33px);\r\n        letter-spacing: -1.1px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-description {\r\n        margin-top: 11px;\r\n        font-size: 10.8px;\r\n        line-height: 1.42;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-buttons {\r\n        margin-top: 13px;\r\n        gap: 6px;\r\n    }\r\n\r\n    #glServiceSlider .gl-btn-primary {\r\n        min-width: 116px;\r\n        height: 38px;\r\n        padding-left: 13px;\r\n        padding-right: 6px;\r\n        gap: 10px;\r\n        font-size: 10.8px;\r\n    }\r\n\r\n    #glServiceSlider .gl-btn-secondary {\r\n        min-width: 124px;\r\n        height: 38px;\r\n        padding: 0 9px;\r\n        font-size: 9.8px;\r\n    }\r\n\r\n    #glServiceSlider .gl-btn-icon {\r\n        width: 24px;\r\n        height: 24px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image {\r\n        left: 16px;\r\n        right: 16px;\r\n        bottom: 68px;\r\n        height: clamp(220px, 36svh, 260px);\r\n    }\r\n\r\n    #glServiceSlider .gl-service-number {\r\n        left: 20px;\r\n        bottom: 38px;\r\n        font-size: 43px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-pagination {\r\n        right: 16px;\r\n        bottom: 25px;\r\n    }\r\n}\r\n\r\n\r\n\/* Short desktop \/ tablet screens *\/\r\n@media (min-width: 768px) and (max-height: 720px) {\r\n    #glServiceSlider {\r\n        height: 100svh;\r\n        min-height: 560px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-content {\r\n        top: 28px;\r\n    }\r\n\r\n    #glServiceSlider .gl-category {\r\n        margin-bottom: 16px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-description {\r\n        margin-top: 14px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-buttons {\r\n        margin-top: 18px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image {\r\n        top: 145px;\r\n        height: calc(100% - 210px);\r\n        min-height: 300px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-number {\r\n        bottom: 28px;\r\n    }\r\n}\r\n\r\n\r\n\/* Mobile landscape *\/\r\n@media (max-width: 900px) and (max-height: 520px) and (orientation: landscape) {\r\n    #glServiceSlider {\r\n        height: 100svh;\r\n        min-height: 460px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-content {\r\n        top: 20px;\r\n        left: 24px;\r\n        width: 46%;\r\n        right: auto;\r\n    }\r\n\r\n    #glServiceSlider .gl-category {\r\n        margin-bottom: 10px;\r\n        font-size: 11px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-title {\r\n        font-size: clamp(26px, 4.8vw, 36px);\r\n    }\r\n\r\n    #glServiceSlider .gl-service-description {\r\n        margin-top: 10px;\r\n        font-size: 10.5px;\r\n        line-height: 1.4;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-buttons {\r\n        margin-top: 12px;\r\n        flex-wrap: wrap;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image {\r\n        top: 42px;\r\n        bottom: 42px;\r\n        left: auto;\r\n        right: 24px;\r\n        width: 48%;\r\n        height: auto;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-number {\r\n        left: 48%;\r\n        bottom: 22px;\r\n        font-size: 42px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-pagination {\r\n        right: 24px;\r\n        bottom: 18px;\r\n    }\r\n}\r\n\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n    #glServiceSlider .gl-service-dot {\r\n        transition-duration: .01ms !important;\r\n    }\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n\r\n<style>\r\n\/* =========================================================\r\n   FINAL RESPONSIVE OVERRIDES\r\n   Desktop 1025px+ keeps the existing cinematic layout.\r\n   Tablet\/mobile use normal carousel behavior.\r\n========================================================= *\/\r\n\r\n\/* -------------------------\r\n   TABLET \/ SMALL LAPTOP\r\n------------------------- *\/\r\n@media (min-width: 768px) and (max-width: 1024px) {\r\n\r\n    #glServiceSlider {\r\n        height: clamp(610px, 78svh, 690px);\r\n        min-height: 610px;\r\n        touch-action: pan-y;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-content {\r\n        top: clamp(28px, 4svh, 38px);\r\n        left: 4.5%;\r\n        width: 72%;\r\n    }\r\n\r\n    #glServiceSlider .gl-category {\r\n        margin-bottom: 17px;\r\n        font-size: 13px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-title {\r\n        max-width: 620px;\r\n        font-size: clamp(34px, 5.5vw, 48px);\r\n        line-height: .99;\r\n        letter-spacing: -1.6px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-description {\r\n        max-width: 430px;\r\n        margin-top: 16px;\r\n        font-size: 12.5px;\r\n        line-height: 1.52;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-buttons {\r\n        margin-top: 20px;\r\n        gap: 8px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image {\r\n        top: clamp(172px, 25svh, 195px);\r\n        right: 4%;\r\n        width: 69%;\r\n        height: clamp(315px, 45svh, 365px);\r\n    }\r\n\r\n    #glServiceSlider .gl-service-number {\r\n        left: 26%;\r\n        bottom: 34px;\r\n        font-size: 54px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-pagination {\r\n        right: 4%;\r\n        bottom: 19px;\r\n    }\r\n}\r\n\r\n\r\n\/* -------------------------\r\n   MOBILE\r\n------------------------- *\/\r\n@media (max-width: 767px) {\r\n\r\n    #glServiceSlider {\r\n        height: clamp(650px, 96svh, 760px);\r\n        min-height: 650px;\r\n        touch-action: pan-y;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-content {\r\n        top: clamp(20px, 3.5svh, 30px);\r\n        left: clamp(18px, 5.5vw, 26px);\r\n        right: clamp(18px, 5.5vw, 26px);\r\n        width: auto;\r\n    }\r\n\r\n    #glServiceSlider .gl-category {\r\n        margin-bottom: clamp(10px, 1.9svh, 15px);\r\n        font-size: 11.5px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-title {\r\n        max-width: 100%;\r\n        font-size: clamp(28px, 8.4vw, 39px);\r\n        line-height: .98;\r\n        letter-spacing: -1.25px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-description {\r\n        max-width: 100%;\r\n        margin-top: clamp(11px, 2svh, 15px);\r\n        font-size: clamp(10.8px, 3vw, 11.8px);\r\n        line-height: 1.46;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-buttons {\r\n        margin-top: clamp(12px, 2.4svh, 18px);\r\n        flex-direction: row;\r\n        flex-wrap: nowrap;\r\n        gap: 7px;\r\n    }\r\n\r\n    #glServiceSlider .gl-btn-primary {\r\n        min-width: 118px;\r\n        height: 39px;\r\n        padding-left: 14px;\r\n        padding-right: 6px;\r\n        gap: 10px;\r\n        font-size: 11px;\r\n    }\r\n\r\n    #glServiceSlider .gl-btn-icon {\r\n        width: 24px;\r\n        height: 24px;\r\n    }\r\n\r\n    #glServiceSlider .gl-btn-secondary {\r\n        min-width: 126px;\r\n        height: 39px;\r\n        padding: 0 10px;\r\n        font-size: 9.9px;\r\n        white-space: nowrap;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image {\r\n        top: auto;\r\n        left: clamp(18px, 5.5vw, 26px);\r\n        right: clamp(18px, 5.5vw, 26px);\r\n        bottom: clamp(72px, 10svh, 86px);\r\n        width: auto;\r\n        height: clamp(235px, 37svh, 292px);\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image img {\r\n        object-position: center center;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-number {\r\n        left: clamp(20px, 6.5vw, 30px);\r\n        bottom: clamp(37px, 5.5svh, 48px);\r\n        font-size: clamp(42px, 12.5vw, 52px);\r\n        letter-spacing: -2.7px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-pagination {\r\n        right: clamp(18px, 5.5vw, 26px);\r\n        bottom: clamp(22px, 3.5svh, 29px);\r\n    }\r\n}\r\n\r\n\r\n\/* -------------------------\r\n   VERY SMALL PHONES\r\n------------------------- *\/\r\n@media (max-width: 390px) {\r\n\r\n    #glServiceSlider {\r\n        height: clamp(635px, 96svh, 710px);\r\n        min-height: 635px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-content {\r\n        top: 18px;\r\n        left: 16px;\r\n        right: 16px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-title {\r\n        font-size: clamp(26px, 8.1vw, 32px);\r\n        letter-spacing: -1px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-description {\r\n        margin-top: 10px;\r\n        font-size: 10.5px;\r\n        line-height: 1.42;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-buttons {\r\n        margin-top: 12px;\r\n        gap: 6px;\r\n    }\r\n\r\n    #glServiceSlider .gl-btn-primary {\r\n        min-width: 112px;\r\n        height: 37px;\r\n        font-size: 10.5px;\r\n    }\r\n\r\n    #glServiceSlider .gl-btn-secondary {\r\n        min-width: 120px;\r\n        height: 37px;\r\n        padding: 0 8px;\r\n        font-size: 9.4px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image {\r\n        left: 16px;\r\n        right: 16px;\r\n        bottom: 66px;\r\n        height: clamp(218px, 35svh, 252px);\r\n    }\r\n\r\n    #glServiceSlider .gl-service-number {\r\n        left: 18px;\r\n        bottom: 36px;\r\n        font-size: 41px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-pagination {\r\n        right: 16px;\r\n        bottom: 23px;\r\n    }\r\n}\r\n\r\n\r\n\/* -------------------------\r\n   TABLET \/ MOBILE LANDSCAPE\r\n------------------------- *\/\r\n@media (max-width: 1024px) and (max-height: 520px) and (orientation: landscape) {\r\n\r\n    #glServiceSlider {\r\n        height: max(440px, 100svh);\r\n        min-height: 440px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-content {\r\n        top: 18px;\r\n        left: 22px;\r\n        right: auto;\r\n        width: 45%;\r\n    }\r\n\r\n    #glServiceSlider .gl-category {\r\n        margin-bottom: 9px;\r\n        font-size: 10.5px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-title {\r\n        font-size: clamp(25px, 4.6vw, 34px);\r\n    }\r\n\r\n    #glServiceSlider .gl-service-description {\r\n        margin-top: 9px;\r\n        font-size: 10px;\r\n        line-height: 1.36;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-buttons {\r\n        margin-top: 10px;\r\n        flex-wrap: wrap;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image {\r\n        top: 36px;\r\n        bottom: 38px;\r\n        left: auto;\r\n        right: 22px;\r\n        width: 49%;\r\n        height: auto;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-number {\r\n        left: 47%;\r\n        bottom: 18px;\r\n        font-size: 39px;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-pagination {\r\n        right: 22px;\r\n        bottom: 15px;\r\n    }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   RESPONSIVE CAROUSEL MODE\r\n   The old desktop GSAP CSS reset is neutralized visually here.\r\n========================================================= *\/\r\n@media (max-width: 1024px) {\r\n\r\n    \/*\r\n     * Simple carousel mode owns transitions through GSAP.\r\n     * No vertical\/parallax staging.\r\n     *\/\r\n    #glServiceSlider .gl-service-slide,\r\n    #glServiceSlider .gl-service-image,\r\n    #glServiceSlider .gl-service-content,\r\n    #glServiceSlider .gl-category,\r\n    #glServiceSlider .gl-service-title,\r\n    #glServiceSlider .gl-service-description,\r\n    #glServiceSlider .gl-service-buttons,\r\n    #glServiceSlider .gl-service-number {\r\n        transition: none !important;\r\n        backface-visibility: hidden;\r\n        -webkit-backface-visibility: hidden;\r\n    }\r\n\r\n    #glServiceSlider .gl-service-image,\r\n    #glServiceSlider .gl-service-slide.active .gl-service-image,\r\n    #glServiceSlider .gl-service-slide.is-leaving .gl-service-image {\r\n        opacity: 1;\r\n        transform: none;\r\n    }\r\n\r\n    #glServiceSlider .gl-category,\r\n    #glServiceSlider .gl-service-title,\r\n    #glServiceSlider .gl-service-description,\r\n    #glServiceSlider .gl-service-buttons,\r\n    #glServiceSlider .gl-service-number,\r\n    #glServiceSlider .gl-service-slide.active .gl-category,\r\n    #glServiceSlider .gl-service-slide.active .gl-service-title,\r\n    #glServiceSlider .gl-service-slide.active .gl-service-description,\r\n    #glServiceSlider .gl-service-slide.active .gl-service-buttons,\r\n    #glServiceSlider .gl-service-slide.active .gl-service-number {\r\n        opacity: 1;\r\n        transform: none;\r\n        transition-delay: 0s !important;\r\n    }\r\n}\r\n<\/style>\r\n\r\n\r\n\r\n<!-- GSAP + ScrollTrigger -->\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.13.0\/dist\/gsap.min.js\"><\/script>\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/gsap@3.13.0\/dist\/ScrollTrigger.min.js\"><\/script>\r\n\r\n<script>\r\n(function () {\r\n\r\n    function initGoldenServiceResponsiveSlider() {\r\n\r\n        const slider =\r\n            document.querySelector(\r\n                \"#glServiceSlider\"\r\n            );\r\n\r\n        if (\r\n            !slider ||\r\n            slider.__glResponsiveService\r\n        ) {\r\n            return;\r\n        }\r\n\r\n        if (\r\n            typeof window.gsap ===\r\n                \"undefined\" ||\r\n            typeof window.ScrollTrigger ===\r\n                \"undefined\"\r\n        ) {\r\n\r\n            setTimeout(\r\n                initGoldenServiceResponsiveSlider,\r\n                150\r\n            );\r\n\r\n            return;\r\n        }\r\n\r\n\r\n        gsap.registerPlugin(\r\n            ScrollTrigger\r\n        );\r\n\r\n        gsap.ticker.lagSmoothing(\r\n            600,\r\n            33\r\n        );\r\n\r\n\r\n        const slides =\r\n            Array.from(\r\n                slider.querySelectorAll(\r\n                    \".gl-service-slide\"\r\n                )\r\n            );\r\n\r\n\r\n        const dots =\r\n            Array.from(\r\n                slider.querySelectorAll(\r\n                    \".gl-service-dot\"\r\n                )\r\n            );\r\n\r\n\r\n        if (!slides.length) {\r\n            return;\r\n        }\r\n\r\n\r\n        const reducedMotion =\r\n            window.matchMedia(\r\n                \"(prefers-reduced-motion: reduce)\"\r\n            ).matches;\r\n\r\n\r\n        const desktopMedia =\r\n            window.matchMedia(\r\n                \"(min-width: 1025px)\"\r\n            );\r\n\r\n\r\n        let activeMode =\r\n            null;\r\n\r\n\r\n        let cleanupMode =\r\n            null;\r\n\r\n\r\n\r\n        \/* =====================================================\r\n           COMMON HELPERS\r\n        ===================================================== *\/\r\n\r\n        function getParts(slide) {\r\n\r\n            return Array.from(\r\n                slide.querySelectorAll(\r\n                    \".gl-category, \" +\r\n                    \".gl-service-title, \" +\r\n                    \".gl-service-description, \" +\r\n                    \".gl-service-buttons, \" +\r\n                    \".gl-service-number\"\r\n                )\r\n            );\r\n        }\r\n\r\n\r\n        function updateDots(index) {\r\n\r\n            dots.forEach(\r\n                function (dot, i) {\r\n\r\n                    dot.classList.toggle(\r\n                        \"active\",\r\n                        i === index\r\n                    );\r\n                }\r\n            );\r\n        }\r\n\r\n\r\n        function resetSlides(index) {\r\n\r\n            slides.forEach(\r\n                function (slide, i) {\r\n\r\n                    const image =\r\n                        slide.querySelector(\r\n                            \".gl-service-image\"\r\n                        );\r\n\r\n\r\n                    const parts =\r\n                        getParts(\r\n                            slide\r\n                        );\r\n\r\n\r\n                    gsap.killTweensOf(\r\n                        slide\r\n                    );\r\n\r\n\r\n                    if (image) {\r\n\r\n                        gsap.killTweensOf(\r\n                            image\r\n                        );\r\n                    }\r\n\r\n\r\n                    gsap.killTweensOf(\r\n                        parts\r\n                    );\r\n\r\n\r\n                    slide.classList.remove(\r\n                        \"is-leaving\"\r\n                    );\r\n\r\n\r\n                    slide.classList.toggle(\r\n                        \"active\",\r\n                        i === index\r\n                    );\r\n\r\n\r\n                    gsap.set(\r\n                        slide,\r\n                        {\r\n\r\n                            autoAlpha:\r\n                                i === index\r\n                                    ? 1\r\n                                    : 0,\r\n\r\n                            xPercent:\r\n                                0,\r\n\r\n                            zIndex:\r\n                                i === index\r\n                                    ? 3\r\n                                    : 1\r\n                        }\r\n                    );\r\n\r\n\r\n                    if (image) {\r\n\r\n                        gsap.set(\r\n                            image,\r\n                            {\r\n\r\n                                xPercent:\r\n                                    0,\r\n\r\n                                yPercent:\r\n                                    0,\r\n\r\n                                scale:\r\n                                    1,\r\n\r\n                                autoAlpha:\r\n                                    1,\r\n\r\n                                force3D:\r\n                                    true\r\n                            }\r\n                        );\r\n                    }\r\n\r\n\r\n                    gsap.set(\r\n                        parts,\r\n                        {\r\n\r\n                            x:\r\n                                0,\r\n\r\n                            y:\r\n                                0,\r\n\r\n                            autoAlpha:\r\n                                1,\r\n\r\n                            force3D:\r\n                                true\r\n                        }\r\n                    );\r\n                }\r\n            );\r\n\r\n\r\n            updateDots(\r\n                index\r\n            );\r\n        }\r\n\r\n\r\n\r\n        \/* =====================================================\r\n           DESKTOP 1025px+\r\n           KEEP PINNED SCROLL \/ PARALLAX BEHAVIOR\r\n        ===================================================== *\/\r\n\r\n        function initDesktop() {\r\n\r\n            activeMode =\r\n                \"desktop\";\r\n\r\n\r\n            let currentIndex =\r\n                0;\r\n\r\n\r\n            let isAnimating =\r\n                false;\r\n\r\n\r\n            let slideTimeline =\r\n                null;\r\n\r\n\r\n            let scrollTween =\r\n                null;\r\n\r\n\r\n            const TRANSITION_DURATION =\r\n                reducedMotion\r\n                    ? 0.01\r\n                    : 1.05;\r\n\r\n\r\n            const SCROLL_MOVE_DURATION =\r\n                reducedMotion\r\n                    ? 0.01\r\n                    : 0.86;\r\n\r\n\r\n            const WHEEL_THRESHOLD =\r\n                12;\r\n\r\n\r\n            resetSlides(\r\n                0\r\n            );\r\n\r\n\r\n            const scrollTrigger =\r\n                ScrollTrigger.create({\r\n\r\n                    trigger:\r\n                        slider,\r\n\r\n                    start:\r\n                        \"top top\",\r\n\r\n                    end:\r\n                        function () {\r\n\r\n                            const viewport =\r\n                                window.innerHeight ||\r\n                                700;\r\n\r\n\r\n                            const step =\r\n                                Math.max(\r\n                                    viewport * 0.72,\r\n                                    520\r\n                                );\r\n\r\n\r\n                            return (\r\n                                \"+=\" +\r\n                                (\r\n                                    step *\r\n                                    Math.max(\r\n                                        slides.length - 1,\r\n                                        1\r\n                                    )\r\n                                )\r\n                            );\r\n                        },\r\n\r\n                    pin:\r\n                        true,\r\n\r\n                    pinSpacing:\r\n                        true,\r\n\r\n                    anticipatePin:\r\n                        1,\r\n\r\n                    invalidateOnRefresh:\r\n                        true,\r\n\r\n                    fastScrollEnd:\r\n                        false,\r\n\r\n                    onEnter:\r\n                        function (self) {\r\n\r\n                            if (\r\n                                window.scrollY <=\r\n                                    self.start + 6 &&\r\n                                currentIndex !== 0\r\n                            ) {\r\n\r\n                                setSlideInstant(\r\n                                    0\r\n                                );\r\n                            }\r\n                        },\r\n\r\n                    onEnterBack:\r\n                        function (self) {\r\n\r\n                            if (\r\n                                window.scrollY >=\r\n                                    self.end - 8 &&\r\n                                currentIndex !==\r\n                                    slides.length - 1\r\n                            ) {\r\n\r\n                                setSlideInstant(\r\n                                    slides.length - 1\r\n                                );\r\n                            }\r\n                        }\r\n                });\r\n\r\n\r\n            function getSlideScrollPosition(index) {\r\n\r\n                if (\r\n                    slides.length <=\r\n                    1\r\n                ) {\r\n\r\n                    return (\r\n                        scrollTrigger.start\r\n                    );\r\n                }\r\n\r\n\r\n                const usableEnd =\r\n                    scrollTrigger.end -\r\n                    4;\r\n\r\n\r\n                const distance =\r\n                    usableEnd -\r\n                    scrollTrigger.start;\r\n\r\n\r\n                const step =\r\n                    distance \/\r\n                    (\r\n                        slides.length -\r\n                        1\r\n                    );\r\n\r\n\r\n                return (\r\n                    scrollTrigger.start +\r\n                    step * index\r\n                );\r\n            }\r\n\r\n\r\n            function animatePageScroll(\r\n                targetY,\r\n                duration,\r\n                callback\r\n            ) {\r\n\r\n                if (scrollTween) {\r\n\r\n                    scrollTween.kill();\r\n                }\r\n\r\n\r\n                const proxy = {\r\n\r\n                    y:\r\n                        window.pageYOffset ||\r\n                        document.documentElement\r\n                            .scrollTop ||\r\n                        0\r\n                };\r\n\r\n\r\n                scrollTween =\r\n                    gsap.to(\r\n                        proxy,\r\n                        {\r\n\r\n                            y:\r\n                                targetY,\r\n\r\n                            duration:\r\n                                duration,\r\n\r\n                            ease:\r\n                                \"power2.inOut\",\r\n\r\n                            overwrite:\r\n                                true,\r\n\r\n                            onUpdate:\r\n                                function () {\r\n\r\n                                    window.scrollTo(\r\n                                        0,\r\n                                        proxy.y\r\n                                    );\r\n                                },\r\n\r\n                            onComplete:\r\n                                function () {\r\n\r\n                                    scrollTween =\r\n                                        null;\r\n\r\n\r\n                                    if (\r\n                                        typeof callback ===\r\n                                        \"function\"\r\n                                    ) {\r\n\r\n                                        callback();\r\n                                    }\r\n                                }\r\n                        }\r\n                    );\r\n            }\r\n\r\n\r\n            function setSlideInstant(index) {\r\n\r\n                index =\r\n                    Math.max(\r\n                        0,\r\n                        Math.min(\r\n                            index,\r\n                            slides.length -\r\n                                1\r\n                        )\r\n                    );\r\n\r\n\r\n                if (slideTimeline) {\r\n\r\n                    slideTimeline.kill();\r\n\r\n                    slideTimeline =\r\n                        null;\r\n                }\r\n\r\n\r\n                resetSlides(\r\n                    index\r\n                );\r\n\r\n\r\n                currentIndex =\r\n                    index;\r\n\r\n\r\n                isAnimating =\r\n                    false;\r\n            }\r\n\r\n\r\n            function goToSlide(\r\n                nextIndex,\r\n                direction\r\n            ) {\r\n\r\n                nextIndex =\r\n                    Math.max(\r\n                        0,\r\n                        Math.min(\r\n                            nextIndex,\r\n                            slides.length -\r\n                                1\r\n                        )\r\n                    );\r\n\r\n\r\n                if (\r\n                    nextIndex ===\r\n                        currentIndex ||\r\n                    isAnimating\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                isAnimating =\r\n                    true;\r\n\r\n\r\n                const oldSlide =\r\n                    slides[\r\n                        currentIndex\r\n                    ];\r\n\r\n\r\n                const newSlide =\r\n                    slides[\r\n                        nextIndex\r\n                    ];\r\n\r\n\r\n                const oldImage =\r\n                    oldSlide.querySelector(\r\n                        \".gl-service-image\"\r\n                    );\r\n\r\n\r\n                const newImage =\r\n                    newSlide.querySelector(\r\n                        \".gl-service-image\"\r\n                    );\r\n\r\n\r\n                const oldParts =\r\n                    getParts(\r\n                        oldSlide\r\n                    );\r\n\r\n\r\n                const newParts =\r\n                    getParts(\r\n                        newSlide\r\n                    );\r\n\r\n\r\n                const dir =\r\n                    direction > 0\r\n                        ? 1\r\n                        : -1;\r\n\r\n\r\n                slides.forEach(\r\n                    function (slide, i) {\r\n\r\n                        slide.classList.remove(\r\n                            \"is-leaving\"\r\n                        );\r\n\r\n\r\n                        slide.classList.toggle(\r\n                            \"active\",\r\n                            i === nextIndex\r\n                        );\r\n                    }\r\n                );\r\n\r\n\r\n                oldSlide.classList.add(\r\n                    \"is-leaving\"\r\n                );\r\n\r\n\r\n                gsap.set(\r\n                    oldSlide,\r\n                    {\r\n\r\n                        autoAlpha:\r\n                            1,\r\n\r\n                        zIndex:\r\n                            3\r\n                    }\r\n                );\r\n\r\n\r\n                gsap.set(\r\n                    newSlide,\r\n                    {\r\n\r\n                        autoAlpha:\r\n                            1,\r\n\r\n                        zIndex:\r\n                            4\r\n                    }\r\n                );\r\n\r\n\r\n                if (newImage) {\r\n\r\n                    gsap.set(\r\n                        newImage,\r\n                        {\r\n\r\n                            yPercent:\r\n                                6.5 * dir,\r\n\r\n                            scale:\r\n                                1.025,\r\n\r\n                            autoAlpha:\r\n                                0,\r\n\r\n                            force3D:\r\n                                true\r\n                        }\r\n                    );\r\n                }\r\n\r\n\r\n                gsap.set(\r\n                    newParts,\r\n                    {\r\n\r\n                        y:\r\n                            42 * dir,\r\n\r\n                        autoAlpha:\r\n                            0,\r\n\r\n                        force3D:\r\n                            true\r\n                    }\r\n                );\r\n\r\n\r\n                if (slideTimeline) {\r\n\r\n                    slideTimeline.kill();\r\n                }\r\n\r\n\r\n                slideTimeline =\r\n                    gsap.timeline({\r\n\r\n                        defaults: {\r\n                            overwrite:\r\n                                \"auto\"\r\n                        },\r\n\r\n                        onComplete:\r\n                            function () {\r\n\r\n                                oldSlide\r\n                                    .classList\r\n                                    .remove(\r\n                                        \"is-leaving\"\r\n                                    );\r\n\r\n\r\n                                gsap.set(\r\n                                    oldSlide,\r\n                                    {\r\n\r\n                                        autoAlpha:\r\n                                            0,\r\n\r\n                                        zIndex:\r\n                                            1\r\n                                    }\r\n                                );\r\n\r\n\r\n                                if (oldImage) {\r\n\r\n                                    gsap.set(\r\n                                        oldImage,\r\n                                        {\r\n\r\n                                            yPercent:\r\n                                                0,\r\n\r\n                                            scale:\r\n                                                1,\r\n\r\n                                            autoAlpha:\r\n                                                1\r\n                                        }\r\n                                    );\r\n                                }\r\n\r\n\r\n                                gsap.set(\r\n                                    oldParts,\r\n                                    {\r\n\r\n                                        y:\r\n                                            0,\r\n\r\n                                        autoAlpha:\r\n                                            1\r\n                                    }\r\n                                );\r\n\r\n\r\n                                gsap.set(\r\n                                    newSlide,\r\n                                    {\r\n\r\n                                        autoAlpha:\r\n                                            1,\r\n\r\n                                        zIndex:\r\n                                            3\r\n                                    }\r\n                                );\r\n\r\n\r\n                                currentIndex =\r\n                                    nextIndex;\r\n\r\n\r\n                                updateDots(\r\n                                    nextIndex\r\n                                );\r\n\r\n\r\n                                slideTimeline =\r\n                                    null;\r\n\r\n\r\n                                isAnimating =\r\n                                    false;\r\n                            }\r\n                    });\r\n\r\n\r\n                if (oldImage) {\r\n\r\n                    slideTimeline.to(\r\n                        oldImage,\r\n                        {\r\n\r\n                            yPercent:\r\n                                -4.5 *\r\n                                dir,\r\n\r\n                            scale:\r\n                                1.018,\r\n\r\n                            autoAlpha:\r\n                                0,\r\n\r\n                            duration:\r\n                                TRANSITION_DURATION *\r\n                                0.82,\r\n\r\n                            ease:\r\n                                \"power2.inOut\",\r\n\r\n                            force3D:\r\n                                true\r\n                        },\r\n                        0\r\n                    );\r\n                }\r\n\r\n\r\n                slideTimeline.to(\r\n                    oldParts,\r\n                    {\r\n\r\n                        y:\r\n                            -28 *\r\n                            dir,\r\n\r\n                        autoAlpha:\r\n                            0,\r\n\r\n                        duration:\r\n                            TRANSITION_DURATION *\r\n                            0.58,\r\n\r\n                        stagger: {\r\n                            each:\r\n                                0.018,\r\n\r\n                            from:\r\n                                \"start\"\r\n                        },\r\n\r\n                        ease:\r\n                            \"power2.inOut\",\r\n\r\n                        force3D:\r\n                            true\r\n                    },\r\n                    0\r\n                );\r\n\r\n\r\n                slideTimeline.to(\r\n                    oldSlide,\r\n                    {\r\n\r\n                        autoAlpha:\r\n                            0,\r\n\r\n                        duration:\r\n                            TRANSITION_DURATION *\r\n                            0.48,\r\n\r\n                        ease:\r\n                            \"power2.inOut\"\r\n                    },\r\n                    TRANSITION_DURATION *\r\n                    0.30\r\n                );\r\n\r\n\r\n                if (newImage) {\r\n\r\n                    slideTimeline.to(\r\n                        newImage,\r\n                        {\r\n\r\n                            yPercent:\r\n                                0,\r\n\r\n                            scale:\r\n                                1,\r\n\r\n                            autoAlpha:\r\n                                1,\r\n\r\n                            duration:\r\n                                TRANSITION_DURATION,\r\n\r\n                            ease:\r\n                                \"power2.out\",\r\n\r\n                            force3D:\r\n                                true\r\n                        },\r\n                        0.07\r\n                    );\r\n                }\r\n\r\n\r\n                slideTimeline.to(\r\n                    newParts,\r\n                    {\r\n\r\n                        y:\r\n                            0,\r\n\r\n                        autoAlpha:\r\n                            1,\r\n\r\n                        duration:\r\n                            TRANSITION_DURATION *\r\n                            0.70,\r\n\r\n                        stagger: {\r\n                            each:\r\n                                0.045,\r\n\r\n                            from:\r\n                                \"start\"\r\n                        },\r\n\r\n                        ease:\r\n                            \"power3.out\",\r\n\r\n                        force3D:\r\n                            true\r\n                    },\r\n                    TRANSITION_DURATION *\r\n                    0.14\r\n                );\r\n\r\n\r\n                animatePageScroll(\r\n                    getSlideScrollPosition(\r\n                        nextIndex\r\n                    ),\r\n                    SCROLL_MOVE_DURATION\r\n                );\r\n            }\r\n\r\n\r\n            function releaseSection(direction) {\r\n\r\n                if (isAnimating) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                isAnimating =\r\n                    true;\r\n\r\n\r\n                const target =\r\n                    direction > 0\r\n\r\n                        ? scrollTrigger.end +\r\n                            6\r\n\r\n                        : scrollTrigger.start -\r\n                            6;\r\n\r\n\r\n                animatePageScroll(\r\n                    target,\r\n                    reducedMotion\r\n                        ? 0.01\r\n                        : 0.58,\r\n                    function () {\r\n\r\n                        isAnimating =\r\n                            false;\r\n                    }\r\n                );\r\n            }\r\n\r\n\r\n            function handleWheel(event) {\r\n\r\n                if (\r\n                    !scrollTrigger.isActive\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    Math.abs(\r\n                        event.deltaY\r\n                    ) <\r\n                    WHEEL_THRESHOLD\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                const direction =\r\n                    event.deltaY > 0\r\n                        ? 1\r\n                        : -1;\r\n\r\n\r\n                if (isAnimating) {\r\n\r\n                    event.preventDefault();\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    direction > 0 &&\r\n                    currentIndex <\r\n                        slides.length - 1\r\n                ) {\r\n\r\n                    event.preventDefault();\r\n\r\n\r\n                    goToSlide(\r\n                        currentIndex + 1,\r\n                        1\r\n                    );\r\n\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    direction < 0 &&\r\n                    currentIndex > 0\r\n                ) {\r\n\r\n                    event.preventDefault();\r\n\r\n\r\n                    goToSlide(\r\n                        currentIndex - 1,\r\n                        -1\r\n                    );\r\n\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    direction > 0 &&\r\n                    currentIndex ===\r\n                        slides.length - 1\r\n                ) {\r\n\r\n                    event.preventDefault();\r\n\r\n\r\n                    releaseSection(\r\n                        1\r\n                    );\r\n\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (\r\n                    direction < 0 &&\r\n                    currentIndex === 0\r\n                ) {\r\n\r\n                    event.preventDefault();\r\n\r\n\r\n                    releaseSection(\r\n                        -1\r\n                    );\r\n                }\r\n            }\r\n\r\n\r\n            function handleKeydown(event) {\r\n\r\n                if (\r\n                    !scrollTrigger.isActive ||\r\n                    isAnimating\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                const next =\r\n                    event.key ===\r\n                        \"ArrowDown\" ||\r\n                    event.key ===\r\n                        \"PageDown\" ||\r\n                    event.key ===\r\n                        \" \";\r\n\r\n\r\n                const previous =\r\n                    event.key ===\r\n                        \"ArrowUp\" ||\r\n                    event.key ===\r\n                        \"PageUp\";\r\n\r\n\r\n                if (next) {\r\n\r\n                    event.preventDefault();\r\n\r\n\r\n                    if (\r\n                        currentIndex <\r\n                        slides.length - 1\r\n                    ) {\r\n\r\n                        goToSlide(\r\n                            currentIndex + 1,\r\n                            1\r\n                        );\r\n\r\n                    } else {\r\n\r\n                        releaseSection(\r\n                            1\r\n                        );\r\n                    }\r\n                }\r\n\r\n\r\n                if (previous) {\r\n\r\n                    event.preventDefault();\r\n\r\n\r\n                    if (\r\n                        currentIndex >\r\n                        0\r\n                    ) {\r\n\r\n                        goToSlide(\r\n                            currentIndex - 1,\r\n                            -1\r\n                        );\r\n\r\n                    } else {\r\n\r\n                        releaseSection(\r\n                            -1\r\n                        );\r\n                    }\r\n                }\r\n            }\r\n\r\n\r\n            function handleDotClick(event) {\r\n\r\n                if (isAnimating) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                const index =\r\n                    parseInt(\r\n                        event.currentTarget\r\n                            .getAttribute(\r\n                                \"data-slide\"\r\n                            ),\r\n                        10\r\n                    );\r\n\r\n\r\n                if (\r\n                    Number.isNaN(index) ||\r\n                    index === currentIndex\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                goToSlide(\r\n                    index,\r\n                    index >\r\n                        currentIndex\r\n                        ? 1\r\n                        : -1\r\n                );\r\n            }\r\n\r\n\r\n            window.addEventListener(\r\n                \"wheel\",\r\n                handleWheel,\r\n                {\r\n                    passive:\r\n                        false\r\n                }\r\n            );\r\n\r\n\r\n            window.addEventListener(\r\n                \"keydown\",\r\n                handleKeydown\r\n            );\r\n\r\n\r\n            dots.forEach(\r\n                function (dot) {\r\n\r\n                    dot.addEventListener(\r\n                        \"click\",\r\n                        handleDotClick\r\n                    );\r\n                }\r\n            );\r\n\r\n\r\n            setTimeout(\r\n                function () {\r\n\r\n                    ScrollTrigger.refresh();\r\n                },\r\n                100\r\n            );\r\n\r\n\r\n            return function cleanupDesktop() {\r\n\r\n                window.removeEventListener(\r\n                    \"wheel\",\r\n                    handleWheel\r\n                );\r\n\r\n\r\n                window.removeEventListener(\r\n                    \"keydown\",\r\n                    handleKeydown\r\n                );\r\n\r\n\r\n                dots.forEach(\r\n                    function (dot) {\r\n\r\n                        dot.removeEventListener(\r\n                            \"click\",\r\n                            handleDotClick\r\n                        );\r\n                    }\r\n                );\r\n\r\n\r\n                if (slideTimeline) {\r\n\r\n                    slideTimeline.kill();\r\n                }\r\n\r\n\r\n                if (scrollTween) {\r\n\r\n                    scrollTween.kill();\r\n                }\r\n\r\n\r\n                scrollTrigger.kill(\r\n                    true\r\n                );\r\n\r\n\r\n                resetSlides(\r\n                    currentIndex\r\n                );\r\n\r\n\r\n                ScrollTrigger.refresh();\r\n            };\r\n        }\r\n\r\n\r\n\r\n        \/* =====================================================\r\n           RESPONSIVE <=1024px\r\n           SIMPLE CAROUSEL\r\n           NO PIN \/ NO PARALLAX SCROLL\r\n        ===================================================== *\/\r\n\r\n        function initResponsiveCarousel() {\r\n\r\n            activeMode =\r\n                \"carousel\";\r\n\r\n\r\n            let currentIndex =\r\n                0;\r\n\r\n\r\n            let isAnimating =\r\n                false;\r\n\r\n\r\n            let carouselTimeline =\r\n                null;\r\n\r\n\r\n            let autoplayTimer =\r\n                null;\r\n\r\n\r\n            let touchStartX =\r\n                0;\r\n\r\n\r\n            let touchStartY =\r\n                0;\r\n\r\n\r\n            let touchEndX =\r\n                0;\r\n\r\n\r\n            let touchEndY =\r\n                0;\r\n\r\n\r\n            const CAROUSEL_DURATION =\r\n                reducedMotion\r\n                    ? 0.01\r\n                    : 0.78;\r\n\r\n\r\n            const AUTOPLAY_DELAY =\r\n                5000;\r\n\r\n\r\n            resetSlides(\r\n                0\r\n            );\r\n\r\n\r\n            function stopAutoplay() {\r\n\r\n                if (autoplayTimer) {\r\n\r\n                    clearInterval(\r\n                        autoplayTimer\r\n                    );\r\n\r\n\r\n                    autoplayTimer =\r\n                        null;\r\n                }\r\n            }\r\n\r\n\r\n            function startAutoplay() {\r\n\r\n                stopAutoplay();\r\n\r\n\r\n                if (\r\n                    reducedMotion ||\r\n                    slides.length <= 1\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                autoplayTimer =\r\n                    setInterval(\r\n                        function () {\r\n\r\n                            if (\r\n                                document.hidden ||\r\n                                isAnimating\r\n                            ) {\r\n\r\n                                return;\r\n                            }\r\n\r\n\r\n                            const next =\r\n                                (\r\n                                    currentIndex +\r\n                                    1\r\n                                ) %\r\n                                slides.length;\r\n\r\n\r\n                            showSlide(\r\n                                next,\r\n                                1\r\n                            );\r\n                        },\r\n                        AUTOPLAY_DELAY\r\n                    );\r\n            }\r\n\r\n\r\n            function restartAutoplay() {\r\n\r\n                stopAutoplay();\r\n\r\n                startAutoplay();\r\n            }\r\n\r\n\r\n            function showSlide(\r\n                nextIndex,\r\n                direction\r\n            ) {\r\n\r\n                if (isAnimating) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                nextIndex =\r\n                    Math.max(\r\n                        0,\r\n                        Math.min(\r\n                            nextIndex,\r\n                            slides.length -\r\n                                1\r\n                        )\r\n                    );\r\n\r\n\r\n                if (\r\n                    nextIndex ===\r\n                    currentIndex\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                isAnimating =\r\n                    true;\r\n\r\n\r\n                const oldSlide =\r\n                    slides[\r\n                        currentIndex\r\n                    ];\r\n\r\n\r\n                const newSlide =\r\n                    slides[\r\n                        nextIndex\r\n                    ];\r\n\r\n\r\n                const oldImage =\r\n                    oldSlide.querySelector(\r\n                        \".gl-service-image\"\r\n                    );\r\n\r\n\r\n                const newImage =\r\n                    newSlide.querySelector(\r\n                        \".gl-service-image\"\r\n                    );\r\n\r\n\r\n                const oldParts =\r\n                    getParts(\r\n                        oldSlide\r\n                    );\r\n\r\n\r\n                const newParts =\r\n                    getParts(\r\n                        newSlide\r\n                    );\r\n\r\n\r\n                const dir =\r\n                    direction >= 0\r\n                        ? 1\r\n                        : -1;\r\n\r\n\r\n                slides.forEach(\r\n                    function (slide, i) {\r\n\r\n                        slide.classList.remove(\r\n                            \"is-leaving\"\r\n                        );\r\n\r\n\r\n                        slide.classList.toggle(\r\n                            \"active\",\r\n                            i === nextIndex\r\n                        );\r\n                    }\r\n                );\r\n\r\n\r\n                gsap.set(\r\n                    oldSlide,\r\n                    {\r\n\r\n                        autoAlpha:\r\n                            1,\r\n\r\n                        xPercent:\r\n                            0,\r\n\r\n                        zIndex:\r\n                            3\r\n                    }\r\n                );\r\n\r\n\r\n                gsap.set(\r\n                    newSlide,\r\n                    {\r\n\r\n                        autoAlpha:\r\n                            1,\r\n\r\n                        xPercent:\r\n                            5.5 *\r\n                            dir,\r\n\r\n                        zIndex:\r\n                            4\r\n                    }\r\n                );\r\n\r\n\r\n                if (oldImage) {\r\n\r\n                    gsap.set(\r\n                        oldImage,\r\n                        {\r\n\r\n                            xPercent:\r\n                                0,\r\n\r\n                            yPercent:\r\n                                0,\r\n\r\n                            scale:\r\n                                1,\r\n\r\n                            autoAlpha:\r\n                                1\r\n                        }\r\n                    );\r\n                }\r\n\r\n\r\n                if (newImage) {\r\n\r\n                    gsap.set(\r\n                        newImage,\r\n                        {\r\n\r\n                            xPercent:\r\n                                2.5 *\r\n                                dir,\r\n\r\n                            yPercent:\r\n                                0,\r\n\r\n                            scale:\r\n                                1.015,\r\n\r\n                            autoAlpha:\r\n                                1,\r\n\r\n                            force3D:\r\n                                true\r\n                        }\r\n                    );\r\n                }\r\n\r\n\r\n                gsap.set(\r\n                    oldParts,\r\n                    {\r\n\r\n                        x:\r\n                            0,\r\n\r\n                        y:\r\n                            0,\r\n\r\n                        autoAlpha:\r\n                            1\r\n                    }\r\n                );\r\n\r\n\r\n                gsap.set(\r\n                    newParts,\r\n                    {\r\n\r\n                        x:\r\n                            18 *\r\n                            dir,\r\n\r\n                        y:\r\n                            0,\r\n\r\n                        autoAlpha:\r\n                            0,\r\n\r\n                        force3D:\r\n                            true\r\n                    }\r\n                );\r\n\r\n\r\n                if (carouselTimeline) {\r\n\r\n                    carouselTimeline.kill();\r\n                }\r\n\r\n\r\n                carouselTimeline =\r\n                    gsap.timeline({\r\n\r\n                        defaults: {\r\n                            overwrite:\r\n                                \"auto\"\r\n                        },\r\n\r\n                        onComplete:\r\n                            function () {\r\n\r\n                                gsap.set(\r\n                                    oldSlide,\r\n                                    {\r\n\r\n                                        autoAlpha:\r\n                                            0,\r\n\r\n                                        xPercent:\r\n                                            0,\r\n\r\n                                        zIndex:\r\n                                            1\r\n                                    }\r\n                                );\r\n\r\n\r\n                                if (oldImage) {\r\n\r\n                                    gsap.set(\r\n                                        oldImage,\r\n                                        {\r\n\r\n                                            xPercent:\r\n                                                0,\r\n\r\n                                            yPercent:\r\n                                                0,\r\n\r\n                                            scale:\r\n                                                1,\r\n\r\n                                            autoAlpha:\r\n                                                1\r\n                                        }\r\n                                    );\r\n                                }\r\n\r\n\r\n                                gsap.set(\r\n                                    oldParts,\r\n                                    {\r\n\r\n                                        x:\r\n                                            0,\r\n\r\n                                        y:\r\n                                            0,\r\n\r\n                                        autoAlpha:\r\n                                            1\r\n                                    }\r\n                                );\r\n\r\n\r\n                                gsap.set(\r\n                                    newSlide,\r\n                                    {\r\n\r\n                                        autoAlpha:\r\n                                            1,\r\n\r\n                                        xPercent:\r\n                                            0,\r\n\r\n                                        zIndex:\r\n                                            3\r\n                                    }\r\n                                );\r\n\r\n\r\n                                if (newImage) {\r\n\r\n                                    gsap.set(\r\n                                        newImage,\r\n                                        {\r\n\r\n                                            xPercent:\r\n                                                0,\r\n\r\n                                            scale:\r\n                                                1\r\n                                        }\r\n                                    );\r\n                                }\r\n\r\n\r\n                                currentIndex =\r\n                                    nextIndex;\r\n\r\n\r\n                                updateDots(\r\n                                    currentIndex\r\n                                );\r\n\r\n\r\n                                carouselTimeline =\r\n                                    null;\r\n\r\n\r\n                                isAnimating =\r\n                                    false;\r\n                            }\r\n                    });\r\n\r\n\r\n                carouselTimeline.to(\r\n                    oldSlide,\r\n                    {\r\n\r\n                        xPercent:\r\n                            -4 *\r\n                            dir,\r\n\r\n                        autoAlpha:\r\n                            0,\r\n\r\n                        duration:\r\n                            CAROUSEL_DURATION *\r\n                            0.82,\r\n\r\n                        ease:\r\n                            \"power2.inOut\"\r\n                    },\r\n                    0\r\n                );\r\n\r\n\r\n                if (oldImage) {\r\n\r\n                    carouselTimeline.to(\r\n                        oldImage,\r\n                        {\r\n\r\n                            xPercent:\r\n                                -1.5 *\r\n                                dir,\r\n\r\n                            scale:\r\n                                1.01,\r\n\r\n                            duration:\r\n                                CAROUSEL_DURATION *\r\n                                0.78,\r\n\r\n                            ease:\r\n                                \"power2.inOut\"\r\n                        },\r\n                        0\r\n                    );\r\n                }\r\n\r\n\r\n                carouselTimeline.to(\r\n                    newSlide,\r\n                    {\r\n\r\n                        xPercent:\r\n                            0,\r\n\r\n                        autoAlpha:\r\n                            1,\r\n\r\n                        duration:\r\n                            CAROUSEL_DURATION,\r\n\r\n                        ease:\r\n                            \"power3.out\"\r\n                    },\r\n                    0.05\r\n                );\r\n\r\n\r\n                if (newImage) {\r\n\r\n                    carouselTimeline.to(\r\n                        newImage,\r\n                        {\r\n\r\n                            xPercent:\r\n                                0,\r\n\r\n                            scale:\r\n                                1,\r\n\r\n                            duration:\r\n                                CAROUSEL_DURATION *\r\n                                1.02,\r\n\r\n                            ease:\r\n                                \"power2.out\"\r\n                        },\r\n                        0.05\r\n                    );\r\n                }\r\n\r\n\r\n                carouselTimeline.to(\r\n                    oldParts,\r\n                    {\r\n\r\n                        x:\r\n                            -14 *\r\n                            dir,\r\n\r\n                        autoAlpha:\r\n                            0,\r\n\r\n                        duration:\r\n                            CAROUSEL_DURATION *\r\n                            0.42,\r\n\r\n                        ease:\r\n                            \"power2.in\"\r\n                    },\r\n                    0\r\n                );\r\n\r\n\r\n                carouselTimeline.to(\r\n                    newParts,\r\n                    {\r\n\r\n                        x:\r\n                            0,\r\n\r\n                        autoAlpha:\r\n                            1,\r\n\r\n                        duration:\r\n                            CAROUSEL_DURATION *\r\n                            0.68,\r\n\r\n                        stagger: {\r\n                            each:\r\n                                0.025,\r\n\r\n                            from:\r\n                                \"start\"\r\n                        },\r\n\r\n                        ease:\r\n                            \"power3.out\"\r\n                    },\r\n                    CAROUSEL_DURATION *\r\n                    0.18\r\n                );\r\n            }\r\n\r\n\r\n            function handleDotClick(event) {\r\n\r\n                if (isAnimating) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                const index =\r\n                    parseInt(\r\n                        event.currentTarget\r\n                            .getAttribute(\r\n                                \"data-slide\"\r\n                            ),\r\n                        10\r\n                    );\r\n\r\n\r\n                if (\r\n                    Number.isNaN(index) ||\r\n                    index === currentIndex\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                showSlide(\r\n                    index,\r\n                    index >\r\n                        currentIndex\r\n                        ? 1\r\n                        : -1\r\n                );\r\n\r\n\r\n                restartAutoplay();\r\n            }\r\n\r\n\r\n            function handleTouchStart(event) {\r\n\r\n                if (\r\n                    !event.changedTouches ||\r\n                    !event.changedTouches.length\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                touchStartX =\r\n                    event.changedTouches[0]\r\n                        .clientX;\r\n\r\n\r\n                touchStartY =\r\n                    event.changedTouches[0]\r\n                        .clientY;\r\n            }\r\n\r\n\r\n            function handleTouchEnd(event) {\r\n\r\n                if (\r\n                    !event.changedTouches ||\r\n                    !event.changedTouches.length ||\r\n                    isAnimating\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                touchEndX =\r\n                    event.changedTouches[0]\r\n                        .clientX;\r\n\r\n\r\n                touchEndY =\r\n                    event.changedTouches[0]\r\n                        .clientY;\r\n\r\n\r\n                const dx =\r\n                    touchStartX -\r\n                    touchEndX;\r\n\r\n\r\n                const dy =\r\n                    touchStartY -\r\n                    touchEndY;\r\n\r\n\r\n                \/*\r\n                 * Horizontal swipe changes the carousel.\r\n                 * Vertical swipe remains normal page scroll.\r\n                 *\/\r\n                if (\r\n                    Math.abs(dx) <\r\n                        42 ||\r\n                    Math.abs(dx) <=\r\n                        Math.abs(dy)\r\n                ) {\r\n\r\n                    return;\r\n                }\r\n\r\n\r\n                if (dx > 0) {\r\n\r\n                    const next =\r\n                        (\r\n                            currentIndex +\r\n                            1\r\n                        ) %\r\n                        slides.length;\r\n\r\n\r\n                    showSlide(\r\n                        next,\r\n                        1\r\n                    );\r\n\r\n                } else {\r\n\r\n                    const previous =\r\n                        (\r\n                            currentIndex -\r\n                            1 +\r\n                            slides.length\r\n                        ) %\r\n                        slides.length;\r\n\r\n\r\n                    showSlide(\r\n                        previous,\r\n                        -1\r\n                    );\r\n                }\r\n\r\n\r\n                restartAutoplay();\r\n            }\r\n\r\n\r\n            function handleVisibilityChange() {\r\n\r\n                if (document.hidden) {\r\n\r\n                    stopAutoplay();\r\n\r\n                } else {\r\n\r\n                    startAutoplay();\r\n                }\r\n            }\r\n\r\n\r\n            dots.forEach(\r\n                function (dot) {\r\n\r\n                    dot.addEventListener(\r\n                        \"click\",\r\n                        handleDotClick\r\n                    );\r\n                }\r\n            );\r\n\r\n\r\n            slider.addEventListener(\r\n                \"touchstart\",\r\n                handleTouchStart,\r\n                {\r\n                    passive:\r\n                        true\r\n                }\r\n            );\r\n\r\n\r\n            slider.addEventListener(\r\n                \"touchend\",\r\n                handleTouchEnd,\r\n                {\r\n                    passive:\r\n                        true\r\n                }\r\n            );\r\n\r\n\r\n            document.addEventListener(\r\n                \"visibilitychange\",\r\n                handleVisibilityChange\r\n            );\r\n\r\n\r\n            startAutoplay();\r\n\r\n\r\n            return function cleanupCarousel() {\r\n\r\n                stopAutoplay();\r\n\r\n\r\n                if (carouselTimeline) {\r\n\r\n                    carouselTimeline.kill();\r\n                }\r\n\r\n\r\n                dots.forEach(\r\n                    function (dot) {\r\n\r\n                        dot.removeEventListener(\r\n                            \"click\",\r\n                            handleDotClick\r\n                        );\r\n                    }\r\n                );\r\n\r\n\r\n                slider.removeEventListener(\r\n                    \"touchstart\",\r\n                    handleTouchStart\r\n                );\r\n\r\n\r\n                slider.removeEventListener(\r\n                    \"touchend\",\r\n                    handleTouchEnd\r\n                );\r\n\r\n\r\n                document.removeEventListener(\r\n                    \"visibilitychange\",\r\n                    handleVisibilityChange\r\n                );\r\n\r\n\r\n                resetSlides(\r\n                    currentIndex\r\n                );\r\n            };\r\n        }\r\n\r\n\r\n\r\n        \/* =====================================================\r\n           BREAKPOINT MODE SWITCH\r\n        ===================================================== *\/\r\n\r\n        function applyMode() {\r\n\r\n            const nextMode =\r\n                desktopMedia.matches\r\n                    ? \"desktop\"\r\n                    : \"carousel\";\r\n\r\n\r\n            if (\r\n                nextMode ===\r\n                    activeMode &&\r\n                cleanupMode\r\n            ) {\r\n\r\n                return;\r\n            }\r\n\r\n\r\n            if (cleanupMode) {\r\n\r\n                cleanupMode();\r\n\r\n                cleanupMode =\r\n                    null;\r\n            }\r\n\r\n\r\n            \/*\r\n             * Make absolutely sure responsive mode has no\r\n             * old pin\/ScrollTrigger attached to this slider.\r\n             *\/\r\n            if (\r\n                nextMode ===\r\n                \"carousel\"\r\n            ) {\r\n\r\n                ScrollTrigger\r\n                    .getAll()\r\n                    .filter(\r\n                        function (trigger) {\r\n\r\n                            return (\r\n                                trigger.trigger ===\r\n                                slider\r\n                            );\r\n                        }\r\n                    )\r\n                    .forEach(\r\n                        function (trigger) {\r\n\r\n                            trigger.kill(\r\n                                true\r\n                            );\r\n                        }\r\n                    );\r\n\r\n\r\n                ScrollTrigger.refresh();\r\n            }\r\n\r\n\r\n            cleanupMode =\r\n                desktopMedia.matches\r\n                    ? initDesktop()\r\n                    : initResponsiveCarousel();\r\n        }\r\n\r\n\r\n        function handleBreakpointChange() {\r\n\r\n            setTimeout(\r\n                function () {\r\n\r\n                    applyMode();\r\n\r\n                    ScrollTrigger.refresh();\r\n                },\r\n                90\r\n            );\r\n        }\r\n\r\n\r\n        if (\r\n            typeof desktopMedia\r\n                .addEventListener ===\r\n            \"function\"\r\n        ) {\r\n\r\n            desktopMedia.addEventListener(\r\n                \"change\",\r\n                handleBreakpointChange\r\n            );\r\n\r\n        } else {\r\n\r\n            desktopMedia.addListener(\r\n                handleBreakpointChange\r\n            );\r\n        }\r\n\r\n\r\n        slider.__glResponsiveService = {\r\n\r\n            destroy:\r\n                function () {\r\n\r\n                    if (cleanupMode) {\r\n\r\n                        cleanupMode();\r\n                    }\r\n\r\n\r\n                    if (\r\n                        typeof desktopMedia\r\n                            .removeEventListener ===\r\n                        \"function\"\r\n                    ) {\r\n\r\n                        desktopMedia\r\n                            .removeEventListener(\r\n                                \"change\",\r\n                                handleBreakpointChange\r\n                            );\r\n\r\n                    } else {\r\n\r\n                        desktopMedia\r\n                            .removeListener(\r\n                                handleBreakpointChange\r\n                            );\r\n                    }\r\n\r\n\r\n                    slider.__glResponsiveService =\r\n                        null;\r\n                }\r\n        };\r\n\r\n\r\n        applyMode();\r\n\r\n\r\n        window.addEventListener(\r\n            \"load\",\r\n            function () {\r\n\r\n                setTimeout(\r\n                    function () {\r\n\r\n                        ScrollTrigger.refresh();\r\n                    },\r\n                    180\r\n                );\r\n            },\r\n            {\r\n                once:\r\n                    true\r\n            }\r\n        );\r\n    }\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       NORMAL FRONTEND\r\n    ========================================================= *\/\r\n\r\n    if (\r\n        document.readyState ===\r\n        \"loading\"\r\n    ) {\r\n\r\n        document.addEventListener(\r\n            \"DOMContentLoaded\",\r\n            initGoldenServiceResponsiveSlider\r\n        );\r\n\r\n    } else {\r\n\r\n        initGoldenServiceResponsiveSlider();\r\n    }\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       ELEMENTOR\r\n    ========================================================= *\/\r\n\r\n    window.addEventListener(\r\n        \"elementor\/frontend\/init\",\r\n        function () {\r\n\r\n            setTimeout(\r\n                initGoldenServiceResponsiveSlider,\r\n                300\r\n            );\r\n        }\r\n    );\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2ebcae8 fi-scroll-pin-section e-flex e-con-boxed e-con e-parent\" data-id=\"2ebcae8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e19977e elementor-widget elementor-widget-html\" data-id=\"e19977e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function () {\r\n\r\n    const GROUP_SELECTOR = '.linked-vertical-carousels';\r\n    const SLIDER_SELECTOR = '.vertical-fi-slider .swiper';\r\n\r\n    const SPEED = 900;\r\n\r\n    let observerTimer = null;\r\n\r\n\r\n    \/* =========================================================\r\n       MAKE SWIPER VERTICAL\r\n       SAME SETTINGS AS YOUR WORKING CODE\r\n    ========================================================= *\/\r\n\r\n    function makeVertical(sliderEl, swiper) {\r\n\r\n        if (!swiper || swiper.destroyed) {\r\n            return;\r\n        }\r\n\r\n\r\n        \/\/ Existing Elementor height preserve karo\r\n        const height =\r\n            sliderEl.getBoundingClientRect().height;\r\n\r\n        if (height > 0) {\r\n            sliderEl.style.height = height + 'px';\r\n        }\r\n\r\n\r\n        \/\/ Vertical direction\r\n        swiper.params.direction = 'vertical';\r\n        swiper.params.slidesPerView = 1;\r\n        swiper.params.slidesPerGroup = 1;\r\n        swiper.params.speed = SPEED;\r\n\r\n\r\n        \/\/ Elementor reset se bachao\r\n        if (swiper.originalParams) {\r\n\r\n            swiper.originalParams.direction = 'vertical';\r\n            swiper.originalParams.slidesPerView = 1;\r\n            swiper.originalParams.slidesPerGroup = 1;\r\n            swiper.originalParams.speed = SPEED;\r\n\r\n        }\r\n\r\n\r\n        \/\/ Official Swiper direction change\r\n        if (\r\n            typeof swiper.changeDirection === 'function'\r\n        ) {\r\n\r\n            try {\r\n\r\n                swiper.changeDirection(\r\n                    'vertical',\r\n                    false\r\n                );\r\n\r\n            } catch (e) {}\r\n\r\n        }\r\n\r\n\r\n        \/\/ Correct classes\r\n        sliderEl.classList.remove(\r\n            'swiper-horizontal'\r\n        );\r\n\r\n        sliderEl.classList.add(\r\n            'swiper-vertical'\r\n        );\r\n\r\n\r\n        \/\/ EXACT SAME EASING\r\n        if (swiper.wrapperEl) {\r\n\r\n            swiper.wrapperEl.style.transitionTimingFunction =\r\n                'cubic-bezier(.22, .61, .36, 1)';\r\n\r\n        }\r\n\r\n\r\n        \/\/ Recalculate\r\n        try {\r\n\r\n            swiper.updateSize();\r\n            swiper.updateSlides();\r\n            swiper.updateProgress();\r\n            swiper.updateSlidesClasses();\r\n            swiper.update();\r\n\r\n        } catch (e) {}\r\n\r\n    }\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       GET REAL INDEX\r\n    ========================================================= *\/\r\n\r\n    function getIndex(swiper) {\r\n\r\n        if (\r\n            typeof swiper.realIndex === 'number'\r\n        ) {\r\n\r\n            return swiper.realIndex;\r\n\r\n        }\r\n\r\n        return swiper.activeIndex || 0;\r\n\r\n    }\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       INITIAL POSITION\r\n    ========================================================= *\/\r\n\r\n    function alignFollower(master, follower) {\r\n\r\n        const index = getIndex(master);\r\n\r\n\r\n        if (\r\n            follower.params.loop &&\r\n            typeof follower.slideToLoop === 'function'\r\n        ) {\r\n\r\n            follower.slideToLoop(\r\n                index,\r\n                0,\r\n                false\r\n            );\r\n\r\n        } else {\r\n\r\n            follower.slideTo(\r\n                index,\r\n                0,\r\n                false\r\n            );\r\n\r\n        }\r\n\r\n    }\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       DISABLE FOLLOWER'S OWN MOVEMENT\r\n\r\n       IMPORTANT:\r\n       Image slider will move ONLY with master.\r\n    ========================================================= *\/\r\n\r\n    function disableFollowerControls(swiper) {\r\n\r\n        if (!swiper) return;\r\n\r\n\r\n        \/* AUTOPLAY OFF *\/\r\n\r\n        try {\r\n\r\n            if (\r\n                swiper.autoplay &&\r\n                typeof swiper.autoplay.stop === 'function'\r\n            ) {\r\n\r\n                swiper.autoplay.stop();\r\n\r\n            }\r\n\r\n        } catch (e) {}\r\n\r\n\r\n        \/* MOUSEWHEEL OFF *\/\r\n\r\n        try {\r\n\r\n            if (\r\n                swiper.mousewheel &&\r\n                typeof swiper.mousewheel.disable === 'function'\r\n            ) {\r\n\r\n                swiper.mousewheel.disable();\r\n\r\n            }\r\n\r\n        } catch (e) {}\r\n\r\n\r\n        \/* KEYBOARD OFF *\/\r\n\r\n        try {\r\n\r\n            if (\r\n                swiper.keyboard &&\r\n                typeof swiper.keyboard.disable === 'function'\r\n            ) {\r\n\r\n                swiper.keyboard.disable();\r\n\r\n            }\r\n\r\n        } catch (e) {}\r\n\r\n\r\n        \/*\r\n         * Follower khud drag nahi hoga.\r\n         * Master ko follow karega.\r\n         *\/\r\n        swiper.allowTouchMove = false;\r\n\r\n        if (swiper.params) {\r\n            swiper.params.allowTouchMove = false;\r\n        }\r\n\r\n    }\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       FALLBACK SYNC\r\n\r\n       Sirf tab chalega agar Elementor Swiper build mein\r\n       native Controller module available nahi hai.\r\n    ========================================================= *\/\r\n\r\n    function createFallbackSync(master, follower) {\r\n\r\n        let locked = false;\r\n\r\n\r\n        function sync() {\r\n\r\n            if (locked) {\r\n                return;\r\n            }\r\n\r\n\r\n            locked = true;\r\n\r\n\r\n            const index =\r\n                getIndex(master);\r\n\r\n\r\n            \/*\r\n             * IMPORTANT:\r\n             * Same frame mein follower start karwana hai.\r\n             *\/\r\n            if (\r\n                follower.params.loop &&\r\n                typeof follower.slideToLoop === 'function'\r\n            ) {\r\n\r\n                follower.slideToLoop(\r\n                    index,\r\n                    SPEED,\r\n                    true\r\n                );\r\n\r\n            } else {\r\n\r\n                follower.slideTo(\r\n                    index,\r\n                    SPEED,\r\n                    true\r\n                );\r\n\r\n            }\r\n\r\n\r\n            setTimeout(\r\n                function () {\r\n\r\n                    locked = false;\r\n\r\n                },\r\n                SPEED + 30\r\n            );\r\n\r\n        }\r\n\r\n\r\n        \/*\r\n         * ONLY ONE EVENT.\r\n         *\r\n         * slideChange + transitionStart dono nahi.\r\n         *\/\r\n        master.on(\r\n            'slideChangeTransitionStart',\r\n            sync\r\n        );\r\n\r\n    }\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       INITIALIZE LINKED GROUP\r\n    ========================================================= *\/\r\n\r\n    function initGroup(group) {\r\n\r\n        const sliderEls =\r\n            Array.from(\r\n                group.querySelectorAll(\r\n                    SLIDER_SELECTOR\r\n                )\r\n            );\r\n\r\n\r\n        if (sliderEls.length < 2) {\r\n            return;\r\n        }\r\n\r\n\r\n        \/* -----------------------------------------------------\r\n           FIRST CAROUSEL\r\n        ----------------------------------------------------- *\/\r\n\r\n        const masterEl =\r\n            sliderEls[0];\r\n\r\n\r\n        \/* -----------------------------------------------------\r\n           SECOND CAROUSEL\r\n        ----------------------------------------------------- *\/\r\n\r\n        const followerEl =\r\n            sliderEls[1];\r\n\r\n\r\n        const master =\r\n            masterEl.swiper;\r\n\r\n\r\n        const follower =\r\n            followerEl.swiper;\r\n\r\n\r\n        if (\r\n            !master ||\r\n            !follower ||\r\n            master.destroyed ||\r\n            follower.destroyed\r\n        ) {\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n\r\n        \/* =====================================================\r\n           DON'T BIND SAME SWIPERS AGAIN\r\n        ===================================================== *\/\r\n\r\n        if (\r\n            group.__linkedMaster === master &&\r\n            group.__linkedFollower === follower\r\n        ) {\r\n\r\n            \/*\r\n             * Still make sure Elementor didn't\r\n             * reset vertical direction.\r\n             *\/\r\n\r\n            makeVertical(\r\n                masterEl,\r\n                master\r\n            );\r\n\r\n\r\n            makeVertical(\r\n                followerEl,\r\n                follower\r\n            );\r\n\r\n\r\n            return;\r\n\r\n        }\r\n\r\n\r\n\r\n        \/* =====================================================\r\n           VERTICALIZE BOTH\r\n\r\n           NO DESIGN CSS CHANGES.\r\n        ===================================================== *\/\r\n\r\n        makeVertical(\r\n            masterEl,\r\n            master\r\n        );\r\n\r\n\r\n        makeVertical(\r\n            followerEl,\r\n            follower\r\n        );\r\n\r\n\r\n\r\n        \/* =====================================================\r\n           FOLLOWER HAS NO INDEPENDENT ANIMATION\r\n        ===================================================== *\/\r\n\r\n        disableFollowerControls(\r\n            follower\r\n        );\r\n\r\n\r\n\r\n        \/* =====================================================\r\n           START FROM EXACT SAME SLIDE\r\n        ===================================================== *\/\r\n\r\n        alignFollower(\r\n            master,\r\n            follower\r\n        );\r\n\r\n\r\n\r\n        \/* =====================================================\r\n           BEST METHOD:\r\n           SWIPER NATIVE CONTROLLER\r\n\r\n           This synchronizes actual translate +\r\n           transition instead of triggering another\r\n           independent carousel animation later.\r\n        ===================================================== *\/\r\n\r\n        if (\r\n            master.controller &&\r\n            typeof master.controller === 'object'\r\n        ) {\r\n\r\n            \/*\r\n             * Controller options\r\n             *\/\r\n            if (!master.params.controller) {\r\n\r\n                master.params.controller = {};\r\n\r\n            }\r\n\r\n\r\n            master.params.controller.by =\r\n                'slide';\r\n\r\n\r\n            master.params.controller.inverse =\r\n                false;\r\n\r\n\r\n\r\n            \/*\r\n             * MASTER CONTROLS FOLLOWER DIRECTLY.\r\n             *\r\n             * Do NOT also make follower control master.\r\n             * That can create circular commands.\r\n             *\/\r\n            master.controller.control =\r\n                follower;\r\n\r\n\r\n            group.dataset.syncMethod =\r\n                'native-controller';\r\n\r\n        }\r\n\r\n\r\n        \/* =====================================================\r\n           FALLBACK\r\n        ===================================================== *\/\r\n\r\n        else {\r\n\r\n            createFallbackSync(\r\n                master,\r\n                follower\r\n            );\r\n\r\n\r\n            group.dataset.syncMethod =\r\n                'fallback';\r\n\r\n        }\r\n\r\n\r\n\r\n        \/* =====================================================\r\n           STORE INSTANCES\r\n        ===================================================== *\/\r\n\r\n        group.__linkedMaster =\r\n            master;\r\n\r\n\r\n        group.__linkedFollower =\r\n            follower;\r\n\r\n    }\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       INITIALIZE ALL\r\n    ========================================================= *\/\r\n\r\n    function initialize() {\r\n\r\n        document\r\n            .querySelectorAll(\r\n                GROUP_SELECTOR\r\n            )\r\n            .forEach(function (group) {\r\n\r\n                initGroup(group);\r\n\r\n            });\r\n\r\n    }\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       ELEMENTOR LATE INITIALIZATION\r\n    ========================================================= *\/\r\n\r\n    function start() {\r\n\r\n        initialize();\r\n\r\n        setTimeout(initialize, 200);\r\n        setTimeout(initialize, 500);\r\n        setTimeout(initialize, 1000);\r\n        setTimeout(initialize, 2000);\r\n        setTimeout(initialize, 3000);\r\n\r\n    }\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       DOM READY\r\n    ========================================================= *\/\r\n\r\n    if (\r\n        document.readyState === 'loading'\r\n    ) {\r\n\r\n        document.addEventListener(\r\n            'DOMContentLoaded',\r\n            start\r\n        );\r\n\r\n    } else {\r\n\r\n        start();\r\n\r\n    }\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       WINDOW LOAD\r\n    ========================================================= *\/\r\n\r\n    window.addEventListener(\r\n        'load',\r\n        start\r\n    );\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       ELEMENTOR\r\n    ========================================================= *\/\r\n\r\n    if (window.jQuery) {\r\n\r\n        jQuery(window).on(\r\n            'elementor\/frontend\/init',\r\n\r\n            function () {\r\n\r\n                start();\r\n\r\n\r\n                if (\r\n                    window.elementorFrontend &&\r\n                    elementorFrontend.hooks\r\n                ) {\r\n\r\n                    elementorFrontend.hooks.addAction(\r\n\r\n                        'frontend\/element_ready\/global',\r\n\r\n                        function () {\r\n\r\n                            setTimeout(\r\n                                initialize,\r\n                                150\r\n                            );\r\n\r\n                        }\r\n\r\n                    );\r\n\r\n                }\r\n\r\n            }\r\n        );\r\n\r\n    }\r\n\r\n\r\n\r\n    \/* =========================================================\r\n       ELEMENTOR DOM OBSERVER\r\n    ========================================================= *\/\r\n\r\n    const observer =\r\n        new MutationObserver(\r\n\r\n            function () {\r\n\r\n                clearTimeout(\r\n                    observerTimer\r\n                );\r\n\r\n\r\n                observerTimer =\r\n                    setTimeout(\r\n                        initialize,\r\n                        150\r\n                    );\r\n\r\n            }\r\n\r\n        );\r\n\r\n\r\n    observer.observe(\r\n        document.body,\r\n        {\r\n            childList: true,\r\n            subtree: true\r\n        }\r\n    );\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e36a40f elementor-widget elementor-widget-heading\" data-id=\"e36a40f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">More Than FOUR WALLS<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a53cbe e-con-full e-flex e-con e-child\" data-id=\"3a53cbe\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t<div class=\"elementor-element elementor-element-4ac101e e-con-full e-flex e-con e-child\" data-id=\"4ac101e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-06ef4d1 elementor-widget elementor-widget-text-editor\" data-id=\"06ef4d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Because a home isn&#8217;t defined only by where you sleep. It&#8217;s defined by how you feel when you&#8217;re there.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-042809a e-con-full linked-vertical-carousels e-flex e-con e-child\" data-id=\"042809a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4becc6a vertical-fi-slider elementor-widget elementor-widget-n-carousel\" data-id=\"4becc6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;7edce52&quot;},{&quot;slide_title&quot;:&quot;Slide #2&quot;,&quot;_id&quot;:&quot;d0b6f3d&quot;},{&quot;slide_title&quot;:&quot;Slide #3&quot;,&quot;_id&quot;:&quot;a480531&quot;}],&quot;slides_to_show&quot;:&quot;1&quot;,&quot;autoplay_speed&quot;:1000,&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 3\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bd86007 e-flex e-con-boxed e-con e-child\" data-id=\"bd86007\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fc70077 glg-word elementor-widget elementor-widget-heading\" data-id=\"fc70077\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">SAFETY<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"2\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 3\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a488f3f e-flex e-con-boxed e-con e-child\" data-id=\"a488f3f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b9132cd glg-word elementor-widget elementor-widget-heading\" data-id=\"b9132cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">DIGNITY<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"3\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 3\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-21ff491 e-flex e-con-boxed e-con e-child\" data-id=\"21ff491\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-01c6e94 glg-word elementor-widget elementor-widget-heading\" data-id=\"01c6e94\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;]}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">BELONGING<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-217a467 vertical-fi-slider elementor-widget elementor-widget-n-carousel\" data-id=\"217a467\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;57ce2c3&quot;},{&quot;slide_title&quot;:&quot;Slide #2&quot;,&quot;_id&quot;:&quot;477cfdb&quot;},{&quot;slide_title&quot;:&quot;Slide #3&quot;,&quot;_id&quot;:&quot;e167d43&quot;}],&quot;slides_to_show&quot;:&quot;1&quot;,&quot;autoplay_speed&quot;:1000,&quot;slides_to_show_tablet&quot;:&quot;2&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 3\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7c0014e e-flex e-con-boxed e-con e-child\" data-id=\"7c0014e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38b57e5 elementor-widget elementor-widget-image\" data-id=\"38b57e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"400\" height=\"200\" src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-16-1.png\" class=\"attachment-large size-large wp-image-312\" alt=\"\" srcset=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-16-1.png 400w, https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-16-1-300x150.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"2\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 3\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2616330 e-flex e-con-boxed e-con e-child\" data-id=\"2616330\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f56e1f7 elementor-widget elementor-widget-image\" data-id=\"f56e1f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"440\" height=\"220\" src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-17-1.png\" class=\"attachment-large size-large wp-image-313\" alt=\"\" srcset=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-17-1.png 440w, https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-17-1-300x150.png 300w\" sizes=\"(max-width: 440px) 100vw, 440px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"3\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 3\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f6cf96d e-flex e-con-boxed e-con e-child\" data-id=\"f6cf96d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ccb94c4 elementor-widget elementor-widget-image\" data-id=\"ccb94c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"240\" src=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-18-1.png\" class=\"attachment-large size-large wp-image-314\" alt=\"\" srcset=\"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-18-1.png 480w, https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-content\/uploads\/2026\/08\/Rectangle-18-1-300x150.png 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7e9a6fc e-con-full e-flex e-con e-child\" data-id=\"7e9a6fc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d06a863 elementor-widget elementor-widget-button\" data-id=\"d06a863\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"44\" height=\"44\" viewBox=\"0 0 44 44\" fill=\"none\"><rect width=\"44\" height=\"44\" rx=\"10\" fill=\"white\" fill-opacity=\"0.2\"><\/rect><path d=\"M17 17H27V27\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M17 27L27 17\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get Started<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4d4e537 elementor-widget elementor-widget-button\" data-id=\"4d4e537\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Start a Conversation<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>A PLACE TO BEGIN AGAIN Supportive homes for seniors, veterans, youth, and individuals navigating re-entry. A SPOT STARTING OVER Welcoming residences for seniors, veterans, young people, and those transitioning back into society. A POSITION BEGINNING ANEW Inviting homes for seniors, veterans, youth, and individuals reintegrating into the community. SCROLL EVERYONE deserves somewhere to belong Golden [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-json\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":820,"href":"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-json\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":951,"href":"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-json\/wp\/v2\/pages\/7\/revisions\/951"}],"wp:attachment":[{"href":"https:\/\/framing1.portfolioframingideas.com\/Golden-Legacy-Group-Homes\/wp-json\/wp\/v2\/media?parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}