
        /* Brand logo sizing */
        .header__logo img.wr-logo {
            display: block;
            width: auto;
            height: 100%;
            max-width: 100%;
            object-fit: contain;
        }
        .header__logo--mobile img {
            display: block;
            width: 82px;
            height: 30px;
            object-fit: contain;
        }

        /* Hide native preloaders and the cinematic preload intro. */
        .preloader--landing,
        .preloader.js-preloader,
        #wr-intro {
            display: none !important;
        }
        html:not(.wr-intro-done) #wr-hero-gallery .l-gallery__split,
        html.wr-intro-done #wr-hero-gallery .l-gallery__split {
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
        }
        html:not(.wr-intro-done) .header--landing .header-animation-logo,
        html:not(.wr-intro-done) .header--landing .header__logo,
        html:not(.wr-intro-done) .header--landing .header__logo--mobile {
            opacity: 0 !important;
            visibility: hidden !important;
        }
        html.wr-intro-done .header--landing .header-animation-logo,
        html.wr-intro-done .header--landing .header__logo,
        html.wr-intro-done .header--landing .header__logo--mobile {
            opacity: 1 !important;
            visibility: visible !important;
        }

        /* ===== Self-contained intro ===== */
        .wr-intro {
            --p: 0;
            position: fixed;
            inset: 0;
            z-index: 100;
            overflow: hidden;
            background: #041c1e;
            pointer-events: all;
        }
        html:not(.wr-intro-done) {
            overflow: hidden !important;
            background: #041c1e !important;
        }
        html:not(.wr-intro-done) body {
            background: #041c1e !important;
        }
        html:not(.wr-intro-done) .l-gallery-container,
        html:not(.wr-intro-done) .l-gallery,
        html:not(.wr-intro-done) #wr-hero-gallery {
            background: #041c1e;
        }
        .wr-intro.is-done {
            opacity: 0;
            visibility: hidden;
            transition: opacity .5s ease, visibility 0s linear .5s;
        }
        .wr-intro__gradient {
            position: absolute;
            inset: 0;
            opacity: calc(1 - var(--p));
            transition: opacity .35s ease;
            filter: blur(40px);
            pointer-events: none;
        }
        .wr-intro__gradient span {
            position: absolute;
            border-radius: 50%;
        }
        .wr-intro__gradient span:nth-child(1) {
            width: 70vw; height: 70vw; left: -20vw; top: -10vh;
            background: radial-gradient(circle, rgba(4,68,69,.85) 0%, rgba(4,68,69,0) 70%);
        }
        .wr-intro__gradient span:nth-child(2) {
            width: 55vw; height: 55vw; right: -10vw; top: -20vh;
            background: radial-gradient(circle, rgba(108,186,142,.7) 0%, rgba(108,186,142,0) 70%);
        }
        .wr-intro__gradient span:nth-child(3) {
            width: 60vw; height: 60vw; left: 40vw; bottom: -20vh;
            background: radial-gradient(circle, rgba(4,68,69,.75) 0%, rgba(4,68,69,0) 70%);
        }

        .wr-intro__cols {
            position: absolute;
            inset: 0;
            display: flex;
            z-index: 1;
        }
        .wr-intro__col {
            position: relative;
            flex: 1 1 33.3333%;
            width: 33.3333%;
            height: 100%;
            overflow: hidden;
        }
        .wr-intro__shot {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            clip-path: inset(100% 0 0 0);
            transition: clip-path 1.1s cubic-bezier(.55, 0, .1, 1);
        }
        .wr-intro__col--center .wr-intro__shot {
            clip-path: inset(0 100% 0 0);
        }
        .wr-intro__col--right .wr-intro__shot {
            clip-path: inset(0 0 100% 0);
        }
        .wr-intro.is-reveal .wr-intro__col--left .wr-intro__shot:nth-child(1) {
            clip-path: inset(0 0 0 0);
            transition-delay: 0s;
        }
        .wr-intro.is-reveal .wr-intro__col--left .wr-intro__shot:nth-child(2) {
            clip-path: inset(0 0 0 0);
            transition-delay: 1.65s;
        }
        .wr-intro.is-reveal .wr-intro__col--center .wr-intro__shot:nth-child(1) {
            clip-path: inset(0 0 0 0);
            transition-delay: 0.55s;
        }
        .wr-intro.is-reveal .wr-intro__col--center .wr-intro__shot:nth-child(2) {
            clip-path: inset(0 0 0 0);
            transition-delay: 2.2s;
        }
        .wr-intro.is-reveal .wr-intro__col--right .wr-intro__shot:nth-child(1) {
            clip-path: inset(0 0 0 0);
            transition-delay: 1.1s;
        }
        .wr-intro.is-reveal .wr-intro__col--right .wr-intro__shot:nth-child(2) {
            clip-path: inset(0 0 0 0);
            transition-delay: 2.75s;
        }
        /* After reveal finishes, close columns */
        .wr-intro.is-close .wr-intro__col--left {
            clip-path: inset(0 0 100% 0);
            transition: clip-path 1s cubic-bezier(.55, 0, .1, 1);
        }
        .wr-intro.is-close .wr-intro__col--center {
            clip-path: inset(0 100% 0 0);
            transition: clip-path 1s cubic-bezier(.55, 0, .1, 1);
        }
        .wr-intro.is-close .wr-intro__col--right {
            clip-path: inset(100% 0 0 0);
            transition: clip-path 1s cubic-bezier(.55, 0, .1, 1);
        }

        .wr-intro__fullscreen {
            display: none;
        }

        .wr-intro__logo {
            position: absolute;
            left: 50%;
            top: 50%;
            z-index: 3;
            transform: translate3d(-50%, -50%, 0) scale(1);
            transform-origin: center center;
            transition: transform 1.45s cubic-bezier(.55, 0, .1, 1), opacity .3s ease 1.1s;
            will-change: transform;
            backface-visibility: hidden;
        }
        /* Desktop/Windows: keep horizontal center, move up only */
        .wr-intro.is-logo-up .wr-intro__logo {
            transform: translate3d(-50%, calc(-50% - 50vh + 34px), 0) scale(0.4);
            opacity: 0;
        }
        @media (max-width: 767px) {
            .wr-intro__cols { display: none; }
            .wr-intro__fullscreen {
                display: block;
                position: absolute;
                inset: 0;
                z-index: 1;
                overflow: hidden;
            }
            .wr-intro__fullscreen .wr-intro__shot {
                z-index: 1;
                clip-path: inset(0 100% 0 0);
            }
            .wr-intro__fullscreen .wr-intro__shot:nth-child(even) {
                clip-path: inset(0 0 0 100%);
            }
            .wr-intro.is-reveal .wr-intro__fullscreen .wr-intro__shot:nth-child(1) {
                clip-path: inset(0);
                transition-delay: 0s;
                z-index: 1;
            }
            .wr-intro.is-reveal .wr-intro__fullscreen .wr-intro__shot:nth-child(2) {
                clip-path: inset(0);
                transition-delay: 1.1s;
                z-index: 2;
            }
            .wr-intro.is-reveal .wr-intro__fullscreen .wr-intro__shot:nth-child(3) {
                clip-path: inset(0);
                transition-delay: 2.2s;
                z-index: 3;
            }
            .wr-intro.is-close .wr-intro__fullscreen {
                clip-path: inset(0 0 0 100%);
                transition: clip-path 1s cubic-bezier(.55, 0, .1, 1);
            }
            /* Mobile: land on left navbar logo (must keep -50% or it drifts right) */
            .wr-intro.is-logo-up .wr-intro__logo {
                transform: translate3d(calc(-50% - 50vw + 52px), calc(-50% - 50vh + 26px), 0) scale(0.5);
                opacity: 0;
            }
        }

        #wellness-mobile .is-invisible--js,
        .l-wellness__slider .is-invisible--js,
        .l-wellness__slider-container .is-invisible--js {
            opacity: 1 !important;
            pointer-events: auto !important;
        }
    