@media (min-width: 992px) {
    :root {
        --bg: #f5f1ea;
        --bg-soft: #fff;
        --card: #fff;
        --line: rgba(31, 43, 39, 0.09);
        --shadow: 0 10px 28px rgba(41, 33, 23, 0.08);
        --radius: 18px;
    }

    body.app-body {
        background: var(--bg);
    }

    .site-background {
        background: linear-gradient(180deg, #faf7f2 0%, #f5f1ea 100%);
        position: absolute;
    }

    .nav-shell {
        background: #fff;
        backdrop-filter: none;
        border-bottom: 1px solid rgba(31, 43, 39, 0.08);
    }

    .hero-shell,
    .section-shell {
        padding: 1.6rem 0 1.2rem;
    }

    .hero-shell {
        padding-top: 2rem;
    }

    .hero-shell-local {
        padding-top: 1.2rem;
    }

    .hero-copy h1,
    .hero-shell-local h1,
    .section-heading h1,
    .section-heading h2,
    .context-intro h2 {
        font-size: clamp(1.9rem, 2.8vw, 3rem);
        line-height: 1.12;
    }

    .hero-local-stage,
    .context-ribbon,
    .hero-panel,
    .content-panel,
    .spot-card,
    .mini-card,
    .empty-card,
    .fact-card,
    .banner-card,
    .guideline-item,
    .story-card,
    .list-card,
    .mini-bullet,
    .insight-item,
    .route-chip,
    .chip {
        background: #fff;
        border-color: rgba(31, 43, 39, 0.09);
        box-shadow: var(--shadow);
    }

    .hero-panel,
    .content-panel,
    .empty-card,
    .spot-card-body,
    .fact-card,
    .surrounding-copy {
        padding: 1.2rem;
    }

    .hero-local-stage,
    .context-ribbon {
        padding: 1.4rem;
    }

    .hero-local-stage::after {
        display: none;
    }

    .hero-shell-local .hero-image-frame {
        border: 1px solid rgba(31, 43, 39, 0.08);
        box-shadow: var(--shadow);
    }

    .section-context {
        margin-top: 0;
    }

    .section-heading {
        align-items: center;
        margin-bottom: 1.15rem;
    }

    .brand-mark img {
        height: 40px;
        width: 40px;
    }

    .banner-card {
        background: #fff;
    }

    .surrounding-card,
    .participation-panel,
    .editorial-panel,
    .live-update-spotlight {
        background: #fff;
    }

    .live-update-card,
    .live-update-spotlight {
        border-left-width: 4px;
    }

    .priority-pill {
        border: 1px solid currentColor;
        background: transparent;
    }

    .list-card {
        align-items: flex-start;
    }

    .local-nav-shell {
        padding-top: 0.4rem;
    }

    .mobile-bottom-nav,
    .install-app-button {
        display: none !important;
    }

    .footer-shell {
        background: transparent;
        margin-top: 1.5rem;
        padding: 1.2rem 0 2rem;
    }
}
