/* ROOT START */
:root {
    --brand-plum: #493A49;
    --brand-plum-light: #5D4859;

    --brand-peach: #F7E4DC;
    --brand-peach-light: #FBECE6;
    --brand-peach-deep: #E7BBAF;

    --brand-copper: #C77B5E;
    --brand-copper-light: #E6A183;
    --brand-copper-hover: #D98E70;

    --brand-ink: #2D2024;
    --brand-muted: #66545C;
    --brand-pearl: #FAEFEB;

    --exclusive-color: #795D87;
    --games-color: #426A83;
    --promotions-color: #A85E69;
    --dining-color: #668375;
    --private-events-color: #A47767;
    --casino-color: #8C8798;

    --header-height: 82px;
    --side-width: 108px;
    --mobile-nav-height: 88px;

    --transition: 240ms ease;
}
/* ROOT END */


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

html,
body {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

html {
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    overflow-x: hidden;
    background: var(--brand-peach);
    color: var(--brand-ink);
    font-family: Arial, Helvetica, sans-serif;
}

img,
svg {
    display: block;
}

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

button {
    color: inherit;
}

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

[hidden] {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
/* RESET END */


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

    width: 100%;
    height: var(--header-height);

    background: #493A49;

    border-bottom: 1px solid rgba(230, 161, 131, 0.35);

    box-shadow: 0 7px 24px rgba(48, 29, 40, 0.14);
}

.header-inner {
    display: flex;
    align-items: center;
    gap: clamp(14px, 2vw, 30px);

    width: calc(100% - 58px);
    max-width: 1900px;
    height: 100%;
    margin: 0 auto;
}


/* HEADER BRAND START */
.site-logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 11px;

    margin-right: auto;

    color: var(--brand-copper-light);
    text-decoration: none;
}

.logo-mark {
    display: grid;
    place-items: center;
    flex-shrink: 0;

    width: 53px;
    height: 53px;

    color: var(--brand-copper-light);
}

.logo-mark svg {
    width: 100%;
    height: 100%;
}

.logo-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.logo-copy strong {
    color: var(--brand-pearl);

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.7vw, 27px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.015em;
    white-space: nowrap;
}

.logo-copy > span {
    display: block;
    margin-top: 6px;

    color: var(--brand-copper-light);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.48em;
}
/* HEADER BRAND END */


/* MAIN NAVIGATION START */
.main-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(11px, 1.35vw, 25px);
}

.nav-link {
    position: relative;

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

    min-height: 46px;
    padding: 10px 1px;

    border: 0;
    background: transparent;
    color: rgba(250, 239, 235, 0.85);

    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    white-space: nowrap;

    cursor: pointer;

    transition: color var(--transition);
}

.nav-link::after {
    content: "";
    position: absolute;

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

    height: 2px;

    background: var(--brand-copper-light);

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

    transition: transform var(--transition);
}

.nav-link:hover,
.nav-link.active {
    color: #F5B49A;
}

.nav-link:hover::after,
.nav-link.active::after {
    transform: scaleX(1);
}

.nav-link:disabled {
    opacity: 0.34;
    cursor: not-allowed;
}

.nav-link:disabled::after {
    display: none;
}
/* MAIN NAVIGATION END */


/* HEADER PLAY BUTTON START */
.play-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 19px;

    min-height: 51px;
    padding: 0 27px;

    border: 1px solid #E9A387;
    border-radius: 6px;

    background: linear-gradient(
        135deg,
        #E8A184,
        #C77B5E
    );

    color: #2F2329;

    text-decoration: none;
    text-transform: uppercase;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.11em;

    box-shadow: 0 9px 24px rgba(69, 34, 41, 0.15);

    transition:
        transform var(--transition),
        background var(--transition),
        box-shadow var(--transition);
}

.play-button:hover {
    background: linear-gradient(
        135deg,
        #F2B396,
        #D88B6C
    );

    transform: translateY(-2px);

    box-shadow: 0 13px 27px rgba(69, 34, 41, 0.2);
}

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

.header-play {
    min-width: 151px;
    flex-shrink: 0;
}
/* HEADER PLAY BUTTON END */

/* HEADER END */


/* SIDE NAVIGATION START */
.side-navigation {
    position: fixed;
    z-index: 90;

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

    display: flex;
    flex-direction: column;

    width: var(--side-width);

    background: #493A49;

    border-right: 1px solid rgba(230, 161, 131, 0.24);
}

.side-nav-item {
    position: relative;

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

    min-width: 0;
    min-height: 83px;
    padding: 8px 5px;

    border: 0;
    border-bottom: 1px solid rgba(230, 161, 131, 0.19);

    background: transparent;
    color: #E7AC99;

    text-align: center;
    cursor: pointer;

    transition:
        background var(--transition),
        color var(--transition);
}

.side-nav-item::before {
    content: "";
    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 4px;

    background: var(--brand-copper-light);

    opacity: 0;

    transition: opacity var(--transition);
}

.side-nav-item:hover {
    background: rgba(230, 161, 131, 0.13);
    color: #FFE7DD;
}

.side-nav-item.active {
    color: #FFF0E8;
}

.side-nav-item.active::before {
    opacity: 1;
}

.side-nav-icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;

    width: 44px;
    height: 44px;
}

.side-nav-icon svg {
    width: 38px;
    height: 38px;

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

.side-nav-label {
    font-size: 9px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.side-nav-item:disabled {
    opacity: 0.34;
    cursor: not-allowed;
}

.side-nav-item:disabled:hover {
    background: transparent;
}

.side-nav-item:disabled::before {
    display: none;
}


/* SIDE NAVIGATION SECTION COLORS START */
.side-nav-item[data-section="exclusive"].active {
    background: var(--exclusive-color);
}

.side-nav-item[data-section="games"].active {
    background: var(--games-color);
}

.side-nav-item[data-section="promotions"].active {
    background: var(--promotions-color);
}

.side-nav-item[data-section="dining"].active {
    background: var(--dining-color);
}

.side-nav-item[data-section="privateEvents"].active {
    background: var(--private-events-color);
}

.side-nav-item[data-section="casino"].active {
    background: var(--casino-color);
}
/* SIDE NAVIGATION SECTION COLORS END */

/* SIDE NAVIGATION END */


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

    display: flex;
    align-items: center;

    min-height: 100svh;
    margin-left: var(--side-width);
    padding-top: var(--header-height);

    overflow: hidden;

    background: #F6DFD6;
}

.hero::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;

    background:
        radial-gradient(
            ellipse at 15% 20%,
            rgba(255, 250, 246, 0.82),
            transparent 48%
        ),
        radial-gradient(
            ellipse at 33% 90%,
            rgba(230, 169, 151, 0.18),
            transparent 45%
        ),
        linear-gradient(
            120deg,
            #F9EAE3 0%,
            #F6DFD6 55%,
            #EAC5B8 100%
        );
}


/* HERO VISUAL START */
.hero-visual {
    position: absolute;
    z-index: -1;

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

    width: 58%;
    overflow: hidden;

    -webkit-mask-image: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 0, 0, 0.22) 11%,
        rgba(0, 0, 0, 0.76) 26%,
        #000 43%
    );

    mask-image: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 0, 0, 0.22) 11%,
        rgba(0, 0, 0, 0.76) 26%,
        #000 43%
    );
}

.hero-background {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}
/* HERO VISUAL END */


/* HERO CONTENT START */
.hero-inner {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1700px;
    margin: 0 auto;

    padding: 65px 4vw 68px 5.4vw;
}

.hero-content {
    width: 100%;
    max-width: 580px;
}

.hero-kicker {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;

    margin-bottom: 19px;

    color: #865B5F;

    font-size: 10px;
    font-weight: 800;
    line-height: 1.6;
    letter-spacing: 0.17em;
    text-transform: uppercase;
}

.hero-kicker-line {
    display: inline-block;

    width: 27px;
    height: 1px;

    background: #C77B5E;
}

.hero h1 {
    margin: 0;

    color: #29191C;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(62px, 6.3vw, 102px);
    font-weight: 400;
    line-height: 0.94;
    letter-spacing: -0.052em;
}

.hero h1 span {
    display: block;
}

.hero h1 em {
    display: block;
    margin-top: 6px;

    color: #BC7059;
    font-style: normal;
    letter-spacing: -0.025em;
}

.hero-accent-line {
    width: 78px;
    height: 2px;

    margin-top: 29px;

    background: #C77B5E;
}

.hero-tagline {
    margin: 26px 0 0;

    color: #37272C;

    font-size: clamp(16px, 1.35vw, 21px);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.hero-description {
    max-width: 510px;
    margin: 19px 0 0;

    color: #55434A;

    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.82;
}

.hero-audience {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 18px 0 0;

    color: #785A5E;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.hero-audience-dot {
    width: 6px;
    height: 6px;
    flex-shrink: 0;

    border-radius: 50%;
    background: #C77B5E;
}
/* HERO CONTENT END */


/* HERO PLAY BUTTON START */
.hero-bottom {
    display: flex;
    align-items: center;

    margin-top: 28px;
}

.hero-play {
    min-width: 184px;
    min-height: 54px;
}
/* HERO PLAY BUTTON END */

/* HERO END */


/* SECTION VISIBILITY START */
body:not(.legal-page) #exclusiveSection,
body:not(.legal-page) #gamesSection,
body:not(.legal-page) #promotionsSection,
body:not(.legal-page) #diningSection,
body:not(.legal-page) #privateEventsSection,
body:not(.legal-page) #casinoSection {
    margin-left: var(--side-width);
    min-height: 100svh;
    padding-top: var(--header-height);
}

body:not(.legal-page) #exclusiveSection[hidden],
body:not(.legal-page) #gamesSection[hidden],
body:not(.legal-page) #promotionsSection[hidden],
body:not(.legal-page) #diningSection[hidden],
body:not(.legal-page) #privateEventsSection[hidden],
body:not(.legal-page) #casinoSection[hidden] {
    display: none !important;
}
/* SECTION VISIBILITY END */


/* TABLET START */
@media (max-width: 1420px) {
    :root {
        --side-width: 96px;
    }

    .header-inner {
        width: calc(100% - 36px);
        gap: 13px;
    }

    .main-navigation {
        gap: 12px;
    }

    .nav-link {
        font-size: 9px;
        letter-spacing: 0.025em;
    }

    .header-play {
        min-width: 127px;
        padding: 0 14px;
    }

    .hero h1 {
        font-size: clamp(56px, 6vw, 88px);
    }

    .hero-content {
        max-width: 550px;
    }
}

@media (max-width: 1160px) {
    .main-navigation {
        display: none;
    }

    .hero-visual {
        width: 63%;
    }

    .hero-content {
        max-width: 520px;
    }
}
/* TABLET END */


/* MOBILE START */
@media (max-width: 760px) {
    :root {
        --header-height: 66px;
        --side-width: 0px;
        --mobile-nav-height: 76px;
    }

    /* HEADER MOBILE START */
    .header-inner {
        width: calc(100% - 26px);
        gap: 9px;
    }

    .logo-mark {
        width: 37px;
        height: 37px;
    }

    .site-logo {
        gap: 7px;
    }

    .logo-copy strong {
        font-size: clamp(16px, 4.4vw, 20px);
    }

    .logo-copy > span {
        margin-top: 5px;

        font-size: 8px;
        letter-spacing: 0.36em;
    }

    .header-play {
        min-width: 103px;
        min-height: 41px;
        padding: 0 10px;
        gap: 7px;

        font-size: 9px;
    }

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


    /* SIDE NAVIGATION MOBILE START */
    .side-navigation {
        top: var(--header-height);
        bottom: auto;

        flex-direction: row;

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

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

        scrollbar-width: none;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;

        background: #493A49;
    }

    .side-navigation::-webkit-scrollbar {
        display: none;
    }

    .side-nav-item {
        flex: 0 0 86px;
        min-height: var(--mobile-nav-height);
        padding: 6px 3px;
        gap: 3px;

        border-right: 1px solid rgba(230, 161, 131, 0.18);
        border-bottom: 0;

        scroll-snap-align: start;
    }

    .side-nav-icon {
        width: 30px;
        height: 32px;
    }

    .side-nav-icon svg {
        width: 29px;
        height: 29px;
    }

    .side-nav-label {
        font-size: 8px;
        line-height: 1.2;
        letter-spacing: 0.01em;
    }

    .side-nav-item::before {
        top: auto;
        right: 0;
        bottom: 0;

        width: auto;
        height: 3px;
    }
    /* SIDE NAVIGATION MOBILE END */


    /* HERO MOBILE START */
    .hero {
        min-height: 100svh;
        margin-left: 0;

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

        align-items: flex-start;
    }

    .hero::before {
        background:
            linear-gradient(
                180deg,
                #F9EAE3 0%,
                #F5DED5 65%,
                #EAC5B8 100%
            );
    }

    .hero-visual {
        top: calc(
            var(--header-height) +
            var(--mobile-nav-height)
        );

        width: 100%;
        opacity: 0.19;

        -webkit-mask-image: linear-gradient(
            180deg,
            transparent 0%,
            rgba(0, 0, 0, 0.35) 55%,
            #000 100%
        );

        mask-image: linear-gradient(
            180deg,
            transparent 0%,
            rgba(0, 0, 0, 0.35) 55%,
            #000 100%
        );
    }

    .hero-inner {
        padding: 36px 22px 42px;
    }

    .hero-content {
        max-width: 100%;
    }

    .hero-kicker {
        gap: 7px;
        margin-bottom: 17px;

        font-size: 8px;
        letter-spacing: 0.12em;
    }

    .hero-kicker-line {
        width: 16px;
    }

    .hero h1 {
        font-size: clamp(47px, 10.5vw, 69px);
        line-height: 0.99;
    }

    .hero h1 em {
        margin-top: 5px;
    }

    .hero-accent-line {
        width: 65px;
        margin-top: 21px;
    }

    .hero-tagline {
        margin-top: 18px;

        font-size: 15px;
        letter-spacing: 0.12em;
    }

    .hero-description {
        max-width: 550px;
        margin-top: 15px;

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

    .hero-bottom {
        margin-top: 21px;
    }

    .hero-play {
        min-width: 164px;
        min-height: 49px;
    }

    .hero-audience {
        margin-top: 17px;
        font-size: 10px;
    }
    /* HERO MOBILE END */


    /* SECTION VISIBILITY MOBILE START */
    body:not(.legal-page) #exclusiveSection,
    body:not(.legal-page) #gamesSection,
    body:not(.legal-page) #promotionsSection,
    body:not(.legal-page) #diningSection,
    body:not(.legal-page) #privateEventsSection,
    body:not(.legal-page) #casinoSection {
        margin-left: 0;

        padding-top: calc(
            var(--header-height) +
            var(--mobile-nav-height)
        );
    }
    /* SECTION VISIBILITY MOBILE END */
}
/* MOBILE END */


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

    /* HEADER SMALL MOBILE START */
    .header-inner {
        width: calc(100% - 18px);
    }

    .logo-mark {
        width: 32px;
        height: 32px;
    }

    .logo-copy strong {
        font-size: 15px;
    }

    .header-play {
        min-width: 94px;
        padding: 0 8px;
        gap: 5px;
    }

    .header-play svg {
        display: none;
    }
    /* HEADER SMALL MOBILE END */


    /* SIDE NAVIGATION SMALL MOBILE START */
    .side-nav-item {
        flex-basis: 81px;
    }
    /* SIDE NAVIGATION SMALL MOBILE END */


    /* HERO SMALL MOBILE START */
    .hero-inner {
        padding: 31px 17px 38px;
    }

    .hero h1 {
        font-size: clamp(43px, 10.5vw, 52px);
    }

    .hero-description {
        font-size: 12.5px;
    }

    .hero-kicker {
        font-size: 7.5px;
    }

    .hero-tagline {
        font-size: 13px;
    }
    /* HERO SMALL MOBILE END */
}
/* SMALL MOBILE END */
/* EXCLUSIVE GAMING SECTION START */
.exclusive-section {
    --ex-deep: #294F4B;
    --ex-green: #416F65;
    --ex-sage: #D7E3D9;
    --ex-mist: #E6EEE8;
    --ex-sand: #F1E8D8;
    --ex-paper: #F7F3EA;
    --ex-copper: #BD8768;
    --ex-ink: #283F3B;
    --ex-muted: #61756D;

    display: none;
    flex-direction: column;
    min-height: 100svh;
    margin-left: var(--side-width);
    padding-top: var(--header-height);
    background: var(--ex-mist);
    color: var(--ex-ink);
}

.exclusive-section.is-open:not([hidden]) {
    display: flex;
}

.exclusive-section [hidden] {
    display: none !important;
}

.exclusive-wrap {
    width: calc(100% - 68px);
    max-width: 1450px;
    margin-inline: auto;
}

.exclusive-kicker {
    display: block;
    color: #A5D1BA;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.exclusive-section button:focus-visible,
.exclusive-section summary:focus-visible {
    outline: 3px solid #D4A17E;
    outline-offset: 3px;
}


/* EXCLUSIVE GAMING SELECTOR START */
.exclusive-selector {
    order: 1;
    padding: 67px 0 76px;
    background: linear-gradient(135deg, #DBE7DD, #E9EEE7 55%, #E8E4D7);
}

.exclusive-selector-heading {
    max-width: 1100px;
    margin-bottom: 32px;
}

.exclusive-selector-heading .exclusive-kicker {
    color: #47766A;
}

.exclusive-selector-heading h2 {
    margin: 13px 0 19px;
    color: #2D534C;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4.6vw, 73px);
    font-weight: 400;
    line-height: 1.09;
    letter-spacing: -.043em;
}

.exclusive-selector-heading h2 em {
    display: block;
    color: #B97F5F;
    font-style: normal;
}

.exclusive-selector-heading p {
    max-width: 880px;
    margin: 0;
    color: #5A7469;
    font-size: 14px;
    line-height: 1.84;
}

.exclusive-selector-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}


/* EXCLUSIVE GAMING SELECTOR CARD START */
.exclusive-selector-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    grid-row: 1;

    width: 100%;
    min-width: 0;
    aspect-ratio: 1 / 1;
    min-height: 335px;
    padding: 24px;
    overflow: hidden;

    border: 3px solid #659381;
    border-radius: 11px;
    background: #254C43;
    color: #FFFFFF;
    text-align: left;
    cursor: pointer;

    box-shadow: 0 13px 30px rgba(39, 77, 66, .16);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.exclusive-selector-card:nth-of-type(1) { grid-column: 1; }
.exclusive-selector-card:nth-of-type(2) { grid-column: 2; }
.exclusive-selector-card:nth-of-type(3) { grid-column: 3; }

.exclusive-selector-card:hover {
    transform: translateY(-4px);
    border-color: #D6A07D;
    box-shadow: 0 19px 39px rgba(39, 77, 66, .24);
}

.exclusive-selector-card.is-active {
    border-color: #F0B58E;
    box-shadow: 0 0 0 4px rgba(189, 135, 104, .25), 0 19px 39px rgba(39, 77, 66, .23);
}

.exclusive-selector-image {
    position: absolute;
    z-index: -2;
    inset: 0;
}

.exclusive-selector-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .35s ease;
}

.exclusive-selector-card:hover img {
    transform: scale(1.045);
}

.exclusive-selector-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(19, 43, 37, .98) 0%, rgba(19, 43, 37, .82) 34%, rgba(19, 43, 37, .06) 86%);
}

.exclusive-selector-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.exclusive-selector-copy small {
    margin-bottom: 9px;
    color: #EAC2A4;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.45;
    text-transform: uppercase;
}

.exclusive-selector-copy strong {
    margin-bottom: 10px;
    color: #FFFCF5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 2.5vw, 39px);
    font-weight: 400;
    line-height: 1.16;
}

.exclusive-selector-description {
    color: rgba(255, 250, 240, .91);
    font-size: 12.5px;
    line-height: 1.62;
}

.exclusive-selector-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 18px;
    padding: 10px 17px;

    border: 2px solid #ECC3A5;
    border-radius: 5px;
    background: #E3B18C;
    color: #273D34;

    font-size: 10px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.exclusive-selector-card:hover .exclusive-selector-action,
.exclusive-selector-card.is-active .exclusive-selector-action {
    background: #F6D4B6;
    border-color: #F6D4B6;
}
/* EXCLUSIVE GAMING SELECTOR CARD END */


/* EXCLUSIVE GAMING CONTENT PANEL START */
.exclusive-content-panel {
    grid-column: 1 / -1;
    grid-row: 2;
    display: none;
    padding: 42px;
    border: 2px solid #A4C0B0;
    border-top: 5px solid #BA876A;
    border-radius: 9px;
    background: #F6F4EB;
}

.exclusive-content-panel.is-open:not([hidden]) {
    display: block;
}

.exclusive-panel-heading {
    margin-bottom: 31px;
}

.exclusive-panel-heading .exclusive-kicker,
.exclusive-topics-heading .exclusive-kicker {
    color: #4C7C6C;
}

.exclusive-panel-heading h3 {
    max-width: 1050px;
    margin: 12px 0 24px;
    color: #2D5148;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(35px, 3.6vw, 58px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.exclusive-panel-heading h3 em {
    display: block;
    color: #B77D60;
    font-style: normal;
}

.exclusive-panel-intro {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.exclusive-panel-intro p {
    margin: 0;
    color: #5A7065;
    font-size: 14px;
    line-height: 1.85;
}

.exclusive-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 31px 0 36px;
}

.exclusive-highlights > div {
    min-width: 0;
    padding: 19px;
    border-top: 4px solid #BA9478;
    border-radius: 5px;
    background: #E6ECE3;
}

.exclusive-highlights span {
    display: block;
    margin-bottom: 9px;
    color: #59796B;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.exclusive-highlights strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(21px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.2;
}
/* EXCLUSIVE GAMING CONTENT PANEL END */


/* EXCLUSIVE GAMING TOPICS START */
.exclusive-topics-heading {
    margin: 32px 0 24px;
}

.exclusive-topics-heading h4 {
    margin: 10px 0 13px;
    color: #31584E;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(29px, 3vw, 46px);
    font-weight: 400;
    line-height: 1.16;
}

.exclusive-topics-heading h4 em {
    color: #B77D60;
    font-style: normal;
}

.exclusive-topics-heading p {
    max-width: 800px;
    margin: 0;
    color: var(--ex-muted);
    font-size: 13px;
    line-height: 1.75;
}

.exclusive-topics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
}

.exclusive-topic {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #719B86;
    border-radius: 7px;
    background: #FAF7EF;
}

.exclusive-topic[open] {
    border-color: #C18D6E;
    box-shadow: 0 12px 24px rgba(44, 78, 65, .12);
}

.exclusive-topic summary {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 99px;
    padding: 19px;
    list-style: none;
    background: #356B5B;
    color: #F9F5EA;
    cursor: pointer;
}

.exclusive-topic summary:hover {
    background: #44806B;
}

.exclusive-topic[open] summary {
    background: #285446;
}

.exclusive-topic summary::-webkit-details-marker { display: none; }
.exclusive-topic summary::marker { content: ""; }

.exclusive-topic summary > span {
    flex: 1;
    min-width: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.7vw, 25px);
    line-height: 1.25;
}

.exclusive-topic summary small {
    display: block;
    margin-top: 7px;
    color: #D3E5D8;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.45;
}

.exclusive-topic summary b {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background: #E7BA94;
    color: #234A3E;
    font-size: 24px;
    font-weight: 400;
    transition: transform .2s ease;
}

.exclusive-topic[open] summary b {
    transform: rotate(45deg);
}

.exclusive-topic-body {
    padding: 24px 25px 27px;
}

.exclusive-topic-body h5 {
    margin: 0 0 16px;
    color: #305548;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.25;
}

.exclusive-topic-body p {
    margin: 0 0 15px;
    color: #5D7066;
    font-size: 13.5px;
    line-height: 1.84;
}

.exclusive-topic-body p:last-child {
    margin-bottom: 0;
}

.exclusive-note {
    margin-top: 21px;
    padding: 18px 20px;
    border-left: 4px solid #C18D6E;
    background: #F0E6D6;
}

.exclusive-note strong {
    display: block;
    margin-bottom: 9px;
    color: #8F654E;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.exclusive-note p {
    margin: 0;
    color: #675F56;
    font-size: 12.5px;
    line-height: 1.77;
}
/* EXCLUSIVE GAMING TOPICS END */

/* EXCLUSIVE GAMING SELECTOR END */


/* EXCLUSIVE GAMING INTRO START */
.exclusive-intro {
    order: 2;
    padding: 58px 0 63px;
    background: linear-gradient(120deg, #305C50, #49786A);
    color: #F6F4E9;
}

.exclusive-intro h3 {
    max-width: 1040px;
    margin: 13px 0 25px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 61px);
    font-weight: 400;
    line-height: 1.12;
}

.exclusive-intro h3 em {
    display: block;
    color: #D8C6A4;
    font-style: normal;
}

.exclusive-intro-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px;
    padding-top: 21px;
    border-top: 1px solid rgba(223, 230, 211, .3);
}

.exclusive-intro-grid p {
    margin: 0;
    color: #E3EDE3;
    font-size: 14px;
    line-height: 1.85;
}
/* EXCLUSIVE GAMING INTRO END */


/* EXCLUSIVE GAMING COMPARISON START */
.exclusive-comparison {
    order: 3;
    padding: 65px 0 72px;
    background: #E2E8DA;
}

.exclusive-comparison .exclusive-kicker {
    color: #4C796B;
}

.exclusive-comparison h3 {
    margin: 12px 0 19px;
    color: #30574C;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(39px, 4vw, 61px);
    font-weight: 400;
    line-height: 1.1;
}

.exclusive-comparison h3 em {
    display: block;
    color: #B57E5E;
    font-style: normal;
}

.exclusive-comparison-lead {
    max-width: 1040px;
    margin: 0 0 30px;
    color: #5C7367;
    font-size: 14px;
    line-height: 1.82;
}

.exclusive-comparison-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.exclusive-comparison-card {
    min-width: 0;
    padding: 25px;
    border-top: 5px solid #558474;
    border-radius: 7px;
    background: #F7F4EA;
}

.exclusive-comparison-card:nth-child(2) {
    border-top-color: #C08B68;
}

.exclusive-comparison-card:nth-child(3) {
    border-top-color: #6F8D77;
}

.exclusive-comparison-card h4 {
    margin: 0 0 18px;
    color: #2C5147;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(25px, 2.15vw, 32px);
    font-weight: 400;
    line-height: 1.18;
}

.exclusive-comparison-card p {
    margin: 0 0 14px;
    color: #5F7065;
    font-size: 13px;
    line-height: 1.8;
}

.exclusive-comparison-card p strong {
    color: #31584C;
}

.exclusive-comparison-result {
    padding-top: 15px;
    border-top: 1px solid #D5DDD0;
    font-weight: 700;
}

.exclusive-comparison-bottom {
    margin-top: 23px;
    padding: 22px 26px;
    border-left: 5px solid #C08B68;
    background: #F0E9DB;
}

.exclusive-comparison-bottom strong {
    display: block;
    margin-bottom: 8px;
    color: #365D50;
}

.exclusive-comparison-bottom p {
    margin: 0;
    color: #607065;
    font-size: 13px;
    line-height: 1.8;
}
/* EXCLUSIVE GAMING COMPARISON END */


/* EXCLUSIVE GAMING FAQ START */
.exclusive-faq {
    order: 4;
    padding: 61px 0 72px;
    background: linear-gradient(120deg, #2C544A, #456F60);
}

.exclusive-faq-master {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 20px;
    width: 100%;
    min-height: 100px;
    padding: 23px 25px;
    border: 2px solid #D7B18C;
    border-radius: 8px;
    background: #F3EFE2;
    color: #2C5044;
    text-align: left;
    cursor: pointer;
}

.exclusive-faq-master:hover,
.exclusive-faq-master.is-open {
    background: #FFF8EA;
}

.exclusive-faq-master > span {
    color: #99734F;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.exclusive-faq-master strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(21px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.25;
}

.exclusive-faq-master > b {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #356B59;
    color: white;
    font-size: 24px;
    font-weight: 400;
}

.exclusive-faq-content {
    display: none;
    padding-top: 25px;
}

.exclusive-faq-content.is-open:not([hidden]) {
    display: block;
}

.exclusive-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
}

.exclusive-faq-item {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #A7C3AB;
    border-radius: 7px;
    background: #F8F5EC;
}

.exclusive-faq-item.is-open {
    border-color: #D9AD86;
}

.exclusive-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 82px;
    padding: 18px;
    border: 0;
    background: #E2EADF;
    color: #34584B;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    cursor: pointer;
}

.exclusive-faq-question:hover,
.exclusive-faq-item.is-open .exclusive-faq-question {
    background: #D1E2D5;
}

.exclusive-faq-question span {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #396D5B;
    color: white;
    font-size: 22px;
}

.exclusive-faq-answer {
    display: none;
    padding: 19px 20px 23px;
}

.exclusive-faq-item.is-open .exclusive-faq-answer {
    display: block;
}

.exclusive-faq-answer p {
    margin: 0;
    color: #607267;
    font-size: 13px;
    line-height: 1.82;
}
/* EXCLUSIVE GAMING FAQ END */


/* EXCLUSIVE GAMING TABLET START */
@media (max-width: 1150px) {
    .exclusive-wrap { width: calc(100% - 42px); }
    .exclusive-selector-grid { gap: 13px; }
    .exclusive-selector-card { min-height: 275px; padding: 17px; }
    .exclusive-selector-copy strong { font-size: 28px; }
    .exclusive-content-panel { padding: 31px; }
    .exclusive-comparison-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .exclusive-selector-card { min-height: 245px; }
    .exclusive-selector-description { font-size: 11px; }
    .exclusive-panel-intro { gap: 20px; }
    .exclusive-selector-action { padding: 8px 10px; font-size: 9px; }
}
/* EXCLUSIVE GAMING TABLET END */


/* EXCLUSIVE GAMING MOBILE START */
@media (max-width: 760px) {
    .exclusive-section {
        margin-left: 0;
        padding-top: calc(var(--header-height) + var(--mobile-nav-height));
    }

    .exclusive-wrap { width: calc(100% - 28px); }

    /* EXCLUSIVE GAMING SELECTOR MOBILE START */
    .exclusive-selector { padding: 22px 0 31px; }
    .exclusive-selector-heading { margin-bottom: 17px; }
    .exclusive-selector-heading .exclusive-kicker { font-size: 9px; }
    .exclusive-selector-heading h2 { margin: 8px 0 0; font-size: clamp(29px, 7.2vw, 40px); }
    .exclusive-selector-heading p { display: none; }

    .exclusive-selector-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .exclusive-selector-card {
        flex: 0 0 auto;
        width: 100%;
        aspect-ratio: auto;
        height: 179px;
        min-height: 0;
        margin: 0 0 11px;
        padding: 14px 17px;
        border-width: 2px;
        border-radius: 8px;
    }

    .exclusive-selector-card::before {
        background: linear-gradient(90deg, rgba(19, 43, 37, .98), rgba(19, 43, 37, .82) 58%, rgba(19, 43, 37, .1));
    }

    .exclusive-selector-copy { max-width: 84%; }
    .exclusive-selector-copy small { margin-bottom: 5px; font-size: 8px; }
    .exclusive-selector-copy strong { margin-bottom: 6px; font-size: 26px; }

    .exclusive-selector-description {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 10.5px;
        line-height: 1.4;
    }

    .exclusive-selector-action {
        min-height: 33px;
        margin-top: 10px;
        padding: 7px 11px;
        font-size: 9px;
    }
    /* EXCLUSIVE GAMING SELECTOR MOBILE END */


    /* EXCLUSIVE GAMING CONTENT MOBILE START */
    .exclusive-content-panel {
        flex: 0 0 auto;
        width: 100%;
        margin: 0 0 13px;
        padding: 23px 16px 28px;
        border-width: 2px;
        border-top-width: 4px;
    }

    .exclusive-panel-heading { margin-bottom: 23px; }
    .exclusive-panel-heading .exclusive-kicker { font-size: 9px; }
    .exclusive-panel-heading h3 { margin: 9px 0 17px; font-size: clamp(30px, 7.2vw, 41px); }
    .exclusive-panel-intro { grid-template-columns: 1fr; gap: 12px; }
    .exclusive-panel-intro p { font-size: 13px; line-height: 1.74; }

    .exclusive-highlights {
        grid-template-columns: 1fr;
        gap: 9px;
        margin: 24px 0 29px;
    }

    .exclusive-highlights > div { padding: 16px; }
    .exclusive-highlights strong { font-size: 25px; }

    .exclusive-topics-heading { margin: 27px 0 19px; }
    .exclusive-topics-heading h4 { font-size: 28px; }
    .exclusive-topics-heading p { font-size: 12.5px; }

    .exclusive-topics { grid-template-columns: 1fr; gap: 10px; }
    .exclusive-topic summary { min-height: 77px; padding: 14px; gap: 11px; }
    .exclusive-topic summary > span { font-size: 19px; }
    .exclusive-topic summary small { font-size: 10px; }
    .exclusive-topic summary b { width: 34px; height: 34px; }
    .exclusive-topic-body { padding: 18px 17px 21px; }
    .exclusive-topic-body h5 { font-size: 23px; }
    .exclusive-topic-body p { font-size: 13px; line-height: 1.75; }
    .exclusive-note { padding: 15px 16px; }
    /* EXCLUSIVE GAMING CONTENT MOBILE END */


    /* EXCLUSIVE GAMING INTRO MOBILE START */
    .exclusive-intro { padding: 36px 0 42px; }
    .exclusive-intro h3 { font-size: clamp(32px, 7vw, 41px); }
    .exclusive-intro-grid { grid-template-columns: 1fr; gap: 13px; }
    .exclusive-intro-grid p { font-size: 12.5px; line-height: 1.75; }
    /* EXCLUSIVE GAMING INTRO MOBILE END */


    /* EXCLUSIVE GAMING COMPARISON MOBILE START */
    .exclusive-comparison { padding: 38px 0 49px; }
    .exclusive-comparison h3 { font-size: clamp(31px, 7.1vw, 42px); }
    .exclusive-comparison-lead { font-size: 13px; }
    .exclusive-comparison-grid { grid-template-columns: 1fr; gap: 11px; }
    .exclusive-comparison-card { padding: 19px; }
    .exclusive-comparison-card h4 { font-size: 25px; }
    .exclusive-comparison-bottom { padding: 18px; }
    /* EXCLUSIVE GAMING COMPARISON MOBILE END */


    /* EXCLUSIVE GAMING FAQ MOBILE START */
    .exclusive-faq { padding: 39px 0 54px; }
    .exclusive-faq-master { grid-template-columns: 1fr 40px; gap: 11px; padding: 17px; }
    .exclusive-faq-master > span { grid-column: 1 / -1; }
    .exclusive-faq-master strong { font-size: 20px; }
    .exclusive-faq-master > b { width: 39px; height: 39px; }
    .exclusive-faq-grid { grid-template-columns: 1fr; gap: 10px; }
    .exclusive-faq-question { min-height: 74px; padding: 15px; font-size: 13px; }
    .exclusive-faq-answer { padding: 17px; }
    /* EXCLUSIVE GAMING FAQ MOBILE END */
}
/* EXCLUSIVE GAMING MOBILE END */


/* EXCLUSIVE GAMING SMALL MOBILE START */
@media (max-width: 380px) {
    .exclusive-wrap { width: calc(100% - 24px); }
    .exclusive-selector-heading h2 { font-size: 29px; }
    .exclusive-selector-card { height: 174px; padding: 13px 14px; }
    .exclusive-selector-copy strong { font-size: 23px; }
    .exclusive-selector-description { font-size: 10px; }
    .exclusive-content-panel { padding: 21px 13px 25px; }
    .exclusive-panel-heading h3 { font-size: 30px; }
    .exclusive-topic summary > span { font-size: 18px; }
}
/* EXCLUSIVE GAMING SMALL MOBILE END */

/* EXCLUSIVE GAMING SECTION END */

/* GAMES SECTION START */

.games-section {
    --games-deep: #2D485B;
    --games-blue: #456C80;
    --games-paper: #E9EFF0;
    --games-copper: #C98B72;
    --games-ink: #293A44;
    --games-muted: #60717A;

    display: none;
    flex-direction: column;
    min-height: 100svh;
    margin-left: var(--side-width);
    padding-top: var(--header-height);
    background: var(--games-paper);
    color: var(--games-ink);
}

.games-section.is-open:not([hidden]) {
    display: flex;
}

.games-section [hidden] {
    display: none !important;
}

.games-wrap {
    width: calc(100% - 70px);
    max-width: 1450px;
    margin-inline: auto;
}

.games-kicker {
    display: block;
    color: #E6B29B;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.games-section button:focus-visible,
.games-section summary:focus-visible {
    outline: 3px solid #DB9A7D;
    outline-offset: 4px;
}


/* GAMES INTRO START */

.games-intro {
    order: 1;
    padding: 69px 0 72px;
    background: linear-gradient(120deg, #2D485B, #456C80 65%, #527A8D);
    color: #F8F4EF;
}

.games-intro h2 {
    max-width: 1050px;
    margin: 16px 0 24px;
    color: #F7F1EA;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(45px, 4.8vw, 76px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.045em;
}

.games-intro h2 em {
    display: block;
    color: #E8B59F;
    font-style: normal;
}

.games-intro-lead {
    max-width: 1050px;
    margin: 0 0 29px;
    color: #FFF8F2;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.8vw, 26px);
    line-height: 1.55;
}

.games-intro-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 43px;
    padding-top: 24px;
    border-top: 1px solid rgba(230, 178, 155, .35);
}

.games-intro-grid p {
    margin: 0;
    color: rgba(247, 242, 236, .86);
    font-size: 14px;
    line-height: 1.85;
}

/* GAMES INTRO END */


/* GAMES SELECTOR START */

.games-selector {
    order: 2;
    padding: 59px 0 71px;
    background: linear-gradient(130deg, #E2E9EB, #F1EFEC 55%, #DFE7E9);
}

.games-selector-heading {
    max-width: 1050px;
    margin-bottom: 29px;
}

.games-selector-heading .games-kicker {
    color: #547587;
}

.games-selector-heading h3 {
    margin: 12px 0 15px;
    color: var(--games-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 61px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.04em;
}

.games-selector-heading h3 em {
    display: block;
    color: #B47661;
    font-style: normal;
}

.games-selector-heading p {
    max-width: 780px;
    margin: 0;
    color: var(--games-muted);
    font-size: 14px;
    line-height: 1.8;
}

.games-selector-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 20px;
}


/* GAMES SELECTOR CARDS START */

.games-selector-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    grid-row: 1;
    width: 100%;
    min-width: 0;
    aspect-ratio: 1 / 1;
    min-height: 340px;
    padding: 25px;
    overflow: hidden;

    border: 3px solid #6B8B9C;
    border-radius: 11px;
    background: #294453;
    color: #FFFFFF;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 13px 28px rgba(41, 66, 79, .14);
    transition: transform .23s ease, border-color .23s ease, box-shadow .23s ease;
}

.games-selector-card:nth-of-type(1) {
    grid-column: 1;
}

.games-selector-card:nth-of-type(2) {
    grid-column: 2;
}

.games-selector-card:nth-of-type(3) {
    grid-column: 3;
}

.games-selector-card:hover {
    transform: translateY(-5px);
    border-color: #DB9B7F;
    box-shadow: 0 20px 37px rgba(41, 66, 79, .23);
}

.games-selector-card.is-active {
    border-color: #F0B49A;
    box-shadow: 0 0 0 4px rgba(201, 139, 114, .3), 0 21px 38px rgba(41, 66, 79, .22);
}

.games-selector-image {
    position: absolute;
    z-index: -2;
    inset: 0;
}

.games-selector-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .35s ease;
}

.games-selector-card:hover .games-selector-image img {
    transform: scale(1.045);
}

.games-selector-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(21, 37, 48, .98), rgba(21, 37, 48, .87) 32%, rgba(21, 37, 48, .1) 83%);
}

.games-selector-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.games-selector-content small {
    display: block;
    margin-bottom: 9px;
    color: #E6B39C;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.games-selector-content strong {
    display: block;
    margin-bottom: 10px;
    color: #FFF8F2;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 2.45vw, 39px);
    font-weight: 400;
    line-height: 1.13;
}

.games-selector-description {
    display: block;
    color: rgba(249, 244, 238, .9);
    font-size: 12.5px;
    line-height: 1.6;
}

.games-selector-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    margin-top: 17px;
    padding: 9px 15px;

    border: 1px solid #EDB49C;
    border-radius: 5px;
    background: #D99A7E;
    color: #2D2930;

    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
    line-height: 1.4;
    text-transform: uppercase;
}

.games-selector-card:hover .games-selector-action,
.games-selector-card.is-active .games-selector-action {
    background: #F3C4AE;
    border-color: #F3C4AE;
}

/* GAMES SELECTOR CARDS END */


/* GAMES CONTENT PANELS START */

.games-content-panel {
    display: none;
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    padding: 39px;

    border: 2px solid #ADC0C7;
    border-top: 5px solid #C98B72;
    border-radius: 8px;
    background: linear-gradient(135deg, #F3F2EF, #E3EBED);
}

.games-content-panel[hidden] {
    display: none !important;
}

.games-content-panel.is-open:not([hidden]) {
    display: block;
}

#tableGamesPanel {
    background: linear-gradient(135deg, #F3EFEB, #DEE7E9);
}

#electronicGamesPanel {
    background: linear-gradient(135deg, #E6EEF0, #F2F0EB);
}

.games-panel-header {
    margin-bottom: 36px;
}

.games-panel-header .games-kicker,
.games-topics-heading .games-kicker,
.games-feature .games-kicker {
    color: #5B7888;
}

.games-panel-header h3 {
    max-width: 1150px;
    margin: 13px 0 24px;
    color: var(--games-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(39px, 4vw, 64px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.04em;
}

.games-panel-header h3 em {
    display: block;
    color: #B47661;
    font-style: normal;
}

.games-panel-lead {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px;
}

.games-panel-lead p {
    margin: 0;
    color: #526671;
    font-size: 14px;
    line-height: 1.87;
}

/* GAMES CONTENT PANELS END */


/* GAMES FEATURE START */

.games-feature {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 35px;
    margin: 38px 0 46px;
    padding: 31px;
    border-left: 5px solid #C98B72;
    border-radius: 8px;
    background: #DCE7E8;
}

.games-feature h4 {
    margin: 12px 0 0;
    color: var(--games-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(29px, 3vw, 44px);
    font-weight: 400;
    line-height: 1.14;
}

.games-feature h4 em {
    display: block;
    color: #A96D5A;
    font-style: normal;
}

.games-feature-text p {
    margin: 0 0 15px;
    color: #526671;
    font-size: 13.5px;
    line-height: 1.82;
}

.games-feature-text p:last-child {
    margin-bottom: 0;
}

/* GAMES FEATURE END */


/* GAMES TOPICS START */

.games-topics-heading {
    max-width: 1100px;
    margin-bottom: 25px;
}

.games-topics-heading h4 {
    margin: 10px 0 13px;
    color: var(--games-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3.5vw, 49px);
    font-weight: 400;
    line-height: 1.14;
}

.games-topics-heading h4 em {
    color: #B47661;
    font-style: normal;
}

.games-topics-heading p {
    max-width: 740px;
    margin: 0;
    color: var(--games-muted);
    font-size: 13.5px;
    line-height: 1.75;
}

.games-topics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 15px;
}

.games-topic {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #668596;
    border-radius: 8px;
    background: #F9F7F3;
    box-shadow: 0 7px 18px rgba(43, 66, 79, .08);
}

.games-topic[open] {
    border-color: #B67963;
    box-shadow: 0 13px 29px rgba(43, 66, 79, .15);
}

.games-topic summary {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 102px;
    padding: 19px 21px;

    list-style: none;
    background: #41677B;
    color: #FFF9F4;
    cursor: pointer;
    transition: background .2s ease;
}

.games-topic summary::-webkit-details-marker {
    display: none;
}

.games-topic summary::marker {
    content: "";
}

.games-topic summary:hover {
    background: #527E92;
}

.games-topic[open] summary {
    background: #314E61;
}

.games-topic-title {
    flex: 1;
    min-width: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 1.85vw, 26px);
    line-height: 1.22;
}

.games-topic-title small {
    display: block;
    margin-top: 7px;
    color: #DBE8ED;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;
}

.games-topic-icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 39px;
    height: 39px;

    border-radius: 50%;
    background: #E3AA91;
    color: #2C3942;
    font-size: 25px;
    line-height: 1;
    transition: transform .2s ease;
}

.games-topic[open] .games-topic-icon {
    transform: rotate(45deg);
    background: #F4C8B1;
}

.games-topic-body {
    padding: 24px 25px 27px;
}

.games-topic-body h5 {
    margin: 0 0 15px;
    color: #344B59;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.25;
}

.games-topic-body p {
    margin: 0 0 15px;
    color: #596C75;
    font-size: 13.5px;
    line-height: 1.85;
}

.games-topic-body p:last-child {
    margin-bottom: 0;
}

.games-rule {
    margin-top: 21px;
    padding: 18px 20px;
    border-left: 4px solid #C98B72;
    background: #F0E1D8;
}

.games-rule strong {
    display: block;
    margin-bottom: 9px;
    color: #95614D;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.games-rule p {
    margin: 0;
    color: #5F5D60;
    font-size: 12.5px;
    line-height: 1.75;
}

/* GAMES TOPICS END */


/* GAMES COMPARISON START */

.games-compare {
    margin-top: 39px;
    padding: 31px;
    border: 1px solid #ADC0C7;
    border-radius: 8px;
    background: #DDE8EA;
}

.games-compare .games-kicker {
    color: #557788;
}

.games-compare h4 {
    margin: 12px 0 24px;
    color: var(--games-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(29px, 3vw, 45px);
    font-weight: 400;
    line-height: 1.15;
}

.games-compare h4 em {
    color: #B47661;
    font-style: normal;
}

.games-compare-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.games-compare-grid article {
    min-width: 0;
    padding: 23px;
    border-top: 4px solid #C98B72;
    border-radius: 5px;
    background: #F8F4EE;
}

.games-compare-grid article:nth-child(even) {
    border-top-color: #7196A7;
}

.games-compare-grid h5 {
    margin: 0 0 13px;
    color: #36556A;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 400;
}

.games-compare-grid p {
    margin: 0 0 12px;
    color: #596C75;
    font-size: 13px;
    line-height: 1.75;
}

.games-compare-grid p:last-child {
    margin-bottom: 0;
}

.games-compare-grid p strong {
    color: #344E5D;
}

.games-compare-note {
    margin: 18px 0 0;
    color: #60747B;
    font-size: 12px;
    line-height: 1.7;
}

/* GAMES COMPARISON END */


/* GAMES FAQ START */

.games-faq {
    order: 3;
    padding: 59px 0 71px;
    background: linear-gradient(120deg, #355568, #4A7587);
}

.games-faq-master {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 46px;
    align-items: center;
    gap: 22px;

    width: 100%;
    min-height: 104px;
    padding: 23px 26px;
    border: 2px solid #E1A98F;
    border-radius: 8px;
    background: #F1E8E0;
    color: #2C3942;
    text-align: left;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.games-faq-master:hover {
    background: #FBF2EA;
    transform: translateY(-2px);
}

.games-faq-master.is-open {
    background: #FBF2EA;
}

.games-faq-master-label {
    color: #A66D57;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.games-faq-master strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.25;
}

.games-faq-master-icon {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: #40687C;
    color: #FFFFFF;
    font-size: 25px;
}

.games-faq-content {
    display: none;
    padding-top: 28px;
}

.games-faq-content.is-open:not([hidden]) {
    display: block;
}

.games-faq-heading {
    margin-bottom: 24px;
}

.games-faq-heading h3 {
    margin: 0 0 12px;
    color: #FFF7F1;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3vw, 45px);
    font-weight: 400;
    line-height: 1.12;
}

.games-faq-heading h3 em {
    color: #F0BBA3;
    font-style: normal;
}

.games-faq-heading p {
    margin: 0;
    color: rgba(249, 242, 236, .86);
    font-size: 13.5px;
    line-height: 1.7;
}

.games-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 15px;
}

.games-faq-item {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #A7C0CA;
    border-radius: 7px;
    background: #F4EFE8;
}

.games-faq-item.is-open {
    border-color: #E6AD94;
}

.games-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    width: 100%;
    min-height: 86px;
    padding: 19px 20px;
    border: 0;
    background: #E4EDF0;
    color: #304856;
    text-align: left;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.55;
    cursor: pointer;
    transition: background .2s ease;
}

.games-faq-question:hover,
.games-faq-item.is-open .games-faq-question {
    background: #D4E4E8;
}

.games-faq-question span {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #40687C;
    color: #FFFFFF;
    font-size: 23px;
}

.games-faq-answer {
    display: none;
    padding: 19px 21px 23px;
}

.games-faq-item.is-open .games-faq-answer {
    display: block;
}

.games-faq-answer p {
    margin: 0;
    color: #576A74;
    font-size: 13px;
    line-height: 1.82;
}

/* GAMES FAQ END */


/* GAMES TABLET START */

@media (max-width: 1150px) {
    .games-wrap {
        width: calc(100% - 44px);
    }

    .games-selector-grid {
        gap: 14px;
    }

    .games-selector-card {
        min-height: 280px;
        padding: 18px;
    }

    .games-selector-content strong {
        font-size: 28px;
    }

    .games-content-panel {
        padding: 28px;
    }

    .games-feature {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

@media (max-width: 900px) {
    .games-selector-card {
        min-height: 260px;
    }

    .games-selector-description {
        font-size: 11px;
    }

    .games-selector-action {
        padding: 8px 11px;
        font-size: 9px;
    }
}

/* GAMES TABLET END */


/* GAMES MOBILE START */

@media (max-width: 760px) {
    .games-section {
        margin-left: 0;
        padding-top: calc(var(--header-height) + var(--mobile-nav-height));
    }

    .games-wrap {
        width: calc(100% - 28px);
    }

    /* GAMES SELECTOR MOBILE START */

    .games-selector {
        order: 1;
        padding: 23px 0 29px;
    }

    .games-selector-heading {
        margin-bottom: 18px;
    }

    .games-selector-heading .games-kicker {
        font-size: 9px;
    }

    .games-selector-heading h3 {
        margin: 8px 0 0;
        font-size: clamp(30px, 7vw, 42px);
    }

    .games-selector-heading p {
        display: none;
    }

    .games-selector-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .games-selector-card {
        flex: 0 0 auto;
        grid-column: auto;
        grid-row: auto;
        aspect-ratio: auto;
        width: 100%;
        height: 184px;
        min-height: 0;
        margin-bottom: 11px;
        padding: 15px 18px;
        border-width: 2px;
        border-radius: 8px;
    }

    .games-selector-card::before {
        background: linear-gradient(90deg, rgba(21, 37, 48, .98), rgba(21, 37, 48, .84) 59%, rgba(21, 37, 48, .12));
    }

    .games-selector-content {
        max-width: 83%;
    }

    .games-selector-content small {
        margin-bottom: 5px;
        font-size: 8px;
    }

    .games-selector-content strong {
        margin-bottom: 6px;
        font-size: 27px;
    }

    .games-selector-description {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 10.5px;
        line-height: 1.45;
    }

    .games-selector-action {
        min-height: 33px;
        margin-top: 10px;
        padding: 7px 11px;
        font-size: 9px;
    }

    /* GAMES SELECTOR MOBILE END */


    /* GAMES CONTENT MOBILE START */

    .games-content-panel {
        flex: 0 0 auto;
        grid-column: auto;
        grid-row: auto;
        width: 100%;
        margin: 0 0 13px;
        padding: 23px 16px 30px;
        border-width: 2px;
        border-top-width: 4px;
        border-radius: 8px;
    }

    .games-panel-header {
        margin-bottom: 27px;
    }

    .games-panel-header .games-kicker {
        font-size: 9px;
    }

    .games-panel-header h3 {
        margin: 10px 0 18px;
        font-size: clamp(31px, 7.4vw, 42px);
    }

    .games-panel-lead {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .games-panel-lead p {
        font-size: 13px;
        line-height: 1.76;
    }

    .games-feature {
        grid-template-columns: 1fr;
        gap: 15px;
        margin: 27px 0 33px;
        padding: 20px;
    }

    .games-feature h4 {
        font-size: 29px;
    }

    .games-feature-text p {
        font-size: 13px;
        line-height: 1.75;
    }

    /* GAMES CONTENT MOBILE END */


    /* GAMES TOPICS MOBILE START */

    .games-topics-heading {
        margin-bottom: 19px;
    }

    .games-topics-heading h4 {
        font-size: 29px;
    }

    .games-topics-heading p {
        font-size: 12.5px;
    }

    .games-topics {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .games-topic summary {
        min-height: 78px;
        padding: 15px;
        gap: 12px;
    }

    .games-topic-title {
        font-size: 20px;
    }

    .games-topic-title small {
        margin-top: 5px;
        font-size: 10.5px;
    }

    .games-topic-icon {
        width: 34px;
        height: 34px;
    }

    .games-topic-body {
        padding: 20px 18px 23px;
    }

    .games-topic-body h5 {
        font-size: 24px;
    }

    .games-topic-body p {
        font-size: 13px;
        line-height: 1.75;
    }

    .games-rule {
        padding: 16px 17px;
    }

    /* GAMES TOPICS MOBILE END */


    /* GAMES COMPARISON MOBILE START */

    .games-compare {
        margin-top: 29px;
        padding: 20px;
    }

    .games-compare h4 {
        font-size: 29px;
    }

    .games-compare-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .games-compare-grid article {
        padding: 18px;
    }

    .games-compare-grid h5 {
        font-size: 22px;
    }

    /* GAMES COMPARISON MOBILE END */


    /* GAMES INTRO MOBILE START */

    .games-intro {
        order: 2;
        padding: 34px 0 39px;
    }

    .games-intro .games-kicker {
        font-size: 9px;
    }

    .games-intro h2 {
        margin: 10px 0 17px;
        font-size: clamp(32px, 7.5vw, 43px);
    }

    .games-intro-lead {
        margin: 0;
        font-size: 16px;
        line-height: 1.58;
    }

    .games-intro-grid {
        grid-template-columns: 1fr;
        gap: 13px;
        margin-top: 20px;
        padding-top: 18px;
    }

    .games-intro-grid p {
        font-size: 12.5px;
        line-height: 1.75;
    }

    /* GAMES INTRO MOBILE END */


    /* GAMES FAQ MOBILE START */

    .games-faq {
        order: 3;
        padding: 41px 0 55px;
    }

    .games-faq-master {
        grid-template-columns: minmax(0, 1fr) 41px;
        gap: 12px;
        min-height: 95px;
        padding: 18px;
    }

    .games-faq-master-label {
        grid-column: 1 / -1;
    }

    .games-faq-master strong {
        font-size: 20px;
    }

    .games-faq-master-icon {
        width: 39px;
        height: 39px;
    }

    .games-faq-heading h3 {
        font-size: 29px;
    }

    .games-faq-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .games-faq-question {
        min-height: 75px;
        padding: 16px;
        font-size: 13px;
    }

    .games-faq-answer {
        padding: 17px 18px 20px;
    }

    /* GAMES FAQ MOBILE END */
}

/* GAMES MOBILE END */


/* GAMES SMALL MOBILE START */

@media (max-width: 380px) {
    .games-wrap {
        width: calc(100% - 24px);
    }

    .games-selector-heading h3 {
        font-size: 29px;
    }

    .games-selector-card {
        height: 176px;
        padding: 14px 15px;
    }

    .games-selector-content strong {
        font-size: 24px;
    }

    .games-selector-description {
        font-size: 10px;
    }

    .games-intro h2,
    .games-panel-header h3 {
        font-size: 31px;
    }

    .games-topic-title {
        font-size: 18px;
    }

    .games-faq-master strong {
        font-size: 19px;
    }
}

/* GAMES SMALL MOBILE END */

/* GAMES SECTION END */

/* PROMOTIONS & EVENTS SECTION START */
.promotions-section {
    --p-night: #242C3C;
    --p-navy: #354157;
    --p-steel: #56647B;
    --p-gold: #E3BE83;
    --p-copper: #B98759;
    --p-paper: #F4F0E7;
    --p-cream: #FCF9F2;
    --p-ink: #303747;
    --p-muted: #646C77;

    display: none;
    flex-direction: column;
    min-height: 100svh;
    margin-left: var(--side-width);
    padding-top: var(--header-height);
    background: var(--p-paper);
    color: var(--p-ink);
}

.promotions-section.is-open:not([hidden]) {
    display: flex;
}

.promotions-section [hidden] {
    display: none !important;
}

.promotions-wide {
    width: calc(100% - 68px);
    max-width: 1450px;
    margin-inline: auto;
}

.promotions-kicker {
    display: block;
    color: var(--p-gold);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.promotions-section button:focus-visible,
.promotions-section summary:focus-visible {
    outline: 3px solid #EBC58D;
    outline-offset: 3px;
}


/* PROMOTIONS & EVENTS INTRO START */
.promotions-intro {
    order: 1;
    padding: 62px 0;
    background: linear-gradient(125deg, #242C3C, #3D465E 68%, #55566A);
    color: #FFF9F0;
}

.promotions-intro-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    align-items: stretch;
    gap: 38px;
}

.promotions-intro-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.promotions-intro h2 {
    margin: 13px 0 21px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(41px, 4.3vw, 67px);
    font-weight: 400;
    line-height: 1.07;
    letter-spacing: -.04em;
}

.promotions-intro h2 em {
    display: block;
    color: #E7C69B;
    font-style: normal;
}

.promotions-intro-lead {
    margin: 0 0 22px;
    color: #FFF7E9;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.6vw, 25px);
    line-height: 1.55;
}

.promotions-intro-copy > p:not(.promotions-intro-lead) {
    margin: 0 0 15px;
    color: #E7E5E6;
    font-size: 13.5px;
    line-height: 1.77;
}

.promotions-intro-copy > p:last-child {
    margin-bottom: 0;
}

.promotions-intro-image {
    position: relative;
    min-height: 430px;
    margin: 0;
    overflow: hidden;
    border: 3px solid rgba(227, 190, 131, .65);
    border-radius: 10px;
    background: #22283A;
    box-shadow: 0 20px 45px rgba(12, 17, 28, .28);
}

.promotions-intro-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 55% center;
}
/* PROMOTIONS & EVENTS INTRO END */


/* PROMOTIONS & EVENTS OFFERS START */
.promotions-offers {
    order: 2;
    padding: 65px 0 76px;
    background: linear-gradient(135deg, #E8E5DF, #F5F1E9 60%, #E7E5E3);
}

.promotions-offers-heading {
    max-width: 1100px;
    margin-bottom: 29px;
}

.promotions-offers-heading .promotions-kicker {
    color: #967047;
}

.promotions-offers-heading h3 {
    margin: 12px 0 14px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(37px, 4vw, 60px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.04em;
}

.promotions-offers-heading h3 em {
    color: #B27D4F;
    font-style: normal;
}

.promotions-offers-heading p {
    margin: 0;
    color: var(--p-muted);
    font-size: 14px;
    line-height: 1.8;
}

.promotions-offers-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
}


/* PROMOTIONS & EVENTS SELECTOR CARDS START */
.promotion-selector-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 313px;
    padding: 25px;
    overflow: hidden;

    border: 3px solid #8390A2;
    border-radius: 10px;
    background: linear-gradient(135deg, #43526D, #283447);
    color: #FFF9F0;
    text-align: left;
    cursor: pointer;

    box-shadow: 0 12px 27px rgba(34, 45, 64, .16);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.promotion-selector-card:nth-of-type(1) { grid-area: 1 / 1; }
.promotion-selector-card:nth-of-type(2) { grid-area: 1 / 2; }
.promotion-selector-card:nth-of-type(3) { grid-area: 1 / 3; }
.promotion-selector-card:nth-of-type(4) { grid-area: 2 / 1; }
.promotion-selector-card:nth-of-type(5) { grid-area: 2 / 2; }
.promotion-selector-card:nth-of-type(6) { grid-area: 2 / 3; }

.promotion-selector-card:nth-of-type(2),
.promotion-selector-card:nth-of-type(5) {
    background: linear-gradient(135deg, #594C57, #343545);
    border-color: #9C8E9A;
}

.promotion-selector-card:nth-of-type(3),
.promotion-selector-card:nth-of-type(6) {
    background: linear-gradient(135deg, #4D5D64, #2B3D47);
    border-color: #839D9D;
}

.promotion-selector-card:hover {
    transform: translateY(-4px);
    border-color: #E0B986;
    box-shadow: 0 20px 39px rgba(34, 45, 64, .24);
}

.promotion-selector-card.is-active {
    border-color: #F3D6A7;
    box-shadow: 0 0 0 3px rgba(227, 190, 131, .32),
                0 19px 37px rgba(34, 45, 64, .22);
}

.promotion-selector-label {
    display: block;
    margin-bottom: 15px;
    color: #E4C7A0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.5;
    text-transform: uppercase;
}

.promotion-selector-amount {
    display: block;
    margin-bottom: 11px;
    color: #FFF1D3;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(31px, 3vw, 46px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.promotion-selector-title {
    display: block;
    margin-bottom: 13px;
    color: #FFFFFF;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 2vw, 32px);
    font-weight: 400;
    line-height: 1.18;
}

.promotion-selector-copy {
    display: block;
    margin-bottom: 19px;
    color: rgba(255, 250, 242, .89);
    font-size: 12.5px;
    line-height: 1.68;
}

.promotion-selector-action {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 39px;
    margin-top: auto;
    padding: 10px 14px;
    border: 1px solid #EBC99C;
    border-radius: 5px;
    background: #E0B788;
    color: #2D3444;
    font-size: 9.5px;
    font-weight: 900;
    letter-spacing: .05em;
    line-height: 1.3;
    text-transform: uppercase;
}

.promotion-selector-card:hover .promotion-selector-action,
.promotion-selector-card.is-active .promotion-selector-action {
    background: #FFE0AE;
    border-color: #FFE0AE;
}
/* PROMOTIONS & EVENTS SELECTOR CARDS END */


/* PROMOTIONS & EVENTS CONTENT PANELS START */
.promotion-content-panel {
    display: none;
    grid-column: 1 / -1;
    grid-row: 3;
    min-width: 0;
    padding: 36px;
    border: 2px solid #B2BAC2;
    border-top: 5px solid #C19562;
    border-radius: 9px;
    background: #FCF9F2;
}

.promotion-content-panel.is-open:not([hidden]) {
    display: block;
}

.promotion-panel-heading {
    margin-bottom: 32px;
}

.promotion-panel-heading .promotions-kicker {
    color: #8B7055;
}

.promotion-panel-heading h3 {
    margin: 11px 0 23px;
    color: #30394B;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 3.6vw, 56px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.promotion-panel-heading h3 em {
    display: block;
    color: #A47D57;
    font-style: normal;
}

.promotion-panel-intro {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.promotion-panel-intro p {
    margin: 0;
    color: #626B75;
    font-size: 13.5px;
    line-height: 1.85;
}
/* PROMOTIONS & EVENTS CONTENT PANELS END */


/* PROMOTIONS & EVENTS VALUES START */
.promotion-value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 30px 0 36px;
}

.promotion-value {
    min-width: 0;
    padding: 18px 19px;
    border-left: 4px solid #BA9367;
    border-radius: 5px;
    background: #ECE8DF;
}

.promotion-value span {
    display: block;
    color: #85705C;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.promotion-value strong {
    display: block;
    margin: 11px 0 9px;
    color: #35455B;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2.1vw, 32px);
    font-weight: 400;
    line-height: 1.15;
}

.promotion-value p {
    margin: 0;
    color: #636974;
    font-size: 12px;
    line-height: 1.65;
}
/* PROMOTIONS & EVENTS VALUES END */


/* PROMOTIONS & EVENTS TOPICS START */
.promotion-topics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
}

.promotion-topic {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #8390A5;
    border-radius: 8px;
    background: #FFFDF8;
}

.promotion-topic[open] {
    border-color: #C29866;
    box-shadow: 0 12px 25px rgba(39, 47, 64, .12);
}

.promotion-topic summary {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 97px;
    padding: 18px 19px;
    list-style: none;
    background: #45546D;
    color: #FFF8EE;
    cursor: pointer;
}

.promotion-topic summary:hover {
    background: #596A85;
}

.promotion-topic[open] summary {
    background: #303E55;
}

.promotion-topic summary::-webkit-details-marker { display: none; }
.promotion-topic summary::marker { content: ""; }

.promotion-topic summary > span {
    flex: 1;
    min-width: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.8vw, 25px);
    line-height: 1.25;
}

.promotion-topic summary small {
    display: block;
    margin-top: 7px;
    color: #DFE3EA;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.5;
}

.promotion-topic summary b {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #E4BD8E;
    color: #2F3B4D;
    font-size: 24px;
    font-weight: 400;
    transition: transform .2s ease;
}

.promotion-topic[open] summary b {
    transform: rotate(45deg);
}

.promotion-topic-body {
    padding: 24px 25px 27px;
}

.promotion-topic-body h4 {
    margin: 0 0 14px;
    color: #35445A;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 400;
    line-height: 1.25;
}

.promotion-topic-body p {
    margin: 0 0 15px;
    color: #626A75;
    font-size: 13.5px;
    line-height: 1.82;
}

.promotion-topic-body p:last-child {
    margin-bottom: 0;
}
/* PROMOTIONS & EVENTS TOPICS END */

/* PROMOTIONS & EVENTS OFFERS END */


/* PROMOTIONS & EVENTS FAQ START */
.promotions-faq {
    order: 3;
    padding: 58px 0 66px;
    background: linear-gradient(120deg, #2B3549, #46526C);
}

.promotions-faq-master {
    display: grid;
    grid-template-columns: 135px minmax(0, 1fr) 43px;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-height: 100px;
    padding: 22px 24px;
    border: 2px solid #DCB783;
    border-radius: 8px;
    background: #F5EFE4;
    color: #333C4C;
    text-align: left;
    cursor: pointer;
}

.promotions-faq-master:hover,
.promotions-faq-master.is-open {
    background: #FFF9EE;
}

.promotions-faq-label {
    color: #98764E;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.promotions-faq-master strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.25;
}

.promotions-faq-master > b {
    display: grid;
    place-items: center;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: #45546D;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 400;
}

.promotions-faq-content {
    display: none;
    padding-top: 25px;
}

.promotions-faq-content.is-open:not([hidden]) {
    display: block;
}

.promotions-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 13px;
}

.promotions-faq-item {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #AEB9C6;
    border-radius: 7px;
    background: #FCF8F0;
}

.promotions-faq-item.is-open {
    border-color: #E3BB83;
}

.promotions-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    min-height: 84px;
    padding: 18px;
    border: 0;
    background: #E7E9EB;
    color: #354157;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.55;
    text-align: left;
    cursor: pointer;
}

.promotions-faq-question:hover,
.promotions-faq-item.is-open .promotions-faq-question {
    background: #D8DEE5;
}

.promotions-faq-question span {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #485A74;
    color: #FFFFFF;
    font-size: 23px;
}

.promotions-faq-answer {
    display: none;
    padding: 19px 20px 23px;
}

.promotions-faq-item.is-open .promotions-faq-answer {
    display: block;
}

.promotions-faq-answer p {
    margin: 0;
    color: #626B77;
    font-size: 13px;
    line-height: 1.82;
}
/* PROMOTIONS & EVENTS FAQ END */


/* PROMOTIONS & EVENTS AVAILABILITY START */
.promotions-availability {
    order: 4;
    padding: 29px 0 36px;
    background: #EAE5D9;
}

.promotions-availability .promotions-wide {
    padding-left: 20px;
    border-left: 4px solid #B88957;
}

.promotions-availability strong {
    display: block;
    margin-bottom: 9px;
    color: #39465B;
    font-size: 13px;
}

.promotions-availability p {
    max-width: 1100px;
    margin: 0;
    color: #646A72;
    font-size: 12.5px;
    line-height: 1.8;
}
/* PROMOTIONS & EVENTS AVAILABILITY END */


/* PROMOTIONS & EVENTS TABLET START */
@media (max-width: 1200px) {
    .promotions-wide { width: calc(100% - 42px); }

    .promotions-intro-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .promotions-intro-image { height: 360px; min-height: 0; }

    .promotions-offers-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .promotion-selector-card:nth-of-type(1) { grid-area: 1 / 1; }
    .promotion-selector-card:nth-of-type(2) { grid-area: 1 / 2; }
    .promotion-selector-card:nth-of-type(3) { grid-area: 2 / 1; }
    .promotion-selector-card:nth-of-type(4) { grid-area: 2 / 2; }
    .promotion-selector-card:nth-of-type(5) { grid-area: 3 / 1; }
    .promotion-selector-card:nth-of-type(6) { grid-area: 3 / 2; }

    .promotion-content-panel {
        grid-row: 4;
        padding: 27px;
    }

    .promotion-value-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* PROMOTIONS & EVENTS TABLET END */


/* PROMOTIONS & EVENTS MOBILE START */
@media (max-width: 760px) {
    .promotions-section {
        margin-left: 0;
        padding-top: calc(var(--header-height) + var(--mobile-nav-height));
    }

    .promotions-wide { width: calc(100% - 28px); }

    .promotions-offers {
        order: 1;
        padding: 23px 0 32px;
    }

    .promotions-offers-heading { margin-bottom: 18px; }

    .promotions-offers-heading h3 {
        margin: 8px 0 0;
        font-size: clamp(30px, 7vw, 42px);
    }

    .promotions-offers-heading .promotions-kicker { font-size: 9px; }
    .promotions-offers-heading p { display: none; }

    .promotions-offers-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .promotion-selector-card,
    .promotion-selector-card:nth-of-type(n) {
        width: 100%;
        min-height: 0;
        margin-bottom: 11px;
        padding: 20px 19px;
        border-width: 2px;
        border-radius: 8px;
        grid-area: auto;
    }

    .promotion-selector-label {
        margin-bottom: 8px;
        font-size: 9px;
    }

    .promotion-selector-amount {
        margin-bottom: 7px;
        font-size: clamp(34px, 9vw, 46px);
    }

    .promotion-selector-title {
        margin-bottom: 9px;
        font-size: 26px;
    }

    .promotion-selector-copy {
        margin-bottom: 14px;
        font-size: 11px;
        line-height: 1.6;
    }

    .promotion-selector-action {
        min-height: 34px;
        padding: 8px 11px;
        font-size: 9px;
    }

    .promotion-content-panel {
        flex: 0 0 auto;
        width: 100%;
        margin: 0 0 14px;
        padding: 22px 15px 27px;
        border-top-width: 4px;
        grid-area: auto;
    }

    .promotion-panel-heading { margin-bottom: 25px; }

    .promotion-panel-heading h3 {
        font-size: clamp(29px, 7vw, 41px);
    }

    .promotion-panel-intro,
    .promotion-topics,
    .promotions-faq-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .promotion-panel-intro p,
    .promotion-topic-body p {
        font-size: 13px;
        line-height: 1.75;
    }

    .promotion-value-grid {
        grid-template-columns: 1fr;
        gap: 9px;
        margin: 25px 0 29px;
    }

    .promotion-value {
        padding: 16px 17px;
    }

    .promotion-value strong { font-size: 27px; }

    .promotion-topic summary {
        min-height: 78px;
        padding: 15px;
    }

    .promotion-topic summary > span { font-size: 19px; }
    .promotion-topic summary small { font-size: 10px; }
    .promotion-topic summary b { width: 34px; height: 34px; }

    .promotion-topic-body { padding: 19px 17px 22px; }
    .promotion-topic-body h4 { font-size: 23px; }

    .promotions-intro {
        order: 2;
        padding: 37px 0 42px;
    }

    .promotions-intro h2 {
        font-size: clamp(32px, 7.8vw, 44px);
    }

    .promotions-intro-lead { font-size: 17px; }

    .promotions-intro-copy > p:not(.promotions-intro-lead) {
        font-size: 12.5px;
    }

    .promotions-intro-image {
        height: 240px;
        min-height: 0;
    }

    .promotions-faq {
        order: 3;
        padding: 40px 0 53px;
    }

    .promotions-faq-master {
        grid-template-columns: minmax(0, 1fr) 40px;
        gap: 11px;
        padding: 17px;
    }

    .promotions-faq-label { grid-column: 1 / -1; }
    .promotions-faq-master strong { font-size: 20px; }
    .promotions-faq-master > b { width: 39px; height: 39px; }

    .promotions-faq-question {
        min-height: 76px;
        padding: 16px;
        font-size: 13px;
    }

    .promotions-faq-answer { padding: 17px; }

    .promotions-availability {
        order: 4;
        padding: 24px 0 30px;
    }
}
/* PROMOTIONS & EVENTS MOBILE END */


/* PROMOTIONS & EVENTS SMALL MOBILE START */
@media (max-width: 380px) {
    .promotions-wide { width: calc(100% - 24px); }
    .promotions-offers-heading h3 { font-size: 29px; }
    .promotion-selector-card { padding: 18px 16px; }
    .promotion-selector-title { font-size: 24px; }
    .promotion-content-panel { padding: 20px 13px 25px; }
    .promotion-topic summary > span { font-size: 18px; }
}
/* PROMOTIONS & EVENTS SMALL MOBILE END */

/* PROMOTIONS & EVENTS SECTION END */

/* DINING SECTION START */
.dining-section {
    --dn-dark: #302824;
    --dn-brown: #584239;
    --dn-rust: #AD7153;
    --dn-brass: #D2AC76;
    --dn-cream: #F7F0E5;
    --dn-paper: #EEE5D9;
    --dn-ink: #382F2B;
    --dn-muted: #75675F;

    display: none;
    flex-direction: column;
    min-height: 100svh;
    margin-left: var(--side-width);
    padding-top: var(--header-height);
    background: var(--dn-paper);
    color: var(--dn-ink);
}

.dining-section.is-open:not([hidden]) {
    display: flex;
}

.dining-section [hidden] {
    display: none !important;
}

.dining-wide {
    width: calc(100% - 68px);
    max-width: 1450px;
    margin-inline: auto;
}

.dining-kicker,
.dining-eyebrow {
    display: block;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.dining-kicker { color: #E1BC8D; }
.dining-eyebrow { color: #A46C51; }

.dining-section button:focus-visible,
.dining-section summary:focus-visible {
    outline: 3px solid #D2AC76;
    outline-offset: 4px;
}


/* DINING HERO START */
.dining-hero {
    order: 1;
    padding: 68px 0;
    background: linear-gradient(125deg, #302824, #59433B 64%, #69564D);
    color: #FFF8ED;
}

.dining-hero-overlay {
    display: none;
}

.dining-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    align-items: stretch;
    gap: 42px;
}

.dining-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.dining-hero h2 {
    margin: 14px 0 24px;
    color: #FFF8ED;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(43px, 4.5vw, 70px);
    font-weight: 400;
    line-height: 1.09;
    letter-spacing: -.04em;
}

.dining-hero h2 em {
    display: block;
    color: #E7BE91;
    font-style: normal;
}

.dining-hero-lead {
    margin: 0 0 23px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.7vw, 25px);
    line-height: 1.58;
}

.dining-hero-copy > p:not(.dining-hero-lead) {
    margin: 0 0 16px;
    color: #EBE1D7;
    font-size: 13.5px;
    line-height: 1.81;
}

.dining-hero-copy > p:last-child {
    margin-bottom: 0;
}

.dining-hero-visual {
    position: relative;
    min-height: 430px;
    margin: 0;
    overflow: hidden;
    border: 3px solid #A98564;
    border-radius: 11px;
    background: #3D302A;
    box-shadow: 0 20px 42px rgba(20, 13, 11, .22);
}

.dining-hero-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* DINING HERO END */


/* DINING SELECTOR START */
.dining-selector {
    order: 2;
    padding: 62px 0 75px;
    background: linear-gradient(135deg, #E9DED0, #F7F1E8 60%, #E8DED4);
}

.dining-selector-heading {
    max-width: 1050px;
    margin-bottom: 29px;
}

.dining-selector-heading h3 {
    margin: 12px 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 61px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.04em;
}

.dining-selector-heading h3 em {
    color: var(--dn-rust);
    font-style: normal;
}

.dining-selector-heading p {
    margin: 0;
    color: var(--dn-muted);
    font-size: 14px;
    line-height: 1.8;
}

.dining-selector-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
}

.dining-selector-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    grid-row: 1;
    width: 100%;
    min-width: 0;
    aspect-ratio: 1 / 1;
    min-height: 320px;
    padding: 24px;
    overflow: hidden;
    border: 3px solid #A88570;
    border-radius: 10px;
    background: #46362E;
    color: #FFFFFF;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 13px 28px rgba(76, 50, 37, .17);
    transition: transform .23s ease, border-color .23s ease, box-shadow .23s ease;
}

.dining-selector-card:nth-of-type(1) { grid-column: 1; }
.dining-selector-card:nth-of-type(2) { grid-column: 2; }
.dining-selector-card:nth-of-type(3) { grid-column: 3; }

.dining-selector-card:hover {
    transform: translateY(-4px);
    border-color: #E8B987;
    box-shadow: 0 20px 38px rgba(76, 50, 37, .26);
}

.dining-selector-card.is-active {
    border-color: #F1CAA0;
    box-shadow: 0 0 0 3px rgba(210, 172, 118, .3),
                0 19px 37px rgba(76, 50, 37, .23);
}

.dining-selector-image {
    position: absolute;
    z-index: -2;
    inset: 0;
}

.dining-selector-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.dining-selector-card:hover img {
    transform: scale(1.045);
}

.dining-selector-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        0deg, rgba(33, 24, 20, .98),
        rgba(33, 24, 20, .85) 37%,
        rgba(33, 24, 20, .07) 85%
    );
}

.dining-selector-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.dining-selector-content small {
    display: block;
    margin-bottom: 10px;
    color: #EBC6A1;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dining-selector-content strong {
    display: block;
    margin-bottom: 11px;
    color: #FFF8F0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 2.4vw, 39px);
    font-weight: 400;
    line-height: 1.15;
}

.dining-selector-description {
    display: block;
    color: rgba(255, 247, 235, .92);
    font-size: 12px;
    line-height: 1.6;
}

.dining-selector-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 17px;
    padding: 10px 15px;
    border: 1px solid #EEC69B;
    border-radius: 5px;
    background: #DEAF83;
    color: #332A25;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dining-selector-card:hover .dining-selector-action,
.dining-selector-card.is-active .dining-selector-action {
    background: #F4D6AF;
    border-color: #F4D6AF;
}
/* DINING SELECTOR END */


/* DINING CONTENT PANELS START */
.dining-content-panel {
    display: none;
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    padding: 37px;
    border: 2px solid #CEB9A4;
    border-top: 5px solid #B98460;
    border-radius: 9px;
    background: #FCF8F1;
}

.dining-content-panel.is-open:not([hidden]) {
    display: block;
}

.dining-panel-heading {
    margin-bottom: 32px;
}

.dining-panel-heading h3 {
    margin: 11px 0 22px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(35px, 3.7vw, 58px);
    font-weight: 400;
    line-height: 1.12;
}

.dining-panel-heading h3 em {
    display: block;
    color: #AD7353;
    font-style: normal;
}

.dining-panel-lead {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 31px;
}

.dining-panel-lead p {
    margin: 0;
    color: #70665F;
    font-size: 13.5px;
    line-height: 1.86;
}

.dining-menu-intro {
    margin: 35px 0 25px;
}

.dining-menu-intro h4 {
    margin: 11px 0 13px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(29px, 3vw, 45px);
    font-weight: 400;
    line-height: 1.15;
}

.dining-menu-intro h4 em {
    color: #AD7353;
    font-style: normal;
}

.dining-menu-intro p {
    max-width: 850px;
    margin: 0;
    color: var(--dn-muted);
    font-size: 13px;
    line-height: 1.8;
}

.dining-topics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
}

.dining-topic {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #AC8E79;
    border-radius: 8px;
    background: #FFFBF4;
}

.dining-topic[open] {
    border-color: #CE9A73;
    box-shadow: 0 12px 25px rgba(75, 49, 38, .13);
}

.dining-topic summary {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 98px;
    padding: 19px 20px;
    list-style: none;
    background: #715041;
    color: #FFF9F1;
    cursor: pointer;
}

.dining-topic summary:hover {
    background: #89614F;
}

.dining-topic[open] summary {
    background: #533C32;
}

.dining-topic summary::-webkit-details-marker { display: none; }
.dining-topic summary::marker { content: ""; }

.dining-topic summary > span {
    flex: 1;
    min-width: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.8vw, 25px);
    line-height: 1.25;
}

.dining-topic summary small {
    display: block;
    margin-top: 7px;
    color: #EFDBCA;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.5;
}

.dining-topic summary b {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #E4BD95;
    color: #4B352B;
    font-size: 24px;
    font-weight: 400;
    transition: transform .2s ease;
}

.dining-topic[open] summary b {
    transform: rotate(45deg);
}

.dining-topic-body {
    padding: 24px 25px 27px;
}

.dining-topic-body h4 {
    margin: 0 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.25;
}

.dining-topic-body p {
    margin: 0 0 15px;
    color: #71685F;
    font-size: 13.5px;
    line-height: 1.83;
}

.dining-topic-body p:last-child {
    margin-bottom: 0;
}

.dining-note {
    margin-top: 20px;
    padding: 17px 19px;
    border-left: 4px solid #BD8B66;
    background: #F1E4D6;
}

.dining-note strong {
    display: block;
    margin-bottom: 8px;
    color: #936345;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.dining-note p {
    margin: 0;
    color: #74675C;
    font-size: 12.5px;
    line-height: 1.75;
}

.dining-panel-footer {
    margin-top: 30px;
    padding: 21px 24px;
    border-left: 4px solid #B98460;
    background: #F0E7DD;
}

.dining-panel-footer strong {
    display: block;
    margin-bottom: 9px;
    font-size: 13px;
}

.dining-panel-footer p {
    margin: 0;
    color: #71685F;
    font-size: 12.5px;
    line-height: 1.76;
}
/* DINING CONTENT PANELS END */


/* DINING COMPARISON START */
.dining-comparison {
    order: 3;
    padding: 56px 0 66px;
    background: #E6D8C9;
}

.dining-comparison h3 {
    margin: 12px 0 24px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 3.8vw, 57px);
    font-weight: 400;
    line-height: 1.12;
}

.dining-comparison h3 em {
    color: #A96F50;
    font-style: normal;
}

.dining-comparison-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.dining-comparison-grid article {
    padding: 24px;
    border-top: 4px solid #B98460;
    border-radius: 7px;
    background: #F9F3E9;
}

.dining-comparison-grid h4 {
    margin: 0 0 14px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 400;
}

.dining-comparison-grid p {
    margin: 0;
    color: #70655C;
    font-size: 13px;
    line-height: 1.78;
}

.dining-comparison-note {
    margin: 21px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid #C8B6A3;
    color: #71655C;
    font-size: 12.5px;
    line-height: 1.8;
}
/* DINING COMPARISON END */


/* DINING FAQ START */
.dining-faq {
    order: 4;
    padding: 58px 0 70px;
    background: linear-gradient(120deg, #3E302B, #654C40);
}

.dining-faq-master {
    display: grid;
    grid-template-columns: 155px minmax(0, 1fr) 43px;
    align-items: center;
    gap: 18px;
    width: 100%;
    min-height: 103px;
    padding: 22px 25px;
    border: 2px solid #DDB78D;
    border-radius: 8px;
    background: #F5EDE2;
    color: #44352E;
    text-align: left;
    cursor: pointer;
}

.dining-faq-master:hover,
.dining-faq-master.is-open {
    background: #FFF7EB;
}

.dining-faq-master > span {
    color: #95684C;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.dining-faq-master strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.23;
}

.dining-faq-master > b {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #805848;
    color: white;
    font-size: 24px;
    font-weight: 400;
}

.dining-faq-content {
    display: none;
    padding-top: 25px;
}

.dining-faq-content.is-open:not([hidden]) {
    display: block;
}

.dining-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 13px;
}

.dining-faq-item {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #BD9E87;
    border-radius: 7px;
    background: #FFF9F1;
}

.dining-faq-item.is-open {
    border-color: #E2B587;
}

.dining-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    min-height: 84px;
    padding: 18px;
    border: 0;
    background: #EEE3D7;
    color: #46372E;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.55;
    text-align: left;
    cursor: pointer;
}

.dining-faq-question:hover,
.dining-faq-item.is-open .dining-faq-question {
    background: #E6D3C1;
}

.dining-faq-question span {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #815D49;
    color: #FFFFFF;
    font-size: 23px;
}

.dining-faq-answer {
    display: none;
    padding: 19px 20px 23px;
}

.dining-faq-item.is-open .dining-faq-answer {
    display: block;
}

.dining-faq-answer p {
    margin: 0;
    color: #70655B;
    font-size: 13px;
    line-height: 1.82;
}
/* DINING FAQ END */


/* DINING TABLET START */
@media (max-width: 1150px) {
    .dining-wide { width: calc(100% - 44px); }

    .dining-hero-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .dining-hero-visual { height: 330px; min-height: 0; }
    .dining-content-panel { padding: 28px; }
}

@media (max-width: 900px) {
    .dining-selector-grid { gap: 12px; }
    .dining-selector-card { min-height: 275px; padding: 17px; }
    .dining-selector-content strong { font-size: 28px; }
    .dining-selector-description { font-size: 11px; }
}
/* DINING TABLET END */


/* DINING MOBILE START */
@media (max-width: 760px) {
    .dining-section {
        margin-left: 0;
        padding-top: calc(var(--header-height) + var(--mobile-nav-height));
    }

    .dining-wide { width: calc(100% - 28px); }

    .dining-selector {
        order: 1;
        padding: 23px 0 30px;
    }

    .dining-selector-heading { margin-bottom: 18px; }
    .dining-selector-heading h3 { margin: 8px 0 0; font-size: 31px; }
    .dining-selector-heading p { display: none; }
    .dining-selector-heading .dining-eyebrow { font-size: 9px; }

    .dining-selector-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .dining-selector-card {
        flex: 0 0 auto;
        grid-row: auto;
        grid-column: auto;
        width: 100%;
        min-height: 0;
        height: 185px;
        aspect-ratio: auto;
        margin-bottom: 11px;
        padding: 15px 17px;
        border-width: 2px;
    }

    .dining-selector-card::before {
        background: linear-gradient(
            90deg, rgba(33, 24, 20, .98),
            rgba(33, 24, 20, .85) 58%,
            rgba(33, 24, 20, .1)
        );
    }

    .dining-selector-content { max-width: 84%; }
    .dining-selector-content small { font-size: 8px; margin-bottom: 5px; }
    .dining-selector-content strong { font-size: 26px; margin-bottom: 6px; }

    .dining-selector-description {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 10.5px;
        line-height: 1.45;
    }

    .dining-selector-action {
        min-height: 33px;
        margin-top: 10px;
        padding: 7px 11px;
        font-size: 9px;
    }

    .dining-content-panel {
        flex: 0 0 auto;
        grid-column: auto;
        grid-row: auto;
        width: 100%;
        margin-bottom: 13px;
        padding: 23px 16px 29px;
        border-width: 2px;
        border-top-width: 4px;
    }

    .dining-panel-heading h3 {
        font-size: clamp(30px, 7.2vw, 42px);
    }

    .dining-panel-lead,
    .dining-topics,
    .dining-faq-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .dining-panel-lead p,
    .dining-topic-body p {
        font-size: 13px;
        line-height: 1.75;
    }

    .dining-menu-intro { margin: 27px 0 19px; }
    .dining-menu-intro h4 { font-size: 29px; }

    .dining-topic summary { min-height: 78px; padding: 15px; }
    .dining-topic summary > span { font-size: 19px; }
    .dining-topic summary small { font-size: 10px; }
    .dining-topic summary b { width: 34px; height: 34px; }
    .dining-topic-body { padding: 19px 17px 23px; }
    .dining-topic-body h4 { font-size: 23px; }

    .dining-hero {
        order: 2;
        padding: 38px 0;
    }

    .dining-hero h2 { font-size: 35px; }
    .dining-hero-lead { font-size: 17px; }

    .dining-hero-copy > p:not(.dining-hero-lead) {
        font-size: 12.5px;
    }

    .dining-hero-visual { height: 235px; }

    .dining-comparison {
        order: 3;
        padding: 40px 0 49px;
    }

    .dining-comparison h3 { font-size: 32px; }

    .dining-comparison-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .dining-comparison-grid article { padding: 19px; }

    .dining-faq {
        order: 4;
        padding: 40px 0 54px;
    }

    .dining-faq-master {
        grid-template-columns: 1fr 40px;
        gap: 11px;
        padding: 18px;
    }

    .dining-faq-master > span { grid-column: 1 / -1; }
    .dining-faq-master strong { font-size: 20px; }
    .dining-faq-master > b { width: 39px; height: 39px; }
    .dining-faq-question { min-height: 76px; padding: 16px; }
}
/* DINING MOBILE END */


/* DINING SMALL MOBILE START */
@media (max-width: 380px) {
    .dining-wide { width: calc(100% - 24px); }
    .dining-selector-heading h3 { font-size: 29px; }
    .dining-selector-card { height: 177px; padding: 13px 15px; }
    .dining-selector-content strong { font-size: 23px; }
    .dining-content-panel { padding: 21px 13px 26px; }
    .dining-topic summary > span { font-size: 18px; }
}
/* DINING SMALL MOBILE END */

/* DINING SECTION END */
/* PRIVATE EVENTS SECTION START */
.private-events-section {
    --pe-dark: #34303A;
    --pe-plum: #534453;
    --pe-rose: #B78385;
    --pe-gold: #D9B995;
    --pe-paper: #F2EDE9;
    --pe-cream: #FCF9F5;
    --pe-ink: #38343E;
    --pe-muted: #706973;

    display: none;
    flex-direction: column;
    min-height: 100svh;
    margin-left: var(--side-width);
    padding-top: var(--header-height);
    background: var(--pe-paper);
    color: var(--pe-ink);
}

.private-events-section.is-open:not([hidden]) {
    display: flex;
}

.private-events-section [hidden] {
    display: none !important;
}

.private-events-wide {
    width: calc(100% - 68px);
    max-width: 1450px;
    margin-inline: auto;
}

.private-events-kicker,
.private-events-eyebrow {
    display: block;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.private-events-kicker { color: #E5C4AB; }
.private-events-eyebrow { color: #A57479; }

.private-events-section button:focus-visible,
.private-events-section summary:focus-visible {
    outline: 3px solid #E3BE98;
    outline-offset: 4px;
}

/* PRIVATE EVENTS HERO START */
.private-events-hero {
    order: 1;
    padding: 69px 0;
    background: linear-gradient(125deg, #34303A, #534453 65%, #69535D);
    color: #FFF9F3;
}

.private-events-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 40px;
}

.private-events-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.private-events-hero h2 {
    margin: 13px 0 23px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4.4vw, 68px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.private-events-hero h2 em {
    display: block;
    color: #E8C3B4;
    font-style: normal;
}

.private-events-lead {
    margin: 0 0 21px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.65vw, 25px);
    line-height: 1.55;
}

.private-events-hero-copy > p:not(.private-events-lead) {
    margin: 0 0 15px;
    color: #E9E2E8;
    font-size: 13.5px;
    line-height: 1.78;
}

.private-events-hero-copy > p:last-child {
    margin-bottom: 0;
}

.private-events-hero-image {
    position: relative;
    min-height: 430px;
    margin: 0;
    overflow: hidden;
    border: 3px solid #B68D88;
    border-radius: 10px;
    background: #302A32;
    box-shadow: 0 22px 46px rgba(18, 15, 23, .28);
}

.private-events-hero-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* PRIVATE EVENTS HERO END */

/* PRIVATE EVENTS SELECTOR START */
.private-events-selector {
    order: 2;
    padding: 64px 0 72px;
    background: linear-gradient(135deg, #EBE4E2, #F7F2EC 60%, #EAE4E5);
}

.private-events-heading {
    max-width: 1030px;
    margin-bottom: 29px;
}

.private-events-heading h3,
.private-events-services-heading h3,
.private-events-contact h3 {
    margin: 11px 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(37px, 3.9vw, 60px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.04em;
}

.private-events-heading h3 em,
.private-events-services-heading h3 em,
.private-events-contact h3 em {
    color: #AE7880;
    font-style: normal;
}

.private-events-heading p,
.private-events-services-heading p {
    max-width: 900px;
    margin: 0;
    color: var(--pe-muted);
    font-size: 14px;
    line-height: 1.8;
}

.private-events-selector-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 17px;
}

/* PRIVATE EVENTS CARDS START */
.private-events-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-row: 1;
    min-width: 0;
    min-height: 305px;
    padding: 27px;
    border: 3px solid #997E94;
    border-radius: 10px;
    background: linear-gradient(135deg, #625061, #393541);
    color: #FFF9F4;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 13px 29px rgba(54, 43, 58, .16);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.private-events-card:nth-of-type(1) { grid-column: 1; }
.private-events-card:nth-of-type(2) { grid-column: 2; }
.private-events-card:nth-of-type(3) { grid-column: 3; }

.private-events-card:nth-of-type(2) {
    background: linear-gradient(135deg, #78545B, #493740);
    border-color: #AF8386;
}

.private-events-card:nth-of-type(3) {
    background: linear-gradient(135deg, #5C5764, #383843);
    border-color: #9492A1;
}

.private-events-card:hover {
    transform: translateY(-4px);
    border-color: #E6BCA9;
    box-shadow: 0 21px 37px rgba(54, 43, 58, .26);
}

.private-events-card.is-active {
    border-color: #F5D8B8;
    box-shadow: 0 0 0 3px rgba(217, 185, 149, .27),
                0 21px 37px rgba(54, 43, 58, .24);
}

.private-events-card-category {
    display: block;
    margin-bottom: 19px;
    color: #E9C7B6;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.private-events-card > strong {
    display: block;
    margin-bottom: 15px;
    color: #FFF9F4;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(29px, 2.6vw, 39px);
    font-weight: 400;
    line-height: 1.15;
}

.private-events-card-copy {
    display: block;
    margin-bottom: 19px;
    color: rgba(255, 248, 242, .88);
    font-size: 12.5px;
    line-height: 1.75;
}

.private-events-card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: auto;
    padding: 10px 15px;
    border: 1px solid #E7C2AF;
    border-radius: 5px;
    background: #E3BAA6;
    color: #39303C;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.private-events-card:hover .private-events-card-action,
.private-events-card.is-active .private-events-card-action {
    background: #F8D9C3;
    border-color: #F8D9C3;
}
/* PRIVATE EVENTS CARDS END */

/* PRIVATE EVENTS PANELS START */
.private-events-panel {
    display: none;
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    padding: 36px;
    border: 2px solid #CBB9C0;
    border-top: 5px solid #B78385;
    border-radius: 9px;
    background: var(--pe-cream);
}

.private-events-panel.is-open:not([hidden]) {
    display: block;
}

.private-events-panel-heading {
    margin-bottom: 31px;
}

.private-events-panel-heading h3 {
    margin: 11px 0 22px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(35px, 3.5vw, 55px);
    font-weight: 400;
    line-height: 1.13;
}

.private-events-panel-heading h3 em {
    display: block;
    color: #AA747C;
    font-style: normal;
}

.private-events-panel-intro {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 29px;
}

.private-events-panel-intro p {
    margin: 0;
    color: #6B6870;
    font-size: 13.5px;
    line-height: 1.84;
}

.private-events-topics,
.private-events-services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
}

.private-events-topic {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #9B8B9A;
    border-radius: 8px;
    background: #FFFCF9;
}

.private-events-panel .private-events-topics {
    margin-top: 31px;
}

.private-events-topic[open] {
    border-color: #C09192;
    box-shadow: 0 12px 25px rgba(58, 46, 61, .12);
}

.private-events-topic summary,
.private-events-service summary {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 100px;
    padding: 19px 20px;
    list-style: none;
    background: #594A5D;
    color: #FFF9F5;
    cursor: pointer;
}

.private-events-topic summary:hover,
.private-events-service summary:hover {
    background: #74617A;
}

.private-events-topic[open] summary,
.private-events-service[open] summary {
    background: #403744;
}

.private-events-topic summary::-webkit-details-marker,
.private-events-service summary::-webkit-details-marker {
    display: none;
}

.private-events-topic summary::marker,
.private-events-service summary::marker {
    content: "";
}

.private-events-topic summary > span,
.private-events-service summary > span {
    flex: 1;
    min-width: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.8vw, 25px);
    line-height: 1.25;
}

.private-events-topic summary small,
.private-events-service summary small {
    display: block;
    margin-top: 7px;
    color: #E9DDE7;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.45;
}

.private-events-topic summary b,
.private-events-service summary b {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #E5BFAB;
    color: #453647;
    font-size: 24px;
    font-weight: 400;
    transition: transform .2s ease;
}

.private-events-topic[open] summary b,
.private-events-service[open] summary b {
    transform: rotate(45deg);
}

.private-events-topic-body,
.private-events-service-body {
    padding: 23px 25px 27px;
}

.private-events-topic-body h4 {
    margin: 0 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.22;
}

.private-events-topic-body p,
.private-events-service-body p {
    margin: 0 0 14px;
    color: #6C6770;
    font-size: 13.5px;
    line-height: 1.8;
}

.private-events-topic-body p:last-child,
.private-events-service-body p:last-child {
    margin-bottom: 0;
}
/* PRIVATE EVENTS PANELS END */

/* PRIVATE EVENTS SELECTOR END */

/* PRIVATE EVENTS SERVICES START */
.private-events-services {
    order: 3;
    padding: 61px 0 73px;
    background: #E6DDDE;
}

.private-events-services-heading {
    max-width: 1050px;
    margin-bottom: 28px;
}

.private-events-service {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #9F8795;
    border-radius: 8px;
    background: #FFF9F5;
}

.private-events-service[open] {
    border-color: #C09192;
    box-shadow: 0 12px 24px rgba(58, 46, 61, .11);
}
/* PRIVATE EVENTS SERVICES END */

/* PRIVATE EVENTS CONTACT START */
.private-events-contact {
    order: 4;
    padding: 51px 0;
    background: #F5EFEC;
}

.private-events-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: center;
    gap: 38px;
}

.private-events-contact h3 {
    margin-bottom: 18px;
}

.private-events-contact-layout > div:first-child > p {
    max-width: 740px;
    margin: 0;
    color: #6D6770;
    font-size: 13.5px;
    line-height: 1.8;
}

.private-events-contact-details {
    padding: 26px 29px;
    border-left: 5px solid #B78385;
    border-radius: 6px;
    background: #EAE0E0;
}

.private-events-contact-details > span {
    display: block;
    margin-bottom: 12px;
    color: #966F78;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.private-events-contact-details strong {
    display: block;
    margin-bottom: 13px;
    color: #463B49;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(29px, 3vw, 43px);
    font-weight: 400;
}

.private-events-contact-details p {
    margin: 0 0 10px;
    color: #6A6570;
    font-size: 13px;
    line-height: 1.7;
}

.private-events-contact-details p:last-child {
    margin-bottom: 0;
}
/* PRIVATE EVENTS CONTACT END */

/* PRIVATE EVENTS FAQ START */
.private-events-faq {
    order: 5;
    padding: 58px 0 72px;
    background: linear-gradient(120deg, #39333F, #63505D);
}

.private-events-faq-master {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr) 43px;
    align-items: center;
    gap: 19px;
    width: 100%;
    min-height: 103px;
    padding: 23px 25px;
    border: 2px solid #DDB8A0;
    border-radius: 8px;
    background: #F6EFEB;
    color: #3F3742;
    text-align: left;
    cursor: pointer;
}

.private-events-faq-master:hover,
.private-events-faq-master.is-open {
    background: #FFF9F4;
}

.private-events-faq-master > span {
    color: #A06E79;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.private-events-faq-master strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.25;
}

.private-events-faq-master > b {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #6F5366;
    color: white;
    font-size: 24px;
    font-weight: 400;
}

.private-events-faq-content {
    display: none;
    padding-top: 26px;
}

.private-events-faq-content.is-open:not([hidden]) {
    display: block;
}

.private-events-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
}

.private-events-faq-item {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #B59EAE;
    border-radius: 7px;
    background: #FFFBF8;
}

.private-events-faq-item.is-open {
    border-color: #E3B9A1;
}

.private-events-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    min-height: 84px;
    padding: 18px 19px;
    border: 0;
    background: #E9E1E5;
    color: #433947;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    cursor: pointer;
}

.private-events-faq-question:hover,
.private-events-faq-item.is-open .private-events-faq-question {
    background: #E2D4DD;
}

.private-events-faq-question span {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #70566C;
    color: #FFFFFF;
    font-size: 23px;
}

.private-events-faq-answer {
    display: none;
    padding: 19px 21px 23px;
}

.private-events-faq-item.is-open .private-events-faq-answer {
    display: block;
}

.private-events-faq-answer p {
    margin: 0;
    color: #69636D;
    font-size: 13px;
    line-height: 1.82;
}
/* PRIVATE EVENTS FAQ END */

/* PRIVATE EVENTS TABLET START */
@media (max-width: 1150px) {
    .private-events-wide { width: calc(100% - 44px); }

    .private-events-hero-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .private-events-hero-image {
        height: 335px;
        min-height: 0;
    }

    .private-events-panel { padding: 27px; }
    .private-events-selector-grid { gap: 12px; }
    .private-events-card { min-height: 290px; padding: 21px; }
    .private-events-card > strong { font-size: 29px; }
}
/* PRIVATE EVENTS TABLET END */

/* PRIVATE EVENTS MOBILE START */
@media (max-width: 760px) {
    .private-events-section {
        margin-left: 0;
        padding-top: calc(var(--header-height) + var(--mobile-nav-height));
    }

    .private-events-wide { width: calc(100% - 28px); }

    .private-events-selector {
        order: 1;
        padding: 24px 0 34px;
    }

    .private-events-heading { margin-bottom: 18px; }
    .private-events-heading h3 { margin: 8px 0 0; font-size: 31px; }
    .private-events-heading p { display: none; }

    .private-events-selector-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .private-events-card {
        grid-column: auto;
        grid-row: auto;
        width: 100%;
        min-height: 0;
        margin-bottom: 11px;
        padding: 20px 19px;
        border-width: 2px;
    }

    .private-events-card-category { margin-bottom: 10px; font-size: 9px; }
    .private-events-card > strong { margin-bottom: 10px; font-size: 27px; }

    .private-events-card-copy {
        margin-bottom: 15px;
        font-size: 11px;
        line-height: 1.6;
    }

    .private-events-card-action {
        min-height: 35px;
        padding: 8px 12px;
        font-size: 9px;
    }

    .private-events-panel {
        grid-column: auto;
        grid-row: auto;
        width: 100%;
        margin-bottom: 14px;
        padding: 23px 16px 28px;
        border-width: 2px;
        border-top-width: 4px;
    }

    .private-events-panel-heading h3 {
        font-size: clamp(30px, 7.2vw, 42px);
    }

    .private-events-panel-intro,
    .private-events-topics,
    .private-events-services-grid,
    .private-events-faq-grid,
    .private-events-contact-layout {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .private-events-panel-intro p,
    .private-events-topic-body p,
    .private-events-service-body p {
        font-size: 13px;
        line-height: 1.75;
    }

    .private-events-topic summary,
    .private-events-service summary {
        min-height: 78px;
        padding: 15px;
    }

    .private-events-topic summary > span,
    .private-events-service summary > span {
        font-size: 19px;
    }

    .private-events-topic summary small,
    .private-events-service summary small {
        font-size: 10px;
    }

    .private-events-topic summary b,
    .private-events-service summary b {
        width: 35px;
        height: 35px;
    }

    .private-events-topic-body,
    .private-events-service-body {
        padding: 19px 17px 22px;
    }

    .private-events-topic-body h4 { font-size: 23px; }

    .private-events-hero {
        order: 2;
        padding: 39px 0;
    }

    .private-events-hero h2 { font-size: 35px; }
    .private-events-lead { font-size: 17px; }

    .private-events-hero-copy > p:not(.private-events-lead) {
        font-size: 12.5px;
    }

    .private-events-hero-image { height: 235px; }

    .private-events-services {
        order: 3;
        padding: 42px 0 51px;
    }

    .private-events-services-heading h3 { font-size: 32px; }

    .private-events-contact {
        order: 4;
        padding: 39px 0;
    }

    .private-events-contact h3 { font-size: 32px; }
    .private-events-contact-details { padding: 22px; }

    .private-events-faq {
        order: 5;
        padding: 40px 0 55px;
    }

    .private-events-faq-master {
        grid-template-columns: minmax(0, 1fr) 40px;
        gap: 11px;
        padding: 18px;
    }

    .private-events-faq-master > span { grid-column: 1 / -1; }
    .private-events-faq-master strong { font-size: 20px; }
    .private-events-faq-master > b { width: 39px; height: 39px; }
    .private-events-faq-question { padding: 16px; font-size: 13px; }
}
/* PRIVATE EVENTS MOBILE END */

/* PRIVATE EVENTS SMALL MOBILE START */
@media (max-width: 380px) {
    .private-events-wide { width: calc(100% - 24px); }
    .private-events-heading h3 { font-size: 29px; }
    .private-events-card { padding: 18px 16px; }
    .private-events-card > strong { font-size: 24px; }
    .private-events-panel { padding: 20px 13px 25px; }
    .private-events-topic summary > span { font-size: 18px; }
}
/* PRIVATE EVENTS SMALL MOBILE END */

/* PRIVATE EVENTS SECTION END */
/* CASINO SECTION START */
.casino-section {
    --cs-night: #24303A;
    --cs-slate: #435568;
    --cs-steel: #6A8290;
    --cs-gold: #D8BA8A;
    --cs-paper: #EEF0ED;
    --cs-cream: #FAF8F2;
    --cs-ink: #2E3A43;
    --cs-muted: #64737B;

    display: none;
    flex-direction: column;
    min-height: 100svh;
    margin-left: var(--side-width);
    padding-top: var(--header-height);
    background: var(--cs-paper);
    color: var(--cs-ink);
}

.casino-section.is-open:not([hidden]) {
    display: flex;
}

.casino-section [hidden] {
    display: none !important;
}

.casino-wide {
    width: calc(100% - 68px);
    max-width: 1450px;
    margin-inline: auto;
}

.casino-kicker,
.casino-eyebrow {
    display: block;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.casino-kicker {
    color: #E0C59B;
}

.casino-eyebrow {
    color: #66808D;
}

.casino-section button:focus-visible,
.casino-section summary:focus-visible {
    outline: 3px solid #E3BF87;
    outline-offset: 4px;
}


/* CASINO INTRO START */
.casino-intro {
    order: 1;
    padding: 78px 0 82px;
    background: linear-gradient(125deg, #24303A, #3C4D5B 65%, #53616C);
    color: #FFF9F0;
}

.casino-intro-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: center;
    gap: 65px;
}

.casino-intro-copy {
    min-width: 0;
}

.casino-intro h2 {
    margin: 15px 0 25px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(45px, 4.7vw, 73px);
    font-weight: 400;
    line-height: 1.07;
    letter-spacing: -.045em;
}

.casino-intro h2 em {
    display: block;
    color: #DFCEA9;
    font-style: normal;
}

.casino-intro-lead {
    margin: 0 0 24px;
    color: #FFF7E8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 1.75vw, 27px);
    line-height: 1.55;
}

.casino-intro-copy > p:not(.casino-intro-lead) {
    margin: 0 0 17px;
    color: rgba(255, 249, 240, .85);
    font-size: 14px;
    line-height: 1.83;
}

.casino-intro-copy > p:last-child {
    margin-bottom: 0;
}

.casino-intro-feature {
    padding: 41px;
    border: 2px solid rgba(216, 186, 138, .65);
    border-radius: 10px;
    background: rgba(22, 30, 39, .45);
    box-shadow: 0 23px 48px rgba(12, 19, 26, .2);
}

.casino-feature-kicker {
    display: block;
    margin-bottom: 18px;
    color: #DEC69E;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.casino-intro-feature > strong {
    display: block;
    color: #FFF8EE;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(37px, 3.7vw, 57px);
    font-weight: 400;
    line-height: 1.16;
}

.casino-intro-feature > strong em {
    display: block;
    color: #E3C69A;
    font-style: normal;
}

.casino-intro-feature > p {
    margin: 19px 0 28px;
    color: #E7E9E8;
    font-size: 14px;
    line-height: 1.83;
}

.casino-feature-location {
    padding-top: 23px;
    border-top: 1px solid rgba(216, 186, 138, .4);
}

.casino-feature-location > span {
    display: block;
    margin-bottom: 10px;
    color: #DCC69E;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.casino-feature-location strong {
    display: block;
    color: #FFF8EC;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 400;
}

.casino-feature-location small {
    display: block;
    margin-top: 8px;
    color: #DCE1DF;
    font-size: 12px;
}
/* CASINO INTRO END */


/* CASINO EXPERIENCE START */
.casino-experience {
    order: 2;
    padding: 64px 0 75px;
    background: linear-gradient(135deg, #E5ECEC, #F5F1E9);
}

.casino-section-heading {
    max-width: 1050px;
    margin-bottom: 29px;
}

.casino-section-heading h3 {
    margin: 12px 0 16px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4vw, 61px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.04em;
}

.casino-section-heading h3 em {
    color: #728A94;
    font-style: normal;
}

.casino-section-heading p {
    margin: 0;
    color: var(--cs-muted);
    font-size: 14px;
    line-height: 1.8;
}

.casino-experience-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 17px;
}


/* CASINO EXPERIENCE BUTTONS START */
.casino-experience-button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-row: 1;
    min-width: 0;
    min-height: 294px;
    padding: 27px;

    border: 3px solid #8195A3;
    border-radius: 10px;
    background: linear-gradient(130deg, #4A6173, #283B4D);
    color: #FFFFFF;
    text-align: left;
    cursor: pointer;

    box-shadow: 0 12px 28px rgba(35, 57, 72, .16);
    transition: transform .23s ease, border-color .23s ease, box-shadow .23s ease;
}

.casino-experience-button:nth-of-type(1) {
    grid-column: 1;
}

.casino-experience-button:nth-of-type(2) {
    grid-column: 2;
    background: linear-gradient(130deg, #476C71, #2B4C55);
}

.casino-experience-button:nth-of-type(3) {
    grid-column: 3;
    background: linear-gradient(130deg, #60677B, #374356);
}

.casino-experience-button:hover {
    transform: translateY(-4px);
    border-color: #E6C594;
    box-shadow: 0 20px 38px rgba(35, 57, 72, .24);
}

.casino-experience-button.is-active {
    border-color: #F5D8A8;
    box-shadow: 0 0 0 3px rgba(216, 186, 138, .3),
                0 20px 38px rgba(35, 57, 72, .23);
}

.casino-experience-tag {
    display: block;
    margin-bottom: 18px;
    color: #ECD6AE;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.casino-experience-button > strong {
    display: block;
    margin-bottom: 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 2.5vw, 37px);
    font-weight: 400;
    line-height: 1.18;
}

.casino-experience-subtitle {
    display: block;
    margin-bottom: 19px;
    color: #DEE9EB;
    font-size: 12.5px;
    line-height: 1.68;
}

.casino-experience-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 41px;
    margin-top: auto;
    padding: 10px 15px;

    border: 1px solid #EDD2A5;
    border-radius: 5px;
    background: #E3C392;
    color: #2D3E4B;

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

.casino-experience-button:hover .casino-experience-action,
.casino-experience-button.is-active .casino-experience-action {
    background: #F8DEB4;
    border-color: #F8DEB4;
}
/* CASINO EXPERIENCE BUTTONS END */


/* CASINO CONTENT PANELS START */
.casino-content-panel {
    display: none;
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    padding: 36px;

    border: 2px solid #ADC0C5;
    border-top: 5px solid #C8A575;
    border-radius: 9px;
    background: #FCFAF5;
}

.casino-content-panel.is-open:not([hidden]) {
    display: block;
}

.casino-panel-heading {
    max-width: 1160px;
    margin-bottom: 29px;
}

.casino-panel-heading h3 {
    margin: 12px 0 20px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(35px, 3.6vw, 56px);
    font-weight: 400;
    line-height: 1.12;
}

.casino-panel-heading h3 em {
    display: block;
    color: #728F9D;
    font-style: normal;
}

.casino-panel-heading > p {
    margin: 0;
    color: #63747D;
    font-size: 14px;
    line-height: 1.85;
}

.casino-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
}

.casino-detail {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #849CA8;
    border-radius: 8px;
    background: #FFFDF8;
}

.casino-detail[open] {
    border-color: #C4A174;
    box-shadow: 0 12px 25px rgba(43, 59, 69, .11);
}

.casino-detail summary {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 96px;
    padding: 19px 20px;

    list-style: none;
    background: #486276;
    color: #FFF9F1;
    cursor: pointer;
}

.casino-detail summary:hover {
    background: #5D7A8C;
}

.casino-detail[open] summary {
    background: #344E62;
}

.casino-detail summary::-webkit-details-marker {
    display: none;
}

.casino-detail summary::marker {
    content: "";
}

.casino-detail summary > span {
    flex: 1;
    min-width: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 1.8vw, 25px);
    line-height: 1.25;
}

.casino-detail summary small {
    display: block;
    margin-top: 7px;
    color: #DCEAF0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.5;
}

.casino-detail summary b {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    background: #E3C494;
    color: #2E4657;
    font-size: 24px;
    font-weight: 400;
    transition: transform .2s ease;
}

.casino-detail[open] summary b {
    transform: rotate(45deg);
}

.casino-detail-body {
    padding: 24px 25px 27px;
}

.casino-detail-body h4 {
    margin: 0 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.25;
}

.casino-detail-body p {
    margin: 0 0 15px;
    color: #64737B;
    font-size: 13.5px;
    line-height: 1.83;
}

.casino-detail-body p:last-child {
    margin-bottom: 0;
}
/* CASINO CONTENT PANELS END */

/* CASINO EXPERIENCE END */


/* CASINO LOCATION START */
.casino-location {
    order: 3;
    padding: 65px 0 72px;
    background: #E7ECEB;
}

.casino-location-layout {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 45px;
}

.casino-location-copy h3 {
    margin: 12px 0 23px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(37px, 3.8vw, 59px);
    font-weight: 400;
    line-height: 1.12;
}

.casino-location-copy h3 em {
    display: block;
    color: #708C98;
    font-style: normal;
}

.casino-location-copy > p {
    margin: 0 0 17px;
    color: #637580;
    font-size: 14px;
    line-height: 1.85;
}

.casino-location-copy > p:last-child {
    margin-bottom: 0;
}

.casino-location-card {
    min-width: 0;
    padding: 32px;
    border: 2px solid #9CB1B9;
    border-top: 5px solid #C6A579;
    border-radius: 9px;
    background: #FBFAF5;
}

.casino-location-card h4 {
    margin: 10px 0 10px;
    color: #31495A;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 2.8vw, 41px);
    font-weight: 400;
    line-height: 1.2;
}

.casino-location-card > p:not(.casino-location-footnote) {
    margin: 0 0 24px;
    color: #647782;
    font-size: 14px;
}

.casino-location-details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.casino-location-details > div {
    min-width: 0;
    padding: 16px 14px;
    border-left: 4px solid #BE9D74;
    background: #EAEFEC;
}

.casino-location-details strong {
    display: block;
    margin-bottom: 9px;
    color: #425F6D;
    font-size: 12px;
}

.casino-location-details span {
    display: block;
    margin-top: 6px;
    color: #637681;
    font-size: 12px;
    line-height: 1.5;
}

.casino-location-footnote {
    margin: 20px 0 0;
    color: #74818A;
    font-size: 11px;
    line-height: 1.7;
}
/* CASINO LOCATION END */


/* CASINO CLOSING START */
.casino-closing {
    order: 4;
    padding: 73px 0;
    background: linear-gradient(120deg, #2B3D4A, #516775);
    color: #FFF9F1;
}

.casino-closing .casino-eyebrow {
    color: #E0C79F;
}

.casino-closing h3 {
    max-width: 1200px;
    margin: 12px 0 27px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(40px, 4.2vw, 65px);
    font-weight: 400;
    line-height: 1.11;
}

.casino-closing h3 em {
    display: block;
    color: #E4CEAA;
    font-style: normal;
}

.casino-closing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px;
}

.casino-closing-grid p {
    margin: 0;
    color: #E4EBEA;
    font-size: 14px;
    line-height: 1.85;
}
/* CASINO CLOSING END */


/* CASINO FAQ START */
.casino-faq {
    order: 5;
    padding: 59px 0 71px;
    background: linear-gradient(120deg, #233440, #3E5361);
}

.casino-faq-master {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr) 43px;
    align-items: center;
    gap: 19px;
    width: 100%;
    min-height: 103px;
    padding: 22px 24px;

    border: 2px solid #E0C193;
    border-radius: 8px;
    background: #F6F4EC;
    color: #334652;
    text-align: left;
    cursor: pointer;
}

.casino-faq-master:hover,
.casino-faq-master.is-open {
    background: #FFFFFF;
}

.casino-faq-master > span {
    color: #708592;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.casino-faq-master strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(20px, 2vw, 29px);
    font-weight: 400;
    line-height: 1.25;
}

.casino-faq-master > b {
    display: grid;
    place-items: center;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: #4B6575;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 400;
}

.casino-faq-content {
    display: none;
    padding-top: 25px;
}

.casino-faq-content.is-open:not([hidden]) {
    display: block;
}

.casino-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 13px;
}

.casino-faq-item {
    min-width: 0;
    overflow: hidden;
    border: 2px solid #9AADB8;
    border-radius: 7px;
    background: #FFFDF7;
}

.casino-faq-item.is-open {
    border-color: #DFC191;
}

.casino-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    min-height: 84px;
    padding: 18px 19px;

    border: 0;
    background: #E5ECEE;
    color: #354B59;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.55;
    text-align: left;
    cursor: pointer;
}

.casino-faq-question:hover,
.casino-faq-item.is-open .casino-faq-question {
    background: #D6E3E6;
}

.casino-faq-question span {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #4D6979;
    color: #FFFFFF;
    font-size: 23px;
}

.casino-faq-answer {
    display: none;
    padding: 19px 20px 23px;
}

.casino-faq-item.is-open .casino-faq-answer {
    display: block;
}

.casino-faq-answer p {
    margin: 0;
    color: #63747D;
    font-size: 13px;
    line-height: 1.83;
}
/* CASINO FAQ END */


/* CASINO TABLET START */
@media (max-width: 1150px) {
    .casino-wide {
        width: calc(100% - 44px);
    }

    .casino-intro-layout,
    .casino-location-layout {
        grid-template-columns: 1fr;
        gap: 29px;
    }

    .casino-intro-feature {
        padding: 30px;
    }

    .casino-experience-grid {
        gap: 12px;
    }

    .casino-experience-button {
        min-height: 290px;
        padding: 21px;
    }

    .casino-experience-button > strong {
        font-size: 29px;
    }

    .casino-content-panel {
        padding: 27px;
    }
}
/* CASINO TABLET END */


/* CASINO MOBILE START */
@media (max-width: 760px) {
    .casino-section {
        margin-left: 0;
        padding-top: calc(var(--header-height) + var(--mobile-nav-height));
    }

    .casino-wide {
        width: calc(100% - 28px);
    }

    .casino-experience {
        order: 1;
        padding: 23px 0 33px;
    }

    .casino-section-heading {
        margin-bottom: 18px;
    }

    .casino-section-heading h3 {
        margin: 8px 0 0;
        font-size: 31px;
    }

    .casino-section-heading p {
        display: none;
    }

    .casino-experience-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .casino-experience-button {
        grid-row: auto;
        grid-column: auto;
        width: 100%;
        min-height: 0;
        margin-bottom: 11px;
        padding: 20px 19px;
        border-width: 2px;
    }

    .casino-experience-tag {
        margin-bottom: 9px;
        font-size: 9px;
    }

    .casino-experience-button > strong {
        margin-bottom: 9px;
        font-size: 27px;
    }

    .casino-experience-subtitle {
        margin-bottom: 14px;
        font-size: 11px;
        line-height: 1.6;
    }

    .casino-experience-action {
        min-height: 34px;
        padding: 8px 12px;
        font-size: 9px;
    }

    .casino-content-panel {
        flex: 0 0 auto;
        grid-row: auto;
        grid-column: auto;
        width: 100%;
        margin-bottom: 14px;
        padding: 23px 16px 28px;
        border-width: 2px;
        border-top-width: 4px;
    }

    .casino-panel-heading {
        margin-bottom: 23px;
    }

    .casino-panel-heading h3 {
        font-size: 32px;
    }

    .casino-panel-heading > p {
        font-size: 13px;
        line-height: 1.76;
    }

    .casino-detail-grid,
    .casino-faq-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .casino-detail summary {
        min-height: 78px;
        padding: 15px;
    }

    .casino-detail summary > span {
        font-size: 19px;
    }

    .casino-detail summary small {
        font-size: 10px;
    }

    .casino-detail summary b {
        width: 34px;
        height: 34px;
    }

    .casino-detail-body {
        padding: 19px 17px 22px;
    }

    .casino-detail-body h4 {
        font-size: 23px;
    }

    .casino-detail-body p {
        font-size: 13px;
        line-height: 1.75;
    }

    .casino-intro {
        order: 2;
        padding: 41px 0 45px;
    }

    .casino-intro h2 {
        font-size: 36px;
    }

    .casino-intro-lead {
        font-size: 17px;
    }

    .casino-intro-copy > p:not(.casino-intro-lead) {
        font-size: 12.5px;
    }

    .casino-intro-feature {
        padding: 25px;
    }

    .casino-intro-feature > strong {
        font-size: 37px;
    }

    .casino-feature-location strong {
        font-size: 22px;
    }

    .casino-location {
        order: 3;
        padding: 42px 0 51px;
    }

    .casino-location-copy h3 {
        font-size: 33px;
    }

    .casino-location-card {
        padding: 23px;
    }

    .casino-location-card h4 {
        font-size: 30px;
    }

    .casino-location-details {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .casino-closing {
        order: 4;
        padding: 45px 0 51px;
    }

    .casino-closing h3 {
        font-size: 35px;
    }

    .casino-closing-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .casino-closing-grid p {
        font-size: 13px;
        line-height: 1.76;
    }

    .casino-faq {
        order: 5;
        padding: 41px 0 55px;
    }

    .casino-faq-master {
        grid-template-columns: minmax(0, 1fr) 40px;
        gap: 11px;
        padding: 18px;
    }

    .casino-faq-master > span {
        grid-column: 1 / -1;
    }

    .casino-faq-master strong {
        font-size: 20px;
    }

    .casino-faq-master > b {
        width: 39px;
        height: 39px;
    }

    .casino-faq-question {
        min-height: 76px;
        padding: 16px;
    }
}
/* CASINO MOBILE END */


/* CASINO SMALL MOBILE START */
@media (max-width: 380px) {
    .casino-wide {
        width: calc(100% - 24px);
    }

    .casino-section-heading h3 {
        font-size: 29px;
    }

    .casino-experience-button {
        padding: 18px 16px;
    }

    .casino-experience-button > strong {
        font-size: 25px;
    }

    .casino-content-panel {
        padding: 20px 13px 25px;
    }

    .casino-detail summary > span {
        font-size: 18px;
    }

    .casino-intro h2 {
        font-size: 33px;
    }

    .casino-intro-feature {
        padding: 20px;
    }

    .casino-location-card {
        padding: 19px;
    }
}
/* CASINO SMALL MOBILE END */

/* CASINO SECTION END */

/* FOOTER START */
.site-footer {
    position: relative;
    z-index: 1;
    width: calc(100% - var(--side-width));
    margin-left: var(--side-width);
    border-top: 2px solid #C58D77;
    background: linear-gradient(120deg, #302B35, #433640 58%, #322B35);
    color: #F8EDE6;
}

.site-footer,
.site-footer *,
.site-footer *::before,
.site-footer *::after {
    box-sizing: border-box;
}

.footer-main {
    display: grid;
    grid-template-columns: minmax(240px, 1.35fr) repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: clamp(22px, 2.7vw, 43px);
    width: calc(100% - 80px);
    max-width: 1500px;
    margin: 0 auto;
    padding: 47px 0 43px;
}

.footer-brand-column,
.footer-column {
    min-width: 0;
}


/* FOOTER BRAND START */
.footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    max-width: 100%;
    color: #FFF4ED;
    text-decoration: none;
}

.footer-logo-mark {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    color: #E3A78F;
}

.footer-logo-mark svg {
    width: 100%;
    height: 100%;
}

.footer-logo-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.footer-logo-copy strong {
    color: #FFF5EC;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(21px, 1.8vw, 28px);
    font-weight: 400;
    line-height: 1.1;
}

.footer-logo-copy small {
    margin-top: 6px;
    color: #E8B39A;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.footer-description {
    max-width: 340px;
    margin: 19px 0 17px;
    color: #DDD0D4;
    font-size: 12.5px;
    line-height: 1.8;
}

.footer-address {
    margin: 0;
    color: #E8C4B0;
    font-size: 12px;
    font-style: normal;
    line-height: 1.8;
}
/* FOOTER BRAND END */


/* FOOTER HOME BUTTON START */
.site-footer .footer-home-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    margin-top: 21px;
    padding: 11px 20px;
    border: 1px solid #E9B29B;
    border-radius: 5px;
    background: #E4A98F;
    color: #302731;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s ease, transform .2s ease;
}

.site-footer .footer-home-button:hover {
    background: #F4C4AC;
    transform: translateY(-2px);
}
/* FOOTER HOME BUTTON END */


/* FOOTER COLUMNS START */
.footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
}

.footer-heading {
    width: 100%;
    margin: 0 0 14px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(232, 179, 154, .3);
    color: #E8B39A;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1.5;
    text-transform: uppercase;
}

.footer-link-group-title {
    display: block;
    width: 100%;
    margin: 9px 0 6px;
    color: #E8C6B5;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .045em;
    line-height: 1.5;
}

.footer-link-group-title:not(:first-of-type) {
    margin-top: 19px;
    padding-top: 15px;
    border-top: 1px solid rgba(232, 179, 154, .15);
}

.site-footer .footer-nav-link,
.site-footer .footer-legal-link {
    display: inline-block;
    max-width: 100%;
    padding: 6px 0;
    color: #DDD0D4;
    font-size: 12.5px;
    line-height: 1.55;
    text-decoration: none;
    overflow-wrap: break-word;
    transition: color .2s ease, transform .2s ease;
}

.site-footer .footer-nav-link:hover,
.site-footer .footer-legal-link:hover {
    color: #F4C0A6;
    transform: translateX(3px);
}

.site-footer a:focus-visible {
    outline: 2px solid #F1BB9D;
    outline-offset: 4px;
}

.footer-responsible-note {
    width: 100%;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(232, 179, 154, .22);
}

.footer-responsible-note strong {
    display: block;
    margin-bottom: 8px;
    color: #EAB59F;
    font-size: 11px;
    font-weight: 800;
}

.footer-responsible-note p {
    margin: 0;
    color: #CDBFC5;
    font-size: 11px;
    line-height: 1.75;
}
/* FOOTER COLUMNS END */


/* FOOTER BOTTOM START */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    width: calc(100% - 80px);
    max-width: 1500px;
    margin: 0 auto;
    padding: 19px 0 22px;
    border-top: 1px solid rgba(232, 179, 154, .22);
}

.footer-bottom p {
    margin: 0;
    color: #BFAFB8;
    font-size: 11.5px;
    line-height: 1.6;
}
/* FOOTER BOTTOM END */


/* FOOTER TABLET START */
@media (max-width: 1200px) {
    .footer-main {
        width: calc(100% - 52px);
        grid-template-columns: 1.2fr 1fr 1fr;
        gap: 30px 24px;
    }

    .footer-brand-column {
        grid-column: 1 / -1;
    }

    .footer-description {
        max-width: 520px;
    }

    .footer-bottom {
        width: calc(100% - 52px);
    }
}

@media (max-width: 900px) {
    .footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-brand-column {
        grid-column: 1 / -1;
    }
}
/* FOOTER TABLET END */


/* FOOTER MOBILE START */
@media (max-width: 760px) {
    .site-footer {
        width: 100%;
        margin-left: 0;
    }

    .footer-main {
        width: calc(100% - 34px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 27px 19px;
        padding: 35px 0 31px;
    }

    .footer-brand-column {
        grid-column: 1 / -1;
    }

    .footer-heading {
        margin-bottom: 10px;
    }

    .footer-bottom {
        width: calc(100% - 34px);
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 17px 0 21px;
    }
}

@media (max-width: 420px) {
    .footer-main {
        width: calc(100% - 28px);
        gap: 25px 14px;
    }

    .footer-logo-mark {
        flex-basis: 41px;
        width: 41px;
        height: 41px;
    }

    .footer-logo-copy strong {
        font-size: 22px;
    }

    .footer-description {
        font-size: 12px;
    }

    .footer-heading {
        font-size: 9px;
    }

    .site-footer .footer-nav-link,
    .site-footer .footer-legal-link {
        font-size: 11.5px;
    }

    .footer-bottom {
        width: calc(100% - 28px);
    }
}
/* FOOTER MOBILE END */

/* FOOTER END */





/* LEGAL PAGES START */
.legal-page {
    --legal-dark: #10262C;
    --legal-deep: #19363D;
    --legal-gold: #D5A661;
    --legal-gold-light: #F0D39C;
    --legal-paper: #FFF9EF;
    --legal-cream: #F6EBDD;
    --legal-background: #E7EDE9;
    --legal-ink: #263F44;
    --legal-muted: #5F7376;
    --legal-border: #CFDCD6;

    min-height: 100vh;
    background: var(--legal-background);
    color: var(--legal-ink);
}

.legal-page *,
.legal-page *::before,
.legal-page *::after {
    box-sizing: border-box;
}

.legal-page [hidden] {
    display: none !important;
}
/* LEGAL PAGES END */


/* LEGAL HEADER START */
.legal-page .site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: var(--header-height);
}

.legal-page .main-navigation a.nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.legal-page .main-navigation a.nav-link:hover {
    color: var(--brand-copper-light);
}

.legal-page .site-logo {
    text-decoration: none;
}

.legal-page .header-play {
    flex-shrink: 0;
}
/* LEGAL HEADER END */


/* LEGAL SIDE NAVIGATION START */
.legal-page .side-navigation {
    position: fixed;
    z-index: 90;
    top: var(--header-height);
    left: 0;
    bottom: 0;
}

.legal-page .side-navigation a.side-nav-item {
    text-decoration: none;
}

.legal-page .side-navigation a.side-nav-item:hover {
    color: #FFFFFF;
    background: rgba(240, 211, 156, .13);
}
/* LEGAL SIDE NAVIGATION END */


/* LEGAL MAIN START */
.legal-main {
    min-height: 100vh;
    margin-left: var(--side-width);
    padding-top: var(--header-height);

    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(213, 166, 97, .12),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #E7EEEA,
            #F5F0E7
        );
}

.legal-container {
    width: calc(100% - 76px);
    max-width: 1450px;
    margin: 0 auto;
}
/* LEGAL MAIN END */


/* LEGAL BREADCRUMBS START */
.legal-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;

    padding: 28px 0 18px;

    color: #6B7D79;
    font-size: 12px;
    line-height: 1.6;
}

.legal-breadcrumbs a {
    color: #31707A;
    font-weight: 700;
    text-decoration: none;
}

.legal-breadcrumbs a:hover {
    color: #A87842;
    text-decoration: underline;
}

.legal-breadcrumbs [aria-current="page"] {
    color: #435B5C;
}
/* LEGAL BREADCRUMBS END */


/* LEGAL PAGE HEADER START */
.legal-page-header {
    position: relative;
    overflow: hidden;

    margin-bottom: 34px;
    padding: 55px 53px 52px;

    border: 1px solid rgba(240, 211, 156, .35);
    border-bottom: 4px solid #D5A661;

    background:
        radial-gradient(
            circle at 95% 20%,
            rgba(213, 166, 97, .16),
            transparent 34%
        ),
        linear-gradient(
            125deg,
            #10262C,
            #20505A 65%,
            #173840
        );

    color: #FFF8EC;
}

.legal-page-header::after {
    content: "";
    position: absolute;
    top: -160px;
    right: -130px;

    width: 420px;
    height: 420px;

    border: 1px solid rgba(240, 211, 156, .14);
    border-radius: 50%;

    pointer-events: none;
}

.legal-eyebrow {
    position: relative;
    z-index: 1;

    display: block;
    margin-bottom: 15px;

    color: #F0D39C;

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

.legal-page-header h1 {
    position: relative;
    z-index: 1;

    max-width: 1100px;
    margin: 0 0 22px;

    color: #FFF8EC;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(43px, 4.5vw, 69px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.legal-page-intro {
    position: relative;
    z-index: 1;

    max-width: 970px;
    margin: 0 0 24px;

    color: rgba(255, 248, 236, .87);
    font-size: 16px;
    line-height: 1.8;
}


/* LEGAL VERSION START */
.legal-version {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;

    margin: 0;

    color: rgba(255, 248, 236, .85);

    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .025em;
}

.legal-updated {
    position: relative;
    z-index: 1;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;

    margin: 0;
    padding: 10px 14px;

    border: 1px solid rgba(240, 211, 156, .45);
    border-radius: 4px;

    background: rgba(240, 211, 156, .1);
    color: #F0D39C;

    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .07em;
}

.legal-updated .js-last-updated {
    color: #FFFFFF;
    font-weight: 800;
}
/* LEGAL VERSION END */

/* LEGAL PAGE HEADER END */


/* LEGAL LAYOUT START */
.legal-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px;
    align-items: start;
    gap: 26px;

    padding-bottom: 77px;
}

.legal-content {
    min-width: 0;
}
/* LEGAL LAYOUT END */


/* LEGAL CONTENT START */
.legal-content-section {
    position: relative;
    overflow: hidden;

    margin-bottom: 17px;
    padding: 30px 34px;

    border: 1px solid var(--legal-border);
    border-radius: 7px;

    background: var(--legal-paper);
    box-shadow: 0 9px 25px rgba(16, 45, 48, .06);

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

.legal-content-section::before {
    content: "";
    position: absolute;

    top: 0;
    bottom: 0;
    left: 0;

    width: 4px;

    background: linear-gradient(
        180deg,
        #D5A661,
        #4B8D8F
    );
}

.legal-content-section:last-child {
    margin-bottom: 0;
}

.legal-content-section h2 {
    margin: 0 0 18px;

    color: #284C52;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(26px, 2.6vw, 36px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.legal-content-section h3 {
    margin: 24px 0 12px;

    color: #2B6269;

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

.legal-content-section p {
    margin: 0 0 16px;

    color: #526B70;

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

.legal-content-section p:last-child {
    margin-bottom: 0;
}

.legal-content-section ul,
.legal-content-section ol {
    margin: 16px 0;
    padding-left: 23px;

    color: #526B70;

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

.legal-content-section li {
    margin-bottom: 9px;
}

.legal-content-section a {
    color: #247784;
    text-decoration-color: #C99B61;
    text-underline-offset: 3px;
}

.legal-content-section a:hover {
    color: #9B6637;
}
/* LEGAL CONTENT END */


/* LEGAL SIDEBAR START */
.legal-sidebar {
    position: sticky;
    top: calc(var(--header-height) + 22px);

    min-width: 0;
}

.legal-sidebar-inner {
    padding: 25px 22px;

    border: 1px solid #C8D8D2;
    border-top: 4px solid #D5A661;
    border-radius: 7px;

    background: linear-gradient(
        145deg,
        #F8FAF5,
        #E4EEEA
    );

    box-shadow: 0 9px 25px rgba(16, 45, 48, .07);
}

.legal-sidebar-inner h2 {
    margin: 0 0 14px;

    color: #31565B;

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

.legal-sidebar-inner h2:not(:first-child) {
    margin-top: 30px;
}

.legal-site-navigation,
.legal-page-navigation {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.legal-site-navigation a,
.legal-page-navigation a {
    position: relative;

    display: block;
    min-height: 42px;
    padding: 11px 12px;

    border-bottom: 1px solid rgba(53, 103, 99, .15);
    border-radius: 4px;

    color: #45696B;
    background: transparent;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;

    transition:
        background 200ms ease,
        color 200ms ease,
        padding-left 200ms ease;
}

.legal-site-navigation a:hover,
.legal-page-navigation a:hover {
    padding-left: 17px;

    background: #D6E7E2;
    color: #205E69;
}

.legal-page-navigation a[aria-current="page"] {
    padding-left: 17px;

    background: #254F58;
    color: #FFFFFF;

    font-weight: 800;
}

.legal-page-navigation a[aria-current="page"]::before {
    content: "";
    position: absolute;

    left: 6px;
    top: 50%;

    width: 5px;
    height: 5px;

    border-radius: 50%;
    background: #F0D39C;

    transform: translateY(-50%);
}

.legal-sidebar-note {
    margin: 27px 0 0;
    padding-top: 19px;

    border-top: 1px solid #C8D8D2;

    color: #667B7D;

    font-size: 12px;
    line-height: 1.75;
}
/* LEGAL SIDEBAR END */


/* LEGAL FOOTER START */
.legal-page .site-footer {
    position: relative;
    z-index: 20;

    width: calc(100% - var(--side-width));
    margin-left: var(--side-width);
}

.legal-page .footer-logo {
    text-decoration: none;
}

.legal-page .footer-home-button {
    text-decoration: none;
}

.legal-page .footer-address {
    font-style: normal;
}
/* LEGAL FOOTER END */


/* LEGAL TABLET START */
@media (max-width: 1250px) {
    .legal-container {
        width: calc(100% - 48px);
    }

    .legal-layout {
        grid-template-columns: minmax(0, 1fr) 235px;
        gap: 21px;
    }

    .legal-content-section {
        padding: 27px 28px;
    }

    .legal-sidebar-inner {
        padding: 21px 18px;
    }
}

@media (max-width: 1100px) {
    .legal-page .main-navigation {
        display: none;
    }

    .legal-layout {
        grid-template-columns: minmax(0, 1fr) 225px;
    }

    .legal-page-header {
        padding: 45px 37px;
    }
}
/* LEGAL TABLET END */


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

    /* HEADER AND NAVIGATION */
    .legal-page .site-header {
        height: var(--header-height);
    }

    .legal-page .side-navigation {
        top: var(--header-height);
        bottom: auto;

        flex-direction: row;

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

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

    .legal-page .side-navigation a.side-nav-item {
        flex: 0 0 84px;
        min-height: var(--mobile-nav-height);
    }

    /* MAIN CONTENT */
    .legal-main {
        margin-left: 0;
        padding-top: calc(
            var(--header-height) + var(--mobile-nav-height)
        );
    }

    .legal-container {
        width: calc(100% - 28px);
    }

    /* BREADCRUMBS */
    .legal-breadcrumbs {
        padding: 21px 0 14px;
        font-size: 11px;
    }

    /* PAGE HEADER */
    .legal-page-header {
        margin-bottom: 22px;
        padding: 29px 22px 31px;
    }

    .legal-eyebrow {
        margin-bottom: 10px;
        font-size: 9px;
    }

    .legal-page-header h1 {
        margin-bottom: 16px;
        font-size: clamp(32px, 8vw, 44px);
    }

    .legal-page-intro {
        margin-bottom: 20px;
        font-size: 13px;
        line-height: 1.72;
    }

    /* LEGAL VERSION MOBILE START */
    .legal-version {
        gap: 8px;
        font-size: 11px;
    }

    .legal-updated {
        padding: 8px 11px;
        font-size: 10px;
    }
    /* LEGAL VERSION MOBILE END */

    /* CONTENT FIRST */
    .legal-layout {
        display: flex;
        flex-direction: column;
        gap: 22px;
        padding-bottom: 45px;
    }

    .legal-content {
        order: 1;
        width: 100%;
    }

    .legal-sidebar {
        position: static;
        order: 2;
        width: 100%;
    }

    /* ARTICLES */
    .legal-content-section {
        margin-bottom: 13px;
        padding: 23px 20px;
    }

    .legal-content-section h2 {
        margin-bottom: 14px;
        font-size: 27px;
    }

    .legal-content-section h3 {
        font-size: 21px;
    }

    .legal-content-section p,
    .legal-content-section ul,
    .legal-content-section ol {
        font-size: 13px;
        line-height: 1.78;
    }

    /* RELATED LINKS */
    .legal-sidebar-inner {
        padding: 22px 20px;
    }

    .legal-site-navigation,
    .legal-page-navigation {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px 11px;
    }

    .legal-site-navigation a,
    .legal-page-navigation a {
        min-width: 0;
        padding: 11px;
        font-size: 12px;
    }

    /* FOOTER */
    .legal-page .site-footer {
        width: 100%;
        margin-left: 0;
    }
}
/* LEGAL MOBILE END */


/* LEGAL SMALL MOBILE START */
@media (max-width: 440px) {
    .legal-container {
        width: calc(100% - 24px);
    }

    .legal-page-header {
        padding: 25px 18px 27px;
    }

    .legal-page-header h1 {
        font-size: 33px;
    }

    .legal-content-section {
        padding: 21px 17px;
    }

    .legal-content-section h2 {
        font-size: 25px;
    }

    .legal-site-navigation,
    .legal-page-navigation {
        grid-template-columns: 1fr;
    }

    .legal-sidebar-inner h2 {
        font-size: 23px;
    }
}
/* LEGAL SMALL MOBILE END */


