.reservation-flow{max-width:1100px;margin:2rem auto}.reservation-test-note{background:#e7eddc;border-left:3px solid #52634a;padding:1rem}.reservation-steps{border-bottom:1px solid #d8ddd3;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1rem 0;list-style:none;display:flex}.reservation-steps li{color:#64705f}.reservation-steps [aria-current=step]{color:#26372b;font-weight:700}.reservation-card{background:#fff;border:1px solid #d8ddd3;max-width:720px;margin:2rem auto;padding:clamp(1.5rem,4vw,3rem)}.reservation-card h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.reservation-card form{gap:.9rem;margin-top:1.5rem;display:grid}.reservation-card label{font-size:1rem}.reservation-card input{border-radius:2px;height:3rem;font-size:1rem}.reservation-card .text-link{margin:1.25rem 0;display:block}.reservation-error{color:#763b2f;background:#fff7f2;border:1px solid #9d4e3e;padding:1rem}.reservation-totals{margin:2rem 0}.reservation-totals>div{border-bottom:1px solid #e2e6de;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.reservation-totals dd{margin:0;font-weight:600}.reservation-payment{max-width:1000px;margin:2rem auto}.reservation-flow button:disabled{opacity:.55;cursor:wait}@media (max-width:600px){.reservation-steps{gap:1rem;font-size:.9rem}.reservation-card{padding:1.25rem}}
