:root{--ivory:#fbf9f3;--ivory-2:#f4f0e4;--cream:#ffedcd;--olive:#46462a;--olive-2:#5c5c3a;--ink:#141414;--ink-2:#4e4d4c;--line:rgba(70,70,42,.16);--maxw:1240px;--wide:1440px;--serif:"Baskervville",Georgia,"Times New Roman",serif;--sans:"Jost",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}html,body{margin:0;background:var(--ivory);color:var(--ink)}.gv{font:400 16.5px/1.75 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}.gv *{box-sizing:border-box}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 34px}.wide{max-width:var(--wide);margin:0 auto;padding:0 34px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:400;text-wrap:balance}.hx{font-size:clamp(34px,4.6vw,54px);line-height:1.16;word-spacing:.32em;letter-spacing:.01em}.eyebrow{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--olive)}.lead{font-size:18px;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:15px 30px;border:1px solid var(--olive);color:var(--olive);background:transparent;cursor:pointer;transition:.25s}.btn:hover,.btn.solid{background:var(--olive);color:var(--cream)}.btn.solid:hover{background:var(--olive-2)}.topbar{border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}.topbar .wide{display:flex;justify-content:space-between;align-items:center;height:44px;gap:16px}.topbar .cell{display:flex;gap:26px;flex-wrap:wrap}.topbar .sep{color:var(--line)}header.site{background:var(--ivory)}header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1}.brand .mark{font-family:var(--serif);font-size:30px;letter-spacing:.02em;color:var(--ink)}.brand .tag{font-family:var(--sans);font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-2);margin-top:7px}nav.main{display:flex;gap:34px;font-size:13.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}nav.main a{padding:4px 0;border-bottom:1px solid transparent}nav.main a:hover,nav.main a.on{border-bottom-color:var(--olive);color:var(--olive)}.head-cta{font-family:var(--serif);font-size:19px}.head-cta a{border-bottom:1px solid var(--olive)}.hero-img{padding:44px 0 0}.hero-img .ph{position:relative;overflow:hidden}.hero-img img{width:100%;height:min(78vh,720px);object-fit:cover}.scroll-line{width:1px;height:90px;background:var(--olive);margin:0 auto;opacity:.5}section{padding:104px 0}section.tight{padding:72px 0}.sec-head{max-width:820px;margin:0 auto 56px;text-align:center}.sec-head .eyebrow{display:block;margin-bottom:18px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.split .eyebrow{display:block;margin-bottom:18px}.split h2{margin-bottom:24px}.split p{margin:0 0 18px;color:var(--ink-2)}.split .ph img{width:100%;height:520px;object-fit:cover}.stat{display:flex;align-items:baseline;gap:18px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.stat .n{font-family:var(--serif);font-size:64px;line-height:1;color:var(--olive)}.stat .t{font-size:15px;color:var(--ink-2);max-width:220px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{background:var(--ivory);border:1px solid var(--line);display:flex;flex-direction:column}.card .ph{overflow:hidden}.card .ph img{width:100%;height:300px;object-fit:cover;transition:transform .6s}.card:hover .ph img{transform:scale(1.04)}.card .in{padding:30px 28px 32px;display:flex;flex-direction:column;gap:10px;flex:1}.card .kind{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--olive)}.card h3{font-size:27px}.card p{margin:0;color:var(--ink-2);font-size:15.5px;flex:1}.card .where{font-size:14px;color:var(--ink-2)}.card .more{margin-top:14px;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);border-bottom:1px solid var(--olive);align-self:flex-start;padding-bottom:3px}.tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}.tabs button{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:12px 26px;border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer;transition:.2s}.tabs button.on{border-color:var(--olive);background:var(--olive);color:var(--cream)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.menu-grid .ph img{width:100%;height:460px;object-fit:cover}.dish{padding:20px 0;border-bottom:1px solid var(--line)}.dish:first-child{padding-top:0}.dish h4{font-size:21px;margin-bottom:6px}.dish p{margin:0;font-size:15px;color:var(--ink-2)}.pane{display:none}.pane.on{display:grid}.founder{background:var(--olive);color:var(--cream)}.founder .split p{color:#ffedcdd1}.founder .eyebrow{color:var(--cream)}.founder .ph img{height:560px}.founder .note{font-family:var(--serif);font-size:22px;line-height:1.5;border-left:1px solid rgba(255,237,205,.4);padding-left:24px;margin-top:26px}.ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.rating{border:1px solid var(--line);padding:40px 34px;text-align:center;background:var(--ivory)}.rating .n{font-family:var(--serif);font-size:52px;color:var(--olive);line-height:1}.rating .src{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin-top:12px}.rating .who{font-family:var(--serif);font-size:19px;margin-top:10px}.rating .det{font-size:14px;color:var(--ink-2);margin-top:4px}.reserve{background:var(--ivory-2)}.res-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.res{background:var(--ivory);border:1px solid var(--line);padding:36px 32px;text-align:center}.res h3{font-size:24px;margin-bottom:4px}.res .where{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:18px}.res .tel{font-family:var(--serif);font-size:22px;color:var(--olive);display:block;margin-bottom:16px}.res .hours{font-size:14px;color:var(--ink-2);margin-bottom:18px;min-height:44px}.igband{padding:0 0 104px}.igband .sec-head{margin-bottom:40px}.marquee{display:flex;gap:14px;overflow:hidden}.marquee .track{display:flex;gap:14px;animation:mq 38s linear infinite;flex-shrink:0}.marquee img{width:230px;height:230px;object-fit:cover}@keyframes mq{0%{transform:translate(0)}to{transform:translate(calc(-100% - 14px))}}.handles{display:flex;gap:34px;justify-content:center;margin-top:30px;font-family:var(--serif);font-size:18px}.handles a{border-bottom:1px solid var(--line)}.handles a:hover{border-bottom-color:var(--olive);color:var(--olive)}.page-hero{padding:90px 0 60px;text-align:center}.page-hero .eyebrow{display:block;margin-bottom:16px}.page-hero h1{font-size:clamp(42px,6vw,72px);word-spacing:.28em}.page-hero .lead{max-width:640px;margin:20px auto 0}.page-photo img{width:100%;height:440px;object-fit:cover}.rlogo{height:74px;width:auto;margin:0 auto 26px}.rlogo.inv{filter:none}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:56px}.fact{border:1px solid var(--line);padding:32px 30px;background:var(--ivory)}.fact h4{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--olive);margin-bottom:14px}.fact p{margin:0;font-size:15.5px;color:var(--ink-2)}.fact a{color:var(--olive);border-bottom:1px solid var(--line)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{width:100%;height:300px;object-fit:cover}.timeline{max-width:720px;margin:0 auto}.timeline .row{display:grid;grid-template-columns:110px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--line)}.timeline .y{font-family:var(--serif);font-size:26px;color:var(--olive)}.timeline p{margin:0;color:var(--ink-2)}.tbc{background:#ffedcd99;border:1px dashed var(--olive);border-radius:2px;font-family:var(--serif);font-style:italic;font-size:.9em;color:var(--olive);padding:2px 7px}.prose{max-width:760px;margin:0 auto}.prose p{margin:0 0 20px;color:var(--ink-2);font-size:17px}.prose h2{font-size:32px;margin:44px 0 18px;word-spacing:.2em}footer.site{border-top:1px solid var(--line);background:var(--ivory);padding:80px 0 0;margin-top:40px}.foot-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:50px;align-items:center;text-align:center}.foot-grid nav{display:flex;gap:28px;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.foot-grid nav:first-child{justify-content:flex-end}.foot-grid nav:last-child{justify-content:flex-start}.foot-brand .mark{font-family:var(--serif);font-size:34px}.foot-brand .tag{font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-2);margin-top:8px}.foot-addr{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:56px 0 0;padding:40px 0;border-top:1px solid var(--line);text-align:center;font-size:14px;color:var(--ink-2)}.foot-addr b{display:block;font-family:var(--serif);font-weight:400;font-size:18px;color:var(--ink);margin-bottom:6px}.subfoot{border-top:1px solid var(--line);padding:22px 0;font-size:13px;color:var(--ink-2)}.subfoot .wide{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.anim .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.anim .reveal.in{opacity:1;transform:none}@media(max-width:1020px){.split,.menu-grid{grid-template-columns:1fr;gap:40px}.cards,.ratings,.res-cards,.facts,.foot-addr{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr;gap:26px}.foot-grid nav{justify-content:center!important;flex-wrap:wrap}}@media(max-width:680px){.wrap,.wide{padding:0 20px}section{padding:72px 0}header.site .bar{flex-direction:column;gap:14px;text-align:center;align-items:center}nav.main{gap:14px 20px;font-size:12px;flex-wrap:wrap;justify-content:center}.topbar .cell.r{display:none}.cards,.ratings,.res-cards,.facts,.gallery,.foot-addr{grid-template-columns:1fr}.hero-img img{height:60vh}.split .ph img,.founder .ph img{height:380px}.head-cta{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.marquee .track{animation:none}.anim .reveal{opacity:1;transform:none;transition:none}.card .ph img{transition:none}}
