/* Preserve the original theme geometry; replace WordPress-only interactions. */
.mkdf-carousel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px}.mkdf-carousel .mkdf-carousel-item-outer-holder{flex:0 0 calc(33.333% - 14px);scroll-snap-align:start}.mkdf-carousel img{display:block;width:100%}@media(max-width:767px){.mkdf-carousel .mkdf-carousel-item-outer-holder{flex-basis:85%}}
html{scroll-behavior:smooth}body{overflow-x:hidden}.mkdf-wrapper{opacity:1!important}.mkdf-animations-holder,.mkdf-element-from-bottom,.mkdf-element-from-fade{opacity:1!important;transform:none!important;visibility:visible!important}.wpb_animate_when_almost_visible{opacity:1!important}
.skip-link{position:fixed;left:1rem;top:-100px;z-index:99999;background:#fff;color:#056839;padding:12px}.skip-link:focus{top:1rem}
.sals-slider{position:relative;width:100%;aspect-ratio:1920/780;background:#151515;overflow:hidden}.sals-slider img{width:100%;height:100%;object-fit:cover;display:block}.sals-slider img[hidden]{display:none}.sals-slider button{position:absolute;border:0;background:#1119;color:#fff;cursor:pointer;padding:8px 13px;font-size:30px;top:50%;transform:translateY(-50%)}.sals-slider .slide-prev{left:20px}.sals-slider .slide-next{right:20px}.sals-slider .slide-pause{top:auto;bottom:12px;right:20px;font:12px Arial;transform:none}
.mkdf-testimonials{display:block!important}.mkdf-testimonials .mkdf-testimonial-content{display:none}.mkdf-testimonials .mkdf-testimonial-content:first-child,.mkdf-testimonials .mkdf-testimonial-content.active{display:block}.testimonial-controls{text-align:center;margin:18px}.testimonial-controls button{border:0;background:#056839;color:white;margin:4px;padding:6px 15px;cursor:pointer}
.sals-contact label{display:block;font-weight:600;margin-bottom:18px}.sals-contact input,.sals-contact textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #aaa;background:white;color:#222;font:inherit}.sals-contact .name-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sals-contact button{cursor:pointer}.sals-contact button:disabled{opacity:.6}.form-trap{position:absolute;left:-9999px}.form-status{margin:14px 0}.sals-not-found{max-width:900px;margin:80px auto;padding:30px}a:focus-visible,button:focus-visible{outline:3px solid #bf1e2e;outline-offset:4px}
#mc_embed_signup input[type=email]{width:100%;box-sizing:border-box;padding:8px}#mc_embed_signup input[type=submit]{background:#056839;border:0;color:white;padding:8px 15px;cursor:pointer}#mc_embed_signup .clear{margin-top:8px}
.mkdf-title .mkdf-title-holder{opacity:1!important}.mkdf-title.mkdf-has-background{background-attachment:scroll!important}.mkdf-title .mkdf-title-image img{display:block}
@media(min-width:1025px){.mkdf-page-header{position:relative;z-index:100}.mkdf-light-header .mkdf-page-header{position:relative;width:100%}.mkdf-light-header .mkdf-top-bar{position:relative;z-index:110}}
@media(max-width:1024px){.mkdf-mobile-header .mkdf-mobile-nav.is-open{display:block!important}.mkdf-mobile-nav ul li a{min-height:40px}.sals-slider{aspect-ratio:16/9}.mkdf-title{height:340px!important;background-size:cover!important}.mkdf-title .mkdf-title-holder{height:100%!important}.mkdf-title .mkdf-title-image{display:none!important}.sals-contact .name-fields{grid-template-columns:1fr;gap:0}.mkdf-logo-wrapper a{height:auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.mkdf-title.mkdf-has-background{background-image:url(/wp-content/themes/piquant/assets/img/preload_pattern.png)!important;background-repeat:repeat!important}.mkdf-title .mkdf-title-image{display:none!important}
@media(max-width:1024px){.mkdf-content{margin-top:0!important}.mkdf-title{height:340px!important}.mkdf-title .mkdf-title-holder{height:100%!important;padding-top:20px!important;box-sizing:border-box}.mkdf-title .mkdf-title-area-graphic-holder img{width:160px;height:160px}.mkdf-overlapping-content-enabled .mkdf-content>.mkdf-content-inner>.mkdf-container>.mkdf-container-inner{margin-top:0!important}.mkdf-title .mkdf-title-subtitle-holder{height:auto!important}.mkdf-title .mkdf-subtitle{display:block!important;font-size:16px}.mkdf-title .mkdf-title-area-graphic-holder{margin-bottom:15px}}
@media(max-width:1024px){body .mkdf-content .mkdf-title.mkdf-standard-type{height:290px!important}body .mkdf-content .mkdf-title .mkdf-title-holder{height:290px!important;padding-top:25px!important}body .mkdf-content .mkdf-title .mkdf-container{height:100%!important}body .mkdf-content .mkdf-title .mkdf-title-area-graphic-holder img{width:160px!important;height:160px!important}}

body .mkdf-page-header{z-index:120}body .mkdf-mobile-header{position:relative;z-index:120}

body.mkdf-light-header .mkdf-page-header .mkdf-menu-area{background-color:transparent}
/* Original Revolution Slider artwork, grouped with its corresponding photo. */
.sals-slider{height:650px;aspect-ratio:auto}
.sals-slide{position:absolute;inset:0}
.sals-slide[hidden]{display:none}
.sals-slider .sals-slide-background{width:100%;height:100%;object-fit:cover}
.sals-slide-stage{position:absolute;inset:0;max-width:1240px;margin:0 auto;pointer-events:none}
.sals-slider .sals-slide-overlay{position:absolute;width:400px;height:400px;object-fit:contain;left:calc(50% + 75px);top:51px}
.sals-slide-pizza .sals-slide-overlay{left:calc(50% + 85px);top:calc(50% - 258px)}
.sals-slide-catering .sals-slide-overlay{left:calc(50% + 69px);top:calc(50% - 280px)}
.sals-slider button{z-index:2}
@media(min-width:1024px) and (max-width:1239px){.sals-slider{height:500px}.sals-slide-stage{max-width:1024px}.sals-slider .sals-slide-overlay{width:330px;height:330px;left:calc(50% + 61px);top:42px}}
@media(min-width:768px) and (max-width:1023px){.sals-slider{height:450px}.sals-slider .sals-slide-overlay{width:250px;height:250px;left:calc(50% + 46px);top:31px}}
@media(max-width:767px){.sals-slider{height:clamp(280px,83.333vw,400px)}.sals-slider .sals-slide-overlay{width:clamp(154px,42vw,210px);height:auto;left:auto;right:7%;top:6%}.sals-slide-pizza .sals-slide-overlay,.sals-slide-catering .sals-slide-overlay{right:50%;top:50%;transform:translate(50%,-50%)}}

/* Keep the white Homecooked artwork visible without the legacy parallax background. */
.vc_custom_1596669498255{background-color:#191919!important}
/* Give mobile form fields room and keep the map within the content column. */
@media(max-width:767px){.vc_custom_1595973795709{padding-left:0!important;padding-right:0!important}.sals-contact button[type=submit]{min-height:44px;padding:12px 24px}}
#mc_embed_signup input[type=text],#mc_embed_signup input[type=email]{width:100%;box-sizing:border-box;padding:8px;margin-bottom:10px;color:#222;background:#fff;border:1px solid #aaa;border-radius:3px}
#mc_embed_signup label{display:block;padding-bottom:5px}
/* Light navigation must retain contrast on pages without overlapping hero art. */
body.mkdf-light-header .mkdf-page-header{background-color:#3e3e3d}
