/* DESIGN TOKENS START */
:root {
    --site-ink: #09182c;
    --site-navy: #0d2440;
    --site-teal: #61d9d2;
    --site-coral: #ffa16c;
    --site-ivory: #f7f0e6;
    --site-muted: #c3d3df;

    --header-height: 78px;
    --sidebar-width: 102px;
    --mobile-nav-height: 74px;

    --motion-ease: cubic-bezier(.2, .8, .2, 1);

    --home-background: #09182c;
    --gaming-background: #221c46;
    --promotions-background: #432535;
    --rewards-background: #123d3c;
    --dining-background: #423027;
    --about-background: #173649;
}
/* DESIGN TOKENS END */


/* GLOBAL RESET START */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--header-height);
}

body {
    min-width: 320px;
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;

    background: var(--site-ink);
    color: var(--site-ivory);

    font-family: Arial, Helvetica, sans-serif;
}

button,
a {
    font: inherit;
    -webkit-tap-highlight-color: transparent;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
a {
    touch-action: manipulation;
}

button:focus-visible,
a:focus-visible,
summary:focus-visible {
    outline: 3px solid var(--site-teal);
    outline-offset: 4px;
}

svg,
img {
    display: block;
}

[hidden] {
    display: none !important;
}

body[data-current-view="home"] {
    background: var(--home-background);
}

body[data-current-view="casino-gaming"] {
    background: var(--gaming-background);
}

body[data-current-view="promotions"] {
    background: var(--promotions-background);
}

body[data-current-view="rewards"] {
    background: var(--rewards-background);
}

body[data-current-view="dining"] {
    background: var(--dining-background);
}

body[data-current-view="about"] {
    background: var(--about-background);
}
/* GLOBAL RESET END */


/* HEADER START */
.masthead {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;

    height: var(--header-height);

    background: rgba(7, 18, 35, .96);
    border-bottom: 1px solid rgba(115, 216, 223, .19);

    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.masthead__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: min(100% - 38px, 1850px);
    height: 100%;
    margin-inline: auto;
    gap: clamp(14px, 2vw, 32px);
}


/* HEADER BRAND START */
.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    min-width: 0;
    flex-shrink: 0;
}

.brand__symbol {
    width: 46px;
    height: 46px;
    flex-shrink: 0;

    color: var(--site-teal);
}

.brand__symbol svg {
    width: 100%;
    height: 100%;
}

.brand__type strong {
    display: block;

    color: var(--site-ivory);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.7vw, 28px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.03em;
    white-space: nowrap;
}

.brand__type small {
    display: block;
    margin-top: 5px;

    color: var(--site-coral);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .27em;
    text-transform: uppercase;
}
/* HEADER BRAND END */


/* HEADER NAVIGATION START */
.masthead__nav {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 1 1 auto;
    gap: clamp(10px, 1.5vw, 27px);
}

.masthead__link {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 8px 0;

    color: #bed3de;

    font-size: clamp(9px, .75vw, 12px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .035em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;

    transition: color .2s ease;
}

.masthead__link::after {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    bottom: 3px;

    height: 2px;
    background: var(--site-coral);

    transform: scaleX(0);
    transform-origin: center;

    transition: transform .25s var(--motion-ease);
}

.masthead__link:hover {
    color: #ffffff;
}

.masthead__link.is-current {
    color: var(--site-coral);
}

.masthead__link:hover::after,
.masthead__link.is-current::after {
    transform: scaleX(1);
}
/* HEADER NAVIGATION END */


/* PLAY NOW BUTTON START */
.play-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 17px;

    min-height: 48px;
    padding: 0 23px;

    border: 1px solid #ffcc9c;
    border-radius: 8px;

    background: linear-gradient(
        110deg,
        #ffc18a,
        #ff957b
    );

    color: #102239;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .11em;
    text-transform: uppercase;
    white-space: nowrap;

    box-shadow: 0 9px 26px rgba(255, 132, 99, .18);

    transition:
        transform .22s var(--motion-ease),
        box-shadow .22s var(--motion-ease),
        filter .22s ease;
}

.play-link:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);

    box-shadow: 0 13px 32px rgba(255, 132, 99, .3);
}

.play-link svg {
    width: 19px;
    height: 19px;
    flex-shrink: 0;
}

.play-link--header {
    min-width: 140px;
    flex-shrink: 0;
}
/* PLAY NOW BUTTON END */

/* HEADER END */


/* SIDE NAVIGATION START */
.view-rail {
    position: fixed;
    z-index: 90;

    top: var(--header-height);
    bottom: 0;
    left: 0;

    display: grid;
    grid-template-rows: repeat(6, minmax(0, 1fr));

    width: var(--sidebar-width);

    background: #081a30;
    border-right: 1px solid rgba(120, 205, 217, .2);
}

.view-rail__item {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 0;
    padding: 10px 5px;

    background: transparent;
    color: #a9c5d3;

    border-bottom: 1px solid rgba(120, 205, 217, .1);

    transition:
        background .2s ease,
        color .2s ease;
}

.view-rail__item::before {
    content: "";

    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;

    width: 4px;

    background: var(--site-coral);

    transform: scaleY(0);

    transition: transform .23s var(--motion-ease);
}

.view-rail__item svg {
    width: 29px;
    height: 29px;

    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.view-rail__item span {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .035em;
    text-align: center;
    text-transform: uppercase;
}

.view-rail__item:hover {
    color: #ffffff;
    background: #102d47;
}

.view-rail__item.is-current {
    color: #ffb389;

    background: linear-gradient(
        100deg,
        #27354d,
        #11283d
    );
}

.view-rail__item.is-current::before {
    transform: scaleY(1);
}
/* SIDE NAVIGATION END */


/* PAGE VIEW SYSTEM START */
#mainContent {
    min-height: 100vh;
}

[data-page-view] {
    margin-left: var(--sidebar-width);
    padding-top: var(--header-height);

    min-height: 100svh;

    scroll-margin-top: var(--header-height);
}

[data-page-view][hidden] {
    display: none !important;
}

#casino-gaming {
    background: var(--gaming-background);
}

#promotions {
    background: var(--promotions-background);
}

#rewards {
    background: var(--rewards-background);
}

#dining {
    background: var(--dining-background);
}

#about {
    background: var(--about-background);
}
/* PAGE VIEW SYSTEM END */


/* HERO START */
.landing {
    position: relative;
    isolation: isolate;

    display: flex;
    align-items: center;

    min-height: 100svh;
    overflow: hidden;

    background: #081a2f;
}


/* HERO BACKGROUND START */
.landing__image {
    position: absolute;
    z-index: -3;

    inset: var(--header-height) 0 0 31%;

    background-image: url("../images/thunder-bay-hero.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.landing__image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            #081a2f 0%,
            rgba(8, 26, 47, .7) 20%,
            rgba(8, 26, 47, .05) 72%
        ),
        linear-gradient(
            0deg,
            rgba(8, 26, 47, .65),
            transparent 40%
        );
}

.landing__glow {
    position: absolute;
    z-index: -2;
    inset: 0;

    background:
        radial-gradient(
            ellipse at 18% 34%,
            rgba(51, 155, 171, .16),
            transparent 45%
        ),
        linear-gradient(
            90deg,
            #081a2f 0%,
            rgba(8, 26, 47, .96) 20%,
            rgba(8, 26, 47, .65) 43%,
            transparent 80%
        );
}
/* HERO BACKGROUND END */


/* HERO CONTENT START */
.landing__shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    width: 100%;
    max-width: 1800px;
    margin-inline: auto;

    padding:
        clamp(42px, 6vw, 110px)
        clamp(24px, 5vw, 100px);
}

.landing__copy {
    width: min(620px, 65%);
}


/* HERO EYEBROW START */
.landing__eyebrow {
    display: flex;
    align-items: center;
    gap: 15px;

    margin: 0;

    color: #9ce4df;

    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.eyebrow-line {
    width: 34px;
    height: 2px;
    flex-shrink: 0;

    background: var(--site-coral);
}
/* HERO EYEBROW END */


/* HERO TITLE START */
.landing h1 {
    margin: 24px 0 18px;

    color: var(--site-ivory);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(55px, 7.6vw, 125px);
    font-weight: 400;
    line-height: .91;
    letter-spacing: -.065em;

    text-wrap: balance;
}

.landing h1 span {
    display: block;

    margin-top: 7px;

    color: #ffb380;
    font-style: italic;
}
/* HERO TITLE END */


/* HERO STATEMENT START */
.landing__statement {
    max-width: 520px;
    margin: 0 0 17px;

    color: #fff5e9;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2.55vw, 38px);
    line-height: 1.2;
}

.landing__statement em {
    color: var(--site-teal);
    font-weight: 400;
}
/* HERO STATEMENT END */


/* HERO DESCRIPTION START */
.landing__description {
    max-width: 560px;
    margin: 0;

    color: #d6e4ec;

    font-size: clamp(14px, 1.12vw, 17px);
    line-height: 1.8;
}
/* HERO DESCRIPTION END */


/* HERO ACTION START */
.landing__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 14px;
    margin-top: 29px;
}

.play-link--hero {
    min-height: 55px;
    padding: 0 32px;
    border-radius: 8px;
}


/* HERO AUDIENCE START */
.landing__audience {
    display: flex;
    align-items: center;
    gap: 9px;

    margin: 0;

    color: #a9d8da;

    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.landing__audience-dot {
    width: 7px;
    height: 7px;
    flex-shrink: 0;

    border-radius: 50%;
    background: var(--site-teal);

    box-shadow: 0 0 10px rgba(97, 217, 210, .5);
}
/* HERO AUDIENCE END */

/* HERO ACTION END */


/* HERO EDITORIAL START */
.landing__editorial {
    align-self: flex-end;

    width: 240px;
    flex-shrink: 0;

    margin-bottom: 25px;
    padding: 24px 18px;

    background: rgba(5, 22, 43, .72);
    border: 1px solid rgba(142, 225, 216, .3);
    border-radius: 4px;

    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.landing__editorial > span {
    color: var(--site-teal);

    font-size: 10px;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.landing__editorial strong {
    display: block;

    margin: 14px 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.18;
}

.landing__editorial strong i {
    color: var(--site-coral);
    font-weight: 400;
}

.landing__editorial-rule {
    height: 1px;
    margin-bottom: 14px;

    background: rgba(142, 225, 216, .3);
}

.landing__editorial small {
    color: #cedfe5;
    font-size: 10px;
    letter-spacing: .08em;
}
/* HERO EDITORIAL END */

/* HERO END */


/* LARGE TABLET START */
@media (max-width: 1300px) {

    .masthead__nav {
        gap: 12px;
    }

    .masthead__link {
        font-size: 9px;
        letter-spacing: 0;
    }

    .landing__shell {
        padding-inline: 5vw;
    }

}

@media (max-width: 1100px) {

    .masthead__nav {
        display: none;
    }

    .play-link--header {
        margin-left: auto;
    }

    .landing__editorial {
        display: none;
    }

    .landing__copy {
        width: min(610px, 85%);
    }

    .landing__image {
        inset: var(--header-height) 0 0 15%;
    }

}
/* LARGE TABLET END */


/* SHORT DESKTOP START */
@media (min-width: 701px) and (max-height: 820px) {

    .landing__shell {
        padding-block: 30px;
    }

    .landing h1 {
        font-size: clamp(54px, 6vw, 95px);
    }

    .landing__description {
        line-height: 1.65;
    }

    .landing__actions {
        margin-top: 22px;
    }

}
/* SHORT DESKTOP END */


/* MOBILE START */
@media (max-width: 700px) {

    :root {
        --header-height: 64px;
        --sidebar-width: 0px;
        --mobile-nav-height: 74px;
    }

    html {
        scroll-padding-top: calc(
            var(--header-height) +
            var(--mobile-nav-height)
        );
    }


    /* MOBILE HEADER START */
    .masthead__inner {
        width: calc(100% - 28px);
        gap: 8px;
    }

    .brand {
        gap: 7px;
    }

    .brand__symbol {
        width: 34px;
        height: 34px;
    }

    .brand__type strong {
        font-size: 19px;
    }

    .brand__type small {
        font-size: 7px;
        letter-spacing: .2em;
    }

    .masthead__nav {
        display: none;
    }

    .play-link--header {
        min-width: 0;
        min-height: 41px;
        padding: 0 13px;
        gap: 8px;

        font-size: 10px;
    }

    .play-link--header svg {
        width: 15px;
        height: 15px;
    }
    /* MOBILE HEADER END */


    /* MOBILE SIDE NAVIGATION START */
    .view-rail {
        top: var(--header-height);
        bottom: auto;
        right: 0;

        display: flex;
        flex-direction: row;

        width: 100%;
        height: var(--mobile-nav-height);

        overflow-x: auto;
        overflow-y: hidden;

        border-right: 0;
        border-bottom: 1px solid rgba(120, 205, 217, .22);

        scrollbar-width: none;
        overscroll-behavior-x: contain;
    }

    .view-rail::-webkit-scrollbar {
        display: none;
    }

    .view-rail__item {
        flex: 1 0 16.666%;
        min-width: 0;

        gap: 5px;
        padding: 7px 1px;

        border-bottom: 0;
        border-right: 1px solid rgba(120, 205, 217, .1);
    }

    .view-rail__item::before {
        top: auto;
        right: 0;
        bottom: 0;

        width: 100%;
        height: 3px;

        transform: scaleX(0);
    }

    .view-rail__item.is-current::before {
        transform: scaleX(1);
    }

    .view-rail__item svg {
        width: 23px;
        height: 23px;
    }

    .view-rail__item span {
        font-size: clamp(7px, 1.8vw, 9px);
        line-height: 1.15;
        letter-spacing: 0;
    }
    /* MOBILE SIDE NAVIGATION END */


    /* MOBILE PAGE VIEWS START */
    [data-page-view] {
        margin-left: 0;

        padding-top: calc(
            var(--header-height) +
            var(--mobile-nav-height)
        );

        scroll-margin-top: calc(
            var(--header-height) +
            var(--mobile-nav-height)
        );
    }
    /* MOBILE PAGE VIEWS END */


    /* MOBILE HERO START */
    .landing {
        min-height: 100svh;
    }

    .landing__image {
        inset: calc(
            var(--header-height) +
            var(--mobile-nav-height)
        ) 0 0 0;

        opacity: .5;
        background-position: 57% center;
    }

    .landing__glow {
        background:
            linear-gradient(
                90deg,
                rgba(8, 26, 47, .96),
                rgba(8, 26, 47, .66)
            ),
            linear-gradient(
                0deg,
                #081a2f,
                transparent 50%
            );
    }

    .landing__shell {
        padding: 48px 23px 60px;
    }

    .landing__copy {
        width: 100%;
    }

    .landing__eyebrow {
        font-size: 9px;
        letter-spacing: .12em;
    }

    .landing h1 {
        margin: 22px 0;

        font-size: clamp(50px, 12vw, 86px);
    }

    .landing__statement {
        font-size: clamp(24px, 6vw, 33px);
    }

    .landing__description {
        font-size: 14px;
        line-height: 1.72;
    }

    .landing__actions {
        margin-top: 24px;
    }

    .play-link--hero {
        min-height: 51px;
        padding: 0 27px;
    }

    .landing__audience {
        font-size: 9px;
        line-height: 1.6;
        letter-spacing: .06em;
    }

    .landing__editorial {
        display: none;
    }
    /* MOBILE HERO END */

}
/* MOBILE END */


/* SMALL MOBILE START */
@media (max-width: 370px) {

    .brand__symbol {
        width: 29px;
        height: 29px;
    }

    .brand__type strong {
        font-size: 16px;
    }

    .play-link--header {
        padding-inline: 10px;
        font-size: 9px;
    }

    .view-rail__item span {
        font-size: 7px;
    }

    .landing__shell {
        padding-inline: 17px;
    }

    .landing h1 {
        font-size: 49px;
    }

}
/* SMALL MOBILE END */


/* REDUCED MOTION START */
@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }

}
/* REDUCED MOTION END */

/* CASINO GAMING SECTION START */

/* GAMING DESIGN START */

#casino-gaming {
    --tg-background: #1d193c;
    --tg-panel: #29224f;
    --tg-deep: #15152f;

    --tg-white: #fff9ff;
    --tg-muted: #dcd5eb;

    --tg-lavender: #cbb5ff;
    --tg-turquoise: #77e7d9;
    --tg-coral: #ffad8b;

    --tg-border: rgba(205, 185, 255, .25);

    display: flex;
    flex-direction: column;

    min-height: 100svh;

    background: var(--tg-background);
    color: var(--tg-white);
}

#casino-gaming[hidden],
#casino-gaming [hidden] {
    display: none !important;
}

#casino-gaming .tbc-gaming__container {
    width: min(1360px, calc(100% - 72px));
    margin-inline: auto;
}

#casino-gaming .tbc-gaming__eyebrow {
    display: block;

    color: var(--tg-turquoise);

    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .16em;
    text-transform: uppercase;
}

#casino-gaming button:focus-visible,
#casino-gaming summary:focus-visible {
    outline: 3px solid var(--tg-turquoise);
    outline-offset: 4px;
}

/* GAMING DESIGN END */


/* GAMING SELECTOR START */

#casino-gaming .tbc-gaming__explore {
    order: 2;

    padding: 46px 0 72px;

    background:
        radial-gradient(
            ellipse at 78% 16%,
            rgba(137, 106, 235, .16),
            transparent 50%
        ),
        linear-gradient(
            135deg,
            #211c43,
            #191830
        );
}

/* SELECTOR HEADING START */

#casino-gaming .tbc-gaming__heading {
    margin-bottom: 26px;
}

#casino-gaming .tbc-gaming__heading h2 {
    margin: 9px 0 13px;

    color: #fff9ff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(37px, 3.8vw, 57px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.035em;
}

#casino-gaming .tbc-gaming__heading h2 em {
    color: var(--tg-lavender);
    font-weight: 400;
}

#casino-gaming .tbc-gaming__heading p {
    max-width: 740px;
    margin: 0;

    color: var(--tg-muted);

    font-size: 14px;
    line-height: 1.75;
}

/* SELECTOR HEADING END */


/* GAMING SWITCHERS START */

#casino-gaming .tbc-gaming__switchers {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto;

    align-items: stretch;
    gap: 16px;
}

/* SWITCH BASE START */

#casino-gaming .tbc-gaming__switch {
    --switch-accent: #ffbe8e;
    --switch-surface: #563354;
    --switch-secondary: #352044;

    position: relative;

    display: flex;
    align-items: center;
    gap: 17px;

    width: 100%;
    min-width: 0;
    min-height: 184px;

    padding: 18px;
    overflow: hidden;

    border: 2px solid var(--switch-accent);
    border-radius: 15px;

    background: linear-gradient(
        130deg,
        var(--switch-surface),
        var(--switch-secondary)
    );

    color: #fffaff;

    text-align: left;
    cursor: pointer;

    box-shadow:
        0 11px 26px rgba(9, 7, 23, .28),
        inset 0 1px 0 rgba(255, 255, 255, .1);

    transition:
        transform .23s ease,
        box-shadow .23s ease,
        filter .23s ease,
        border-color .23s ease;
}

#casino-gaming .tbc-gaming__switch::before {
    content: "";

    position: absolute;
    inset: 0;

    background: radial-gradient(
        circle at 12% 18%,
        rgba(255, 255, 255, .16),
        transparent 48%
    );

    pointer-events: none;
}

#casino-gaming .tbc-gaming__switch::after {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 75px;
    height: 75px;

    background: var(--switch-accent);
    opacity: .08;
    filter: blur(25px);

    pointer-events: none;
}

#casino-gaming .tbc-gaming__switch:hover {
    transform: translateY(-4px);

    filter: brightness(1.1);

    box-shadow:
        0 19px 37px rgba(9, 7, 23, .37),
        0 0 0 2px var(--switch-accent);
}

#casino-gaming .tbc-gaming__switch.is-selected {
    border-color: #ffffff;

    box-shadow:
        0 0 0 3px var(--switch-accent),
        0 19px 38px rgba(9, 7, 23, .38);
}

/* SWITCH BASE END */


/* SWITCH COLOR THEMES START */

#casino-gaming .tbc-gaming__switch--slots {
    --switch-accent: #ffc18f;
    --switch-surface: #653851;
    --switch-secondary: #352046;

    grid-column: 1;
    grid-row: 1;
}

#casino-gaming .tbc-gaming__switch--live {
    --switch-accent: #d8b5ff;
    --switch-surface: #563883;
    --switch-secondary: #302357;

    grid-column: 2;
    grid-row: 1;
}

#casino-gaming .tbc-gaming__switch--electronic {
    --switch-accent: #8cece5;
    --switch-surface: #205f75;
    --switch-secondary: #1c3559;

    grid-column: 3;
    grid-row: 1;
}

/* SWITCH COLOR THEMES END */


/* SWITCH GRAPHICS START */

#casino-gaming .tbc-gaming__switch-art {
    position: relative;
    z-index: 1;

    display: grid;
    place-items: center;

    width: 94px;
    height: 111px;

    flex-shrink: 0;

    border: 1px solid rgba(255, 255, 255, .21);
    border-radius: 13px;

    background: rgba(7, 13, 33, .25);
    color: var(--switch-accent);

    box-shadow:
        inset 0 0 22px rgba(255, 255, 255, .05);
}

#casino-gaming .tbc-gaming__switch-art svg {
    width: 67px;
    height: 67px;

    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;

    filter: drop-shadow(
        0 0 10px rgba(255, 255, 255, .12)
    );
}

/* SWITCH GRAPHICS END */


/* SWITCH TEXT START */

#casino-gaming .tbc-gaming__switch-content {
    position: relative;
    z-index: 1;

    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;

    min-width: 0;
}

#casino-gaming .tbc-gaming__switch-content small {
    color: var(--switch-accent);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.35;
}

#casino-gaming .tbc-gaming__switch-content strong {
    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 1.85vw, 30px);
    font-weight: 400;
    line-height: 1.12;
}

#casino-gaming .tbc-gaming__switch-description {
    color: #f0e6f5;

    font-size: 11px;
    line-height: 1.55;
}

/* SWITCH TEXT END */


/* SWITCH ACTION START */

#casino-gaming .tbc-gaming__switch-action {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;

    min-height: 34px;

    margin-top: 8px;
    padding: 8px 12px;

    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 6px;

    background: var(--switch-accent);
    color: #1b213a;

    font-size: 10px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .025em;
    text-transform: uppercase;

    transition:
        background .2s ease,
        color .2s ease;
}

#casino-gaming .tbc-gaming__switch:hover
.tbc-gaming__switch-action {
    background: #ffffff;
}

#casino-gaming .tbc-gaming__switch.is-selected
.tbc-gaming__switch-action {
    background: #ffffff;
    color: #1b213a;
}

#casino-gaming .tbc-gaming__switch-action svg {
    width: 16px;
    height: 16px;

    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* SWITCH ACTION END */

/* GAMING SWITCHERS END */


/* GAMING CONTENT PANEL START */

#casino-gaming .tbc-gaming__panel {
    grid-column: 1 / -1;
    grid-row: 2;

    min-width: 0;

    margin-top: 4px;
    padding: clamp(23px, 3vw, 43px);

    border: 1px solid rgba(210, 187, 255, .44);
    border-top: 4px solid var(--tg-turquoise);
    border-radius: 15px;

    background: linear-gradient(
        145deg,
        #302857,
        #231e48
    );

    box-shadow: 0 19px 45px rgba(10, 8, 32, .22);

    scroll-margin-top: calc(
        var(--header-height) + 18px
    );
}

/* GAMING CONTENT PANEL END */


/* PANEL HEADING START */

#casino-gaming .tbc-gaming__panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    margin-bottom: 25px;
    padding-bottom: 24px;

    border-bottom: 1px solid var(--tg-border);
}

#casino-gaming .tbc-gaming__panel-heading h3 {
    margin: 10px 0 0;

    color: #fff9ff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(35px, 3.4vw, 52px);
    font-weight: 400;
    line-height: 1.1;
}

#casino-gaming .tbc-gaming__panel-heading h3 em {
    display: block;

    color: var(--tg-lavender);
    font-weight: 400;
}

#casino-gaming .tbc-gaming__panel-symbol {
    display: grid;
    place-items: center;

    width: 85px;
    height: 85px;

    flex-shrink: 0;

    border: 1px solid rgba(119, 231, 217, .3);
    border-radius: 16px;

    background: rgba(119, 231, 217, .08);
    color: var(--tg-turquoise);
}

#casino-gaming .tbc-gaming__panel-symbol svg {
    width: 58px;
    height: 58px;

    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* PANEL HEADING END */


/* EDITORIAL INTRODUCTION START */

#casino-gaming .tbc-gaming__lead {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 17px 32px;
    margin-bottom: 36px;
}

#casino-gaming .tbc-gaming__lead p {
    margin: 0;

    color: #e5def0;

    font-size: 14px;
    line-height: 1.85;
}

#casino-gaming .tbc-gaming__lead p:first-child {
    color: #fff2ff;
    font-size: 15px;
}

#casino-gaming .tbc-gaming__lead p:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    max-width: 950px;
}

/* EDITORIAL INTRODUCTION END */


/* CONTENT HEADINGS START */

#casino-gaming .tbc-gaming__content-heading {
    margin: 35px 0 22px;
}

#casino-gaming .tbc-gaming__content-heading h4,
#casino-gaming .tbc-gaming__insights > h4,
#casino-gaming .tbc-gaming__comparison > h4 {
    margin: 9px 0 12px;

    color: #fff8ff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 2.65vw, 37px);
    font-weight: 400;
    line-height: 1.2;
}

#casino-gaming .tbc-gaming__content-heading h4 em {
    color: var(--tg-lavender);
    font-weight: 400;
}

#casino-gaming .tbc-gaming__content-heading p {
    max-width: 760px;
    margin: 0;

    color: #dfd7ee;
    font-size: 13px;
    line-height: 1.75;
}

/* CONTENT HEADINGS END */


/* SLOT GAME COLLECTION START */

#casino-gaming .tbc-gaming__slot-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

#casino-gaming .tbc-gaming__slot {
    position: relative;

    padding: 24px;
    min-width: 0;

    border: 1px solid rgba(206, 185, 255, .27);
    border-left: 3px solid #ffc18f;
    border-radius: 11px;

    background: rgba(15, 16, 46, .43);
}

#casino-gaming .tbc-gaming__slot h5 {
    margin: 0 0 13px;

    color: #fff9ff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.17;
}

#casino-gaming .tbc-gaming__slot p {
    margin: 0;

    color: #dfd7ed;

    font-size: 13px;
    line-height: 1.82;
}

/* SLOT GAME COLLECTION END */


/* HIGH LIMIT SPOTLIGHT START */

#casino-gaming .tbc-gaming__spotlight {
    display: flex;
    align-items: flex-start;
    gap: 24px;

    margin-top: 25px;
    padding: 27px;

    border: 1px solid rgba(255, 193, 143, .38);
    border-radius: 13px;

    background: linear-gradient(
        110deg,
        #503453,
        #322954
    );
}

#casino-gaming .tbc-gaming__spotlight-icon {
    display: grid;
    place-items: center;

    width: 72px;
    height: 72px;

    flex-shrink: 0;

    border-radius: 15px;
    background: rgba(255, 193, 143, .1);

    color: #ffc18f;
}

#casino-gaming .tbc-gaming__spotlight-icon svg {
    width: 49px;
    height: 49px;

    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#casino-gaming .tbc-gaming__spotlight h4 {
    margin: 8px 0 14px;

    color: #fff8ff;

    font-family: Georgia, serif;
    font-size: 31px;
    font-weight: 400;
}

#casino-gaming .tbc-gaming__spotlight p {
    margin: 0 0 14px;

    color: #eaddf0;

    font-size: 13px;
    line-height: 1.8;
}

#casino-gaming .tbc-gaming__spotlight p:last-child {
    margin-bottom: 0;
}

/* HIGH LIMIT SPOTLIGHT END */


/* LIVE TABLE COLLECTION START */

#casino-gaming .tbc-gaming__table-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

#casino-gaming .tbc-gaming__table {
    padding: 25px;
    min-width: 0;

    border: 1px solid rgba(213, 181, 255, .3);
    border-radius: 13px;

    background: linear-gradient(
        145deg,
        #382b67,
        #26204d
    );
}

#casino-gaming .tbc-gaming__table-symbol {
    display: grid;
    place-items: center;

    width: 47px;
    height: 47px;

    margin-bottom: 17px;

    border: 1px solid rgba(216, 181, 255, .42);
    border-radius: 10px;

    background: rgba(216, 181, 255, .12);
    color: #e4cbff;

    font-family: Georgia, serif;
    font-size: 28px;
}

#casino-gaming .tbc-gaming__table h5 {
    margin: 0 0 15px;

    color: #fff7ff;

    font-family: Georgia, serif;
    font-size: 29px;
    font-weight: 400;
    line-height: 1.18;
}

#casino-gaming .tbc-gaming__table > p {
    margin: 0 0 15px;

    color: #e5dbf0;

    font-size: 13px;
    line-height: 1.8;
}

#casino-gaming .tbc-gaming__table-detail {
    margin-top: 20px;
    padding: 18px;

    border-left: 3px solid #d8b5ff;
    border-radius: 0 8px 8px 0;

    background: rgba(216, 181, 255, .08);
}

#casino-gaming .tbc-gaming__table-detail strong {
    display: block;

    margin-bottom: 9px;
    color: #e5cbff;

    font-size: 12px;
    line-height: 1.4;
}

#casino-gaming .tbc-gaming__table-detail p {
    margin: 0;

    color: #e3daed;

    font-size: 12.5px;
    line-height: 1.77;
}

/* LIVE TABLE COLLECTION END */


/* LIVE TABLE SCHEDULE START */

#casino-gaming .tbc-gaming__schedule {
    display: grid;
    grid-template-columns: minmax(240px, .7fr) 1fr;
    align-items: center;
    gap: 30px;

    margin-top: 23px;
    padding: 26px;

    border-left: 4px solid var(--tg-turquoise);
    border-radius: 10px;

    background: #443776;
}

#casino-gaming .tbc-gaming__schedule strong {
    display: block;

    margin: 8px 0;

    color: #fff8ff;

    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: 400;
}

#casino-gaming .tbc-gaming__schedule
div > span:last-child {
    display: block;

    color: var(--tg-turquoise);

    font-size: 18px;
    font-weight: 800;
}

#casino-gaming .tbc-gaming__schedule p {
    margin: 0;

    color: #e7def2;

    font-size: 13px;
    line-height: 1.8;
}

/* LIVE TABLE SCHEDULE END */


/* ELECTRONIC GAME COLLECTION START */

#casino-gaming .tbc-gaming__digital-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

#casino-gaming .tbc-gaming__digital {
    padding: 25px;

    border: 1px solid rgba(140, 236, 229, .32);
    border-radius: 12px;

    background: linear-gradient(
        145deg,
        #1d4259,
        #23264e
    );
}

#casino-gaming .tbc-gaming__digital h5 {
    margin: 0 0 14px;

    color: #fff9ff;

    font-family: Georgia, serif;
    font-size: 27px;
    font-weight: 400;
}

#casino-gaming .tbc-gaming__digital p {
    margin: 0;

    color: #dceaf1;

    font-size: 13px;
    line-height: 1.82;
}

/* ELECTRONIC GAME COLLECTION END */


/* ELECTRONIC COMPARISON START */

#casino-gaming .tbc-gaming__comparison {
    margin-top: 34px;
}

#casino-gaming .tbc-gaming__comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

#casino-gaming .tbc-gaming__comparison-grid article {
    padding: 24px;

    border: 1px solid rgba(140, 236, 229, .25);
    border-radius: 10px;

    background: #21465e;
}

#casino-gaming .tbc-gaming__comparison-grid strong {
    color: #92f0e8;

    font-size: 15px;
    line-height: 1.5;
}

#casino-gaming .tbc-gaming__comparison-grid p,
#casino-gaming .tbc-gaming__comparison-note {
    color: #dfebf1;

    font-size: 13px;
    line-height: 1.8;
}

#casino-gaming .tbc-gaming__comparison-grid p {
    margin: 12px 0 0;
}

#casino-gaming .tbc-gaming__comparison-note {
    margin: 18px 0 0;
}

/* ELECTRONIC COMPARISON END */


/* EXPANDABLE INFORMATION START */

#casino-gaming .tbc-gaming__insights {
    margin-top: 36px;
}

#casino-gaming .tbc-gaming__insights > h4 {
    margin-bottom: 19px;
}

#casino-gaming .tbc-gaming__insights details {
    margin-bottom: 10px;
    overflow: hidden;

    border: 1px solid var(--tg-border);
    border-radius: 10px;

    background: #1d1b43;
}

#casino-gaming .tbc-gaming__insights details[open] {
    border-color: var(--tg-turquoise);
}

#casino-gaming .tbc-gaming__insights summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 17px;

    min-height: 65px;
    padding: 18px 20px;

    color: #fff8ff;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;

    list-style: none;
    cursor: pointer;

    transition: background .2s ease;
}

#casino-gaming .tbc-gaming__insights summary:hover,
#casino-gaming .tbc-gaming__insights details[open] summary {
    background: #3a3169;
}

#casino-gaming .tbc-gaming__insights
summary::-webkit-details-marker {
    display: none;
}

#casino-gaming .tbc-gaming__insights summary::marker {
    content: "";
}

#casino-gaming .tbc-gaming__insights
summary > span:last-child {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    flex-shrink: 0;

    border-radius: 50%;
    background: var(--tg-turquoise);
    color: #222346;

    font-size: 23px;
    line-height: 1;

    transition: transform .2s ease;
}

#casino-gaming .tbc-gaming__insights
details[open] summary > span:last-child {
    transform: rotate(45deg);
}

#casino-gaming .tbc-gaming__insights details > p {
    margin: 0;
    padding: 21px 23px;

    color: #e2dbee;

    font-size: 13px;
    line-height: 1.85;
}

/* EXPANDABLE INFORMATION END */


/* GAMING INTRODUCTION START */

#casino-gaming .tbc-gaming__introduction {
    order: 1;

    padding: 53px 0;

    background:
        radial-gradient(
            circle at 86% 23%,
            rgba(119, 231, 217, .12),
            transparent 36%
        ),
        linear-gradient(
            125deg,
            #16162f,
            #2b2252
        );

    border-bottom: 1px solid var(--tg-border);
}

#casino-gaming .tbc-gaming__intro-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr);
    align-items: center;
    gap: 45px;
}

#casino-gaming .tbc-gaming__intro-copy h2 {
    margin: 12px 0 21px;

    color: #fff9ff;

    font-family: Georgia, serif;
    font-size: clamp(38px, 4vw, 60px);
    font-weight: 400;
    line-height: 1.08;
}

#casino-gaming .tbc-gaming__intro-copy h2 em {
    display: block;

    color: var(--tg-lavender);
    font-weight: 400;
}

#casino-gaming .tbc-gaming__intro-copy p {
    max-width: 830px;
    margin: 0 0 15px;

    color: #e0d8ee;

    font-size: 14px;
    line-height: 1.8;
}

#casino-gaming .tbc-gaming__intro-copy p:last-child {
    margin-bottom: 0;
}

#casino-gaming .tbc-gaming__intro-art {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    padding: 25px;

    border-left: 2px solid var(--tg-turquoise);
}

#casino-gaming .tbc-gaming__intro-art > span {
    color: var(--tg-turquoise);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
}

#casino-gaming .tbc-gaming__intro-art strong {
    margin: 17px 0;

    color: #fff8ff;

    font-family: Georgia, serif;
    font-size: clamp(34px, 3.7vw, 57px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.035em;
}

#casino-gaming .tbc-gaming__intro-art small {
    color: var(--tg-lavender);

    font-size: 10px;
    letter-spacing: .1em;
}

/* GAMING INTRODUCTION END */


/* GAMING TABLET START */

@media (max-width: 1180px) {

    #casino-gaming .tbc-gaming__container {
        width: calc(100% - 44px);
    }

    #casino-gaming .tbc-gaming__switch {
        gap: 11px;
        padding: 14px;
    }

    #casino-gaming .tbc-gaming__switch-art {
        width: 65px;
        height: 95px;
    }

    #casino-gaming .tbc-gaming__switch-art svg {
        width: 52px;
        height: 52px;
    }

    #casino-gaming .tbc-gaming__switch-content strong {
        font-size: 23px;
    }

    #casino-gaming .tbc-gaming__switch-description {
        font-size: 10px;
    }

    #casino-gaming .tbc-gaming__switch-action {
        font-size: 9px;
        padding: 8px 9px;
    }

}

/* GAMING TABLET END */


/* GAMING MOBILE START */

@media (max-width: 700px) {

    /* MOBILE CONTAINER START */

    #casino-gaming .tbc-gaming__container {
        width: calc(100% - 28px);
    }

    /* MOBILE CONTAINER END */


    /* MOBILE CONTENT ORDER START */

    #casino-gaming .tbc-gaming__explore {
        order: 1;
        padding: 24px 0 38px;
    }

    #casino-gaming .tbc-gaming__introduction {
        order: 2;
        padding: 42px 0 48px;

        border-bottom: 0;
        border-top: 1px solid var(--tg-border);
    }

    /* MOBILE CONTENT ORDER END */


    /* MOBILE SELECTOR HEADING START */

    #casino-gaming .tbc-gaming__heading {
        margin-bottom: 19px;
    }

    #casino-gaming .tbc-gaming__heading h2 {
        font-size: clamp(31px, 7vw, 41px);
    }

    #casino-gaming .tbc-gaming__heading p {
        display: none;
    }

    /* MOBILE SELECTOR HEADING END */


    /* MOBILE SWITCHERS START */

    #casino-gaming .tbc-gaming__switchers {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    #casino-gaming .tbc-gaming__switch {
        width: 100%;
        min-height: 112px;

        flex: 0 0 auto;
        gap: 14px;

        margin-bottom: 12px;
        padding: 14px;

        border-radius: 12px;
        transform: none;
    }

    #casino-gaming .tbc-gaming__switch-art {
        width: 67px;
        height: 83px;

        border-radius: 10px;
    }

    #casino-gaming .tbc-gaming__switch-art svg {
        width: 50px;
        height: 50px;
    }

    #casino-gaming .tbc-gaming__switch-content {
        gap: 5px;
    }

    #casino-gaming .tbc-gaming__switch-content strong {
        font-size: clamp(21px, 5.3vw, 26px);
    }

    #casino-gaming .tbc-gaming__switch-content small {
        font-size: 9px;
    }

    #casino-gaming .tbc-gaming__switch-description {
        font-size: 10px;
        line-height: 1.4;
    }

    #casino-gaming .tbc-gaming__switch-action {
        min-height: 31px;
        margin-top: 5px;

        font-size: 9px;
        padding: 7px 10px;
    }

    #casino-gaming .tbc-gaming__switch--slots,
    #casino-gaming .tbc-gaming__switch--live,
    #casino-gaming .tbc-gaming__switch--electronic {
        grid-column: auto;
        grid-row: auto;
    }

    /* MOBILE SWITCHERS END */


    /* MOBILE PANELS START */

    #casino-gaming .tbc-gaming__panel {
        flex: 0 0 auto;

        grid-column: auto;
        grid-row: auto;

        width: 100%;
        min-width: 0;

        margin: 0 0 15px;
        padding: 22px 17px 28px;

        border-radius: 11px;

        scroll-margin-top: calc(
            var(--header-height) +
            var(--mobile-nav-height) +
            18px
        );
    }

    #casino-gaming .tbc-gaming__panel-heading {
        gap: 14px;
        align-items: flex-start;

        padding-bottom: 20px;
    }

    #casino-gaming .tbc-gaming__panel-heading h3 {
        font-size: clamp(29px, 7.1vw, 38px);
    }

    #casino-gaming .tbc-gaming__panel-symbol {
        width: 49px;
        height: 49px;

        border-radius: 10px;
    }

    #casino-gaming .tbc-gaming__panel-symbol svg {
        width: 34px;
        height: 34px;
    }

    #casino-gaming .tbc-gaming__lead {
        grid-template-columns: 1fr;
        gap: 14px;

        margin-bottom: 27px;
    }

    #casino-gaming .tbc-gaming__lead p,
    #casino-gaming .tbc-gaming__lead p:first-child {
        font-size: 13px;
        line-height: 1.8;
    }

    #casino-gaming .tbc-gaming__lead p:last-child:nth-child(odd) {
        grid-column: auto;
    }

    /* MOBILE PANELS END */


    /* MOBILE CONTENT GRIDS START */

    #casino-gaming .tbc-gaming__slot-grid,
    #casino-gaming .tbc-gaming__table-grid,
    #casino-gaming .tbc-gaming__digital-grid,
    #casino-gaming .tbc-gaming__comparison-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    #casino-gaming .tbc-gaming__slot {
        padding: 20px;
    }

    #casino-gaming .tbc-gaming__slot h5 {
        font-size: 24px;
    }

    #casino-gaming .tbc-gaming__table {
        padding: 21px;
    }

    #casino-gaming .tbc-gaming__table h5 {
        font-size: 26px;
    }

    #casino-gaming .tbc-gaming__digital {
        padding: 21px;
    }

    #casino-gaming .tbc-gaming__digital h5 {
        font-size: 24px;
    }

    /* MOBILE CONTENT GRIDS END */


    /* MOBILE SPOTLIGHT START */

    #casino-gaming .tbc-gaming__spotlight {
        gap: 15px;
        padding: 20px;
    }

    #casino-gaming .tbc-gaming__spotlight-icon {
        width: 46px;
        height: 46px;

        border-radius: 10px;
    }

    #casino-gaming .tbc-gaming__spotlight-icon svg {
        width: 30px;
        height: 30px;
    }

    #casino-gaming .tbc-gaming__spotlight h4 {
        font-size: 26px;
    }

    /* MOBILE SPOTLIGHT END */


    /* MOBILE SCHEDULE START */

    #casino-gaming .tbc-gaming__schedule {
        grid-template-columns: 1fr;
        gap: 16px;

        padding: 21px;
    }

    #casino-gaming .tbc-gaming__schedule strong {
        font-size: 25px;
    }

    /* MOBILE SCHEDULE END */


    /* MOBILE INSIGHTS START */

    #casino-gaming .tbc-gaming__insights summary {
        padding: 16px;

        font-size: 13px;
    }

    #casino-gaming .tbc-gaming__insights details > p {
        padding: 18px;

        font-size: 13px;
    }

    /* MOBILE INSIGHTS END */


    /* MOBILE INTRODUCTION START */

    #casino-gaming .tbc-gaming__intro-layout {
        grid-template-columns: 1fr;
        gap: 23px;
    }

    #casino-gaming .tbc-gaming__intro-copy h2 {
        font-size: 36px;
    }

    #casino-gaming .tbc-gaming__intro-copy p {
        font-size: 13px;
    }

    #casino-gaming .tbc-gaming__intro-art {
        padding: 18px 0 0;

        border-left: 0;
        border-top: 2px solid var(--tg-turquoise);
    }

    #casino-gaming .tbc-gaming__intro-art strong {
        font-size: 40px;
    }

    /* MOBILE INTRODUCTION END */

}

/* GAMING MOBILE END */


/* GAMING SMALL MOBILE START */

@media (max-width: 380px) {

    #casino-gaming .tbc-gaming__container {
        width: calc(100% - 24px);
    }

    #casino-gaming .tbc-gaming__switch {
        padding: 11px;
        gap: 10px;
    }

    #casino-gaming .tbc-gaming__switch-art {
        width: 49px;
        height: 75px;
    }

    #casino-gaming .tbc-gaming__switch-art svg {
        width: 40px;
        height: 40px;
    }

    #casino-gaming .tbc-gaming__switch-content strong {
        font-size: 20px;
    }

    #casino-gaming .tbc-gaming__switch-description {
        font-size: 9px;
    }

    #casino-gaming .tbc-gaming__switch-action {
        font-size: 8px;
        padding: 6px 8px;
    }

    #casino-gaming .tbc-gaming__panel {
        padding: 19px 14px 25px;
    }

    #casino-gaming .tbc-gaming__panel-heading h3 {
        font-size: 27px;
    }

    #casino-gaming .tbc-gaming__spotlight {
        flex-direction: column;
    }

}

/* GAMING SMALL MOBILE END */


/* REDUCED MOTION START */

@media (prefers-reduced-motion: reduce) {

    #casino-gaming .tbc-gaming__switch,
    #casino-gaming .tbc-gaming__switch-action,
    #casino-gaming .tbc-gaming__insights
    summary > span:last-child {
        transition: none;
    }

}

/* REDUCED MOTION END */

/* CASINO GAMING SECTION END */
/* PROMOTIONS SECTION START */

/* PROMOTIONS VARIABLES START */

#promotions {
    --pr-plum: #25162f;
    --pr-dark: #190f24;
    --pr-surface: #35203e;
    --pr-surface-light: #493054;

    --pr-pink: #ff83af;
    --pr-peach: #ffc99d;
    --pr-gold: #f5c47c;

    --pr-white: #fff7f6;
    --pr-muted: #e0cedc;

    --pr-border: rgba(255, 184, 205, .24);

    display: flex;
    flex-direction: column;

    min-height: 100svh;

    background: var(--pr-plum);
    color: var(--pr-white);
}

#promotions[hidden],
#promotions [hidden] {
    display: none !important;
}

#promotions .tbc-promo__container {
    width: min(1450px, calc(100% - 72px));
    margin-inline: auto;
}

#promotions .tbc-promo__eyebrow {
    display: block;

    color: var(--pr-peach);

    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .19em;
    text-transform: uppercase;
}

#promotions button {
    font-family: inherit;
}

#promotions button:focus-visible {
    outline: 3px solid var(--pr-peach);
    outline-offset: 4px;
}

/* PROMOTIONS VARIABLES END */


/* PROMOTIONS HERO START */

#promotions .tbc-promo__hero {
    position: relative;
    isolation: isolate;

    order: 1;

    min-height: 340px;
    padding: 48px 0;

    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 85% 40%,
            rgba(255, 115, 174, .21),
            transparent 49%
        ),
        linear-gradient(
            115deg,
            #24132f 0%,
            #3e2047 65%,
            #50273f 100%
        );
}

#promotions .tbc-promo__hero-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(240px, .75fr);

    align-items: center;
    gap: 45px;
}

#promotions .tbc-promo__hero-copy {
    position: relative;
    z-index: 2;
}

#promotions .tbc-promo__hero-copy h2 {
    margin: 9px 0 16px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 82px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.045em;
}

#promotions .tbc-promo__hero-copy h2 em {
    color: var(--pr-peach);
    font-weight: 400;
}

#promotions .tbc-promo__hero-lead {
    margin: 0 0 18px;

    color: #fff3ee;

    font-family: Georgia, serif;
    font-size: clamp(23px, 2.2vw, 34px);
    line-height: 1.22;
}

#promotions .tbc-promo__hero-lead span {
    color: var(--pr-peach);
}

#promotions .tbc-promo__hero-copy > p:last-child {
    max-width: 750px;
    margin: 0;

    color: #e8d7e6;
    font-size: 14px;
    line-height: 1.8;
}

/* PROMOTIONS HERO END */


/* HERO ART START */

#promotions .tbc-promo__hero-art {
    position: relative;
    isolation: isolate;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 280px;
}

#promotions .tbc-promo__hero-art::before {
    content: "";

    position: absolute;
    z-index: -1;

    width: 310px;
    height: 310px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(255, 185, 130, .26),
        transparent 68%
    );

    filter: blur(8px);
}

#promotions .tbc-promo__gift {
    position: relative;

    width: 205px;
    height: 155px;

    margin-top: 42px;

    border: 2px solid #f9ce92;
    border-radius: 13px;

    background: linear-gradient(
        145deg,
        #1b1426,
        #49304a
    );

    box-shadow:
        20px 22px 35px rgba(10, 2, 18, .4),
        inset 0 0 30px rgba(247, 190, 124, .12);

    transform: rotate(-9deg);
}

#promotions .tbc-promo__gift::before {
    content: "";

    position: absolute;

    left: -10px;
    right: -10px;
    top: -20px;

    height: 40px;

    border: 2px solid #f8cc8d;
    border-radius: 9px;

    background: linear-gradient(
        100deg,
        #69425b,
        #241a2d
    );
}

#promotions .tbc-promo__gift-ribbon {
    position: absolute;

    z-index: 2;

    left: 45%;
    top: -21px;
    bottom: 0;

    width: 27px;

    background: linear-gradient(
        90deg,
        #b57d3f,
        #ffe4aa,
        #c08a48
    );
}

#promotions .tbc-promo__gift-bow {
    position: absolute;

    z-index: 3;

    top: -66px;
    left: 38%;

    width: 62px;
    height: 52px;

    border: 11px solid #f5c47c;
    border-radius: 50% 50% 10% 50%;

    transform: rotate(40deg);
}

#promotions .tbc-promo__coin {
    position: absolute;

    display: grid;
    place-items: center;

    width: 73px;
    height: 73px;

    border: 7px double #d69a59;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        #f7d8a0,
        #9d623d
    );

    color: #5b3435;

    font-size: 30px;

    box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
}

#promotions .tbc-promo__coin--one {
    left: 13%;
    bottom: 12%;
    transform: rotate(-23deg);
}

#promotions .tbc-promo__coin--two {
    right: 12%;
    top: 8%;
    transform: rotate(17deg);
}

#promotions .tbc-promo__hero-signature {
    position: absolute;

    right: 0;
    bottom: 0;

    color: #f8c990;

    font-family: Georgia, serif;
    font-size: 23px;
    font-style: italic;
    line-height: 1.25;
    text-align: right;

    transform: rotate(-7deg);
}

/* HERO ART END */


/* PROMOTIONS MAIN START */

#promotions .tbc-promo__main {
    order: 2;

    padding: 32px 0 65px;

    background:
        radial-gradient(
            ellipse at 80% 10%,
            rgba(143, 68, 133, .22),
            transparent 50%
        ),
        #24172e;
}

/* PROMOTIONS MAIN END */


/* MAIN TABS START */

#promotions .tbc-promo__tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
    align-items: stretch;
    gap: 16px;
}

#promotions .tbc-promo__tab {
    display: flex;
    align-items: center;
    gap: 19px;

    min-width: 0;
    min-height: 100px;

    padding: 22px 25px;

    border: 2px solid rgba(255, 178, 210, .55);
    border-radius: 12px;

    color: #fff7fa;

    text-align: left;
    cursor: pointer;

    transition:
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

#promotions .tbc-promo__tab--casino {
    grid-column: 1;
    grid-row: 1;

    background: linear-gradient(
        120deg,
        #603251,
        #39213f
    );
}

#promotions .tbc-promo__tab--stay {
    grid-column: 2;
    grid-row: 1;

    background: linear-gradient(
        120deg,
        #3d2a4a,
        #241d37
    );
}

#promotions .tbc-promo__tab:hover {
    transform: translateY(-3px);

    border-color: #ffd5a4;

    box-shadow: 0 13px 30px rgba(12, 5, 20, .27);
}

#promotions .tbc-promo__tab.is-selected {
    border-color: var(--pr-peach);

    box-shadow:
        0 0 0 3px rgba(255, 153, 188, .18),
        0 13px 30px rgba(12, 5, 20, .3);
}

#promotions .tbc-promo__tab-icon {
    display: grid;
    place-items: center;

    width: 58px;
    height: 58px;
    flex-shrink: 0;

    border-radius: 13px;

    background: rgba(255, 163, 193, .12);
    color: #ffabcb;
}

#promotions .tbc-promo__tab-icon svg {
    width: 38px;
    height: 38px;

    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#promotions .tbc-promo__tab-text {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;

    min-width: 0;
}

#promotions .tbc-promo__tab-text strong {
    font-family: Georgia, serif;
    font-size: clamp(25px, 2.2vw, 34px);
    font-weight: 400;
}

#promotions .tbc-promo__tab-text small {
    color: #ead2df;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

#promotions .tbc-promo__tab-arrow {
    color: var(--pr-peach);

    font-size: 28px;
    line-height: 1;

    transition: transform .2s ease;
}

#promotions .tbc-promo__tab.is-selected
.tbc-promo__tab-arrow {
    transform: rotate(90deg);
}

/* MAIN TABS END */


/* MAIN TAB PANELS START */

#promotions .tbc-promo__tab-panel {
    grid-column: 1 / -1;
    grid-row: 2;

    min-width: 0;
    margin-top: 5px;
    padding: 18px 0 0;
}

#promotions .tbc-promo__section-heading {
    margin-bottom: 24px;
}

#promotions .tbc-promo__section-heading h3 {
    margin: 9px 0 15px;

    font-family: Georgia, serif;
    font-size: clamp(34px, 3.3vw, 54px);
    font-weight: 400;
    line-height: 1.12;
}

#promotions .tbc-promo__section-heading h3 em {
    color: var(--pr-peach);
    font-weight: 400;
}

#promotions .tbc-promo__section-heading p {
    max-width: 950px;
    margin: 0;

    color: var(--pr-muted);

    font-size: 14px;
    line-height: 1.8;
}

/* MAIN TAB PANELS END */


/* CASINO PROMOTIONS GRID START */

#promotions .tbc-promo__cards {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-template-rows: auto auto;

    align-items: stretch;
    gap: 13px;
}

#promotions .tbc-promo__card {
    display: flex;
    flex-direction: column;

    grid-row: 1;

    min-width: 0;
    padding: 0;
    overflow: hidden;

    border: 1px solid rgba(255, 200, 169, .55);
    border-radius: 11px;

    background: #33223d;
    color: var(--pr-white);

    text-align: left;
    cursor: pointer;

    box-shadow: 0 12px 26px rgba(12, 5, 20, .25);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

#promotions .tbc-promo__card:nth-of-type(1) {
    grid-column: 1;
}

#promotions .tbc-promo__card:nth-of-type(2) {
    grid-column: 2;
}

#promotions .tbc-promo__card:nth-of-type(3) {
    grid-column: 3;
}

#promotions .tbc-promo__card:nth-of-type(4) {
    grid-column: 4;
}

#promotions .tbc-promo__card:nth-of-type(5) {
    grid-column: 5;
}

#promotions .tbc-promo__card:hover {
    transform: translateY(-4px);
    border-color: #ffdcae;

    box-shadow: 0 18px 34px rgba(12, 5, 20, .37);
}

#promotions .tbc-promo__card.is-selected {
    border-color: #ff8fae;

    box-shadow:
        0 0 0 3px rgba(255, 130, 172, .3),
        0 18px 34px rgba(12, 5, 20, .35);
}

/* CASINO PROMOTIONS GRID END */


/* PROMOTION CARD IMAGES START */

#promotions .tbc-promo__card-image {
    position: relative;

    display: block;
    width: 100%;
    height: 190px;

    overflow: hidden;

    background: #24142e;
}

#promotions .tbc-promo__card-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        0deg,
        rgba(25, 13, 33, .5),
        transparent 55%
    );

    pointer-events: none;
}

#promotions .tbc-promo__card-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform .3s ease;
}

#promotions .tbc-promo__card:hover
.tbc-promo__card-image img {
    transform: scale(1.045);
}

/* PROMOTION CARD IMAGES END */


/* PROMOTION CARD CONTENT START */

#promotions .tbc-promo__card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;

    gap: 10px;

    padding: 18px 16px 17px;
}

#promotions .tbc-promo__card-body > small {
    color: var(--pr-peach);

    font-size: 9px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .08em;
}

#promotions .tbc-promo__card-body > strong {
    color: #fff7f5;

    font-family: Georgia, serif;
    font-size: clamp(22px, 1.6vw, 29px);
    font-weight: 400;
    line-height: 1.15;
}

#promotions .tbc-promo__card-description {
    color: #e6d7e4;

    font-size: 12px;
    line-height: 1.68;
}

#promotions .tbc-promo__card-action {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 13px;

    min-width: 128px;
    min-height: 37px;

    margin-top: auto;
    padding: 9px 13px;

    border: 1px solid #ffd2a2;
    border-radius: 7px;

    background: #5c314c;
    color: #ffe5b7;

    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;

    transition: background .2s ease;
}

#promotions .tbc-promo__card-action > span {
    font-size: 17px;
    line-height: 1;
}

#promotions .tbc-promo__card:hover
.tbc-promo__card-action,
#promotions .tbc-promo__card.is-selected
.tbc-promo__card-action {
    background: #f3bd84;
    color: #352038;
}

/* PROMOTION CARD CONTENT END */


/* PROMOTION DETAIL PANELS START */

#promotions .tbc-promo__detail {
    grid-column: 1 / -1;
    grid-row: 2;

    min-width: 0;
    margin-top: 7px;
    padding: 32px;

    border: 1px solid rgba(255, 193, 157, .48);
    border-top: 4px solid var(--pr-pink);
    border-radius: 12px;

    background: linear-gradient(
        145deg,
        #432a48,
        #2e2039
    );

    color: #fff7f6;

    box-shadow: 0 17px 32px rgba(12, 5, 20, .25);

    scroll-margin-top: calc(
        var(--header-height) + 18px
    );
}

#promotions .tbc-promo__detail-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 26px;

    margin-bottom: 26px;
    padding-bottom: 23px;

    border-bottom: 1px solid var(--pr-border);
}

#promotions .tbc-promo__detail-heading h4 {
    margin: 9px 0 0;

    font-family: Georgia, serif;
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 400;
    line-height: 1.15;
}

#promotions .tbc-promo__detail-heading h4 em {
    display: block;
    color: var(--pr-peach);
    font-weight: 400;
}

#promotions .tbc-promo__prize {
    flex-shrink: 0;

    max-width: 240px;
    padding: 17px;

    border: 1px solid rgba(255, 202, 146, .6);
    border-radius: 9px;

    background: rgba(255, 202, 146, .11);
    color: #ffd6a0;

    font-family: Georgia, serif;
    font-size: clamp(21px, 2vw, 30px);
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
}

#promotions .tbc-promo__detail-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

#promotions .tbc-promo__detail-columns h5 {
    margin: 0 0 13px;

    color: #fff6f1;

    font-family: Georgia, serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.2;
}

#promotions .tbc-promo__detail-columns p {
    margin: 0 0 14px;

    color: #e5d5e1;

    font-size: 13.5px;
    line-height: 1.85;
}

#promotions .tbc-promo__detail-columns p:last-child {
    margin-bottom: 0;
}

#promotions .tbc-promo__important {
    margin-top: 26px;
    padding: 23px 25px;

    border-left: 4px solid #ffbb8e;
    border-radius: 0 9px 9px 0;

    background: rgba(255, 193, 157, .1);
}

#promotions .tbc-promo__important strong {
    display: block;
    margin-bottom: 9px;

    color: #ffdbaf;

    font-size: 13px;
    font-weight: 800;
}

#promotions .tbc-promo__important p {
    margin: 0;

    color: #e9dce5;

    font-size: 13px;
    line-height: 1.85;
}

/* PROMOTION DETAIL PANELS END */


/* DINING PROMOTIONS NOTE START */

#promotions .tbc-promo__dining-note {
    display: flex;
    align-items: center;
    gap: 23px;

    margin-top: 24px;
    padding: 22px 26px;

    border: 1px solid rgba(255, 194, 155, .45);
    border-radius: 11px;

    background: linear-gradient(
        110deg,
        #3d2941,
        #2c2138
    );
}

#promotions .tbc-promo__dining-icon {
    display: grid;
    place-items: center;

    width: 58px;
    height: 58px;
    flex-shrink: 0;

    border-radius: 12px;

    background: rgba(255, 201, 157, .1);
    color: var(--pr-peach);
}

#promotions .tbc-promo__dining-icon svg {
    width: 39px;
    height: 39px;

    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#promotions .tbc-promo__dining-note strong {
    color: #ffdaa9;

    font-family: Georgia, serif;
    font-size: 26px;
    font-weight: 400;
}

#promotions .tbc-promo__dining-note p {
    max-width: 900px;

    margin: 8px 0 0;

    color: #e6d9e3;

    font-size: 13px;
    line-height: 1.75;
}

/* DINING PROMOTIONS NOTE END */


/* STAY AND PLAY HERO START */

#promotions .tbc-promo__stay-hero {
    display: grid;
    grid-template-columns:
        minmax(280px, .9fr)
        minmax(0, 1.1fr);

    overflow: hidden;

    border: 1px solid rgba(255, 201, 157, .45);
    border-radius: 13px;

    background: linear-gradient(
        120deg,
        #4d3047,
        #31243b
    );
}

#promotions .tbc-promo__stay-image {
    min-height: 400px;
    overflow: hidden;
}

#promotions .tbc-promo__stay-image img {
    width: 100%;
    height: 100%;
    min-height: 400px;

    object-fit: cover;
    object-position: center;
}

#promotions .tbc-promo__stay-copy {
    padding: clamp(26px, 3vw, 48px);
}

#promotions .tbc-promo__stay-copy h3 {
    margin: 11px 0 20px;

    font-family: Georgia, serif;
    font-size: clamp(36px, 3.9vw, 58px);
    font-weight: 400;
    line-height: 1.1;
}

#promotions .tbc-promo__stay-copy h3 em {
    display: block;
    color: var(--pr-peach);
    font-weight: 400;
}

#promotions .tbc-promo__stay-copy > p {
    margin: 0 0 18px;

    color: #e7dae6;

    font-size: 13.5px;
    line-height: 1.8;
}

#promotions .tbc-promo__stay-benefit {
    display: flex;
    flex-direction: column;
    gap: 7px;

    margin: 22px 0;
    padding: 20px 22px;

    border-left: 4px solid var(--pr-peach);
    border-radius: 0 8px 8px 0;

    background: rgba(255, 206, 167, .13);
}

#promotions .tbc-promo__stay-benefit > span {
    color: #ffd7ab;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}

#promotions .tbc-promo__stay-benefit strong {
    color: #fff4eb;

    font-family: Georgia, serif;
    font-size: clamp(29px, 3vw, 43px);
    font-weight: 400;
}

#promotions .tbc-promo__stay-benefit small {
    color: #ebd6dd;
    font-size: 12px;
}

/* STAY AND PLAY HERO END */


/* HOTELS START */

#promotions .tbc-promo__hotels {
    margin-top: 42px;
}

#promotions .tbc-promo__subheading {
    max-width: 920px;
    margin-bottom: 23px;
}

#promotions .tbc-promo__subheading h4,
#promotions .tbc-promo__redemption h4,
#promotions .tbc-promo__conditions h4 {
    margin: 10px 0 15px;

    font-family: Georgia, serif;
    font-size: clamp(31px, 3.1vw, 46px);
    font-weight: 400;
    line-height: 1.15;
}

#promotions .tbc-promo__subheading h4 em,
#promotions .tbc-promo__redemption h4 em {
    color: var(--pr-peach);
    font-weight: 400;
}

#promotions .tbc-promo__subheading p,
#promotions .tbc-promo__redemption-heading p {
    margin: 0;

    color: #e2d4df;
    font-size: 13.5px;
    line-height: 1.8;
}

#promotions .tbc-promo__hotel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

#promotions .tbc-promo__hotel {
    min-width: 0;
    padding: 25px;

    border: 1px solid rgba(255, 204, 166, .35);
    border-radius: 11px;

    background: #39283f;
}

#promotions .tbc-promo__hotel > span {
    color: var(--pr-peach);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}

#promotions .tbc-promo__hotel h5 {
    margin: 13px 0;

    color: #fff8f4;

    font-family: Georgia, serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.2;
}

#promotions .tbc-promo__hotel p,
#promotions .tbc-promo__hotel address {
    color: #e6d9e4;

    font-size: 13px;
    line-height: 1.8;
}

#promotions .tbc-promo__hotel p {
    margin: 0 0 16px;
}

#promotions .tbc-promo__hotel address {
    padding-top: 13px;

    border-top: 1px solid var(--pr-border);
    font-style: normal;
}

/* HOTELS END */


/* STAY REDEMPTION START */

#promotions .tbc-promo__redemption {
    margin-top: 40px;
    padding: 31px;

    border: 1px solid rgba(255, 204, 166, .32);
    border-radius: 12px;

    background: #34213e;
}

#promotions .tbc-promo__redemption-heading {
    max-width: 900px;
    margin-bottom: 23px;
}

#promotions .tbc-promo__redemption-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

#promotions .tbc-promo__redemption-grid > div {
    padding: 21px;

    border: 1px solid rgba(255, 200, 166, .25);
    border-radius: 9px;

    background: #482c49;
}

#promotions .tbc-promo__redemption-grid strong {
    color: #ffdbaf;
    font-size: 14px;
}

#promotions .tbc-promo__redemption-grid p {
    margin: 10px 0 0;

    color: #e8dbe4;
    font-size: 13px;
    line-height: 1.8;
}

/* STAY REDEMPTION END */


/* STAY CONDITIONS START */

#promotions .tbc-promo__conditions {
    margin-top: 37px;
}

#promotions .tbc-promo__conditions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

#promotions .tbc-promo__conditions-grid > div {
    padding: 20px 22px;

    border-left: 3px solid var(--pr-pink);
    border-radius: 0 9px 9px 0;

    background: #352540;
}

#promotions .tbc-promo__conditions-grid strong {
    color: #ffcbdd;
    font-size: 14px;
}

#promotions .tbc-promo__conditions-grid p {
    margin: 9px 0 0;

    color: #e3d5e0;
    font-size: 13px;
    line-height: 1.75;
}

#promotions .tbc-promo__conditions-note {
    margin: 22px 0 0;

    color: #d4c3d3;
    font-size: 12px;
    line-height: 1.8;
}

/* STAY CONDITIONS END */


/* PROMOTIONS EDITORIAL START */

#promotions .tbc-promo__editorial {
    order: 3;

    padding: 48px 0 54px;

    background: linear-gradient(
        115deg,
        #361d3b,
        #21162e
    );

    border-top: 1px solid var(--pr-border);
}

#promotions .tbc-promo__editorial h2 {
    max-width: 900px;
    margin: 12px 0 20px;

    font-family: Georgia, serif;
    font-size: clamp(35px, 3.4vw, 54px);
    font-weight: 400;
    line-height: 1.12;
}

#promotions .tbc-promo__editorial h2 em {
    color: var(--pr-peach);
    font-weight: 400;
}

#promotions .tbc-promo__editorial p {
    max-width: 920px;
    margin: 0 0 13px;

    color: #e7d9e5;
    font-size: 13.5px;
    line-height: 1.8;
}

/* PROMOTIONS EDITORIAL END */


/* PROMOTIONS TABLET START */

@media (max-width: 1250px) {

    #promotions .tbc-promo__container {
        width: calc(100% - 44px);
    }

    #promotions .tbc-promo__cards {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 9px;
    }

    #promotions .tbc-promo__card-image {
        height: 145px;
    }

    #promotions .tbc-promo__card-body {
        padding: 15px 11px;
    }

    #promotions .tbc-promo__card-body > strong {
        font-size: 21px;
    }

    #promotions .tbc-promo__card-description {
        font-size: 11px;
    }

    #promotions .tbc-promo__card-action {
        min-width: 0;
        padding: 8px 10px;
    }

}

/* PROMOTIONS TABLET END */


/* PROMOTIONS MOBILE START */

@media (max-width: 700px) {

    /* MOBILE CONTAINER START */

    #promotions .tbc-promo__container {
        width: calc(100% - 28px);
    }

    /* MOBILE CONTAINER END */


    /* MOBILE CONTENT ORDER START */

    #promotions .tbc-promo__main {
        order: 1;
        padding: 20px 0 38px;
    }

    #promotions .tbc-promo__hero {
        order: 3;
        min-height: 0;
        padding: 40px 0;
    }

    #promotions .tbc-promo__editorial {
        order: 4;
        padding: 36px 0 44px;
    }

    /* MOBILE CONTENT ORDER END */


    /* MOBILE HERO START */

    #promotions .tbc-promo__hero-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    #promotions .tbc-promo__hero-copy h2 {
        font-size: 43px;
    }

    #promotions .tbc-promo__hero-lead {
        font-size: 24px;
    }

    #promotions .tbc-promo__hero-copy > p:last-child {
        font-size: 13px;
    }

    #promotions .tbc-promo__hero-art {
        min-height: 230px;
    }

    #promotions .tbc-promo__gift {
        transform: rotate(-6deg) scale(.8);
    }

    #promotions .tbc-promo__hero-signature {
        font-size: 19px;
    }

    /* MOBILE HERO END */


    /* MOBILE MAIN TABS START */

    #promotions .tbc-promo__tabs {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    #promotions .tbc-promo__tab {
        width: 100%;
        min-height: 91px;

        flex: 0 0 auto;

        margin-bottom: 12px;
        padding: 16px;

        transform: none;
    }

    #promotions .tbc-promo__tab--casino,
    #promotions .tbc-promo__tab--stay {
        grid-column: auto;
        grid-row: auto;
    }

    #promotions .tbc-promo__tab-icon {
        width: 46px;
        height: 46px;
    }

    #promotions .tbc-promo__tab-icon svg {
        width: 32px;
        height: 32px;
    }

    #promotions .tbc-promo__tab-text strong {
        font-size: 26px;
    }

    #promotions .tbc-promo__tab-panel {
        flex: 0 0 auto;

        grid-column: auto;
        grid-row: auto;

        width: 100%;
        padding-top: 6px;
        margin-bottom: 17px;
    }

    /* MOBILE MAIN TABS END */


    /* MOBILE CASINO CARDS START */

    #promotions .tbc-promo__cards {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    #promotions .tbc-promo__card {
        width: 100%;
        flex: 0 0 auto;

        min-height: 0;
        margin-bottom: 12px;

        flex-direction: row;
        transform: none;
    }

    #promotions .tbc-promo__card-image {
        width: 35%;
        height: auto;
        min-height: 180px;
        flex-shrink: 0;
    }

    #promotions .tbc-promo__card-body {
        padding: 17px;
    }

    #promotions .tbc-promo__card-body > strong {
        font-size: 25px;
    }

    #promotions .tbc-promo__card-description {
        font-size: 12px;
    }

    #promotions .tbc-promo__card-action {
        margin-top: 8px;
    }

    #promotions .tbc-promo__detail {
        flex: 0 0 auto;

        grid-column: auto;
        grid-row: auto;

        width: 100%;
        margin: 0 0 14px;
        padding: 23px 17px 27px;

        scroll-margin-top: calc(
            var(--header-height) +
            var(--mobile-nav-height) +
            18px
        );
    }

    /* MOBILE CASINO CARDS END */


    /* MOBILE DETAIL CONTENT START */

    #promotions .tbc-promo__detail-heading {
        flex-direction: column;
        gap: 17px;
    }

    #promotions .tbc-promo__detail-heading h4 {
        font-size: 32px;
    }

    #promotions .tbc-promo__prize {
        max-width: 100%;
        font-size: 25px;
    }

    #promotions .tbc-promo__detail-columns {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    #promotions .tbc-promo__detail-columns h5 {
        font-size: 25px;
    }

    #promotions .tbc-promo__important {
        padding: 20px;
    }

    #promotions .tbc-promo__section-heading h3 {
        font-size: 34px;
    }

    #promotions .tbc-promo__section-heading p {
        font-size: 13px;
    }

    /* MOBILE DETAIL CONTENT END */


    /* MOBILE DINING NOTE START */

    #promotions .tbc-promo__dining-note {
        gap: 14px;
        padding: 19px;
        align-items: flex-start;
    }

    #promotions .tbc-promo__dining-icon {
        width: 43px;
        height: 43px;
    }

    #promotions .tbc-promo__dining-icon svg {
        width: 29px;
        height: 29px;
    }

    #promotions .tbc-promo__dining-note strong {
        font-size: 23px;
    }

    #promotions .tbc-promo__dining-note p {
        font-size: 12px;
    }

    /* MOBILE DINING NOTE END */


    /* MOBILE STAY AND PLAY START */

    #promotions .tbc-promo__stay-hero {
        grid-template-columns: 1fr;
    }

    #promotions .tbc-promo__stay-image,
    #promotions .tbc-promo__stay-image img {
        min-height: 0;
        height: 230px;
    }

    #promotions .tbc-promo__stay-copy {
        padding: 24px 20px;
    }

    #promotions .tbc-promo__stay-copy h3 {
        font-size: 39px;
    }

    #promotions .tbc-promo__stay-benefit strong {
        font-size: 33px;
    }

    #promotions .tbc-promo__hotel-grid,
    #promotions .tbc-promo__redemption-grid,
    #promotions .tbc-promo__conditions-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    #promotions .tbc-promo__hotel {
        padding: 21px;
    }

    #promotions .tbc-promo__hotel h5 {
        font-size: 24px;
    }

    #promotions .tbc-promo__redemption {
        padding: 22px 17px;
    }

    #promotions .tbc-promo__subheading h4,
    #promotions .tbc-promo__redemption h4,
    #promotions .tbc-promo__conditions h4 {
        font-size: 31px;
    }

    /* MOBILE STAY AND PLAY END */


    /* MOBILE EDITORIAL START */

    #promotions .tbc-promo__editorial h2 {
        font-size: 35px;
    }

    #promotions .tbc-promo__editorial p {
        font-size: 13px;
    }

    /* MOBILE EDITORIAL END */

}

/* PROMOTIONS MOBILE END */


/* SMALL MOBILE START */

@media (max-width: 380px) {

    #promotions .tbc-promo__container {
        width: calc(100% - 24px);
    }

    #promotions .tbc-promo__tab {
        padding: 13px;
        gap: 12px;
    }

    #promotions .tbc-promo__tab-text strong {
        font-size: 23px;
    }

    #promotions .tbc-promo__card-image {
        width: 32%;
    }

    #promotions .tbc-promo__card-body {
        padding: 13px 11px;
    }

    #promotions .tbc-promo__card-body > strong {
        font-size: 21px;
    }

    #promotions .tbc-promo__card-description {
        font-size: 11px;
    }

    #promotions .tbc-promo__card-action {
        font-size: 10px;
    }

    #promotions .tbc-promo__detail {
        padding: 20px 14px 24px;
    }

}

/* SMALL MOBILE END */


/* REDUCED MOTION START */

@media (prefers-reduced-motion: reduce) {

    #promotions .tbc-promo__tab,
    #promotions .tbc-promo__card,
    #promotions .tbc-promo__card-image img {
        transition: none;
    }

}

/* REDUCED MOTION END */

/* PROMOTIONS SECTION END */
/* REWARDS SECTION START */

/* REWARDS BASE START */

#rewards {
    --club-ink: #09282c;
    --club-deep: #061e24;
    --club-surface: #12373b;
    --club-gold: #ecc98e;
    --club-cream: #fff8ee;
    --club-muted: #d3e3df;
    --club-line: rgba(235, 200, 145, .27);

    display: flex;
    flex-direction: column;
    min-height: 100svh;

    background: var(--club-ink);
    color: var(--club-cream);
}

#rewards[hidden],
#rewards [hidden] {
    display: none !important;
}

#rewards .tbc-club__container {
    width: min(1390px, calc(100% - 64px));
    margin-inline: auto;
}

#rewards .tbc-club__eyebrow {
    display: block;
    color: var(--club-gold);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
    line-height: 1.5;
    text-transform: uppercase;
}

#rewards button:focus-visible {
    outline: 3px solid #ffe4aa;
    outline-offset: 4px;
}

/* REWARDS BASE END */


/* MAIN CONTENT START */

#rewards .tbc-club__content {
    order: 2;
    padding: 45px 0 66px;

    background:
        radial-gradient(
            ellipse at 85% 9%,
            rgba(132, 199, 176, .13),
            transparent 52%
        ),
        linear-gradient(130deg, #0e3639, #09252d);
}

#rewards .tbc-club__heading {
    max-width: 900px;
    margin-bottom: 27px;
}

#rewards .tbc-club__heading h2 {
    margin: 9px 0 15px;

    font-family: Georgia, serif;
    font-size: clamp(39px, 4vw, 62px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.035em;
}

#rewards .tbc-club__heading h2 em {
    color: #f3cf98;
    font-weight: 400;
}

#rewards .tbc-club__heading p {
    max-width: 760px;
    margin: 0;

    color: #d2e1dc;
    font-size: 14px;
    line-height: 1.8;
}

/* MAIN CONTENT END */


/* INTERACTIVE MEMBERSHIP CARDS START */

#rewards .tbc-club__cards {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-template-rows: auto auto;
    align-items: stretch;
    gap: 13px;
}

#rewards .tbc-club__card {
    --card-metal: #d5dfd7;
    --card-start: #2b5b5b;
    --card-end: #143a42;

    position: relative;
    isolation: isolate;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    width: 100%;
    min-width: 0;
    min-height: 260px;
    padding: 0;
    overflow: hidden;

    grid-row: 1;

    border: 2px solid var(--card-metal);
    border-radius: 15px;

    background: linear-gradient(
        145deg,
        var(--card-start),
        var(--card-end)
    );

    color: var(--club-cream);
    text-align: left;
    cursor: pointer;

    box-shadow: 0 15px 28px rgba(0, 12, 16, .27);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

#rewards .tbc-club__card::before {
    content: "";

    position: absolute;
    z-index: -1;

    width: 190px;
    height: 190px;

    top: -80px;
    right: -80px;

    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 50%;
    box-shadow: 0 0 0 26px rgba(255, 255, 255, .035);
}

#rewards .tbc-club__card:hover {
    transform: translateY(-4px);
    border-color: #ffffff;

    box-shadow:
        0 20px 37px rgba(0, 12, 16, .38),
        0 0 0 2px var(--card-metal);
}

#rewards .tbc-club__card.is-selected {
    border-color: #ffffff;

    box-shadow:
        0 0 0 3px var(--card-metal),
        0 20px 37px rgba(0, 12, 16, .35);
}

#rewards .tbc-club__card--rewards {
    --card-metal: #b9ddd0;
    --card-start: #326767;
    --card-end: #163e44;
    grid-column: 1;
}

#rewards .tbc-club__card--silver {
    --card-metal: #e5eeee;
    --card-start: #667c83;
    --card-end: #2e4854;
    grid-column: 2;
}

#rewards .tbc-club__card--gold {
    --card-metal: #f2d07b;
    --card-start: #827044;
    --card-end: #424938;
    grid-column: 3;
}

#rewards .tbc-club__card--elite {
    --card-metal: #d9b7f4;
    --card-start: #655278;
    --card-end: #2b4051;
    grid-column: 4;
}

#rewards .tbc-club__card--ultra {
    --card-metal: #ffe3a5;
    --card-start: #8a704d;
    --card-end: #344d48;
    grid-column: 5;
}

/* MEMBERSHIP CARD TEXT START */

#rewards .tbc-club__card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    padding: 17px 15px 0;
}

#rewards .tbc-club__card-top > span:first-child {
    color: var(--card-metal);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .12em;
}

#rewards .tbc-club__card-mark {
    color: var(--card-metal);
    font-size: 27px;
    line-height: 1;
}

#rewards .tbc-club__card-name {
    display: block;
    margin: 27px 15px 6px;

    color: #fffaf0;
    font-family: Georgia, serif;
    font-size: clamp(29px, 2.2vw, 37px);
    font-weight: 400;
    line-height: 1.05;
}

#rewards .tbc-club__card-level {
    display: block;
    margin: 0 15px 22px;

    color: #e2e9e4;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .045em;
}

#rewards .tbc-club__card-bottom {
    display: flex;
    flex-direction: column;
    gap: 3px;

    margin-top: auto;
    padding: 0 15px 19px;
}

#rewards .tbc-club__card-bottom strong {
    color: var(--card-metal);
    font-family: Georgia, serif;
    font-size: clamp(22px, 1.8vw, 30px);
    font-weight: 400;
    line-height: 1.1;
    white-space: nowrap;
}

#rewards .tbc-club__card-bottom small {
    color: #edf0e9;
    font-size: 10px;
}

#rewards .tbc-club__card-bottom .tbc-club__card-invite {
    font-size: clamp(19px, 1.55vw, 25px);
    white-space: normal;
}

/* MEMBERSHIP CARD TEXT END */


/* CLICKABLE ACTION STRIP START */

#rewards .tbc-club__card-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;

    margin-top: 0;
    padding: 12px 15px;

    border-top: 1px solid rgba(255, 255, 255, .3);

    background: var(--card-metal);
    color: #172d30;

    font-size: 11px;
    font-weight: 900;
    letter-spacing: .025em;
    text-transform: uppercase;
}

#rewards .tbc-club__card-action > span:last-child {
    font-size: 22px;
    font-weight: 400;
    line-height: 1;

    transition: transform .2s ease;
}

#rewards .tbc-club__card.is-selected
.tbc-club__card-action > span:last-child {
    transform: rotate(90deg);
}

/* CLICKABLE ACTION STRIP END */

/* INTERACTIVE MEMBERSHIP CARDS END */


/* TIER DETAIL PANELS START */

#rewards .tbc-club__panel {
    grid-column: 1 / -1;
    grid-row: 2;

    min-width: 0;
    margin-top: 5px;
    padding: clamp(24px, 3vw, 43px);

    border: 1px solid rgba(236, 201, 142, .48);
    border-top: 4px solid #efca8d;
    border-radius: 13px;

    background: linear-gradient(145deg, #194449, #0f3139);

    box-shadow: 0 18px 36px rgba(0, 12, 16, .24);

    scroll-margin-top: calc(var(--header-height) + 18px);
}

#rewards .tbc-club__panel-head {
    margin-bottom: 24px;
    padding-bottom: 23px;

    border-bottom: 1px solid var(--club-line);
}

#rewards .tbc-club__panel-head h3 {
    margin: 10px 0 0;

    color: #fff8eb;
    font-family: Georgia, serif;
    font-size: clamp(34px, 3.4vw, 52px);
    font-weight: 400;
    line-height: 1.13;
}

#rewards .tbc-club__panel-head h3 em {
    display: block;
    color: #f1cf99;
    font-weight: 400;
}

#rewards .tbc-club__panel-lead {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    margin-bottom: 25px;
}

#rewards .tbc-club__panel-lead p {
    margin: 0;
    color: #dceae1;
    font-size: 14px;
    line-height: 1.85;
}

#rewards .tbc-club__panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

#rewards .tbc-club__info {
    min-width: 0;
    padding: 24px;

    border: 1px solid rgba(236, 201, 142, .29);
    border-radius: 11px;

    background: #205054;
}

#rewards .tbc-club__info-label {
    display: block;
    color: #f2d59e;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
}

#rewards .tbc-club__info h4 {
    margin: 10px 0 15px;

    color: #fff8ec;
    font-family: Georgia, serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.2;
}

#rewards .tbc-club__info p {
    margin: 0 0 13px;

    color: #dce9e1;
    font-size: 13px;
    line-height: 1.8;
}

#rewards .tbc-club__info p:last-child {
    margin-bottom: 0;
}

/* TIER DETAIL PANELS END */


/* NEXT LEVEL PROGRESSION START */

#rewards .tbc-club__progress {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 15px 30px;

    margin-top: 22px;
    padding: 25px;

    border-left: 4px solid #f1ce91;
    border-radius: 0 12px 12px 0;

    background: linear-gradient(115deg, #4a5849, #24484b);
}

#rewards .tbc-club__progress h4 {
    margin: 9px 0 0;

    color: #fff8ea;
    font-family: Georgia, serif;
    font-size: clamp(25px, 2.4vw, 35px);
    font-weight: 400;
    line-height: 1.2;
}

#rewards .tbc-club__progress-value {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
}

#rewards .tbc-club__progress-value strong {
    color: #f8dea8;
    font-family: Georgia, serif;
    font-size: clamp(27px, 2.6vw, 42px);
    font-weight: 400;
    line-height: 1.1;
}

#rewards .tbc-club__progress-value span {
    color: #dce8de;
    font-size: 11px;
}

#rewards .tbc-club__progress p {
    grid-column: 1 / -1;
    max-width: 1020px;

    margin: 0;
    color: #e0e9dd;

    font-size: 13px;
    line-height: 1.8;
}

/* NEXT LEVEL PROGRESSION END */


/* POINT EARNING INFORMATION START */

#rewards .tbc-club__earning {
    margin-top: 30px;
    padding: 29px;

    border: 1px solid rgba(236, 201, 142, .38);
    border-radius: 13px;

    background: rgba(4, 24, 29, .48);
}

#rewards .tbc-club__earning-heading {
    max-width: 900px;
    margin-bottom: 24px;
}

#rewards .tbc-club__earning-heading h3 {
    margin: 9px 0 13px;

    color: #fff8e9;
    font-family: Georgia, serif;
    font-size: clamp(29px, 2.9vw, 42px);
    font-weight: 400;
}

#rewards .tbc-club__earning-heading p {
    margin: 0;
    color: #d4e3dc;
    font-size: 13px;
    line-height: 1.8;
}

#rewards .tbc-club__earning-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

#rewards .tbc-club__earning-item {
    display: flex;
    flex-direction: column;
    gap: 8px;

    padding: 21px;

    border-left: 3px solid #edc887;
    border-radius: 0 9px 9px 0;

    background: #234c4d;
}

#rewards .tbc-club__earning-item > span {
    color: #f4d49a;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
}

#rewards .tbc-club__earning-item strong {
    color: #fff8ec;
    font-family: Georgia, serif;
    font-size: clamp(27px, 2.5vw, 38px);
    font-weight: 400;
}

#rewards .tbc-club__earning-item small {
    color: #dce9df;
    font-size: 12px;
}

#rewards .tbc-club__year {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 24px;

    margin-top: 15px;
    padding: 19px 22px;

    border: 1px solid rgba(236, 201, 142, .24);
    border-radius: 9px;

    background: #395044;
}

#rewards .tbc-club__year > span {
    color: #f1d299;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

#rewards .tbc-club__year strong {
    color: #fff9eb;
    font-family: Georgia, serif;
    font-size: 26px;
    font-weight: 400;
}

#rewards .tbc-club__year p {
    flex-basis: 100%;
    margin: 0;

    color: #dce8db;
    font-size: 12px;
    line-height: 1.75;
}

/* POINT EARNING INFORMATION END */


/* EDITORIAL INTRODUCTION START */

#rewards .tbc-club__intro {
    order: 1;
    padding: 49px 0;

    background:
        radial-gradient(
            ellipse at 86% 22%,
            rgba(236, 201, 142, .12),
            transparent 43%
        ),
        linear-gradient(125deg, #09262b, #1d4744);

    border-bottom: 1px solid var(--club-line);
}

#rewards .tbc-club__intro-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(230px, .7fr);
    align-items: center;
    gap: 40px;
}

#rewards .tbc-club__intro-copy h2 {
    margin: 10px 0 19px;

    color: #fff8ed;
    font-family: Georgia, serif;
    font-size: clamp(38px, 4vw, 61px);
    font-weight: 400;
    line-height: 1.1;
}

#rewards .tbc-club__intro-copy h2 em {
    display: block;
    color: #f1d19b;
    font-weight: 400;
}

#rewards .tbc-club__intro-copy p {
    max-width: 800px;
    margin: 0 0 14px;

    color: #d4e5dc;
    font-size: 14px;
    line-height: 1.8;
}

#rewards .tbc-club__intro-copy p:last-child {
    margin-bottom: 0;
}

#rewards .tbc-club__intro-art {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    padding: 24px;

    border-left: 2px solid #f0cc91;
}

#rewards .tbc-club__intro-art > span {
    color: #f1d39d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}

#rewards .tbc-club__intro-art strong {
    margin-top: 16px;

    color: #fff8ea;
    font-family: Georgia, serif;
    font-size: clamp(34px, 3.7vw, 58px);
    font-weight: 400;
    line-height: 1.02;
}

/* EDITORIAL INTRODUCTION END */


/* TABLET START */

@media (max-width: 1150px) {

    #rewards .tbc-club__container {
        width: calc(100% - 40px);
    }

    #rewards .tbc-club__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #rewards .tbc-club__card {
        grid-column: auto;
        grid-row: auto;
    }

    #rewards .tbc-club__panel {
        grid-column: 1 / -1;
        grid-row: auto;
    }

}

/* TABLET END */


/* MOBILE START */

@media (max-width: 700px) {

    /* MOBILE CONTENT ORDER START */

    #rewards .tbc-club__content {
        order: 1;
        padding: 25px 0 38px;
    }

    #rewards .tbc-club__intro {
        order: 2;
        padding: 41px 0 45px;

        border-bottom: 0;
        border-top: 1px solid var(--club-line);
    }

    /* MOBILE CONTENT ORDER END */

    #rewards .tbc-club__container {
        width: calc(100% - 28px);
    }

    #rewards .tbc-club__heading h2 {
        font-size: 37px;
    }

    #rewards .tbc-club__heading p {
        font-size: 12px;
    }

    /* MOBILE CARD AND PANEL LAYOUT START */

    #rewards .tbc-club__cards {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    #rewards .tbc-club__card {
        flex: 0 0 auto;
        grid-column: auto;
        grid-row: auto;

        width: 100%;
        min-height: 0;

        margin-bottom: 12px;
        transform: none;
    }

    #rewards .tbc-club__card-top {
        padding: 16px 18px 0;
    }

    #rewards .tbc-club__card-name {
        margin: 17px 18px 5px;
        font-size: 34px;
    }

    #rewards .tbc-club__card-level {
        margin: 0 18px 16px;
    }

    #rewards .tbc-club__card-bottom {
        padding: 0 18px 17px;
    }

    #rewards .tbc-club__card-bottom strong {
        font-size: 31px;
    }

    #rewards .tbc-club__card-action {
        padding: 13px 18px;
        font-size: 11px;
    }

    #rewards .tbc-club__panel {
        flex: 0 0 auto;
        grid-column: auto;
        grid-row: auto;

        width: 100%;
        margin: 0 0 15px;
        padding: 23px 17px 27px;

        scroll-margin-top: calc(
            var(--header-height) +
            var(--mobile-nav-height) +
            18px
        );
    }

    /* MOBILE CARD AND PANEL LAYOUT END */


    /* MOBILE PANEL CONTENT START */

    #rewards .tbc-club__panel-head h3 {
        font-size: 32px;
    }

    #rewards .tbc-club__panel-lead,
    #rewards .tbc-club__panel-grid,
    #rewards .tbc-club__earning-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    #rewards .tbc-club__panel-lead p {
        font-size: 13px;
    }

    #rewards .tbc-club__info {
        padding: 19px;
    }

    #rewards .tbc-club__info h4 {
        font-size: 25px;
    }

    #rewards .tbc-club__progress {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    #rewards .tbc-club__progress-value {
        align-items: flex-start;
    }

    #rewards .tbc-club__progress-value strong {
        font-size: 33px;
    }

    /* MOBILE PANEL CONTENT END */


    /* MOBILE EARNING INFORMATION START */

    #rewards .tbc-club__earning {
        margin-top: 15px;
        padding: 20px 16px;
    }

    #rewards .tbc-club__earning-heading h3 {
        font-size: 30px;
    }

    #rewards .tbc-club__earning-item strong {
        font-size: 31px;
    }

    #rewards .tbc-club__year {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    /* MOBILE EARNING INFORMATION END */


    /* MOBILE INTRODUCTION START */

    #rewards .tbc-club__intro-layout {
        grid-template-columns: 1fr;
        gap: 23px;
    }

    #rewards .tbc-club__intro-copy h2 {
        font-size: 36px;
    }

    #rewards .tbc-club__intro-copy p {
        font-size: 13px;
    }

    #rewards .tbc-club__intro-art {
        padding: 18px 0 0;
        border-left: 0;
        border-top: 2px solid #f0cc91;
    }

    #rewards .tbc-club__intro-art strong {
        font-size: 42px;
    }

    /* MOBILE INTRODUCTION END */

}

/* MOBILE END */


/* SMALL MOBILE START */

@media (max-width: 380px) {

    #rewards .tbc-club__container {
        width: calc(100% - 24px);
    }

    #rewards .tbc-club__panel {
        padding: 19px 14px 23px;
    }

    #rewards .tbc-club__card-bottom strong {
        font-size: 28px;
    }

}

/* SMALL MOBILE END */


/* ACCESSIBILITY START */

@media (prefers-reduced-motion: reduce) {

    #rewards .tbc-club__card,
    #rewards .tbc-club__card-action > span:last-child {
        transition: none;
    }

}

/* ACCESSIBILITY END */

/* REWARDS SECTION END */
/* DINING SECTION START */

/* DINING FOUNDATION START */

#dining {
    --da-bg: #0a2032;
    --da-deep: #071a2a;
    --da-navy: #123a50;
    --da-teal: #176b73;
    --da-aqua: #8be4dc;
    --da-peach: #ffc59b;
    --da-cream: #fff5e8;
    --da-paper: #fff9f2;
    --da-ink: #173440;
    --da-line: rgba(139, 228, 220, .26);

    display: flex;
    flex-direction: column;
    min-height: 100svh;
    background: var(--da-bg);
    color: var(--da-cream);
}

#dining[hidden],
#dining [hidden] {
    display: none !important;
}

#dining .da-container {
    width: min(1400px, calc(100% - 72px));
    margin-inline: auto;
}

#dining .da-kicker {
    display: block;
    color: var(--da-aqua);
    font: 800 10px/1.5 Arial, sans-serif;
    letter-spacing: .15em;
    text-transform: uppercase;
}

#dining img {
    display: block;
    width: 100%;
}

#dining button:focus-visible {
    outline: 3px solid var(--da-peach);
    outline-offset: 4px;
}

/* DINING FOUNDATION END */


/* DINING MAIN START */

#dining .da-main {
    order: 2;
    padding: 42px 0 70px;
    background:
        radial-gradient(ellipse at 80% 10%,
            rgba(24, 143, 153, .2), transparent 50%),
        linear-gradient(130deg, #10394d, #071b2d);
}

#dining .da-heading {
    max-width: 850px;
    margin-bottom: 27px;
}

#dining .da-heading h2 {
    margin: 9px 0 14px;
    color: #fff8ef;
    font: 400 clamp(42px, 4.4vw, 68px)/1.08 Georgia, serif;
    letter-spacing: -.035em;
}

#dining .da-heading h2 em {
    color: var(--da-peach);
}

#dining .da-heading p {
    max-width: 760px;
    margin: 0;
    color: #d5e6e9;
    font-size: 14px;
    line-height: 1.8;
}

/* DINING MAIN END */


/* DINING SWITCHERS START */

#dining .da-choices {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto;
    align-items: stretch;
    gap: 16px;
}

#dining .da-choice {
    --choice-accent: #a5f0e6;

    display: flex;
    flex-direction: column;
    grid-row: 1;

    min-width: 0;
    padding: 0;
    overflow: hidden;

    border: 2px solid var(--choice-accent);
    border-radius: 14px;
    background: #102d3f;
    color: #fff8ef;
    text-align: left;
    cursor: pointer;

    box-shadow: 0 16px 35px rgba(0, 12, 25, .35);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

#dining .da-choice--restaurant {
    grid-column: 1;
}

#dining .da-choice--bar {
    --choice-accent: #ffc59b;
    grid-column: 2;
}

#dining .da-choice--offer {
    --choice-accent: #f5d99f;
    grid-column: 3;
}

#dining .da-choice:hover {
    transform: translateY(-4px);
    border-color: #ffffff;
}

#dining .da-choice.is-selected {
    border-color: #ffffff;
    box-shadow:
        0 0 0 3px var(--choice-accent),
        0 20px 40px rgba(0, 12, 25, .42);
}

#dining .da-choice-photo {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1.8 / 1;
    overflow: hidden;
    background: #132d3b;
}

#dining .da-choice-photo img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .3s ease;
}

#dining .da-choice:hover .da-choice-photo img {
    transform: scale(1.04);
}

#dining .da-price-mark {
    position: absolute;
    top: 14px;
    right: 14px;
    padding: 9px 13px;
    border-radius: 7px;
    background: #fff0d2;
    color: #263542;
    font: 700 24px Georgia, serif;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .24);
}

#dining .da-choice-information {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    padding: 21px;
}

#dining .da-choice-information > small {
    color: var(--choice-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

#dining .da-choice-information > strong {
    color: #fff9ef;
    font: 400 clamp(24px, 2.2vw, 34px)/1.15 Georgia, serif;
}

#dining .da-choice-description {
    color: #d9e6e9;
    font-size: 12.5px;
    line-height: 1.65;
}

#dining .da-choice-action {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    min-height: 42px;
    margin-top: auto;
    padding: 10px 15px;
    border-radius: 7px;

    background: var(--choice-accent);
    color: #102b39;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

#dining .da-choice-action > span {
    font-size: 20px;
    line-height: 1;
}

#dining .da-choice:hover .da-choice-action,
#dining .da-choice.is-selected .da-choice-action {
    background: #ffffff;
}

/* DINING SWITCHERS END */


/* DINING PANEL FOUNDATION START */

#dining .da-panel {
    grid-column: 1 / -1;
    grid-row: 2;

    min-width: 0;
    margin-top: 5px;
    padding: clamp(24px, 3vw, 43px);

    border: 1px solid #b9dfd9;
    border-top: 5px solid #66cfc5;
    border-radius: 14px;
    background: var(--da-paper);
    color: var(--da-ink);

    box-shadow: 0 20px 43px rgba(0, 10, 22, .27);
    scroll-margin-top: calc(var(--header-height) + 18px);
}

#dining .da-panel--offer {
    border-top-color: #eaa66b;
}

#dining .da-panel .da-kicker {
    color: #187b80;
}

#dining .da-panel-lead {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: clamp(24px, 4vw, 58px);
    align-items: start;

    margin-bottom: 30px;
    padding-bottom: 28px;
    border-bottom: 1px solid #d5e4df;
}

#dining .da-panel-lead h3 {
    margin: 10px 0 0;
    color: #163647;
    font: 400 clamp(34px, 3.4vw, 52px)/1.1 Georgia, serif;
}

#dining .da-panel-lead h3 em {
    display: block;
    color: #18858a;
    font-weight: 400;
}

#dining .da-panel--offer .da-panel-lead h3 em {
    color: #c4824c;
}

#dining .da-panel-intro p {
    margin: 0 0 15px;
    color: #48636b;
    font-size: 14px;
    line-height: 1.82;
}

#dining .da-panel-intro p:last-child {
    margin-bottom: 0;
}

#dining .da-subheading {
    margin: 34px 0 20px;
}

#dining .da-subheading h4 {
    margin: 9px 0 0;
    color: #173846;
    font: 400 clamp(29px, 2.8vw, 40px)/1.15 Georgia, serif;
}

#dining .da-subheading h4 em {
    color: #16858a;
}

/* DINING PANEL FOUNDATION END */


/* RESTAURANT CONTENT START */

#dining .da-restaurant-editorial {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 29px;
    align-items: center;
}

#dining .da-feature-photo {
    position: relative;
    margin: 0;
    aspect-ratio: 4 / 4.4;
    max-height: 430px;
    overflow: hidden;
    border-radius: 12px;
}

#dining .da-feature-photo img {
    height: 100%;
    object-fit: cover;
}

#dining .da-feature-photo::after {
    content: "";
    position: absolute;
    inset: 55% 0 0;
    background: linear-gradient(
        0deg, rgba(6, 28, 37, .8), transparent
    );
}

#dining .da-feature-photo figcaption {
    position: absolute;
    z-index: 1;
    bottom: 20px;
    left: 20px;
    color: white;
    font-size: 12px;
    font-weight: 800;
}

#dining .da-editorial-copy h4 {
    margin: 11px 0 18px;
    color: #183847;
    font: 400 clamp(30px, 3vw, 44px)/1.13 Georgia, serif;
}

#dining .da-editorial-copy h4 em {
    display: block;
    color: #16858a;
}

#dining .da-editorial-copy p {
    margin: 0 0 14px;
    color: #4d6970;
    font-size: 13.5px;
    line-height: 1.82;
}

#dining .da-editorial-note {
    padding: 14px 17px;
    border-left: 3px solid #4bb6b1;
    background: #e9f4f1;
}

#dining .da-food-moments {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

#dining .da-food-moment {
    display: grid;
    grid-template-columns: .75fr 1fr;
    overflow: hidden;
    border: 1px solid #d0e3dd;
    border-radius: 11px;
    background: #eef6f3;
}

#dining .da-food-moment__image {
    min-height: 245px;
    overflow: hidden;
}

#dining .da-food-moment__image img {
    height: 100%;
    object-fit: cover;
}

#dining .da-food-moment__content {
    padding: 23px;
}

#dining .da-food-moment--text {
    display: flex;
    align-items: center;
    background: #e7f2ee;
}

#dining .da-food-moment h5 {
    margin: 0 0 14px;
    color: #16404c;
    font: 400 27px/1.2 Georgia, serif;
}

#dining .da-food-moment p {
    margin: 0 0 12px;
    color: #4c6870;
    font-size: 12.5px;
    line-height: 1.78;
}

/* RESTAURANT CONTENT END */


/* SPORTS VIEWING START */

#dining .da-sports-feature {
    display: grid;
    grid-template-columns: 1.15fr 1fr;

    overflow: hidden;
    margin: 22px 0;
    border-radius: 13px;
    background: #103a4d;

    box-shadow: 0 14px 32px rgba(8, 28, 43, .15);
}

#dining .da-sports-feature__image {
    min-height: 350px;
    overflow: hidden;
}

#dining .da-sports-feature__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

#dining .da-sports-feature__content {
    padding: clamp(25px, 3vw, 42px);
}

#dining .da-sports-feature__content .da-kicker {
    color: #a1ece3;
}

#dining .da-sports-feature__content h4 {
    margin: 12px 0 19px;
    color: #fff6ed;
    font: 400 clamp(29px, 2.8vw, 42px)/1.13 Georgia, serif;
}

#dining .da-sports-feature__content h4 em {
    display: block;
    color: #ffc69d;
}

#dining .da-sports-feature__content p {
    margin: 0 0 14px;
    color: #dcebef;
    font-size: 13px;
    line-height: 1.8;
}

/* SPORTS VIEWING END */


/* BAR BENEFITS START */

#dining .da-bar-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

#dining .da-bar-benefits article {
    padding: 23px;
    border: 1px solid #d2e5e1;
    border-radius: 10px;
    background: #eaf4f1;
}

#dining .da-bar-benefits__icon {
    display: grid;
    place-items: center;

    width: 46px;
    height: 46px;
    margin-bottom: 16px;
    border-radius: 10px;

    background: #d4ece7;
    color: #146c75;
}

#dining .da-bar-benefits__icon svg {
    width: 30px;
    height: 30px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linejoin: round;
    stroke-linecap: round;
}

#dining .da-bar-benefits h5 {
    margin: 0 0 11px;
    color: #164150;
    font: 400 24px/1.2 Georgia, serif;
}

#dining .da-bar-benefits p {
    margin: 0;
    color: #4d6a71;
    font-size: 12.5px;
    line-height: 1.8;
}

/* BAR BENEFITS END */


/* SERVICE HOURS START */

#dining .da-service-hours {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    align-items: center;
    gap: 28px;

    margin-top: 28px;
    padding: 25px 28px;
    border-radius: 11px;
    background: #e4f1ed;
}

#dining .da-service-heading h4 {
    margin: 9px 0 0;
    color: #173d4b;
    font: 400 29px/1.2 Georgia, serif;
}

#dining .da-service-times p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid #c7dcd5;
}

#dining .da-service-times span {
    color: #48676f;
    font-size: 13px;
}

#dining .da-service-times strong {
    color: #17757b;
    font-size: 14px;
    text-align: right;
}

#dining .da-service-times small {
    display: block;
    margin-top: 11px;
    color: #627b7d;
    font-size: 12px;
    line-height: 1.65;
}

/* SERVICE HOURS END */


/* LUCKY FAVOURITES START */

#dining .da-offer-banner {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 18px;

    padding: 26px 29px;
    border-radius: 12px;

    background: linear-gradient(120deg, #133e54, #1b6b70);
}

#dining .da-offer-banner > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
}

#dining .da-offer-banner > div + div {
    padding-left: 25px;
    border-left: 1px solid rgba(255, 255, 255, .25);
}

#dining .da-offer-banner span {
    color: #b9ede7;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}

#dining .da-offer-banner strong {
    color: #ffe2b5;
    font: 400 clamp(29px, 3vw, 44px)/1.12 Georgia, serif;
}

#dining .da-offer-banner small {
    color: #e1eff0;
    font-size: 12px;
}

#dining .da-special-dishes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

#dining .da-special-dish {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
    padding: 26px;
    border: 1px solid #d2e4df;
    border-radius: 11px;
    background: #edf5f2;
}

#dining .da-special-dish h5 {
    margin: 10px 0 14px;
    color: #164252;
    font: 400 29px/1.2 Georgia, serif;
}

#dining .da-special-dish p {
    margin: 0 0 12px;
    color: #4b6970;
    font-size: 13px;
    line-height: 1.8;
}

#dining .da-special-dish figure {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 0 0 19px;
    overflow: hidden;
    border-radius: 9px;
}

#dining .da-special-dish figure img {
    height: 100%;
    object-fit: cover;
}

#dining .da-offer-terms {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    margin-top: 24px;
}

#dining .da-offer-terms article {
    padding: 22px;
    border-top: 3px solid #33a3a0;
    border-radius: 8px;
    background: #e6f2ee;
}

#dining .da-offer-terms h4 {
    margin: 0 0 12px;
    color: #194650;
    font: 400 23px/1.2 Georgia, serif;
}

#dining .da-offer-terms p {
    margin: 0;
    color: #4c6970;
    font-size: 12.5px;
    line-height: 1.8;
}

/* LUCKY FAVOURITES END */


/* DINING INTRODUCTION START */

#dining .da-introduction {
    order: 1;
    padding: 53px 0;
    border-bottom: 1px solid var(--da-line);

    background:
        radial-gradient(ellipse at 85% 20%,
            rgba(58, 174, 169, .15), transparent 48%),
        linear-gradient(125deg, #071a2b, #134659);
}

#dining .da-introduction-layout {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    align-items: center;
    gap: 45px;
}

#dining .da-introduction-copy h2 {
    margin: 12px 0 21px;
    color: #fff6ec;
    font: 400 clamp(40px, 4.2vw, 64px)/1.1 Georgia, serif;
}

#dining .da-introduction-copy h2 em {
    display: block;
    color: var(--da-peach);
}

#dining .da-introduction-copy p {
    margin: 0 0 15px;
    color: #d6e7ea;
    font-size: 14px;
    line-height: 1.85;
}

#dining .da-introduction-visual {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px;
    border-left: 2px solid #ffc49a;
}

#dining .da-introduction-visual span,
#dining .da-introduction-visual small {
    color: #a8e8e1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}

#dining .da-introduction-visual strong {
    margin: 17px 0;
    color: #fff8ef;
    font: 400 clamp(38px, 4vw, 59px)/1 Georgia, serif;
}

/* DINING INTRODUCTION END */


/* DINING TABLET START */

@media (max-width: 1150px) {

    #dining .da-container {
        width: calc(100% - 42px);
    }

    #dining .da-choices {
        gap: 12px;
    }

    #dining .da-choice-information {
        padding: 17px;
    }

    #dining .da-choice-information > strong {
        font-size: 25px;
    }

    #dining .da-food-moments {
        grid-template-columns: 1fr;
    }

}

/* DINING TABLET END */


/* DINING MOBILE START */

@media (max-width: 700px) {

    #dining .da-main {
        order: 1;
        padding: 23px 0 38px;
    }

    #dining .da-introduction {
        order: 2;
        padding: 42px 0 48px;
        border-top: 1px solid var(--da-line);
        border-bottom: 0;
    }

    #dining .da-container {
        width: calc(100% - 28px);
    }

    #dining .da-heading h2 {
        font-size: 39px;
    }

    #dining .da-heading p {
        display: none;
    }

    /* MOBILE SWITCHERS START */

    #dining .da-choices {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    #dining .da-choice {
        width: 100%;
        min-height: 154px;
        margin-bottom: 12px;

        flex: 0 0 auto;
        flex-direction: row;
        transform: none;
    }

    #dining .da-choice-photo {
        width: 38%;
        min-height: 154px;
        flex-shrink: 0;
        aspect-ratio: auto;
    }

    #dining .da-choice-information {
        padding: 13px;
        gap: 7px;
    }

    #dining .da-choice-information > strong {
        font-size: 22px;
    }

    #dining .da-choice-description {
        font-size: 10.5px;
        line-height: 1.5;
    }

    #dining .da-choice-action {
        min-height: 34px;
        padding: 8px 10px;
        font-size: 9px;
        gap: 9px;
    }

    #dining .da-price-mark {
        top: 8px;
        right: 8px;
        padding: 6px 8px;
        font-size: 16px;
    }

    /* MOBILE SWITCHERS END */


    /* MOBILE PANELS START */

    #dining .da-panel {
        width: 100%;
        margin: 0 0 15px;
        padding: 22px 16px 27px;

        flex: 0 0 auto;
        grid-column: auto;
        grid-row: auto;

        scroll-margin-top: calc(
            var(--header-height) +
            var(--mobile-nav-height) +
            18px
        );
    }

    #dining .da-panel-lead,
    #dining .da-restaurant-editorial,
    #dining .da-sports-feature,
    #dining .da-bar-benefits,
    #dining .da-service-hours,
    #dining .da-offer-banner,
    #dining .da-special-dishes,
    #dining .da-offer-terms {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    #dining .da-panel-lead h3 {
        font-size: 33px;
    }

    #dining .da-panel-intro p {
        font-size: 13px;
    }

    #dining .da-feature-photo {
        aspect-ratio: 16 / 11;
        max-height: 290px;
    }

    #dining .da-food-moment {
        grid-template-columns: 125px 1fr;
    }

    #dining .da-food-moment__content {
        padding: 16px;
    }

    #dining .da-food-moment h5 {
        font-size: 22px;
    }

    /* MOBILE SPORTS START */

    #dining .da-sports-feature__image {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    #dining .da-sports-feature__content {
        padding: 22px 19px;
    }

    #dining .da-sports-feature__content h4 {
        font-size: 29px;
    }

    #dining .da-sports-feature__content p {
        font-size: 12.5px;
    }

    /* MOBILE SPORTS END */


    #dining .da-service-hours {
        padding: 21px;
    }

    #dining .da-service-times p {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }

    #dining .da-service-times strong {
        text-align: left;
    }

    #dining .da-offer-banner {
        padding: 21px;
    }

    #dining .da-offer-banner > div + div {
        padding: 19px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .25);
    }

    #dining .da-special-dish {
        padding: 21px;
    }

    #dining .da-introduction-layout {
        grid-template-columns: 1fr;
        gap: 23px;
    }

    #dining .da-introduction-copy h2 {
        font-size: 36px;
    }

    #dining .da-introduction-visual {
        padding: 18px 0 0;
        border-left: 0;
        border-top: 2px solid #ffc49a;
    }

}

/* DINING MOBILE END */


/* DINING SMALL MOBILE START */

@media (max-width: 380px) {

    #dining .da-container {
        width: calc(100% - 24px);
    }

    #dining .da-choice-photo {
        width: 33%;
    }

    #dining .da-choice-information {
        padding: 11px;
    }

    #dining .da-choice-information > strong {
        font-size: 19px;
    }

    #dining .da-choice-action {
        padding: 7px 8px;
        font-size: 8px;
    }

    #dining .da-panel {
        padding: 19px 13px 24px;
    }

    #dining .da-food-moment {
        grid-template-columns: 1fr;
    }

    #dining .da-food-moment__image {
        min-height: 0;
        height: 180px;
    }

}

/* DINING SMALL MOBILE END */


/* REDUCED MOTION START */

@media (prefers-reduced-motion: reduce) {

    #dining .da-choice,
    #dining .da-choice-photo img {
        transition: none;
    }

}

/* REDUCED MOTION END */

/* DINING SECTION END */
/* ABOUT AND VISIT SECTION START */

/* ABOUT FOUNDATION START */

#about {
    --av-deep: #102837;
    --av-navy: #17394b;
    --av-teal: #75dfd5;
    --av-gold: #f1c995;
    --av-cream: #fff8ed;
    --av-paper: #f6f9f7;
    --av-ink: #183746;
    --av-muted: #d0e0e3;
    --av-border: rgba(117, 223, 213, .28);

    display: flex;
    flex-direction: column;
    min-height: 100svh;

    background: var(--av-deep);
    color: var(--av-cream);
}

#about[hidden],
#about [hidden] {
    display: none !important;
}

#about .tbc-visit__container {
    width: min(1390px, calc(100% - 72px));
    margin-inline: auto;
}

#about .tbc-visit__eyebrow {
    display: block;
    color: var(--av-teal);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
    line-height: 1.5;
    text-transform: uppercase;
}

#about button:focus-visible {
    outline: 3px solid var(--av-gold);
    outline-offset: 4px;
}

/* ABOUT FOUNDATION END */


/* ABOUT HERO START */

#about .tbc-visit__hero {
    order: 1;
    padding: 60px 0;

    background:
        radial-gradient(
            ellipse at 85% 18%,
            rgba(117, 223, 213, .15),
            transparent 46%
        ),
        linear-gradient(125deg, #102838, #234b5a);
}

#about .tbc-visit__hero-layout {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    gap: 55px;
}

#about .tbc-visit__hero-copy h2 {
    margin: 12px 0 22px;

    color: var(--av-cream);
    font-family: Georgia, serif;
    font-size: clamp(42px, 4.4vw, 70px);
    font-weight: 400;
    line-height: 1.08;
}

#about .tbc-visit__hero-copy h2 em {
    display: block;
    color: var(--av-gold);
    font-weight: 400;
}

#about .tbc-visit__hero-lead {
    color: #fff7eb !important;
    font-family: Georgia, serif;
    font-size: clamp(19px, 1.7vw, 26px) !important;
    line-height: 1.55 !important;
}

#about .tbc-visit__hero-copy p {
    max-width: 820px;
    margin: 0 0 17px;

    color: #d7e7e9;
    font-size: 14px;
    line-height: 1.85;
}

#about .tbc-visit__hero-art {
    position: relative;
    min-width: 0;
    padding: 28px;

    border-left: 2px solid var(--av-teal);
}

#about .tbc-visit__horizon {
    margin-bottom: 20px;
    color: #86dcd5;
}

#about .tbc-visit__horizon svg {
    width: 100%;
    height: auto;
}

#about .tbc-visit__art-location,
#about .tbc-visit__art-caption {
    display: block;
    color: #a9e5df;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
}

#about .tbc-visit__hero-art strong {
    display: block;
    margin: 15px 0;

    color: #fff7ea;
    font-family: Georgia, serif;
    font-size: clamp(39px, 4vw, 62px);
    font-weight: 400;
    line-height: 1.05;
}

/* ABOUT HERO END */


/* ABOUT EXPLORER START */

#about .tbc-visit__explore {
    order: 2;
    padding: 51px 0 72px;

    background:
        radial-gradient(
            ellipse at 15% 10%,
            rgba(82, 167, 170, .12),
            transparent 50%
        ),
        #102b3c;
}

#about .tbc-visit__heading {
    max-width: 950px;
    margin-bottom: 27px;
}

#about .tbc-visit__heading h2 {
    margin: 9px 0 15px;
    color: #fff8ed;

    font-family: Georgia, serif;
    font-size: clamp(38px, 3.7vw, 56px);
    font-weight: 400;
    line-height: 1.12;
}

#about .tbc-visit__heading h2 em {
    color: var(--av-gold);
    font-weight: 400;
}

#about .tbc-visit__heading p {
    max-width: 810px;
    margin: 0;

    color: #d1e1e4;
    font-size: 14px;
    line-height: 1.8;
}

/* ABOUT EXPLORER END */


/* ABOUT SWITCHERS START */

#about .tbc-visit__switchers {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto;
    align-items: stretch;
    gap: 15px;
}

#about .tbc-visit__switch {
    --switch-accent: #8de9dc;

    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;

    grid-row: 1;
    min-width: 0;
    min-height: 185px;
    padding: 20px;

    border: 2px solid var(--switch-accent);
    border-radius: 14px;

    background: linear-gradient(130deg, #24566a, #15364a);
    color: #fff8ec;

    text-align: left;
    cursor: pointer;

    box-shadow: 0 14px 30px rgba(1, 12, 20, .32);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

#about .tbc-visit__switch--casino {
    grid-column: 1;
}

#about .tbc-visit__switch--first {
    --switch-accent: #f4d3a3;
    grid-column: 2;
    background: linear-gradient(130deg, #3e5668, #253c52);
}

#about .tbc-visit__switch--location {
    --switch-accent: #98d8f5;
    grid-column: 3;
    background: linear-gradient(130deg, #255b73, #17374e);
}

#about .tbc-visit__switch:hover {
    transform: translateY(-4px);
    border-color: #ffffff;
    box-shadow: 0 20px 39px rgba(1, 12, 20, .4);
}

#about .tbc-visit__switch.is-selected {
    border-color: #ffffff;
    box-shadow:
        0 0 0 3px var(--switch-accent),
        0 20px 38px rgba(1, 12, 20, .38);
}

#about .tbc-visit__switch-icon {
    display: grid;
    place-items: center;

    width: 72px;
    height: 80px;
    flex-shrink: 0;

    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 13px;

    background: rgba(4, 19, 35, .29);
    color: var(--switch-accent);
}

#about .tbc-visit__switch-icon svg {
    width: 52px;
    height: 52px;

    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#about .tbc-visit__switch-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}

#about .tbc-visit__switch-copy small {
    color: var(--switch-accent);
    font-size: 9px;
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: .07em;
}

#about .tbc-visit__switch-copy strong {
    color: #fff9ee;

    font-family: Georgia, serif;
    font-size: clamp(23px, 2vw, 31px);
    font-weight: 400;
    line-height: 1.12;
}

#about .tbc-visit__switch-copy > span:not(.tbc-visit__switch-action) {
    color: #e0ebee;
    font-size: 11px;
    line-height: 1.6;
}

#about .tbc-visit__switch-action {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 13px;

    min-height: 36px;
    margin-top: 6px;
    padding: 9px 12px;

    border-radius: 7px;
    background: var(--switch-accent);
    color: #123143;

    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

#about .tbc-visit__switch-action span {
    font-size: 19px;
    line-height: 1;
}

#about .tbc-visit__switch:hover
.tbc-visit__switch-action,
#about .tbc-visit__switch.is-selected
.tbc-visit__switch-action {
    background: #ffffff;
}

/* ABOUT SWITCHERS END */


/* ABOUT PANELS START */

#about .tbc-visit__panel {
    grid-column: 1 / -1;
    grid-row: 2;

    min-width: 0;
    margin-top: 5px;
    padding: clamp(25px, 3.2vw, 45px);

    border: 1px solid #b9d9d7;
    border-top: 5px solid #78d6cb;
    border-radius: 14px;

    background: var(--av-paper);
    color: var(--av-ink);

    box-shadow: 0 18px 43px rgba(0, 12, 21, .28);

    scroll-margin-top: calc(var(--header-height) + 18px);
}

#about .tbc-visit__panel--location {
    border-top-color: #f0c58f;
}

#about .tbc-visit__panel .tbc-visit__eyebrow {
    color: #177a80;
}

#about .tbc-visit__panel-heading {
    margin-bottom: 28px;
    padding-bottom: 25px;

    border-bottom: 1px solid #d6e4e0;
}

#about .tbc-visit__panel-heading h3 {
    margin: 10px 0 0;

    color: #163948;
    font-family: Georgia, serif;
    font-size: clamp(35px, 3.5vw, 52px);
    font-weight: 400;
    line-height: 1.12;
}

#about .tbc-visit__panel-heading h3 em {
    display: block;
    color: #16858b;
    font-weight: 400;
}

#about .tbc-visit__editorial {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px 30px;

    margin-bottom: 34px;
}

#about .tbc-visit__editorial p {
    margin: 0;

    color: #4f6870;
    font-size: 13.5px;
    line-height: 1.85;
}

#about .tbc-visit__section-title {
    margin: 34px 0 20px;
}

#about .tbc-visit__section-title h4 {
    margin: 9px 0 0;

    color: #163948;
    font-family: Georgia, serif;
    font-size: clamp(29px, 2.8vw, 40px);
    font-weight: 400;
    line-height: 1.15;
}

#about .tbc-visit__section-title h4 em {
    color: #16868b;
    font-weight: 400;
}

/* ABOUT PANELS END */


/* CASINO HIGHLIGHTS START */

#about .tbc-visit__highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

#about .tbc-visit__highlights article {
    padding: 24px;

    border: 1px solid #d2e4df;
    border-radius: 11px;
    background: #edf5f2;
}

#about .tbc-visit__highlight-icon {
    display: grid;
    place-items: center;

    width: 45px;
    height: 45px;
    margin-bottom: 17px;

    border-radius: 11px;
    background: #d8eeea;
    color: #147d82;

    font-size: 26px;
}

#about .tbc-visit__highlights h5 {
    margin: 0 0 12px;
    color: #173d4b;

    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.22;
}

#about .tbc-visit__highlights p {
    margin: 0;
    color: #4d6970;

    font-size: 12.5px;
    line-height: 1.8;
}

/* CASINO HIGHLIGHTS END */


/* EDITORIAL FEATURE START */

#about .tbc-visit__feature {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    align-items: start;
    gap: 35px;

    margin-top: 27px;
    padding: 29px;

    border-radius: 11px;
    background: linear-gradient(120deg, #153e50, #1e6570);
}

#about .tbc-visit__feature .tbc-visit__eyebrow {
    color: #a9ebe4;
}

#about .tbc-visit__feature h4 {
    margin: 10px 0 0;

    color: #fff8ec;
    font-family: Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
}

#about .tbc-visit__feature h4 em {
    display: block;
    color: #f6d4a1;
    font-weight: 400;
}

#about .tbc-visit__feature p {
    margin: 0 0 15px;

    color: #deebee;
    font-size: 13px;
    line-height: 1.85;
}

/* EDITORIAL FEATURE END */


/* FIRST VISIT PREPARATION START */

#about .tbc-visit__preparation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

#about .tbc-visit__preparation article {
    min-width: 0;
    padding: 25px;

    border: 1px solid #d2e3df;
    border-radius: 11px;
    background: #eaf4f0;
}

#about .tbc-visit__preparation
.tbc-visit__prep-feature {
    background: linear-gradient(125deg, #173f51, #1c7077);
    color: #ffffff;
}

#about .tbc-visit__prep-label {
    color: #b7f1eb;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}

#about .tbc-visit__prep-feature > strong {
    display: block;
    margin: 12px 0 18px;

    color: #ffe2b6;
    font-family: Georgia, serif;
    font-size: 72px;
    font-weight: 400;
    line-height: 1;
}

#about .tbc-visit__preparation h5 {
    margin: 0 0 13px;

    color: #17404e;
    font-family: Georgia, serif;
    font-size: 27px;
    font-weight: 400;
}

#about .tbc-visit__prep-feature h5 {
    color: #fff8ed;
}

#about .tbc-visit__preparation p {
    margin: 0 0 13px;

    color: #4e6a70;
    font-size: 13px;
    line-height: 1.82;
}

#about .tbc-visit__prep-feature p {
    color: #dfedef;
}

/* FIRST VISIT PREPARATION END */


/* GUEST SERVICES START */

#about .tbc-visit__guest-services {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;

    margin-top: 27px;
    padding: 29px;

    border-radius: 12px;
    background: #e0f0eb;
}

#about .tbc-visit__guest-services h4 {
    margin: 10px 0 17px;

    color: #17404e;
    font-family: Georgia, serif;
    font-size: 34px;
    font-weight: 400;
}

#about .tbc-visit__guest-services h4 em {
    display: block;
    color: #17868b;
    font-weight: 400;
}

#about .tbc-visit__guest-services-copy p {
    margin: 0 0 13px;

    color: #4c6970;
    font-size: 13px;
    line-height: 1.85;
}

#about .tbc-visit__guest-services-details {
    display: grid;
    gap: 11px;
}

#about .tbc-visit__guest-services-details > div {
    padding: 17px;

    border-left: 3px solid #269b9c;
    background: #f8fcfa;
}

#about .tbc-visit__guest-services-details strong {
    display: block;
    margin-bottom: 7px;

    color: #164954;
    font-size: 13px;
}

#about .tbc-visit__guest-services-details span {
    color: #526e75;
    font-size: 12.5px;
    line-height: 1.7;
}

/* GUEST SERVICES END */


/* LOCATION START */

#about .tbc-visit__location-layout {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 18px;
}

#about .tbc-visit__address-card {
    min-width: 0;
    padding: 34px;

    border-radius: 13px;
    background: linear-gradient(125deg, #133749, #1a5a65);

    color: #fff8ed;
}

#about .tbc-visit__address-card .tbc-visit__eyebrow {
    color: #9cebe3;
}

#about .tbc-visit__address-card h4 {
    margin: 13px 0 15px;

    color: #fff8ed;
    font-family: Georgia, serif;
    font-size: clamp(31px, 3vw, 43px);
    font-weight: 400;
    line-height: 1.15;
}

#about .tbc-visit__address-card address {
    color: #e1eeee;
    font-size: 15px;
    font-style: normal;
    line-height: 1.7;
}

#about .tbc-visit__address-rule {
    height: 1px;
    margin: 26px 0;
    background: rgba(163, 235, 226, .3);
}

#about .tbc-visit__address-detail {
    display: flex;
    justify-content: space-between;
    gap: 18px;

    padding: 13px 0;
    border-bottom: 1px solid rgba(163, 235, 226, .15);
}

#about .tbc-visit__address-detail strong {
    color: #f4d5aa;
    font-size: 12px;
}

#about .tbc-visit__address-detail span {
    color: #e2f0ee;
    font-size: 12px;
    text-align: right;
}

#about .tbc-visit__operating {
    min-width: 0;
    padding: 34px;

    border: 1px solid #d3e4df;
    border-radius: 13px;
    background: #e9f4f0;
}

#about .tbc-visit__operating h4 {
    margin: 13px 0 20px;

    color: #173f4d;
    font-family: Georgia, serif;
    font-size: 37px;
    font-weight: 400;
}

#about .tbc-visit__hours-display {
    display: flex;
    flex-direction: column;
    gap: 9px;

    margin-bottom: 22px;
    padding: 21px;

    border-left: 4px solid #1a9294;
    background: #fffdf8;
}

#about .tbc-visit__hours-display span {
    color: #197f82;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}

#about .tbc-visit__hours-display strong {
    color: #173f4e;
    font-family: Georgia, serif;
    font-size: clamp(28px, 2.8vw, 42px);
    font-weight: 400;
}

#about .tbc-visit__operating p {
    margin: 0 0 14px;

    color: #4e6970;
    font-size: 13px;
    line-height: 1.82;
}

/* LOCATION END */


/* AMENITIES START */

#about .tbc-visit__amenities {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

#about .tbc-visit__amenities article {
    padding: 23px;

    border: 1px solid #d4e5df;
    border-radius: 10px;
    background: #edf5f2;
}

#about .tbc-visit__amenities strong {
    display: block;
    margin-bottom: 11px;

    color: #164452;
    font-family: Georgia, serif;
    font-size: 24px;
    font-weight: 400;
}

#about .tbc-visit__amenities p {
    margin: 0;

    color: #4e6a70;
    font-size: 12.5px;
    line-height: 1.82;
}

/* AMENITIES END */


/* PRACTICAL NOTE START */

#about .tbc-visit__practical-note {
    margin-top: 25px;
    padding: 25px;

    border-left: 4px solid #38aaa8;
    border-radius: 0 10px 10px 0;
    background: #e2f2ed;
}

#about .tbc-visit__practical-note h4 {
    margin: 0 0 12px;

    color: #174655;
    font-family: Georgia, serif;
    font-size: 27px;
    font-weight: 400;
}

#about .tbc-visit__practical-note p {
    margin: 0;

    color: #4d6970;
    font-size: 13px;
    line-height: 1.85;
}

/* PRACTICAL NOTE END */


/* ABOUT CLOSING START */

#about .tbc-visit__closing {
    order: 3;
    padding: 61px 0 70px;

    background: linear-gradient(120deg, #183d50, #0d283a);
    border-top: 1px solid var(--av-border);
}

#about .tbc-visit__closing h2 {
    margin: 13px 0 24px;

    color: #fff8ed;
    font-family: Georgia, serif;
    font-size: clamp(42px, 4.3vw, 66px);
    font-weight: 400;
    line-height: 1.1;
}

#about .tbc-visit__closing h2 em {
    color: var(--av-gold);
    font-weight: 400;
}

#about .tbc-visit__closing-copy {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 37px;
}

#about .tbc-visit__closing-copy p {
    margin: 0;

    color: #d2e3e7;
    font-size: 14px;
    line-height: 1.85;
}

/* ABOUT CLOSING END */


/* ABOUT TABLET START */

@media (max-width: 1150px) {

    #about .tbc-visit__container {
        width: calc(100% - 42px);
    }

    #about .tbc-visit__switch {
        gap: 10px;
        padding: 15px;
    }

    #about .tbc-visit__switch-icon {
        width: 55px;
        height: 68px;
    }

    #about .tbc-visit__switch-icon svg {
        width: 38px;
        height: 38px;
    }

    #about .tbc-visit__switch-copy strong {
        font-size: 24px;
    }

    #about .tbc-visit__highlights,
    #about .tbc-visit__amenities {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

/* ABOUT TABLET END */


/* ABOUT MOBILE START */

@media (max-width: 700px) {

    /* MOBILE SECTION ORDER START */

    #about .tbc-visit__explore {
        order: 1;
        padding: 24px 0 38px;
    }

    #about .tbc-visit__hero {
        order: 2;
        padding: 42px 0;
    }

    #about .tbc-visit__closing {
        order: 3;
        padding: 41px 0 47px;
    }

    /* MOBILE SECTION ORDER END */


    #about .tbc-visit__container {
        width: calc(100% - 28px);
    }

    #about .tbc-visit__heading h2 {
        font-size: 36px;
    }

    #about .tbc-visit__heading p {
        display: none;
    }


    /* MOBILE SWITCHERS START */

    #about .tbc-visit__switchers {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    #about .tbc-visit__switch {
        width: 100%;
        min-height: 112px;

        flex: 0 0 auto;
        margin-bottom: 12px;

        gap: 14px;
        padding: 15px;

        transform: none;
    }

    #about .tbc-visit__switch--casino,
    #about .tbc-visit__switch--first,
    #about .tbc-visit__switch--location {
        grid-column: auto;
        grid-row: auto;
    }

    #about .tbc-visit__switch-icon {
        width: 61px;
        height: 68px;
    }

    #about .tbc-visit__switch-copy strong {
        font-size: 25px;
    }

    #about .tbc-visit__switch-action {
        font-size: 9px;
    }

    #about .tbc-visit__panel {
        width: 100%;
        flex: 0 0 auto;

        grid-column: auto;
        grid-row: auto;

        margin: 0 0 16px;
        padding: 22px 16px 27px;

        scroll-margin-top: calc(
            var(--header-height) +
            var(--mobile-nav-height) +
            18px
        );
    }

    /* MOBILE SWITCHERS END */


    /* MOBILE CONTENT START */

    #about .tbc-visit__panel-heading h3 {
        font-size: 33px;
    }

    #about .tbc-visit__editorial,
    #about .tbc-visit__highlights,
    #about .tbc-visit__preparation,
    #about .tbc-visit__guest-services,
    #about .tbc-visit__location-layout,
    #about .tbc-visit__amenities,
    #about .tbc-visit__feature,
    #about .tbc-visit__closing-copy {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    #about .tbc-visit__editorial p {
        font-size: 13px;
    }

    #about .tbc-visit__highlights article,
    #about .tbc-visit__preparation article,
    #about .tbc-visit__amenities article {
        padding: 20px;
    }

    #about .tbc-visit__guest-services {
        padding: 20px;
    }

    #about .tbc-visit__feature {
        padding: 21px;
    }

    #about .tbc-visit__address-card,
    #about .tbc-visit__operating {
        padding: 23px;
    }

    #about .tbc-visit__address-card h4 {
        font-size: 31px;
    }

    #about .tbc-visit__operating h4 {
        font-size: 31px;
    }

    #about .tbc-visit__hours-display strong {
        font-size: 29px;
    }

    /* MOBILE CONTENT END */


    /* MOBILE HERO START */

    #about .tbc-visit__hero-layout {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    #about .tbc-visit__hero-copy h2 {
        font-size: 39px;
    }

    #about .tbc-visit__hero-copy p {
        font-size: 13px;
    }

    #about .tbc-visit__hero-art {
        padding: 20px 0 0;
        border-left: 0;
        border-top: 2px solid var(--av-teal);
    }

    #about .tbc-visit__horizon {
        max-width: 340px;
    }

    #about .tbc-visit__hero-art strong {
        font-size: 45px;
    }

    /* MOBILE HERO END */


    #about .tbc-visit__closing h2 {
        font-size: 39px;
    }

    #about .tbc-visit__closing-copy p {
        font-size: 13px;
    }

}

/* ABOUT MOBILE END */


/* ABOUT SMALL MOBILE START */

@media (max-width: 380px) {

    #about .tbc-visit__container {
        width: calc(100% - 24px);
    }

    #about .tbc-visit__switch {
        padding: 12px;
        gap: 11px;
    }

    #about .tbc-visit__switch-icon {
        width: 48px;
        height: 60px;
    }

    #about .tbc-visit__switch-icon svg {
        width: 35px;
        height: 35px;
    }

    #about .tbc-visit__switch-copy strong {
        font-size: 21px;
    }

    #about .tbc-visit__panel {
        padding: 19px 13px 24px;
    }

}

/* ABOUT SMALL MOBILE END */


/* REDUCED MOTION START */

@media (prefers-reduced-motion: reduce) {

    #about .tbc-visit__switch {
        transition: none;
    }

}

/* REDUCED MOTION END */

/* ABOUT AND VISIT SECTION END */

/* FOOTER START */

/* FOOTER FOUNDATION START */

.site-footer {
    --ft-background: #0a192b;
    --ft-surface: #10283a;
    --ft-deep: #071322;

    --ft-gold: #edc692;
    --ft-teal: #83ddd6;

    --ft-white: #fff7eb;
    --ft-muted: #afc3cf;

    --ft-border: rgba(145, 206, 208, .2);

    position: relative;
    z-index: 1;

    width: calc(100% - var(--sidebar-width));
    margin-left: var(--sidebar-width);

    border-top: 2px solid var(--ft-gold);

    background:
        radial-gradient(
            ellipse at 80% 10%,
            rgba(43, 116, 132, .1),
            transparent 50%
        ),
        var(--ft-background);

    color: var(--ft-white);
}

.site-footer *,
.site-footer *::before,
.site-footer *::after {
    box-sizing: border-box;
}

.site-footer .footer-container {
    width: min(1320px, calc(100% - 76px));
    margin-inline: auto;
}

.site-footer a {
    text-decoration: none;
}

.site-footer a:focus-visible {
    outline: 3px solid var(--ft-teal);
    outline-offset: 4px;
}

/* FOOTER FOUNDATION END */


/* FOOTER MAIN START */

.site-footer .footer-main {
    display: grid;

    grid-template-columns:
        minmax(280px, 1.4fr)
        minmax(190px, .85fr)
        minmax(220px, 1fr);

    align-items: start;
    gap: clamp(35px, 4vw, 65px);

    padding-top: 48px;
    padding-bottom: 48px;
}

/* FOOTER MAIN END */


/* FOOTER BRAND START */

.site-footer .footer-brand {
    min-width: 0;
}

.site-footer .footer-brand__logo {
    display: inline-flex;
    align-items: center;
    gap: 13px;

    max-width: 100%;

    color: var(--ft-white);
}

.site-footer .footer-brand__symbol {
    display: grid;
    place-items: center;

    width: 53px;
    height: 53px;

    flex-shrink: 0;

    color: var(--ft-teal);
}

.site-footer .footer-brand__symbol svg {
    width: 100%;
    height: 100%;
}

.site-footer .footer-brand__name {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.site-footer .footer-brand__name strong {
    color: #fff8ed;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(23px, 2vw, 31px);
    font-weight: 400;
    line-height: 1.1;
}

.site-footer .footer-brand__name small {
    color: var(--ft-gold);

    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
}

.site-footer .footer-brand__description {
    max-width: 420px;

    margin: 23px 0 26px;

    color: var(--ft-muted);

    font-size: 13px;
    line-height: 1.85;
}

.site-footer .footer-brand__address {
    max-width: 430px;

    padding-top: 20px;

    border-top: 1px solid var(--ft-border);

    color: #d7e5e4;

    font-size: 12px;
    font-style: normal;
    line-height: 1.9;
}

.site-footer .footer-brand__address > span {
    display: block;

    margin-bottom: 10px;

    color: var(--ft-gold);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

/* FOOTER BRAND END */


/* FOOTER NAVIGATION START */

.site-footer .footer-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    min-width: 0;
}

.site-footer .footer-links__heading {
    width: 100%;

    margin: 7px 0 17px;
    padding-bottom: 15px;

    border-bottom: 1px solid var(--ft-border);

    color: var(--ft-gold);

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.site-footer .footer-links__item {
    display: inline-flex;
    align-items: center;

    max-width: 100%;
    min-height: 37px;

    padding: 8px 0;

    color: #d7e4e8;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;

    transition:
        color .2s ease,
        transform .2s ease;
}

.site-footer .footer-links__item:hover {
    color: var(--ft-gold);
    transform: translateX(3px);
}

/* FOOTER NAVIGATION END */


/* FOOTER GAMING LINKS START */

.site-footer .footer-links__subgroup {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;

    margin: 2px 0 11px;
    padding-left: 17px;

    border-left: 2px solid rgba(131, 221, 214, .4);
}

.site-footer .footer-links__subitem {
    display: inline-flex;
    align-items: center;

    min-height: 30px;
    padding: 5px 0;

    color: #a6c6ce;

    font-size: 12px;
    line-height: 1.6;

    transition:
        color .2s ease,
        transform .2s ease;
}

.site-footer .footer-links__subitem:hover {
    color: var(--ft-teal);
    transform: translateX(3px);
}

/* FOOTER GAMING LINKS END */


/* FOOTER VISITOR DETAILS START */

.site-footer .footer-visitor {
    width: 100%;

    margin-top: 23px;
    padding: 20px;

    border: 1px solid rgba(131, 221, 214, .23);
    border-radius: 10px;

    background: var(--ft-surface);
}

.site-footer .footer-visitor__label {
    display: block;

    margin-bottom: 15px;

    color: var(--ft-teal);

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}

.site-footer .footer-visitor__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;

    padding: 9px 0;

    border-bottom: 1px solid var(--ft-border);
}

.site-footer .footer-visitor__row > span {
    color: #afc6cf;

    font-size: 11px;
    line-height: 1.5;
}

.site-footer .footer-visitor__row strong {
    color: var(--ft-white);

    font-size: 12px;
    line-height: 1.5;
    text-align: right;
}

.site-footer .footer-visitor p {
    margin: 16px 0 0;

    color: #a7bdc7;

    font-size: 11px;
    line-height: 1.75;
}

/* FOOTER VISITOR DETAILS END */


/* FOOTER BOTTOM START */

.site-footer .footer-bottom {
    border-top: 1px solid var(--ft-border);
    background: var(--ft-deep);
}

.site-footer .footer-bottom__inner {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 57px;
    padding-block: 17px;
}

.site-footer .footer-bottom p {
    margin: 0;

    color: #aebfca;

    font-size: 11px;
    line-height: 1.6;
    text-align: center;
}

/* FOOTER BOTTOM END */


/* FOOTER TABLET START */

@media (max-width: 1100px) {

    .site-footer .footer-container {
        width: calc(100% - 48px);
    }

    .site-footer .footer-main {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        gap: 34px 38px;
    }

    .site-footer .footer-brand {
        grid-column: 1 / -1;
    }

    .site-footer .footer-brand__description {
        max-width: 680px;
    }

    .site-footer .footer-brand__address {
        max-width: 680px;
    }

}

/* FOOTER TABLET END */


/* FOOTER MOBILE START */

@media (max-width: 700px) {

    .site-footer {
        width: 100%;
        margin-left: 0;
    }

    .site-footer .footer-container {
        width: calc(100% - 30px);
    }

    .site-footer .footer-main {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 30px 20px;

        padding-top: 35px;
        padding-bottom: 35px;
    }

    .site-footer .footer-brand {
        grid-column: 1 / -1;
    }

    .site-footer .footer-brand__symbol {
        width: 43px;
        height: 43px;
    }

    .site-footer .footer-brand__name strong {
        font-size: 24px;
    }

    .site-footer .footer-brand__description {
        margin: 17px 0 19px;
        font-size: 12px;
    }

    .site-footer .footer-links__heading {
        font-size: 10px;
    }

    .site-footer .footer-links__item {
        font-size: 11px;
    }

    .site-footer .footer-links__subitem {
        font-size: 10px;
    }

    .site-footer .footer-visitor {
        padding: 14px;
    }

    .site-footer .footer-visitor__row {
        flex-direction: column;
        gap: 2px;
    }

    .site-footer .footer-visitor__row strong {
        text-align: left;
    }

    .site-footer .footer-bottom__inner {
        min-height: 60px;

        padding-bottom: calc(
            17px + env(safe-area-inset-bottom, 0px)
        );
    }

}

/* FOOTER MOBILE END */


/* FOOTER SMALL MOBILE START */

@media (max-width: 380px) {

    .site-footer .footer-container {
        width: calc(100% - 24px);
    }

    .site-footer .footer-main {
        gap: 28px 13px;
    }

    .site-footer .footer-brand__name strong {
        font-size: 21px;
    }

    .site-footer .footer-links__item {
        font-size: 10.5px;
    }

    .site-footer .footer-links__subitem {
        font-size: 10px;
    }

}

/* FOOTER SMALL MOBILE END */


/* FOOTER LEGAL PAGES START */

.legal-page .site-footer {
    width: 100%;
    margin-left: 0;
}

/* FOOTER LEGAL PAGES END */

/* FOOTER END */

/* =========================================================
   THUNDER BAY CASINO
   LEGAL PAGES CSS START
========================================================= */
/* =========================================================
   THUNDER BAY CASINO
   LEGAL PAGES CSS START
========================================================= */


/* LEGAL PAGE FOUNDATION START */

body.legal-page {
    background: #edf3f1;
    color: #203b49;
}

.legal-page .masthead {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
}

.legal-page .legal-main {
    display: block;

    width: 100%;
    min-height: 100svh;

    margin: 0;
    padding-top: var(--header-height);

    background: #edf3f1;
    color: #203b49;
}

.legal-page .site-footer {
    width: 100%;
    margin-left: 0;
}

.legal-page .legal-page__container {
    width: min(1320px, calc(100% - 72px));
    margin-inline: auto;
}

/* LEGAL PAGE FOUNDATION END */


/* =========================================================
   LEGAL MOBILE NAVIGATION START
========================================================= */

/* Hide additional navigation on desktop */

body.legal-page .legal-mobile-nav {
    display: none;
}

/* Navigation item foundation */

body.legal-page .legal-mobile-nav__item {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    min-width: 0;

    color: #b5ced9;
    text-align: center;
    text-decoration: none;

    transition:
        color .2s ease,
        background .2s ease;
}

body.legal-page .legal-mobile-nav__item svg {
    display: block;

    width: 24px;
    height: 24px;

    flex-shrink: 0;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.legal-page .legal-mobile-nav__item span {
    display: block;

    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .02em;
    text-transform: uppercase;
}

body.legal-page .legal-mobile-nav__item:hover {
    color: #ffffff;
    background: #102d47;
}

body.legal-page .legal-mobile-nav__item:focus-visible {
    outline: 2px solid #61d9d2;
    outline-offset: -3px;
}

/* LEGAL MOBILE NAVIGATION END */


/* LEGAL HERO START */

.legal-page .legal-page__hero {
    position: relative;

    padding:
        clamp(52px, 5.2vw, 82px) 0
        clamp(54px, 5vw, 75px);

    overflow: hidden;

    border-bottom: 2px solid #d7ac78;

    background:
        radial-gradient(
            ellipse at 88% 12%,
            rgba(92, 209, 201, .17),
            transparent 48%
        ),
        linear-gradient(
            118deg,
            #09182c 0%,
            #123749 65%,
            #16525d 100%
        );

    color: #fff8eb;
}

.legal-page .legal-page__eyebrow {
    display: block;

    margin-bottom: 17px;

    color: #8fe6da;

    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.legal-page .legal-page__hero h1 {
    max-width: 1100px;
    margin: 0;

    color: #fff8ed;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(43px, 5vw, 75px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.038em;
}

.legal-page .legal-page__intro {
    max-width: 850px;

    margin: 22px 0 0;

    color: #d6e8ec;

    font-size: clamp(14px, 1.25vw, 18px);
    line-height: 1.75;
}

.legal-page .legal-page__updated {
    margin: 19px 0 0;

    color: #a9d4d3;

    font-size: 12px;
    line-height: 1.6;
}

.legal-page .legal-last-updated {
    color: #ffcb9d;
    font-weight: 700;
}

/* LEGAL HERO END */


/* LEGAL CONTENT START */

.legal-page .legal-page__body {
    background: linear-gradient(
        125deg,
        #edf4f1 0%,
        #f7f7f3 65%,
        #eef2ef 100%
    );
}

.legal-page .legal-page__layout {
    display: grid;

    grid-template-columns:
        minmax(215px, 270px)
        minmax(0, 1fr);

    align-items: start;

    gap: clamp(24px, 4vw, 65px);

    padding-top: 48px;
    padding-bottom: 84px;
}

.legal-page .legal-content {
    min-width: 0;
}

/* LEGAL CONTENT END */


/* LEGAL TABLE OF CONTENTS START */

.legal-page .legal-toc {
    position: sticky;

    top: calc(var(--header-height) + 20px);

    display: flex;
    flex-direction: column;
    gap: 4px;

    max-height: calc(
        100vh - var(--header-height) - 40px
    );

    padding: 23px 19px;

    overflow-y: auto;

    border: 1px solid #c8dcd8;
    border-top: 4px solid #4eb6ae;
    border-radius: 12px;

    background: #ffffff;

    box-shadow: 0 12px 29px rgba(
        17, 52, 60, .07
    );
}

.legal-page .legal-toc__heading {
    margin: 0 0 13px;

    color: #183f4d;

    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.25;
}

.legal-page .legal-toc__link {
    display: block;

    padding: 10px 12px;

    border-left: 3px solid transparent;
    border-radius: 0 6px 6px 0;

    color: #49676f;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;

    overflow-wrap: anywhere;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.legal-page .legal-toc__link:hover,
.legal-page .legal-toc__link.is-active {
    border-left-color: #188c8d;

    background: #e6f5f0;
    color: #124653;
}

.legal-page .legal-toc__link:focus-visible {
    outline: 2px solid #187e85;
    outline-offset: 2px;
}

/* LEGAL TABLE OF CONTENTS END */


/* LEGAL ARTICLE SECTIONS START */

.legal-page .legal-content__section {
    position: relative;

    margin: 0 0 18px;
    padding: clamp(23px, 2.9vw, 36px);

    border: 1px solid #d6e3dd;
    border-left: 4px solid #5bb7ad;
    border-radius: 11px;

    background: #fffefa;

    box-shadow: 0 9px 23px rgba(
        23, 55, 64, .045
    );

    scroll-margin-top: calc(
        var(--header-height) + 22px
    );
}

.legal-page .legal-content__section:last-child {
    margin-bottom: 0;
}

.legal-page .legal-content__number {
    display: inline-block;

    margin-bottom: 10px;

    color: #187f83;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
}

.legal-page .legal-content__section h2 {
    margin: 0 0 16px;

    color: #173c4b;

    font-family: Georgia, serif;
    font-size: clamp(25px, 2.5vw, 36px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.legal-page .legal-content__section p,
.legal-page .legal-content__section li {
    color: #4c6570;

    font-size: 14px;
    line-height: 1.86;
}

.legal-page .legal-content__section p {
    margin: 0 0 15px;
}

.legal-page .legal-content__section p:last-child {
    margin-bottom: 0;
}

.legal-page .legal-content__section ul,
.legal-page .legal-content__section ol {
    padding-left: 23px;
}

.legal-page .legal-content__section li + li {
    margin-top: 7px;
}

.legal-page .legal-content__section a {
    color: #11757c;

    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.legal-page .legal-content__section a:hover {
    color: #153b4a;
}

/* LEGAL ARTICLE SECTIONS END */


/* =========================================================
   LEGAL TABLET AND MOBILE START
========================================================= */

@media (max-width: 1100px) {

    /* MOBILE NAVIGATION LAYOUT START */

    body.legal-page .legal-mobile-nav {
        position: fixed;

        z-index: 99;

        top: var(--header-height);
        right: 0;
        bottom: auto;
        left: 0;

        display: flex;
        flex-direction: row;
        align-items: stretch;
        justify-content: space-between;

        width: 100%;
        height: var(--mobile-nav-height);

        margin: 0;
        padding: 0;

        overflow-x: auto;
        overflow-y: hidden;

        background: #081a30;

        border: 0;
        border-bottom: 1px solid rgba(
            120, 205, 217, .22
        );

        box-sizing: border-box;

        scrollbar-width: none;
        overscroll-behavior-x: contain;

        -webkit-overflow-scrolling: touch;
    }

    body.legal-page .legal-mobile-nav::-webkit-scrollbar {
        display: none;
    }

    body.legal-page .legal-mobile-nav__item {
        position: relative;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        flex: 1 0 16.666%;

        width: auto;
        min-width: 0;
        height: 100%;
        min-height: 0;

        gap: 5px;

        margin: 0;
        padding: 7px 3px;

        color: #b5ced9;
        background: transparent;

        border: 0;
        border-right: 1px solid rgba(
            120, 205, 217, .12
        );

        text-align: center;

        box-sizing: border-box;
    }

    body.legal-page .legal-mobile-nav__item:last-child {
        border-right: 0;
    }

    body.legal-page .legal-mobile-nav__item::before {
        content: "";

        position: absolute;

        top: auto;
        right: 0;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 3px;

        background: #ffa16c;

        transform: scaleX(0);

        transition: transform .2s ease;
    }

    body.legal-page .legal-mobile-nav__item:hover::before,
    body.legal-page .legal-mobile-nav__item:focus-visible::before {
        transform: scaleX(1);
    }

    body.legal-page .legal-mobile-nav__item svg {
        display: block;

        width: 24px;
        height: 24px;

        flex-shrink: 0;

        stroke: currentColor;
    }

    body.legal-page .legal-mobile-nav__item span {
        display: block;

        font-size: 10px;
        font-weight: 700;
        line-height: 1.2;

        letter-spacing: 0;
        text-transform: uppercase;

        white-space: normal;
        overflow-wrap: normal;
    }

    /* MOBILE NAVIGATION LAYOUT END */


    /* PAGE POSITION START */

    body.legal-page .legal-main {
        width: 100%;
        margin-left: 0;

        padding-top: calc(
            var(--header-height) +
            var(--mobile-nav-height)
        );
    }

    /* PAGE POSITION END */


    /* TABLET CONTENT START */

    .legal-page .legal-page__container {
        width: calc(100% - 48px);
    }

    .legal-page .legal-page__layout {
        grid-template-columns:
            minmax(190px, 235px)
            minmax(0, 1fr);

        gap: 25px;
    }

    .legal-page .legal-toc {
        top: calc(
            var(--header-height) +
            var(--mobile-nav-height) +
            20px
        );

        max-height: calc(
            100vh -
            var(--header-height) -
            var(--mobile-nav-height) -
            40px
        );

        padding: 20px 15px;
    }

    .legal-page .legal-content__section {
        scroll-margin-top: calc(
            var(--header-height) +
            var(--mobile-nav-height) +
            22px
        );
    }

    /* TABLET CONTENT END */

}

/* LEGAL TABLET AND MOBILE END */


/* =========================================================
   LEGAL MOBILE START
========================================================= */

@media (max-width: 700px) {

    /* MOBILE NAVIGATION START */

    body.legal-page .legal-mobile-nav {
        top: var(--header-height);
        height: var(--mobile-nav-height);
    }

    body.legal-page .legal-mobile-nav__item {
        flex: 1 0 16.666%;

        gap: 4px;
        padding: 6px 2px;
    }

    body.legal-page .legal-mobile-nav__item svg {
        width: 22px;
        height: 22px;
    }

    body.legal-page .legal-mobile-nav__item span {
        font-size: clamp(7px, 1.8vw, 9px);
        line-height: 1.15;
    }

    /* MOBILE NAVIGATION END */


    /* MOBILE PAGE SHELL START */

    body.legal-page .legal-main {
        width: 100%;
        margin-left: 0;

        padding-top: calc(
            var(--header-height) +
            var(--mobile-nav-height)
        );
    }

    .legal-page .legal-page__container {
        width: calc(100% - 28px);
    }

    /* MOBILE PAGE SHELL END */


    /* MOBILE HERO START */

    .legal-page .legal-page__hero {
        padding: 42px 0 48px;
    }

    .legal-page .legal-page__hero h1 {
        font-size: clamp(36px, 9vw, 52px);
    }

    .legal-page .legal-page__eyebrow {
        font-size: 9px;
    }

    .legal-page .legal-page__intro {
        font-size: 13px;
    }

    /* MOBILE HERO END */


    /* MOBILE CONTENT START */

    .legal-page .legal-page__layout {
        display: flex;
        flex-direction: column;
        gap: 22px;

        padding-top: 26px;
        padding-bottom: 45px;
    }

    .legal-page .legal-toc {
        position: static;
        top: auto;

        width: 100%;
        max-height: none;

        padding: 20px 17px;
        overflow: visible;
    }

    .legal-page .legal-content {
        width: 100%;
    }

    .legal-page .legal-content__section {
        margin-bottom: 13px;
        padding: 21px 18px;

        scroll-margin-top: calc(
            var(--header-height) +
            var(--mobile-nav-height) +
            17px
        );
    }

    .legal-page .legal-content__section h2 {
        font-size: 26px;
    }

    .legal-page .legal-content__section p,
    .legal-page .legal-content__section li {
        font-size: 13px;
        line-height: 1.8;
    }

    /* MOBILE CONTENT END */


    /* MOBILE FOOTER START */

    .legal-page .site-footer {
        width: 100%;
        margin-left: 0;
    }

    /* MOBILE FOOTER END */

}

/* LEGAL MOBILE END */


/* =========================================================
   LEGAL SMALL MOBILE START
========================================================= */

@media (max-width: 380px) {

    .legal-page .legal-page__container {
        width: calc(100% - 24px);
    }

    .legal-page .legal-page__hero h1 {
        font-size: 34px;
    }

    .legal-page .legal-content__section {
        padding: 19px 15px;
    }

    body.legal-page .legal-mobile-nav__item {
        padding-inline: 1px;
    }

    body.legal-page .legal-mobile-nav__item svg {
        width: 20px;
        height: 20px;
    }

    body.legal-page .legal-mobile-nav__item span {
        font-size: 7px;
    }

}

/* LEGAL SMALL MOBILE END */


/* REDUCED MOTION START */

@media (prefers-reduced-motion: reduce) {

    .legal-page .legal-toc__link,
    body.legal-page .legal-mobile-nav__item {
        transition: none;
    }

    body.legal-page .legal-mobile-nav__item::before {
        transition: none;
    }

}

/* REDUCED MOTION END */


/* =========================================================
   THUNDER BAY CASINO
   LEGAL PAGES CSS END
========================================================= */







