.catering-planer .catering-planer__configurator{gap:var(--catering-planer-space-5);width:100%;max-width:var(--catering-planer-content-max-width);padding:var(--catering-planer-space-4);border:var(--catering-planer-border-width-subtle) solid var(--catering-planer-color-border-subtle);border-radius:var(--catering-planer-radius-card);background-color:var(--catering-planer-color-surface);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.catering-planer .catering-planer__configurator-main{gap:var(--catering-planer-space-5);flex-direction:column;min-width:0;display:flex}.catering-planer .catering-planer__configurator-aside{gap:var(--catering-planer-space-3);min-width:0;padding:var(--catering-planer-space-5);border-radius:var(--catering-planer-radius-card);background-color:var(--catering-planer-color-primary);--catering-planer-color-text:var(--catering-planer-color-on-primary);--catering-planer-color-heading:var(--catering-planer-color-on-primary);--catering-planer-color-focus:var(--catering-planer-color-on-primary);color:var(--catering-planer-color-text);flex-direction:column;display:flex}.catering-planer .catering-planer__configurator-footer{border-block-start:var(--catering-planer-border-width-subtle) solid var(--catering-planer-color-border-subtle);padding-block-start:var(--catering-planer-space-4)}@container catering-planer (width>=30rem){.catering-planer .catering-planer__configurator{padding:var(--catering-planer-space-5)}}@container catering-planer (width>=45rem){.catering-planer .catering-planer__configurator{padding:var(--catering-planer-space-6)}}@container catering-planer (width>=60rem){.catering-planer .catering-planer__configurator--with-aside{grid-template-columns:minmax(0, 1fr) var(--catering-planer-aside-width);column-gap:var(--catering-planer-space-6);grid-template-rows:auto 1fr auto;grid-template-areas:"progress progress""main aside""footer aside"}.catering-planer .catering-planer__configurator--with-aside .catering-planer__configurator-progress{grid-area:progress}.catering-planer .catering-planer__configurator--with-aside .catering-planer__configurator-main{grid-area:main}.catering-planer .catering-planer__configurator--with-aside .catering-planer__configurator-footer{grid-area:footer}.catering-planer .catering-planer__configurator--with-aside .catering-planer__configurator-aside{top:var(--catering-planer-space-4);grid-area:aside;align-self:start;position:sticky}}.catering-planer .catering-planer__button{justify-content:center;align-items:center;gap:var(--catering-planer-space-2);min-height:var(--catering-planer-button-height);min-width:var(--catering-planer-touch-target);padding:var(--catering-planer-space-2) var(--catering-planer-button-padding-inline);border-radius:var(--catering-planer-radius-pill);font-family:var(--catering-planer-font-family-label);font-size:var(--catering-planer-font-size-md);font-weight:var(--catering-planer-font-weight-label);line-height:var(--catering-planer-line-height-tight);text-align:center;white-space:normal;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--catering-planer-shadow-button);transition:background-color var(--catering-planer-transition), color var(--catering-planer-transition), box-shadow var(--catering-planer-transition);border:0;margin:0;text-decoration:none;display:inline-flex}.catering-planer .catering-planer__button.catering-planer__button--full-width{width:100%}.catering-planer .catering-planer__button.catering-planer__button--primary{background-color:var(--catering-planer-color-primary);color:var(--catering-planer-color-on-primary)}.catering-planer .catering-planer__button.catering-planer__button--primary:hover:not(:disabled),.catering-planer .catering-planer__button.catering-planer__button--secondary{background-color:var(--catering-planer-color-secondary);color:var(--catering-planer-color-on-secondary)}.catering-planer .catering-planer__button.catering-planer__button--secondary:hover:not(:disabled){background-color:var(--catering-planer-color-primary);color:var(--catering-planer-color-on-primary)}.catering-planer .catering-planer__button.catering-planer__button--ghost{color:var(--catering-planer-color-primary);box-shadow:inset 0 0 0 var(--catering-planer-border-width-control) var(--catering-planer-color-primary);background-color:#0000}.catering-planer .catering-planer__button.catering-planer__button--ghost:hover:not(:disabled){background-color:var(--catering-planer-color-surface-subtle)}.catering-planer .catering-planer__button.catering-planer__button:focus-visible{outline:var(--catering-planer-focus-ring-width) solid var(--catering-planer-color-focus);outline-offset:var(--catering-planer-focus-ring-offset)}.catering-planer .catering-planer__button.catering-planer__button:disabled{background-color:var(--catering-planer-color-surface-subtle);color:var(--catering-planer-color-disabled);box-shadow:none;cursor:not-allowed}.catering-planer .catering-planer__choice{align-items:flex-start;gap:var(--catering-planer-space-3);min-height:var(--catering-planer-touch-target);padding-block:calc((var(--catering-planer-touch-target) - var(--catering-planer-choice-size)) / 2);cursor:pointer;font-size:var(--catering-planer-font-size-md);font-weight:var(--catering-planer-font-weight-regular);text-transform:none;margin:0;display:flex}.catering-planer .catering-planer__choice .catering-planer__choice-input{width:var(--catering-planer-choice-size);height:var(--catering-planer-choice-size);accent-color:var(--catering-planer-color-selected);cursor:inherit;flex:none;margin:0}.catering-planer .catering-planer__choice .catering-planer__choice-input:focus-visible,.catering-planer[data-catering-planer-keyboard] .catering-planer__choice .catering-planer__choice-input:focus{outline:var(--catering-planer-focus-ring-width) solid var(--catering-planer-color-focus);outline-offset:var(--catering-planer-focus-ring-offset)}.catering-planer .catering-planer__choice-text{gap:var(--catering-planer-space-1);flex-direction:column;min-width:0;display:flex}.catering-planer .catering-planer__choice-label{line-height:var(--catering-planer-line-height-tight);overflow-wrap:anywhere}.catering-planer .catering-planer__choice-description{font-size:var(--catering-planer-font-size-sm);line-height:var(--catering-planer-line-height-tight);color:var(--catering-planer-color-text-muted)}.catering-planer .catering-planer__choice--disabled{color:var(--catering-planer-color-disabled);cursor:not-allowed}.catering-planer .catering-planer__field{gap:var(--catering-planer-space-2);flex-direction:column;min-width:0;display:flex}.catering-planer .catering-planer__label{font-family:var(--catering-planer-font-family-label);font-size:var(--catering-planer-font-size-lg);font-weight:var(--catering-planer-font-weight-label);line-height:var(--catering-planer-line-height-tight);text-transform:none;color:var(--catering-planer-color-text);margin:0;display:block}.catering-planer .catering-planer__required{color:var(--catering-planer-color-error);margin-inline-start:var(--catering-planer-space-1)}.catering-planer .catering-planer__field-message{font-size:var(--catering-planer-font-size-sm);line-height:var(--catering-planer-line-height-tight);color:var(--catering-planer-color-text-muted);margin:0}.catering-planer .catering-planer__field-message--error{color:var(--catering-planer-color-error);font-weight:var(--catering-planer-font-weight-label)}.catering-planer .catering-planer__field .catering-planer__input{width:100%;min-width:0;min-height:var(--catering-planer-control-height);padding:var(--catering-planer-space-2) var(--catering-planer-control-padding-inline);border:var(--catering-planer-border-width-control) solid var(--catering-planer-color-border);border-radius:var(--catering-planer-radius-control);background-color:var(--catering-planer-color-surface);color:var(--catering-planer-color-text);font-family:var(--catering-planer-font-family-body);font-size:var(--catering-planer-font-size-md);line-height:var(--catering-planer-line-height-body);box-shadow:none;transition:box-shadow var(--catering-planer-transition);margin:0;display:block}.catering-planer .catering-planer__field textarea.catering-planer__input{min-height:calc(var(--catering-planer-control-height) * 3);resize:vertical}.catering-planer .catering-planer__field .catering-planer__input:focus{outline:none}.catering-planer .catering-planer__field .catering-planer__input:focus-visible{outline:var(--catering-planer-focus-ring-width) solid var(--catering-planer-color-focus);outline-offset:var(--catering-planer-focus-ring-offset)}.catering-planer .catering-planer__field--invalid .catering-planer__input{border-color:var(--catering-planer-color-error)}.catering-planer .catering-planer__field .catering-planer__input:disabled{border-color:var(--catering-planer-color-disabled);background-color:var(--catering-planer-color-surface-subtle);color:var(--catering-planer-color-disabled);cursor:not-allowed}.catering-planer .catering-planer__choice-group{gap:var(--catering-planer-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.catering-planer .catering-planer__choice-group-legend{font-family:var(--catering-planer-font-family-label);font-size:var(--catering-planer-font-size-lg);font-weight:var(--catering-planer-font-weight-label);line-height:var(--catering-planer-line-height-tight);color:var(--catering-planer-color-text);margin-block-end:var(--catering-planer-space-1);padding:0}.catering-planer .catering-planer__choice-group-options--list{flex-direction:column;display:flex}.catering-planer .catering-planer__choice-group-options--cards{gap:var(--catering-planer-space-3);grid-template-columns:minmax(0,1fr);display:grid}@container catering-planer (width>=30rem){.catering-planer .catering-planer__choice-group-options--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container catering-planer (width>=60rem){.catering-planer .catering-planer__choice-group-options--cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.catering-planer .catering-planer__choice-group-subheading{margin:var(--catering-planer-space-2) 0 0;font-family:var(--catering-planer-font-family-label);font-size:var(--catering-planer-font-size-sm);font-weight:var(--catering-planer-font-weight-label);line-height:var(--catering-planer-line-height-tight);letter-spacing:.04em;text-transform:uppercase;color:var(--catering-planer-color-text-muted);grid-column:1/-1}.catering-planer .catering-planer__choice-group-subheading:first-child{margin-block-start:0}.catering-planer .catering-planer__choice-group+.catering-planer__choice-group{margin-block-start:15px}.catering-planer .catering-planer__offering-group+.catering-planer__offering-group{margin-block-start:var(--catering-planer-space-6)}.catering-planer .catering-planer__combobox-control{position:relative}.catering-planer .catering-planer__combobox-popup{z-index:20;border:var(--catering-planer-border-width-control) solid var(--catering-planer-color-border);border-radius:var(--catering-planer-radius-card-sm);background-color:var(--catering-planer-color-surface);box-shadow:var(--catering-planer-shadow-card);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.catering-planer .catering-planer__combobox-popup[hidden]{display:none}.catering-planer .catering-planer__combobox-list{max-height:18rem;padding:var(--catering-planer-space-1) 0;margin:0;list-style:none;overflow-y:auto}.catering-planer .catering-planer__combobox-option{min-height:var(--catering-planer-touch-target);padding:var(--catering-planer-space-2) var(--catering-planer-space-4);color:var(--catering-planer-color-text);cursor:pointer;flex-direction:column;gap:2px;margin:0;display:flex}.catering-planer .catering-planer__combobox-option:hover,.catering-planer .catering-planer__combobox-option--active{background-color:var(--catering-planer-color-surface-subtle)}.catering-planer .catering-planer__combobox-option--active{box-shadow:inset 3px 0 0 var(--catering-planer-color-primary)}.catering-planer .catering-planer__combobox-option-label{font-weight:var(--catering-planer-font-weight-label)}.catering-planer .catering-planer__combobox-option-detail,.catering-planer .catering-planer__combobox-footer{font-size:var(--catering-planer-font-size-sm);color:var(--catering-planer-color-text-muted)}.catering-planer .catering-planer__combobox-footer{padding:var(--catering-planer-space-1) var(--catering-planer-space-4);border-top:1px solid var(--catering-planer-color-border-subtle);margin:0}.catering-planer .catering-planer__travel-estimate{padding:var(--catering-planer-space-3) var(--catering-planer-space-4);border-left:4px solid var(--catering-planer-color-primary);background-color:var(--catering-planer-color-surface-subtle);color:var(--catering-planer-color-text);font-size:var(--catering-planer-font-size-sm);margin:15px 0 0;line-height:1.5}.catering-planer .catering-planer__travel-estimate strong{font-weight:var(--catering-planer-font-weight-label)}.catering-planer .catering-planer__error-summary{gap:var(--catering-planer-space-2);padding:var(--catering-planer-space-4);border:var(--catering-planer-border-width-control) solid var(--catering-planer-color-error);border-radius:var(--catering-planer-radius-control);background-color:var(--catering-planer-color-error-surface);color:var(--catering-planer-color-text);border-inline-start-width:6px;flex-direction:column;display:flex}.catering-planer .catering-planer__error-summary:focus{outline:var(--catering-planer-focus-ring-width) solid var(--catering-planer-color-focus);outline-offset:var(--catering-planer-focus-ring-offset)}.catering-planer .catering-planer__error-summary-title{font-family:var(--catering-planer-font-family-label);font-size:var(--catering-planer-font-size-lg);font-weight:var(--catering-planer-font-weight-label);margin:0}.catering-planer .catering-planer__error-summary-list{gap:var(--catering-planer-space-1);flex-direction:column;margin:0;padding-inline-start:var(--catering-planer-space-5);list-style:outside;display:flex}.catering-planer .catering-planer__error-summary .catering-planer__error-summary-list a{color:var(--catering-planer-color-error);font-weight:var(--catering-planer-font-weight-label);text-underline-offset:.15em;text-decoration:underline}.catering-planer .catering-planer__error-summary .catering-planer__error-summary-list a:hover{text-decoration-thickness:2px}.catering-planer .catering-planer__error-summary .catering-planer__error-summary-list a:focus-visible{outline:var(--catering-planer-focus-ring-width) solid var(--catering-planer-color-focus);outline-offset:var(--catering-planer-focus-ring-offset)}.catering-planer .catering-planer__info-tip{vertical-align:middle;margin-inline-start:var(--catering-planer-space-1);display:inline-block;position:relative}.catering-planer .catering-planer__info-tip-button{width:1.75rem;height:1.75rem;min-height:0;color:var(--catering-planer-color-text);font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.catering-planer .catering-planer__info-tip-button>span{border:var(--catering-planer-border-width-control) solid currentColor;width:1.25rem;height:1.25rem;font-family:var(--catering-planer-font-family-label);font-size:var(--catering-planer-font-size-sm);font-weight:var(--catering-planer-font-weight-label);border-radius:50%;justify-content:center;align-items:center;font-style:normal;line-height:1;display:inline-flex}.catering-planer .catering-planer__info-tip-button:hover>span,.catering-planer .catering-planer__info-tip-button:focus-visible>span,.catering-planer .catering-planer__info-tip[data-open] .catering-planer__info-tip-button>span{background-color:var(--catering-planer-color-primary);border-color:var(--catering-planer-color-primary);color:var(--catering-planer-color-on-primary)}.catering-planer .catering-planer__info-tip-text{z-index:10;bottom:calc(100% + .375rem);left:calc(var(--catering-planer-space-2) * -1);width:max-content;max-width:min(18rem,100vw - 1rem);padding:var(--catering-planer-space-2) var(--catering-planer-space-3);border-radius:var(--catering-planer-radius-control);background-color:var(--catering-planer-color-primary);color:var(--catering-planer-color-on-primary);box-shadow:var(--catering-planer-shadow-card);font-size:var(--catering-planer-font-size-sm);font-weight:400;line-height:var(--catering-planer-line-height-tight);text-align:start;text-transform:none;letter-spacing:normal;display:none;position:absolute}.catering-planer .catering-planer__info-tip[data-open] .catering-planer__info-tip-text{display:block}.catering-planer .catering-planer__notice{gap:var(--catering-planer-space-1);padding:var(--catering-planer-space-3) var(--catering-planer-space-4);border-inline-start:4px solid var(--catering-planer-color-primary);border-radius:var(--catering-planer-radius-control);background-color:var(--catering-planer-color-info-surface);color:var(--catering-planer-color-text);font-size:var(--catering-planer-font-size-md);overflow-wrap:anywhere;flex-direction:column;display:flex}.catering-planer .catering-planer__notice--success{border-inline-start-color:var(--catering-planer-color-success);background-color:var(--catering-planer-color-success-surface)}.catering-planer .catering-planer__notice--error{border-inline-start-color:var(--catering-planer-color-error);background-color:var(--catering-planer-color-error-surface)}.catering-planer .catering-planer__notice-title{font-family:var(--catering-planer-font-family-label);font-weight:var(--catering-planer-font-weight-label);margin:0}.catering-planer .catering-planer__notice-body>*{margin:0}.catering-planer .catering-planer__notice:focus{outline:var(--catering-planer-focus-ring-width) solid var(--catering-planer-color-focus);outline-offset:var(--catering-planer-focus-ring-offset)}.catering-planer .catering-planer__progress{gap:var(--catering-planer-space-3);flex-direction:column;display:flex}.catering-planer .catering-planer__progress-summary{font-size:var(--catering-planer-font-size-sm);color:var(--catering-planer-color-text-muted);margin:0}.catering-planer .catering-planer__progress-summary-label{font-family:var(--catering-planer-font-family-label);font-weight:var(--catering-planer-font-weight-label);color:var(--catering-planer-color-text)}.catering-planer .catering-planer__progress-bar{gap:var(--catering-planer-space-1);display:flex}.catering-planer .catering-planer__progress-segment-slot{flex:1 1 0;align-items:center;min-width:0;min-height:1.5rem;display:flex}.catering-planer .catering-planer__progress-segment-button{box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.catering-planer .catering-planer__progress-segment-button:hover,.catering-planer .catering-planer__progress-segment-button:focus{background:0 0}.catering-planer .catering-planer__progress-segment-button:hover .catering-planer__progress-segment,.catering-planer .catering-planer__progress-segment-button:focus-visible .catering-planer__progress-segment{height:.625rem}.catering-planer .catering-planer__progress-segment-button:focus-visible{outline:var(--catering-planer-focus-ring-width) solid var(--catering-planer-color-focus);outline-offset:2px}.catering-planer .catering-planer__progress-segment{border-radius:var(--catering-planer-radius-pill);background-color:var(--catering-planer-color-border-subtle);flex:1 1 0;height:.375rem}.catering-planer .catering-planer__progress-segment--done{background-color:var(--catering-planer-color-primary)}.catering-planer .catering-planer__progress-segment--current{background-color:var(--catering-planer-color-secondary)}.catering-planer .catering-planer__progress .catering-planer__progress-steps{margin:0;padding:0;list-style:none;display:none}@container catering-planer (width>=45rem){.catering-planer .catering-planer__progress-bar{display:none}.catering-planer .catering-planer__progress .catering-planer__progress-steps{align-items:center;display:flex}}.catering-planer .catering-planer__progress-step{align-items:center;gap:var(--catering-planer-space-2);min-width:0;font-size:var(--catering-planer-font-size-sm);line-height:var(--catering-planer-line-height-tight);color:var(--catering-planer-color-text-muted);flex:1 1 0;margin:0;padding:0;display:flex}.catering-planer .catering-planer__progress-step:after{content:"";min-width:var(--catering-planer-space-2);height:var(--catering-planer-border-width-control);background-color:var(--catering-planer-color-border-subtle);flex:auto}.catering-planer .catering-planer__progress-step:last-child{flex:none}.catering-planer .catering-planer__progress-step:last-child:after{content:none}.catering-planer .catering-planer__progress-step--done:after{background-color:var(--catering-planer-color-primary)}.catering-planer .catering-planer__progress-step-number{border:var(--catering-planer-border-width-control) solid var(--catering-planer-color-border-subtle);background-color:var(--catering-planer-color-surface);width:2rem;height:2rem;font-family:var(--catering-planer-font-family-label);font-weight:var(--catering-planer-font-weight-label);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.catering-planer .catering-planer__progress-step--done .catering-planer__progress-step-number{border-color:var(--catering-planer-color-primary);background-color:var(--catering-planer-color-primary);color:var(--catering-planer-color-on-primary)}.catering-planer .catering-planer__progress-step--current .catering-planer__progress-step-number{border-color:var(--catering-planer-color-primary);background-color:var(--catering-planer-color-secondary);color:var(--catering-planer-color-on-secondary)}.catering-planer .catering-planer__progress-step-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catering-planer .catering-planer__progress-step-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;align-items:center;margin:0;padding:0;display:inline-flex}.catering-planer .catering-planer__progress-step-button:hover .catering-planer__progress-step-number,.catering-planer .catering-planer__progress-step-button:focus-visible .catering-planer__progress-step-number{border-color:var(--catering-planer-color-primary);box-shadow:0 0 0 3px var(--catering-planer-color-border-subtle)}.catering-planer .catering-planer__progress-step-button:focus-visible{outline:var(--catering-planer-border-width-control) solid var(--catering-planer-color-primary);outline-offset:2px}.catering-planer .catering-planer__section-heading{gap:var(--catering-planer-space-2);flex-direction:column;display:flex}.catering-planer .catering-planer__section-heading+*{margin-block-start:15px}.catering-planer .catering-planer__section-heading .catering-planer__heading{font-family:var(--catering-planer-font-family-heading);font-weight:var(--catering-planer-font-weight-heading);text-transform:var(--catering-planer-text-transform-heading);letter-spacing:normal;line-height:var(--catering-planer-line-height-heading);color:var(--catering-planer-color-heading);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;padding:0}.catering-planer .catering-planer__section-heading .catering-planer__heading[tabindex="-1"]:focus{outline:none}.catering-planer .catering-planer__section-heading .catering-planer__heading--level-2{font-size:var(--catering-planer-font-size-heading-lg)}.catering-planer .catering-planer__section-heading .catering-planer__heading--level-3{font-size:var(--catering-planer-font-size-heading-md)}.catering-planer .catering-planer__section-heading .catering-planer__heading--level-4{font-family:var(--catering-planer-font-family-label);font-size:var(--catering-planer-font-size-xl);font-weight:var(--catering-planer-font-weight-label);text-transform:none;line-height:var(--catering-planer-line-height-tight)}.catering-planer .catering-planer__section-heading-description{font-size:var(--catering-planer-font-size-lg);color:var(--catering-planer-color-text);margin:0}.catering-planer .catering-planer__selection-card{align-items:flex-start;gap:var(--catering-planer-space-3);min-width:0;min-height:100%;padding:var(--catering-planer-space-4);border:var(--catering-planer-border-width-control) solid var(--catering-planer-color-border-subtle);border-radius:var(--catering-planer-radius-card-sm);background-color:var(--catering-planer-color-surface);color:var(--catering-planer-color-text);font-size:var(--catering-planer-font-size-md);font-weight:var(--catering-planer-font-weight-regular);text-transform:none;cursor:pointer;transition:border-color var(--catering-planer-transition), box-shadow var(--catering-planer-transition);margin:0;display:flex;position:relative}.catering-planer .catering-planer__selection-card:hover:not(.catering-planer__selection-card--disabled){border-color:var(--catering-planer-color-primary);box-shadow:var(--catering-planer-shadow-card)}.catering-planer .catering-planer__selection-card:has(.catering-planer__selection-card-input:checked){border-color:var(--catering-planer-color-selected);box-shadow:inset 0 0 0 1px var(--catering-planer-color-selected)}.catering-planer .catering-planer__selection-card:has(.catering-planer__selection-card-input:focus-visible){outline:var(--catering-planer-focus-ring-width) solid var(--catering-planer-color-focus);outline-offset:var(--catering-planer-focus-ring-offset)}.catering-planer[data-catering-planer-keyboard] .catering-planer__selection-card:has(.catering-planer__selection-card-input:focus){outline:var(--catering-planer-focus-ring-width) solid var(--catering-planer-color-focus);outline-offset:var(--catering-planer-focus-ring-offset)}.catering-planer .catering-planer__selection-card .catering-planer__selection-card-input{width:var(--catering-planer-choice-size);height:var(--catering-planer-choice-size);accent-color:var(--catering-planer-color-selected);cursor:inherit;flex:none;margin:.125rem 0 0}.catering-planer .catering-planer__selection-card .catering-planer__selection-card-input:focus-visible,.catering-planer[data-catering-planer-keyboard] .catering-planer__selection-card .catering-planer__selection-card-input:focus{outline:none}.catering-planer .catering-planer__selection-card-body{gap:var(--catering-planer-space-1);flex-direction:column;min-width:0;display:flex}.catering-planer .catering-planer__selection-card-title{font-family:var(--catering-planer-font-family-label);font-size:var(--catering-planer-font-size-lg);font-weight:var(--catering-planer-font-weight-label);line-height:var(--catering-planer-line-height-tight);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-before:6;-webkit-hyphenate-limit-after:4;hyphenate-limit-chars:10 6 4}.catering-planer .catering-planer__selection-card-description,.catering-planer .catering-planer__selection-card-meta{font-size:var(--catering-planer-font-size-sm);line-height:var(--catering-planer-line-height-tight);color:var(--catering-planer-color-text-muted);overflow-wrap:anywhere}.catering-planer .catering-planer__selection-card-meta{font-weight:var(--catering-planer-font-weight-label)}.catering-planer .catering-planer__selection-card-reason{font-size:var(--catering-planer-font-size-sm);line-height:var(--catering-planer-line-height-tight);color:var(--catering-planer-color-text)}.catering-planer .catering-planer__selection-card--disabled{background-color:var(--catering-planer-color-surface-subtle);cursor:not-allowed;border-style:dashed}.catering-planer .catering-planer__selection-card--disabled .catering-planer__selection-card-title{color:var(--catering-planer-color-disabled)}.catering-planer .catering-planer__selection-card--included{cursor:default;border-style:solid}.catering-planer .catering-planer__selection-card--included .catering-planer__selection-card-title{color:var(--catering-planer-color-text)}.catering-planer .catering-planer__selection-card .catering-planer__selection-card-icon{width:auto;max-width:3.5rem;height:2.5rem;margin:calc(var(--catering-planer-space-1) * -1) 0;object-fit:contain;flex:none}.catering-planer .catering-planer__selection-card--disabled .catering-planer__selection-card-icon{opacity:.5}.catering-planer .catering-planer__selection-card-wrap{flex-direction:column;min-width:0;display:flex;position:relative}.catering-planer .catering-planer__selection-card-wrap>.catering-planer__selection-card{flex:auto;min-height:0}.catering-planer .catering-planer__selection-card--with-info{padding-right:calc(var(--catering-planer-space-2) + 1.75rem)}.catering-planer .catering-planer__selection-card-wrap .catering-planer__selection-card-info-toggle{width:var(--catering-planer-touch-target);height:var(--catering-planer-touch-target);min-height:0;color:var(--catering-planer-color-text);font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:.25rem;right:.125rem}.catering-planer .catering-planer__selection-card-wrap .catering-planer__selection-card-info-toggle>span{border:var(--catering-planer-border-width-control) solid currentColor;width:1.5rem;height:1.5rem;font-family:var(--catering-planer-font-family-label);font-size:var(--catering-planer-font-size-sm);font-weight:var(--catering-planer-font-weight-label);border-radius:50%;justify-content:center;align-items:center;font-style:normal;line-height:1;display:inline-flex}.catering-planer .catering-planer__selection-card-wrap .catering-planer__selection-card-info-toggle:hover>span,.catering-planer .catering-planer__selection-card-wrap .catering-planer__selection-card-info-toggle[aria-expanded=true]>span{background-color:var(--catering-planer-color-primary);border-color:var(--catering-planer-color-primary);color:var(--catering-planer-color-on-primary)}.catering-planer .catering-planer__selection-card-wrap .catering-planer__selection-card-info-toggle:focus-visible,.catering-planer[data-catering-planer-keyboard] .catering-planer__selection-card-wrap .catering-planer__selection-card-info-toggle:focus{outline:var(--catering-planer-focus-ring-width) solid var(--catering-planer-color-focus);outline-offset:0}.catering-planer .catering-planer__selection-card-info{margin-top:var(--catering-planer-space-2);padding:var(--catering-planer-space-3) var(--catering-planer-space-4);border-radius:var(--catering-planer-radius-card-sm);background-color:var(--catering-planer-color-surface-subtle);color:var(--catering-planer-color-text);font-size:var(--catering-planer-font-size-sm);line-height:1.5}.catering-planer .catering-planer__selection-card-info[hidden]{display:none}.catering-planer .catering-planer__selection-card-info p{margin:0 0 var(--catering-planer-space-1)}.catering-planer .catering-planer__selection-card-info a{color:var(--catering-planer-color-text);font-weight:var(--catering-planer-font-weight-label);text-decoration:underline}.catering-planer .catering-planer__selection-card-info a:focus-visible{outline:var(--catering-planer-focus-ring-width) solid var(--catering-planer-color-focus);outline-offset:2px}@supports (grid-template-rows:subgrid){.catering-planer .catering-planer__choice-group-options--cards{margin-bottom:calc(var(--catering-planer-space-3) * -1);row-gap:0}.catering-planer .catering-planer__choice-group-options--cards>.catering-planer__selection-card-wrap{grid-row:span 2;grid-template-rows:subgrid;padding-bottom:var(--catering-planer-space-3);row-gap:0;display:grid}.catering-planer .catering-planer__choice-group-options--cards>.catering-planer__selection-card-wrap>.catering-planer__selection-card{grid-row:1}.catering-planer .catering-planer__choice-group-options--cards>.catering-planer__selection-card-wrap>.catering-planer__selection-card-info{grid-row:2;align-self:start}}.catering-planer .catering-planer__choice-group--uniform{--catering-planer-uniform-card-height:4.75rem}.catering-planer .catering-planer__choice-group--uniform .catering-planer__selection-card{min-height:var(--catering-planer-uniform-card-height);align-items:center}.catering-planer .catering-planer__choice-group--uniform .catering-planer__selection-card .catering-planer__selection-card-input,.catering-planer .catering-planer__choice-group--uniform .catering-planer__selection-card .catering-planer__selection-card-icon{margin:0}.catering-planer .catering-planer__choice-group--uniform .catering-planer__selection-card-wrap .catering-planer__selection-card-info-toggle{top:calc((var(--catering-planer-uniform-card-height) - var(--catering-planer-touch-target)) / 2)}.catering-planer .catering-planer__step-navigation{gap:var(--catering-planer-space-3);flex-direction:column;display:flex}.catering-planer .catering-planer__step-navigation .catering-planer__button{width:100%}@container catering-planer (width>=30rem){.catering-planer .catering-planer__step-navigation{flex-direction:row;justify-content:space-between}.catering-planer .catering-planer__step-navigation .catering-planer__button{width:auto}.catering-planer .catering-planer__step-navigation .catering-planer__step-navigation-next{margin-inline-start:auto}}.catering-planer .catering-planer__price{gap:var(--catering-planer-space-3);padding:var(--catering-planer-space-4);border:var(--catering-planer-border-width-subtle) solid var(--catering-planer-color-border-subtle);border-radius:var(--catering-planer-radius-control);flex-direction:column;margin-block-start:var(--catering-planer-space-5);display:flex}.catering-planer .catering-planer__price .catering-planer__price-title,.catering-planer .catering-planer__price .catering-planer__price-subtitle{font-family:var(--catering-planer-font-family-label);font-weight:var(--catering-planer-font-weight-label);line-height:var(--catering-planer-line-height-tight);color:var(--catering-planer-color-heading);margin:0}.catering-planer .catering-planer__price .catering-planer__price-title{font-size:var(--catering-planer-font-size-xl)}.catering-planer .catering-planer__price .catering-planer__price-subtitle{font-size:var(--catering-planer-font-size-md)}.catering-planer .catering-planer__price-table{border-collapse:collapse;width:100%;font-size:var(--catering-planer-font-size-md)}.catering-planer .catering-planer__price-table th,.catering-planer .catering-planer__price-table td{padding:var(--catering-planer-space-2) 0;border-block-end:var(--catering-planer-border-width-subtle) solid var(--catering-planer-color-border-subtle);text-align:start;vertical-align:top;font-weight:400}.catering-planer .catering-planer__price-table thead th{font-size:var(--catering-planer-font-size-sm);color:var(--catering-planer-color-text-muted)}.catering-planer .catering-planer__price-table .catering-planer__price-amount{text-align:end;white-space:nowrap;padding-inline-start:var(--catering-planer-space-3)}.catering-planer .catering-planer__price-total th,.catering-planer .catering-planer__price-total td{font-weight:var(--catering-planer-font-weight-label);border-block-end:0}.catering-planer .catering-planer__price-detail{font-size:var(--catering-planer-font-size-sm);color:var(--catering-planer-color-text-muted);display:block}.catering-planer .catering-planer__price-open{gap:var(--catering-planer-space-2);flex-direction:column;margin:0;padding-inline-start:var(--catering-planer-space-5);display:flex}.catering-planer .catering-planer__price-note{font-size:var(--catering-planer-font-size-sm);color:var(--catering-planer-color-text-muted);margin:0}.catering-planer .catering-planer__price-table,.catering-planer .catering-planer__price-table tr,.catering-planer .catering-planer__price-table th,.catering-planer .catering-planer__price-table td{background:0 0;border-block-start:0;border-inline:0}.catering-planer .catering-planer__summary{gap:var(--catering-planer-space-5);flex-direction:column;display:flex}.catering-planer .catering-planer__summary-section{gap:var(--catering-planer-space-3);border-block-end:var(--catering-planer-border-width-subtle) solid var(--catering-planer-color-border-subtle);flex-direction:column;padding-block-end:var(--catering-planer-space-5);display:flex}.catering-planer .catering-planer__summary-header{justify-content:space-between;align-items:center;gap:var(--catering-planer-space-3);flex-wrap:wrap;display:flex}.catering-planer .catering-planer__summary .catering-planer__summary-title{font-family:var(--catering-planer-font-family-label);font-size:var(--catering-planer-font-size-xl);font-weight:var(--catering-planer-font-weight-label);line-height:var(--catering-planer-line-height-tight);color:var(--catering-planer-color-heading);margin:0}.catering-planer .catering-planer__summary-items{gap:var(--catering-planer-space-3);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.catering-planer .catering-planer__summary-item{gap:var(--catering-planer-space-1);flex-direction:column;min-width:0;display:flex}.catering-planer .catering-planer__summary-item dt{font-size:var(--catering-planer-font-size-sm);color:var(--catering-planer-color-text-muted)}.catering-planer .catering-planer__summary-item dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}@container catering-planer (width>=30rem){.catering-planer .catering-planer__summary-item{gap:var(--catering-planer-space-4);grid-template-columns:10rem minmax(0,1fr);display:grid}}.catering-planer .catering-planer__overview{gap:var(--catering-planer-space-3);flex-direction:column;margin:0;display:flex}.catering-planer .catering-planer__overview dt{font-size:var(--catering-planer-font-size-sm);opacity:.8}.catering-planer .catering-planer__overview dd{font-family:var(--catering-planer-font-family-label);font-weight:var(--catering-planer-font-weight-label);overflow-wrap:anywhere;margin:0}.catering-planer .catering-planer__allergies{padding:var(--catering-planer-space-4);border:2px solid var(--catering-planer-color-error);border-radius:var(--catering-planer-radius-control);background-color:var(--catering-planer-color-error-surface);margin-block-start:var(--catering-planer-space-5)}.catering-planer .catering-planer__allergies>summary{cursor:pointer;font-family:var(--catering-planer-font-family-label);font-weight:var(--catering-planer-font-weight-label);color:var(--catering-planer-color-error)}.catering-planer .catering-planer__allergies>summary:before{content:"⚠ "}.catering-planer .catering-planer__allergies[open]>*+*{margin-block-start:15px}.catering-planer .catering-planer__allergies-note{font-size:var(--catering-planer-font-size-sm);color:var(--catering-planer-color-text-muted);margin:0}.catering-planer .catering-planer__portion-section{border:var(--catering-planer-border-width-control) solid var(--catering-planer-color-border-subtle);border-radius:var(--catering-planer-radius-control);background-color:var(--catering-planer-color-surface)}.catering-planer .catering-planer__portion-section+.catering-planer__portion-section{margin-block-start:var(--catering-planer-space-3)}.catering-planer .catering-planer__portion-section>summary{align-items:center;gap:var(--catering-planer-space-2);min-height:var(--catering-planer-touch-target);padding:var(--catering-planer-space-3) var(--catering-planer-space-4);cursor:pointer;font-family:var(--catering-planer-font-family-label);font-weight:var(--catering-planer-font-weight-label);color:var(--catering-planer-color-heading);list-style:none;display:flex}.catering-planer .catering-planer__portion-section>summary::-webkit-details-marker{display:none}.catering-planer .catering-planer__portion-section>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin-inline-start:auto;transition:transform .15s ease-out;transform:rotate(45deg)}.catering-planer .catering-planer__portion-section[open]>summary:after{transform:rotate(-135deg)}.catering-planer .catering-planer__portion-section>summary:focus-visible{outline:2px solid var(--catering-planer-color-focus);outline-offset:2px}.catering-planer .catering-planer__portion-section-count{font-family:var(--catering-planer-font-family-body);color:var(--catering-planer-color-text-muted);font-weight:400}.catering-planer .catering-planer__portion-section-body{gap:var(--catering-planer-space-4);padding:0 var(--catering-planer-space-4) var(--catering-planer-space-4);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.catering-planer .catering-planer__portion-section>summary:after{transition:none}}.catering-planer .catering-planer__offering-heading:not(:first-child){margin-block-start:var(--catering-planer-space-6)}.catering-planer .catering-planer__offering-heading+.catering-planer__offering-group{margin-block-start:15px}.catering-planer .catering-planer__form-grid{gap:var(--catering-planer-space-5);grid-template-columns:minmax(0,1fr);display:grid}.catering-planer .catering-planer__form-grid+*{margin-block-start:var(--catering-planer-space-5)}@container catering-planer (width>=30rem){.catering-planer .catering-planer__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catering-planer .catering-planer__notice .catering-planer__adjustments{gap:var(--catering-planer-space-1);flex-direction:column;margin:0;padding-inline-start:var(--catering-planer-space-5);list-style:outside;display:flex}.catering-planer .catering-planer__honeypot{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.catering-planer .catering-planer__completion{gap:var(--catering-planer-space-5)}.catering-planer .catering-planer__callback-time{margin-block:calc(var(--catering-planer-space-5) + 10px) var(--catering-planer-space-4)}.catering-planer .catering-planer__privacy-consent{margin-block-start:var(--catering-planer-space-5)}.catering-planer .catering-planer__privacy-consent a{color:var(--catering-planer-color-text);text-decoration:underline}.catering-planer{--catering-planer-color-primary:var(--e-global-color-primary,#1c2024);--catering-planer-color-secondary:var(--e-global-color-secondary,#ff8f8f);--catering-planer-color-text:var(--e-global-color-text,#1c1f23);--catering-planer-color-on-primary:#fff;--catering-planer-color-surface:#fff;--catering-planer-color-border:#000;--catering-planer-color-error:#c62828;--catering-planer-color-on-secondary:var(--catering-planer-color-primary);--catering-planer-color-heading:var(--catering-planer-color-primary);--catering-planer-color-text-muted:#0009;--catering-planer-color-focus:var(--catering-planer-color-primary);--catering-planer-color-selected:var(--catering-planer-color-primary);--catering-planer-color-surface-subtle:#f4f4f4;--catering-planer-color-border-subtle:#0003;--catering-planer-color-error-surface:#fdecec;--catering-planer-color-success:#1e7b34;--catering-planer-color-success-surface:#e9f5ec;--catering-planer-color-info-surface:#f4f4f4;--catering-planer-color-disabled:#0006;--catering-planer-font-family-system:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--catering-planer-font-family-heading:var(--e-global-typography-primary-font-family,system-ui), var(--catering-planer-font-family-system);--catering-planer-font-family-label:var(--e-global-typography-secondary-font-family,system-ui), var(--catering-planer-font-family-system);--catering-planer-font-family-body:var(--e-global-typography-text-font-family,system-ui), var(--catering-planer-font-family-system);--catering-planer-font-weight-heading:var(--e-global-typography-primary-font-weight,700);--catering-planer-font-weight-label:var(--e-global-typography-secondary-font-weight,700);--catering-planer-font-weight-regular:400;--catering-planer-text-transform-heading:var(--e-global-typography-primary-text-transform,none);--catering-planer-font-size-sm:.875rem;--catering-planer-font-size-md:1rem;--catering-planer-font-size-lg:1.125rem;--catering-planer-font-size-xl:1.5rem;--catering-planer-font-size-heading-lg:clamp(1.75rem, 1.25rem + 3cqi, 2.5rem);--catering-planer-font-size-heading-md:clamp(1.375rem, 1.125rem + 1.5cqi, 1.75rem);--catering-planer-line-height-body:1.4;--catering-planer-line-height-heading:1.05;--catering-planer-line-height-tight:1.2;--catering-planer-space-1:.25rem;--catering-planer-space-2:.5rem;--catering-planer-space-3:.75rem;--catering-planer-space-4:1rem;--catering-planer-space-5:1.5rem;--catering-planer-space-6:2rem;--catering-planer-space-7:3rem;--catering-planer-space-8:4rem;--catering-planer-radius-control:0;--catering-planer-radius-pill:50px;--catering-planer-radius-card:24px;--catering-planer-radius-card-sm:12px;--catering-planer-border-width-control:2px;--catering-planer-border-width-subtle:1px;--catering-planer-control-height:2.75rem;--catering-planer-control-padding-inline:.875rem;--catering-planer-button-height:3.125rem;--catering-planer-button-padding-inline:1.875rem;--catering-planer-choice-size:1.25rem;--catering-planer-touch-target:2.75rem;--catering-planer-content-max-width:71.25rem;--catering-planer-aside-width:18rem;--catering-planer-shadow-button:0 4px 6px -1px #0000001a;--catering-planer-shadow-card:0 4px 12px -2px #0000001f;--catering-planer-focus-ring-width:3px;--catering-planer-focus-ring-offset:2px;--catering-planer-transition:.15s ease-in-out}@media (prefers-reduced-motion:reduce){.catering-planer{--catering-planer-transition:0s}}.catering-planer{font-family:var(--catering-planer-font-family-body);font-size:var(--catering-planer-font-size-md);font-weight:var(--catering-planer-font-weight-regular);line-height:var(--catering-planer-line-height-body);color:var(--catering-planer-color-text);text-align:start;container:catering-planer/inline-size}.catering-planer *,.catering-planer :before,.catering-planer :after{box-sizing:border-box}.catering-planer :where(h1,h2,h3,h4,p,span,div,label,legend,fieldset,ul,ol,li,button,input,select,textarea,aside){letter-spacing:normal;text-transform:none;text-shadow:none}.catering-planer :where(button,input,select,textarea){font:inherit;color:inherit}.catering-planer :where(h1,h2,h3,h4,p,ul,ol,li,fieldset,legend,label){margin:0;padding:0}.catering-planer :where(label){font-size:inherit;font-weight:inherit}.catering-planer :where(fieldset){border:0;min-width:0}.catering-planer :where(:focus-visible){outline:var(--catering-planer-focus-ring-width) solid var(--catering-planer-color-focus);outline-offset:var(--catering-planer-focus-ring-offset)}.catering-planer .catering-planer__visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
