.dish-details{color:var(--ink);background:var(--cream);padding:clamp(20px,3vw,32px)}.dish-details .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dish-details__eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.68rem;font-weight:800}.dish-details h2{font:2rem/1.05 var(--serif);margin:0 0 24px}.dish-details h3{margin:0 0 8px;font-size:.95rem;font-weight:800}.dish-details__ingredients{margin:0 0 24px;font-size:.88rem;line-height:1.65}.nutrition-label{font-variant-numeric:tabular-nums;border:1px solid;padding:16px}.nutrition-label h3{letter-spacing:-.03em;margin:0;font-size:1.7rem;line-height:1.15}.nutrition-label__basis{margin:6px 0 12px;font-size:.85rem}.nutrition-label table{border-collapse:collapse;width:100%;font-size:.8rem;line-height:1.4}.nutrition-label th,.nutrition-label td{text-align:right;vertical-align:top;border-bottom:1px solid #153e334d;padding:7px 0}.nutrition-label th:first-child{text-align:left;width:44%;padding-right:8px}.nutrition-label td{padding-left:6px}.nutrition-label thead{border-top:5px solid;border-bottom:2px solid}.nutrition-label thead th{font-size:.65rem;font-weight:700}.nutrition-label tr[data-nutrient=energy]{font-weight:700}.nutrition-label th.nutrition-label__subrow{padding-left:10px;font-weight:400}.nutrition-label__group th{border-bottom:2px solid;padding-top:16px;font-size:.85rem}.nutrition-label__reference{margin:14px 0 0;font-size:.7rem;line-height:1.6}.dish-details__note,.dish-details__sources{margin:18px 0 0;font-size:.75rem;line-height:1.65}.dish-details__sources summary{cursor:pointer;padding:10px 0;font-weight:700}.dish-details__sources p{margin:8px 0}.dish-details__sources a{text-underline-offset:3px;padding:8px 0;text-decoration:underline;display:block}.food-hero{grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding-block:56px 90px;display:grid}.food-hero h1{letter-spacing:-.045em;margin-block:28px;font-size:clamp(3.8rem,6.4vw,6.5rem);line-height:.98}.food-hero p:not(.eyebrow){max-width:560px;font-size:1.1rem;line-height:1.75}.food-hero figure{overflow:hidden}.food-hero__photo{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.food-dishes__hint{color:var(--muted-ink);margin-top:18px;font-size:.88rem}.food-hero img{object-fit:cover;width:100%;height:auto;max-height:680px}.food-dishes{border-top:1px solid var(--line);padding-block:54px 100px;scroll-margin-top:32px}.food-section-heading{max-width:780px}.food-section-heading h2,.food-hospitality h2,.food-class h2{letter-spacing:-.035em;margin-block:24px;font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.05}.food-section-heading p:not(.kicker),.food-hospitality p,.food-class p:not(.kicker){font-size:1.05rem;line-height:1.8}.food-hospitality{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;padding-bottom:100px;display:grid}.food-hospitality .housekeeper-portrait{margin:0}.food-hospitality h3{margin-block:36px 16px;font-size:2rem}.food-class{background:var(--cream);padding-block:88px}.food-class .shell{max-width:920px}.food-class .button{margin-top:32px}@media (max-width:760px){.food-hero{grid-template-columns:1fr;gap:30px;padding-block:34px 54px}.food-hero h1{margin-block:22px;font-size:clamp(2.8rem,12vw,4rem)}.food-hero img{max-height:480px}.food-dishes{padding-block:48px 64px}.food-hospitality{grid-template-columns:1fr;gap:30px;padding-bottom:64px}.food-hospitality .housekeeper-portrait{max-width:430px}.food-class{padding-block:58px}}
