:root{--ink:#f7f0e4;--muted:#d3c5b1;--dark:#211710;--brown:#38251a;--brown2:#513725;--gold:#d6ad69;--cream:#f3e6d0;--green:#344338;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}[x-cloak]{display:none!important}body{background:var(--dark);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}img{max-width:100%}p{line-height:1.75}h1,h2,h3{font-weight:400}.topline{background:var(--gold);color:#25190f;text-align:center;font:600 11px/1.4 var(--sans);letter-spacing:2px;text-transform:uppercase;padding:9px 16px}.site-header{z-index:50;background:#241911;border-bottom:1px solid #ffffff1b;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;padding:20px max(5vw,22px);display:flex}.brand{letter-spacing:1.5px;text-transform:uppercase;font-size:20px;font-weight:700;line-height:1.05}.brand small{font:10px var(--sans);letter-spacing:3px;color:var(--gold);margin-top:7px;display:block}.links{font:12px var(--sans);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:26px;display:flex}.links a:hover,.links a.active{color:var(--gold)}.lang{border:1px solid #fff5;padding:4px 8px;font-size:11px}.language-flag{vertical-align:-2px;width:21px;height:14px;margin-right:6px}.nav-right{align-items:center;gap:14px;display:flex}.burger{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #fff5;padding:9px 11px;display:none}.mobile-menu{font:13px var(--sans);letter-spacing:1px;text-transform:uppercase;border-top:1px solid #ffffff1b;flex-direction:column;gap:2px;padding:6px max(5vw,22px) 18px;display:none}.mobile-menu a{border-bottom:1px solid #ffffff12;padding:12px 0}.button{background:var(--gold);color:#24180f;font:700 11px var(--sans);letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;padding:14px 20px;transition:all .2s;display:inline-block}.button:hover{color:var(--gold);background:0 0}.button.outline{color:var(--ink);background:0 0;border-color:#ffffff70}.button.outline:hover{border-color:var(--gold);color:var(--gold)}.button.dark{color:#2b1e15;background:0 0;border-color:#2b1e15}.button.dark:hover{color:var(--gold);background:#2b1e15}.eyebrow{font:700 11px var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--gold)}h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(48px,7vw,86px);line-height:.98}h1 em{color:var(--gold);font-style:normal}h2{margin:14px 0 22px;font-size:clamp(34px,4vw,54px);line-height:1.05}.hero{background:linear-gradient(90deg,#1a110bf0 0%,#1a110bba 48%,#1a110b1f 100%),var(--hero) center/cover;align-items:center;min-height:620px;padding:90px max(8vw,24px);display:flex;position:relative}.hero-copy{max-width:620px}.hero p{color:#eee0ce;max-width:500px;font-size:18px}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.scroll-note{color:#e3d2ba;font:10px var(--sans);letter-spacing:2px;text-transform:uppercase;position:absolute;bottom:25px;left:8vw}.intro{background:var(--cream);color:#2b1e15;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:100px max(8vw,24px);display:grid}.intro img{object-fit:cover;width:100%;height:430px;box-shadow:18px 18px 0 var(--gold)}.intro p{color:#5c4b3b}.signature{color:#755331;margin-top:26px;font-style:italic}.features{background:var(--brown);grid-template-columns:repeat(3,1fr);padding:0 max(8vw,24px);display:grid}.feature{border-right:1px solid #ffffff1c;padding:38px 24px}.feature:first-child{padding-left:0}.feature:last-child{border:0}.feature b{color:var(--gold);font:10px var(--sans);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;display:block}.feature strong{font-size:22px;font-weight:400}.feature p{font:14px/1.7 var(--sans);color:var(--muted)}.section{padding:100px max(8vw,24px)}.section-head{text-align:center;max-width:680px;margin:0 auto 45px}.section-head p{color:var(--muted)}.menu-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.menu-card{background:#302117;border:1px solid #ffffff12}.menu-card img{object-fit:cover;width:100%;height:220px;display:block}.menu-card .pad{padding:24px}.menu-card h3{margin:0 0 10px;font-size:25px}.menu-card p{font:14px/1.7 var(--sans);color:var(--muted);min-height:48px}.text-link{font:700 10px var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-top:10px;display:inline-block}.updates{color:#2b1e15;background:linear-gradient(135deg,#f8efdf,#ead7b9)}.updates .eyebrow{color:#80572e}.updates .section-head:after{content:"";background:#b88747;width:52px;height:2px;margin:26px auto 0;display:block}.updates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.update-card{background:#fffaf0;border:1px solid #d5c1a2;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 10px 24px #51372520}.update-card img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.update-card p{color:#4b3828;border-top:3px solid var(--gold);overflow-wrap:anywhere;margin:0;padding:24px}.gallery{background:var(--brown);padding:90px max(8vw,24px)}.gallery-grid{columns:3;column-gap:12px}.gallery-grid button{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0 0 12px;padding:0;display:block;overflow:hidden}.gallery-grid img{width:100%;transition:transform .4s;display:block}.gallery-grid button:hover img{transform:scale(1.04)}.lightbox{z-index:100;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{max-width:100%;max-height:100%}.event{background:var(--green);grid-template-columns:1.1fr .9fr;display:grid}.event-photo{background:var(--event) center/cover;min-height:430px}.event-copy{align-self:center;padding:70px max(5vw,28px)}.event-copy p{color:#d9dfd6}.event .eyebrow{color:#e3c68f}.contact{background:var(--cream);color:#2b1e15;grid-template-columns:1fr 1fr;gap:60px;padding:90px max(8vw,24px);display:grid}.contact p{color:#655341}.contact .eyebrow{color:#80572e}.contact h3{margin:0 0 12px;font-size:30px}.hours{font:14px/2 var(--sans);border-top:1px solid #cdbda7;margin-top:22px;padding-top:12px}.hours div{border-bottom:1px solid #dfd1bd;justify-content:space-between;gap:16px;display:flex}.contact .button{margin-top:18px}.map{filter:sepia(.35)contrast(.95);border:0;width:100%;height:420px;display:block}.page-head{background:var(--brown);text-align:center;border-bottom:1px solid #ffffff12;padding:80px max(8vw,24px) 50px}.page-head h1{letter-spacing:-1px;margin:16px 0 0;font-size:clamp(40px,5.5vw,68px)}.menu-page{max-width:1000px;margin:0 auto;padding:70px max(8vw,24px) 100px}.menu-file{text-align:center}.menu-file img{width:100%;height:auto;margin:0 auto;display:block}.menu-file-pages{gap:24px;display:grid}.menu-file-pages a{display:block}.menu-file-status:empty{display:none}.menu-file p{margin:24px 0 0}.menu-cat{margin-bottom:56px}.menu-cat h2{border-bottom:1px solid var(--gold);margin:0 0 8px;padding-bottom:12px;font-size:clamp(28px,3.4vw,40px)}.menu-row{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:24px;padding:18px 0;display:flex}.menu-row h3{margin:0;font-size:21px}.menu-row p{font:14px/1.6 var(--sans);color:var(--muted);margin:4px 0 0}.menu-row small{font:11px var(--sans);color:#a99984;margin-top:5px;display:block}.price{color:var(--gold);white-space:nowrap;font-size:19px}.empty{text-align:center;color:var(--muted)}.events-page{gap:24px;max-width:1100px;margin:0 auto;padding:70px max(8vw,24px) 100px;display:grid}.event-card{background:#302117;border:1px solid #ffffff1c;display:flex;overflow:hidden}.event-card-image{object-fit:cover;align-self:stretch;width:36%}.event-card-content{flex:1;min-width:0;padding:32px}.event-card h2{margin:12px 0 20px;font-size:clamp(28px,3vw,40px)}.event-card-meta{font:14px/1.6 var(--sans);color:var(--muted)}.event-card-meta p{margin:4px 0}.event-card-meta strong{color:var(--gold)}.event-card-description{color:var(--muted);margin:22px 0 0}.form-section{background:var(--cream);color:#2b1e15;padding:70px max(8vw,24px) 100px}.form{border:1px solid #cdbda7;border-top:4px solid var(--gold);background:#fbf4e6;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:0 auto;padding:44px;display:grid;box-shadow:14px 14px #d6ad6955}.form .full{grid-column:1/-1}.form label{font:700 10px var(--sans);letter-spacing:2px;text-transform:uppercase;color:#80572e;display:block}.form input,.form select,.form textarea{width:100%;font:15px var(--sans);color:#2b1e15;background:#fffaf0;border:1px solid #cdbda7;border-radius:0;margin-top:7px;padding:13px 14px;display:block}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--gold);outline-offset:-1px}.flash{max-width:760px;font:14px/1.6 var(--sans);margin:0 auto 24px;padding:14px 18px}.flash.ok{background:var(--green);color:#f7f0e4}.flash.err{color:#f7f0e4;background:#6b2a22}.flash ul{margin:0;padding-left:18px}.site-footer{background:#1a110b;border-top:1px solid #ffffff12}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:44px;padding:70px max(5vw,22px) 50px;display:grid}.footer-grid h4{font:700 10px var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.footer-grid p,.footer-grid li{font:14px/1.9 var(--sans);color:var(--muted);margin:0}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li.row{justify-content:space-between;gap:14px;display:flex}.footer-grid a:hover{color:var(--gold)}.footer-brand{letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;font-size:19px;font-weight:700}.footer-bottom{color:#bcae9c;font:11px var(--sans);letter-spacing:.5px;border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:22px max(5vw,22px);display:flex}.footer-bottom strong{color:var(--gold);letter-spacing:1px}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.updates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.updates-grid{grid-template-columns:1fr}}@media (width<=800px){.links,.nav-right .button{display:none}.burger{display:block}.mobile-menu.open{display:flex}.nav{padding:18px 22px}.hero{background-position:60%;min-height:590px}.intro,.contact,.event{grid-template-columns:1fr}.intro{gap:38px;padding-top:65px;padding-bottom:65px}.intro img{order:2;height:300px}.features{grid-template-columns:1fr;padding-top:10px;padding-bottom:10px}.feature,.feature:first-child{border-bottom:1px solid #ffffff1c;border-right:0;padding:24px 0}.menu-grid{grid-template-columns:1fr}.menu-card img{height:240px}.event-photo{min-height:280px}.event-copy{padding:48px 24px}.event-card{display:block}.event-card-image{width:100%;height:220px;display:block}.event-card-content{padding:26px 22px}.contact{gap:25px;padding-top:65px;padding-bottom:65px}h1{letter-spacing:-1px}.scroll-note{left:24px}.gallery-grid{columns:2}.form{grid-template-columns:1fr;padding:26px 20px;box-shadow:8px 8px #d6ad6955}.footer-grid{grid-template-columns:1fr;gap:32px}}
