:root{--gold:#c8942a;--dark:#2a1c10;--brown:#3b2a1a;--cream:#f5f0e8;--paper:#faf9f6;--border:#e0d8c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--brown);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(3.2rem,6.4vw,6rem);letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4vw,3.7rem);letter-spacing:-.035em}h3{font-size:1.6rem}em{font-weight:400;color:var(--gold)}p{margin-bottom:1.3rem}header{height:105px;padding:0 6%;position:absolute;z-index:10;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff24}.brand img{width:150px;max-height:85px;object-fit:contain}nav{display:flex;gap:30px;align-items:center}header nav a,.button,.eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}header nav a:hover{color:#e2b760}.nav-call{border:1px solid #ffffff88;padding:12px 20px}.toggle{display:none}.hero{min-height:760px;height:100svh;max-height:1100px;position:relative;color:white;background:var(--dark)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(25,15,7,.88),rgba(25,15,7,.6) 40%,rgba(25,15,7,.05)),linear-gradient(0deg,#20130999,transparent 30%)}.hero-copy{position:relative;padding:165px 8% 110px;max-width:900px}.eyebrow{color:#936718;margin-bottom:22px}.hero .eyebrow{color:#e0bd78}.hero h1 em{color:#e8c27b}.hero .intro{max-width:470px;margin-top:26px;color:#f0e8dd;font-size:1.08rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-block;padding:17px 25px;border:1px solid transparent;transition:background .2s}.gold{background:var(--gold);color:#24170b}.gold:hover{background:#dfb153}.outline{border-color:#ffffff99}.outline:hover{background:#ffffff18}.hero-bottom{position:absolute;bottom:25px;left:8%;right:8%;display:flex;justify-content:space-between;color:#e0d4c4;font-size:.82rem}.wrap{width:84%;max-width:1280px;margin:auto}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:115px;padding-bottom:115px;align-items:center}.story h2{margin-bottom:28px}.story p{max-width:530px;color:#6a5c50}.story .eyebrow{color:#936718}.story figure{margin:0}.story img{width:100%;height:430px;object-fit:cover}.story figcaption{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;margin-top:13px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:5px;margin-top:10px;font-size:.9rem}.menu-teaser{background:var(--dark);color:var(--cream);padding:95px 0}.menu-teaser .eyebrow{color:#d7b575}.menu-teaser h2{margin-bottom:22px}.menu-teaser p{color:#d2c4b5}.menu-links{margin-top:38px}.menu-links a{border-top:1px solid #ffffff26;display:flex;align-items:center;gap:30px;padding:24px 0}.menu-links a:last-child{border-bottom:1px solid #ffffff26}.menu-links a>span:first-child{font-size:.85rem;color:#c8942a}.menu-links a>span:last-child{margin-left:auto}.menu-links a:hover h3{color:#d7b575}.contact{display:grid;grid-template-columns:1fr 1fr;gap:15%;padding-top:110px;padding-bottom:110px}.contact h2{margin-bottom:24px}.phone{display:inline-block;font-size:clamp(1.7rem,3vw,2.5rem);margin:4px 0 23px}.contact address{font-style:normal;color:#6a5c50}.hours{background:var(--cream);padding:38px 42px;align-self:start}.hours h3{margin-bottom:20px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:10px 0;font-size:.95rem}dd{margin:0}footer{background:var(--dark);color:#d8cbbb;padding:50px 8% 25px;text-align:center}.wordmark{font-family:Georgia,serif;font-size:2.4rem}.wordmark em{color:var(--gold)}footer p{font-size:.9rem}footer>div{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:.9rem;margin:20px 0 35px}footer small{display:block;border-top:1px solid #ffffff20;padding-top:20px;font-size:.75rem}.inner header{position:relative;background:var(--dark)}.page-title{padding-top:75px;padding-bottom:50px}.page-title h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:20px}.page-title p{color:#776752}.catalog{display:grid;grid-template-columns:190px 1fr;gap:65px;padding-bottom:90px}.catalog aside nav{position:sticky;top:30px;display:flex;flex-direction:column;align-items:stretch;gap:0}.catalog aside a{padding:9px 0;border-bottom:1px solid var(--border);font-size:.9rem}.catalog aside a:hover{color:#8c631e}.menu-group{margin-bottom:55px}.menu-group h2{font-size:2.5rem;border-bottom:1px solid var(--gold);padding-bottom:17px}.dishes{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.dish{border-bottom:1px solid var(--border);padding:25px 0}.dish-top{display:flex;justify-content:space-between;gap:18px}.dish h3{font-size:1.2rem;line-height:1.4}.dish b{font-size:.95rem;white-space:nowrap;font-weight:500}.dish p{font-size:.9rem;line-height:1.6;color:#75675a;margin:8px 0 0}.variants{margin-top:14px;display:grid;gap:4px}.variants span{display:flex;justify-content:space-between;font-size:.85rem}.spice{color:#a83c21;font-size:.7rem;white-space:nowrap}.menu-note{font-size:.85rem;color:#75675a}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}:focus-visible{outline:3px solid #d4a844;outline-offset:5px}@media(min-width:1500px){.hero-copy{padding-top:200px}}@media(max-width:1000px){header{padding:0 5%}header nav{gap:16px}header nav a{font-size:.7rem}.brand img{width:115px}.hero-copy{padding-left:8%}.story{gap:5%}.contact{gap:8%}.catalog{gap:30px;grid-template-columns:155px 1fr}.dishes{grid-template-columns:1fr}.hours{padding:28px}}@media(max-width:700px){header{height:85px}.brand img{width:105px;max-height:70px}.toggle{display:block;color:white;background:none;border:1px solid #ffffff66;padding:8px 14px}.toggle span{margin-left:8px}header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--dark);padding:20px 8%;align-items:stretch}header nav.open{display:flex;flex-direction:column}header nav a{font-size:.85rem;padding:8px}.hero{min-height:740px;height:100svh;max-height:950px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#201309dd,#20130955)}.hero-copy{padding-top:145px;padding-right:7%}.hero h1{font-size:3.5rem}.hero .intro{font-size:1rem;max-width:340px}.hero .actions{gap:12px;align-items:flex-start;flex-direction:column}.button{font-size:.75rem;padding:14px 20px}.hero-bottom{font-size:.75rem;bottom:20px}.hero-bottom a{display:none}.story,.contact{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:35px}.story img{height:280px}.menu-teaser{padding:65px 0}.menu-links h3{font-size:1.4rem}.menu-links a{gap:18px}.menu-teaser .actions{gap:20px}.hours{padding:25px}.catalog{display:block}.catalog aside nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:35px}.catalog aside a{border:1px solid var(--border);padding:6px 12px;font-size:.8rem}.page-title{padding-top:45px;padding-bottom:25px}.page-title h1{font-size:3rem}.menu-group h2{font-size:2rem}.dish-top{gap:12px}.eyebrow{font-size:.73rem}footer>div{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand{background:var(--cream);padding:7px 13px}.brand img{max-height:72px}@media(max-width:700px){.brand{padding:4px 10px}.brand img{max-height:62px}}
.wine-page .dish{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;padding:25px 0}.wine-photo{margin:0;background:#fff;height:190px;display:flex;align-items:center;justify-content:center}.wine-photo img{width:100%;height:100%;object-fit:contain;padding:10px}.wine-details{min-width:0}.wine-page .dish-top{display:block}.wine-page .dish-top>b{display:block;margin-top:9px;color:#795213}.wine-page .dish h3{font-size:1.13rem}.photo-caption{display:block;font-size:.75rem;color:#796b5e;margin-top:10px}.wine-page .wine-image-note{font-size:.85rem;color:#796b5e;margin-bottom:0}.wine-page .variants span{gap:12px}@media(max-width:1100px){.wine-page .dishes{grid-template-columns:1fr}}@media(max-width:700px){.wine-page .dish{grid-template-columns:90px minmax(0,1fr);gap:18px}.wine-photo{height:170px}.wine-page .dish h3{font-size:1.2rem}}
.food-menu-page .dish{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:20px;padding:25px 0}.dish-photo{margin:0;overflow:hidden;background:var(--cream);border-radius:3px}.dish-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.dish-details{min-width:0}.food-menu-page .dish-top{display:block}.food-menu-page .dish-top>b{display:block;margin-top:6px;color:#795213}.food-menu-page .dish h3{font-size:1.2rem}.dish-photo-note{display:block;font-size:.75rem;color:#796b5e;margin-top:10px}.food-menu-page .menu-photo-notice{font-size:.85rem;color:#796b5e;margin-bottom:0}.food-menu-page .variants span{gap:10px}@media(max-width:1150px){.food-menu-page .dishes{grid-template-columns:1fr}.food-menu-page .dish{grid-template-columns:140px minmax(0,1fr)}}@media(max-width:700px){.food-menu-page .dish{grid-template-columns:105px minmax(0,1fr);gap:17px}.food-menu-page .dish h3{font-size:1.15rem}.food-menu-page .dish p{font-size:.9rem}}@media(max-width:370px){.food-menu-page .dish{grid-template-columns:85px minmax(0,1fr);gap:12px}}

header .brand{flex-shrink:0}header{gap:24px}@media(min-width:701px) and (max-width:850px){header{padding:0 3%;gap:15px}header nav{gap:12px}header nav a{font-size:.64rem;letter-spacing:.08em}.nav-call{padding:10px}}

/* EvoTech footer credit */
footer .evotech-credit{display:flex;flex-direction:column;align-items:center;gap:8px;width:fit-content;margin:22px auto 0;padding:6px 10px;color:#d8cbbb;font-size:.8125rem;text-decoration:none;border-radius:8px}footer .evotech-credit img{display:block;width:144px;max-width:100%;height:auto;border-radius:6px;transition:opacity .2s}footer .evotech-credit:hover img{opacity:.85}footer .evotech-credit:focus-visible{outline:2px solid #c8942a;outline-offset:4px}
