.gathering-nav,.occasion-section,.gathering-section,.season-section{position:relative;z-index:2;width:100%;max-width:var(--container);margin:0 auto;padding:var(--space-20) var(--gutter);background:var(--paper);color:var(--ink)}.gathering-nav{display:flex;flex-wrap:wrap;gap:16px 32px;padding-top:40px;padding-bottom:32px;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.gathering-nav a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line)}.occasion-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.occasion-photo img{width:100%;aspect-ratio:4/5;height:auto;max-height:620px;object-fit:cover;border-radius:var(--radius)}.occasion-copy h2,.gathering-heading h2{font:400 var(--title-lg)/1.12 var(--font-display);letter-spacing:var(--tracking-display);margin:0 0 28px;text-wrap:balance}.occasion-copy .eyebrow,.gathering-heading .eyebrow{margin-bottom:24px}.occasion-copy>p:not(.eyebrow),.gathering-heading>p,.gathering-formats p{font:400 var(--text-sm)/1.8 var(--font-body);color:var(--muted)}.occasion-copy>p+p{margin-top:16px}.occasion-steps{padding:0 0 0 20px;margin:28px 0;display:grid;gap:12px;font-size:var(--text-sm);line-height:1.7}.occasion-steps li{padding-left:8px}.occasion-copy .occasion-note,.gathering-formats .occasion-note{font-size:var(--text-xs)}.occasion-copy .text-action{margin-top:24px}.gathering-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end}.gathering-heading h2{margin-bottom:0}.gathering-heading>p{max-width:440px}.gathering-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);margin:40px 0;align-items:center}.gathering-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.gathering-formats{display:grid;gap:28px}.gathering-formats h3{font:400 var(--title-md)/1.3 var(--font-display);margin-bottom:12px}.gathering-formats article{border-top:1px solid var(--line);padding-top:24px}.season-note{max-width:850px;margin:28px 0 36px;font-size:var(--text-sm);line-height:1.8;color:var(--muted)}.season-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px}.season-dish{min-width:0}.season-dish img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.season-dish h3{font:400 clamp(18px,1.65vw,24px)/1.35 var(--font-display);margin:20px 0 12px;overflow-wrap:anywhere}.season-dish p{font-size:var(--text-sm);line-height:1.7;color:var(--muted)}.season-dish .season-dish-detail{margin-top:12px;color:var(--ink)}.occasion-section:has(>#events-form){align-items:start}.occasion-section>#events-form{grid-column:1/-1;width:100%;min-width:0}@media(max-width:760px){.gathering-nav,.occasion-section,.gathering-section,.season-section{padding-left:24px;padding-right:24px}.occasion-section,.gathering-section,.season-section{padding-top:56px;padding-bottom:56px}.gathering-nav{gap:8px 20px;padding-top:20px;padding-bottom:20px}.occasion-section,.gathering-layout,.gathering-heading{grid-template-columns:1fr;gap:28px}.occasion-copy h2,.gathering-heading h2{font-size:clamp(28px,7.5vw,40px)}.occasion-photo{max-width:520px}.occasion-photo img{max-height:460px}.gathering-layout{margin:28px 0}.season-dishes{grid-template-columns:1fr;gap:32px}.season-dish{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.season-dish h3{margin-top:0;font-size:18px}.season-dish p{font-size:12px}.season-dish:has(>div:only-child){display:block}}.occasion-copy .text-action [data-cms-text]{font-size:inherit;line-height:inherit;transform:none}.site-header .desktop-nav{flex-wrap:wrap;justify-content:center;row-gap:6px}.site-header .desktop-nav a{max-width:160px;line-height:1.4}@media(min-width:761px){.site-header{grid-template-columns:132px minmax(0,1fr) auto auto;column-gap:20px}.site-header .desktop-nav{gap:8px 18px;font-size:12px}}@media(min-width:761px)and (max-width:1050px){.site-header{grid-template-columns:100px minmax(0,1fr) auto auto;column-gap:12px}.site-header .desktop-nav{font-size:10px;gap:6px 12px}.site-header .desktop-nav a{max-width:120px}.site-header .header-book{max-width:112px;font-size:10px;gap:6px}.site-header .header-menu{gap:6px}}@media(max-width:760px){.mobile-nav:not([hidden]){overflow-y:auto;justify-content:flex-start;padding-top:120px;padding-bottom:36px;gap:10px}.mobile-nav>a{font-size:24px;line-height:1.3;min-height:44px;flex-shrink:0}.mobile-nav .text-action{font-size:14px}}.menu-directions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;grid-column:1/-1;flex-basis:100%;font-size:12px}.menu-directions a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line)}.menu-header:has(.menu-directions){flex-wrap:wrap}
