.reservation__form{display:grid;gap:var(--space-6);width:100%;max-width:960px;margin-inline:auto;padding:var(--space-7);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}#hibachiReservationForm{display:grid;gap:var(--space-7)}.selected-package{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.selected-package__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0}.selected-package__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold)}.selected-package__value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.selected-package__detail{font-size:var(--text-sm);color:var(--color-text-muted)}.quote-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-gold-soft);border:1px solid color-mix(in srgb,var(--color-gold) 45%,transparent);border-radius:var(--radius-md)}.quote-notice[hidden]{display:none}.quote-notice__icon{flex-shrink:0;font-size:var(--text-2xl);color:var(--color-gold)}.quote-notice__body{display:grid;gap:var(--space-1)}.quote-notice__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.quote-notice__title strong{color:var(--color-gold)}.quote-notice__text{margin:0;font-size:var(--text-sm);color:var(--color-text)}.form-errors{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);color:var(--color-text);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border:1px solid var(--color-danger);border-radius:var(--radius-md)}.form-errors[hidden]{display:none}.form-errors__title{margin:0;font-weight:600}.form-errors__list{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5)}.form-errors__list:empty{display:none}.form-errors__list a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.form-errors__list a:hover{color:var(--color-gold)}.form-required-note{margin:0 0 calc(var(--space-6) * -1);font-size:var(--text-sm);color:var(--color-text-muted)}.form-group{min-width:0;margin:0;padding:0;border:none}.form-section-title{display:block;width:100%;margin:0;padding:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:var(--leading-tight);color:var(--color-text)}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5) var(--space-5);align-items:start}.form-field{position:relative;min-width:0}.form-field--span{grid-column:1 / -1}.form-field--half{grid-column:span 6}.form-field--third{grid-column:span 4}.form-field--quarter{grid-column:span 3}.field__optional{font-weight:400;color:var(--color-text-muted)}.hibachi-reservation .field select{cursor:pointer}.form-field.is-invalid>label,.form-field.is-invalid>.field__label{color:var(--color-danger)}.travel-calc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm)}.travel-calc__text{display:grid;gap:2px;min-width:0}.travel-calc__label{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.travel-calc__result{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.travel-calc__result.is-calculated{color:var(--color-text)}.travel-calc .btn[hidden]{display:none}.travel-calc__result strong{font-size:var(--text-lg);color:var(--color-gold)}.choice-group{margin:0;padding:0;border:none}.choice-group>legend{float:left;width:100%;margin-bottom:var(--space-2);padding:0}.choice-group__options{clear:both;display:flex;gap:var(--space-3)}.choice{position:relative;flex:1;max-width:160px}.choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-5);font-weight:600;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.choice:hover span{border-color:var(--color-gold)}.choice input:checked+span{color:var(--color-gold);background:var(--color-gold-soft);border-color:var(--color-gold)}.choice input:focus-visible+span{outline:2px solid var(--color-gold);outline-offset:3px}.policy-field{padding:var(--space-4) var(--space-5);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.policy-field.is-invalid{border-color:var(--color-danger)}.policy-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.policy-checkbox input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:1px 0 0;accent-color:var(--color-brand)}.link-inline{font-weight:600;color:var(--color-brand-bright);text-decoration:underline;text-underline-offset:.2em}.link-inline:hover{color:var(--color-text)}@media(max-width:1023px){.reservation__form{padding:var(--space-6)}.form-field--quarter{grid-column:span 6}}@media(max-width:767px){.reservation__form{padding:0;background:transparent;border:none;box-shadow:none}.form-grid{grid-template-columns:minmax(0,1fr)}.form-field--half,.form-field--third,.form-field--quarter{grid-column:1 / -1}}@media(max-width:639px){.selected-package{padding:var(--space-3) var(--space-4)}.quote-notice{padding:var(--space-4)}.travel-calc{flex-direction:column;align-items:stretch;padding:var(--space-4)}.choice{max-width:none}}
