

html.rasa-home-final-lite {
    scroll-behavior: smooth;
}

html.rasa-home-final-lite body {
    text-rendering: optimizeLegibility;
}

@supports (content-visibility: auto) {
    html.rasa-home-final-lite body main.rasa-pro-main > section:not(#top),
    html.rasa-home-final-lite body section#services,
    html.rasa-home-final-lite body section#destinations,
    html.rasa-home-final-lite body section#about,
    html.rasa-home-final-lite body section#faq,
    html.rasa-home-final-lite body section#honors,
    html.rasa-home-final-lite body section#articles,
    html.rasa-home-final-lite body .rasa-director-video-section,
    html.rasa-home-final-lite body .rasa-gallery-outer,
    html.rasa-home-final-lite body .rasa-home-gallery-section,
    html.rasa-home-final-lite body .footer {
        content-visibility: auto !important;
        contain-intrinsic-size: 720px !important;
        contain: layout paint style !important;
    }

    html.rasa-home-final-lite body .rasa-director-video-section {
        contain-intrinsic-size: 390px !important;
    }

    html.rasa-home-final-lite body .rasa-home-gallery-section,
    html.rasa-home-final-lite body .rasa-gallery-outer {
        contain-intrinsic-size: 310px !important;
    }

    html.rasa-home-final-lite body .footer {
        contain-intrinsic-size: 620px !important;
    }
}

html.rasa-home-final-lite .rasa-final-paused,
html.rasa-home-final-lite .rasa-final-paused *,
html.rasa-home-final-lite .rasa-final-paused::before,
html.rasa-home-final-lite .rasa-final-paused::after,
html.rasa-home-final-lite .rasa-final-paused *::before,
html.rasa-home-final-lite .rasa-final-paused *::after {
    animation-play-state: paused !important;
}

html.rasa-home-final-lite [data-rp-tilt],
html.rasa-home-final-lite [data-tilt],
html.rasa-home-final-lite [data-rasa-tilt],
html.rasa-home-final-lite .site-header,
html.rasa-home-final-lite .site-header *,
html.rasa-home-final-lite .rp-service-card,
html.rasa-home-final-lite .rp-dest-card,
html.rasa-home-final-lite .rp-honor-card,
html.rasa-home-final-lite .rp-article-card,
html.rasa-home-final-lite .rasa-home-gallery-card,
html.rasa-home-final-lite .rasa-director-video-card {
    perspective: none !important;
    transform-style: flat !important;
    backface-visibility: visible !important;
    will-change: auto !important;
}

html.rasa-home-final-lite :is(
    .rp-service-card,
    .rp-dest-card,
    .rp-honor-card,
    .rp-article-card,
    .rasa-home-gallery-card,
    .rasa-director-video-card,
    .rasa-director-video-copy
) {
    contain: layout paint style !important;
    transition-duration: .18s !important;
}

html.rasa-home-final-lite :is(
    .rp-service-card,
    .rp-dest-card,
    .rp-honor-card,
    .rp-article-card
):hover {
    transform: translateY(-4px) scale(1.004) !important;
}

html.rasa-home-final-lite :is(
    .site-header,
    .rasa-floating-contact-menu,
    .rp-reference-form,
    .rp-reference-copy,
    .rp-hero-reference-card,
    .footer-card,
    .rasa-home-gallery-glass,
    .rasa-album-stage-caption,
    .rasa-director-video-copy,
    .rasa-album-panel,
    .rasa-video-panel
) {
    backdrop-filter: blur(7px) !important;
}

html.rasa-home-final-lite :is(
    [class*="glow"],
    [class*="particle"],
    [class*="orb"],
    .rp-reference-glow,
    .rasa-reference-glow,
    .rp-glow,
    .rasa-glow
) {
    opacity: .28 !important;
    filter: blur(8px) !important;
    animation-duration: 32s !important;
}

html.rasa-home-final-lite body main.rasa-pro-main section::before,
html.rasa-home-final-lite body main.rasa-pro-main section::after,
html.rasa-home-final-lite .rp-hero::before,
html.rasa-home-final-lite .rp-hero::after,
html.rasa-home-final-lite .footer::before,
html.rasa-home-final-lite .rasa-director-video-section::before,
html.rasa-home-final-lite .rasa-director-video-section::after {
    animation-duration: 34s !important;
}

html.rasa-home-final-lite .site-header,
html.rasa-home-final-lite .site-header .brand,
html.rasa-home-final-lite .site-header .menu,
html.rasa-home-final-lite .site-header .menu a,
html.rasa-home-final-lite .site-header .header-actions,
html.rasa-home-final-lite .site-header .btn {
    transform: none !important;
    rotate: none !important;
    scale: none !important;
    filter: none !important;
    animation: none !important;
    transition:
        color .13s ease,
        background-color .13s ease,
        border-color .13s ease,
        box-shadow .13s ease,
        opacity .13s ease !important;
}

html.rasa-home-final-lite .site-header a[href*="dashboard"]:hover,
html.rasa-home-final-lite .site-header a[href*="/user/dashboard"]:hover,
html.rasa-home-final-lite .site-header .header-actions .btn:hover {
    color: #073B4C !important;
    background: rgba(255,255,255,.94) !important;
    text-shadow: none !important;
}

html.rasa-home-final-lite img,
html.rasa-home-final-lite video {
    image-rendering: auto;
}

@media (max-width: 768px) {
    html.rasa-home-final-lite :is(
        [class*="glow"],
        [class*="particle"],
        [class*="orb"],
        .rp-reference-glow,
        .rasa-reference-glow
    ) {
        opacity: .18 !important;
        filter: blur(5px) !important;
    }

    html.rasa-home-final-lite :is(
        .site-header,
        .rasa-floating-contact-menu,
        .rp-reference-form,
        .rp-reference-copy,
        .rp-hero-reference-card,
        .footer-card,
        .rasa-home-gallery-glass,
        .rasa-director-video-copy
    ) {
        backdrop-filter: blur(4px) !important;
    }

    html.rasa-home-final-lite :is(
        .rp-service-card,
        .rp-dest-card,
        .rp-honor-card,
        .rp-article-card
    ):hover {
        transform: translateY(-2px) scale(1.002) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.rasa-home-final-lite *,
    html.rasa-home-final-lite *::before,
    html.rasa-home-final-lite *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

