/*.sor-fixed-page {
    height: 7639px;
    overflow: hidden;
}*/

/* Header */
/*.team-hero {
    position: absolute;
    left: 0;
    top: 0;
    width: 1440px;
    height: 451px;
    overflow: hidden;
    background: #000;
    color: #fff;
}

    .team-hero::before {
        content: "";
        position: absolute;
        left: -7px;
        top: -13px;
        width: 1457px;
        height: 464px;
        background: url("/assets/images/Meet the Team Header Image 1.png") center 35% / cover no-repeat;
    }

    .team-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.63);
    }

.logo-top {
    position: absolute;
    z-index: 4;
    left: 80px;
    top: 25px;
    width: 179px;
    height: 60px;
    object-fit: cover;
    background: #fff;
}

.nav-bg {
    position: absolute;
    z-index: 3;
    left: 431px;
    top: 29px;
    width: 578px;
    height: 52px;
    background: rgba(255, 255, 255, 0.18);
}

.nav-active {
    position: absolute;
    z-index: 4;
    left: 629px;
    top: 34px;
    width: 132px;
    height: 42px;
    background: var(--color-primary);
}

.top-nav {
    position: absolute;
    z-index: 5;
    left: 452px;
    top: 46px;
    display: flex;
    align-items: center;
    gap: 28px;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    white-space: nowrap;
}

.contact-top {
    position: absolute;
    z-index: 5;
    left: 1230px;
    top: 29px;
    width: 130px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-primary);
    color: #fff;
    font-size: 18px;
    line-height: 21px;
}

.hero-title {
    position: absolute;
    z-index: 5;
    left: 162px;
    top: 209px;
    width: 1115px;
    margin: 0;
    font-weight: 300;
    font-size: 54px;
    line-height: 65px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
}

.hero-subtitle {
    position: absolute;
    z-index: 5;
    left: 260px;
    top: 294px;
    width: 919px;
    margin: 0;
    font-weight: 300;
    font-size: 24px;
    line-height: 33px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
}*/

/* Team sections - exact 1440px Figma proportion. The whole page scales down on smaller screens so image sizes stay like the uploaded reference. */
/*.member-section {
    position: absolute;
    left: 0;
    width: 1440px;
    overflow: hidden;
}

.member-photo {
    position: absolute;
    object-fit: contain;
    max-width: none;
    max-height: none;
}

.member-copy {
    position: absolute;
    color: var(--color-text-muted);
}

    .member-copy h2 {
        position: absolute;
        margin: 0;
        width: 256px;
        height: 26px;
        font-size: 32px;
        line-height: 27px;
        font-weight: 600;
        color: var(--color-primary);
    }

    .member-copy h3 {
        position: absolute;
        margin: 0;
        width: 533px;
        height: 26px;
        font-size: 24px;
        line-height: 27px;
        font-weight: 500;
        color: var(--color-text-muted);
        text-transform: capitalize;
    }

    .member-copy p {
        position: absolute;
        left: 0;
        margin: 0;
        width: 100%;
        font-size: 20px;
        font-weight: 400;
        color: var(--color-text-muted);
    }*/

/* Team member geometry */

/* Scott */
/*.member-section.scott {
    top: 451px;
    height: 605px;
    background: rgba(253, 236, 255, 0.64);
}

    .member-section.scott .member-photo {
        left: -12px;
        top: -51px;
        width: 700px;
        height: 903px;
    }

    .member-section.scott .member-copy {
        left: 669px;
        top: 108px;
        width: 691px;
    }

    .member-section.scott h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.scott h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.scott p {
        top: 111px;
        line-height: 28px;
    }*/

/* Eamon */
/*.member-section.eamon {
    top: 1056px;
    height: 605px;
    background: rgba(253, 255, 242, 0.64);
}

    .member-section.eamon .member-photo {*/
        /*  left: -15px;
        top: -8px;
        width: 700px;
        height: 914px;*/
        /*left: 761px;
        top: -3px;
        height: 914px;
        width: 700px;
    }

    .member-section.eamon .member-copy {
        left: 84px;
        top: 122px;
        width: 749px;
    }

    .member-section.eamon h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.eamon h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.eamon p {
        top: 111px;
        line-height: 28px;
    }*/

/* Adnan */
/*.member-section.adnan {
    top: 1661px;
    height: 605px;
    background: rgba(236, 250, 255, 0.64);
}

    .member-section.adnan .member-photo {*/
        /*  left: 5px;
        top: 4px;
        width: 731px;
        height: 914px;*/
        /*left: -17px;
        top: 4px;
        width: 700px;
        height: 914px;
    }

    .member-section.adnan .member-copy {
        left: 669px;
        top: 125px;
        width: 688px;
    }

    .member-section.adnan h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.adnan h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.adnan p {
        top: 111px;
        line-height: 28px;
    }*/

/* Ciara */
/*.member-section.ciara {
    top: 2266px;
    height: 605px;
    background: rgba(255, 242, 242, 0.64);
}

    .member-section.ciara .member-photo {*/
        /*left: 724.6px;
        top: -45.2px;
        width: 738.9px;
        height: 923.3px;*/
        /*left: 724.6px;
        top: -34.2px;
        width: 700.9px;
        height: 923.3px;
    }

    .member-section.ciara .member-copy {
        left: 80px;
        top: 107px;
        width: 712px;
    }

    .member-section.ciara h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.ciara h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.ciara p {
        top: 111px;
        line-height: 31px;
    }*/

/* Amir */
/*.member-section.amir {
    top: 2871px;
    height: 605px;
    background: rgba(253, 236, 255, 0.64);
}

    .member-section.amir .member-photo {
        left: -85px;
        top: -64px;
        width: 783px;
        height: 1097px;
    }

    .member-section.amir .member-copy {
        left: 669px;
        top: 108px;
        width: 691px;
    }

    .member-section.amir h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.amir h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.amir p {
        top: 111px;
        line-height: 28px;
    }*/

/* Shane */
/*.member-section.shane {
    top: 3476px;
    height: 605px;
    background: rgba(253, 255, 242, 0.64);
}

    .member-section.shane .member-photo {*/
        /*  left: 626px;
        top: -23px;
        width: 814px;
        height: 1017px;*/
        /*left: 745px;
        top: -53px;
        width: 700px;
        height: 1017px;*/
        /*left: 729px;
        top: -54px;
        width: 724px;
        height: 1017px;
    }

    .member-section.shane .member-copy {
        left: 84px;
        top: 122px;
        width: 720px;
    }

    .member-section.shane h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.shane h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.shane p {
        top: 89px;
        line-height: 31px;
    }*/

/* Arzoo */
/*.member-section.arzoo {
    top: 4081px;
    height: 605px;
    background: #eeffec;
}

    .member-section.arzoo .member-photo {*/
        /* left: -68px;
        top: 14px;
        width: 700px;*/
        /*left: -10px;
        top: 23px;
        width: 671px;
    }

    .member-section.arzoo .member-copy {
        left: 669px;
        top: 108px;
        width: 691px;
    }

    .member-section.arzoo h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.arzoo h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.arzoo p {
        top: 111px;
        line-height: 28px;
    }*/

/* Richie */
/*.member-section.richie {
    top: 4686px;
    height: 607px;
    background: rgba(236, 250, 255, 0.64);
}

    .member-section.richie .member-photo {
        left: 712px;
        top: 2px;
        width: 743px;
        height: 928px;
    }

    .member-section.richie .member-copy {
        left: 84px;
        top: 122px;
        width: 736px;
    }

    .member-section.richie h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.richie h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.richie p {
        top: 134px;
        line-height: 28px;
    }*/

/* Eddie */
/*.member-section.eddie {
    top: 5293px;
    height: 605px;
    background: rgba(255, 242, 242, 0.64);
}

    .member-section.eddie .member-photo {*/
        /*left: -76px;
        top: -108px;
        width: 862px;
        height: 1293px;*/
        /*left: -54px;
        top: -147px;
        width: 775px;
        height: 1293px;
    }

    .member-section.eddie .member-copy {
        left: 669px;
        top: 96px;
        width: 691px;
    }

    .member-section.eddie h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.eddie h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.eddie p {
        top: 111px;
        line-height: 28px;
    }*/

/* Jim */
/*.member-section.jim {
    top: 5898px;
    height: 605px;
    background: rgba(238, 255, 236, 0.64);
}

    .member-section.jim .member-photo {*/
        /* left: 622px;
        top: -64px;
        width: 782px;
        height: 977px;*/
        /*left: 652px;
        top: -81px;
        width: 782px;
        height: 977px;*/
        /*left: 709px;
        top: -58px;
        width: 721px;
        height: 962px;
    }

    .member-section.jim .member-copy {
        left: 84px;
        top: 96px;
        width: 691px;
    }

    .member-section.jim h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.jim h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.jim p {
        top: 110px;
        line-height: 28px;
    }*/

/* Brian */
/*.member-section.brian {
    top: 6503px;
    height: 605px;
    background: rgba(253, 236, 255, 0.64);
}

    .member-section.brian .member-photo {*/
        /*left: -56px;
        top: -30px;
        width: 834px;
        height: 1035px;*/
        /*left: -56px;
        top: -58px;
        width: 753px;
        height: 1035px;
    }

    .member-section.brian .member-copy {
        left: 669px;
        top: 112px;
        width: 714px;
    }

    .member-section.brian h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.brian h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.brian p {
        top: 111px;
        line-height: 28px;
    }*/


/* ================================================================
   SOR MEET THE TEAM — EXECUTIVE SOFT MOTION
   Premium rule: text stays fixed. Only the image receives a very
   small reveal/lift. No row movement, no text movement, no tilt.
   ================================================================ */

/*.member-section {
    isolation: isolate;
    --team-photo-entry-x: -14px;
    --team-photo-hover-x: 4px;
    --team-delay: 0ms;
}

    .member-section.eamon,
    .member-section.ciara,
    .member-section.shane,
    .member-section.richie,
    .member-section.jim {
        --team-photo-entry-x: 14px;
        --team-photo-hover-x: -4px;
    }*/

    /* Soft professional depth inside each pastel section. It does not change layout. */
    /*.member-section::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(255,255,255,0.42), rgba(255,255,255,0.08) 44%, rgba(255,255,255,0.22)), radial-gradient(circle at 12% 18%, rgba(255,255,255,0.42), transparent 28%), radial-gradient(circle at 88% 82%, rgba(255,64,64,0.035), transparent 34%);
        opacity: 0.72;
    }*/

   /* .member-section::after {
        content: "";
        position: absolute;
        left: 80px;
        right: 80px;
        bottom: 0;
        z-index: 2;
        height: 1px;
        pointer-events: none;
        background: linear-gradient(90deg, transparent, rgba(255,64,64,0.16), rgba(0,0,0,0.06), transparent);
    }*/

/*.member-copy {
    z-index: 6;
}*/

    /* Text must remain stable and readable. */
    /*.member-copy,
    .member-copy h2,
    .member-copy h3,
    .member-copy p {
        transform: none !important;
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
    }*/

    /*    .member-copy h2::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -15px;
            width: 46px;
            height: 3px;
            border-radius: 999px;
            background: var(--color-primary, #ff4040);
            opacity: 0.84;
        }
*/
       /* .member-copy h3::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -17px;
            width: 96px;
            height: 1px;
            background: rgba(255,64,64,0.22);
        }*/

/*.member-photo {
    z-index: 5;
    transform-origin: center bottom;
    backface-visibility: hidden;
    will-change: transform, opacity, filter;
    filter: saturate(0.99) contrast(1.01) drop-shadow(0 18px 32px rgba(0,0,0,0.08));
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1), filter 520ms ease, opacity 620ms ease;
}*/

/* Initial state: very small movement only. */
/*html.team-motion-ready .member-section .member-photo {
    opacity: 0;
    transform: translate3d(var(--team-photo-entry-x), 10px, 0) scale(0.998);
    filter: blur(1.2px) saturate(0.96) contrast(0.99) drop-shadow(0 12px 24px rgba(0,0,0,0.05));
}

html.team-motion-ready .member-section.team-in-view .member-photo {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: saturate(0.99) contrast(1.01) drop-shadow(0 18px 32px rgba(0,0,0,0.08));
    transition: opacity 680ms cubic-bezier(0.22, 1, 0.36, 1) var(--team-delay), transform 780ms cubic-bezier(0.16, 1, 0.3, 1) var(--team-delay), filter 520ms ease;
}*/

/* Hover polish: tiny image-only lift. Nothing else moves. */
/*.member-section.team-in-view:hover .member-photo,
html.team-motion-ready .member-section.team-in-view:hover .member-photo {
    transform: translate3d(var(--team-photo-hover-x), -4px, 0) scale(1.006);
    filter: saturate(1.025) contrast(1.018) drop-shadow(0 22px 40px rgba(0,0,0,0.115));
}*/

/* Premium navigation polish, still subtle. */
/*.top-nav a,
.contact-top {
    text-decoration: none;
    transition: color 220ms ease, filter 220ms ease, box-shadow 220ms ease;
}

    .top-nav a:hover {
        color: #ffb5b5;
    }

    .contact-top:hover {
        filter: brightness(1.04);
        box-shadow: 0 12px 26px rgba(255,64,64,0.22);
    }*/

/* Hero remains premium, but calm. */
/*.team-hero::before {
    transform-origin: center;
    animation: sorTeamHeroExecutiveIn 1100ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.hero-title,
.hero-subtitle,
.logo-top,
.nav-bg,
.nav-active,
.top-nav,
.contact-top {
    animation: sorTeamSoftFadeIn 720ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.logo-top {
    animation-delay: 60ms;
}

.nav-bg,
.nav-active,
.top-nav {
    animation-delay: 110ms;
}

.contact-top {
    animation-delay: 150ms;
}

.hero-title {
    animation-delay: 210ms;
}

.hero-subtitle {
    animation-delay: 300ms;
}

@keyframes sorTeamHeroExecutiveIn {
    from {
        opacity: 0.86;
        transform: scale(1.025);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes sorTeamSoftFadeIn {
    from {
        opacity: 0;
        transform: translate3d(0, 8px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (hover: none) {
    .member-section.team-in-view:hover .member-photo,
    html.team-motion-ready .member-section.team-in-view:hover .member-photo {
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .team-hero::before,
    .logo-top,
    .nav-bg,
    .nav-active,
    .top-nav,
    .contact-top,
    .hero-title,
    .hero-subtitle,
    .member-section,
    .member-section::before,
    .member-section::after,
    .member-photo,
    .member-copy,
    .member-copy h2,
    .member-copy h3,
    .member-copy p {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
        filter: none !important;
        box-shadow: none !important;
    }
}*/
/* ================================================================
   SOR MEET THE TEAM — PREMIUM CORPORATE MOTION V2
   Paste at the very bottom of team.css.
   This overrides older team animation attempts and keeps the 1440px layout stable.
   ================================================================ */

/*.member-section {
    isolation: isolate !important;
    overflow: hidden !important;
    --team-motion-delay: 0ms;
    --team-photo-entry-x: -26px;
    --team-copy-entry-x: 14px;
    --team-photo-hover-x: 8px;
    --team-accent-rgb: 255, 64, 64;
}

    .member-section.eamon,
    .member-section.ciara,
    .member-section.shane,
    .member-section.richie,
    .member-section.jim {
        --team-photo-entry-x: 26px;
        --team-copy-entry-x: -14px;
        --team-photo-hover-x: -8px;
    }

    .member-section::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background: radial-gradient(circle at 18% 20%, rgba(255,255,255,0.60), transparent 28%), radial-gradient(circle at 86% 78%, rgba(var(--team-accent-rgb),0.055), transparent 32%), linear-gradient(115deg, rgba(255,255,255,0.34), rgba(255,255,255,0.08) 42%, rgba(255,255,255,0.26)) !important;
        opacity: 0.72 !important;
        transition: opacity 520ms ease !important;
    }

    .member-section::after {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: -42% !important;
        z-index: 2 !important;
        width: 34% !important;
        height: auto !important;
        pointer-events: none !important;
        background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,0.23) 45%, transparent 100%) !important;
        opacity: 0 !important;
        transform: skewX(-12deg) translateX(0) !important;
    }

    .member-section:hover::before {
        opacity: 0.92 !important;
    }

    .member-section:hover::after {
        opacity: 1 !important;
        animation: sorTeamPremiumSheenV2 950ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
    }

@keyframes sorTeamPremiumSheenV2 {
    from {
        transform: skewX(-12deg) translateX(0);
    }

    to {
        transform: skewX(-12deg) translateX(430%);
    }
}

.member-photo {
    z-index: 5 !important;
    transform-origin: center bottom !important;
    backface-visibility: hidden !important;
    will-change: transform, opacity, filter, clip-path !important;
    filter: saturate(1) contrast(1) drop-shadow(0 20px 38px rgba(0,0,0,0.08)) !important;
    transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1), filter 620ms ease, opacity 720ms ease, clip-path 900ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.member-copy {
    z-index: 6 !important;
    will-change: opacity, transform !important;
}

    .member-copy h2,
    .member-copy h3,
    .member-copy p {
        will-change: opacity, transform !important;
    }*/

      /*  .member-copy h2::after {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            bottom: -16px !important;
            width: 56px !important;
            height: 3px !important;
            border-radius: 999px !important;
            background: var(--color-primary, #ff4040) !important;
            opacity: 0 !important;
            transform: scaleX(0) !important;
            transform-origin: left center !important;
            transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1), opacity 320ms ease, width 300ms cubic-bezier(0.22, 1, 0.36, 1) !important;
            transition-delay: calc(var(--team-motion-delay) + 360ms) !important;
        }*/

       /* .member-copy h3::after {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            bottom: -20px !important;
            width: 124px !important;
            height: 1px !important;
            background: rgba(255,64,64,0.20) !important;
            opacity: 0 !important;
            transform: scaleX(0) !important;
            transform-origin: left center !important;
            transition: transform 780ms cubic-bezier(0.22, 1, 0.36, 1), opacity 320ms ease !important;
            transition-delay: calc(var(--team-motion-delay) + 430ms) !important;
        }*/

/* Initial scroll state. */
/*html.team-premium-motion-ready .member-section .member-photo {
    opacity: 0 !important;
    transform: translate3d(var(--team-photo-entry-x), 18px, 0) scale(0.985) !important;
    clip-path: inset(10% 0 0 0 round 0px) !important;
    filter: blur(1.4px) saturate(0.96) contrast(0.98) drop-shadow(0 10px 22px rgba(0,0,0,0.05)) !important;
}

html.team-premium-motion-ready .member-section .member-copy h2,
html.team-premium-motion-ready .member-section .member-copy h3,
html.team-premium-motion-ready .member-section .member-copy p {
    opacity: 0 !important;
    transform: translate3d(var(--team-copy-entry-x), 12px, 0) !important;
    animation: none !important;
    transition: opacity 620ms cubic-bezier(0.22, 1, 0.36, 1), transform 720ms cubic-bezier(0.16, 1, 0.3, 1), color 260ms ease !important;
}*/

/* Visible state. */
/*html.team-premium-motion-ready .member-section.team-premium-visible .member-photo {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    clip-path: inset(0 0 0 0 round 0px) !important;
    filter: saturate(1) contrast(1)*//* drop-shadow(0 20px 38px rgba(0,0,0,0.08))*/ /*!important;
    transition-delay: var(--team-motion-delay) !important;
}

html.team-premium-motion-ready .member-section.team-premium-visible .member-copy h2 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition-delay: calc(var(--team-motion-delay) + 110ms) !important;
}

html.team-premium-motion-ready .member-section.team-premium-visible .member-copy h3 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition-delay: calc(var(--team-motion-delay) + 180ms) !important;
}

html.team-premium-motion-ready .member-section.team-premium-visible .member-copy p {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition-delay: calc(var(--team-motion-delay) + 260ms) !important;
}

html.team-premium-motion-ready .member-section.team-premium-visible .member-copy h2::after,
html.team-premium-motion-ready .member-section.team-premium-visible .member-copy h3::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
}

html.team-premium-motion-ready .member-section.team-premium-visible:hover .member-photo {
    transform: translate3d(var(--team-photo-hover-x), -7px, 0) scale(1.012) !important;*/
/*    filter: saturate(1.035) contrast(1.02) drop-shadow(0 26px 54px rgba(0,0,0,0.14)) !important;
*//*}

html.team-premium-motion-ready .member-section.team-premium-visible:hover .member-copy h2::after {
    width: 86px !important;
}

html.team-premium-motion-ready .member-section.team-premium-visible:hover .member-copy h3,
html.team-premium-motion-ready .member-section.team-premium-visible:hover .member-copy p {
    color: #525252 !important;
}

.team-hero::before {
    transform-origin: center center !important;
}

html.team-premium-motion-ready .team-hero::before {
    animation: sorTeamHeroPremiumV2 1600ms cubic-bezier(0.16, 1, 0.3, 1) both !important;
}

html.team-premium-motion-ready .logo-top,
html.team-premium-motion-ready .nav-bg,
html.team-premium-motion-ready .nav-active,
html.team-premium-motion-ready .top-nav,
html.team-premium-motion-ready .contact-top,
html.team-premium-motion-ready .hero-title,
html.team-premium-motion-ready .hero-subtitle {
    animation: sorTeamHeroContentPremiumV2 760ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

html.team-premium-motion-ready .logo-top {
    animation-delay: 60ms !important;
}

html.team-premium-motion-ready .nav-bg,
html.team-premium-motion-ready .nav-active,
html.team-premium-motion-ready .top-nav {
    animation-delay: 120ms !important;
}

html.team-premium-motion-ready .contact-top {
    animation-delay: 160ms !important;
}

html.team-premium-motion-ready .hero-title {
    animation-delay: 260ms !important;
}

html.team-premium-motion-ready .hero-subtitle {
    animation-delay: 380ms !important;
}

@keyframes sorTeamHeroPremiumV2 {
    from {
        opacity: 0.72;
        transform: scale(1.06);
        filter: saturate(0.92) contrast(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
        filter: saturate(1) contrast(1);
    }
}

@keyframes sorTeamHeroContentPremiumV2 {
    from {
        opacity: 0;
        transform: translate3d(0, 18px, 0);
        filter: blur(1px);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
}

.top-nav a,
.contact-top {
    text-decoration: none !important;
    transition: color 220ms ease, filter 220ms ease, box-shadow 260ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

    .top-nav a:hover {
        color: #ffb7b7 !important;
    }

    .contact-top:hover {
        filter: brightness(1.045) !important;
        box-shadow: 0 16px 32px rgba(255,64,64,0.25) !important;
        transform: translateY(-2px) !important;
    }

@media (hover: none) {
    html.team-premium-motion-ready .member-section.team-premium-visible:hover .member-photo {
        transform: translate3d(0, 0, 0) scale(1) !important;
        filter: saturate(1) contrast(1) drop-shadow(0 20px 38px rgba(0,0,0,0.08)) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.team-premium-motion-ready .team-hero::before,
    html.team-premium-motion-ready .logo-top,
    html.team-premium-motion-ready .nav-bg,
    html.team-premium-motion-ready .nav-active,
    html.team-premium-motion-ready .top-nav,
    html.team-premium-motion-ready .contact-top,
    html.team-premium-motion-ready .hero-title,
    html.team-premium-motion-ready .hero-subtitle,
    html.team-premium-motion-ready .member-section,
    html.team-premium-motion-ready .member-section::before,
    html.team-premium-motion-ready .member-section::after,
    html.team-premium-motion-ready .member-photo,
    html.team-premium-motion-ready .member-copy,
    html.team-premium-motion-ready .member-copy h2,
    html.team-premium-motion-ready .member-copy h3,
    html.team-premium-motion-ready .member-copy p,
    html.team-premium-motion-ready .member-copy h2::after,
    html.team-premium-motion-ready .member-copy h3::after {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
        filter: none !important;
        clip-path: none !important;
    }
}*/
/* ================================================================
   TEAM PAGE — EXACT FAQ STYLE TITLE HOVER ONLY
   CSS ONLY — no loader / image / reveal animation changes
   Paste at the VERY BOTTOM of team.css
   ================================================================ */

/*.team-page {
    --team-faq-hover-ease: cubic-bezier(0.22, 1, 0.36, 1);
}*/

    /* Only target titles/header text */
    /*.team-page .hero-title,*/
/*    .team-page .hero-subtitle,
*/    /*.team-page .member-copy h2,
    .team-page .member-copy h3 {
        cursor: default !important;
        transition: color 220ms ease, transform 240ms var(--team-faq-hover-ease), letter-spacing 240ms ease !important;
    }*/

        /* EXACT FAQ-style hover motion */
        /*.team-page .hero-title:hover,*/
       /* .team-page .hero-subtitle:hover,*/
        /*.team-page .member-copy h2:hover,
        .team-page .member-copy h3:hover,
        html.team-motion-ready .team-page .member-copy h2:hover,
        html.team-motion-ready .team-page .member-copy h3:hover,
        html.team-premium-motion-ready .team-page .member-section.team-premium-visible .member-copy h2:hover,
        html.team-premium-motion-ready .team-page .member-section.team-premium-visible .member-copy h3:hover {
            transform: translate3d(5px, 0, 0) !important;
            letter-spacing: 0.01em !important;
        }*/

        /* Same FAQ red hover feeling for member names */
        /*.team-page .member-copy h2:hover,
        html.team-motion-ready .team-page .member-copy h2:hover,
        html.team-premium-motion-ready .team-page .member-section.team-premium-visible .member-copy h2:hover {
            color: #e93434 !important;
        }*/

        /* Role title stays professional grey */
        /*.team-page .member-copy h3:hover,
        html.team-motion-ready .team-page .member-copy h3:hover,
        html.team-premium-motion-ready .team-page .member-section.team-premium-visible .member-copy h3:hover {
            color: #565656 !important;
        }*/

        /* Hero title/subtitle stay white like FAQ hero style */
        /*.team-page .hero-title:hover,
        .team-page .hero-subtitle:hover {
            color: #ffffff !important;
        }*/

    /* Do not touch paragraph text */
    /*.team-page .member-copy p,
    .team-page .member-copy p:hover {
        transform: none !important;
        letter-spacing: normal !important;
    }*/
    /* ================================================================
   TEAM PAGE — MEMBER PARAGRAPH LOAD ANIMATION ONLY
   Paste at the VERY BOTTOM of team.css

   This only adds load animation to team member paragraphs.
   It does not affect loader, images, titles, or hover motion.
   ================================================================ */

    /*.team-page .member-copy p {
        opacity: 0 !important;
        transform: translate3d(0, 18px, 0) !important;*/
/*        filter: blur(1px) !important;
*/        /*animation: teamParagraphLoadIn 780ms cubic-bezier(0.22, 1, 0.36, 1) forwards !important;
        animation-delay: 320ms !important;
    }

@keyframes teamParagraphLoadIn {
    from {
        opacity: 0;
        transform: translate3d(0, 18px, 0);
        filter: blur(1px);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
}*/

/* Keep paragraph stable after load */
/*.team-page .member-copy p:hover {
    transform: translate3d(0, 0, 0) !important;
    letter-spacing: normal !important;
}*/
/* ================================================================
   TEAM PAGE — SCOTT SECTION CLEAN PREMIUM LOAD ANIMATION
   Paste at the VERY BOTTOM of team.css

   Clean version:
   - no blur
   - no clip-path
   - no text cutting
   - visible slow movement
   - keeps existing title hover and image motion
   ================================================================ */

/*.team-page .member-section.scott .member-copy h2,
.team-page .member-section.scott .member-copy h3,
.team-page .member-section.scott .member-copy p {
    animation: none !important;
    opacity: 0 !important;
    filter: none !important;
    will-change: transform, opacity !important;
}*/

/* Name: smooth slide from left */
/*.team-page .member-section.scott .member-copy h2 {
    transform: translate3d(-36px, 0, 0) !important;
    animation: scottNameCleanIn 1200ms cubic-bezier(0.22, 1, 0.36, 1) 250ms forwards !important;
}*/

/* Role: follows the name */
/*.team-page .member-section.scott .member-copy h3 {
    transform: translate3d(-28px, 0, 0) !important;
    animation: scottRoleCleanIn 1200ms cubic-bezier(0.22, 1, 0.36, 1) 480ms forwards !important;
}*/

/* Paragraph: slow visible rise */
/*.team-page .member-section.scott .member-copy p {
    transform: translate3d(0, 34px, 0) !important;
    animation: scottParagraphCleanIn 1500ms cubic-bezier(0.16, 1, 0.3, 1) 760ms forwards !important;
}*/

/* Optional soft premium section glow */
/*.team-page .member-section.scott::before {
    opacity: 0.35 !important;
    animation: scottSoftSectionIn 1400ms cubic-bezier(0.22, 1, 0.36, 1) 180ms forwards !important;
}

@keyframes scottNameCleanIn {
    from {
        opacity: 0;
        transform: translate3d(-36px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes scottRoleCleanIn {
    from {
        opacity: 0;
        transform: translate3d(-28px, 0, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes scottParagraphCleanIn {
    from {
        opacity: 0;
        transform: translate3d(0, 34px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes scottSoftSectionIn {
    from {
        opacity: 0.35;
    }

    to {
        opacity: 0.72;
    }
}*/

/* Keep FAQ-style hover motion for name and role after load */
/*.team-page .member-section.scott .member-copy h2:hover,
.team-page .member-section.scott .member-copy h3:hover {
    transform: translate3d(5px, 0, 0) !important;
    letter-spacing: 0.01em !important;
}*/

/* Paragraph should not move on hover */
/*.team-page .member-section.scott .member-copy p:hover {
    transform: translate3d(0, 0, 0) !important;
    letter-spacing: normal !important;
}*/

/* Reduced motion */
/*@media (prefers-reduced-motion: reduce) {
    .team-page .member-section.scott::before,
    .team-page .member-section.scott .member-copy h2,
    .team-page .member-section.scott .member-copy h3,
    .team-page .member-section.scott .member-copy p {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }
}*/
/* ================================================================
   TEAM PAGE — SCOTT SECTION SLOWER ANIMATION TIMING
   Paste AFTER the Scott animation code
   ================================================================ */

/* Name: slower and clearer */
/*.team-page .member-section.scott .member-copy h2 {
    animation-duration: 1800ms !important;
    animation-delay: 350ms !important;
}*/

/* Role: slower and follows name */
/*.team-page .member-section.scott .member-copy h3 {
    animation-duration: 180ms !important;
    animation-delay: 750ms !important;
}*/

/* Paragraph: slower readable entrance */
/*.team-page .member-section.scott .member-copy p {
    animation-duration: 2300ms !important;
    animation-delay: 1150ms !important;
}*/

/* Background glow also slower */
/*.team-page .member-section.scott::before {
    animation-duration: 1900ms !important;
    animation-delay: 250ms !important;
}*/
/* ================================================================
   TEAM PAGE — SCOTT IMAGE SAME AS OTHER TEAM PHOTOS
   Paste at the VERY BOTTOM of team.css

   Same reveal style as other member photos:
   - soft fade in
   - slight movement
   - small top reveal
   - little slower for Scott
   - does not touch Scott content
   ================================================================ */

/* Scott image before visible — same as other team photos, just slower */
/*html.team-premium-motion-ready .team-page .member-section.scott .member-photo,
html.team-motion-ready .team-page .member-section.scott .member-photo {
    opacity: 0 !important;
    transform: translate3d(-26px, 18px, 0) scale(0.985) !important;
    clip-path: inset(10% 0 0 0 round 0px) !important;
    filter: blur(1.4px) saturate(0.96) contrast(0.98) !important;
    transition: opacity 1200ms cubic-bezier(0.22, 1, 0.36, 1) 300ms, transform 1700ms cubic-bezier(0.16, 1, 0.3, 1) 300ms, clip-path 1700ms cubic-bezier(0.16, 1, 0.3, 1) 300ms, filter 1200ms ease 300ms !important;
    animation: none !important;
    will-change: opacity, transform, clip-path, filter !important;
}*/

/* Scott image visible — same as other team photos */
/*html.team-premium-motion-ready .team-page .member-section.scott.team-premium-visible .member-photo,
html.team-motion-ready .team-page .member-section.scott.team-in-view .member-photo {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    clip-path: inset(0 0 0 0 round 0px) !important;
    filter: saturate(1) contrast(1) !important;
}*/

/* Keep the same hover lift after reveal */
/*html.team-premium-motion-ready .team-page .member-section.scott.team-premium-visible:hover .member-photo,
html.team-motion-ready .team-page .member-section.scott.team-in-view:hover .member-photo {
    transform: translate3d(8px, -7px, 0) scale(1.012) !important;
    filter: saturate(1.035) contrast(1.02) !important;
}*/
/*stable*/

.sor-fixed-page {
    height: 7639px;
    overflow: hidden;
}

/* Header */
.team-hero {
    position: absolute;
    left: 0;
    top: 0;
    width: 1440px;
    height: 451px;
    overflow: hidden;
    background: #000;
    color: #fff;
}

    .team-hero::before {
        content: "";
        position: absolute;
        left: -7px;
        top: -13px;
        width: 1457px;
        height: 464px;
        background: url("/assets/images/Meet the Team Header Image 1.png") center 35% / cover no-repeat;
    }

    .team-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.63);
    }

.logo-top {
    position: absolute;
    z-index: 4;
    left: 80px;
    top: 25px;
    width: 179px;
    height: 60px;
    object-fit: cover;
    background: #fff;
}

.nav-bg {
    position: absolute;
    z-index: 3;
    left: 431px;
    top: 29px;
    width: 578px;
    height: 52px;
    background: rgba(255, 255, 255, 0.18);
}

.nav-active {
    position: absolute;
    z-index: 4;
    left: 629px;
    top: 34px;
    width: 132px;
    height: 42px;
    background: var(--color-primary);
}

.top-nav {
    position: absolute;
    z-index: 5;
    left: 452px;
    top: 46px;
    display: flex;
    align-items: center;
    gap: 28px;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    white-space: nowrap;
}

.contact-top {
    position: absolute;
    z-index: 5;
    left: 1230px;
    top: 29px;
    width: 130px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-primary);
    color: #fff;
    font-size: 18px;
    line-height: 21px;
}

.hero-title {
    position: absolute;
    z-index: 5;
    left: 162px;
    top: 209px;
    width: 1115px;
    margin: 0;
    font-weight: 300;
    font-size: 54px;
    line-height: 65px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
}

.hero-subtitle {
    position: absolute;
    z-index: 5;
    left: 260px;
    top: 294px;
    width: 919px;
    margin: 0;
    font-weight: 300;
    font-size: 24px;
    line-height: 33px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
}

/* Team sections - exact 1440px Figma proportion. The whole page scales down on smaller screens so image sizes stay like the uploaded reference. */
.member-section {
    position: absolute;
    left: 0;
    width: 1440px;
    overflow: hidden;
}

.member-photo {
    position: absolute;
    object-fit: contain;
    max-width: none;
    max-height: none;
}

.member-copy {
    position: absolute;
    color: var(--color-text-muted);
}

    .member-copy h2 {
        position: absolute;
        margin: 0;
        width: 256px;
        height: 26px;
        font-size: 32px;
        line-height: 27px;
        font-weight: 600;
        color: var(--color-primary);
    }

    .member-copy h3 {
        position: absolute;
        margin: 0;
        width: 533px;
        height: 26px;
        font-size: 24px;
        line-height: 27px;
        font-weight: 500;
        color: var(--color-text-muted);
        text-transform: capitalize;
    }

    .member-copy p {
        position: absolute;
        left: 0;
        margin: 0;
        width: 100%;
        font-size: 20px;
        font-weight: 400;
        color: var(--color-text-muted);
    }

/* Team member geometry */

/* Scott */
.member-section.scott {
    top: 451px;
    height: 605px;
    background: rgba(253, 236, 255, 0.64);
}

    .member-section.scott .member-photo {
        left: -12px;
        top: -51px;
        width: 700px;
        height: 903px;
    }

    .member-section.scott .member-copy {
        left: 669px;
        top: 108px;
        width: 691px;
    }

    .member-section.scott h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.scott h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.scott p {
        top: 111px;
        line-height: 28px;
    }

/* Eamon */
.member-section.eamon {
    top: 1056px;
    height: 605px;
    background: rgba(253, 255, 242, 0.64);
}

    .member-section.eamon .member-photo {
        /*  left: -15px;
        top: -8px;
        width: 700px;
        height: 914px;*/
        left: 761px;
        top: -3px;
        height: 914px;
        width: 700px;
    }

    .member-section.eamon .member-copy {
        left: 84px;
        top: 122px;
        width: 749px;
    }

    .member-section.eamon h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.eamon h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.eamon p {
        top: 111px;
        line-height: 28px;
    }

/* Adnan */
.member-section.adnan {
    top: 1661px;
    height: 605px;
    background: rgba(236, 250, 255, 0.64);
}

    .member-section.adnan .member-photo {
        /*  left: 5px;
        top: 4px;
        width: 731px;
        height: 914px;*/
        left: -17px;
        top: 4px;
        width: 700px;
        height: 914px;
    }

    .member-section.adnan .member-copy {
        left: 669px;
        top: 125px;
        width: 688px;
    }

    .member-section.adnan h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.adnan h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.adnan p {
        top: 111px;
        line-height: 28px;
    }

/* Ciara */
.member-section.ciara {
    top: 2266px;
    height: 605px;
    background: rgba(255, 242, 242, 0.64);
}

    .member-section.ciara .member-photo {
        /*left: 724.6px;
        top: -45.2px;
        width: 738.9px;
        height: 923.3px;*/
        left: 724.6px;
        top: -34.2px;
        width: 700.9px;
        height: 923.3px;
    }

    .member-section.ciara .member-copy {
        left: 80px;
        top: 107px;
        width: 712px;
    }

    .member-section.ciara h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.ciara h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.ciara p {
        top: 111px;
        line-height: 31px;
    }

/* Amir */
.member-section.amir {
    top: 2871px;
    height: 605px;
    background: rgba(253, 236, 255, 0.64);
}

    .member-section.amir .member-photo {
        left: -85px;
        top: -64px;
        width: 783px;
        height: 1097px;
    }

    .member-section.amir .member-copy {
        left: 669px;
        top: 108px;
        width: 691px;
    }

    .member-section.amir h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.amir h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.amir p {
        top: 111px;
        line-height: 28px;
    }

/* Shane */
.member-section.shane {
    top: 3476px;
    height: 605px;
    background: rgba(253, 255, 242, 0.64);
}

    .member-section.shane .member-photo {
        /*  left: 626px;
        top: -23px;
        width: 814px;
        height: 1017px;*/
        /*left: 745px;
        top: -53px;
        width: 700px;
        height: 1017px;*/
        left: 729px;
        top: -54px;
        width: 724px;
        height: 1017px;
    }

    .member-section.shane .member-copy {
        left: 84px;
        top: 122px;
        width: 720px;
    }

    .member-section.shane h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.shane h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.shane p {
        top: 89px;
        line-height: 31px;
    }

/* Arzoo */
.member-section.arzoo {
    top: 4081px;
    height: 605px;
    background: #eeffec;
}

    .member-section.arzoo .member-photo {
        /* left: -68px;
        top: 14px;
        width: 700px;*/
        left: -10px;
        top: 23px;
        width: 671px;
    }

    .member-section.arzoo .member-copy {
        left: 669px;
        top: 108px;
        width: 691px;
    }

    .member-section.arzoo h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.arzoo h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.arzoo p {
        top: 111px;
        line-height: 28px;
    }

/* Richie */
.member-section.richie {
    top: 4686px;
    height: 607px;
    background: rgba(236, 250, 255, 0.64);
}

    .member-section.richie .member-photo {
        left: 712px;
        top: 2px;
        width: 743px;
        height: 928px;
    }

    .member-section.richie .member-copy {
        left: 84px;
        top: 122px;
        width: 736px;
    }

    .member-section.richie h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.richie h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.richie p {
        top: 134px;
        line-height: 28px;
    }

/* Eddie */
.member-section.eddie {
    top: 5293px;
    height: 605px;
    background: rgba(255, 242, 242, 0.64);
}

    .member-section.eddie .member-photo {
        /*left: -76px;
        top: -108px;
        width: 862px;
        height: 1293px;*/
        left: -54px;
        top: -147px;
        width: 775px;
        height: 1293px;
    }

    .member-section.eddie .member-copy {
        left: 669px;
        top: 96px;
        width: 691px;
    }

    .member-section.eddie h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.eddie h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.eddie p {
        top: 111px;
        line-height: 28px;
    }

/* Jim */
.member-section.jim {
    top: 5898px;
    height: 605px;
    background: rgba(238, 255, 236, 0.64);
}

    .member-section.jim .member-photo {
        /* left: 622px;
        top: -64px;
        width: 782px;
        height: 977px;*/
        /*left: 652px;
        top: -81px;
        width: 782px;
        height: 977px;*/
        left: 709px;
        top: -58px;
        width: 721px;
        height: 962px;
    }

    .member-section.jim .member-copy {
        left: 84px;
        top: 96px;
        width: 691px;
    }

    .member-section.jim h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.jim h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.jim p {
        top: 110px;
        line-height: 28px;
    }

/* Brian */
.member-section.brian {
    top: 6503px;
    height: 605px;
    background: rgba(253, 236, 255, 0.64);
}

    .member-section.brian .member-photo {
        /*left: -56px;
        top: -30px;
        width: 834px;
        height: 1035px;*/
        left: -56px;
        top: -58px;
        width: 753px;
        height: 1035px;
    }

    .member-section.brian .member-copy {
        left: 669px;
        top: 112px;
        width: 714px;
    }

    .member-section.brian h2 {
        left: 0px;
        top: 0px;
    }

    .member-section.brian h3 {
        left: 0px;
        top: 50px;
    }

    .member-section.brian p {
        top: 111px;
        line-height: 28px;
    }



/* ================================================================
   SOR MEET THE TEAM — FINAL CLEAN MOTION SYSTEM
   Complete clean version.

   Important:
   - Removes old conflicting Scott content blocks by replacing the file.
   - Other team member content keeps the same scroll reveal style.
   - Scott content uses the same content reveal style, but starts AFTER page load.
   - Scott content is slower so the client can clearly see the animation.
   - Scott image keeps the same image reveal system as the other member photos.
   ================================================================ */

.team-page {
    --team-faq-hover-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --team-motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --team-soft-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Section motion variables */
.member-section {
    isolation: isolate !important;
    overflow: hidden !important;
    --team-motion-delay: 0ms;
    --team-photo-entry-x: -26px;
    --team-copy-entry-x: 14px;
    --team-photo-hover-x: 8px;
    --team-accent-rgb: 255, 64, 64;
}

    /* Right-side photo sections enter from the right; text enters from the left */
    .member-section.eamon,
    .member-section.ciara,
    .member-section.shane,
    .member-section.richie,
    .member-section.jim {
        --team-photo-entry-x: 26px;
        --team-copy-entry-x: -14px;
        --team-photo-hover-x: -8px;
    }

    /* Keep Scott same direction as other left-photo/right-text sections */
    .member-section.scott {
        --team-photo-entry-x: -26px;
        --team-copy-entry-x: 14px;
        --team-photo-hover-x: 8px;
    }

    /* Soft premium depth inside every member row */
    .member-section::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background: radial-gradient(circle at 18% 20%, rgba(255,255,255,0.60), transparent 28%), radial-gradient(circle at 86% 78%, rgba(var(--team-accent-rgb),0.055), transparent 32%), linear-gradient(115deg, rgba(255,255,255,0.34), rgba(255,255,255,0.08) 42%, rgba(255,255,255,0.26)) !important;
        opacity: 0.72 !important;
        transition: opacity 520ms ease !important;
    }

    /* Subtle hover sheen on the pastel section */
    .member-section::after {
        content: "" !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: -42% !important;
        z-index: 2 !important;
        width: 34% !important;
        pointer-events: none !important;
        background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,0.23) 45%, transparent 100%) !important;
        opacity: 0 !important;
        transform: skewX(-12deg) translateX(0) !important;
    }

    .member-section:hover::before {
        opacity: 0.92 !important;
    }

    .member-section:hover::after {
        opacity: 1 !important;
        animation: sorTeamPremiumSheenFinal 950ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
    }

@keyframes sorTeamPremiumSheenFinal {
    from {
        transform: skewX(-12deg) translateX(0);
    }

    to {
        transform: skewX(-12deg) translateX(430%);
    }
}

/* Image base */
.member-photo {
    z-index: 5 !important;
    transform-origin: center bottom !important;
    backface-visibility: hidden !important;
    will-change: transform, opacity, filter, clip-path !important;
    filter: saturate(1) contrast(1) drop-shadow(0 20px 38px rgba(0,0,0,0.08)) !important;
    transition: transform 620ms var(--team-soft-ease), filter 620ms ease, opacity 720ms ease, clip-path 900ms var(--team-motion-ease) !important;
}

/* Text base */
.member-copy {
    z-index: 6 !important;
    will-change: opacity, transform !important;
}

    .member-copy h2,
    .member-copy h3,
    .member-copy p {
        will-change: opacity, transform !important;
    }

/* ---------------------------------------------------------------
   IMAGE REVEAL — same style for all team member photos
---------------------------------------------------------------- */
html.team-premium-motion-ready .member-section .member-photo {
    opacity: 0 !important;
    transform: translate3d(var(--team-photo-entry-x), 18px, 0) scale(0.985) !important;
    clip-path: inset(10% 0 0 0 round 0px) !important;
    filter: blur(1.4px) saturate(0.96) contrast(0.98) drop-shadow(0 10px 22px rgba(0,0,0,0.05)) !important;
}

html.team-premium-motion-ready .member-section.team-premium-visible .member-photo {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    clip-path: inset(0 0 0 0 round 0px) !important;
    filter: saturate(1) contrast(1) !important;
    transition-delay: var(--team-motion-delay) !important;
}

html.team-premium-motion-ready .member-section.team-premium-visible:hover .member-photo {
    transform: translate3d(var(--team-photo-hover-x), -7px, 0) scale(1.012) !important;
    filter: saturate(1.035) contrast(1.02) !important;
}

/* Backup support if older JS uses team-motion-ready/team-in-view */
html.team-motion-ready .member-section .member-photo {
    opacity: 0 !important;
    transform: translate3d(var(--team-photo-entry-x), 10px, 0) scale(0.998) !important;
    filter: blur(1.2px) saturate(0.96) contrast(0.99) drop-shadow(0 12px 24px rgba(0,0,0,0.05)) !important;
}

html.team-motion-ready .member-section.team-in-view .member-photo {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    /*filter: saturate(0.99) contrast(1.01)*//* drop-shadow(0 18px 32px rgba(0,0,0,0.08))*/ /*!important;*/
    transition: opacity 680ms var(--team-soft-ease) var(--team-motion-delay), transform 780ms var(--team-motion-ease) var(--team-motion-delay), filter 520ms ease !important;
}

.member-section.team-in-view:hover .member-photo,
html.team-motion-ready .member-section.team-in-view:hover .member-photo {
    transform: translate3d(var(--team-photo-hover-x), -4px, 0) scale(1.006) !important;
/*    filter: saturate(1.025) contrast(1.018) drop-shadow(0 22px 40px rgba(0,0,0,0.115)) !important;
*/}

/* ---------------------------------------------------------------
   CONTENT REVEAL — other team members
   This is the same clean content motion used for team member text.
---------------------------------------------------------------- */
html.team-premium-motion-ready .member-section:not(.scott) .member-copy h2,
html.team-premium-motion-ready .member-section:not(.scott) .member-copy h3,
html.team-premium-motion-ready .member-section:not(.scott) .member-copy p {
    opacity: 0 !important;
    transform: translate3d(var(--team-copy-entry-x), 12px, 0) !important;
    animation: none !important;
    transition: opacity 620ms var(--team-soft-ease), transform 720ms var(--team-motion-ease), color 260ms ease !important;
}

html.team-premium-motion-ready .member-section:not(.scott).team-premium-visible .member-copy h2 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition-delay: calc(var(--team-motion-delay) + 110ms) !important;
}

html.team-premium-motion-ready .member-section:not(.scott).team-premium-visible .member-copy h3 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition-delay: calc(var(--team-motion-delay) + 180ms) !important;
}

html.team-premium-motion-ready .member-section:not(.scott).team-premium-visible .member-copy p {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition-delay: calc(var(--team-motion-delay) + 260ms) !important;
}

/* Backup support for older team-in-view text motion */
html.team-motion-ready .member-section:not(.scott) .member-copy h2,
html.team-motion-ready .member-section:not(.scott) .member-copy h3,
html.team-motion-ready .member-section:not(.scott) .member-copy p {
    opacity: 0 !important;
    transform: translate3d(var(--team-copy-entry-x), 12px, 0) !important;
    animation: none !important;
    transition: opacity 620ms var(--team-soft-ease), transform 720ms var(--team-motion-ease), color 260ms ease !important;
}

html.team-motion-ready .member-section:not(.scott).team-in-view .member-copy h2 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition-delay: 110ms !important;
}

html.team-motion-ready .member-section:not(.scott).team-in-view .member-copy h3 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition-delay: 180ms !important;
}

html.team-motion-ready .member-section:not(.scott).team-in-view .member-copy p {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition-delay: 260ms !important;
}

/* ---------------------------------------------------------------
   SCOTT CONTENT — same content motion, slower, after page load
   JS adds:
   - team-scott-motion-wait immediately
   - team-scott-content-ready after page load + delay

   If JS is not added, Scott content stays visible by default.
---------------------------------------------------------------- */

/* Clean any previous hidden/conflicting state */
body.team-page .member-section.scott .member-copy,
body.team-page .member-section.scott .member-copy h2,
body.team-page .member-section.scott .member-copy h3,
body.team-page .member-section.scott .member-copy p {
    visibility: visible !important;
    clip-path: none !important;
    filter: none !important;
}

/* Only hide Scott content when JS intentionally activates wait mode */
body.team-page.team-scott-motion-wait:not(.team-scott-content-ready) .member-section.scott .member-copy h2,
body.team-page.team-scott-motion-wait:not(.team-scott-content-ready) .member-section.scott .member-copy h3,
body.team-page.team-scott-motion-wait:not(.team-scott-content-ready) .member-section.scott .member-copy p {
    opacity: 0 !important;
    transform: translate3d(var(--team-copy-entry-x), 18px, 0) !important;
    animation: none !important;
    transition: none !important;
}

/* Scott visible state — same as other team content, but slower */
body.team-page.team-scott-motion-wait.team-scott-content-ready .member-section.scott .member-copy h2 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    animation: none !important;
    color: var(--color-primary) !important;
    transition: opacity 1400ms var(--team-soft-ease) 120ms, transform 1900ms var(--team-motion-ease) 120ms, color 300ms ease !important;
}

body.team-page.team-scott-motion-wait.team-scott-content-ready .member-section.scott .member-copy h3 {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    animation: none !important;
    color: var(--color-text-muted) !important;
    transition: opacity 1450ms var(--team-soft-ease) 420ms, transform 2000ms var(--team-motion-ease) 420ms, color 300ms ease !important;
}

body.team-page.team-scott-motion-wait.team-scott-content-ready .member-section.scott .member-copy p {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    animation: none !important;
    color: var(--color-text-muted) !important;
    transition: opacity 1700ms var(--team-soft-ease) 760ms, transform 2400ms var(--team-motion-ease) 760ms, color 300ms ease !important;
}

/* If JS is not installed, keep Scott visible and readable */
body.team-page:not(.team-scott-motion-wait) .member-section.scott .member-copy h2,
body.team-page:not(.team-scott-motion-wait) .member-section.scott .member-copy h3,
body.team-page:not(.team-scott-motion-wait) .member-section.scott .member-copy p {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

/* ---------------------------------------------------------------
   FAQ-style title hover motion
---------------------------------------------------------------- */
.team-page .hero-title,
.team-page .member-copy h2,
.team-page .member-copy h3 {
    cursor: default !important;
    transition: color 220ms ease, transform 240ms var(--team-faq-hover-ease), letter-spacing 240ms ease !important;
}

    .team-page .hero-title:hover,
    .team-page .member-copy h2:hover,
    .team-page .member-copy h3:hover,
    html.team-motion-ready .team-page .member-copy h2:hover,
    html.team-motion-ready .team-page .member-copy h3:hover,
    html.team-premium-motion-ready .team-page .member-section.team-premium-visible .member-copy h2:hover,
    html.team-premium-motion-ready .team-page .member-section.team-premium-visible .member-copy h3:hover {
        transform: translate3d(5px, 0, 0) !important;
        letter-spacing: 0.01em !important;
    }

    .team-page .member-copy h2:hover,
    html.team-motion-ready .team-page .member-copy h2:hover,
    html.team-premium-motion-ready .team-page .member-section.team-premium-visible .member-copy h2:hover {
        color: #e93434 !important;
    }

    .team-page .member-copy h3:hover,
    html.team-motion-ready .team-page .member-copy h3:hover,
    html.team-premium-motion-ready .team-page .member-section.team-premium-visible .member-copy h3:hover {
        color: #565656 !important;
    }

    .team-page .hero-title:hover,
    .team-page .hero-subtitle:hover {
        color: #ffffff !important;
    }

/* Paragraphs do not move on hover */
.team-page .member-copy p,
.team-page .member-copy p:hover {
    letter-spacing: normal !important;
}

/* ---------------------------------------------------------------
   Hero and navigation motion
---------------------------------------------------------------- */
.team-hero::before {
    transform-origin: center center !important;
}

html.team-premium-motion-ready .team-hero::before {
    animation: sorTeamHeroPremiumFinal 1600ms var(--team-motion-ease) both !important;
}

html.team-premium-motion-ready .logo-top,
html.team-premium-motion-ready .nav-bg,
html.team-premium-motion-ready .nav-active,
html.team-premium-motion-ready .top-nav,
html.team-premium-motion-ready .contact-top,
html.team-premium-motion-ready .hero-title,
html.team-premium-motion-ready .hero-subtitle {
    animation: sorTeamHeroContentFinal 760ms var(--team-soft-ease) both !important;
}

html.team-premium-motion-ready .logo-top {
    animation-delay: 60ms !important;
}

html.team-premium-motion-ready .nav-bg,
html.team-premium-motion-ready .nav-active,
html.team-premium-motion-ready .top-nav {
    animation-delay: 120ms !important;
}

html.team-premium-motion-ready .contact-top {
    animation-delay: 160ms !important;
}

html.team-premium-motion-ready .hero-title {
    animation-delay: 260ms !important;
}

html.team-premium-motion-ready .hero-subtitle {
    animation-delay: 380ms !important;
}

@keyframes sorTeamHeroPremiumFinal {
    from {
        opacity: 0.72;
        transform: scale(1.06);
        filter: saturate(0.92) contrast(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
        filter: saturate(1) contrast(1);
    }
}

@keyframes sorTeamHeroContentFinal {
    from {
        opacity: 0;
        transform: translate3d(0, 18px, 0);
        filter: blur(1px);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
}

.top-nav a,
.contact-top {
    text-decoration: none !important;
    transition: color 220ms ease, filter 220ms ease, box-shadow 260ms ease, transform 260ms var(--team-soft-ease) !important;
}

    .top-nav a:hover {
        color: #ffb7b7 !important;
    }

    .contact-top:hover {
        filter: brightness(1.045) !important;
        box-shadow: 0 16px 32px rgba(255,64,64,0.25) !important;
        transform: translateY(-2px) !important;
    }

/* Mobile/Touch: remove hover lift */
@media (hover: none) {
    html.team-premium-motion-ready .member-section.team-premium-visible:hover .member-photo,
    .member-section.team-in-view:hover .member-photo,
    html.team-motion-ready .member-section.team-in-view:hover .member-photo {
        transform: translate3d(0, 0, 0) scale(1) !important;
        filter: saturate(1) contrast(1) !important;
    }

    .team-page .hero-title:hover,
    .team-page .member-copy h2:hover,
    .team-page .member-copy h3:hover {
        transform: none !important;
        letter-spacing: normal !important;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    html.team-premium-motion-ready .team-hero::before,
    html.team-premium-motion-ready .logo-top,
    html.team-premium-motion-ready .nav-bg,
    html.team-premium-motion-ready .nav-active,
    html.team-premium-motion-ready .top-nav,
    html.team-premium-motion-ready .contact-top,
    html.team-premium-motion-ready .hero-title,
    html.team-premium-motion-ready .hero-subtitle,
    html.team-premium-motion-ready .member-section,
    html.team-premium-motion-ready .member-section::before,
    html.team-premium-motion-ready .member-section::after,
    html.team-premium-motion-ready .member-photo,
    html.team-premium-motion-ready .member-copy,
    html.team-premium-motion-ready .member-copy h2,
    html.team-premium-motion-ready .member-copy h3,
    html.team-premium-motion-ready .member-copy p,
    html.team-motion-ready .member-section,
    html.team-motion-ready .member-section::before,
    html.team-motion-ready .member-section::after,
    html.team-motion-ready .member-photo,
    html.team-motion-ready .member-copy,
    html.team-motion-ready .member-copy h2,
    html.team-motion-ready .member-copy h3,
    html.team-motion-ready .member-copy p,
    body.team-page .member-section.scott .member-copy h2,
    body.team-page .member-section.scott .member-copy h3,
    body.team-page .member-section.scott .member-copy p {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
        filter: none !important;
        clip-path: none !important;
    }
}
