.BanquetMenuDisplay-module__HrtJGW__tierSection{border-bottom:1px solid var(--color-border,#e5e5e5);margin-bottom:1rem;padding:1.5rem 0}.BanquetMenuDisplay-module__HrtJGW__tierSection:last-child{border-bottom:none}.BanquetMenuDisplay-module__HrtJGW__tierTitle{text-transform:uppercase;letter-spacing:.15em;margin-bottom:.25rem;font-size:1rem}.BanquetMenuDisplay-module__HrtJGW__tierPrice{margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.BanquetMenuDisplay-module__HrtJGW__tierNotes{opacity:.7;white-space:pre-line;margin-top:.75rem;font-size:.8rem}.BanquetMenuDisplay-module__HrtJGW__courseSection{margin-top:.6rem}.BanquetMenuDisplay-module__HrtJGW__courseDivider .divider{max-width:180px;margin:.85rem auto 0}.BanquetMenuDisplay-module__HrtJGW__courseLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);padding:.4rem 0 .15rem;font-size:.875rem;font-weight:600}.BanquetMenuDisplay-module__HrtJGW__itemList{margin:0;padding:0;list-style:none}.BanquetMenuDisplay-module__HrtJGW__itemRow{padding:.3rem 0}.BanquetMenuDisplay-module__HrtJGW__itemName{white-space:pre-line}.BanquetMenuDisplay-module__HrtJGW__itemNameSpaced{line-height:2}.BanquetMenuDisplay-module__HrtJGW__itemSurcharge{margin-left:.35rem;font-size:.85rem;font-weight:700}.BanquetMenuDisplay-module__HrtJGW__itemDescription{opacity:.75;font-size:.8rem;font-style:italic}.BanquetMenuDisplay-module__HrtJGW__drinksFooter{opacity:.75;white-space:pre-line;margin-top:.75rem;font-size:.8rem;font-style:italic}.BanquetMenuDisplay-module__HrtJGW__emptyState{text-align:center;opacity:.7;padding:2rem}@media print{.BanquetMenuDisplay-module__HrtJGW__tierSection{border-bottom:none;margin-bottom:.15rem;padding:.2rem 0}.BanquetMenuDisplay-module__HrtJGW__tierTitle{margin-bottom:.1rem;font-size:.9em}.BanquetMenuDisplay-module__HrtJGW__tierPrice{margin-bottom:.3rem;font-size:1.05em}.BanquetMenuDisplay-module__HrtJGW__courseSection{margin-top:.25rem}.BanquetMenuDisplay-module__HrtJGW__courseDivider .divider{max-width:120px;margin:.3rem auto 0}.BanquetMenuDisplay-module__HrtJGW__courseLabel{padding:.15rem 0 .1rem;font-size:.8em}.BanquetMenuDisplay-module__HrtJGW__itemRow{break-inside:avoid;padding:.1rem 0}.BanquetMenuDisplay-module__HrtJGW__itemDescription{font-size:.8em}.BanquetMenuDisplay-module__HrtJGW__itemNameSpaced{line-height:1.7}.BanquetMenuDisplay-module__HrtJGW__drinksFooter,.BanquetMenuDisplay-module__HrtJGW__tierNotes{margin-top:.3rem;font-size:.8em}}
.BanquetCompositor-module__J5yk5a__cardGrid{max-width:var(--container-max-width);padding:0 var(--space-md) var(--section-padding);gap:var(--space-lg);grid-template-columns:1fr;margin:0 auto;display:grid}@media (min-width:768px){.BanquetCompositor-module__J5yk5a__cardGrid{grid-template-columns:repeat(2,1fr)}}.BanquetCompositor-module__J5yk5a__card{background:var(--surface);border:1px solid var(--border);padding:var(--space-lg);gap:var(--space-sm);text-align:center;border-radius:2px;flex-direction:column;display:flex}.BanquetCompositor-module__J5yk5a__cardHeader{align-items:center;gap:var(--space-sm);text-align:left;display:flex}.BanquetCompositor-module__J5yk5a__cardCheckbox{width:18px;height:18px;accent-color:var(--color-secondary);cursor:pointer;flex-shrink:0}.BanquetCompositor-module__J5yk5a__cardTitle{font-size:var(--text-xl);cursor:pointer;flex:1;font-weight:600}.BanquetCompositor-module__J5yk5a__cardPrice{font-size:var(--text-xl);color:var(--color-primary);white-space:nowrap;font-weight:700}:is(.BanquetCompositor-module__J5yk5a__card [class*=tierTitle],.BanquetCompositor-module__J5yk5a__card [class*=tierPrice]){display:none}.BanquetCompositor-module__J5yk5a__printControls{max-width:var(--container-max-width);padding:var(--space-md) var(--space-md);justify-content:flex-end;align-items:center;gap:var(--space-md);margin:0 auto;display:flex}@media (max-width:767px){.BanquetCompositor-module__J5yk5a__printControls{flex-direction:column;justify-content:stretch}.BanquetCompositor-module__J5yk5a__printControls>button{width:100%}}.BanquetCompositor-module__J5yk5a__onePerPageOption{align-items:center;gap:var(--space-sm);cursor:pointer;margin-right:auto;display:flex}@media (max-width:767px){.BanquetCompositor-module__J5yk5a__onePerPageOption{margin-right:0}}.BanquetCompositor-module__J5yk5a__printContainer{display:none}@media print{@page{size:A4 landscape;margin:1cm}.BanquetCompositor-module__J5yk5a__cardGrid,.BanquetCompositor-module__J5yk5a__printControlsBar{display:none}.BanquetCompositor-module__J5yk5a__printContainer{display:block}.BanquetCompositor-module__J5yk5a__printPageFirst,.BanquetCompositor-module__J5yk5a__printPage{grid-template-columns:1fr 1fr;gap:1.5cm;height:190mm;display:grid;position:relative;overflow:hidden}.BanquetCompositor-module__J5yk5a__printPageFirst:before,.BanquetCompositor-module__J5yk5a__printPage:before{content:"";border-left:1px dashed var(--color-secondary);-webkit-print-color-adjust:exact;print-color-adjust:exact;position:absolute;top:0;bottom:0;left:50%}.BanquetCompositor-module__J5yk5a__printPage{break-before:page}.BanquetCompositor-module__J5yk5a__printPageSingle{grid-template-columns:1fr;height:270mm}.BanquetCompositor-module__J5yk5a__printPageSingle:before{display:none}.BanquetCompositor-module__J5yk5a__printMenuColumn{text-align:center;font-size:10pt;line-height:1.4;overflow:hidden}.BanquetCompositor-module__J5yk5a__printLastConditions{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;font-size:10pt;font-style:italic;line-height:1.6;display:flex;overflow:hidden}.BanquetCompositor-module__J5yk5a__printLastConditions p{margin:0}.BanquetCompositor-module__J5yk5a__printCover{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.BanquetCompositor-module__J5yk5a__printCoverName{font-family:var(--font-heading), serif;color:var(--color-primary);letter-spacing:.1em;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:2rem}.BanquetCompositor-module__J5yk5a__printCoverTitle{color:var(--color-secondary-dark);letter-spacing:.12em;text-transform:uppercase;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-top:.5rem;font-size:1rem}}
