.quote{max-width:1015px;background-color:#5b0603;color:#fff;margin:0 auto;position:relative}.quote:before{content:'';position:absolute;left:50%;top:50%;height:1px;width:100vw;max-width:1440px;background:#5b0603;transform:translateX(-50%);z-index:-1}.quote .text{flex:1}.quote .text p{font-family:"Noto Serif Display",serif;font-style:italic;font-size:20px;line-height:1.5}.quote .text label{font-family:"Montserrat",sans-serif;display:block;cursor:default;font-size:16px}.quote .photo{width:40%;position:relative;overflow:hidden}.quote .photo:after{content:'';position:absolute;top:-10%;height:120%;width:80%}.quote .photo:first-child{background-position:top left}.quote .photo:first-child:after{right:-15%;background:linear-gradient(90deg, rgba(91,6,3,0) 0%, #5b0603 80%);transform:rotate(-10deg)}.quote .photo:last-child{background-position:top right}.quote .photo:last-child:after{left:-15%;background:linear-gradient(90deg, #5b0603 20%, rgba(91,6,3,0) 80%);transform:rotate(10deg)}.quote blockquote{position:relative;padding:40px 80px;margin:0}.quote blockquote>*:first-child{margin-top:0}.quote blockquote>*:last-child{margin-bottom:0}.quote blockquote:before,.quote blockquote:after{content:"";display:block;position:absolute;width:47px;height:40px;background:url("../img/quote.png") center no-repeat;background-size:contain}.quote blockquote:before{left:80px;top:-40px;transform:translate(-35%, 50%)}.quote blockquote:after{right:80px;bottom:-40px;transform:translateY(-50%) rotate(180deg)}section#home{height:750px;min-height:200px;color:#fff;text-align:center;position:relative;background-color:#000;overflow:hidden}section#home:after{content:'';display:block;position:absolute;left:0;bottom:0;width:100%;height:15%;background:linear-gradient(0deg, #fff 0%, rgba(255,255,255,0.98) 10%, rgba(255,255,255,0.95) 15%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0) 100%)}section#home .parallax{position:absolute;top:0;left:0;width:100%;height:100%;transform:all 0.1s ease-out}section#home .container{height:100%;padding-top:100px;z-index:1}section#home h1{font-size:100px;line-height:1;font-family:"Libre Caslon Text",serif;text-shadow:0px 0px 14px rgba(0,0,0,0.5);font-weight:400;letter-spacing:10px;margin:0}section#home h2{font-family:"Libre Caslon Text",serif;text-shadow:0px 0px 5px #000;font-weight:400;margin:0;color:#fff;font-size:30px;letter-spacing:2px}section#home .btn{margin:25px 0;min-width:280px}section#home .btn:hover{border-color:rgba(255,255,255,0.5)}section#what-we-do .title{text-align:center;padding:25px 0 15px}section#what-we-do .content{position:relative;z-index:1}section#what-we-do .photo{max-width:35%}section#what-we-do .description{padding:30px 25% 0 35px}section#what-we-do .decor{position:absolute;left:100%;bottom:0;max-width:37%;transform:translate(-60%, 35%)}section#what-we-do .quote{margin:120px auto 100px}section#our-head-chef .content{min-height:575px}section#our-head-chef .content .photo{position:absolute;max-height:100%;right:50%;margin-right:9.5%}section#our-head-chef .content .description{width:50%;padding-top:40px;margin-left:auto}section#our-head-chef .quote{margin:160px auto 120px}section#our-head-chef .quote .decor-left{position:absolute;right:100%;bottom:100%;transform:translate(25%, 20%)}section#our-head-chef .quote .decor-right{position:absolute;left:100%;top:50%;transform:translate(-15%, -50%);z-index:-1}section#menus .content .title{width:33%}section#menus .content .description{flex:1;padding-top:40px}section#menus .content .description>*{max-width:600px}section#menus .menus{margin-top:40px}section#menus .menus .tabs{list-style:none;margin:0;padding:0;font-family:"Montserrat",sans-serif;color:#5b0603;font-weight:500;margin-bottom:-1px}section#menus .menus .tabs .tab{padding:10px 20px;cursor:pointer;border:solid 1px transparent;border-top:none}section#menus .menus .tabs .tab.active{border:solid 1px #cdcdcd;border-bottom:solid 1px #fff}section#menus .menus .description{border:solid 1px #cdcdcd;border-bottom:none;list-style:none;margin:0;padding:50px 25px 40px}section#menus .menus .description .menu{position:absolute;opacity:0;height:0;overflow:hidden;text-align:center}section#menus .menus .description .menu.active{position:static;opacity:1;height:auto;transition:all 0.25s ease-out 0.25s}section#menus .menus .description .menu>h4{color:#5b0603;font-size:28px;letter-spacing:4px;margin:0 0 10px;text-transform:uppercase;font-weight:400}section#menus .menus .description .menu>p{font-style:italic;line-height:1.1}section#menus .menus .description .menu .columns.col-1 .column p:last-child{margin-bottom:0}section#menus .menus .description .menu .columns.col-2 .column:not(:nth-child(2n)){border-right:solid 1px #cdcdcd}section#menus .menus .description .menu .columns.col-3 .column:not(:nth-child(3n)){border-right:solid 1px #cdcdcd}section#menus .menus .description .menu .columns .column{width:33%;padding:0 30px;margin-top:35px}section#menus .menus .description .menu .columns .column h5{color:#878786;text-transform:uppercase;font-weight:400;font-size:18px;letter-spacing:2px;margin:0 0 10px}section#menus .menus .description .menu .columns .column p{position:relative;margin:0 0 35px}section#menus .menus .description .menu .columns .column p:not(:last-child):after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:-19px;width:50px;height:1px;background-color:#cdcdcd}section#menus .menus .description .menu .columns .column p:last-child{margin-bottom:25px}section#menus .menus .cta{padding-bottom:40px;border:solid 1px #cdcdcd;border-top:0;text-align:center}section#menus .gallery{margin:100px 0;gap:20px}section#menus .gallery .photo{width:calc(33.333% - 20px*0.67);padding-bottom:15%}section#testimonials .title{text-align:center}section#testimonials .quote{margin-top:40px}section#testimonials .quote blockquote{padding:6% 0}section#testimonials .quote .testimonials{list-style:none;margin:0;padding:0}section#testimonials .quote .testimonials .testimonial{font-family:"Libre Caslon Text",serif;opacity:0;transition:opacity 0.25s ease-out}section#testimonials .quote .testimonials .testimonial.slick-current{opacity:1;transition:opacity 0.25s ease-out 0.25s}section#testimonials .quote .testimonials .testimonial span{display:block;padding:0 13%}section#testimonials .controls{margin-top:25px}section#testimonials .controls .slick-dots{position:relative;z-index:1}section#contact-form{background:#f5f5f5;margin-top:60px}section#contact-form .container{max-width:1055px}section#contact-form .decor{position:absolute;left:0;top:0;transform:translate(-57%, -29%);max-width:46%}section#contact-form .form{max-width:1015px;margin-left:auto;padding:40px 0;min-height:450px;max-width:600px}section#contact-form .form form{margin-top:30px}section#contact-form .form form .fields span[data-name=username],section#contact-form .form form .fields span[data-name=email]{display:inline-block;vertical-align:top;width:calc(50% - 10px);margin-bottom:15px}section#contact-form .form form .fields span[data-name=username] input,section#contact-form .form form .fields span[data-name=email] input{width:100%;border:solid 1px #cdcdcd;border-radius:0;line-height:38px;padding:0 10px}section#contact-form .form form .fields span[data-name=username]{margin-right:10px}section#contact-form .form form .fields span[data-name=email]{margin-left:10px}section#contact-form .form form .fields span[data-name=message]{width:100%}section#contact-form .form form .fields span[data-name=message] textarea{width:100%;border:solid 1px #cdcdcd;border-radius:0;line-height:1.2;padding:10px}section#contact-form .form form .fields .wpcf7-not-valid-tip{font-size:13px;padding:2px;font-family:"Montserrat",sans-serif;font-weight:500}section#contact-form .form form .submit{text-align:right}section#contact-form .form form .submit .wpcf7-spinner{transform:translateY(7px);background:#5b0603;margin:0 15px}section#contact-form .form form .wpcf7-response-output{font-family:"Montserrat",sans-serif}@media (max-width: 1600px){section#home{height:45vw}section#home h1{font-size:6.25vw}section#home h2{font-size:1.87vw}}@media (max-width: 1250px){section#home h1{margin-bottom:3px}section#what-we-do .container{max-width:1015px}section#what-we-do .description{padding:30px 15% 0 35px}section#what-we-do .decor{max-width:315px;transform:translate(-40%, 38%)}section#what-we-do .quote{margin:85px auto}section#our-head-chef .content .photo{left:-300px}section#our-head-chef .content .description{width:calc(100% - 560px)}section#our-head-chef .quote{margin:85px auto}section#our-head-chef .quote .decor-left,section#our-head-chef .quote .decor-right{display:none}section#menus .gallery .photo{padding-bottom:20%}section#contact-form .decor{transform:translate(-30%, -20%)}}@media (max-width: 1024px){.title{text-align:center}body{font-size:17px}.quote .text p{font-size:19px}section#home{height:460px}section#home h1{font-size:64px}section#home h2{font-size:19px}section#what-we-do .decor{max-width:30vw}section#our-head-chef .container:first-child{max-width:700px}section#our-head-chef .content .photo{display:block;position:static;margin:0 auto}section#our-head-chef .content .description{width:unset}section#our-head-chef .content .description a[href="#chef-profile"]{display:block;text-align:center}section#our-head-chef .quote{margin:60px auto}section#menus .container{max-width:700px}section#menus .content{display:block}section#menus .content .title{width:auto}section#menus .content .title br{display:none}section#menus .content .description{padding:0}section#menus .content .description>*{max-width:unset}section#menus .menus .tabs{margin-bottom:15px;justify-content:center}section#menus .menus .tabs .tab{border:solid 1px #cdcdcd;margin:5px;border-radius:10px;transition:all 0.1s ease-out}section#menus .menus .tabs .tab:hover{border-color:#5b0603}section#menus .menus .tabs .tab.active{background:#5b0603;border-color:#5b0603;color:#fff}section#menus .menus .description{padding:25px}section#menus .menus .description .menu .columns{display:block}section#menus .menus .description .menu .columns .column{width:auto}section#menus .menus .description .menu .columns .column:not(:last-child){border-right:none !important;border-bottom:solid 1px #cdcdcd}section#menus .menus .description .menu .columns .column:last-child p:last-child{margin-bottom:0 !important}section#menus .menus .cta{padding-bottom:35px}section#menus .gallery{margin:50px 0}section#contact-form .decor{display:none}section#contact-form .form{margin:0 auto}section#contact-form .form form .submit{position:relative;text-align:center}section#contact-form .form form .submit .wpcf7-spinner{position:absolute;top:50px;left:50%;transform:translateX(-50%);margin:0}}@media (max-width: 900px){.quote blockquote{padding:40px}.quote blockquote:before{left:40px}.quote blockquote:after{right:40px}section#what-we-do .container:first-child{max-width:700px}section#what-we-do .title{padding-bottom:0}section#what-we-do .content{flex-direction:column-reverse}section#what-we-do .content .photo{max-width:388px;margin:0 auto;min-width:300px;border-radius:50px;transform:translateX(-50px)}section#what-we-do .description{padding:0 0 30px}section#what-we-do .decor{max-width:315px;transform:translate(-94%, 34%)}section#menus .gallery .photo{padding-bottom:25%}}@media (max-width: 700px){.quote .photo{display:none}.quote blockquote{padding:30px}.quote blockquote:after{right:25px}section#our-head-chef .content .photo{margin:0 -25px;width:calc(100% + 50px);max-width:unset}section#testimonials .quote blockquote{padding:30px 0}section#testimonials .quote .testimonials .testimonial span{padding:0 30px}section#menus .gallery{flex-direction:column;align-items:center;padding:0 25px}section#menus .gallery .photo{width:100%;padding-bottom:30%}}@media (max-width: 600px){body{font-size:16px}.quote .text p{font-size:18px}section#home h1{font-size:60px}section#home h2{font-size:16px}section#what-we-do .content .photo{margin:0;transform:none}section#contact-form .form form .fields span[data-name=username],section#contact-form .form form .fields span[data-name=email]{width:100%;margin:0 0 15px}}@media (max-width: 500px){section#home h1{font-size:56px}section#what-we-do .content .photo{width:calc(100% + 50px);max-width:unset;margin:0 -25px;border-radius:0;transform:none}section#what-we-do .content .decor{display:none}section#what-we-do .quote{margin:60px auto}section#our-head-chef .quote{margin:60px auto}section#menus .gallery .photo{padding-bottom:35%}}@media (max-width: 400px){.quote .text p{font-size:17px}section#home h1{font-size:12.5vw}section#menus .gallery .photo{padding-bottom:40%}}@media (max-width: 350px){section#home h2{font-size:15px}}
