:root{--ink:#17130f;--paper:#f4efe5;--red:#b5261d;--gold:#e7a629;--cream:#fffaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.topbar{height:88px;display:flex;align-items:center;gap:40px;padding:0 5vw;background:var(--paper);position:relative;z-index:10}.brand img{width:86px;height:86px;object-fit:contain}.topbar nav{display:flex;gap:28px;margin-left:auto}.topbar nav a{font-size:.84rem;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;padding:16px 23px;border-radius:2px;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:700;transition:.2s}.button:hover{background:#8e1914;transform:translateY(-1px)}.button-small{padding:12px 18px}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.hero{height:calc(100svh - 88px);min-height:620px;position:relative;overflow:hidden;background:#111}.hero-photo{position:absolute;inset:0;background:url("assets/dish-2.jpg") center/cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.88) 0%,rgba(10,8,6,.58) 45%,rgba(10,8,6,.05) 75%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 40%)}.hero-content{position:relative;color:white;padding:9vh 7vw;max-width:790px}.eyebrow{margin:0 0 18px;font-size:.72rem;font-weight:700;letter-spacing:.18em}.eyebrow.red{color:var(--red)}h1,h2,h3{font-family:"Fraunces",serif;margin:0;line-height:.96}h1{font-size:clamp(3rem,6.8vw,6.8rem);letter-spacing:-.045em}h1 em{color:var(--gold);font-style:italic}.hero-copy{font-size:1.12rem;line-height:1.6;max-width:590px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{color:#fff;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.text-link span{margin-left:8px}.text-link.dark{color:var(--ink)}.rating-card{position:absolute;right:5vw;bottom:5vw;color:white;border-left:1px solid rgba(255,255,255,.45);padding-left:24px;display:grid}.rating-card strong{font:700 3rem "Fraunces"}.rating-card span{color:var(--gold);letter-spacing:.12em}.rating-card small{margin-top:5px}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cec5b6}.proof-strip div{padding:30px 3vw;border-right:1px solid #cec5b6;display:flex;align-items:baseline;gap:12px}.proof-strip div:last-child{border:0}.proof-strip strong{font:700 1.7rem "Fraunces";color:var(--red)}.proof-strip span{font-size:.8rem}.story{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.story h2,.section-title h2,.visit h2{font-size:clamp(3rem,5vw,5.8rem);letter-spacing:-.04em}.story-copy .lead{font:600 clamp(1.4rem,2.4vw,2.2rem)/1.3 "Fraunces";margin-top:0}.story-copy>p:not(.lead){line-height:1.75;max-width:560px}.story-copy .text-link{display:inline-block;margin-top:22px}.favorites{background:var(--ink);color:white;padding:105px 5vw}.section-title{text-align:center;margin-bottom:55px}.section-title>p:last-child{color:#bdb5aa}.food-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;max-width:1400px;margin:auto}.food-card{background:#27211c}.food-card img{width:100%;height:280px;object-fit:cover;display:block}.food-card.featured img{height:360px}.food-card div{padding:28px}.food-card span{font-size:.65rem;letter-spacing:.15em;color:var(--gold)}.food-card h3{font-size:2rem;margin:13px 0}.food-card p{color:#c9c0b6;line-height:1.6;margin-bottom:0}.brunch{background:var(--gold);padding:110px 7vw;display:grid;grid-template-columns:1.2fr 1fr;gap:12vw}.brunch h2{font-size:clamp(4rem,8vw,8rem)}.brunch-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.7;max-width:570px}.button.light{background:var(--cream);color:var(--ink);margin-top:15px}.brunch-notes{display:flex;flex-direction:column;justify-content:center}.brunch-notes div{border-top:1px solid rgba(0,0,0,.45);padding:28px 0;display:grid;grid-template-columns:1fr 1.6fr}.brunch-notes span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.brunch-notes strong{font:600 1.45rem/1.3 "Fraunces"}.visit{padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:34px}.visit-details span{font-size:.68rem;letter-spacing:.15em;color:var(--red);font-weight:700}.visit-details p{line-height:1.6}.visit-actions{grid-column:1/-1;display:flex;gap:24px;align-items:center}footer{background:#0e0c0a;color:#eee;padding:45px 5vw;display:flex;align-items:center;gap:30px}footer img{width:85px;height:85px;object-fit:contain}footer p{font-family:"Fraunces",serif}footer div{margin-left:auto;display:flex;gap:25px;font-size:.8rem}.fade{opacity:0;transform:translateY(18px);transition:.65s ease}.fade.in{opacity:1;transform:none}@media(max-width:800px){.topbar{height:74px;padding:0 20px}.brand img{width:68px;height:68px}.topbar nav,.topbar>.button{display:none}.menu-toggle{display:block;margin-left:auto}.topbar.open nav{display:flex;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column}.hero{height:760px}.hero-content{padding:90px 24px 0}.hero-overlay{background:linear-gradient(90deg,rgba(10,8,6,.88),rgba(10,8,6,.35)),linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.rating-card{left:24px;right:auto;bottom:28px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip div:nth-child(2){border-right:0}.story,.brunch,.visit{grid-template-columns:1fr;padding:80px 24px;gap:55px}.food-grid{grid-template-columns:1fr}.food-card.featured img,.food-card img{height:260px}.brunch-notes div{grid-template-columns:1fr;gap:12px}.visit-details{grid-template-columns:1fr 1fr}.visit-actions{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;flex-wrap:wrap}footer div{width:100%;margin:0;flex-wrap:wrap}}@media(max-width:480px){h1{font-size:3.25rem}.hero-actions{align-items:flex-start;flex-direction:column}.proof-strip{grid-template-columns:1fr}.proof-strip div{border-right:0;border-bottom:1px solid #cec5b6}.visit-details{grid-template-columns:1fr}footer p{max-width:200px}}
