:root{color-scheme:light;font-family:Poppins,Arial,sans-serif;color:#1d111b;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--plum: #1d111b;--slate: #637076}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;background:var(--plum);color:#fff}.header-inner{width:min(1140px,90%);min-height:90px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:150px;height:auto}.header-order{text-align:right;display:grid;gap:.25rem;font-size:1.25rem}.header-order span{color:#fff}.header-order a{display:inline-flex;justify-self:end;align-items:center;gap:.5rem;color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}.header-order svg{width:15px;height:15px;fill:currentColor}.header-order a:hover{text-decoration:underline}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:600px;display:flex;align-items:center;color:#fff;background:linear-gradient(100deg,#1d111b,#637076)}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:url(/images/hero-original.jpg) no-repeat 100% 13% / 60vw auto;opacity:.5;mix-blend-mode:multiply}.hero-inner{width:min(1140px,90%);margin:auto;padding:3rem 0}.hero-copy{width:55%}.hero-kicker{margin:0 0 .25rem;color:#fff;font-size:18px;font-weight:300;letter-spacing:2px;line-height:1.4;text-transform:uppercase}.hero-kicker strong{font-weight:700}.hero h1{max-width:650px;margin:0;color:#fff;font-size:36px;line-height:1.4;font-weight:700}.hero-address{margin:1.15rem 0 1.5rem;font-size:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.7rem 1.5rem;background:#fff;color:var(--plum);border:1px solid #fff;border-radius:0;font-size:18px;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.button svg{width:15px;height:15px;fill:currentColor}.button:hover,.button:focus-visible{background:var(--plum);color:#fff}.wrap{width:min(1140px,90%);margin:auto}.menu-section{padding:3.5rem 0 2.5rem;background:#fff}.menu-grid{display:grid;grid-template-columns:1fr;gap:0}.menu-card{min-width:0;padding:0;border:0;background:transparent}.menu-card h3{margin:20px 0 12px;padding:0;border:0;color:#1d111b;font-size:22px;font-weight:700}.menu-items{display:grid;gap:0}.menu-item{min-width:0;margin-bottom:20px}.dish{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.dish-name,.price{font-size:18px;line-height:1.4;font-weight:400}.price{flex:0 0 auto;white-space:nowrap}.dish:after{content:"";order:1;align-self:flex-end;flex:1 1 auto;min-width:8px;margin:0 15px .35em;border-bottom:5px dotted var(--slate)}.dish-name{order:0}.price{order:2}.detail{margin:.25rem 0 0;color:#555;font-size:.9rem;line-height:1.5}.note{margin:.4rem 0 0;color:#555;font-size:.9rem}.map iframe{display:block;width:100%;height:360px;border:0}.footer{min-height:100px;padding:1.4rem max(5vw,calc((100% - 1140px)/2));display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#fff;background:var(--plum)}.footer-copy{margin:0;font-size:.9rem}.footer nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.6rem 1.1rem}.footer nav a{color:#fff;font-size:.84rem;text-decoration:none}.footer nav a:hover{text-decoration:underline}.legal{width:min(850px,90%);margin:auto;padding:3.5rem 0 5rem}.legal h1{color:var(--plum);font-size:clamp(2rem,5vw,3rem)}.legal h2{margin-top:2rem;color:var(--slate)}.legal p,.legal li{color:#514c52;line-height:1.75}.legal a{color:var(--plum)}@media(max-width:767px){.header-inner{min-height:76px;width:90%}.brand img{width:110px}.header-order{font-size:1rem}.header-order a{font-size:1.05rem}.hero{min-height:0;padding:20px}.hero:before{background-position:0 0;background-size:495px auto}.hero-inner{width:100%;padding:2.4rem 0}.hero-copy{width:100%}.hero-kicker{font-size:15px}.hero h1{font-size:20px;line-height:1.4}.hero-address{font-size:18px}.menu-section{padding:2rem 0}.menu-grid{grid-template-columns:1fr}.menu-card{padding:0}.menu-card h3{font-size:18px}.dish:after{display:none}.map iframe{height:360px}.footer{padding:1.5rem 5%;flex-direction:column;text-align:center}.footer nav{justify-content:center}}
