.masthead nav{flex-wrap:wrap;gap:10px 20px;justify-content:flex-end}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.menu-card{border:1px solid var(--line);background:#fffdf8}.menu-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.menu-card a{display:block;height:100%}.menu-card-copy{padding:24px}.menu-card h3{font-size:1.8rem;margin:0 0 16px}.menu-card p:not(.eyebrow){font-size:.96rem;color:var(--ink)}.menu-card-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:22px;font-size:.8rem;font-weight:700}.menus-heading>p:last-child{max-width:780px;margin:18px auto 0}.dinner-feature>p{max-width:760px}.dinner-feature .menu-grid{margin-top:30px}.menu-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:24px 0 44px}.menu-hero h1{font-size:clamp(2.7rem,4.4vw,4.5rem)}.menu-hero .lede{margin-top:22px}.menu-hero figure{align-self:start;margin-top:6px}.menu-hero img{width:100%;aspect-ratio:3/2;object-fit:cover;border:6px solid #fff;box-shadow:0 6px 24px #17364a17}.menu-hero figcaption{font-size:.8rem;color:var(--muted);margin-top:12px}.menu-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0;border-block:1px solid var(--line);padding:18px 0;font-size:.88rem}.menu-stats p{margin:0}.menu-stats strong{display:block;text-transform:uppercase;font-size:.67rem;letter-spacing:.08em}.menu-total{grid-column:1/-1}.menu-jumps{display:flex;flex-wrap:wrap;gap:12px 26px;padding:18px 0;border-block:1px solid var(--line);font-size:.88rem;font-weight:bold}.menu-jumps a{text-decoration:underline;text-underline-offset:5px}.menu-context{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:52px 0}.menu-context h2{margin-bottom:20px}.event-line{font-weight:700;font-size:.85rem;color:var(--muted);margin-bottom:24px}.evidence-note{border-left:3px solid var(--red);padding-left:20px;margin-top:28px}.evidence-note h3{font-size:1.35rem;margin-bottom:12px}.evidence-note p{font-size:.93rem}.evidence-note a{display:inline-block;margin-top:14px}.table-menu{background:var(--cream);border:1px solid var(--line);padding:30px;align-self:start}.table-menu ol{list-style:none;padding:0;margin:0 0 24px}.table-menu li{border-bottom:1px solid var(--line);padding:16px 0;font-family:Georgia,serif;font-size:1.4rem;line-height:1.35}.table-menu li a{display:flex;gap:16px}.table-menu li span{font-family:Arial,sans-serif;color:var(--red);font-size:.75rem;padding-top:6px}.table-menu>p:last-child{font-size:.85rem}.menu-prep,.menu-timing,.menu-recipes,.menu-trouble,.menu-sources{padding:38px 0;border-top:1px solid var(--line)}.menu-prep>p,.menu-sources>p{max-width:760px;margin-top:20px}.shopping-list{margin:24px 0;background:#fffdf8;border:1px solid var(--line);padding:20px}.shopping-list summary{font-weight:bold;cursor:pointer}.shopping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:28px}.shopping-grid h3{font-size:1.3rem}.shopping-grid ul{list-style:none;padding:0}.shopping-grid li{padding:5px 0}.shopping-grid label{display:flex;gap:10px;align-items:baseline;font-size:.92rem}.shopping-grid input{accent-color:var(--red);flex-shrink:0;width:16px;height:16px}.shopping-grid input:checked+span{text-decoration:line-through;color:var(--muted)}.equipment-note{background:var(--cream);padding:24px}.equipment-note h3{font-size:1.4rem;margin-bottom:10px}.menu-timing ol{list-style:none;padding:0;margin:28px 0 0;max-width:950px}.menu-timing li{display:grid;grid-template-columns:210px 1fr;gap:30px;border-top:1px solid var(--line);padding:20px 0}.menu-timing h3{font-size:1.2rem;color:var(--red);line-height:1.3}.menu-recipe{margin-top:32px;border:1px solid var(--line);padding:30px;background:#fffdf8;scroll-margin-top:20px}.menu-dish-heading{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.menu-dish-heading>span{font-family:Georgia,serif;font-size:2.5rem;color:var(--red)}.menu-dish-heading h3{font-size:2rem}.menu-dish-heading p{font-size:.83rem;margin-top:10px}.menu-recipe-columns{display:grid;grid-template-columns:1fr 1.6fr;gap:45px}.menu-recipe-columns ul,.menu-recipe-columns ol{padding-left:22px}.menu-recipe-columns li{padding-left:5px;margin-bottom:12px}.menu-recipe-columns .cook-note{font-size:.9rem;padding:18px;background:var(--cream)}.menu-trouble>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.menu-trouble h3{font-size:1.4rem;margin-bottom:15px}.menu-trouble p{font-size:.94rem}.menu-sources ul{list-style:none;padding:0;max-width:850px}.menu-sources li{padding:18px 0;border-bottom:1px solid var(--line)}.menu-sources li a{font-weight:bold;text-decoration:underline;text-underline-offset:4px}.menu-sources li p{margin:8px 0 0;font-size:.92rem}.editorial-note{font-size:.83rem;color:var(--muted)}.editorial-note a{text-decoration:underline}.menu-next{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:24px 0}.profile-dinner{margin:35px 0;padding:32px;background:var(--cream);border-top:3px solid var(--red)}.profile-dinner h2{font-size:2.3rem}.profile-dinner p{margin:18px 0}.about-story{max-width:840px;margin:0 auto;padding:45px 0 65px}.about-story h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:28px}.about-story .lede{font-size:1.25rem}.about-story h2{font-size:2.1rem;margin:38px 0 18px}.about-story p{margin:0 0 20px}.about-story a:not(.button){text-decoration:underline;text-underline-offset:4px}.about-story .about-start{padding:28px;background:var(--cream);margin-top:35px}.about-start .actions{flex-wrap:wrap;gap:16px}.about-start h2{margin-top:0}.about-story .small-note{font-size:.9rem;color:var(--muted)}
@media(max-width:1000px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-hero{gap:26px}.menu-context{gap:30px}.shopping-grid{grid-template-columns:1fr}.menu-recipe-columns{gap:25px}.menu-trouble>div{grid-template-columns:1fr}.masthead nav{font-size:.82rem;gap:10px 14px}}
@media(max-width:760px){.menu-hero,.menu-context,.menu-recipe-columns{grid-template-columns:1fr}.menu-hero{padding-bottom:28px}.menu-grid{grid-template-columns:1fr}.menu-context{padding:30px 0}.menu-timing li{grid-template-columns:1fr;gap:10px}.menu-recipe{padding:20px}.menu-dish-heading h3{font-size:1.6rem}.menu-stats{gap:12px}.menu-jumps{gap:10px 18px}.table-menu{padding:22px}.menu-hero figure{margin-top:0}.menu-card-copy{padding:20px}}
@media print{.menu-jumps,.menu-next,.menu-sources,.menu-context,.dinner-menu .breadcrumb,.dinner-menu .menu-hero figure,.dinner-menu .actions,.dinner-menu .menu-trouble,.dinner-menu .shopping-list{display:none!important}.dinner-menu{padding:0!important;max-width:none!important}.menu-hero{display:block;padding:0 0 15px}.menu-hero h1{font-size:26pt}.menu-stats{display:block;margin:8px 0;padding:8px 0}.menu-stats p{display:inline-block;margin-right:20px}.menu-stats strong{display:inline;margin-right:6px}.menu-prep{padding:12px 0}.menu-prep>h2,.menu-prep>p{display:none}.menu-timing,.menu-recipes{padding:15px 0}.menu-timing h2,.menu-recipes h2{font-size:20pt}.menu-timing li{padding:10px 0;grid-template-columns:160px 1fr;break-inside:avoid}.menu-recipe{padding:15px;margin-top:18px;break-inside:auto}.menu-dish-heading{break-after:avoid;padding-bottom:10px;margin-bottom:12px}.menu-recipe-columns{grid-template-columns:1fr 1.8fr;gap:25px}.menu-recipe li{break-inside:avoid;font-size:10pt;line-height:1.4;margin-bottom:8px}.menu-dish-heading h3{font-size:18pt}.menu-recipe h4{font-size:11pt}.equipment-note{padding:10px}.menu-recipe .cook-note{break-inside:avoid}.menu-hero .lede{font-size:11pt;margin-top:10px}}
