@media (min-width: 900px) {
    body {
        padding-bottom: 0;
    }

    .hero {
        padding: 1.25rem 0 5.5rem;
    }

    .hero-logo {
        width: 11.25rem;
    }

    .hero-plate {
        width: min(100%, 17.5rem);
    }

    .dish-grid {
        gap: 0.35rem 1.6rem;
    }

    .dish-panel {
        padding: 1.8rem 1.5rem 0.6rem;
    }

    .find-us--map .find-us__bento {
        grid-template-columns: 1.4fr 0.9fr;
        gap: 1.25rem;
    }

    .find-us--map .find-us__map,
    .find-us--map .find-us__map-well,
    .find-us--map .find-us__map iframe {
        min-height: 26rem;
        height: 100%;
    }

    .find-us:not(.find-us--map) .find-us__side {
        grid-template-columns: 1fr 1fr;
    }

    .find-us:not(.find-us--map) .find-us__card--address,
    .find-us:not(.find-us--map) .find-us__actions {
        grid-column: 1 / -1;
    }

    .footer-grid {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .mobile-dock {
        display: none;
    }
}

@media (max-width: 899px) {
    .nav-links {
        flex-shrink: 0;
    }

    .nav-links a:not(.nav-cta) {
        display: none;
    }

    .hero-lead {
        width: 100%;
        max-width: 100%;
        padding-inline: 1.15rem;
        box-sizing: border-box;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem 1.1rem;
        align-items: start;
    }

    .footer-brand {
        grid-column: 1 / -1;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding-bottom: 1.15rem;
        border-bottom: 1px solid rgba(255, 202, 96, 0.14);
    }

    .footer-brand .nav-brand {
        justify-content: center;
    }

    .footer-tag {
        margin-inline: auto;
    }

    .copy {
        text-align: center;
        text-transform: none;
        letter-spacing: 0.04em;
        font-size: 0.72rem;
        line-height: 1.55;
    }

    .copy-credit {
        text-align: center;
    }
}

@media (max-width: 720px) {
    .nav-brand {
        flex: 1 1 auto;
    }

    .menu-section {
        scroll-margin-top: calc(var(--nav-h) + 1.35rem);
    }

    .nav-brand span {
        max-width: none;
        line-height: 1.25;
        white-space: normal;
    }

    .hero-actions .btn,
    .find-us__btn {
        flex: 1 1 10rem;
    }
}

@media (max-width: 430px) {
    .site-nav__inner {
        width: min(calc(100% - 1.2rem), var(--content));
    }

    .nav-brand span {
        font-size: 0.68rem;
        letter-spacing: 0.1em;
    }

    .hero__inner,
    .menu-wrap,
    .find-us__inner {
        width: min(calc(100% - 1.2rem), var(--content));
    }

    .dish-groups {
        grid-template-columns: 1fr;
        gap: 1.1rem 0;
    }

    .dish-groups::before {
        display: none;
    }

    .dish-name {
        letter-spacing: 0.04em;
        font-size: 0.78rem;
    }

    .dish-ar {
        font-size: 0.92rem;
    }

    .dish {
        padding: 0.7rem 0.3rem;
    }

    .dish-row {
        gap: 0.35rem;
    }

    .dish-price {
        font-size: 0.88rem;
    }

    .hero-lead {
        padding-inline: 1.35rem;
    }

    .hero-plate {
        width: min(100%, 14.5rem);
    }

    .section-banner__icon {
        flex-basis: 3.7rem;
        width: 3.7rem;
        height: 3.7rem;
    }
}
