
:root{--green:#143b31;--green2:#0c2d26;--maroon:#9e302d;--gold:#c59642;--goldlight:#eddbab;--cream:#faf7f0;--cream2:#f3ece0;--ink:#1e2b29;--muted:#68726e;--border:#eadfcf;--shadow:0 14px 40px rgba(17,36,29,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Segoe UI',Tahoma,Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 1.2rem}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;line-height:1.14;margin:0 0 17px;font-weight:700;letter-spacing:-.6px}h1{font-size:clamp(42px,5.2vw,76px)}h2{font-size:clamp(30px,3.1vw,47px)}h3{font-size:23px}ul{padding-left:22px}li{margin-bottom:7px}.container{width:min(1200px,calc(100% - 44px));margin:0 auto}.skip{position:absolute;top:-100px;left:12px;background:#fff;padding:10px;z-index:50}.skip:focus{top:10px}
.topstrip{background:var(--green2);color:#e8e4d7;font-size:12px;letter-spacing:.12px}.stripinner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:33px}.stripinner a{color:#fff}.stripinner .dot{color:var(--gold);padding:0 13px}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);box-shadow:0 3px 22px #071e1516}.headerinner{display:flex;align-items:center;justify-content:space-between;min-height:99px;gap:28px}.brand{display:block;flex:0 0 auto}.brand img{width:min(290px,38vw);height:auto}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:13px;font-weight:700;white-space:nowrap;text-transform:uppercase;letter-spacing:.8px;position:relative}.nav a:hover,.nav a.active{color:var(--maroon)}.nav a.active:after{content:"";height:2px;background:var(--maroon);position:absolute;bottom:-11px;left:0;right:0}.nav .orderbtn{padding:12px 19px;border-radius:5px;background:var(--maroon);color:#fff}.nav .orderbtn:after{display:none}.mobiletoggle{display:none;appearance:none;background:var(--green);color:white;border:0;border-radius:6px;padding:9px 13px;font-size:24px}
.eyebrow{color:var(--maroon);font-size:12px;letter-spacing:2.6px;text-transform:uppercase;font-weight:800;margin-bottom:14px}.eyebrow.light{color:var(--goldlight)}.muted{color:var(--muted)}.lead{font-size:17px;color:#5f6864;max-width:750px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--maroon);color:#fff!important;border:1px solid var(--maroon);border-radius:4px;padding:13px 24px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(.94)}.btn.gold{background:var(--gold);color:#17291f!important;border-color:var(--gold)}.btn.outline{background:transparent;border-color:currentColor;color:inherit!important}.btn.green{background:var(--green);border-color:var(--green)}.btnrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 64% 20%,#3e3f22 0%,#182d24 38%,#091b16 86%);color:#fff;min-height:610px}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#bca15c22 1px,transparent 1px);background-size:18px 18px;opacity:.22}.hero .container{display:grid;grid-template-columns:48% 52%;align-items:center;position:relative;z-index:1;min-height:610px}.herotext{padding:90px 20px 100px 0}.herotext h1{font-size:clamp(42px,5.3vw,74px);margin-bottom:25px}.herotext h1 em{color:#ecc67c;font-weight:400;font-style:italic}.herotext p{color:#e5e2d9;max-width:545px;font-size:17px}.heroimage{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:65px 10px 64px 40px}.heroimage img{width:100%;height:500px;object-fit:cover;object-position:center;border-radius:190px 18px 18px 18px;box-shadow:25px 25px 0 #bf8c3830;border:5px solid #e4bd7080}.heroimage:after{content:"";position:absolute;width:110px;height:110px;border:1px solid #edc06a7b;right:-20px;bottom:35px;border-radius:50%}.infobar{background:#fff;border-bottom:1px solid var(--border)}.infoitems{display:grid;grid-template-columns:repeat(4,1fr)}.infoitem{padding:29px 16px;border-right:1px solid var(--border);display:flex;gap:13px;align-items:center;font-size:14px;color:#67716b}.infoitem:last-child{border:0}.infoitem strong{display:block;color:var(--green);font-family:Georgia,serif;font-size:18px}.iconcircle{border-radius:50%;width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:var(--green);font-size:20px}
.section{padding:96px 0}.section.alt{background:var(--cream)}.section.sand{background:var(--cream2)}.center{text-align:center}.center .lead{margin:0 auto}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.photopair{position:relative}.photopair>img{width:100%;height:430px;object-fit:cover;border-radius:7px;box-shadow:var(--shadow)}.photopair:after{content:"";position:absolute;width:33%;height:44%;right:-18px;bottom:-18px;border:7px solid #fff;background:linear-gradient(135deg,#a87237,#debf80);opacity:.16;pointer-events:none}.sectionhead{margin-bottom:42px}.sectionhead p{margin:0}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cardgrid.four{grid-template-columns:repeat(4,1fr)}.foodcard{border-radius:7px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:.25s;border:1px solid #e9e6dc}.foodcard:hover{transform:translateY(-4px)}.foodcard>a>img,.foodcard>img{width:100%;height:210px;object-fit:cover}.cardbody{padding:22px 24px 25px}.cardbody h3{font-size:23px;margin-bottom:10px}.cardbody p{color:#68736e;font-size:14px;min-height:50px}.textlink{font-weight:800;color:var(--maroon);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.price{display:inline-block;color:var(--green);font-weight:800;font-size:17px;margin-top:4px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:var(--maroon);font-weight:800;margin-bottom:5px}.featureband{background:var(--green);padding:65px 0;color:#fff}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.feature h3{font-size:25px;color:#f4e3c0;margin-bottom:11px}.feature p{color:#cbd9d0;font-size:15px}.feature .no{color:#d3a75a;font-size:32px;font-family:Georgia,serif}.cta{background:linear-gradient(100deg,#9d352f,#77201e);color:#fff;padding:65px 0}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin-bottom:8px;font-size:37px}.cta p{margin:0;color:#f8e7db}.cta .btn{background:#fff;color:var(--green)!important;border-color:#fff}
.pagehero{background:linear-gradient(103deg,#08281ddc,#0a291dcb),url('/assets/images/hero-feast.webp') center/cover;color:white;padding:94px 0 86px}.pagehero .container{position:relative}.pagehero h1{font-size:clamp(40px,5vw,63px);max-width:920px}.pagehero p{color:#f1e6d7;max-width:710px;font-size:17px}.crumb{color:#dec89a;font-size:12px;text-transform:uppercase;letter-spacing:1.7px;font-weight:700;margin-bottom:20px}.crumb a{color:#fff}.richtext{max-width:900px}.richtext h2{font-size:33px;margin:30px 0 14px}.richtext h3{font-size:24px;margin:20px 0 10px}.richtext p,.richtext li{color:#53615a}.blockquote{border-left:4px solid var(--gold);background:#f9f4e7;padding:20px 27px;font-family:Georgia,serif;font-size:20px;color:var(--green)}
.menubar{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.chip{padding:8px 16px;border:1px solid #d8dacc;border-radius:22px;color:var(--green);font-size:13px;font-weight:800;background:#fff}.chip:hover,.chip.active{background:var(--green);color:#fff;border-color:var(--green)}.menulist{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.menuitem{padding:18px 21px;background:#fff;border:1px solid var(--border);display:flex;gap:16px;align-items:center;border-radius:7px;transition:.2s}.menuitem:hover{border-color:var(--gold);box-shadow:var(--shadow)}.menuitem img{width:100px;height:88px;object-fit:cover;border-radius:5px;flex-shrink:0}.menuitem h3{font-size:20px;margin:0 0 5px}.menuitem p{margin:0;color:var(--muted);font-size:13px}.menuitem .price{font-size:13px;margin-top:3px}.notice{border-left:4px solid var(--gold);background:#f8f3e8;padding:17px 22px;font-size:13px;color:#665b49;margin:28px 0}.fooddetail{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.fooddetail img{width:100%;height:445px;object-fit:cover;border-radius:7px;box-shadow:var(--shadow)}.ingredients{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:9px}.ingredients li{margin:0;padding:7px 12px;background:var(--cream2);border-radius:18px;color:#4c554b;font-size:13px}.gallerygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallerygrid button{border:0;padding:0;background:#eee;overflow:hidden;border-radius:7px;position:relative}.gallerygrid img{width:100%;height:235px;object-fit:cover;transition:.25s}.gallerygrid button:hover img{transform:scale(1.05)}.gallerygrid span{position:absolute;left:0;right:0;bottom:0;text-align:left;background:linear-gradient(transparent,#08180fc9);color:white;padding:32px 15px 12px;font-weight:800;font-size:13px}.dialog{max-width:min(92vw,1000px);border:0;border-radius:8px;padding:14px;box-shadow:0 24px 90px #0006}.dialog img{max-height:76vh}.dialog button{float:right;background:none;border:0;font-size:26px}.dialog::backdrop{background:#000b}
.faq details{border-bottom:1px solid var(--border);padding:18px 0}.faq summary{font-weight:800;color:var(--green);cursor:pointer}.faq details p{margin-top:10px;color:#606f67}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contactpanel{padding:35px;background:var(--cream);border:1px solid var(--border);border-radius:8px}.contactpanel h3{margin-top:4px}.contactpanel p{color:#5f685e}.directory{columns:3;column-gap:45px}.directory a{display:block;padding:8px 0;border-bottom:1px solid #ece7d9;color:var(--green);font-weight:700;font-size:14px;break-inside:avoid}.footer{background:#081e18;color:#d3d9d1;padding:72px 0 24px}.footercolumns{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer .f-logo{background:#fff;border-radius:5px;padding:9px;max-width:250px;margin-bottom:17px}.footer h3{font-family:Georgia,serif;color:#f4e7cb;font-size:20px}.footer p{font-size:14px;max-width:390px;color:#c6d0c8}.footer a{display:block;font-size:13px;margin:9px 0;color:#dbe5dc}.footer a:hover{color:#f1c67a}.footbottom{border-top:1px solid #385449;margin-top:48px;padding-top:18px;font-size:12px;color:#b1c2b3;display:flex;justify-content:space-between;gap:20px}.footbottom a{display:inline;color:inherit}.footnote{font-size:12px;color:#667168}.pill{display:inline-block;padding:5px 11px;border-radius:20px;background:#ecf4e9;color:#34512b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
@media(max-width:1060px){.nav{gap:14px}.nav a{font-size:12px}.brand img{width:230px}.footercolumns{grid-template-columns:1.6fr 1fr 1fr}.footercolumns>div:last-child{display:none}.cardgrid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.stripinner{justify-content:center}.stripright{display:none}.mobiletoggle{display:block}.headerinner{min-height:77px}.brand img{width:215px}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:12px 25px 18px;background:#fff;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 19px 25px #0002}.nav.open{display:flex}.nav a{padding:12px;border-bottom:1px solid #eee}.nav .orderbtn{text-align:center;margin-top:12px}.nav a.active:after{display:none}.hero .container,.twocol,.fooddetail{grid-template-columns:1fr}.hero .container{min-height:unset}.herotext{padding:72px 0 5px}.heroimage{padding:0 15px 70px}.heroimage img{height:340px;border-radius:105px 14px 14px 14px}.infoitems{grid-template-columns:1fr 1fr}.infoitem:nth-child(2){border:0}.section{padding:70px 0}.twocol,.fooddetail{gap:38px}.photopair>img{height:330px}.features{gap:30px}.cardgrid{grid-template-columns:repeat(2,1fr)}.menulist{grid-template-columns:1fr}.cta .container{flex-direction:column;align-items:flex-start}.contactgrid{grid-template-columns:1fr}.directory{columns:2}.gallerygrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.topstrip{font-size:10px}.container{width:min(100% - 32px,1200px)}.brand img{width:192px}.herotext{padding-top:58px}.herotext h1{font-size:43px}.heroimage img{height:250px}.infoitems,.cardgrid,.cardgrid.four,.features,.gallerygrid{grid-template-columns:1fr}.infoitem{border:0;border-bottom:1px solid var(--border)}.foodcard img{height:230px}.footercolumns{grid-template-columns:1fr 1fr;gap:26px}.footercolumns>div:first-child{grid-column:span 2}.footercolumns>div:last-child{display:block}.directory{columns:1}.footbottom{display:block}.pagehero{padding:65px 0}.fooddetail img{height:300px}.cta h2{font-size:30px}}
