

        /* =====================================================
           BASE HERO
           ===================================================== */

        .rhp-hero-fast {
            position: relative;

            width: 100vw !important;
            left: 50% !important;
            right: 50% !important;
            margin-left: -50vw !important;
            margin-right: -50vw !important;

            min-height: 60vh;

            display: flex;
            align-items: center;

            background-color: #262161;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;

            overflow: hidden;
            box-sizing: border-box;
        }


        /* =====================================================
           DESKTOP HERO IMAGE ONLY
           ===================================================== */

        @media (min-width: 1025px) {

            .rhp-hero-fast {
                background-image:url('https://cdn.rhpphysiotherapy.com.au/wp-content/uploads/2026/02/Hiking-header-B-1-1.webp');background-image:-webkit-image-set(url('https://cdn.rhpphysiotherapy.com.au/wp-content/uploads/2026/02/Hiking-header-B-1-1.avif?src=webp') type("image/avif"),url('https://cdn.rhpphysiotherapy.com.au/wp-content/uploads/2026/02/Hiking-header-B-1-1.webp') type("image/webp"));background-image:image-set(url('https://cdn.rhpphysiotherapy.com.au/wp-content/uploads/2026/02/Hiking-header-B-1-1.avif?src=webp') type("image/avif"),url('https://cdn.rhpphysiotherapy.com.au/wp-content/uploads/2026/02/Hiking-header-B-1-1.webp') type("image/webp"));
            }

        }


        /* =====================================================
           INNER CONTENT
           ===================================================== */

        .rhp-hero-container {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 80px 20px;

            display: grid;
            grid-template-columns: 1fr 1fr;

            position: relative;
            z-index: 5;
        }


        .rhp-hero-left-column {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            text-align: center;

            max-width: 420px;
            margin: 0 auto;
        }


        /* =====================================================
           HEADING
           ===================================================== */

        .rhp-hero-left-column h1 {
            margin: 0 0 35px 0 !important;

            line-height: 1.1;

            color: #ffffff !important;

            font-size: clamp(32px, 5vw, 54px);
            font-weight: 800;
            text-transform: uppercase;

            -webkit-font-smoothing: antialiased;
        }


        /* =====================================================
           BRAND PILLARS
           ===================================================== */

        .rhp-hero-pillars {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;

            gap: 12px;
            margin-bottom: 35px;

            color: #ffffff;

            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-size: 13px;
            line-height: 1.4;

            max-width: 380px;
        }


        .rhp-pillar-divider {
            color: #f1cd66;
            font-weight: 900;
        }


        /* =====================================================
           SERVICES BUTTON
           ===================================================== */

        .rhp-btn-services {
            display: inline-block;

            background-color: #f1cd66;
            color: #262161 !important;

            padding: 16px 45px;

            border-radius: 50px;

            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 1.2px;

            text-decoration: none !important;

            transition: all 0.3s ease;

            margin-bottom: 35px;

            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
        }


        .rhp-btn-services:hover {
            background-color: #ffffff;

            transform: translateY(-3px);

            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
        }


        /* =====================================================
           GOLD DIVIDER
           ===================================================== */

        .rhp-gold-line {
            width: 60px;
            height: 3px;

            background-color: #f1cd66;

            margin-bottom: 30px;
        }


        /* =====================================================
           PROMISE TEXT
           ===================================================== */

        .rhp-hero-promise-text {
            color: #ffffff;

            font-size: clamp(17px, 2vw, 20px);
            line-height: 1.5;

            margin: 0;

            font-weight: 500;
        }


        .rhp-hero-promise-text em {
            font-style: normal;

            color: #f1cd66;

            font-weight: 800;
        }


        /* =====================================================
           TABLET + MOBILE
           ===================================================== */

        @media (max-width: 1024px) {

            .rhp-hero-fast {
                background-image:linear-gradient(
                        rgba(38, 33, 97, 0.85),
                        rgba(38, 33, 97, 0.85)
                    ),
                    url('https://cdn.rhpphysiotherapy.com.au/wp-content/uploads/2026/10/Hiking-3.jpg');background-image:linear-gradient(
                        rgba(38, 33, 97, 0.85),
                        rgba(38, 33, 97, 0.85)
                    ),
                    -webkit-image-set(url('https://cdn.rhpphysiotherapy.com.au/wp-content/uploads/2026/10/Hiking-3.avif?src=jpg') type("image/avif"),url('https://cdn.rhpphysiotherapy.com.au/wp-content/uploads/2026/10/Hiking-3.webp?src=jpg') type("image/webp"),url('https://cdn.rhpphysiotherapy.com.au/wp-content/uploads/2026/10/Hiking-3.jpg') type("image/jpeg"));background-image:linear-gradient(
                        rgba(38, 33, 97, 0.85),
                        rgba(38, 33, 97, 0.85)
                    ),
                    image-set(url('https://cdn.rhpphysiotherapy.com.au/wp-content/uploads/2026/10/Hiking-3.avif?src=jpg') type("image/avif"),url('https://cdn.rhpphysiotherapy.com.au/wp-content/uploads/2026/10/Hiking-3.webp?src=jpg') type("image/webp"),url('https://cdn.rhpphysiotherapy.com.au/wp-content/uploads/2026/10/Hiking-3.jpg') type("image/jpeg"));

                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;

                min-height: 60vh;
            }


            .rhp-hero-container {
                grid-template-columns: 1fr;

                padding: 80px 20px;
            }

        }


        /* =====================================================
           SMALL MOBILE
           ===================================================== */

        @media (max-width: 600px) {

            .rhp-hero-fast {
                min-height: 620px;

                background-position: center center;
            }


            .rhp-hero-container {
                padding: 65px 20px;
            }


            .rhp-hero-left-column h1 {
                margin-bottom: 28px !important;
            }


            .rhp-hero-pillars {
                gap: 9px;

                margin-bottom: 30px;

                font-size: 12px;
                letter-spacing: 1.5px;
            }


            .rhp-btn-services {
                padding: 15px 38px;

                margin-bottom: 30px;
            }


            .rhp-gold-line {
                margin-bottom: 25px;
            }

        }

    