:root{--ink:#0b0c09;--cream:#f5eddf;--gold:#e9ad20;--green:#3d9b28;--muted:#aaa99e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f9f5ed;font-family:'DM Sans',sans-serif}.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.nav{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #282922;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;font-family:Oswald,sans-serif;font-size:20px;font-weight:700;letter-spacing:.04em}.brand em{color:var(--green);font-style:normal}.crown{color:var(--gold);font-size:30px}.nav nav{display:flex;align-items:center;gap:30px;font-size:14px}.cart-button{border:1px solid #44453d;border-radius:99px;color:#fff;background:#1a1b16;padding:10px 16px}.cart-button b{display:inline-grid;place-items:center;background:var(--gold);color:var(--ink);border-radius:50%;width:22px;height:22px;margin-left:7px}.hero{min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:54px 5vw 90px;gap:6vw;background:radial-gradient(circle at 85% 20%,#273516 0,transparent 30%)}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.19em;font-weight:700}.hero h1,.story h2,.section-head h2,.callout h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:.94;margin:18px 0;font-size:clamp(62px,8vw,118px);letter-spacing:-.035em}.hero h1 span{color:var(--gold);font-style:italic}.lede{font-size:19px;color:#c6c4bb;max-width:590px;line-height:1.6}.actions{display:flex;gap:13px;margin:35px 0}.primary,.secondary,.checkout{display:inline-block;border:0;border-radius:4px;padding:16px 24px;font-weight:700;cursor:pointer}.primary,.checkout{background:var(--gold);color:#17140b}.secondary{border:1px solid #5b5a51}.trust{display:flex;gap:22px;color:#98988f;font-size:13px}.trust span::first-letter{color:var(--green)}.hero-photo{position:relative;min-height:540px}.hero-photo>img{width:100%;height:540px;object-fit:cover;border-radius:4px;filter:saturate(1.1);box-shadow:24px 24px 0 #181a12}.hero-photo:before{content:'';position:absolute;inset:-14px 30% 25% -14px;border-left:2px solid var(--gold);border-top:2px solid var(--gold)}.dish-note{position:absolute;left:-35px;bottom:-26px;background:var(--cream);color:var(--ink);padding:22px 28px;display:grid;gap:4px;box-shadow:0 16px 30px #0008}.dish-note small{color:#7c661b;font-weight:700;letter-spacing:.12em}.dish-note strong{font-family:Oswald;font-size:24px;text-transform:uppercase}.dish-note span{font-size:13px;color:#65645c}.story{background:var(--cream);color:var(--ink);padding:85px 7vw;display:grid;grid-template-columns:.7fr 1.4fr 1fr;align-items:end;gap:50px}.story>p{font-weight:700;letter-spacing:.15em;color:#867021}.story h2{font-size:clamp(42px,5vw,72px);margin:0}.story>div{line-height:1.6;color:#65645d;display:grid;gap:25px}.story a{color:#6b5a1c;font-weight:700}.menu-section{padding:110px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head h2{font-size:clamp(48px,6vw,80px);margin:8px 0}.section-head>p{max-width:480px;color:#aaa99f;line-height:1.6}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menu-card{background:#151611;border:1px solid #2b2d24;overflow:hidden;transition:.25s}.menu-card:hover{transform:translateY(-5px);border-color:#5f5121}.food-img{height:220px;position:relative;overflow:hidden}.food-img img{width:100%;height:100%;object-fit:cover;transition:.4s}.menu-card:hover img{transform:scale(1.04)}.food-img span{position:absolute;top:14px;left:14px;background:var(--gold);color:#161309;padding:7px 10px;font-weight:700;font-size:11px;text-transform:uppercase}.card-copy{padding:23px}.card-copy>div{display:flex;justify-content:space-between;align-items:center}.num{color:#655a31;font-family:Oswald;margin:0}.card-copy h3{font-family:Oswald;text-transform:uppercase;font-size:25px;margin:5px 0}.card-copy>p{color:#a7a69c;min-height:48px;line-height:1.5;font-size:14px}.card-copy strong{font-size:19px;color:var(--gold)}.card-copy button{background:transparent;border:1px solid #494a42;color:#fff;padding:8px 10px 8px 14px;border-radius:3px;cursor:pointer}.card-copy button span{color:var(--gold);margin-left:8px}.callout{margin:20px 5vw 110px;background:#183715;display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden;align-items:center}.callout>div{padding:60px}.callout h2{font-size:62px}.callout p:not(.eyebrow){color:#cbd8c6;line-height:1.6}.callout img{width:100%;height:440px;object-fit:cover}footer{border-top:1px solid #2c2d27;padding:55px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}footer>p{color:#aaa99f;text-align:center}footer>div{text-align:right;display:grid;gap:5px}footer>div a{font-size:20px;color:var(--gold);font-weight:700}footer>div span,footer small{color:#77776e;font-size:12px}footer small{grid-column:1/-1;text-align:center;margin-top:30px}.floating-cart{display:none;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:6;width:min(92%,520px);background:var(--gold);border:0;border-radius:4px;padding:15px 18px;justify-content:space-between;font-weight:700}.floating-cart.show{display:flex}.overlay{position:fixed;inset:0;background:#000b;z-index:10}.overlay[hidden]{display:none}.cart{position:absolute;right:0;top:0;height:100%;width:min(100%,480px);background:#f4eee3;color:#14140f;padding:28px;overflow:auto}.cart-top{display:flex;justify-content:space-between}.cart-top h2{font-family:Oswald;font-size:36px;text-transform:uppercase;margin:4px 0 20px}.close{border:0;background:transparent;font-size:35px;cursor:pointer}.cart-items{border-top:1px solid #d8d0c2}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid #d8d0c2;align-items:start}.cart-item img{width:70px;height:70px;object-fit:cover;border-radius:3px}.cart-item>div{display:grid;gap:4px}.cart-item span{color:#777267;font-size:13px}.qty{display:flex;align-items:center;gap:10px;margin-top:5px}.qty button{border:1px solid #c6beaf;background:white;width:25px;height:25px;cursor:pointer}.empty{text-align:center;padding:50px 0;color:#777267}.empty span{font-size:35px}.empty h3{color:#14140f}form{display:grid;gap:15px;margin-top:22px}label{display:grid;gap:6px;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #c9c0b2;background:#fff;padding:13px;font:inherit;border-radius:3px}textarea{min-height:72px;resize:vertical}.total-row{display:flex;justify-content:space-between;border-top:1px solid #d8d0c2;padding-top:18px;font-size:19px}.checkout{width:100%;font-size:15px}.checkout:disabled{opacity:.55}.secure{text-align:center;font-size:12px;color:#777267;margin:0}.form-error{color:#9f2e1d;text-align:center;font-size:13px}.toast{position:fixed;top:90px;left:50%;transform:translate(-50%,-20px);background:#f4eee3;color:#17140d;padding:13px 18px;z-index:20;opacity:0;pointer-events:none;transition:.25s;box-shadow:0 8px 30px #0008}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:75px}.hero-photo{min-height:430px}.hero-photo>img{height:430px}.story{grid-template-columns:1fr}.menu-grid{grid-template-columns:repeat(2,1fr)}.callout{grid-template-columns:1fr}.callout img{height:330px}.section-head{display:block}.nav nav>a{display:none}}
@media(max-width:580px){.nav{height:70px;padding:0 18px}.nav nav{gap:8px}.brand{font-size:17px}.crown{font-size:23px}.hero{padding:55px 20px 80px;min-height:auto;gap:55px}.hero h1{font-size:58px}.lede{font-size:16px}.actions{display:grid}.actions a{text-align:center}.trust{display:grid;gap:7px}.hero-photo,.hero-photo>img{min-height:360px;height:360px}.dish-note{left:12px;right:12px;bottom:-35px}.story{padding:65px 22px;gap:20px}.menu-section{padding:75px 18px}.menu-grid{grid-template-columns:1fr}.food-img{height:230px}.callout{margin:0 18px 80px}.callout>div{padding:40px 25px}.callout h2{font-size:48px}footer{grid-template-columns:1fr;text-align:center}footer>div{text-align:center}footer small{grid-column:auto}.cart{padding:22px}.floating-cart{bottom:10px}}
.promo-banner{background:var(--gold);color:#161309;text-align:center;padding:11px 0;font-weight:800;letter-spacing:.03em;overflow:hidden;white-space:nowrap;width:100%;max-width:none}.promo-banner a{display:block;color:inherit;text-decoration:none;padding:0 20px}.promo-banner a[href]:hover{text-decoration:underline}.promo-banner.scrolling{text-align:left}.promo-banner.scrolling a{display:block;position:relative;left:100%;width:max-content;min-width:max-content;animation:promo-scroll var(--banner-speed,18s) linear infinite}.promo-banner.scrolling:hover a{animation-play-state:paused}@keyframes promo-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 100vw))}}@media(prefers-reduced-motion:reduce){.promo-banner.scrolling a{position:static;width:auto;text-align:center;animation:none}}.fulfillment{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.fulfillment legend{font-size:13px;font-weight:700;margin-bottom:7px}.fulfillment label{display:flex;align-items:center;justify-content:center;border:1px solid #c9c0b2;background:white;border-radius:3px;padding:12px;cursor:pointer}.fulfillment input{width:auto}#delivery-fields{display:grid;gap:12px;background:#ebe3d5;padding:14px;border-radius:3px}#delivery-fields[hidden]{display:none}.zone-note{font-size:12px;color:#726a5d;margin:0;line-height:1.45}.total-row small{display:block;font-size:11px;color:#777267;font-weight:400}footer small a{text-decoration:underline}.food-date-field{display:grid;gap:6px;font-size:13px;font-weight:700}.food-date-field>#date-trigger{border:1px solid #c9c0b2;background:white;padding:13px;text-align:left;border-radius:3px}.customer-calendar{border:1px solid #d1c8ba;background:#fff;padding:12px;border-radius:4px}.customer-calendar.collapsed{display:none}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-head button{border:0;background:#eee6d8;width:30px;height:30px;border-radius:50%;font-size:20px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays span{text-align:center;font-size:10px;color:#8b857b}.calendar-days>span{min-height:34px}.calendar-days button{border:0;background:#f4efe6;min-height:34px;border-radius:3px;cursor:pointer}.calendar-days button.selected{background:var(--gold);font-weight:800}.calendar-days button.unavailable{background:#eee;color:#bbb;text-decoration:line-through;cursor:not-allowed}.customer-calendar>p{font-size:10px;color:#777;margin:10px 0 0}.customer-calendar>p i{display:inline-block;width:9px;height:9px;background:#eee;border:1px solid #ccc}
