:root{--green:#102720;--gold:#d6b777;--paper:#f5f2e9;--ink:#173129}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Manrope,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3,.brand span,.phone{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:100px;position:absolute;z-index:4;top:0;left:0;right:0;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30;color:white}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-size:38px;font-style:italic}.brand small{font-size:10px;letter-spacing:2.4px;margin-top:10px}nav{display:flex;gap:38px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:26px}#language{background:none;border:0;color:inherit;font-size:14px;padding:10px}.button{display:inline-block;background:var(--gold);padding:15px 29px;color:var(--green);font-size:14px;font-weight:600;transition:background .25s,transform .25s}.button:hover{background:#e5ce9d;transform:translateY(-3px)}.button.small{padding:10px 22px}.hero{min-height:790px;height:100svh;max-height:1100px;position:relative;background:#15241c;color:white;display:flex;align-items:center}.hero-media,.hero-media:after{position:absolute;inset:0;overflow:hidden}.hero-media{background:url('assets/food.jpg') center/cover}.hero-media:after{content:"";background:linear-gradient(90deg,rgba(6,22,16,.86),rgba(6,22,16,.45) 65%,rgba(6,22,16,.28)),linear-gradient(0deg,#0b201aaa,transparent 40%)}video{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;margin:90px 8% 60px;max-width:860px;animation:enter 1.3s ease both}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:600;color:var(--gold);margin-bottom:22px}h1{font-size:clamp(65px,7.8vw,118px);line-height:.99;letter-spacing:-3px}em{font-weight:400;color:var(--gold)}.hero-description{max-width:460px;margin:30px 0;color:#e5e9e3}.hero-buttons{display:flex;align-items:center;gap:34px;margin-top:36px}.text-link{font-size:14px;border-bottom:1px solid #ffffff70;padding:10px 0}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px}.hero-bottom button{border:1px solid #ffffff60;background:none;color:white;border-radius:50%;height:36px;width:36px}.intro{padding:105px 20px;text-align:center;max-width:760px;margin:auto}.intro .eyebrow,.menu-section .eyebrow{color:#7d663c}h2{font-size:clamp(46px,5vw,72px);line-height:1.06;letter-spacing:-1.4px}.intro h2 em,.menu-section h2 em{color:#8a6e3e}.intro>p:not(.eyebrow){max-width:600px;margin:28px auto;color:#617068}.ornament{display:block;font-size:32px;color:#a58a55;margin-top:35px}.menu-section{padding:70px 8% 95px;background:#eaece4}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.section-heading>p{max-width:350px;color:#647067}.menu-tabs{display:flex;gap:10px;overflow:auto;padding:40px 0 25px;scrollbar-width:thin}.menu-tabs button{white-space:nowrap;border:1px solid #bac2b6;background:none;color:var(--green);padding:10px 19px;font-size:14px}.menu-tabs button[aria-selected=true]{background:var(--green);color:#fff;border-color:var(--green)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;min-height:250px}.menu-item{padding:24px 0;border-bottom:1px solid #c9cec3;animation:enter .5s ease both}.item-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.item-top h3{font-size:27px;font-weight:500;line-height:1.25}.price{white-space:nowrap;font-size:16px}.menu-item p{font-size:14px;color:#5d6a60;margin-top:8px;line-height:1.7}.tag{font-size:10px;letter-spacing:1px;color:#7b6339;display:inline-block;margin-top:9px;text-transform:uppercase}.menu-note{font-size:12px;color:#657264;max-width:780px;margin-top:32px}.history{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#e7ebe1}.history-image{position:relative;min-height:650px;overflow:hidden}.history-image img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.83)}.history-image>span{position:absolute;bottom:25px;left:40px;font:italic 74px "Cormorant Garamond",serif;color:white}.history-copy{padding:80px 12%}.history-copy>p:not(.eyebrow){font-size:14px;color:#bec9bf;margin-top:25px}.timeline{display:flex;justify-content:space-between;gap:15px;margin-top:45px;border-top:1px solid #ffffff25;padding-top:25px}.timeline strong{font:36px "Cormorant Garamond",serif;color:var(--gold)}.timeline small{display:block;font-size:9px;letter-spacing:1px;margin-top:10px}.visit{text-align:center;padding:100px 20px}.visit .eyebrow{color:#8a6e3e}.visit h2 em{color:#8a6e3e}.visit>p:not(.eyebrow){margin-top:25px;color:#647067}.phone{font-size:48px;display:inline-block;border-bottom:1px solid #b29b68;margin:14px 0 44px}.visit-details{display:flex;justify-content:center;gap:140px;text-align:left;border-top:1px solid #d5d7cb;max-width:850px;margin:auto;padding-top:35px}.visit-details h3{font-size:27px;margin-bottom:12px}.visit-details p,.visit-details a{font-size:14px;color:#627066}.visit-details a{display:inline-block;margin-top:12px;border-bottom:1px solid}footer{background:#0c2019;color:#e3e8db;display:flex;align-items:center;justify-content:space-between;padding:45px 6%;font-size:12px}.reveal{transition:opacity .8s,transform .8s}.js .reveal{opacity:0;transform:translateY(25px)}.js .reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible{outline:3px solid #aa8c46;outline-offset:5px}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:760px){header{height:86px;padding:0 6%}.brand span{font-size:31px}.brand small{font-size:8px}nav{display:none}.header-actions{gap:8px}.button.small{padding:9px 13px;font-size:12px}.hero{min-height:730px;max-height:950px}.hero-content{margin:100px 7% 85px}h1{font-size:66px;letter-spacing:-2px}.hero-description{font-size:15px}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom span{max-width:150px}.hero-buttons{gap:25px}.intro{padding:75px 7%}.menu-section{padding:60px 7%}.section-heading{display:block}.section-heading>p{margin-top:25px;font-size:14px}.menu-grid{grid-template-columns:1fr}.menu-tabs{margin-right:-8%;padding-right:8%}.history{grid-template-columns:1fr}.history-image{min-height:380px}.history-copy{padding:60px 7%}.visit{padding:75px 7%}.phone{font-size:39px}.visit-details{gap:30px;justify-content:space-between}.visit-details>div{flex:1}.visit-details p{font-size:12px}footer{gap:30px;flex-wrap:wrap}.menu-item{padding:21px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

.icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.16em;flex:none}.ornament .icon{width:32px;height:32px}.tag .icon-chili{color:#a24733;width:15px;height:15px;vertical-align:-3px}.hero-bottom button{display:grid;place-items:center}.hero-bottom button .icon{width:16px;height:16px}.phone .icon{width:.65em;height:.65em;vertical-align:0}.icon-play{fill:currentColor;stroke-width:1}

.brand-logo{display:block;width:210px;height:60px;object-fit:contain}.brand{min-width:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:#fff;color:#102720;padding:12px 20px}.skip-link:focus{top:10px}h4{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}.item-top h4{font-size:27px;line-height:1.25}.menu-tabs a{white-space:nowrap;border:1px solid #bac2b6;padding:10px 19px;font-size:14px}.menu-tabs a[aria-selected=true]{background:var(--green);color:white;border-color:var(--green)}.category-heading{font-size:30px;margin:18px 0 0}.js .category-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-category[hidden]{display:none}#language{display:inline-block;min-width:44px;text-align:center}.hero-content .eyebrow{max-width:680px;line-height:1.9}.menu-item{min-width:0}.item-top h4{overflow-wrap:anywhere}@media(max-width:760px){.brand-logo{width:155px;height:45px}.header-actions{gap:2px}header{padding:0 5%}.hero-content .eyebrow{font-size:10px;letter-spacing:2px}}@media(max-width:380px){.brand-logo{width:128px}.button.small{padding:9px}h1{font-size:58px}.phone{font-size:34px}.hero-buttons{gap:16px}}

/* Restaurant photography */
.hero-media{background:#101c18}.hero-media:after{z-index:2;background:linear-gradient(90deg,#081a14f5 0%,#081a14de 25%,#081a1470 55%,#081a1412 85%),linear-gradient(0deg,#081a14c9,transparent 30%,transparent 75%,#081a1455)}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease;overflow:hidden}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{display:block;position:absolute;right:0;width:80%;height:100%;object-fit:cover;object-position:center;transform:scale(1.025)}.hero-slide.is-active img,.hero-slide.is-leaving img{animation:food-drift 9s linear both}.hero-slide:nth-child(even) img{animation-direction:reverse}.hero-media.is-paused img{animation-play-state:paused}.hero-content{z-index:2;max-width:790px;pointer-events:none}.hero-content a{pointer-events:auto}.hero-bottom{z-index:3}.hero-bottom .slideshow-controls{display:flex;align-items:center;gap:18px}.hero-bottom .slideshow-controls[hidden],.hero-bottom button[hidden]{display:none}.slideshow-dots{display:flex;gap:10px;align-items:center}.hero-bottom .slideshow-dots button{width:16px;height:28px;border:0;border-radius:0;padding:0;position:relative}.slideshow-dots button:before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#ffffff70;transition:transform .3s,background .3s}.slideshow-dots button[aria-current=true]:before{background:var(--gold);transform:scale(1.55)}.hero-bottom #slideshowToggle{width:42px;height:42px}
.menu-item.has-photo{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;align-items:center}.menu-item-copy{min-width:0}.menu-photo{display:block;overflow:hidden;background:#173129;aspect-ratio:4/3}.menu-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s}.menu-photo:hover img{transform:scale(1.05)}.menu-item.has-photo .item-top{gap:12px;flex-wrap:wrap}.menu-item.has-photo h4{font-size:25px}.menu-item.has-photo .price{font-size:14px}.menu-grid{align-items:start}.menu-item.has-photo p{font-size:13px}
@keyframes food-drift{from{transform:scale(1.025) translateX(0)}to{transform:scale(1.09) translateX(-1%)}}
@media(max-width:1100px){.menu-item.has-photo{grid-template-columns:110px minmax(0,1fr);gap:16px}.hero-slide img{width:100%}.hero-bottom .slideshow-controls{gap:10px}.slideshow-dots{gap:6px}}
@media(max-width:760px){.hero-media:after{background:linear-gradient(90deg,#081a14c9,#081a1460),linear-gradient(0deg,#081a14e8,transparent 50%,#081a1455)}.hero-slide img{width:100%;object-position:55% center}.hero-bottom{flex-wrap:wrap;gap:18px;bottom:22px}.hero-bottom .slideshow-controls{order:3;justify-content:center;width:100%;gap:20px}.hero-bottom>span{max-width:180px}.hero-content{margin-bottom:150px}.hero{min-height:810px}.menu-item.has-photo{grid-template-columns:100px minmax(0,1fr);gap:16px}.menu-item.has-photo h4{font-size:25px}.menu-photo{aspect-ratio:1}.slideshow-dots{gap:10px}}
@media(prefers-reduced-motion:reduce){.hero-slide img{animation:none!important;transform:none!important}.hero-slide{transition:none!important}}

/* Selected dishes, separated from the remaining menu */
.featured-dishes{padding:95px 8%;background:var(--green);color:var(--paper)}.featured-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:48px}.featured-heading .text-link{white-space:nowrap;color:var(--gold);border-color:#d6b77766}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}.featured-dish{min-width:0;background:#18342a;border:1px solid #d6b77725;overflow:hidden}.featured-dish .menu-photo{aspect-ratio:4/3;overflow:hidden}.featured-dish .menu-photo img{object-fit:cover}.featured-dish .menu-item-copy{padding:25px 25px 28px}.featured-dish h3{font-size:30px;line-height:1.15}.featured-dish .item-top{align-items:flex-start;gap:14px;flex-wrap:wrap}.featured-dish .price{color:var(--gold);font-size:16px}.featured-dish p{font-size:14px;color:#c4cec6;margin-top:16px;line-height:1.8}.featured-dish .tag{color:var(--gold);margin-top:18px}.featured-lead{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr}.featured-lead .menu-item-copy{align-self:center;padding:48px}.featured-lead h3{font-size:48px}.featured-lead p{font-size:16px}.featured-lead .item-top{display:block}.featured-lead .price{display:block;margin-top:16px;font-size:20px}.featured-dishes>.menu-note{color:#b6c4b9;margin-top:35px}.featured-dish .menu-photo:hover img{transform:scale(1.045)}
@media(max-width:1050px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-lead .menu-item-copy{padding:28px}.featured-lead h3{font-size:38px}.featured-heading{display:block}.featured-heading .text-link{display:inline-block;margin-top:24px}}
@media(max-width:760px){.featured-dishes{padding:65px 7%}.featured-grid{grid-template-columns:1fr;gap:26px}.featured-lead{display:block}.featured-dish .menu-item-copy{padding:25px}.featured-dish h3,.featured-lead h3{font-size:32px}.featured-lead .item-top{display:flex}.featured-lead .price{margin:0;font-size:16px}.featured-lead p{font-size:14px}.featured-heading{margin-bottom:32px}}
