:root{
  --ink:#11100f;--ink2:#1c1917;--paper:#f4efe7;--cream:#fffaf2;--gold:#c89a53;--gold2:#e4c48b;--wine:#7f2028;--muted:#746d64;--line:rgba(17,16,15,.14);--white:#fff;--max:1200px;--shadow:0 30px 90px rgba(19,15,12,.18)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:999;background:#fff;padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:850;color:var(--gold2);margin:0 0 16px}.eyebrow.dark{color:var(--wine)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:.98;letter-spacing:-.045em;margin:0}h1{font-size:clamp(4rem,9vw,8.8rem)}h1 em{font-weight:400;color:var(--gold2)}h2{font-size:clamp(2.7rem,5vw,5.1rem)}h3{font-size:1.5rem}.lede{font-size:clamp(1.08rem,2vw,1.35rem);color:#3c3732;max-width:720px}.muted{color:var(--muted)}.section{padding:112px 0}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.btn{min-height:52px;border:1px solid transparent;border-radius:999px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:var(--ink)}.btn-dark{background:var(--ink);color:#fff}.btn-gold{background:var(--gold);color:#17120d}.btn-outline{border-color:rgba(255,255,255,.46);color:#fff;background:rgba(255,255,255,.04)}.text-link{font-weight:800;border-bottom:1px solid currentColor}.site-header{position:fixed;inset:0 0 auto;z-index:80;background:linear-gradient(180deg,rgba(12,11,10,.85),rgba(12,11,10,.15));color:#fff;transition:.3s ease}.site-header.scrolled{background:rgba(17,16,15,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12)}.nav-wrap{height:88px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.brand span{display:grid;line-height:1.05}.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;letter-spacing:.06em}.brand small{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#d9d0c5;margin-top:6px}.nav-links{display:flex;gap:26px;font-size:.9rem;font-weight:760}.nav-links a:hover{color:var(--gold2)}.header-actions{display:flex;align-items:center;gap:9px}.header-pickup,.header-delivery{min-height:44px;padding:0 17px;font-size:.81rem}.header-pickup{border-color:rgba(255,255,255,.35)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent}.menu-toggle span{display:block;height:2px;margin:6px 0;background:#fff}.hero{min-height:100svh;position:relative;background:#0c0b0a;color:#fff;overflow:hidden;display:grid;align-items:center}.hero-image{position:absolute;inset:0;background:url('assets/images/alaska-roll.jpg') center/cover no-repeat;transform:scale(1.04)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,7,.97) 0%,rgba(8,7,7,.86) 42%,rgba(8,7,7,.25) 75%,rgba(8,7,7,.42) 100%),linear-gradient(0deg,rgba(8,7,7,.62),transparent 45%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:center;padding:150px 0 90px}.hero-copy{max-width:760px}.hero-lede{font-size:clamp(1.08rem,2vw,1.28rem);max-width:610px;color:#ddd3c8}.hero-meta{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:34px;font-size:.84rem;color:#d7cec3}.hero-meta span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:9px}.hero-cards{position:relative;min-height:560px}.hero-card{position:absolute;margin:0;overflow:hidden;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.16);background:#222}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card figcaption{position:absolute;left:18px;bottom:16px;background:rgba(10,9,8,.75);backdrop-filter:blur(10px);padding:8px 12px;border-radius:999px;font-size:.75rem;font-weight:800}.hero-card-main{inset:0 40px 70px 0;transform:rotate(2deg)}.hero-card-small{width:52%;aspect-ratio:1/1;right:0;bottom:0;border:8px solid rgba(17,16,15,.9);transform:rotate(-4deg)}.intro-strip{background:#171513;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.intro-grid{display:grid;grid-template-columns:repeat(4,1fr)}.intro-grid>div{padding:27px 24px;border-right:1px solid rgba(255,255,255,.11)}.intro-grid>div:last-child{border-right:0}.intro-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;color:var(--gold2)}.intro-grid span{font-size:.82rem;color:#c9c0b6}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.story-copy p{max-width:620px}.story-media{position:relative;min-height:650px}.photo-large,.photo-small{position:absolute;overflow:hidden;border-radius:28px;box-shadow:var(--shadow)}.photo-large{inset:0 90px 60px 0}.photo-small{right:0;bottom:0;width:44%;aspect-ratio:1/1;border:10px solid var(--paper)}.photo-large img,.photo-small img{width:100%;height:100%;object-fit:cover}.stamp{position:absolute;right:2%;top:4%;width:120px;height:120px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;text-align:center;font-size:.68rem;letter-spacing:.2em;line-height:1.5;font-weight:900;transform:rotate(8deg);box-shadow:0 20px 55px rgba(127,32,40,.28)}.favorites{background:var(--ink);color:#fff}.section-head,.menu-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-head>p,.menu-heading>p{max-width:500px;color:#c8beb2}.favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dish-card{display:grid;grid-template-columns:210px 1fr;background:#1c1a18;border:1px solid rgba(255,255,255,.11);border-radius:24px;overflow:hidden;transition:.3s ease}.dish-card:hover{transform:translateY(-5px);border-color:rgba(228,196,139,.42)}.dish-photo{min-height:230px}.dish-photo img{width:100%;height:100%;object-fit:cover}.dish-body{padding:28px}.dish-title{display:flex;justify-content:space-between;gap:20px;align-items:start}.dish-title h3{font-size:1.55rem}.dish-title span{color:var(--gold2);font-weight:900}.dish-body p{color:#c7bdb2;font-size:.9rem}.tag{display:inline-flex;margin:8px 7px 0 0;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.tag.hot{color:#ffb3a6;border-color:rgba(255,124,104,.42)}.full-menu{background:#f4efe7}.menu-heading>p{color:var(--muted)}.menu-tools{display:flex;gap:12px;align-items:center}.search-box{flex:1;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 18px;min-height:54px}.search-box span{font-size:1.4rem}.search-box input{width:100%;border:0;outline:0;background:transparent}.filter-toggle{min-height:54px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:transparent;font-weight:800;cursor:pointer}.filter-toggle[aria-pressed="true"]{background:var(--ink);color:#fff}.category-scroller{display:flex;gap:9px;overflow-x:auto;padding:24px 1px 14px;scrollbar-width:none}.category-scroller::-webkit-scrollbar{display:none}.category-tab{white-space:nowrap;border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:800;cursor:pointer}.category-tab.active{background:var(--wine);border-color:var(--wine);color:#fff}.menu-results-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 2px 18px;color:var(--muted);font-size:.8rem}.menu-results-bar button{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:var(--wine);font-weight:800}.menu-sections{display:grid;gap:22px}.menu-category{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 14px 45px rgba(31,23,17,.06)}.menu-category-head{display:flex;justify-content:space-between;gap:18px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:2px}.menu-category-head h3{font-size:2rem}.menu-category-head span{font-size:.76rem;color:var(--muted);font-weight:800}.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px}.menu-item{padding:18px 0;border-bottom:1px solid var(--line)}.menu-item-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline}.menu-item-name{font-weight:850}.menu-dots{border-bottom:1px dotted #bbb3aa}.menu-price{font-weight:900;color:var(--wine)}.menu-item p{font-size:.82rem;color:var(--muted);margin:7px 0 0}.menu-badges{display:flex;gap:6px;margin-top:8px}.menu-badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;border:1px solid #ddd4ca;padding:3px 7px;border-radius:999px}.menu-badge.spicy{color:#9a281f;border-color:#e6b7b0;background:#fff4f2}.menu-badge.gf{color:#3b6d43;border-color:#b8d6bd;background:#f3fbf4}.empty-state{padding:80px 20px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px}.menu-disclaimer{font-size:.74rem;color:var(--muted);max-width:900px;margin:22px 0 0}.gallery-band{background:#0f0e0d;padding:20px 0;overflow:hidden}.gallery-track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;width:min(calc(100% - 40px),1500px);margin:auto}.gallery-track figure{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:22px}.gallery-track img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.gallery-track figure:hover img{transform:scale(1.05)}.gallery-track figcaption{position:absolute;left:14px;bottom:12px;background:rgba(15,14,13,.72);color:#fff;padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:800}.visit{background:linear-gradient(135deg,#161412,#25201c);color:#fff}.visit-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.visit-panel,.hours-card{border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:50px;background:rgba(255,255,255,.045)}.visit-address{font-size:1.16rem;color:#d8cec2;margin-top:28px}.hours-head{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:18px}.hours-head span{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem}.hours-head small{color:#a99f95}.hours-card dl{margin:12px 0 0}.hours-card dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09)}.hours-card dt{color:#d9d0c6}.hours-card dd{margin:0;font-weight:800}.order-note{display:flex;gap:14px;margin-top:28px;padding:18px;border-radius:18px;background:rgba(200,154,83,.12);border:1px solid rgba(200,154,83,.25)}.order-note p{margin:4px 0 0;color:#c9bfb4;font-size:.84rem}.pulse-dot{width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(200,154,83,.15);margin-top:6px;flex:0 0 auto}footer{background:#0c0b0a;color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:50px}.footer-grid>div:not(.footer-brand){display:grid;align-content:start;gap:9px}.footer-grid h3{font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold2);margin-bottom:8px}.footer-grid p,.footer-grid a{color:#c6bcb1;font-size:.86rem}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:84px;height:84px;border-radius:50%}.footer-brand div{display:grid}.footer-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:2rem}.footer-brand span{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#c6bcb1}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;font-size:.72rem;color:#8f877f}.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s ease}.modal.open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(8,7,6,.76);backdrop-filter:blur(9px)}.modal-card{position:relative;width:min(100%,520px);background:var(--cream);border-radius:28px;padding:48px;box-shadow:0 40px 120px rgba(0,0,0,.45);text-align:center}.modal-card h2{font-size:3.8rem;margin:10px 0 18px}.modal-card p{color:var(--muted)}.modal-kicker{font-size:.68rem;letter-spacing:.18em;font-weight:900;color:var(--wine)}.modal-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.text-button{display:block;margin:18px auto 0;border:0;background:transparent;text-decoration:underline;color:var(--muted);cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav-links{position:absolute;left:20px;right:20px;top:80px;display:none;flex-direction:column;align-items:stretch;padding:18px;background:rgba(17,16,15,.98);border:1px solid rgba(255,255,255,.12);border-radius:18px}.nav-links.open{display:flex}.menu-toggle{display:block}.header-actions{display:none}.hero-grid{grid-template-columns:1fr;padding-top:150px}.hero-cards{min-height:430px;max-width:620px}.story-grid{grid-template-columns:1fr;gap:60px}.story-media{min-height:580px}.dish-card{grid-template-columns:180px 1fr}.menu-list{grid-template-columns:1fr}.visit-grid{grid-template-columns:1fr}.gallery-track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:78px 0}.brand small{display:none}.brand img{width:50px;height:50px}.nav-wrap{height:74px}.hero-grid{padding:120px 0 60px;gap:30px}.hero-cards{min-height:330px}.hero-card-main{inset:0 35px 45px 0}.intro-grid{grid-template-columns:repeat(2,1fr)}.intro-grid>div:nth-child(2){border-right:0}.intro-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}.section-head,.menu-heading{display:block}.section-head>p,.menu-heading>p{margin-top:18px}.favorites-grid{grid-template-columns:1fr}.dish-card{grid-template-columns:135px 1fr}.dish-photo{min-height:210px}.dish-body{padding:20px}.menu-tools{display:grid}.filter-toggle{width:100%}.menu-category{padding:22px 18px}.menu-category-head h3{font-size:1.6rem}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gallery-track figure{flex:0 0 78vw;scroll-snap-align:center}.visit-panel,.hours-card{padding:30px 24px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{display:grid}.modal-card{padding:42px 26px}.modal-card h2{font-size:3rem}}
@media(max-width:480px){h1{font-size:clamp(3.6rem,19vw,5.4rem)}.hero-cards{min-height:290px}.hero-card-small{width:48%}.dish-card{display:block}.dish-photo{height:230px}.menu-item-top{grid-template-columns:auto 1fr auto}.story-media{min-height:430px}.photo-large{inset:0 50px 45px 0}.photo-small{width:48%;border-width:7px}.stamp{width:88px;height:88px;font-size:.52rem}.intro-grid strong{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.dish-card,.gallery-track img{transition:none}}

.delivery{background:#151311;color:#fff;position:relative;overflow:hidden}
.delivery:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-240px;background:radial-gradient(circle,rgba(200,154,83,.22),rgba(200,154,83,0) 68%);pointer-events:none}
.delivery-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.delivery-copy .lede{color:#d0c6bb}.delivery-note{margin-top:25px;color:var(--gold2);font-size:.84rem;font-weight:800;letter-spacing:.03em}
.delivery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.delivery-card{min-height:310px;border-radius:28px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.25);transition:transform .25s ease,box-shadow .25s ease}
.delivery-card:hover{transform:translateY(-6px);box-shadow:0 34px 85px rgba(0,0,0,.38)}
.delivery-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;bottom:-100px;background:rgba(255,255,255,.10)}
.delivery-card.doordash{background:#ff3008;color:#fff}.delivery-card.ubereats{background:#f3f0e9;color:#0a0a0a}
.delivery-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;opacity:.72}.delivery-card strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5vw,4.3rem);font-weight:500;letter-spacing:-.055em;line-height:.9;position:relative;z-index:1}.delivery-cta{font-size:.84rem;font-weight:900;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.delivery-cta b{font-size:1.4rem}
.modal-delivery-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 18px}.btn-doordash{background:#ff3008;color:#fff}.btn-ubereats{background:#111;color:#fff}.modal-call{display:inline-block;margin-top:2px}.modal-card .modal-delivery-actions .btn{padding:0 16px}
@media(max-width:980px){.delivery-grid{grid-template-columns:1fr;gap:44px}}
@media(max-width:720px){.delivery-options{grid-template-columns:1fr}.delivery-card{min-height:220px}.modal-delivery-actions{grid-template-columns:1fr}}

/* SEO/local content additions */
.btn-outline-dark{border-color:rgba(17,16,15,.25);color:var(--ink);background:transparent}.roots-list{display:grid;gap:10px;margin:28px 0}.root-item{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.root-item strong{font-size:.83rem}.root-item span{font-size:.82rem;color:var(--muted)}
.happy-hour{background:linear-gradient(135deg,#661b22,#8d2730);color:#fff;position:relative;overflow:hidden}.happy-hour:before{content:"";position:absolute;inset:-30% auto auto 55%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(228,196,139,.22),transparent 66%)}.happy-hour-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.happy-hour-copy .lede{color:#f0dfd6}.happy-local{color:#dcbfc0}.happy-hour-menu{background:var(--cream);color:var(--ink);border-radius:30px;padding:38px;box-shadow:var(--shadow);position:relative}.happy-hour-badge{width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--gold);position:absolute;right:-24px;top:-36px;transform:rotate(6deg);box-shadow:0 14px 35px rgba(0,0,0,.22)}.happy-hour-badge strong{font-family:Georgia,serif;font-size:1.35rem}.happy-hour-badge span{font-size:.65rem;letter-spacing:.18em;font-weight:900}.happy-hour-lines{margin:28px 0}.happy-hour-lines div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.happy-hour-lines b{color:var(--wine)}.seo-inline-links{display:block;margin-top:12px;font-size:.82rem}.seo-inline-links a{text-decoration:underline;color:var(--wine);font-weight:800}.landmark-note{max-width:610px;color:#bdb2a7}.faq{background:#ebe3d8}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 22px}.faq summary{cursor:pointer;font-weight:850;padding:22px 30px 22px 0;position:relative;list-style:none}.faq summary:after{content:"+";position:absolute;right:0;font-size:1.4rem;color:var(--wine)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin:0;padding:0 0 22px}.footer-landmark{font-size:.76rem!important;color:var(--gold2)!important}
.static-header{background:rgba(17,16,15,.98)}.subpage-hero{min-height:68svh;position:relative;background:#0c0b0a;color:#fff;display:grid;align-items:end;overflow:hidden}.subpage-hero:before{content:"";position:absolute;inset:0;background-image:var(--subpage-image);background-size:cover;background-position:center;transform:scale(1.03)}.subpage-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,7,.96),rgba(8,7,7,.58) 62%,rgba(8,7,7,.25)),linear-gradient(0deg,rgba(8,7,7,.72),transparent 60%)}.subpage-hero-copy{position:relative;z-index:1;padding:180px 0 80px;max-width:950px}.subpage-hero h1{font-size:clamp(3.8rem,8vw,8rem)}.subpage-hero h1 em{color:var(--gold2);font-weight:400}.page-intro{max-width:900px;margin-bottom:52px}.quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.quick-links a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;font-size:.8rem;font-weight:850}.static-menu-sections{display:grid;gap:22px}.static-menu-page .menu-category h2,.happy-page .menu-category h2{font-size:2rem}.happy-page-callout{background:var(--wine);color:#fff;border-radius:30px;padding:45px;margin-bottom:30px;display:grid;grid-template-columns:auto 1fr;gap:5px 28px;align-items:end}.happy-page-callout strong{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);grid-row:span 2}.happy-page-callout span{color:var(--gold2);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.happy-page-callout p{margin:0;color:#ead7d7}.page-cta,.local-delivery-copy,.nearby-section{margin-top:34px;border-radius:28px;padding:42px;background:#fff;border:1px solid var(--line)}.page-cta h2,.local-delivery-copy h2,.nearby-section h2{font-size:clamp(2.2rem,4vw,4rem)}.delivery-page-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}.delivery-page .delivery-card{color:#fff}.delivery-page .delivery-card.ubereats{color:#0a0a0a}.location-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.location-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:48px}.location-card h2{font-size:clamp(2.4rem,4vw,4.2rem)}.static-hours{margin:24px 0}.static-hours div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.static-hours dd{margin:0;font-weight:850}.static-hours .highlight{color:var(--wine)}
@media(max-width:980px){.happy-hour-grid,.delivery-page-grid{grid-template-columns:1fr;gap:48px}.location-page-grid{grid-template-columns:1fr}.happy-hour-menu{margin-right:22px}}
@media(max-width:720px){.root-item{grid-template-columns:1fr;gap:3px}.happy-hour-menu{padding:28px 22px}.happy-hour-badge{width:92px;height:92px;right:-8px;top:-42px}.faq-grid{grid-template-columns:1fr}.subpage-hero{min-height:60svh}.subpage-hero-copy{padding:145px 0 60px}.happy-page-callout{grid-template-columns:1fr;padding:30px 24px}.location-card,.page-cta,.local-delivery-copy,.nearby-section{padding:30px 24px}.static-menu-page .menu-category h2,.happy-page .menu-category h2{font-size:1.55rem}}

/* =========================================================
   V4 MOTION SYSTEM — subtle, premium, performance conscious
   ========================================================= */
.scroll-progress{position:fixed;inset:0 0 auto;z-index:120;height:3px;background:linear-gradient(90deg,var(--wine),var(--gold2));transform:scaleX(0);transform-origin:left center;will-change:transform;pointer-events:none;box-shadow:0 0 18px rgba(228,196,139,.3)}

/* Make existing reveals safer without JavaScript, then enable with the html.js class. */
.reveal{opacity:1;transform:none;filter:none}
.js .reveal{opacity:0;transform:translate3d(0,34px,0);filter:blur(7px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform,filter}
.js .reveal[data-motion="left"]{transform:translate3d(-44px,0,0)}
.js .reveal[data-motion="right"]{transform:translate3d(44px,0,0)}
.js .reveal[data-motion="scale"]{transform:scale(.94);filter:blur(8px)}
.js .reveal.visible{opacity:1;transform:none;filter:none}

/* Staged page-load entrance. */
.js .hero-copy>* , .js .subpage-hero-copy>*{opacity:0;transform:translate3d(0,26px,0);filter:blur(5px)}
.js.motion-ready .hero-copy>* , .js.motion-ready .subpage-hero-copy>*{animation:tfTextIn .9s cubic-bezier(.18,.75,.22,1) forwards}
.js.motion-ready .hero-copy>*:nth-child(1),.js.motion-ready .subpage-hero-copy>*:nth-child(1){animation-delay:.08s}
.js.motion-ready .hero-copy>*:nth-child(2),.js.motion-ready .subpage-hero-copy>*:nth-child(2){animation-delay:.18s}
.js.motion-ready .hero-copy>*:nth-child(3),.js.motion-ready .subpage-hero-copy>*:nth-child(3){animation-delay:.32s}
.js.motion-ready .hero-copy>*:nth-child(4),.js.motion-ready .subpage-hero-copy>*:nth-child(4){animation-delay:.46s}
.js.motion-ready .hero-copy>*:nth-child(5),.js.motion-ready .subpage-hero-copy>*:nth-child(5){animation-delay:.58s}
@keyframes tfTextIn{to{opacity:1;transform:none;filter:none}}

.hero-image{will-change:transform;animation:tfHeroZoom 18s ease-out both}
.subpage-hero:before{will-change:transform;animation:tfHeroZoomSub 16s ease-out both}
@keyframes tfHeroZoom{from{transform:scale(1.04)}to{transform:scale(1.11)}}
@keyframes tfHeroZoomSub{from{transform:scale(1.03)}to{transform:scale(1.09)}}

.hero-cards{transition:transform .55s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d;will-change:transform}
.js .hero-card{opacity:0}
.js.motion-ready .hero-card-main{animation:tfCardMainIn 1.05s cubic-bezier(.2,.8,.2,1) .45s forwards,tfCardMainFloat 7s ease-in-out 1.55s infinite}
.js.motion-ready .hero-card-small{animation:tfCardSmallIn 1.05s cubic-bezier(.2,.8,.2,1) .68s forwards,tfCardSmallFloat 6.2s ease-in-out 1.78s infinite}
@keyframes tfCardMainIn{from{opacity:0;transform:translate3d(45px,35px,0) rotate(7deg) scale(.93)}to{opacity:1;transform:translate3d(0,0,0) rotate(2deg) scale(1)}}
@keyframes tfCardSmallIn{from{opacity:0;transform:translate3d(-30px,45px,0) rotate(-10deg) scale(.88)}to{opacity:1;transform:translate3d(0,0,0) rotate(-4deg) scale(1)}}
@keyframes tfCardMainFloat{0%,100%{opacity:1;transform:translate3d(0,0,0) rotate(2deg)}50%{opacity:1;transform:translate3d(0,-9px,0) rotate(1deg)}}
@keyframes tfCardSmallFloat{0%,100%{opacity:1;transform:translate3d(0,0,0) rotate(-4deg)}50%{opacity:1;transform:translate3d(0,8px,0) rotate(-2.8deg)}}

/* Refined interactive states. */
.nav-links a{position:relative;transition:color .25s ease}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold2);transition:right .32s cubic-bezier(.2,.7,.2,1)}
.nav-links a:hover:after,.nav-links a:focus-visible:after{right:0}
.brand img{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.brand:hover img{transform:rotate(-5deg) scale(1.04);box-shadow:0 10px 30px rgba(228,196,139,.22)}

.btn{position:relative;isolation:isolate;overflow:hidden;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,background .25s ease,color .25s ease,border-color .25s ease}
.btn:after{content:"";position:absolute;inset:-60% auto -60% -45%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left .65s ease;z-index:-1}
.btn:hover:after{left:115%}
.btn:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 13px 30px rgba(0,0,0,.15)}
.btn:active{transform:translateY(-1px) scale(.99)}

.dish-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .45s ease}
.dish-photo{overflow:hidden}.dish-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.dish-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(0,0,0,.3)}
.dish-card:hover .dish-photo img{transform:scale(1.075);filter:saturate(1.06) contrast(1.03)}

.menu-category{transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s ease,border-color .35s ease}
.menu-category:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(31,23,17,.10);border-color:rgba(127,32,40,.20)}
.menu-item{transition:transform .25s ease,background .25s ease,padding .25s ease}
.menu-item:hover{transform:translateX(4px)}
.category-tab,.filter-toggle,.quick-links a{transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.category-tab:hover,.quick-links a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(31,23,17,.08)}
.search-box{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.search-box:focus-within{border-color:rgba(127,32,40,.5);box-shadow:0 0 0 5px rgba(127,32,40,.08);transform:translateY(-1px)}

.photo-large img,.photo-small img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.story-media:hover .photo-large img{transform:scale(1.035)}
.story-media:hover .photo-small img{transform:scale(1.065)}
.stamp{animation:tfStampFloat 5.5s ease-in-out infinite}
.happy-hour-badge{animation:tfBadgeFloat 5s ease-in-out infinite}
@keyframes tfStampFloat{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-8px) rotate(11deg)}}
@keyframes tfBadgeFloat{0%,100%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-7px) rotate(3deg)}}

.gallery-track figure{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.gallery-track figure:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(0,0,0,.35)}
.gallery-track img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.gallery-track figure:hover img{transform:scale(1.085);filter:saturate(1.08)}

.delivery-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.delivery-card:before{content:"";position:absolute;inset:-70% auto -70% -55%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-17deg);transition:left .8s ease;z-index:0}
.delivery-card:hover:before{left:120%}
.delivery-card:hover{transform:translateY(-9px) rotate(-.35deg);box-shadow:0 38px 90px rgba(0,0,0,.4)}
.delivery-card:nth-child(2):hover{transform:translateY(-9px) rotate(.35deg)}

.pulse-dot{animation:tfPulse 2.2s ease-out infinite}
@keyframes tfPulse{0%{box-shadow:0 0 0 0 rgba(200,154,83,.34)}70%{box-shadow:0 0 0 13px rgba(200,154,83,0)}100%{box-shadow:0 0 0 0 rgba(200,154,83,0)}}

.faq details{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.faq details:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(31,23,17,.06);border-color:rgba(127,32,40,.18)}
.faq summary:after{transition:transform .3s ease}
.faq details[open] summary:after{transform:rotate(180deg)}

.modal-card{opacity:0;transform:translate3d(0,24px,0) scale(.94);transition:opacity .35s ease,transform .48s cubic-bezier(.18,.8,.25,1)}
.modal.open .modal-card{opacity:1;transform:none}
.modal-backdrop{opacity:0;transition:opacity .3s ease}.modal.open .modal-backdrop{opacity:1}

/* Sub-page cards receive the same premium lift. */
.location-card,.page-cta,.local-delivery-copy,.nearby-section,.happy-page-callout{transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s ease,border-color .35s ease}
.location-card:hover,.page-cta:hover,.local-delivery-copy:hover,.nearby-section:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(31,23,17,.10);border-color:rgba(127,32,40,.18)}

@media(max-width:980px){.hero-cards{transform:none!important}.menu-item:hover{transform:none}}
@media(max-width:720px){.js .reveal{transform:translate3d(0,24px,0);filter:blur(4px)}.delivery-card:hover,.delivery-card:nth-child(2):hover{transform:translateY(-5px)}.menu-category:hover{transform:none}.hero-image{animation-duration:14s}}
@media(prefers-reduced-motion:reduce){
  .scroll-progress{display:none}
  .js .reveal,.js .hero-copy>*,.js .subpage-hero-copy>*,.js .hero-card{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}
  .hero-image,.subpage-hero:before,.stamp,.happy-hour-badge,.pulse-dot{animation:none!important}
  .hero-cards,.btn,.dish-card,.dish-photo img,.photo-large img,.photo-small img,.gallery-track figure,.gallery-track img,.delivery-card,.menu-category,.menu-item,.location-card,.page-cta,.local-delivery-copy,.nearby-section,.happy-page-callout{transition:none!important}
}
