.elementor-2012065 .elementor-element.elementor-element-bf0530f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2012065 .elementor-element.elementor-element-2cf3838 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2012065 .elementor-element.elementor-element-d349386{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2012065 .elementor-element.elementor-element-d349386:not(.elementor-motion-effects-element-type-background), .elementor-2012065 .elementor-element.elementor-element-d349386 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F4ED;}.elementor-2012065 .elementor-element.elementor-element-f0ccd47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2012065 .elementor-element.elementor-element-2595b05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2012065 .elementor-element.elementor-element-d801c39 img{height:280px;object-fit:cover;object-position:center center;border-radius:6px 6px 6px 6px;}.elementor-2012065 .elementor-element.elementor-element-973db02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2012065 .elementor-element.elementor-element-973db02:not(.elementor-motion-effects-element-type-background), .elementor-2012065 .elementor-element.elementor-element-973db02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F4ED;}.elementor-2012065 .elementor-element.elementor-element-0f0235c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:6px 0px 6px 0px;--border-top-width:6px;--border-right-width:0px;--border-bottom-width:6px;--border-left-width:0px;border-color:var( --e-global-color-69ae40cb );--border-color:var( --e-global-color-69ae40cb );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-2012065:not(.elementor-motion-effects-element-type-background), body.elementor-page-2012065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F4ED;}@media(max-width:767px){.elementor-2012065 .elementor-element.elementor-element-2595b05{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-2012065 .elementor-element.elementor-element-d801c39 img{height:150px;}}/* Start custom CSS for html, class: .elementor-element-2cf3838 */.rst-hero {
        --rst-cream: #F2E8D0;
        --rst-cream-deep: #E8DBB8;
        --rst-paper: #FAF3E2;
        --rst-ink: #0A1B36;
        --rst-forest: #0F2A52;
        --rst-moss: #1E3F70;
        --rst-copper: #B8862A;
        --rst-copper-bright: #D9A93A;
        --rst-gold: #C89A37;
        --rst-rust: #8A6315;
    }

    .rst-hero {
        position: relative;
        background: var(--rst-cream);
        color: var(--rst-ink);
        font-family: 'AR One Sans', sans-serif;
        overflow: hidden;
        isolation: isolate;
        -webkit-font-smoothing: antialiased;
    }

    /* paper grain + warm glow */
    .rst-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse 70% 50% at 88% 18%, rgba(217, 169, 58, 0.22) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 8% 85%, rgba(15, 42, 82, 0.12) 0%, transparent 55%),
        radial-gradient(ellipse 100% 80% at 50% 0%, rgba(250, 243, 226, 0.65) 0%, transparent 70%);
        pointer-events: none;
        z-index: 0;
    }

    .rst-hero::after {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0 0.05 0 0 0 0.55 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");
        opacity: 0.10;
        mix-blend-mode: multiply;
        pointer-events: none;
        z-index: 1;
    }

    .rst-hero-wrap {
        position: relative;
        z-index: 2;
        max-width: 1280px;
        margin: 0 auto;
        padding: 80px 56px 90px;
    }


    /* GRID */
    .rst-grid {
        display: grid;
        grid-template-columns: 1.15fr 1fr; /* PHOTO WIDTH (desktop): 2nd value = photo column. Increase e.g. 1.2fr to widen */
        gap: 64px;
        align-items: start;
    }

    /* LEFT: editorial column */
    .rst-eyebrow {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        gap: 14px;
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--rst-copper);
        margin-bottom: 30px;
        opacity: 0;
        animation: rst-fade .9s .1s forwards;
    }

    .rst-eyebrow .dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--rst-copper);
        box-shadow: 0 0 0 4px rgba(184, 97, 46, 0.14);
    }

    .rst-eyebrow .num {
        font-family: Georgia, serif;
        font-style: italic;
        font-weight: 400;
        font-size: 0.95rem;
        letter-spacing: 0.04em;
        text-transform: none;
        color: var(--rst-forest);
        opacity: 0.65;
    }

    .rst-title {
        font-family: Georgia, serif;
        font-variation-settings: normal;
        font-weight: 330;
        font-size: clamp(3.6rem, 8.2vw, 7.6rem);
        line-height: 1.2;
        letter-spacing: -0.025em;
        color: var(--rst-ink);
        margin: 0 0 6px;
    }

    .rst-title .word {
        display: inline-block;
        opacity: 0;
        transform: translateY(40px);
        animation: rst-rise 1.1s cubic-bezier(.2, .7, .2, 1) forwards;
    }

    .rst-title .word.w1 {
        animation-delay: .15s;
    }

    .rst-title .word.w2 {
        animation-delay: .32s;
    }

    .rst-title .word.w3 {
        animation-delay: .5s;
        font-style: italic;
        font-weight: 400;
        color: var(--rst-forest);
        position: relative;
    }

    .rst-title .word.w3 .swash {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -10px;
        height: 16px;
        overflow: visible;
        pointer-events: none;
        width: 100%;
    }

    .rst-title .word.w3 .swash path {
        fill: none;
        stroke: var(--rst-copper);
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-dasharray: 2000;
        stroke-dashoffset: 2000;
        animation: rst-draw 1.4s cubic-bezier(.5, .2, .2, 1) 1.1s forwards;
    }

    .rst-tagline {
        font-family: Georgia, serif;
        font-style: italic;
        font-weight: 300;
        font-size: clamp(1.15rem, 1.8vw, 1.5rem);
        color: var(--rst-moss);
        letter-spacing: 0.005em;
        margin: 28px 0 0;
        max-width: 560px;
        line-height: 1.45;
        opacity: 0;
        animation: rst-fade 1s .9s forwards;
    }

    .rst-tagline::before {
        content: '';
        display: inline-block;
        width: 32px;
        height: 1px;
        background: var(--rst-copper);
        vertical-align: middle;
        margin-right: 14px;
        transform-origin: left;
        animation: rst-grow 1s .85s cubic-bezier(.2, .7, .2, 1) backwards;
    }

    .rst-lede {
        max-width: 520px;
        font-size: 1.025rem;
        line-height: 1.78;
        color: rgba(28, 42, 31, 0.78);
        margin: 36px 0 38px;
        font-weight: 400;
        opacity: 0;
        animation: rst-fade 1s 1.05s forwards;
    }

    .rst-lede strong {
        color: var(--rst-ink);
        font-weight: 600;
    }

    /* CHIPS */
    .rst-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        opacity: 0;
        animation: rst-fade 1s 1.25s forwards;
    }

    .rst-chip {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        padding: 8px 16px 8px 12px;
        border: 1px solid rgba(36, 58, 42, 0.18);
        border-radius: 6px;
        font-size: 0.78rem;
        font-weight: 500;
        letter-spacing: 0.04em;
        color: var(--rst-forest);
        background: rgba(251, 246, 236, 0.5);
        backdrop-filter: blur(4px);
        transition: all .35s cubic-bezier(.2, .7, .2, 1);
        cursor: default;
    }

    .rst-chip:hover {
        border-color: var(--rst-copper);
        color: var(--rst-rust);
        transform: translateY(-2px);
        background: rgba(251, 246, 236, 0.9);
        box-shadow: 0 8px 22px -10px rgba(122, 52, 24, 0.35);
    }

    .rst-chip .ic {
        width: 14px;
        height: 14px;
        color: var(--rst-copper);
        flex-shrink: 0;
    }

    /* CTA row */
    .rst-cta-row {
        display: flex;
        align-items: center;
        gap: 26px;
        margin-top: 42px;
        opacity: 0;
        animation: rst-fade 1s 1.4s forwards;
    }

    .rst-btn {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        padding: 16px 26px 16px 28px;
        background: var(--rst-forest);
        color: var(--rst-cream);
        font-family: 'AR One Sans', sans-serif;
        font-weight: 600;
        font-size: 0.82rem;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        border-radius: 6px;
        text-decoration: none;
        position: relative;
        overflow: hidden;
        transition: all .4s cubic-bezier(.2, .7, .2, 1);
    }

    .rst-btn::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.18) 50%, transparent 70%);
        transform: translateX(-100%);
        transition: transform .9s cubic-bezier(.2, .7, .2, 1);
    }

    .rst-btn:hover {
        background: var(--rst-ink);
        transform: translateY(-2px);
        box-shadow: 0 16px 32px -14px rgba(28, 42, 31, 0.6);
    }

    .rst-btn:hover::before {
        transform: translateX(100%);
    }

    .rst-btn .arrow {
        display: inline-block;
        transition: transform .4s cubic-bezier(.2, .7, .2, 1);
    }

    .rst-btn:hover .arrow {
        transform: translateX(4px);
    }

    .rst-link {
        color: var(--rst-forest);
        font-size: 0.82rem;
        font-weight: 600;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        text-decoration: none;
        padding-bottom: 4px;
        border-bottom: 1px solid rgba(36, 58, 42, 0.3);
        transition: all .3s;
    }

    .rst-link:hover {
        color: var(--rst-copper);
        border-color: var(--rst-copper);
    }

    /* RIGHT: photo frame */
    .rst-portrait-wrap {
        position: relative;
        padding-top: 32px; /* keeps rosette from being cut off by the grid row top edge */
        opacity: 0;
        animation: rst-fade-right 1.4s .4s cubic-bezier(.2, .7, .2, 1) forwards;
    }

    .rst-portrait {
        position: relative;
        aspect-ratio: 4/5; /* PHOTO RATIO: width/height — e.g. 1/1 square, 3/4 taller, 4/3 wider */
        border-radius: 6px;
        /* overflow stays visible so the rosette can hang outside the corner */
        box-shadow: 0 36px 60px -28px rgba(10, 27, 54, 0.55),
        0 8px 22px -10px rgba(10, 27, 54, 0.3);
        transform: translateY(0);
        animation: rst-float 7s ease-in-out 1.5s infinite;
    }

    /* clips photo + overlays to border-radius without clipping the rosette */
    .rst-portrait-clip {
        position: absolute;
        inset: 0;
        border-radius: 6px;
        overflow: hidden;
        background: linear-gradient(160deg, #0A1B36 0%, #0F2A52 45%, #2A4A82 100%);
    }

    .rst-portrait .photo {
        position: absolute;
        inset: 0;
        background-image: url('https://eastsideriding.com.au/wp-content/uploads/2026/05/ready-set-trot-1.jpg.webp');
        background-size: cover;
        background-position: center 30%;
    }

    .rst-portrait .photo::after {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 50% 35%, rgba(232, 192, 106, 0.18) 0%, transparent 60%),
        linear-gradient(180deg, rgba(10, 27, 54, 0.0) 55%, rgba(10, 27, 54, 0.55) 100%);
    }

    .rst-portrait::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, transparent 55%, rgba(20, 30, 22, 0.45) 100%);
        z-index: 1;
        pointer-events: none;
    }

    .rst-portrait::after {
        content: '';
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2'/></filter><rect width='100' height='100' filter='url(%23g)' opacity='0.5'/></svg>");
        opacity: 0.15;
        mix-blend-mode: overlay;
        pointer-events: none;
        z-index: 2;
    }

    .rst-portrait-caption {
        position: absolute;
        bottom: 22px;
        left: 24px;
        right: 24px;
        z-index: 3;
        color: var(--rst-cream);
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 16px;
    }

    .rst-portrait-caption .ln {
        font-family: 'AR One Sans', sans-serif;
        font-style: italic;
        font-weight: 300;
        font-size: 1.05rem;
        line-height: 1.3;
        letter-spacing: 0.005em;
    }

    .rst-portrait-caption .badge {
        font-size: 0.62rem;
        letter-spacing: 0.24em;
        text-transform: uppercase;
        font-weight: 600;
        padding: 6px 10px;
        border: 1px solid rgba(241, 231, 211, 0.45);
        border-radius: 4px;
        backdrop-filter: blur(6px);
        background: rgba(28, 42, 31, 0.25);
        white-space: nowrap;
    }

    /* DECORATIVE: rosette seal */
    .rst-rosette {
        position: absolute;
        top: -32px;
        left: -36px;
        z-index: 4;
        width: 124px;
        height: 124px;
        filter: drop-shadow(0 12px 22px rgba(10, 27, 54, 0.4));
    }

    .rst-rosette .rotor {
        transform-origin: 50% 50%;
        animation: rst-spin 28s linear infinite;
    }

    .rst-rosette .tick {
        stroke: var(--rst-copper-bright);
        stroke-width: 1;
        stroke-linecap: round;
    }

    .rst-rosette .bead {
        fill: var(--rst-copper-bright);
    }

    .rst-rosette .star {
        fill: var(--rst-copper-bright);
    }

    .rst-rosette .laurel {
        stroke: var(--rst-copper-bright);
        stroke-width: 0.9;
        stroke-linecap: round;
        fill: none;
        opacity: 0.75;
    }

    .rst-rosette .center-mark {
        font-family: Georgia, serif;
        font-weight: 500;
        font-style: italic;
        letter-spacing: 0.04em;
        fill: var(--rst-copper-bright);
    }

    .rst-rosette .center-tag {
        font-family: 'AR One Sans', sans-serif;
        font-size: 5px;
        font-weight: 700;
        letter-spacing: 0.34em;
        fill: rgba(232, 219, 184, 0.65);
        text-transform: uppercase;
    }

    /* Frame anchors arena to the photo card */
    .rst-portrait-frame {
        position: relative;
    }

    /* SVG horse silhouette behind photo */
    .rst-arena {
        position: absolute;
        bottom: -30px;
        right: -40px;
        width: 300px;
        z-index: 0;
        opacity: 0;
        animation: rst-fade .9s 1.6s forwards;
    }

    .rst-arena {
        color: var(--rst-forest);
        opacity: 0.22;
    }

    /* TICKER */
    .rst-ticker {
        position: relative;
        z-index: 2;
        margin-top: 24px;
        background: var(--rst-forest);
        color: var(--rst-cream);
        overflow: hidden;
        border-top: 1px solid rgba(28, 42, 31, 0.12);
    }

    .rst-ticker-track {
        display: flex;
        gap: 60px;
        padding: 18px 0;
        white-space: nowrap;
        animation: rst-marquee 38s linear infinite;
        width: max-content;
    }

    .rst-ticker-item {
        display: inline-flex;
        align-items: center;
        gap: 18px;
        font-family: Georgia, serif;
        font-style: italic;
        font-weight: 300;
        font-size: 1.25rem;
        letter-spacing: 0.01em;
        color: var(--rst-cream);
    }

    .rst-ticker-item .sep {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--rst-copper);
        display: inline-block;
    }

    /* ANIMATIONS */
    @keyframes rst-rise {
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes rst-fade {
        to {
            opacity: 1;
        }
    }

    @keyframes rst-fade-right {
        from {
            opacity: 0;
            transform: translateY(28px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes rst-grow {
        from {
            transform: scaleX(0);
        }
        to {
            transform: scaleX(1);
        }
    }

    @keyframes rst-draw {
        to {
            stroke-dashoffset: 0;
        }
    }

    @keyframes rst-draw-long {
        to {
            stroke-dashoffset: 0;
        }
    }

    @keyframes rst-float {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-10px);
        }
    }

    @keyframes rst-spin {
        to {
            transform: rotate(360deg);
        }
    }

    @keyframes rst-marquee {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(-50%);
        }
    }

    /* TABLET */
    @media (max-width: 768px) {
        .rst-hero-wrap {
            padding: 48px 15px 60px;
        }

        .rst-grid {
            grid-template-columns: 1fr;
            gap: 64px;
        }

        .rst-left {
            text-align: center;
        }

        .rst-eyebrow {
            flex-direction: column;
            align-items: center;
            gap: 4px;
        }

        .rst-tagline {
            margin-left: auto;
            margin-right: auto;
        }

        .rst-tagline::before {
            display: none;
        }

        .rst-lede {
            margin-left: auto;
            margin-right: auto;
        }

        .rst-chips {
            justify-content: center;
        }

        .rst-cta-row {
            justify-content: center;
        }

        .rst-portrait {
            /*max-width: 400px; !* PHOTO WIDTH (mobile): hard cap in px *!*/
            max-height: 350px;
            aspect-ratio: 4/3; /* PHOTO RATIO (mobile): landscape */
            margin: 0 auto;
        }

        .rst-rosette {
            width: 80px;
            height: 80px;
        }

        .rst-arena {
            width: 180px;
            bottom: -20px;
            right: -20px;
        }

        .rst-portrait-wrap {
            order: 2;
            padding-left: 36px;  /* room for rosette left overhang */
            padding-right: 20px; /* visual balance */
        }

        .rst-left {
            order: 1;
        }
    }

    @media (min-width: 769px) and (max-width: 1024px) {
        .rst-hero-wrap {
            padding: 60px 36px 70px;
        }

        .rst-grid {
            grid-template-columns: 1fr 1.2fr; /* PHOTO WIDTH (tablet): 2nd value = photo column */
            gap: 32px;
        }

        .rst-title {
            font-size: clamp(2.8rem, 6vw, 5rem);
        }

        .rst-tagline {
            font-size: 1.1rem;
        }

        .rst-lede {
            font-size: 0.97rem;
            margin: 28px 0 30px;
        }

        .rst-rosette {
            width: 88px;
            height: 88px;
            top: -22px;
            left: -22px;
        }

        .rst-arena {
            width: 180px;
            right: -36px;
            bottom: -32px;
        }

        .rst-chip {
            font-size: 0.74rem;
        }
    }


    @media (prefers-reduced-motion: reduce) {
        .rst-hero *, .rst-hero *::before, .rst-hero *::after {
            animation: none !important;
            transition: none !important;
        }

        .rst-title .word, .rst-eyebrow, .rst-tagline, .rst-lede, .rst-chips, .rst-cta-row, .rst-portrait-wrap, .rst-arena {
            opacity: 1 !important;
            transform: none !important;
        }

        .rst-title .word.w3 .swash path {
            stroke-dashoffset: 0 !important;
        }

        .rst-arena path {
            stroke-dashoffset: 0 !important;
        }
    }/* End custom CSS */