:root{--button-primary-bg:#32231d;--button-primary-text:#fefefe;--button-primary-hover-bg:#5a4439;--button-primary-hover-text:#fff;--button-secondary-bg:#111;--button-secondary-text:#fff;--button-secondary-border:#fff;--button-secondary-hover-bg:#fff;--button-secondary-hover-text:#000;--text-primary:#000;--text-secondary:#000;--text-muted:#333;--text-light:#027577;--text-white:#fff;--footer-text:#e6f2d9;--bg-primary:#e9e0d2;--bg-secondary:#f9f9f9;--bg-header:#e5e3df;--bg-menu-section:#e5dfd5;--bg-booking-section:#8fbed0;--bg-footer:#53473e;--bg-dark:#111;--bg-overlay:#0009;--border-light:#e5e5e5;--border-dark:#333;--padding-mobile:1.25rem;--padding-tablet:3rem;--padding-desktop:6rem;--max-width-desktop:1320px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;margin:0;padding:0}:focus-visible{outline-offset:3px;outline:3px solid #006400}footer :focus-visible{outline-offset:3px;outline:3px solid #90ee90}::selection{color:#fff;background:#8c4a18}::selection{color:#fff;background:#8c4a18}::-webkit-selection{color:#fff;background:#8c4a18}@font-face{font-family:Roboto;src:url(/fonts/Roboto-VariableFont-Regular.woff2)format("woff2");font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-VariableFont-Italic.woff2)format("woff2");font-style:italic;font-display:swap}@font-face{font-family:Roboto-Slab;src:url(/fonts/Roboto-Slab-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto-Slab;src:url(/fonts/Roboto-Slab-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Source-Serif;src:url(/fonts/SourceSerif4-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source-Serif;src:url(/fonts/SourceSerif4-Semibold.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Averia-Serif-Libre;src:url(/fonts/AveriaSerifLibre-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Averia-Serif-Libre;src:url(/fonts/AveriaSerifLibre-Bold.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}body{background-color:var(--bg-footer);color:var(--text-secondary);font-family:Roboto,sans-serif;line-height:1.6}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.main-container{background-color:var(--bg-primary);min-height:100vh}button{font-family:Averia-Serif-Libre,serif}.container{max-width:var(--max-width-desktop);padding:0 var(--padding-mobile);z-index:12;margin:0 auto;position:relative}.header{z-index:50;background-color:var(--bg-header);border-bottom:1px solid var(--border-light);font-family:Roboto,sans-serif;position:fixed;top:0;left:0;right:0;box-shadow:0 0 5px #000}.header-container{max-width:var(--max-width-desktop);padding:.25rem var(--padding-mobile);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.desktop-nav{gap:2rem;display:none}.nav-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.125rem;font-weight:700;transition:color .3s}.nav-link:hover{color:var(--text-light)}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;padding:0;line-height:0;display:block}.menu-icon{width:2rem;height:2rem}.mobile-nav{border-top:1px solid var(--border-light);max-height:0;transition:max-height .3s ease-out;overflow:hidden}.mobile-nav.open{max-height:200px}.mobile-nav-container{max-width:var(--max-width-desktop);opacity:0;flex-direction:column;gap:1rem;margin-inline-start:1rem;padding:1rem;transition:all .3s ease-out;display:flex}.mobile-nav.open .mobile-nav-container{opacity:1}.mobile-nav-link{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:.5rem 0;font-size:1rem;font-weight:700;transition:color .3s}.mobile-nav-link:hover{color:var(--text-primary)}.hero-section{justify-content:center;align-items:center;min-height:103vh;margin-top:-10px;display:flex;position:relative;overflow:hidden}.hero-image-container{background-color:var(--color-seasonal);will-change:transform;transition:background-color 1s cubic-bezier(.4,0,.2,1);position:absolute;inset:-10% 0}.hero-image{object-fit:cover;filter:contrast(.6)blur(6px)brightness(1.5);scale:1.1}.hero-content{z-index:10;text-align:center;color:var(--text-white);will-change:transform;max-width:64rem;margin:0 auto;padding:4rem 0;position:relative}.hero-logo{width:280px;max-width:85%;height:auto;margin-bottom:2rem}.hero-buttons{flex-direction:column;justify-content:center;gap:1rem;display:flex}.btn{cursor:pointer;border:none;border-radius:.375rem;min-width:5rem;padding:.75rem 2rem;font-family:Averia-Serif-Libre,serif;font-size:1.125rem;font-weight:700;text-decoration:none;transition:all .3s}.btn.primary{background-color:var(--button-primary-bg);color:var(--button-primary-text)}.btn.primary:hover{background-color:var(--button-primary-hover-bg);color:var(--button-primary-hover-text)}.menu-section{background-color:var(--bg-menu-section);background-repeat:repeat;padding:4rem 0;font-family:Roboto,sans-serif;position:relative;overflow:visible}.menu-section:before{content:"";background:inherit;transform-origin:0 100%;z-index:12;pointer-events:none;width:100%;height:300px;position:absolute;top:0;left:0;transform:skewY(-3deg);box-shadow:0 -8px 8px #0000000d}.menu-select-container{max-width:300px;margin:0 auto 2rem;position:relative}.menu-select{appearance:none;width:100%;color:var(--text-primary);cursor:pointer;background:#fefefe url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23374151'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m6 9 6 6 6-6'/%3e%3c/svg%3e") right 1rem center/20px no-repeat;border:2px solid #00000080;border-radius:12px;padding:1rem 3rem 1rem 1.25rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000d}.menu-select:hover{box-shadow:0 4px 16px #00000014}.menu-select:active{transform:translateY(1px)}.menu-select option{color:var(--text-primary);background:#fff;padding:.75rem;font-weight:400}.menu-select option:checked{background:var(--color-seasonal,#4d9de0);color:#fff}.menu-container{will-change:opacity;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:relative}.single-menu{color:#8c4a18;font-family:Averia-Serif-Libre,serif;font-size:1.5rem}.menu-intro{text-align:center;color:#8c4a18;border-bottom:2px solid #8c4a18;justify-self:center;margin-bottom:3rem;padding:.75rem}.menu-date{color:#8c4a18;font-family:Averia-Serif-Libre,serif;font-size:1.5rem}.menu-info{text-align:center;color:#8c4a18;padding:.75rem;font-size:1.125rem;font-style:italic}.menu-info p{margin:0;line-height:1.4}.menu-bottom-image{justify-content:center;justify-self:center;margin-top:4rem;padding-bottom:2rem;display:flex}.menu-bg-image{width:100%;max-width:600px;height:auto}.booking-section{background-color:var(--bg-booking-section);background-repeat:repeat;align-items:center;min-height:100vh;padding:4rem 0;font-family:Roboto,sans-serif;display:flex;position:relative;overflow:visible}.booking-section:before{content:"";background:inherit;transform-origin:0 100%;z-index:10;pointer-events:none;width:100%;height:300px;position:absolute;top:0;left:0;transform:skewY(-3deg);box-shadow:0 -8px 8px #0000000d}.booking-container{width:100%;height:100%;padding:1rem var(--padding-mobile);z-index:12;flex-direction:column;display:flex;position:relative}.booking-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:600px;margin:0 auto;display:flex}.booking-image{justify-content:center;align-items:center;min-width:320px;padding:2rem;display:none}.booking-bg-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.booking-content-container{max-width:700px;margin:0 auto}.booking-main-card{background:#f0f0f0;border-radius:16px;margin:2rem 0;padding:3rem 2rem;box-shadow:0 8px 32px #0000001a}.booking-highlight{text-align:center;margin-bottom:2.5rem}.booking-highlight h3{color:var(--text-primary);margin-bottom:1rem;font-family:Averia-Serif-Libre,serif;font-size:2rem;font-weight:700}.booking-highlight p{color:var(--text-muted);margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.booking-extra-info{border-top:1px solid #0000001a;padding-top:2rem}.booking-extra-info p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.booking-extra-info p:last-child{margin-bottom:0}.booking-btn{color:var(--text-white);text-transform:none;background-color:#7178dc;padding:1rem 2.5rem;font-family:Averia-Serif-Libre,serif;font-size:1.1rem;transition:all .3s}.booking-btn:hover{color:#fff;background-color:#929aff}.contact-link{color:var(--text-light);cursor:pointer;font-weight:500;text-decoration:underline;transition:color .3s}.contact-link:hover{color:var(--text-primary);text-decoration:none}.section-header{text-align:center}.section-title{color:var(--text-primary);margin-bottom:2rem;font-family:Averia-Serif-Libre,serif;font-size:3rem;font-weight:500}.category-title{color:var(--text-primary);text-transform:capitalize;margin-bottom:1.5rem;font-size:1.5rem;font-weight:500;display:none}.category-divider{background:0 0;height:24px;margin:3rem 0;position:relative;overflow:hidden}.category-divider:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1' height='3' viewBox='0 0 4 1'><line x3='0' y1='8' x2='2' y2='-2' stroke='black' stroke-width='1.5'/></svg>");background-repeat:repeat-x;background-size:6px 6px;height:6px;margin:.5rem auto 0;display:block}.menu-item-card{text-align:center;padding:1rem 0}.menu-item-name{color:var(--text-primary);font-size:1.25rem;font-weight:700}.menu-item-description,.menu-item-price{color:var(--text-muted);font-size:1.125rem}.menu-big-price{color:var(--text-primary);font-family:Averia-Serif-Libre,serif;font-size:3rem;font-weight:700;line-height:.92}.menu-big-description{color:var(--text-muted);font-size:1.25rem}.menu-vegan-title{color:#2f7a81;margin-bottom:.5rem;font-family:Averia-Serif-Libre,serif;font-size:1.25rem;font-weight:700}.menu-vegetarian-title{color:#3f6f4c;margin-bottom:.5rem;font-family:Averia-Serif-Libre,serif;font-size:1.25rem;font-weight:700}.menu-meat-title{color:#a65b4a;margin-bottom:.5rem;font-family:Averia-Serif-Libre,serif;font-size:1.25rem;font-weight:700}.contact-item{text-align:start;align-items:center;display:flex}.contact{padding:var(--padding-mobile)}.contact-container{flex-direction:column;align-items:center;gap:2rem;display:flex}.contact-info{flex-flow:column;flex:1;row-gap:1rem;display:flex}.icon{margin-right:15px}.contact-item{color:var(--footer-text);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;transition:color .3s}.contact-item:hover{color:#fff}footer{background-color:var(--bg-footer);color:var(--footer-text);background-repeat:repeat;margin:0 auto;position:relative;overflow:visible}footer:before{content:"";background:inherit;transform-origin:0 100%;z-index:1;pointer-events:none;width:100%;height:300px;position:absolute;left:0;transform:skewY(-3deg);box-shadow:0 -8px 8px #0000000d}img{-webkit-user-select:none;user-select:none;pointer-events:none}.footer-content{text-align:center;max-width:var(--max-width-desktop);z-index:2;padding:4rem var(--padding-mobile);flex-direction:column;margin:0 auto;font-size:1rem;display:flex;position:relative}.contact-container h4,.hours h4{font-family:Averia-Serif-Libre,serif;font-size:1.5rem}@media (max-width:767px){.footer-divider{background:#ffffff40;border-radius:1px;width:100%;height:2px;margin:2rem 0;display:block}}.footer-content{font-size:1.125rem}.hours{flex-direction:column;row-gap:1rem;display:flex}@media (prefers-reduced-motion:reduce){.hero-image-container,.hero-content{transform:none!important}}@media (max-width:767px){.hero-image-container,.hero-content{transform:none!important}.booking-image{margin-left:0}}@media (min-width:640px) and (max-width:1199px){.header-container{padding:.75rem var(--padding-tablet)}.container{padding:0 var(--padding-tablet)}.booking-container{padding:1rem var(--padding-tablet)}.contact{padding:var(--padding-tablet)}.footer-content{padding:4rem var(--padding-tablet)}}@media (min-width:640px){.menu-section{padding:var(--padding-desktop)0}.menu-select-container{max-width:350px}.menu-select{background-position:right 1.25rem center;background-size:22px;border-radius:14px;padding:1.125rem 3.5rem 1.125rem 1.5rem;font-size:1.125rem}.menu-item-name{font-size:1.375rem}.menu-item-description,.menu-item-price,.booking-highlight p,.booking-extra-info p{font-size:1.25rem}.hero-logo{width:350px}.desktop-nav{display:flex}.mobile-menu-btn{display:none}.hero-buttons{flex-direction:row}}@media (min-width:768px){.hero-logo{width:400px}.booking-bg-image{object-fit:contain;width:120%;max-width:none;height:100%;max-height:100%}.booking-main-card{min-width:400px}.section-title{font-size:4rem}.booking-container{max-width:var(--max-width-desktop);flex-direction:row;margin:0 auto;overflow:hidden}.booking-content{flex:1;max-width:none}.booking-image{flex:1;margin-left:60px;display:flex;position:relative}.contact-container{align-items:flex-start;gap:50px}.footer-content{text-align:left;flex-direction:row;justify-content:space-between}.footer-content>div{margin-bottom:0}.menu-select{font-size:1.25rem}.menu-big-price{font-size:4rem}}@media (min-width:960px){.header-container{padding:.75rem var(--padding-desktop)}.container{padding:0 var(--padding-desktop)}.booking-container{padding:1rem var(--padding-desktop)}.contact{padding:var(--padding-desktop)}.footer-content{padding:4rem var(--padding-desktop)}}@media (max-width:768px){.menu-bg-image{max-width:90%}}
