.single-restaurant .site-footer{margin-block-start:0}.restaurant{background-color:var(--wp--preset--color--snow)}.restaurant__hero{position:relative}.restaurant__hero__content{gap:1em;z-index:2;color:#fff;display:flex;margin:0 auto;min-height:350px;padding-top:4rem;position:relative;padding-bottom:2rem;flex-direction:column;align-items:flex-start;justify-content:flex-end;max-width:1200px}@media (min-width:850px){.restaurant__hero__content{min-height:550px;padding-top:4rem;padding-bottom:4rem}}@media (min-width:1200px){.restaurant__hero__content{min-height:700px}}.restaurant__hero__content .location{gap:.5em;display:flex;align-items:center;flex-direction:row;justify-content:flex-start}.restaurant__hero__content .location svg{height:1em;fill:var(--wp--preset--color--gold)}.restaurant__hero__content .location p{margin:0;font-size:1em;line-height:1.1;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--wp--preset--color--gold)}.restaurant__hero__content h1{margin:0;color:#fff;line-height:1.1}.restaurant__hero__image{top:0;left:0;z-index:1;width:100%;height:100%;position:absolute;background-color:var(--wp--preset--color--burgundy)}.restaurant__hero__image::after{top:0;left:0;content:"";width:100%;height:100%;display:block;position:absolute;background:linear-gradient(0deg,#3b0a13 0%,#fff0 100%)}.restaurant__hero__image img{margin:0;width:100%;height:100%;display:block;object-fit:cover}.restaurant__main{gap:1em;width:100%;display:flex;margin:0 auto;padding:4rem 0;max-width:800px;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start}@media (min-width:850px){.restaurant__main{gap:2rem;flex-direction:row;align-items:flex-start}}.restaurant__main__content{gap:2rem;width:100%;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start}.restaurant__main__content p.description{margin:0;line-height:1.35;text-align:center;color:var(--wp--preset--color--burgundy);font-size:clamp(1.2rem, 3vw, 1.5rem)}.restaurant__main__content .buttons{gap:1rem;width:100%;display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:center}.restaurant__main__content .buttons a.button{gap:.5em;color:#fff;display:flex;line-height:1;font-weight:600;flex-direction:row;align-items:center;padding:1rem 1.25rem;text-decoration:none;justify-content:flex-start;background-color:var(--wp--preset--color--burgundy)}.restaurant__main__content .buttons a.button:visited{color:#fff}.restaurant__main__content .buttons a.button:hover,.restaurant__main__content .buttons a.button:focus{outline:0;background-color:var(--wp--preset--color--slate)}.restaurant__main__content .buttons a.button:focus-visible{outline-offset:2px;outline:2px solid var(--wp--preset--color--burgundy)}.restaurant__main__content .buttons a.button p{margin:0}.restaurant__main__content .buttons a.button svg{width:1.1rem;height:1.1rem;fill:#fff}.restaurant__details{background-color:var(--wp--preset--color--cream)}.restaurant__details__content{width:100%}.restaurant__details__content .row{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}@media (min-width:850px){.restaurant__details__content .row{flex-direction:row;align-items:stretch}.restaurant__details__content .row.left{flex-direction:row-reverse;--text-align:left;--button-justify:flex-start;--text-padding-right:2rem;--text-padding-left:0px;--text-wrap-align:flex-end;--text-area-padding:4rem 0 4rem 1rem}.restaurant__details__content .row.right{--text-align:left;--button-justify:flex-start;--text-padding-right:0px;--text-padding-left:2rem;--text-wrap-align:flex-start;--text-area-padding:4rem 1rem 4rem 0}}@media (min-width:1200px){.restaurant__details__content .row.left{--text-padding-right:4rem;--text-area-padding:6rem 0 6rem 1rem}.restaurant__details__content .row.right{--text-padding-left:4rem;--text-area-padding:6rem 1rem 6rem 0}}@media (min-width:850px){.restaurant__details__content .row.no-image{--text-align:center;--button-justify:center;--text-padding-right:0px;--text-padding-left:0px;--text-wrap-align:center;--text-area-padding:4rem 1rem}}.restaurant__details__content .row.no-text .image{width:100%;display:flex;overflow:hidden;aspect-ratio:1/1;position:relative}@media (min-width:480px){.restaurant__details__content .row.no-text .image{aspect-ratio:4/3}}@media (min-width:850px){.restaurant__details__content .row.no-text .image{min-height:60vh;aspect-ratio:initial}}@media (min-width:1200px){.restaurant__details__content .row.no-text .image{min-height:80vh}}.restaurant__details__content .row.no-text .image img{top:0;left:0;margin:0;width:100%;height:100%;display:block;object-fit:cover;position:absolute}.restaurant__details__content .row:not(.no-text) .image{width:100%;display:flex;overflow:hidden;aspect-ratio:1/1;position:relative}@media (min-width:480px){.restaurant__details__content .row:not(.no-text) .image{aspect-ratio:4/3}}@media (min-width:850px){.restaurant__details__content .row:not(.no-text) .image{width:auto;flex:1 1 50%;min-height:550px;aspect-ratio:initial}}@media (min-width:1200px){.restaurant__details__content .row:not(.no-text) .image{min-height:750px}}.restaurant__details__content .row:not(.no-text) .image img{top:0;left:0;margin:0;width:100%;height:100%;display:block;object-fit:cover;position:absolute}.restaurant__details__content .row .text{width:100%;padding:2rem 1rem}@media (min-width:850px){.restaurant__details__content .row .text{width:auto;display:flex;flex:1 1 50%;flex-direction:column;justify-content:center;align-items:var(--text-wrap-align);padding:var(--text-area-padding)}}.restaurant__details__content .row .text .wrap{width:100%;gap:1.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}@media (min-width:850px){.restaurant__details__content .row .text .wrap{max-width:calc(1600px / 2);padding-left:var(--text-padding-left);padding-right:var(--text-padding-right)}}.restaurant__details__content .row .text .wrap .description{width:100%}@media (min-width:850px){.restaurant__details__content .row .text .wrap .description{text-align:var(--text-align)}}.restaurant__details__content .row .text .wrap .description h2{margin:0;text-transform:uppercase;color:var(--wp--preset--color--burgundy);font-size:clamp(2rem, 5vw, 3rem)}.restaurant__details__content .row .text .wrap .description p{line-height:1.35}.restaurant__details__content .row .text .wrap .description ul{margin:0;padding:0;list-style-position:inside}.restaurant__details__content .row .text .wrap .description ul ::marker{color:var(--wp--preset--color--gold)}.restaurant__details__content .row .text .wrap .buttons{gap:1rem;width:100%;display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:flex-start}@media (min-width:850px){.restaurant__details__content .row .text .wrap .buttons{justify-content:var(--button-justify)}}.restaurant__details__content .row .text .wrap .buttons a.button{color:#fff;line-height:1;font-weight:600;padding:1rem 1.25rem;text-decoration:none;background-color:var(--wp--preset--color--burgundy)}.restaurant__details__content .row .text .wrap .buttons a.button:visited{color:#fff}.restaurant__details__content .row .text .wrap .buttons a.button:hover,.restaurant__details__content .row .text .wrap .buttons a.button:focus{outline:0;background-color:var(--wp--preset--color--slate)}.restaurant__details__content .row .text .wrap .buttons a.button:focus-visible{outline-offset:2px;outline:2px solid var(--wp--preset--color--burgundy)}.restaurant__posts{padding-top:4rem;padding-bottom:4rem;background-color:var(--wp--preset--color--mist);container-type:inline-size;container-name:restaurant-articles-container}.restaurant__posts .content{width:100%;margin:0 auto;max-width:1200px}.restaurant__posts .content h2{text-align:center;margin-bottom:2rem}.restaurant__posts .content .slider{width:100%;position:relative}.restaurant__posts .content .slider.slick-slider{user-select:text}.wp-block .restaurant__posts .content .slider{gap:1em;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start}.restaurant__posts .content .slider .slick-list{padding:5px 0 10px 0;margin:0 -1rem;width:calc(100% + 2rem)}@container restaurant-articles-container (width>850px){.restaurant__posts .content .slider .slick-list{margin:0 -.5em;width:calc(100% + 1em)}}.restaurant__posts .content .slider .slick-track{margin-right:0;display:flex!important;margin-left:0!important}.restaurant__posts .content .slider .slick-slide{height:inherit}.restaurant__posts .content .slider .post-link{width:100%;margin:0 .5rem}.restaurant__posts .content .arrows{gap:4rem;width:100%;display:flex;flex-direction:row;align-items:center;padding-bottom:.25em;justify-content:center;margin:1rem auto 0 auto}.restaurant__posts .content .arrows button{border:0;padding:0;width:40px;height:40px;display:flex;border-radius:50%;align-items:center;pointer-events:auto;flex-direction:column;justify-content:center;background:var(--wp--preset--color--cream)}@media (min-width:850px){.restaurant__posts .content .arrows button{width:50px;height:50px}}.restaurant__posts .content .arrows button::after{content:"";width:50%;height:50%;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C0F1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'%3E%3C/path%3E%3Cpath d='m12 5 7 7-7 7'%3E%3C/path%3E%3C/svg%3E%0A")}.restaurant__posts .content .arrows button.button-prev{transform:rotate(180deg)}.restaurant__posts .content .arrows button:hover,.restaurant__posts .content .arrows button:focus-visible{background:var(--wp--preset--color--gold)}.restaurant__posts .content .arrows button:focus-visible{outline-offset:2px;outline:2px solid var(--wp--preset--color--burgundy)}.restaurant__location{background-color:var(--wp--preset--color--snow)}.restaurant__location__content{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}@media (min-width:850px){.restaurant__location__content{flex-direction:row;align-items:stretch}}.restaurant__location__content .address{width:100%;padding:2rem 1rem}@media (min-width:850px){.restaurant__location__content .address{width:50%;display:flex;align-items:flex-end;flex-direction:column;padding:4rem 0 4rem 1rem;justify-content:flex-start}}.restaurant__location__content .address .wrap{gap:1.5rem;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}@media (min-width:850px){.restaurant__location__content .address .wrap{height:100%;padding-right:2rem;justify-content:center;max-width:calc(1200px / 2)}}.restaurant__location__content .address .wrap h2{margin:0;font-size:1.6rem;text-transform:uppercase;color:var(--wp--preset--color--burgundy)}.restaurant__location__content .address .wrap .openinghours{gap:.25em;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.restaurant__location__content .address .wrap .openinghours p{margin:0;line-height:1.2}.restaurant__location__content .address .wrap .openinghours p.heading{font-weight:700;color:var(--wp--preset--color--burgundy)}.restaurant__location__content .address .wrap .openinghours [data-mobal-id]{margin:0 0 1rem 0}.restaurant__location__content .address .wrap .block{gap:.25em;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.restaurant__location__content .address .wrap .block p{margin:0;line-height:1.2}.restaurant__location__content .address .wrap .block p.heading{font-weight:700;color:var(--wp--preset--color--burgundy)}.restaurant__location__content .address .wrap .block a{margin:0;line-height:1.2;text-decoration:none;color:var(--wp--preset--color--slate)}.restaurant__location__content .address .wrap .block a:visited{color:var(--wp--preset--color--slate)}.restaurant__location__content .address .wrap .block a:hover,.restaurant__location__content .address .wrap .block a:focus{text-decoration:underline 2px;color:var(--wp--preset--color--burgundy)}.restaurant__location__content .address .wrap .block a:focus-visible{outline:2px solid var(--wp--preset--color--burgundy)}.restaurant__location__content .map{width:100%;aspect-ratio:4/3;position:relative}@media (min-width:850px){.restaurant__location__content .map{width:50%;min-height:650px;aspect-ratio:initial}}.restaurant__location__content .map iframe{top:0;left:0;border:0;width:100%;height:100%;position:absolute}