.topper{background-color:var(--color-red);color:var(--color-cream);text-align:center;margin:0 auto;padding:7px 10px;font-size:1.1rem}.main-nav-bar{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 30px;display:flex}.logo{color:var(--color-red);font-size:3rem}.main-nav{color:var(--color-red);flex-direction:row;align-items:center;gap:6rem;font-family:Hornsea;font-size:1.3rem;font-weight:200;display:flex}.main-nav-links{flex-direction:row;gap:10px;display:flex}.main-nav-tel{color:var(--color-green);font-family:Hornsea;font-size:2rem}.hamburger{cursor:pointer;flex-direction:column;justify-content:space-between;width:30px;height:22px;display:flex}.hamburger span{z-index:1001;background:#9e2a1f;border-radius:2px;width:100%;height:3px;transition:all .3s;display:block}.hamburger.active span:first-child{transform:translateY(10px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.mobile-nav{justify-content:space-between;align-items:center;padding:5px 20px;font-family:hornsea;font-size:3.5rem;display:none}.mobile-nav-box{color:var(--color-red);z-index:1000;background-color:#fff;position:fixed;inset:0}.mobile-nav-box .mobile-nav-links{flex-direction:column;justify-content:space-between;padding:2rem;display:flex}.mobile-nav-box .mobile-nav-phone{color:var(--color-green);padding:2rem}.mobile-nav-box .chef-night-mobile{background-color:var(--color-red);color:#fff;padding:2rem;position:fixed;bottom:0}@media (max-width:1000px){.main-nav-bar{display:none}.mobile-nav{display:flex}}@media screen and (max-width:500px){.logo{font-size:2.3rem}}
footer{color:var(--color-cream);padding:2rem 2rem 5rem;font-family:montserrat,sans-serif;font-size:.95rem;position:relative;overflow:hidden}footer:before{background:var(--color-green);content:"";opacity:1;z-index:0;position:absolute;inset:0}footer:after{content:"";opacity:.6;z-index:1;background:url(/interior.jpg) 0 100%/cover no-repeat;position:absolute;inset:0}.footer-inner{z-index:5;flex-direction:row;justify-content:space-between;display:flex;position:relative}.footer-inner h3{font-size:2rem}.footer-inner p{font-family:montserrat,sans-serif;font-size:1.2rem}.footer-inner .footer-right{flex-direction:column;gap:1.5rem;margin-top:1.7rem;display:flex}.footer-inner .footer-right .socials{flex-direction:row;gap:10px;font-size:1.5rem;display:flex}.footer-inner .footer-left h2{margin-bottom:1.3rem;font-family:hornsea;font-size:3rem}.footer-inner .footer-left form{flex-direction:column;gap:1.3rem;display:flex}.footer-inner .footer-left form .reserve{flex-direction:row;gap:1rem;display:flex}.footer-inner .footer-left form button{background-color:var(--color-green);width:fit-content;padding-left:3rem;padding-right:3rem}@media screen and (max-width:850px){.footer-inner{flex-direction:column}}@media screen and (max-width:600px){form .reserve{flex-wrap:wrap}.footer-inner .footer-left h2{font-size:2.5rem}}
.contact-widge{text-align:center;z-index:0;flex-direction:column;justify-content:center;align-items:center;padding:5rem;display:flex;position:relative;overflow:hidden}.contact-widge:before{content:"";opacity:.3;z-index:0;background:url(/flatlay.jpg) 50%/cover no-repeat fixed;position:absolute;inset:0}.main-form-container{z-index:1;color:#fff;max-width:785px;font-family:Hornsea;position:relative}.main-form-container h2{font-size:5rem;font-family:var(--hornsea-bold);line-height:1}.main-form-container h3{font-size:2.3rem}.main-form-container form{font-family:var(--monserrat);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.main-form-container div{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.main-form-container button{background-color:var(--color-red);padding:.7rem 5rem}.main-form-container input,.main-form-container textarea{padding:.7rem 4rem}.main-form-container textarea{width:100%;margin:0 3rem}.form-success{flex-direction:column;justify-content:center;align-items:start;min-height:50vh;display:flex}.form-success p{padding:2rem 0}.form-success .btn-primary{border:1px solid var(--color-cream);color:var(--color-cream);padding:.3rem 1.2rem;font-size:2rem}.form-success .btn-secondary{background-color:var(--color-red);border:1px solid var(--color-red);color:var(--color-cream);padding:.3rem 1.2rem;font-size:2rem}.form-success .btn-primary:hover{background-color:var(--color-cream);color:var(--color-red)}.form-success .btn-secondary:hover{background-color:var(--color-cream);border-color:var(--color-red);color:var(--color-red)}@media screen and (max-width:1000px){.contact-widge{padding:2rem}.main-form-container textarea{margin:0}}@media screen and (max-width:650px){.main-form-container input,.main-form-container select{width:100%}}
.five-stars-bar{font-size:3rem;font-family:var(--hornsea-bold);text-align:center;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.five-stars-bar .stars{flex-direction:row;gap:.7rem;font-size:1.8rem;display:flex}@media screen and (max-width:750px){.five-stars-bar{flex-direction:column;gap:1rem}}
.block-container{justify-content:center;display:flex}.text-block{justify-content:center;align-items:center;gap:5rem;max-width:900px;padding:3rem 1rem;display:flex}.text-block img{object-fit:cover;border-style:solid;border-width:8px;border-radius:50%;width:100%;max-height:500px}.text-block h2{font-family:var(--hornsea-bold);color:var(--color-green);font-size:5rem;line-height:1}.text-block h3{font-family:var(--hornsea);color:var(--color-red);font-size:2rem;line-height:none}.text-block h4{font-family:var(--hornsea);color:var(--color-deep-red);font-size:2rem;line-height:none}.text-block .row{flex-direction:row}.text-block .row-reverse{flex-direction:row-reverse!important}.text-block .text-block-content{max-width:450px}.text-block p{margin:1rem 0;line-height:1.2}.text-block .text-block-actions{flex-direction:row;gap:1rem;display:flex}.text-block .btn-primary{border:1px solid var(--color-green);color:var(--color-green);padding:.3rem 1.2rem}.text-block .btn-secondary{background-color:var(--color-red);border:1px solid var(--color-red);color:var(--color-cream);padding:.3rem 1.2rem}.text-block .btn-primary:hover{background-color:var(--color-green);color:var(--color-cream)}.text-block .btn-secondary:hover{background-color:var(--color-cream);border-color:var(--color-red);color:var(--color-red)}@media screen and (max-width:1000px){.text-block{gap:2rem}}@media screen and (max-width:740px){.text-block-image img{display:none}}@media screen and (max-width:500px){.text-block{gap:0;padding:2rem}}
.menu-slider{background-color:var(--color-red);color:var(--color-red);padding:1rem 1rem 0;font-family:Hornsea;overflow:hidden}.menu-slider .menu-slider-track{flex-direction:row;gap:1rem;display:flex}.menu-slider .menu-slide{aspect-ratio:1.6;text-align:center;background-position:30% 60%;background-size:cover;justify-content:center;align-items:start;font-size:3.5rem;transition:all 3s;display:flex;position:relative}.menu-slide:before{content:"";z-index:1;background:#af2f1b26;position:absolute;inset:0}.menu-slide h3{z-index:2;white-space:nowrap;padding:1.5rem;font-size:10cqw;line-height:1;position:relative}.menu-slider-footer{color:var(--color-cream);padding:1rem 0}.menu-slider-footer a{width:100%;color:inherit;align-items:center;gap:1.5rem;font-family:HornseaBold;font-size:3rem;text-decoration:none;display:flex}.menu-line{background:currentColor;flex:1;height:2px;position:relative}.menu-line:after{content:"";border-top:3px solid;border-right:3px solid;width:12px;height:12px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.menu-slider-footer a:hover .menu-line{transition:transform .4s,opacity .3s;transform:scaleX(1.05)}@media screen and (max-width:500px){.menu-slide{aspect-ratio:1.3}.menu-slide h3{padding:.5rem}}
.catering-block{color:var(--color-cream);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;gap:1rem;padding:9rem 1rem;font-family:HornseaBold;display:flex;position:relative;overflow:hidden}.catering-block:before{content:"";z-index:1;background:#1e1c1b59;position:absolute;inset:0}.catering-inner{z-index:2;flex-direction:column;align-items:start;gap:1rem;max-width:600px;display:flex;position:relative}.catering-inner h2{font-family:HornseaBold;font-size:clamp(5rem,8cqw,6rem);line-height:1}.catering-inner p{line-height:1.3}.catering-inner .catering-button{margin-top:2rem}.catering-inner a{font-family:var(--monserrat);border:1px solid var(--color-cream);padding:.5rem 1.4rem}.catering-inner a:hover{transform:2s;border:1px solid var(--color-cream);background-color:#f5f1eb4d}.catering-bottom-bar{background-color:var(--color-deep-red);color:var(--color-cream);white-space:nowrap;text-align:center;padding:.5rem 0;font-family:HornseaBold;font-size:5cqw;line-height:1}@media screen and (max-width:1000px){.catering-block{padding:3rem 1rem}}
.home-hero{color:#fff;justify-content:center;align-items:center;margin:.5rem 2rem;padding:9rem 2rem;display:flex;position:relative;overflow:hidden}.home-hero h1{max-width:900px;font-size:clamp(3rem,15cqw,10rem);line-height:.8;font-family:var(--hornsea-bold);flex-wrap:wrap;justify-content:center;gap:1rem;margin:0 auto;display:flex}.home-hero:after{content:"";opacity:.4;background-image:url(/hero.jpeg);background-position:0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.home-hero>*{position:relative}.authentic{color:var(--color-deep-red);justify-content:end;align-items:end;margin-left:3rem;font-size:clamp(1.5rem,8cqw,5rem);display:flex}.organic{color:var(--color-red)}.italian{color:var(--color-green);font-size:clamp(12rem,17cqw,15rem)}.dining{color:var(--color-charcoal);max-width:400px;font-family:big-caslon-fb,serif;font-size:3.2cqw;font-weight:100;line-height:1}@media screen and (max-width:1000px){.home-hero{min-height:85vh;padding:2rem}.authentic{margin-left:2rem}.dining{max-width:none}}@media screen and (max-width:550px){.home-hero{margin:0}.home-hero h1{flex-direction:column}.authentic{justify-content:center;align-items:center;margin-left:0;font-size:25cqw}.organic,.italian{text-align:center;font-size:35cqw}.dining{text-align:center;font-size:clamp(1rem,5cqw,2rem)}.home-hero:after{background-position:50%}}
.menu-hero{justify-content:center;align-items:center;margin:.5rem 2rem 2rem;padding:9rem 1rem;display:flex;position:relative}.menu-hero h1{color:var(--color-red);font-size:max(9rem,15cqw)}.menu-hero .the{color:var(--color-deep-red);font-size:max(4.2rem,9cqw)}.menu-hero:before{content:"";opacity:.5;z-index:0;pointer-events:none;background-image:url(/flatlay.jpg);background-position:50% 65%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.menu-links{font-family:var(--hornsea-bold);color:var(--color-red);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;margin:2rem;font-size:7cqw;display:flex}.menu-links .links{border-bottom:10px solid var(--color-red)}.menu-links .links:hover{font-size:10cqw;transition:all 1s}.menu-section h2{background:var(--color-green);color:var(--color-cream);text-align:right;text-transform:uppercase;letter-spacing:2px;font-size:clamp(3.5rem,8cqw,5rem);font-family:var(--hornsea);margin:0;padding:1rem}.menu-section-content{background-color:var(--color-green);color:var(--color-cream);padding:5rem 2rem;position:relative;overflow:hidden}.menu-section-content:before{content:"";opacity:.7;z-index:0;pointer-events:none;background-position:50% 65%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:absolute;inset:0}#appetizers .menu-section-content:before{background-image:url(/bruchetta.jpg)}#entrees .menu-section-content:before{background-image:url(/clams.jpg)}#desserts .menu-section-content:before{background-image:url(/brulee.jpg)}#desserts{border-bottom:50px solid var(--color-green)}.menu-item{z-index:1;max-width:860px;padding:1rem 0;position:relative}.item-header{justify-content:space-between;gap:2rem;margin-bottom:.75rem;display:flex}.item-header h3{text-transform:uppercase;letter-spacing:1px;font-size:max(3rem,4cqw);font-family:var(--hornsea);margin:0}.item-price{white-space:nowrap;margin:0;font-weight:700}.item-content{margin:0;font-size:1.3rem;line-height:1.7}@media screen and (max-width:650px){.menu-hero{height:65vh;margin:.5rem 2rem 2rem;padding:1rem;position:relative}}
.reserve-widge{background-color:var(--color-green);color:var(--color-cream);flex-direction:column;gap:1rem;margin:0 auto;padding:6rem 5rem;display:flex}.reserve-widge form{flex-direction:column;gap:1rem;display:flex}.reserve-widge form button{width:fit-content}.reserve-widge h2{font-size:clamp(2rem,13cqw,7rem);font-family:var(--hornsea-bold)}.reserve-inner{flex-wrap:wrap;gap:1rem;display:flex}@media screen and (max-width:650px){.reserve-widge{padding:2rem}}
.reserve-page{padding:15rem 1rem}.reserve-page .catering-inner{text-align:center;justify-content:center;align-items:center;max-width:500px;margin:0 auto}.reserve-page .catering-inner h2,.reserve-page .catering-inner h1{font-size:clamp(6rem,9cqw,6rem)}
.steaks-wine-widge{background-color:var(--color-deep-red)}.steaks{background-color:var(--color-deep-red);justify-content:end;align-items:center;gap:5rem;padding:3rem 1rem;display:flex;position:relative}.steaks .text-block-content{z-index:2;flex-direction:column;justify-content:start;align-items:start;max-width:650px;padding:3rem 1rem;display:flex;position:relative}.steaks .text-block-content h2{font-family:var(--hornsea-bold);color:var(--color-cream);font-size:5rem;line-height:1}.steaks .text-block-content h3,.steaks .text-block-content h4{font-family:var(--hornsea);color:var(--color-cream);font-size:2rem;line-height:none}.steaks .text-block-content p{color:var(--color-cream);margin:1rem 0;line-height:1.2}.steaks .text-block-content .text-block-actions{flex-direction:row;gap:1rem;display:flex}.steaks .text-block-content .btn-primary{border:1px solid var(--color-cream);color:var(--color-cream);padding:.3rem 1.2rem}.steaks .text-block-content .btn-secondary{background-color:var(--color-red);border:1px solid var(--color-red);color:var(--color-cream);padding:.3rem 1.2rem}.steaks .text-block-content .btn-primary:hover{background-color:var(--color-red);color:var(--color-cream)}.steaks .text-block-content .btn-secondary:hover{background-color:var(--color-cream);border-color:var(--color-red);color:var(--color-red)}.steaks:before{content:"";z-index:1;opacity:.7;background-image:url(/steakandpasta.jpg);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0;overflow:hidden}.wines{background-color:var(--color-deep-red);flex-direction:row;justify-content:center;align-items:center;gap:5rem;display:flex;position:relative}.wines img{object-fit:cover;z-index:10;border-radius:50%;width:35%;margin-top:-50px;margin-bottom:-50px;position:relative}.wines .text-block-content{z-index:2;flex-direction:column;justify-content:start;align-items:start;max-width:450px;padding:3rem 1rem;display:flex;position:relative}.wines .text-block-content h2{font-family:var(--hornsea-bold);color:var(--color-cream);font-size:5rem;line-height:1}.wines .text-block-content h3,.wines .text-block-content h4{font-family:var(--hornsea);color:var(--color-cream);font-size:2rem;line-height:none}.wines .text-block-content p{color:var(--color-cream);margin:1rem 0;line-height:1.2}.wines .text-block-actions{flex-direction:row;gap:1rem;display:flex}.wines .btn-primary{border:1px solid var(--color-red);color:var(--color-red);padding:.3rem 1.2rem}.wines .btn-secondary{background-color:var(--color-red);border:1px solid var(--color-red);color:var(--color-cream);padding:.3rem 1.2rem}.wines .btn-primary:hover{background-color:var(--color-red);color:var(--color-cream)}.wines .btn-secondary:hover{background-color:var(--color-cream);border-color:var(--color-red);color:var(--color-red)}
.private-chef-box{flex-direction:row;align-items:stretch;gap:1rem;max-width:1200px;margin:0 auto;padding:2rem;display:flex}.private-chef-box .menus-for{background-color:var(--color-green);color:var(--color-cream);justify-content:center;align-items:center;max-width:400px;padding:1rem;display:flex}.private-chef-box .menus-for h2{text-align:center;font-family:var(--hornsea-bold);font-size:clamp(2rem,7cqw,3.5rem)}.private-chef-box .private-chef-sidebar-container{flex-direction:column;flex:1;justify-content:space-between;align-self:stretch;align-items:center;gap:1rem;display:flex}.private-chef-box .private-chef-sidebar-container .cost{background-color:var(--color-red);color:var(--color-cream);flex-direction:row;flex:1;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.private-chef-box .private-chef-sidebar-container .eight-or-more{background-color:var(--color-deep-red);width:100%;color:var(--color-cream);flex-direction:row;flex:1;align-items:center;gap:1rem;padding:1rem;display:flex}.private-chef-box .private-chef-sidebar-container .number{font-size:clamp(2rem,9cqw,5rem);font-family:var(--hornsea-bold);white-space:nowrap;flex-shrink:0;width:fit-content}.private-chef-box .private-chef-sidebar-container .text h2{font-family:var(--hornsea-bold);font-size:clamp(2rem,6cqw,3rem)}.private-chef-box .private-chef-sidebar-container .text p{font-family:var(--monserrat);max-width:500px}@media screen and (max-width:1000px){.private-chef-box{flex-direction:column}.private-chef-box .menus-for{max-width:none}}
#appetizers-catering .menu-section-content:before{background-image:url(/crabcakes.jpg)}#entrees-catering .menu-section-content:before{background-image:url(/hero.jpeg)}#desserts-catering .menu-section-content:before{background-image:url(/tiramisu.jpg)}#desserts-catering{border-bottom:50px solid var(--color-green)}
@font-face{font-family:Hornsea;src:url(/fonts/hornsea-fc-black.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:HornseaBold;src:url(/fonts/hornsea-bold.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:MrDafoe;src:url(/fonts/mrdafoe-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--monserrat:"montserrat", sans-serif;--hornsea:"Hornsea";--hornsea-bold:"HornseaBold";--color-cream:#f5f1eb;--color-charcoal:#1e1c1b;--color-red:#af2f1b;--color-deep-red:#601b09;--color-green:#16392f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}html{scroll-behavior:smooth}body{background-color:var(--color-cream);color:var(--color-charcoal);font-family:sans-serif;line-height:1}html,body{height:100%;margin:0}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2}h1{font-family:Hornsea,serif}.script{font-family:MrDafoe,cursive}h5{font-family:montserrat,sans-serif;font-style:italic;font-weight:700}p{margin:0;font-family:big-caslon-fb,serif;font-style:normal;font-weight:400}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);padding:0 var(--space-md);margin:0 auto}.text-center{text-align:center}.uppercase{text-transform:uppercase}button{cursor:pointer;background:0 0;border:none}input,select,textarea{text-align:center;background:#ffffff40;border:1px solid #fff;padding:.7rem 1.5rem;color:#fff!important}form button{color:#fff;text-align:center;border:1px solid #fff;padding:.7rem 1.5rem}input::placeholder,textarea::placeholder{color:#fff;opacity:1}input,textarea,select{border:1px solid #ccc;outline:none;padding:.75rem 1rem;transition:border .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 2px #9e2a1f33}select{color:#333;cursor:pointer;padding:.75rem 1rem;font-family:inherit;transition:border .2s,box-shadow .2s}
