.document-page,.restaurant-menu-page{background:var(--paper)}
.document-intro,.restaurant-menu-intro{padding:72px 7% 45px;border-bottom:1px solid var(--line)}
.document-intro h1,.restaurant-menu-intro h1{font-weight:400;font-size:clamp(38px,4.6vw,68px);line-height:1.08;letter-spacing:-.04em;max-width:1050px;margin:0}
.document-intro>p:last-child{font-size:16px;color:#606258;margin:25px 0 0}
.document-layout{display:grid;grid-template-columns:280px minmax(0,850px);gap:7%;padding:58px 7% 100px;align-items:start}
.document-aside{position:sticky;top:25px;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.document-aside a{font-size:14px;padding:14px 0;border-bottom:1px solid var(--line);color:#606258}
.document-aside a:hover,.document-aside a[aria-current="page"]{color:var(--ink)}
.document-aside a[aria-current="page"]{font-weight:600}
.legal-document{min-width:0}
.document-lead{font-size:18px;line-height:1.65;padding-bottom:35px;border-bottom:1px solid var(--line)}
.legal-section{padding:34px 0;border-bottom:1px solid var(--line)}
.legal-section h2{font-size:24px;line-height:1.35;letter-spacing:-.015em;margin-bottom:22px}
.legal-section p{font-size:16px;line-height:1.72;color:#4f534c;margin:0 0 13px;overflow-wrap:anywhere}
.restaurant-menu-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end}
.restaurant-menu-intro .eyebrow{margin-bottom:20px}
.restaurant-menu-intro>p{font-size:17px;line-height:1.6;color:#55594f;max-width:510px;margin:0}
.menu-tabs{display:flex;justify-content:center;gap:10px;padding:28px 5%;background:var(--sand);border-bottom:1px solid var(--line)}
.menu-tabs a{min-width:190px;padding:14px 24px;text-align:center;border:1px solid var(--ink);font-size:14px;text-transform:uppercase}
.menu-tabs a[aria-current="page"],.menu-tabs a:hover{background:var(--ink);color:var(--white)}
.menu-pages{padding:55px 7% 90px;background:var(--sand);display:grid;grid-template-columns:repeat(2,minmax(0,620px));gap:32px;justify-content:center;align-items:start}
.menu-pages figure{margin:0;background:var(--paper);padding:14px 14px 9px;box-shadow:0 10px 30px rgba(52,56,49,.08)}
.menu-pages img{width:100%;height:auto;object-fit:contain;background:white}
.menu-pages figcaption{text-align:right;font-size:12px;color:#6c6e66;padding-top:7px}
.menu-reserve{padding:75px 7%;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:35px}
.menu-reserve .eyebrow{color:var(--wheat);margin-bottom:15px}.menu-reserve h2{margin:0}
@media(min-width:1600px){.document-intro,.restaurant-menu-intro,.document-layout,.menu-pages,.menu-reserve{padding-left:max(7%,calc((100% - 1400px)/2));padding-right:max(7%,calc((100% - 1400px)/2))}}
@media(max-width:760px){.document-intro,.restaurant-menu-intro{padding:48px 6% 32px}.document-intro h1,.restaurant-menu-intro h1{font-size:38px}.document-layout{grid-template-columns:1fr;gap:35px;padding:32px 6% 70px}.document-aside{position:static;display:grid;grid-template-columns:1fr 1fr}.document-aside a:nth-child(even){padding-left:12px;border-left:1px solid var(--line)}.document-lead{font-size:16px}.legal-section{padding:28px 0}.legal-section h2{font-size:21px}.legal-section p{font-size:16px}.restaurant-menu-intro{grid-template-columns:1fr;gap:20px}.restaurant-menu-intro>p{font-size:16px}.menu-tabs{padding:20px 5%}.menu-tabs a{min-width:0;flex:1;padding:12px 8px}.menu-pages{grid-template-columns:1fr;padding:28px 4% 55px;gap:20px}.menu-pages figure{padding:7px 7px 5px}.menu-reserve{padding:55px 6%;align-items:flex-start;flex-direction:column}}
