/* ========================================================================== 
   Bowling homepage · premium finish (tenant-safe, homepage-only)
   Scope: body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage
   ========================================================================== */

body.ui-v2.tenant--bowling.page-bowling-home {
    background:
        radial-gradient(110% 72% at 8% -12%, rgba(200, 169, 107, 0.14) 0%, rgba(200, 169, 107, 0) 44%),
        radial-gradient(94% 66% at 92% -8%, rgba(200, 169, 107, 0.12) 0%, rgba(200, 169, 107, 0) 46%),
        linear-gradient(180deg, #0B0D10 0%, #10141A 52%, #14181F 100%);
    color: #F5F1E8;
    overflow-x: hidden;
}

body.ui-v2.tenant--bowling.page-bowling-home .site-content-wrap,
body.ui-v2.tenant--bowling.page-bowling-home .site-main,
body.ui-v2.tenant--bowling.page-bowling-home .site-home {
    background: transparent;
}

body.ui-v2.tenant--bowling.page-bowling-home .nk-floating-experience-switch,
body.ui-v2.tenant--bowling.page-bowling-home .nk-floating-mobile-cta {
    display: none;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage {
    --bw-surface-primary: #14181F;
    --bw-surface-secondary: #1A1F27;
    --bw-surface-soft: #10141A;

    --bw-text-primary: #F5F1E8;
    --bw-text-secondary: #B8B2A7;
    --bw-text-muted: #9d968a;

    --bw-accent-primary: #C8A96B;
    --bw-accent-primary-strong: #B68B3A;
    --bw-accent-soft: #E7D3A7;
    --bw-accent-border: rgba(200, 169, 107, 0.44);

    --bw-badge-bg: #1F2736;
    --bw-badge-border: rgba(200, 169, 107, 0.58);
    --bw-badge-text: #E7D3A7;
    --bw-badge-shadow: 0 8px 18px rgba(3, 4, 8, 0.22);

    --bw-border-subtle: rgba(200, 169, 107, 0.22);
    --bw-border-strong: rgba(200, 169, 107, 0.36);

    --bw-shadow-soft: 0 8px 18px rgba(3, 4, 8, 0.34);
    --bw-shadow-panel: 0 12px 24px rgba(3, 4, 8, 0.42);
    --bw-shadow-luxury: 0 18px 38px rgba(3, 4, 8, 0.48);

    --bw-type-display: clamp(36px, 4.6vw, 50px);
    --bw-type-h1: clamp(31px, 3vw, 42px);
    --bw-type-h2: clamp(28px, 2.2vw, 34px);
    --bw-type-h3: clamp(22px, 1.55vw, 25px);
    --bw-type-body-lg: 19px;
    --bw-type-body: 16px;
    --bw-type-small: 15px;
    --bw-type-meta: 14px;
    --bw-type-label: 15px;
    --bw-type-button: 16px;

    --bw-lh-heading: 1.18;
    --bw-lh-body: 1.68;
    --bw-lh-compact: 1.48;

    --bw-space-xs: 0.5rem;
    --bw-space-sm: 0.82rem;
    --bw-space-md: 1.18rem;
    --bw-space-lg: 1.7rem;
    --bw-space-xl: 2.3rem;
    --bw-space-2xl: clamp(3.1rem, 5vw, 5rem);
    --bw-hero-scroll-progress: 0;
    --bw-hero-left-shift: 0px;
    --bw-hero-right-shift: 0px;
    --bw-benefit-scroll-progress: 0;
    --bw-benefit-shift-1: 0px;
    --bw-benefit-shift-2: 0px;
    --bw-benefit-shift-3: 0px;
    --bw-benefit-shift-4: 0px;
    --bw-dining-photo-offset: -35%;
    --bw-final-card-offset-1: 70%;
    --bw-final-card-offset-2: 50%;
    --bw-final-card-offset-3: 30%;
    --bw-mobile-hero-media-y: 0px;
    --bw-mobile-hero-copy-y: 0px;
    --bw-mobile-hero-rail-y: 0px;
    --bw-mobile-trust-y-1: 0px;
    --bw-mobile-trust-y-2: 0px;
    --bw-mobile-trust-y-3: 0px;
    --bw-mobile-trust-opacity-1: 1;
    --bw-mobile-trust-opacity-2: 1;
    --bw-mobile-trust-opacity-3: 1;
    --bw-mobile-dining-img-y: 0px;
    --bw-mobile-final-card-y-1: 0px;
    --bw-mobile-final-card-y-2: 0px;
    --bw-mobile-final-card-y-3: 0px;
    --bw-mobile-final-card-opacity-1: 1;
    --bw-mobile-final-card-opacity-2: 1;
    --bw-mobile-final-card-opacity-3: 1;

    padding: clamp(1.2rem, 2.6vw, 2.2rem) 0 clamp(4rem, 6vw, 6rem);
    font-family: var(--bw-font-body, 'Albert Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif);
    font-size: var(--bw-type-body);
    line-height: var(--bw-lh-body);
    color: var(--bw-text-secondary);
    overflow-x: clip;
    overflow-y: visible;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage * {
    box-sizing: border-box;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home__shell {
    width: min(1240px, calc(100% - 46px));
    margin: 0 auto;
    display: grid;
    gap: var(--bw-space-2xl);
    overflow: visible;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(h1, h2, h3) {
    margin: 0;
    font-family: var(--bw-font-heading, 'Geologica', 'Albert Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif);
    color: var(--bw-text-primary);
    letter-spacing: -0.02em;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage p {
    margin: 0;
    color: var(--bw-text-secondary);
    font-size: var(--bw-type-body);
    line-height: var(--bw-lh-body);
    letter-spacing: 0.002em;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0.4rem 0.92rem;
    border-radius: 999px;
    border: 1px solid var(--bw-badge-border);
    background: linear-gradient(130deg, var(--bw-badge-bg), #273145);
    color: var(--bw-badge-text);
    box-shadow: var(--bw-badge-shadow);
    font-size: var(--bw-type-label);
    line-height: 1.45;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--alt .bw-lx-eyebrow {
    border-color: rgba(200, 169, 107, 0.62);
    background: linear-gradient(130deg, #1F2736, #2A3449);
    color: #EBD8B0;
}

/* Media slots */
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot {
    position: relative;
    min-height: 250px;
    border-radius: 22px;
    border: 1px solid var(--bw-border-subtle);
    background:
        radial-gradient(120% 100% at 4% 2%, rgba(200, 169, 107, 0.1) 0%, rgba(200, 169, 107, 0) 46%),
        linear-gradient(140deg, #14181F, #1A1F27);
    box-shadow: var(--bw-shadow-soft), inset 0 0 0 1px rgba(231, 211, 167, 0.12);
    overflow: hidden;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(122deg, rgba(200, 169, 107, 0.024) 0 17px, transparent 17px 36px),
        linear-gradient(180deg, rgba(231, 211, 167, 0.08), rgba(20, 24, 31, 0.32));
    pointer-events: none;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot--dining-photo::before {
    display: none;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot--bowling::before {
    display: none;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot--events-photo::before {
    display: none;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot__label {
    display: none;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot--hero {
    min-height: unset;
    height: 100%;
    border-radius: inherit;
    border: 0;
    box-shadow:
        inset 0 0 0 1px rgba(231, 211, 167, 0.2),
        inset 0 82px 116px rgba(8, 11, 16, 0.28),
        inset 0 -90px 138px rgba(8, 11, 16, 0.5);
    background:
        image-set(
            url('../tenants/bowling/foldal_hero1.webp') type('image/webp'),
            url('../tenants/bowling/foldal_hero1.png') type('image/png')
        ) center center / cover no-repeat;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot--hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.02) 54%, rgba(255, 255, 255, 0.03) 100%);
    pointer-events: none;
}

/* Hero */
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero {
    position: relative;
    border-radius: 30px;
    border: 1px solid rgba(200, 169, 107, 0.22);
    background: linear-gradient(150deg, rgba(20, 24, 31, 0.92), rgba(26, 31, 39, 0.94));
    box-shadow:
        0 34px 86px rgba(3, 4, 8, 0.58),
        0 0 0 1px rgba(231, 211, 167, 0.08),
        0 0 44px rgba(200, 169, 107, 0.12);
    overflow: visible;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(84% 112% at 2% 14%, rgba(200, 169, 107, 0.04) 0%, rgba(200, 169, 107, 0) 44%),
        radial-gradient(66% 86% at 98% 16%, rgba(200, 169, 107, 0.045) 0%, rgba(200, 169, 107, 0) 46%);
    pointer-events: none;
    z-index: 0;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__media-slot {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__grid {
    position: relative;
    z-index: 1;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    min-height: clamp(520px, 64vh, 690px);
    display: grid;
    grid-template-columns: minmax(0, 1.13fr) minmax(320px, 0.87fr);
    gap: clamp(0.95rem, 1.8vw, 1.35rem);
    align-items: end;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__content {
    display: grid;
    align-content: end;
    gap: var(--bw-space-md);
    max-width: 652px;
    padding: 1.32rem;
    border-radius: 20px;
    border: 1px solid rgba(200, 169, 107, 0.22);
    background: linear-gradient(145deg, rgba(20, 24, 31, 0.9), rgba(26, 31, 39, 0.88));
    box-shadow: var(--bw-shadow-panel);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transform: translate3d(calc(var(--bw-hero-left-shift) * (1 - var(--bw-hero-scroll-progress))), 0, 0);
    will-change: transform;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__content h1 {
    font-size: var(--bw-type-display);
    line-height: 1.08;
    text-wrap: balance;
    max-width: 12.6ch;
    color: #F5F1E8;
    text-shadow: 0 1px 0 rgba(3, 4, 8, 0.62);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__lead {
    font-size: var(--bw-type-body-lg);
    line-height: 1.62;
    color: #E4DDCF;
    max-width: 54ch;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.84rem;
    align-items: center;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-quicknav {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.2rem;
    align-items: center;
    margin-top: 0.08rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-quicknav a {
    color: var(--bw-accent-soft);
    text-decoration: none;
    font-size: var(--bw-type-body);
    line-height: 1.45;
    font-weight: 650;
    border-bottom: 1px solid rgba(200, 169, 107, 0.5);
    transition:
        color var(--bw-motion-fast) var(--bw-ease-standard),
        border-color var(--bw-motion-fast) var(--bw-ease-standard),
        opacity var(--bw-motion-fast) var(--bw-ease-standard);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-quicknav a:hover,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-quicknav a:focus-visible {
    color: var(--bw-accent-primary);
    border-bottom-color: var(--bw-accent-border);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__rail {
    display: grid;
    align-content: end;
    gap: 0.92rem;
    transform: translate3d(calc(var(--bw-hero-right-shift) * (1 - var(--bw-hero-scroll-progress))), 0, 0);
    will-change: transform;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-feature-panel {
    display: grid;
    align-content: start;
    gap: var(--bw-space-sm);
    min-height: 206px;
    padding: 1.24rem 1.18rem;
    border-radius: 20px;
    border: 1px solid rgba(200, 169, 107, 0.22);
    background: linear-gradient(150deg, rgba(20, 24, 31, 0.9), rgba(26, 31, 39, 0.88));
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: var(--bw-shadow-soft);
    position: relative;
    overflow: hidden;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-feature-panel::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(200, 169, 107, 0), rgba(200, 169, 107, 0.7), rgba(200, 169, 107, 0));
    pointer-events: none;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-feature-panel__eyebrow {
    margin: 0;
    color: var(--bw-accent-soft);
    font-size: var(--bw-type-label);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-feature-panel h2 {
    font-size: var(--bw-type-h3);
    line-height: var(--bw-lh-heading);
    text-wrap: balance;
    color: var(--bw-text-primary);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-feature-panel p {
    font-size: var(--bw-type-body);
    line-height: 1.64;
    color: #DDD4C3;
}

/* Buttons */
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 1.26rem;
    border-radius: 14px;
    border: 1px solid transparent;
    font-size: var(--bw-type-button);
    font-weight: 700;
    letter-spacing: 0.015em;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform var(--bw-motion-base) var(--bw-ease-standard),
        box-shadow var(--bw-motion-base) var(--bw-ease-standard),
        border-color var(--bw-motion-base) var(--bw-ease-standard),
        color var(--bw-motion-base) var(--bw-ease-standard),
        background-color var(--bw-motion-base) var(--bw-ease-standard),
        background-image var(--bw-motion-base) var(--bw-ease-standard);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn:hover,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn:focus-visible {
    transform: translate3d(0, var(--bw-hover-lift-soft), 0) scale(var(--bw-hover-scale-soft));
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn:active {
    transform: translate3d(0, 0, 0) scale(1);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(231, 211, 167, 0.54), 0 0 0 6px rgba(200, 169, 107, 0.22);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn--primary {
    color: #0B0D10;
    border-color: rgba(200, 169, 107, 0.62);
    background: linear-gradient(140deg, #C8A96B, #B68B3A);
    box-shadow: 0 14px 28px rgba(84, 66, 31, 0.23);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn--primary:hover,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn--primary:focus-visible {
    background: linear-gradient(140deg, #B68B3A, #937035);
    box-shadow: 0 16px 30px rgba(84, 66, 31, 0.27);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn--secondary {
    color: var(--bw-text-primary);
    border-color: rgba(200, 169, 107, 0.34);
    background: rgba(20, 24, 31, 0.92);
    box-shadow: 0 10px 20px rgba(24, 22, 18, 0.08);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn--secondary:hover,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn--secondary:focus-visible {
    border-color: rgba(200, 169, 107, 0.62);
    background: rgba(26, 31, 39, 0.96);
    box-shadow: 0 13px 24px rgba(24, 22, 18, 0.11);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn--subtle {
    min-height: auto;
    padding: 0.12rem 0;
    border: 0;
    border-bottom: 1px solid rgba(200, 169, 107, 0.56);
    border-radius: 0;
    color: var(--bw-accent-soft);
    background: transparent;
    box-shadow: none;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn--subtle:hover,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn--subtle:focus-visible {
    border-bottom-color: var(--bw-accent-primary);
    color: var(--bw-accent-primary);
    transform: none;
    box-shadow: none;
}

/* Trust strip */
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip {
    margin-top: -0.25rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.96rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip__list li {
    display: grid;
    gap: 0.34rem;
    min-height: 124px;
    align-content: center;
    padding: 1.1rem 1.12rem;
    border-radius: 18px;
    border: 1px solid var(--bw-border-subtle);
    background: linear-gradient(140deg, var(--bw-surface-primary), var(--bw-surface-secondary));
    box-shadow: var(--bw-shadow-soft);
    position: relative;
    overflow: hidden;
    transition: border-color var(--bw-motion-base) var(--bw-ease-standard), box-shadow var(--bw-motion-base) var(--bw-ease-standard);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip__list li::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(200, 169, 107, 0), rgba(200, 169, 107, 0.72), rgba(200, 169, 107, 0));
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip__list li:hover,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip__list li:focus-within {
    transform: translate3d(0, var(--bw-hover-lift), 0) scale(var(--bw-hover-scale-soft));
    border-color: rgba(200, 169, 107, 0.62);
    box-shadow: var(--bw-shadow-panel);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip__list strong {
    color: var(--bw-text-primary);
    font-size: var(--bw-type-h3);
    line-height: 1.24;
    font-family: var(--bw-font-heading, 'Geologica', 'Albert Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip__list span {
    color: var(--bw-text-secondary);
    font-size: var(--bw-type-body);
    line-height: 1.62;
}

/* Sections */
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section {
    display: grid;
    gap: 1.58rem;
    padding-top: clamp(2rem, 4vw, 3.3rem);
    border-top: 1px solid rgba(222, 215, 207, 0.84);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--alt {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(251, 246, 240, 0.88) 100%);
    border-radius: 24px;
    padding: clamp(1.58rem, 2.6vw, 2.3rem);
    border: 1px solid rgba(222, 215, 207, 0.94);
    box-shadow: var(--bw-shadow-soft);
    --bw-text-primary: #1B2028;
    --bw-text-secondary: #3E4654;
    --bw-text-muted: #5B6472;
    --bw-border-subtle: rgba(30, 36, 46, 0.16);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--alt .bw-experience-copy h2 {
    color: #202836;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--alt .bw-experience-copy > p,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--alt .bw-feature-list li {
    color: #4A5568;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--alt .bw-dining-signals li {
    border-color: rgba(30, 36, 46, 0.24);
    background: rgba(255, 255, 255, 0.96);
    color: #273243;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--alt .bw-home-btn--secondary {
    color: #1B2433;
    border-color: rgba(30, 36, 46, 0.22);
    background: #FFFFFF;
    box-shadow: 0 10px 20px rgba(24, 22, 18, 0.08);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--alt .bw-home-btn--secondary:hover,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--alt .bw-home-btn--secondary:focus-visible {
    color: #121A27;
    border-color: rgba(30, 36, 46, 0.38);
    background: #F8FAFC;
    box-shadow: 0 13px 24px rgba(24, 22, 18, 0.12);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--alt .bw-home-btn--subtle {
    color: #8A6B2D;
    border-bottom-color: rgba(138, 107, 45, 0.62);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--alt .bw-home-btn--subtle:hover,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--alt .bw-home-btn--subtle:focus-visible {
    color: #6E531E;
    border-bottom-color: rgba(110, 83, 30, 0.75);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--pricing,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section--hub {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(250, 244, 236, 0.42) 100%);
    border: 1px solid rgba(222, 215, 207, 0.9);
    border-radius: 22px;
    padding: clamp(1.45rem, 2.5vw, 2.12rem);
    box-shadow: 0 9px 24px rgba(24, 22, 18, 0.06);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-section-head {
    display: grid;
    gap: 0.94rem;
    max-width: 74ch;
}

/* Light surface readability guard (pricing + hub section intros) */
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(.bw-lx-section--pricing, .bw-lx-section--hub) .bw-section-head h2 {
    color: #1D2634;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(.bw-lx-section--pricing, .bw-lx-section--hub) .bw-section-head p {
    color: #4D586A;
    font-size: var(--bw-type-body-lg);
    line-height: 1.62;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-section-head h2 {
    font-size: var(--bw-type-h2);
    line-height: var(--bw-lh-heading);
    max-width: 24ch;
    text-wrap: balance;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-section-head p {
    color: var(--bw-text-secondary);
    font-size: var(--bw-type-body);
    line-height: 1.64;
    max-width: 64ch;
}

/* Intro + feature panels */
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.92rem;
    overflow: visible;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel {
    display: grid;
    align-content: start;
    gap: 0.74rem;
    min-height: 194px;
    padding: 1.12rem 1.08rem 1.18rem;
    border-radius: 20px;
    border: 1px solid var(--bw-border-subtle);
    background: linear-gradient(156deg, var(--bw-surface-primary), var(--bw-surface-secondary));
    box-shadow: var(--bw-shadow-soft);
    position: relative;
    overflow: hidden;
    transition: border-color var(--bw-motion-base) var(--bw-ease-standard), box-shadow var(--bw-motion-base) var(--bw-ease-standard);
    will-change: transform;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel:nth-child(1) {
    transform: translate3d(calc(var(--bw-benefit-shift-1) * (1 - var(--bw-benefit-scroll-progress))), 0, 0);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel:nth-child(2) {
    transform: translate3d(calc(var(--bw-benefit-shift-2) * (1 - var(--bw-benefit-scroll-progress))), 0, 0);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel:nth-child(3) {
    transform: translate3d(calc(var(--bw-benefit-shift-3) * (1 - var(--bw-benefit-scroll-progress))), 0, 0);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel:nth-child(4) {
    transform: translate3d(calc(var(--bw-benefit-shift-4) * (1 - var(--bw-benefit-scroll-progress))), 0, 0);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel::after {
    content: '';
    position: absolute;
    right: -20px;
    top: -20px;
    width: 66px;
    height: 66px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(200, 169, 107, 0.2) 0%, rgba(200, 169, 107, 0) 74%);
    pointer-events: none;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel:hover,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel:focus-within {
    transform: translate3d(0, var(--bw-hover-lift), 0) scale(var(--bw-hover-scale-soft));
    border-color: rgba(200, 169, 107, 0.62);
    box-shadow: var(--bw-shadow-panel);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel__index {
    margin: 0;
    color: rgba(200, 169, 107, 0.82);
    font-size: var(--bw-type-label);
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel h3,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-experience-copy h2,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-hub-tile h3,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-row__slot h3 {
    font-size: var(--bw-type-h3);
    line-height: var(--bw-lh-heading);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel p {
    font-size: var(--bw-type-body);
    line-height: 1.62;
    color: var(--bw-text-secondary);
}

/* Experience blocks */
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-experience-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 0.95fr);
    gap: clamp(1rem, 2vw, 1.6rem);
    align-items: stretch;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-experience-split--reverse {
    grid-template-columns: minmax(290px, 0.95fr) minmax(0, 1fr);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-experience-copy {
    display: grid;
    align-content: start;
    gap: 0.92rem;
    padding: 1rem 0;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-experience-split--bowling .bw-experience-copy {
    max-width: 650px;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-experience-copy > p {
    font-size: var(--bw-type-body-lg);
    line-height: 1.66;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot--tall {
    min-height: 372px;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot--bowling {
    background:
        radial-gradient(130% 120% at 12% 12%, rgba(200, 169, 107, 0.12) 0%, rgba(200, 169, 107, 0) 44%),
        linear-gradient(140deg, #14181F, #1A1F27);
}

@media (min-width: 1181px) {
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-experience-split--reverse .bw-media-slot--dining-photo {
        z-index: 2;
        transform: translate3d(var(--bw-dining-photo-offset), 0, 0);
        will-change: transform;
    }
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-experience-split--events .bw-media-slot {
    background:
        radial-gradient(120% 120% at 86% 10%, rgba(200, 169, 107, 0.11) 0%, rgba(200, 169, 107, 0) 48%),
        linear-gradient(140deg, #14181F, #1A1F27);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-feature-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.54rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-feature-list li {
    position: relative;
    padding-left: 1rem;
    color: var(--bw-text-secondary);
    font-size: var(--bw-type-body);
    line-height: 1.64;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-feature-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: var(--bw-accent-primary);
    box-shadow: 0 0 0 4px rgba(231, 211, 167, 0.66);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-bowling-signals,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-dining-signals {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.56rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-bowling-signals li,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-dining-signals li {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 0.74rem;
    border-radius: 999px;
    font-size: var(--bw-type-small);
    line-height: var(--bw-lh-compact);
    font-weight: 700;
    letter-spacing: 0.02em;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-bowling-signals li {
    border: 1px solid rgba(231, 211, 167, 0.92);
    background: linear-gradient(145deg, rgba(200, 169, 107, 0.96), rgba(182, 139, 58, 0.94));
    color: #101827;
    box-shadow: 0 10px 24px rgba(11, 13, 16, 0.22);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-dining-signals li {
    border: 1px solid rgba(30, 36, 46, 0.22);
    background: rgba(255, 255, 255, 0.92);
    color: #273243;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-event-cases {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.72rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-event-case {
    display: grid;
    align-content: start;
    gap: 0.34rem;
    min-height: 136px;
    padding: 0.82rem 0.86rem;
    border-radius: 14px;
    border: 1px solid var(--bw-border-subtle);
    background: linear-gradient(140deg, var(--bw-surface-primary), var(--bw-surface-secondary));
    box-shadow: var(--bw-shadow-soft);
    transition: border-color var(--bw-motion-base) var(--bw-ease-standard), box-shadow var(--bw-motion-base) var(--bw-ease-standard);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-event-case:hover,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-event-case:focus-within {
    transform: translate3d(0, var(--bw-hover-lift), 0) scale(var(--bw-hover-scale-soft));
    border-color: rgba(200, 169, 107, 0.62);
    box-shadow: var(--bw-shadow-panel);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-event-case h3 {
    font-size: var(--bw-type-body-lg);
    line-height: 1.3;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-event-case p {
    font-size: var(--bw-type-body);
    line-height: 1.6;
    color: var(--bw-text-secondary);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.72rem;
    align-items: center;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-actions-row--compact {
    gap: 0.82rem 1rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-actions-row--section {
    margin-top: 0.25rem;
}

/* Pricing */
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.82rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-highlights article {
    display: grid;
    gap: 0.3rem;
    padding: 0.92rem 0.96rem;
    border-radius: 14px;
    border: 1px solid var(--bw-border-subtle);
    background: linear-gradient(140deg, #14181F, #1A1F27);
    box-shadow: var(--bw-shadow-soft);
    position: relative;
    overflow: hidden;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-highlights article::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, #C8A96B, rgba(200, 169, 107, 0.4));
    opacity: 0.72;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-highlights strong {
    color: var(--bw-text-primary);
    font-size: var(--bw-type-body-lg);
    font-weight: 700;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-highlights p {
    color: var(--bw-text-secondary);
    font-size: var(--bw-type-small);
    line-height: var(--bw-lh-compact);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-highlights .bw-pricing-highlight__rates {
    margin-top: 0.15rem;
    color: var(--bw-text-primary);
    font-size: var(--bw-type-body);
    font-weight: 650;
    line-height: 1.54;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-panel {
    display: grid;
    border-radius: 20px;
    border: 1px solid var(--bw-border-subtle);
    background: linear-gradient(150deg, var(--bw-surface-primary), var(--bw-surface-secondary));
    box-shadow: var(--bw-shadow-soft);
    overflow: hidden;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-row {
    display: grid;
    grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
    gap: 1rem;
    padding: 1.15rem 1.22rem;
    border-top: 1px solid rgba(222, 215, 207, 0.88);
    transition: background-color var(--bw-motion-base) var(--bw-ease-standard);
    position: relative;
    overflow: hidden;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-row::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, #C8A96B, rgba(200, 169, 107, 0.4));
    opacity: 0.72;
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform var(--bw-motion-base) var(--bw-ease-standard);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-row:first-child {
    border-top: 0;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-row:hover {
    background: rgba(231, 211, 167, 0.38);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-row:hover::before {
    transform: scaleY(1);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-row__slot {
    display: grid;
    gap: 0.25rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-row__slot p {
    color: var(--bw-text-muted);
    font-size: var(--bw-type-body);
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: 0.005em;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-row__rates {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    align-content: center;
    gap: 0.35rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-row__rates li {
    color: var(--bw-text-primary);
    font-size: var(--bw-type-body-lg);
    line-height: 1.5;
    font-variant-numeric: tabular-nums;
}

/* Content hub */
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-hub-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.96rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-hub-tile {
    display: grid;
    align-content: start;
    gap: 0.78rem;
    min-height: 228px;
    padding: 1.12rem 1.1rem 1.2rem;
    border-radius: 18px;
    border: 1px solid var(--bw-border-subtle);
    background: linear-gradient(145deg, var(--bw-surface-primary), var(--bw-surface-secondary));
    box-shadow: var(--bw-shadow-soft);
    position: relative;
    overflow: hidden;
    transition: border-color var(--bw-motion-base) var(--bw-ease-standard), box-shadow var(--bw-motion-base) var(--bw-ease-standard);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-hub-tile::before {
    content: '';
    position: absolute;
    left: 0.92rem;
    right: 0.92rem;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(200, 169, 107, 0), rgba(200, 169, 107, 0.64), rgba(200, 169, 107, 0));
    pointer-events: none;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-hub-tile:hover,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-hub-tile:focus-within {
    transform: translate3d(0, var(--bw-hover-lift), 0) scale(var(--bw-hover-scale-soft));
    border-color: rgba(200, 169, 107, 0.62);
    box-shadow: var(--bw-shadow-panel);
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-hub-tile p {
    color: var(--bw-text-secondary);
    font-size: var(--bw-type-body);
    line-height: 1.64;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-hub-tile .bw-actions-row--compact {
    margin-top: auto;
    padding-top: 0.34rem;
}

/* Final CTA */
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(250px, 0.96fr);
    align-items: start;
    gap: 1.2rem;
    border-radius: 24px;
    border: 1px solid rgba(200, 169, 107, 0.22);
    background:
        radial-gradient(120% 120% at 100% 0%, rgba(200, 169, 107, 0.12) 0%, rgba(200, 169, 107, 0) 42%),
        linear-gradient(145deg, #14181F, #1A1F27);
    box-shadow: var(--bw-shadow-luxury);
    padding: clamp(1.35rem, 2.6vw, 2.24rem);
    position: relative;
    overflow: visible;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(200, 169, 107, 0), rgba(200, 169, 107, 0.78), rgba(200, 169, 107, 0));
    pointer-events: none;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__copy {
    display: grid;
    gap: 0.84rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__copy h2 {
    font-size: var(--bw-type-h1);
    line-height: var(--bw-lh-heading);
    max-width: 18ch;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__copy p {
    max-width: 58ch;
    font-size: var(--bw-type-body-lg);
    line-height: 1.58;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info {
    display: grid;
    gap: 0.66rem;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article {
    display: grid;
    gap: 0.14rem;
    padding: 0.74rem 0.84rem;
    border-radius: 14px;
    border: 1px solid var(--bw-border-subtle);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--bw-shadow-soft);
}

@media (min-width: 1181px) {
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article {
        will-change: transform;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article:nth-child(1) {
        transform: translate3d(var(--bw-final-card-offset-1), 0, 0);
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article:nth-child(2) {
        transform: translate3d(var(--bw-final-card-offset-2), 0, 0);
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article:nth-child(3) {
        transform: translate3d(var(--bw-final-card-offset-3), 0, 0);
    }

}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article span {
    font-size: var(--bw-type-label);
    line-height: 1.35;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #8A6A32;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article p,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article a {
    margin: 0;
    font-size: var(--bw-type-body);
    line-height: 1.6;
    color: #1B2028;
    text-decoration: none;
    word-break: break-word;
}

body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article a:hover,
body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article a:focus-visible {
    color: var(--bw-accent-primary);
    text-decoration: underline;
}

/* Motion */
@media (prefers-reduced-motion: no-preference) {
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero,
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip,
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section {
        animation: bw-home-reveal 0.64s var(--bw-ease-standard) both;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip {
        animation-delay: 0.05s;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section:nth-of-type(3) {
        animation-delay: 0.1s;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-section:nth-of-type(4) {
        animation-delay: 0.14s;
    }
}

@keyframes bw-home-reveal {
    from {
        opacity: 0;
        transform: translate3d(0, 10px, 0);
    }

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

@media (prefers-reduced-motion: reduce) {
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn,
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(.bw-trust-strip__list li, .bw-benefit-panel, .bw-event-case, .bw-hub-tile, .bw-pricing-row, .bw-pricing-row::before) {
        transition-duration: 1ms !important;
        animation: none !important;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(.bw-home-btn:hover, .bw-trust-strip__list li:hover, .bw-benefit-panel:hover, .bw-event-case:hover, .bw-hub-tile:hover) {
        transform: none;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(.bw-lx-hero__media-slot, .bw-lx-hero__content, .bw-lx-hero__rail, .bw-trust-strip__list li, .bw-benefit-panel, .bw-media-slot--dining-photo, .bw-media-slot--dining-photo .bw-media-slot__img, .bw-lx-final-cta__info article) {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        will-change: auto !important;
    }
}

/* Responsive */
@media (max-width: 1180px) {
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home__shell {
        width: min(1240px, calc(100% - 32px));
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__grid {
        grid-template-columns: 1fr;
        min-height: unset;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__content {
        max-width: 100%;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero {
        overflow: hidden;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(.bw-lx-hero__content, .bw-lx-hero__rail) {
        transform: none;
        transition: none;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-experience-split--reverse .bw-media-slot--dining-photo {
        transform: none;
        transition: none;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta {
        overflow: hidden;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article {
        transform: none;
        will-change: auto;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__content h1 {
        max-width: 15ch;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel {
        transform: none;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-event-cases,
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-experience-split,
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-experience-split--reverse,
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta {
        grid-template-columns: 1fr;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-hub-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage {
        --bw-type-display: clamp(31px, 8.2vw, 41px);
        --bw-type-h1: clamp(25px, 5.8vw, 32px);
        --bw-type-h2: clamp(22px, 4.6vw, 28px);
        --bw-type-h3: clamp(18px, 3.6vw, 21px);
        --bw-type-body-lg: 17px;
        --bw-type-body: 16px;
        --bw-type-small: 15px;
        --bw-type-meta: 14px;
        --bw-type-label: 14px;

        padding-top: 1rem;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero {
        border-radius: 24px;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot--hero::after {
        background: linear-gradient(160deg, rgba(8, 12, 18, 0.01), rgba(8, 12, 18, 0.04));
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__grid {
        padding: 1.14rem;
        gap: 0.92rem;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__content,
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-feature-panel {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: 0 8px 18px rgba(3, 4, 8, 0.22);
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-benefit-panel,
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-feature-panel,
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-event-case {
        min-height: 0;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-pricing-row {
        grid-template-columns: 1fr;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__media-slot {
        transform: translate3d(0, var(--bw-mobile-hero-media-y), 0) scale(1.08);
        transform-origin: center top;
        will-change: transform;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__content {
        transform: translate3d(0, var(--bw-mobile-hero-copy-y), 0);
        will-change: transform;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__rail {
        transform: translate3d(0, var(--bw-mobile-hero-rail-y), 0);
        will-change: transform;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip__list li:nth-child(1) {
        opacity: var(--bw-mobile-trust-opacity-1);
        transform: translate3d(0, var(--bw-mobile-trust-y-1), 0);
        will-change: transform, opacity;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip__list li:nth-child(2) {
        opacity: var(--bw-mobile-trust-opacity-2);
        transform: translate3d(0, var(--bw-mobile-trust-y-2), 0);
        will-change: transform, opacity;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-trust-strip__list li:nth-child(3) {
        opacity: var(--bw-mobile-trust-opacity-3);
        transform: translate3d(0, var(--bw-mobile-trust-y-3), 0);
        will-change: transform, opacity;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot--dining-photo {
        overflow: hidden;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-media-slot--dining-photo .bw-media-slot__img {
        transform: translate3d(0, var(--bw-mobile-dining-img-y), 0) scale(1.13);
        transform-origin: center center;
        will-change: transform;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article:nth-child(1) {
        opacity: var(--bw-mobile-final-card-opacity-1);
        transform: translate3d(0, var(--bw-mobile-final-card-y-1), 0);
        will-change: transform, opacity;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article:nth-child(2) {
        opacity: var(--bw-mobile-final-card-opacity-2);
        transform: translate3d(0, var(--bw-mobile-final-card-y-2), 0);
        will-change: transform, opacity;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-final-cta__info article:nth-child(3) {
        opacity: var(--bw-mobile-final-card-opacity-3);
        transform: translate3d(0, var(--bw-mobile-final-card-y-3), 0);
        will-change: transform, opacity;
    }
}

@media (max-width: 640px) {
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage {
        --bw-hover-lift-soft: -1px;
        --bw-hover-lift: -1px;
        --bw-hover-scale-soft: 1.002;
        --bw-type-display: clamp(30px, 10vw, 38px);
        --bw-type-h1: clamp(24px, 7.2vw, 30px);
        --bw-type-h2: clamp(21px, 6.1vw, 26px);
        --bw-type-h3: clamp(18px, 5vw, 21px);
        --bw-type-body-lg: 17px;
        --bw-type-body: 16px;
        --bw-type-small: 15px;
        --bw-type-meta: 14px;
        --bw-type-label: 14px;
        --bw-type-button: 15px;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home__shell {
        width: calc(100% - 20px);
        gap: 2.6rem;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero::before {
        background:
            radial-gradient(74% 102% at 6% 12%, rgba(200, 169, 107, 0.04) 0%, rgba(200, 169, 107, 0) 52%),
            radial-gradient(64% 80% at 95% 18%, rgba(200, 169, 107, 0.05) 0%, rgba(200, 169, 107, 0) 52%);
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__actions,
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-actions-row:not(.bw-actions-row--compact) {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn {
        width: 100%;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home-btn--subtle {
        width: fit-content;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-lx-hero__content {
        padding: 0.96rem;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(.bw-trust-strip__list, .bw-benefit-grid, .bw-event-cases, .bw-pricing-highlights, .bw-hub-grid) {
        grid-template-columns: 1fr;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(.bw-bowling-signals, .bw-dining-signals) {
        gap: 0.46rem;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(.bw-bowling-signals li, .bw-dining-signals li) {
        min-height: 32px;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(.bw-media-slot, .bw-media-slot--tall) {
        min-height: 236px;
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(.bw-section-head h2, .bw-lx-final-cta__copy h2) {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage .bw-home__shell {
        width: calc(100% - 14px);
    }

    body.ui-v2.tenant--bowling.page-bowling-home #bowling-homepage :is(.bw-lx-hero, .bw-lx-final-cta) {
        border-radius: 20px;
    }
}
