.hero-menu-link{font-size:13px;margin:24px 0 0}.hero-menu-link a{border-bottom:1px solid #ffffff65;padding-bottom:4px}.hero-video{position:relative;overflow:hidden;background:#24251e}.hero-video video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero-video:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.hero-video .photo-note{z-index:2}.video-toggle{position:absolute;right:22px;top:22px;z-index:3;min-height:42px;border:1px solid #ffffff88;border-radius:30px;padding:9px 16px;background:#111b;color:#fff;font-size:12px}.hero-description{font-weight:700}.signature-section{padding-top:64px;padding-bottom:70px}.signature-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.signature-tile{border-bottom:1px solid var(--line);padding-bottom:12px;transition:transform .2s}.signature-tile:hover{transform:translateY(-4px)}.signature-tile img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:8px}.signature-tile h3{font-size:19px;margin:16px 0 8px;letter-spacing:-.02em;line-height:1.2}.signature-tile p{margin:0;font-weight:700;font-size:14px}.signature-tile p span{float:right}.photo-note-inline{font-size:10px;color:var(--muted);margin:20px 0 0}.photo-note-inline a{text-decoration:underline}.community-band{background:#f6e3d4;padding:54px 0}.community-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:36px}.community-band h2{font-size:36px;margin-bottom:14px}.community-band p{max-width:640px;margin-bottom:0}.community-band .eyebrow{margin-bottom:12px}.community-band .button{flex-shrink:0}.chef-portrait-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}.chef-portrait-layout h1{font-size:clamp(42px,5vw,72px)}.chef-portrait{width:100%;max-height:560px;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.chef-work{padding-top:0}.chef-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.chef-work figure{margin:0}.chef-work img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.chef-work figcaption{margin-top:12px;font-size:13px;color:var(--muted)}.footer-legal{display:flex;gap:25px}.menu-page-nav{background:white;border-bottom:1px solid var(--line);position:sticky;top:98px;z-index:20}.menu-page-nav .wrap{display:flex;gap:32px;overflow:auto;white-space:nowrap;padding-block:17px;scrollbar-width:thin}.menu-page-nav a{font-size:14px;font-weight:800}.menu-page-nav a:hover{color:#b74107}.printed-menu{scroll-margin-top:80px;padding-block:66px}.printed-menu:nth-of-type(even){border-bottom:1px solid var(--line)}.printed-groups{display:grid;grid-template-columns:1fr 1fr;gap:44px 68px}.printed-group h3{font-size:24px;letter-spacing:-.03em;padding-bottom:12px;border-bottom:2px solid var(--orange)}.printed-item{display:flex;gap:24px;align-items:baseline;justify-content:space-between;border-bottom:1px solid #e9e5de;padding:16px 0}.printed-item h4{font-size:16px;line-height:1.4;letter-spacing:0;margin:0;font-weight:700}.printed-item strong{font-size:16px;white-space:nowrap}.printed-item p{font-size:14px;color:var(--muted);margin:5px 0 0;line-height:1.55}.menu-footnote{font-size:13px;color:var(--muted);padding-bottom:70px}.menu-downloads{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;padding-top:24px}.menu-downloads a{border-bottom:1px solid var(--line)}.menu-subtitle{font-size:15px;letter-spacing:0;color:var(--muted);font-weight:400;margin-bottom:0}.contribution-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.contribution-story h1{font-size:clamp(42px,5vw,68px)}.contribution-story>p{max-width:580px}.contribution-form-card{background:var(--cream);padding:38px;border:1px solid #e8dfd5;border-radius:12px;position:sticky;top:125px}.contribution-form-card h2{font-size:33px;letter-spacing:-.035em}.contribution-form-card label{font-size:13px;font-weight:700;display:block;margin:20px 0 6px}.contribution-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contribution-amounts button,.contribution-other{border:1px solid #b7b4ab;border-radius:6px;background:#fff;font-weight:800;padding:16px 10px;min-height:52px}.contribution-amounts button[aria-pressed=true],.contribution-other[aria-pressed=true]{border:2px solid var(--orange);background:#fff0e3;padding:15px 9px}.contribution-other{width:100%;margin-top:10px;font-size:14px}.contribution-form-card input,.contribution-form-card textarea,.contribution-form-card select{width:100%;padding:13px;border-radius:5px;border:1px solid #b8b4aa;background:white;min-height:48px}.contribution-form-card textarea{resize:vertical}.contribution-form-card .button{margin-top:24px;width:100%}.contribution-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4c9bd;padding-top:18px;margin:24px 0 0}.contribution-tax-note{font-size:12px;color:#4f5146;margin:20px 0 0}.contribution-secure{font-size:12px;color:var(--muted);margin:10px 0 0;text-align:center}.contribution-partner{border-top:1px solid var(--line);padding-top:28px;margin-top:42px}.contribution-partner h3{font-size:21px}.contribution-error{color:#9b240c;font-size:13px;margin:14px 0 0}.contribution-closed{padding:20px;background:white;border-radius:7px}.credits p,.credits li{max-width:800px}.credits li{margin:14px 0}.footer-main>div>a{line-height:1.5}.visit-card a{overflow-wrap:anywhere}
@media(max-width:1000px){.signature-grid{grid-template-columns:repeat(5,205px);overflow-x:auto;padding-bottom:16px;scroll-snap-type:x proximity}.signature-tile{scroll-snap-align:start}.chef-portrait-layout{gap:36px}.contribution-layout{gap:40px}.community-band>.wrap{align-items:flex-start}.contribution-form-card{padding:28px}}
@media(max-width:700px){.signature-section{padding-block:48px}.hero-video{min-height:400px}.hero-video video{object-position:center}.community-band{padding:40px 0}.community-band>.wrap{flex-direction:column;gap:24px}.community-band h2{font-size:31px}.chef-portrait-layout{grid-template-columns:1fr;gap:35px}.chef-portrait{max-height:520px;aspect-ratio:4/4.5;object-position:center 35%}.chef-work-grid{grid-template-columns:1fr;gap:30px}.footer-legal{gap:12px;flex-wrap:wrap}.menu-page-nav{top:78px}.menu-page-nav .wrap{gap:24px;padding-block:14px}.printed-groups{grid-template-columns:1fr;gap:30px}.printed-menu{padding-block:44px}.printed-item{padding:15px 0;gap:18px}.printed-menu .section-heading{gap:16px}.contribution-layout{display:flex;flex-direction:column;gap:36px;padding-top:38px}.contribution-story h1{font-size:44px}.contribution-story .body-large{font-size:22px}.contribution-form-card{width:100%;position:static;order:-1;padding:26px}.contribution-form-card h2{font-size:30px}.contribution-partner{margin-top:25px}.menu-hero h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signature-tile{transition:none}}

.dessert-partner{margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:14px}.dessert-partner a{margin-left:8px}

/* Supplied food photography and a holiday heading that stays together. */
.thanksgiving-hero > .wrap{width:min(100%,1120px)}
.thanksgiving-hero h1{font-size:clamp(26px,8.5vw,78px);letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;max-width:100%}
.thanksgiving-hero .holiday-name{white-space:nowrap;hyphens:none}
.story-restaurant-photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin-top:28px}
.menu-item.has-photo{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:auto auto 1fr auto;column-gap:18px;align-items:start}
.menu-item.has-photo .menu-item-photo{grid-column:2;grid-row:1/4;width:112px;aspect-ratio:1;object-fit:cover;border-radius:8px}
.menu-item.has-photo .item-category,.menu-item.has-photo h3,.menu-item.has-photo p{grid-column:1}
.menu-item.has-photo .menu-item-footer{grid-column:1/-1}
@media(max-width:540px){.menu-item.has-photo{grid-template-columns:minmax(0,1fr) 92px;column-gap:14px}.menu-item.has-photo .menu-item-photo{width:92px}}

/* The supplied school video stays in its original portrait format. */
.school-hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:64px}
.school-hero-layout h1{font-size:clamp(38px,4.8vw,68px)}
.school-video-panel{width:280px;max-width:100%;margin:0;justify-self:center}
.school-video-panel video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#0c0d0b;border:1px solid #ffffff26;border-radius:12px}
.school-video-panel figcaption{font-size:12px;line-height:1.5;color:#d0d2c7;margin-top:12px;text-align:center}
@media(max-width:900px){.school-hero-layout{grid-template-columns:1fr;gap:32px}.school-hero-layout h1{font-size:clamp(38px,7vw,64px)}}

.chef-week-download{margin-top:32px;font-size:14px}
