@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Oswald:wght@300;400;500;600;700&family=Yellowtail&display=swap');

/* Variables */
:root{--color-1:#B8A28A;--color-2:#652F2F;--color-3:#FBF7F0;--color-4:#373D33;--color-5:#23271F;--color-1-opacity:#B8A28A55;--color-2-opacity:#652F2F55;--color-3-opacity:#FBF7F055;--color-4-opacity:#373D3355;--color-5-opacity:#23271F55;--color-1-opacity-darker:#B8A28A99;--color-2-opacity-darker:#652F2F99;--color-3-opacity-darker:#FBF7F099;--color-4-opacity-darker:#373D3399;--color-5-opacity-darker:#23271F99;--tan-light:#D9CBB8;--cream-deep:#F2E9DA;--maroon-deep:#4E2424;--script-font:"Yellowtail","Brush Script MT",cursive;--page-background:var(--color-3);--text:var(--color-4);--text-font:"Bitter",Georgia,"Times New Roman",serif;--headers:var(--color-4);--headers-hover:var(--color-2);--headers-font:"Oswald","Arial Narrow",sans-serif;--links:var(--color-2);--links-hover:var(--color-4);--border-bar-width:0vw;--hero-height:62vh;--main-accent:var(--color-1);--main-accent-text:var(--color-5);--main-accent-text-hover:var(--color-2);--main-accent-title:var(--maroon-deep);--main-accent-border:var(--color-2);--secondary-accent:var(--color-2);--secondary-accent-text:var(--color-3);--secondary-accent-text-hover:var(--color-1);--secondary-accent-title:var(--color-3);--secondary-accent-border:var(--color-1);--footer:var(--color-5);--footer-text:var(--color-3);--footer-text-hover:var(--color-1);--footer-title:var(--color-1);--btn-font-size:.8rem;--btn-border-radius:2px;--btn-main-bg:var(--color-2);--btn-main-text:var(--color-3);--btn-main-shadow:var(--color-5-opacity) 0px 2px 4px;--btn-hover-bg:var(--color-4);--btn-hover-text:var(--color-3);--btn-focus-shadow:0 0 0 .25rem var(--color-1-opacity-darker);--reviews-wrapper-bg:var(--color-3);--reviews:var(--color-3);--reviews-stars:var(--color-1);--reviews-text:var(--color-4);--reviews-title:var(--color-4);--reviews-border:var(--color-2);--sandwich-button:var(--color-3);--x-button:var(--color-4);--form-text:var(--color-4);--form-input-border:var(--color-4-opacity);--form-input-border-focused:var(--color-2);--form-input-text:var(--color-4);--form-input-text-background:#fff;--form-input-text-focused:var(--color-4);--form-input-text-focused-background:#fff;--form-checkbox:var(--color-2);--form-checkbox-focus-dropshadow:var(--color-1-opacity);--modal-x-button:var(--color-4);--modal-x-button-hover:var(--color-2);--modal-text:var(--color-4);--modal-bg:var(--color-3);--scrollbar-bg:var(--color-4);--scrollbar-thumb:var(--color-1);--topbar-color:var(--color-3);--topbar-bg:var(--color-2);--topbar-border-color:var(--color-1);--menu-button:var(--color-2);--menu-button-text:var(--color-3);--menu-button-border:var(--color-2);--menu-button-hover:var(--color-3);--menu-button-hover-text:var(--color-2);--menu-button-hover-border:var(--color-2);--menu-button-border-radius:2px;--menu-border:var(--color-1);--menu-bg:var(--color-3);--menu-text:var(--color-4);--menu-main:var(--color-4);--menu-main-text:var(--color-3);--menu-accent:var(--color-2);--menu-accent-text:var(--color-3);--menu-price:var(--color-2);--menu-price-text:var(--color-3);}

/* Type */
body{background-color:var(--page-background);font-family:var(--text-font);line-height:1.7;}p,li,table{font-family:var(--text-font);}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{letter-spacing:.03em;text-transform:uppercase;line-height:1.15;}.lead{font-style:italic;}a{text-underline-offset:.15em;}:focus-visible{outline:2px solid var(--color-2);outline-offset:2px;}::-moz-selection{background:var(--color-2);color:var(--color-3);}::selection{background:var(--color-2);color:var(--color-3);}

/* Display headings */
.accent-1 h1,.accent-1 .h1{font-size:clamp(2rem,5vw,3.75rem);}.accent-1 h1 .small,.accent-1 .h1 .small{display:inline-block;font-size:clamp(.85rem,1.5vw,1.15rem);font-weight:400;letter-spacing:.24em;color:var(--color-2);margin-top:.9rem;}.accent-1 h1::after{content:"\2605  \2605  \2605";display:block;font-size:.85rem;letter-spacing:.45em;color:var(--color-2);margin:1rem 0 .25rem;opacity:.75;}.h2-home-section{font-family:var(--script-font);text-transform:none;letter-spacing:0;line-height:1.5;font-size:clamp(1.5rem,3vw,2.4rem)!important;color:var(--color-2);}

/* Header */
#header{background-image:linear-gradient(to bottom,rgba(35,39,31,.75),rgba(35,39,31,0));}#header.scroll{background-image:none;border-bottom:3px solid var(--color-2);}#header .logo img{max-height:14vh;min-height:74px;-webkit-filter:drop-shadow(0 2px 6px rgba(35,39,31,.45));filter:drop-shadow(0 2px 6px rgba(35,39,31,.45));}.headerBtn{border-radius:var(--btn-border-radius)!important;letter-spacing:2px;}.navbar-toggler{border:2px solid var(--color-1);border-radius:2px;padding:.45rem .6rem;}.navbar-toggler:focus{-webkit-box-shadow:0 0 0 .2rem var(--color-1-opacity);box-shadow:0 0 0 .2rem var(--color-1-opacity);}.offcanvas.bg-light{background-color:var(--color-3)!important;border-left:5px solid var(--color-2);}.offcanvas .nav-link{text-transform:uppercase;letter-spacing:.14em;font-size:1.25rem;font-weight:500;}

/* Hero */
.hero::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:-o-linear-gradient(top,rgba(35,39,31,.5) 0%,rgba(35,39,31,.05) 42%,rgba(35,39,31,.5) 100%);background:linear-gradient(to bottom,rgba(35,39,31,.5) 0%,rgba(35,39,31,.05) 42%,rgba(35,39,31,.5) 100%);pointer-events:none;z-index:1;}

/* Buttons */
.btn-primary,.btn-success,.btn-secondary,.btn-danger,.btn-warning,.btn-info,.btn-light,.btn-dark,.btn-default,.btn-template{letter-spacing:.14em;padding:.7rem 1.6rem;border:2px solid transparent!important;-webkit-transition:background-color .25s ease,color .25s ease,-webkit-transform .2s ease;-o-transition:background-color .25s ease,color .25s ease,transform .2s ease;transition:background-color .25s ease,color .25s ease,transform .2s ease;}.btn-template:active,.btn-warning:active,.btn-primary:active{-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px);}.accent-1 .btn-template:hover,.accent-1 .btn-template:focus,.accent-1 .btn-template:active,.accent-1 .btn-warning:hover,.accent-1 .btn-warning:focus,.accent-1 .btn-primary:hover,.accent-1 .btn-primary:focus{background:var(--color-2)!important;color:var(--color-3)!important;}

/* Sections */
.accent-1{border-top:1px solid var(--color-2);border-bottom:1px solid var(--color-2);}.promo-wrapper{background-color:var(--cream-deep);border-top:4px double var(--color-1);border-bottom:4px double var(--color-1);padding:3.5rem 0 2rem;}.home-page-bg section.promo-wrapper{padding-top:3.5rem;}.promo-wrapper .promo{padding-top:0!important;}.home-slider .lead{color:var(--color-3);}.home-slider h2{font-size:clamp(1.6rem,3vw,2.6rem);}

/* Promo tiles */
.promo .uk-card>div,.promo .uk-card>div:hover{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}.promo .uk-card>div>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}.promo .uk-card>div>div .btn{-ms-flex-item-align:start;align-self:flex-start;}.promo .uk-card>div h2,.promo .uk-card>div h3{font-size:1.7rem;margin-bottom:.5rem;}.promo .uk-card>div h2::after,.promo .uk-card>div h3::after{content:"\2605 \2605 \2605";display:block;font-size:.8rem;letter-spacing:.35em;color:var(--color-1);margin:.6rem 0 .9rem;}@media(min-width:992px) and (max-width:1023px){.home-page-bg .promo .uk-card>div>div p{min-height:6.8em;}}@media(min-width:1024px) and (max-width:1499px){.home-page-bg .promo .uk-card>div>div p{min-height:5.1em;}}@media(min-width:1500px){.home-page-bg .promo .uk-card>div>div p{min-height:3.4em;}}

/* Banners */
.banner{background-color:var(--color-5);}.banner-title{background-color:var(--color-3);color:var(--color-2);border-top:none;border-bottom:none;letter-spacing:.08em;font-size:clamp(1.6rem,4vw,3rem);}.banner-title::after{border-top:2px solid var(--color-1);}.banner-title::before{content:"";border-top:2px solid var(--color-1);-webkit-box-flex:1;-ms-flex:1 0 20px;flex:1 0 20px;margin:0 20px;}.body-content{padding-top:3.5rem;padding-bottom:3.5rem;}.body-content .animate-area .img-fluid{border:6px solid #fff;border-radius:2px;-webkit-box-shadow:0 10px 28px rgba(35,39,31,.15);box-shadow:0 10px 28px rgba(35,39,31,.15);}

/* Menus */
.menu-cat{color:var(--color-2);letter-spacing:.12em;}.menu-cat::after,.menu-cat::before{border-top:2px solid var(--color-1);}.menu-cat::before{content:"";-webkit-box-flex:1;-ms-flex:1 0 20px;flex:1 0 20px;margin:0 20px;}.menu-desc{font-style:italic;color:var(--maroon-deep);margin:0 auto 2rem;max-width:55rem;}.menu .card{background-color:transparent;}.menu .card .item{background-color:var(--page-background);font-family:var(--headers-font);font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;padding-right:.75rem;}.menu .menu-name-wrapper .price-wrapper{background-color:var(--page-background);}.menu .menu-name-wrapper .price-wrapper .price{font-family:var(--headers-font);color:var(--color-2);font-size:1.05rem;}.menu .desc{font-size:.92rem;padding-top:.35rem;opacity:.9;}.toggle-menu[disabled]{background:var(--color-4)!important;color:var(--color-3)!important;opacity:1;cursor:default;}

/* Forms */
.cms-form label,.cms-form legend{font-family:var(--headers-font);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;}.cms-form .form-control,.cms-form .form-select{border-radius:2px;padding:.65rem .85rem;}.cms-form .form-control:focus,.cms-form .form-select:focus{border-color:var(--form-input-border-focused);-webkit-box-shadow:0 0 0 .2rem var(--color-2-opacity);box-shadow:0 0 0 .2rem var(--color-2-opacity);}.catering-form{border-top:4px double var(--color-2);border-bottom:4px double var(--color-2);}

/* FAQ */
.accordion-button:not(.collapsed){background-color:var(--color-2);color:var(--color-3);}.accordion-button:focus{-webkit-box-shadow:0 0 0 .2rem var(--color-1-opacity);box-shadow:0 0 0 .2rem var(--color-1-opacity);}.accordion-item{border-color:var(--tan-light);}

/* Modals */
.modal-content{border:none;border-radius:2px;border-top:4px solid var(--color-2);background-color:var(--modal-bg);}.modal-header{border-bottom:1px solid var(--tan-light);}.modal-title{color:var(--color-2);letter-spacing:.08em;}

/* Footer */
.footer{border-top:4px solid var(--color-2);}footer h3,footer .h3{letter-spacing:.18em;}.footer img{max-width:240px;}.footer .nav-link{text-transform:uppercase;letter-spacing:.14em;color:var(--footer-text);}.footer .nav-link:hover,.footer .nav-link:focus{color:var(--color-1);}.contact.footer .nav-item+.nav-item{border-left:1px solid var(--color-1-opacity);}.socials li a{color:var(--color-1);-webkit-transition:color .25s ease;-o-transition:color .25s ease;transition:color .25s ease;}.socials li a:hover,.socials li a:focus{color:var(--color-3);}.socials-dark li a{color:var(--color-2);}.socials-dark li a:hover,.socials-dark li a:focus{color:var(--color-4);}

/* Map */
.mapWrap iframe{display:block;border-top:4px solid var(--color-2);border-bottom:4px solid var(--color-2);}

/* Misc */
hr{border-top:2px solid var(--color-1);opacity:.8;}
