:root {

    --red: #d92332;
    --red-dark: #b91925;

    --dark: #151515;

    --white: #ffffff;

    --warm: #faf8f3;

    --cream: #f3eee5;

    --grey: #6b6b6b;

    --serif:
        Georgia,
        "Times New Roman",
        serif;

    --shadow:
        0 22px 55px
        rgba(0, 0, 0, 0.14);

}


/* ==============================
   RESET
============================== */

* {
    box-sizing: border-box;

    margin: 0;

    padding: 0;
}


html {
    scroll-behavior: smooth;

    scroll-padding-top: 90px;
}


body {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background:
        var(--warm);

    color:
        var(--dark);

    line-height:
        1.65;

}


img {
    display: block;

    width: 100%;
}


a {
    color: inherit;

    text-decoration:
        none;
}


button {
    font: inherit;
}


address {
    font-style:
        normal;
}


.container {

    width:
        min(
            1180px,
            90%
        );

    margin:
        auto;

}


.section {
    padding:
        105px 0;
}


/* ==============================
   TYPOGRAPHY
============================== */

.eyebrow {

    margin-bottom:
        18px;

    font-size:
        0.72rem;

    font-weight:
        900;

    letter-spacing:
        0.23em;

    text-transform:
        uppercase;

}


.red {
    color:
        var(--red);
}


h1 {

    font-size:
        clamp(
            3.4rem,
            6.2vw,
            6.3rem
        );

    line-height:
        0.9;

    letter-spacing:
        -0.055em;

    text-transform:
        uppercase;

}


h1 span {

    display:
        block;

    color:
        var(--red);

}


h2 {

    font-size:
        clamp(
            2.7rem,
            5vw,
            4.8rem
        );

    line-height:
        0.96;

    letter-spacing:
        -0.04em;

}


h3 {
    font-size:
        1.55rem;
}


/* ==============================
   BUTTONS
============================== */

.button {

    min-height:
        52px;

    padding:
        14px 27px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    border:
        2px solid
        var(--red);

    background:
        var(--red);

    color:
        var(--white);

    font-size:
        0.76rem;

    font-weight:
        900;

    letter-spacing:
        0.10em;

    text-transform:
        uppercase;

    cursor:
        pointer;

    transition:
        0.25s;

}


.button:hover {

    transform:
        translateY(-3px);

    background:
        var(--red-dark);

    border-color:
        var(--red-dark);

}


.button-small {

    min-height:
        42px;

    padding:
        9px 19px;

}


.button-large {

    display:
        flex;

    margin:
        auto;

}


.button-outline {

    background:
        transparent;

    border-color:
        var(--dark);

    color:
        var(--dark);

}


.button-outline:hover {

    background:
        var(--dark);

    border-color:
        var(--dark);

    color:
        var(--white);

}


.button-row {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        14px;

}


/* ==============================
   HEADER
============================== */

.site-header {

    position:
        sticky;

    top:
        0;

    z-index:
        1000;

    background:
        rgba(
            255,
            255,
            255,
            0.96
        );

    border-bottom:
        1px solid
        #e9e9e9;

    backdrop-filter:
        blur(12px);

}


.navigation {

    min-height:
        90px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

}


.site-logo {

    width:
        190px;

    max-height:
        70px;

    object-fit:
        contain;

}


.nav-links {

    display:
        flex;

    align-items:
        center;

    gap:
        30px;

}


.nav-links > a {

    font-size:
        0.75rem;

    font-weight:
        900;

    letter-spacing:
        0.10em;

    text-transform:
        uppercase;

}


.mobile-menu-button {

    display:
        none;

    width:
        44px;

    height:
        44px;

    border:
        0;

    background:
        none;

    cursor:
        pointer;

}


.mobile-menu-button span {

    display:
        block;

    width:
        25px;

    height:
        2px;

    margin:
        5px auto;

    background:
        var(--dark);

}


/* ==============================
   HERO
============================== */

.hero {

    min-height:
        690px;

    display:
        grid;

    grid-template-columns:
        0.9fr
        1.1fr;

}


.hero-content {

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    align-items:
        flex-start;

    padding:
        90px
        clamp(
            35px,
            8vw,
            130px
        );

}


.hero-description {

    max-width:
        520px;

    margin:
        25px 0
        35px;

    font:
        1.3rem
        var(--serif);

}


.hero-image {

    min-height:
        690px;

    overflow:
        hidden;

}


.hero-image img {

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform 0.7s;

}


.hero:hover
.hero-image img {

    transform:
        scale(1.025);

}


/* ==============================
   BRAND BAR
============================== */

.brand-bar {

    display:
        flex;

    justify-content:
        center;

    align-items:
        center;

    gap:
        28px;

    padding:
        15px;

    background:
        var(--red);

    color:
        var(--white);

    font-size:
        0.7rem;

    font-weight:
        900;

    letter-spacing:
        0.22em;

    text-transform:
        uppercase;

}


/* ==============================
   SECTION HEADING
============================== */

.section-heading {

    max-width:
        780px;

    margin:
        0 auto
        55px;

    text-align:
        center;

}


.section-heading h2 {

    font-family:
        var(--serif);

}


.section-heading >
p:last-child {

    margin-top:
        20px;

    color:
        var(--grey);

    font:
        1.1rem
        var(--serif);

}


/* ==============================
   FOOD
============================== */

.food-grid {

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            1fr
        );

    gap:
        24px;

}


.food-card {

    overflow:
        hidden;

    background:
        var(--white);

    transition:
        0.3s;

}


.food-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        var(--shadow);

}


.food-image {

    height:
        330px;

    overflow:
        hidden;

}


.food-image img {

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform
        0.4s;

}


.food-card:hover
.food-image img {

    transform:
        scale(1.045);

}


.food-content {

    padding:
        28px;

}


.food-content small {

    color:
        var(--red);

    font-weight:
        900;

    letter-spacing:
        0.20em;

}


.food-content h3 {

    margin:
        10px 0;

    font-family:
        var(--serif);

}


.food-content p {

    color:
        var(--grey);

}


.menu-actions {

    display:
        flex;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        14px;

    margin-top:
        48px;

}


/* ==============================
   STORY
============================== */

.story-section {

    overflow:
        hidden;

    background:
        var(--cream);

}


.story-grid {

    display:
        grid;

    grid-template-columns:
        1.1fr
        0.9fr;

    align-items:
        center;

    gap:
        80px;

}


.family-gallery {

    position:
        relative;

    min-height:
        600px;

}


.photo {

    position:
        absolute;

    overflow:
        hidden;

    background:
        var(--white);

    border:
        12px solid
        var(--white);

    box-shadow:
        var(--shadow);

}


.photo img {

    height:
        100%;

    object-fit:
        cover;

}


.photo-main {

    left:
        0;

    top:
        10px;

    width:
        72%;

    height:
        500px;

    transform:
        rotate(-3deg);

}


.photo-small {

    right:
        0;

    bottom:
        0;

    width:
        48%;

    height:
        325px;

    transform:
        rotate(4deg);

}


.story-copy h2 {

    margin-bottom:
        28px;

}


.story-copy .lead {

    font:
        1.3rem/1.55
        var(--serif);

}


.story-copy p {

    margin-bottom:
        18px;

}


.text-link {

    display:
        inline-block;

    margin-top:
        12px;

    border-bottom:
        2px solid
        var(--red);

    font-size:
        0.76rem;

    font-weight:
        900;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;

}


/* ==============================
   ORDER SECTION
============================== */

.ordering-section {

    background:
        var(--dark);

    color:
        var(--white);

}


.order-heading >
p:last-child {

    color:
        #bbbbbb;

}


/* ==============================
   RESTAURANT
============================== */

.restaurant-section {

    background:
        var(--white);

}


.restaurant-heading {

    display:
        grid;

    grid-template-columns:
        1fr
        0.7fr;

    align-items:
        end;

    gap:
        55px;

    margin-bottom:
        50px;

}


.restaurant-heading > p {

    color:
        var(--grey);

    font:
        1.1rem
        var(--serif);

}


.restaurant-gallery {

    display:
        grid;

    grid-template-columns:
        1.3fr
        0.7fr;

    gap:
        24px;

}


.restaurant-gallery figure {

    position:
        relative;

    overflow:
        hidden;

}


.restaurant-gallery img {

    height:
        510px;

    object-fit:
        cover;

    transition:
        transform
        0.5s;

}


.restaurant-gallery
figure:hover img {

    transform:
        scale(1.035);

}


figcaption {

    position:
        absolute;

    left:
        20px;

    bottom:
        20px;

    padding:
        9px 15px;

    background:
        rgba(
            255,
            255,
            255,
            0.94
        );

    font-size:
        0.68rem;

    font-weight:
        900;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;

}


/* ==============================
   VISIT - NEW DESIGN
============================== */

.visit-section {

    position:
        relative;

    overflow:
        hidden;

    background:
        var(--cream);

    color:
        var(--dark);

}


.visit-section::before {

    position:
        absolute;

    width:
        420px;

    height:
        420px;

    right:
        -170px;

    top:
        -150px;

    border-radius:
        50%;

    background:
        rgba(
            217,
            35,
            50,
            0.055
        );

    content:
        "";

}


.visit-header {

    position:
        relative;

    max-width:
        760px;

    margin-bottom:
        55px;

}


.visit-header h2 {

    margin-bottom:
        20px;

    color:
        var(--dark);

    font-family:
        var(--serif);

}


.visit-intro {

    max-width:
        480px;

    color:
        var(--grey);

    font:
        1.15rem
        var(--serif);

}


/* VISIT CARDS */

.visit-grid {

    position:
        relative;

    display:
        grid;

    grid-template-columns:
        0.9fr
        1.25fr
        0.9fr;

    gap:
        20px;

}


.visit-card {

    min-height:
        310px;

    padding:
        34px;

    background:
        var(--white);

    border-top:
        4px solid
        var(--red);

    box-shadow:
        0 10px 35px
        rgba(
            0,
            0,
            0,
            0.06
        );

    transition:
        transform
        0.25s ease,
        box-shadow
        0.25s ease;

}


.visit-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 18px 42px
        rgba(
            0,
            0,
            0,
            0.10
        );

}


.visit-icon {

    width:
        48px;

    height:
        48px;

    display:
        grid;

    place-items:
        center;

    margin-bottom:
        26px;

    border-radius:
        50%;

    background:
        rgba(
            217,
            35,
            50,
            0.09
        );

    color:
        var(--red);

    font-size:
        1.35rem;

    font-weight:
        900;

}


.visit-label {

    margin-bottom:
        18px;

    color:
        var(--red);

    font-size:
        0.68rem;

    font-weight:
        900;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;

}


.visit-card h3 {

    margin-bottom:
        12px;

    color:
        var(--dark);

    font-family:
        var(--serif);

    font-size:
        1.6rem;

}


.visit-card address {

    color:
        var(--grey);

    font-style:
        normal;

    line-height:
        1.75;

}


.hours {

    margin-top:
        5px;

}


.hours-row {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        25px;

    padding:
        15px 0;

    border-bottom:
        1px solid
        #e7e1d8;

}


.hours-row:first-child {

    padding-top:
        0;

}


.hours-row:last-child {

    border-bottom:
        0;

}


.hours-row span {

    color:
        var(--grey);

    font-size:
        0.92rem;

}


.hours-row strong {

    color:
        var(--dark);

    font-size:
        0.92rem;

    white-space:
        nowrap;

    text-align:
        right;

}


.phone {

    display:
        inline-block;

    margin-bottom:
        15px;

    color:
        var(--dark);

    font:
        clamp(
            1.7rem,
            2.5vw,
            2.2rem
        )
        var(--serif);

    line-height:
        1;

}


.phone:hover {

    color:
        var(--red);

}


.contact-description {

    max-width:
        260px;

    color:
        var(--grey);

}


/* DIRECTIONS */

.directions-card {

    position:
        relative;

    min-height:
        135px;

    margin-top:
        20px;

    padding:
        30px 35px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;

    overflow:
        hidden;

    background:
        var(--red);

    color:
        var(--white);

    transition:
        0.25s;

}


.directions-card::after {

    position:
        absolute;

    width:
        190px;

    height:
        190px;

    right:
        -60px;

    top:
        -75px;

    border:
        30px solid
        rgba(
            255,
            255,
            255,
            0.07
        );

    border-radius:
        50%;

    content:
        "";

}


.directions-card:hover {

    background:
        var(--dark);

    transform:
        translateY(-3px);

}


.directions-small {

    display:
        block;

    margin-bottom:
        5px;

    color:
        rgba(
            255,
            255,
            255,
            0.75
        );

    font-size:
        0.65rem;

    font-weight:
        900;

    letter-spacing:
        0.18em;

}


.directions-card strong {

    display:
        block;

    color:
        var(--white);

    font:
        clamp(
            1.5rem,
            3vw,
            2.15rem
        )
        var(--serif);

    line-height:
        1.15;

}


.directions-arrow {

    position:
        relative;

    z-index:
        2;

    flex:
        0 0 auto;

    font-size:
        2.2rem;

    transition:
        transform
        0.25s;

}


.directions-card:hover
.directions-arrow {

    transform:
        translateX(7px);

}


/* ==============================
   FOOTER
============================== */

.site-footer {

    padding:
        65px 0
        25px;

}


.footer-grid {

    display:
        grid;

    grid-template-columns:
        1.5fr
        0.7fr
        0.7fr
        0.9fr;

    gap:
        45px;

}


.footer-logo {

    width:
        175px;

    margin-bottom:
        18px;

}


.footer-grid strong {

    display:
        block;

    margin-bottom:
        16px;

    color:
        var(--red);

    font-size:
        0.68rem;

    font-weight:
        900;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;

}


.footer-links {

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

}


.footer-links a {

    padding:
        4px 0;

}


/* SOCIAL COLORS */

.social-links {

    display:
        flex;

    gap:
        12px;

}


.social-links a {

    width:
        46px;

    height:
        46px;

    display:
        grid;

    place-items:
        center;

    border-radius:
        50%;

    color:
        var(--white);

    box-shadow:
        0 5px 14px
        rgba(
            0,
            0,
            0,
            0.12
        );

    transition:
        0.25s;

}


.social-links svg {

    width:
        22px;

    height:
        22px;

    fill:
        currentColor;

}


.facebook {

    background:
        #1877F2;

}


.instagram {

    background:
        radial-gradient(
            circle at
            30% 107%,
            #fdf497 0%,
            #fdf497 5%,
            #fd5949 45%,
            #d6249f 60%,
            #285AEB 90%
        );

}


.social-links a:hover {

    transform:
        translateY(-4px)
        scale(1.06);

    box-shadow:
        0 9px 20px
        rgba(
            0,
            0,
            0,
            0.20
        );

}


.footer-bottom {

    display:
        flex;

    justify-content:
        space-between;

    margin-top:
        55px;

    padding-top:
        22px;

    border-top:
        1px solid
        #dddddd;

    color:
        #777777;

    font-size:
        0.75rem;

}


/* ==============================
   ORDER POPUP
============================== */

.order-popup-overlay {

    position:
        fixed;

    inset:
        0;

    z-index:
        5000;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        24px;

    background:
        rgba(
            15,
            15,
            15,
            0.75
        );

    backdrop-filter:
        blur(7px);

    opacity:
        0;

    visibility:
        hidden;

    transition:
        0.25s;

}


.order-popup-overlay.active {

    opacity:
        1;

    visibility:
        visible;

}


.order-popup {

    position:
        relative;

    width:
        min(
            570px,
            100%
        );

    padding:
        48px;

    background:
        var(--warm);

    box-shadow:
        0 30px 80px
        rgba(
            0,
            0,
            0,
            0.30
        );

    transform:
        translateY(20px)
        scale(0.98);

    transition:
        0.25s;

}


.order-popup-overlay.active
.order-popup {

    transform:
        none;

}


.order-popup-close {

    position:
        absolute;

    right:
        18px;

    top:
        12px;

    border:
        0;

    background:
        none;

    font-size:
        32px;

    cursor:
        pointer;

}


.order-popup h2 {

    margin-bottom:
        8px;

    font-family:
        var(--serif);

}


.order-popup-intro {

    margin-bottom:
        28px;

    color:
        var(--grey);

}


.popup-order-options {

    display:
        flex;

    flex-direction:
        column;

    gap:
        10px;

}


/* SAME RED FOR ALL ORDER OPTIONS */

.popup-order-option {

    min-height:
        108px;

    padding:
        20px 22px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    background:
        var(--red);

    border:
        1px solid
        var(--red);

    color:
        var(--white);

    transition:
        0.20s;

}


.popup-order-option:hover {

    background:
        var(--dark);

    border-color:
        var(--dark);

    transform:
        translateX(5px);

}


.order-brand {

    display:
        flex;

    align-items:
        center;

    gap:
        18px;

}


.order-details small {

    display:
        block;

    color:
        rgba(
            255,
            255,
            255,
            0.75
        );

    font-weight:
        900;

    letter-spacing:
        0.15em;

    text-transform:
        uppercase;

}


.order-details strong {

    display:
        block;

    margin:
        3px 0;

    color:
        var(--white);

    font:
        1.4rem
        var(--serif);

}


.order-details span {

    display:
        block;

    color:
        rgba(
            255,
            255,
            255,
            0.80
        );

    font-size:
        0.75rem;

}


.order-arrow {

    flex:
        0 0 auto;

    margin-left:
        auto;

    color:
        var(--white);

    font-size:
        1.5rem;

}


/* SERVICE LOGO TILE */

.service-logo {

    width:
        62px;

    height:
        62px;

    flex:
        0 0
        62px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        12px;

    background:
        var(--white);

    box-shadow:
        0 3px 10px
        rgba(
            0,
            0,
            0,
            0.10
        );

}


/* TOAST */

.toast-logo {

    flex-direction:
        column;

    line-height:
        0.9;

    color:
        #f05323;

    font-weight:
        900;

}


.toast-symbol {

    font-size:
        24px;

    line-height:
        0.8;

}


.toast-name {

    margin-top:
        4px;

    font-size:
        11px;

    font-weight:
        900;

}


/* DOORDASH */

.doordash-logo svg {

    width:
        43px;

    height:
        34px;

    fill:
        #ff3008;

}


/* UBER EATS */

.uber-logo {

    flex-direction:
        column;

    line-height:
        0.9;

    font-weight:
        900;

}


.uber-word {

    color:
        #000000;

    font-size:
        17px;

}


.eats-word {

    color:
        #06c167;

    font-size:
        17px;

}


.popup-order-option:hover
.service-logo {

    transform:
        scale(1.05);

}


.service-logo {

    transition:
        transform
        0.20s;

}


/* ==============================
   MOBILE ORDER BUTTON
============================== */

.mobile-order-button {

    display:
        none;

}


/* ==============================
   TABLET
============================== */

@media (
    max-width: 900px
) {

    .nav-links {
        gap:
            16px;
    }


    .story-grid {
        gap:
            45px;
    }


    .visit-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .hours-card {

        grid-column:
            1 / -1;

    }


    .footer-grid {

        grid-template-columns:
            1.3fr
            0.7fr
            0.7fr;

    }


    .footer-grid >
    div:last-child {

        grid-column:
            1 / -1;

    }

}


/* ==============================
   MOBILE
============================== */

@media (
    max-width: 800px
) {

    body {

        padding-bottom:
            64px;

    }


    .section {

        padding:
            75px 0;

    }


    .navigation {

        min-height:
            75px;

    }


    .site-logo {

        width:
            145px;

    }


    .mobile-menu-button {

        display:
            block;

    }


    .nav-links {

        position:
            absolute;

        left:
            0;

        top:
            75px;

        width:
            100%;

        display:
            none;

        flex-direction:
            column;

        align-items:
            stretch;

        padding:
            12px 5%
            24px;

        background:
            var(--white);

        border-bottom:
            1px solid
            #dddddd;

    }


    .nav-links.nav-open {

        display:
            flex;

    }


    .nav-links > a {

        padding:
            12px 0;

        border-bottom:
            1px solid
            #eeeeee;

    }


    /* HERO */

    .hero {

        display:
            flex;

        flex-direction:
            column;

    }


    .hero-content {

        padding:
            65px 7%
            50px;

    }


    .hero h1 {

        font-size:
            clamp(
                3rem,
                15vw,
                4.6rem
            );

    }


    .hero-image,
    .hero-image img {

        min-height:
            400px;

    }


    .hero .button-row {

        width:
            100%;

        flex-direction:
            column;

    }


    .hero .button {

        width:
            100%;

    }


    .brand-bar {

        gap:
            7px;

        font-size:
            0.52rem;

        letter-spacing:
            0.07em;

    }


    /* FOOD */

    .food-grid {

        grid-template-columns:
            1fr;

    }


    .food-image {

        height:
            310px;

    }


    .menu-actions {

        flex-direction:
            column;

    }


    .menu-actions .button {

        width:
            100%;

    }


    /* STORY */

    .story-grid {

        grid-template-columns:
            1fr;

    }


    .family-gallery {

        min-height:
            465px;

    }


    .photo-main {

        width:
            78%;

        height:
            365px;

    }


    .photo-small {

        width:
            55%;

        height:
            245px;

    }


    /* RESTAURANT */

    .restaurant-heading,
    .restaurant-gallery {

        grid-template-columns:
            1fr;

    }


    .restaurant-gallery img {

        height:
            380px;

    }


    /* VISIT */

    .visit-grid {

        grid-template-columns:
            1fr;

        gap:
            14px;

    }


    .hours-card {

        grid-column:
            auto;

    }


    .visit-card {

        min-height:
            0;

        padding:
            28px;

    }


    .visit-icon {

        margin-bottom:
            20px;

    }


    .hours-row {

        display:
            block;

    }


    .hours-row strong {

        display:
            block;

        margin-top:
            3px;

        text-align:
            left;

    }


    .directions-card {

        min-height:
            120px;

        padding:
            26px 25px;

    }


    /* FOOTER */

    .footer-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .footer-grid >
    div:first-child,

    .footer-grid >
    div:last-child {

        grid-column:
            1 / -1;

    }


    .footer-bottom {

        flex-direction:
            column;

        gap:
            6px;

    }


    /* FIXED ORDER BUTTON */

    .mobile-order-button {

        position:
            fixed;

        left:
            0;

        right:
            0;

        bottom:
            0;

        z-index:
            1100;

        height:
            64px;

        display:
            flex;

        align-items:
            center;

        justify-content:
            center;

        gap:
            8px;

        border:
            0;

        background:
            var(--red);

        color:
            var(--white);

        font-weight:
            900;

        letter-spacing:
            0.12em;

        text-transform:
            uppercase;

        cursor:
            pointer;

    }


    /* ORDER POPUP */

    .order-popup-overlay {

        align-items:
            flex-end;

        padding:
            0;

    }


    .order-popup {

        width:
            100%;

        max-height:
            90vh;

        padding:
            40px 22px
            28px;

        overflow:
            auto;

        border-radius:
            20px 20px
            0 0;

        transform:
            translateY(
                100%
            );

    }


    .order-popup-overlay.active
    .order-popup {

        transform:
            none;

    }

}


/* ==============================
   SMALL PHONES
============================== */

@media (
    max-width: 480px
) {

    .container {

        width:
            88%;

    }


    .food-image {

        height:
            270px;

    }


    .family-gallery {

        min-height:
            415px;

    }


    .photo-main {

        height:
            325px;

    }


    .photo-small {

        height:
            215px;

    }


    .restaurant-gallery img {

        height:
            310px;

    }


    .service-logo {

        width:
            52px;

        height:
            52px;

        flex-basis:
            52px;

    }


    .order-brand {

        gap:
            13px;

    }


    .uber-word,
    .eats-word {

        font-size:
            14px;

    }


    .toast-name {

        font-size:
            10px;

    }


    .footer-grid {

        grid-template-columns:
            1fr;

    }


    .footer-grid > div {

        grid-column:
            auto !important;

    }

}