.resa-section{padding-block:calc(var(--space-section) * .6) var(--space-section)}.resa-header{text-align:center;max-width:var(--container-text);margin-inline:auto;margin-bottom:2.5rem}.resa-header .section-title{margin-top:.75rem}.resa-lead{font-size:var(--text-lead);color:var(--color-ink-soft);margin-top:1rem}.resa-card{background:var(--color-cream-deep);border:var(--hairline-gold);max-width:46rem;margin-inline:auto;padding:clamp(1.5rem,4vw,2.75rem)}.resa-form,.resa-grid-2{gap:1.5rem;display:grid}@media (min-width:640px){.resa-grid-2{grid-template-columns:1fr 1fr}}.resa-field{gap:.5rem;display:grid}.resa-label{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-orange-text);font-size:.8125rem;font-weight:500}.resa-input,.resa-select,.resa-textarea{border:1px solid var(--color-pine);background:var(--color-cream);width:100%;min-height:3rem;color:var(--color-ink);font-family:var(--font-body);border-radius:0;padding:.6rem 1rem;font-size:1rem}.resa-textarea{resize:vertical;min-height:6rem}.resa-help{color:var(--color-ink-soft);font-size:.875rem}.resa-slots{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.5rem;display:grid}.resa-slot{border:1px solid var(--color-pine);background:var(--color-cream);min-height:2.75rem;color:var(--color-pine);font-family:var(--font-body);letter-spacing:.06em;cursor:pointer;transition:background-color var(--duration-fast) ease-out, color var(--duration-fast) ease-out;font-size:.9375rem}.resa-slot:hover:not(:disabled),.resa-slot[aria-pressed=true]{background:var(--color-pine);color:var(--color-cream)}.resa-slot:disabled{border-color:color-mix(in srgb, var(--color-pine) 30%, transparent);color:color-mix(in srgb, var(--color-ink) 40%, transparent);cursor:not-allowed;text-decoration:line-through}.resa-slot-note{color:var(--color-ink-soft);margin-top:.5rem;font-size:.875rem}.resa-error{background:color-mix(in srgb, #a33d2c 8%, var(--color-cream));color:#7c2e21;border:1px solid #a33d2c;padding:.85rem 1.1rem;font-size:.9375rem}.resa-success{text-align:center;justify-items:center;gap:1rem;display:grid}.resa-success-badge{border:1px solid var(--color-gold);width:3.5rem;height:3.5rem;color:var(--color-pine);border-radius:999px;place-items:center;font-size:1.5rem;display:grid}.resa-recap{border:var(--hairline-gold);background:var(--color-cream);text-align:left;width:100%}.resa-recap-row{justify-content:space-between;gap:1rem;padding:.65rem 1.1rem;display:flex}.resa-recap-row+.resa-recap-row{border-top:var(--hairline-gold)}.resa-recap-label{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-orange-text);align-self:center;font-size:.75rem}.resa-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.resa-danger{color:#7c2e21;border-color:#a33d2c}.resa-danger:hover{color:var(--color-cream);background:#a33d2c}.resa-status-tag{letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:999px;padding:.2rem .8rem;font-size:.75rem;display:inline-block}.resa-status-confirmed{background:var(--color-pine);color:var(--color-cream)}.resa-status-pending{background:var(--color-orange);color:#3d2508}.resa-status-cancelled{background:color-mix(in srgb, var(--color-ink) 18%, var(--color-cream));color:var(--color-ink)}
