.elementor-92 .elementor-element.elementor-element-a11f8b3{--display:flex;}.elementor-92 .elementor-element.elementor-element-a11f8b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-92 .elementor-element.elementor-element-a0f7410{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-92 .elementor-element.elementor-element-a11f8b3{--width:136.503%;}.elementor-92 .elementor-element.elementor-element-a0f7410{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-bef117a */.lst-friends-intro,
.lst-sponsor-story,
.lst-sponsors,
.lst-friends-bottom {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1180px;

    margin-left: auto;
    margin-right: auto;

    box-sizing: border-box;
}


/* =========================================================
   HERO
========================================================= */

.lst-friends-intro {

    padding:
        105px 6% 80px;

    text-align: center;
}


/* Eyebrow */

.lst-eyebrow {

    display: block;

    margin-bottom: 20px;

    color:
        #8C671F;

    font-family:
        Arial,
        sans-serif;

    font-size:
        10px;

    line-height: 1.4;

    font-weight: 800;

    letter-spacing:
        3.5px;
}


/* Hero heading */

.lst-friends-intro h1 {

    margin: 0 auto;

    max-width: 850px;

    color:
        #54151C;

    font-family:
        "Lora",
        Georgia,
        serif;

    font-size:
        clamp(55px, 7vw, 88px);

    line-height:
        .94;

    font-weight:
        500;

    letter-spacing:
        -2px;
}

.lst-friends-intro h1 em {

    display: block;

    color:
        #A47B2C;

    font-style:
        italic;

    font-weight:
        500;
}


/* Hero text */

.lst-friends-intro p {

    max-width:
        650px;

    margin:
        28px auto 0;

    color:
        #68564D;

    font-family:
        "Lora",
        Georgia,
        serif;

    font-size:
        16px;

    line-height:
        1.8;
}


/* =========================================================
   SPONSOR STORY
========================================================= */

.lst-sponsor-story {

    max-width:
        780px;

    padding:
        70px 6% 85px;

    text-align:
        center;
}


/* Label */

.lst-story-label {

    display:
        block;

    margin-bottom:
        18px;

    color:
        #8C671F;

    font-family:
        Arial,
        sans-serif;

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        3px;
}


/* Heading */

.lst-sponsor-story h2 {

    margin:
        0;

    color:
        #54151C;

    font-family:
        "Lora",
        Georgia,
        serif;

    font-size:
        clamp(45px, 6vw, 72px);

    line-height:
        .95;

    font-weight:
        500;

    letter-spacing:
        -1.5px;
}

.lst-sponsor-story h2 em {

    color:
        #A47B2C;

    font-style:
        italic;

    font-weight:
        500;
}


/* Gold ornament */

.lst-gold-line {

    position:
        relative;

    width:
        150px;

    height:
        1px;

    margin:
        30px auto 31px;

    background:
        #B18A3B;
}

.lst-gold-line::after {

    content:
        "✦";

    position:
        absolute;

    left:
        50%;

    top:
        50%;

    transform:
        translate(-50%, -50%);

    padding:
        0 10px;

    background:
        #F1E4C7;

    color:
        #A47B2C;

    font-size:
        12px;
}


/* Story paragraphs */

.lst-sponsor-story p {

    max-width:
        690px;

    margin:
        0 auto 20px;

    color:
        #67554D;

    font-family:
        "Lora",
        Georgia,
        serif;

    font-size:
        14px;

    line-height:
        1.9;
}

.lst-sponsor-story p:last-child {

    margin-bottom:
        0;
}


/* =========================================================
   SPONSORS
========================================================= */

.lst-sponsors {

    padding:
        25px 6% 95px;
}


/* Sponsor heading */

.lst-sponsors-heading {

    display:
        flex;

    align-items:
        center;

    gap:
        18px;

    margin-bottom:
        32px;
}

.lst-sponsors-heading span {

    flex:
        0 0 auto;

    color:
        #805E20;

    font-family:
        Arial,
        sans-serif;

    font-size:
        9px;

    font-weight:
        800;

    letter-spacing:
        2.5px;
}

.lst-sponsors-heading div {

    height:
        1px;

    flex:
        1;

    background:
        linear-gradient(
            90deg,
            rgba(164,123,44,.58),
            rgba(164,123,44,.08)
        );
}


/* =========================================================
   SPONSOR GRID
========================================================= */

.lst-sponsor-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        18px;
}


/* =========================================================
   SPONSOR CARD
========================================================= */

.lst-sponsor {

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        145px;

    padding:
        25px;

    box-sizing:
        border-box;

    background:
        rgba(255,250,238,.72);

    border:
        1px solid
        rgba(164,123,44,.38);

    box-shadow:
        0 10px 30px
        rgba(83,48,20,.08);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* Inner gold hairline */

.lst-sponsor::before {

    content:
        "";

    position:
        absolute;

    inset:
        6px;

    border:
        1px solid
        rgba(164,123,44,.15);

    pointer-events:
        none;
}


/* Hover */

.lst-sponsor:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(164,123,44,.72);

    box-shadow:
        0 16px 35px
        rgba(83,48,20,.13);
}


/* Sponsor images */

.lst-sponsor img {

    display:
        block;

    width:
        100%;

    max-width:
        180px;

    height:
        90px;

    object-fit:
        contain;

    object-position:
        center;

    mix-blend-mode:
        multiply;

    transition:
        transform .35s ease;
}


.lst-sponsor:hover img {

    transform:
        scale(1.035);
}


/* =========================================================
   CLOSING
========================================================= */

.lst-friends-bottom {

    padding:
        80px 6% 105px;

    text-align:
        center;

    border-top:
        1px solid
        rgba(164,123,44,.30);
}


/* Star */

.lst-bottom-star {

    margin-bottom:
        18px;

    color:
        #A47B2C;

    font-size:
        18px;

    line-height:
        1;
}


/* Closing heading */

.lst-friends-bottom h3 {

    margin:
        0;

    color:
        #54151C;

    font-family:
        "Lora",
        Georgia,
        serif;

    font-size:
        clamp(30px, 4vw, 48px);

    line-height:
        1.1;

    font-weight:
        500;

    letter-spacing:
        1px;
}

.lst-friends-bottom h3 span {

    color:
        #A47B2C;

    font-style:
        italic;
}


/* Closing text */

.lst-friends-bottom p {

    margin:
        20px auto 0;

    color:
        #705E55;

    font-family:
        "Lora",
        Georgia,
        serif;

    font-size:
        14px;

    line-height:
        1.7;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px) {

    .lst-friends-intro {

        padding:
            85px 7% 65px;
    }

    .lst-sponsor-story {

        padding:
            60px 7% 70px;
    }

    .lst-sponsors {

        padding:
            20px 7% 75px;
    }

    .lst-sponsor-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            16px;
    }

    .lst-sponsor {

        min-height:
            140px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

    .lst-friends-intro {

        padding:
            68px 7% 55px;
    }

    .lst-eyebrow {

        font-size:
            9px;

        letter-spacing:
            2.5px;

        margin-bottom:
            15px;
    }

    .lst-friends-intro h1 {

        font-size:
            clamp(43px, 12vw, 62px);

        line-height:
            .95;

        letter-spacing:
            -1px;
    }

    .lst-friends-intro p {

        margin-top:
            22px;

        font-size:
            14px;

        line-height:
            1.75;
    }


    /* Story */

    .lst-sponsor-story {

        padding:
            50px 7% 60px;
    }

    .lst-story-label {

        font-size:
            8px;

        letter-spacing:
            2.3px;
    }

    .lst-sponsor-story h2 {

        font-size:
            clamp(39px, 11vw, 56px);
    }

    .lst-gold-line {

        margin:
            25px auto 25px;
    }

    .lst-sponsor-story p {

        font-size:
            13px;

        line-height:
            1.8;
    }


    /* Sponsors */

    .lst-sponsors {

        padding:
            15px 7% 65px;
    }

    .lst-sponsors-heading {

        gap:
            12px;

        margin-bottom:
            24px;
    }

    .lst-sponsors-heading span {

        font-size:
            8px;

        letter-spacing:
            1.8px;
    }

    .lst-sponsor-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            12px;
    }

    .lst-sponsor {

        min-height:
            125px;

        padding:
            17px;
    }

    .lst-sponsor img {

        max-width:
            145px;

        height:
            75px;
    }


    /* Closing */

    .lst-friends-bottom {

        padding:
            60px 7% 75px;
    }

    .lst-friends-bottom h3 {

        font-size:
            clamp(27px, 8vw, 40px);

        line-height:
            1.15;
    }

    .lst-friends-bottom p {

        font-size:
            13px;
    }

}


/* =========================================================
   SMALL PHONE
========================================================= */

@media(max-width:420px) {

    .lst-friends-intro {

        padding:
            58px 6% 48px;
    }

    .lst-sponsor-story {

        padding:
            42px 6% 52px;
    }

    .lst-sponsors {

        padding:
            10px 6% 55px;
    }

    .lst-sponsor-grid {

        gap:
            10px;
    }

    .lst-sponsor {

        min-height:
            110px;

        padding:
            12px;
    }

    .lst-sponsor img {

        max-width:
            125px;

        height:
            65px;
    }

    .lst-friends-bottom {

        padding:
            50px 6% 65px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce) {

    .lst-sponsor,
    .lst-sponsor img {

        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a11f8b3 */.elementor-92 .elementor-element.elementor-element-a11f8b3 {

    position: relative;

    overflow: hidden;

    background:

        /* LEFT GOLD STAGE LIGHT */
        radial-gradient(
            ellipse 30% 55% at 5% 5%,
            rgba(190,145,48,.18),
            transparent 70%
        ),

        /* RIGHT GOLD LIGHT */
        radial-gradient(
            ellipse 28% 55% at 95% 8%,
            rgba(190,145,48,.14),
            transparent 70%
        ),

        /* WARM CENTER LIGHT */
        radial-gradient(
            ellipse 55% 42% at 50% 0%,
            rgba(255,245,211,.8),
            transparent 75%
        ),

        /* REGAL IVORY GOLD */
        #EDE0C5;
}


/* Subtle theatrical glow */

.elementor-92 .elementor-element.elementor-element-a11f8b3::before {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:

        radial-gradient(
            ellipse 18% 38% at 50% -5%,
            rgba(255,255,235,.38),
            transparent 72%
        );

    pointer-events:
        none;
}


/* Keep content above lighting */

.elementor-92 .elementor-element.elementor-element-a11f8b3 > .elementor-container,
.elementor-92 .elementor-element.elementor-element-a11f8b3 > .e-con,
.elementor-92 .elementor-element.elementor-element-a11f8b3 > .e-con-inner {

    position:
        relative;

    z-index:
        2;
}


/* Mobile */

@media(max-width:767px) {

    .elementor-92 .elementor-element.elementor-element-a11f8b3 {

        background:

            radial-gradient(
                ellipse 85% 45% at 50% 0%,
                rgba(255,245,211,.72),
                transparent 75%
            ),

            #EDE0C5;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0f7410 */.elementor-92 .elementor-element.elementor-element-a0f7410 {
    position: relative;

    background:
        radial-gradient(
            ellipse 55% 140% at 50% 0%,
            rgba(181,131,31,.12),
            transparent 68%
        ),
        linear-gradient(
            180deg,
            #6B1708 0%,
            #5F1303 55%,
            #4B0D02 100%
        );
}

.elementor-92 .elementor-element.elementor-element-a0f7410::after {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(181,131,31,.75),
            #F1D77A,
            rgba(181,131,31,.75),
            transparent
        );

    pointer-events: none;
}/* End custom CSS */