.reservation-form-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:48px;position:relative;overflow:hidden}
.reservation-form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}
.form-floating>.form-control,.form-floating>.form-select{border:2px solid #e8e8ee;border-radius:var(--radius-sm);height:58px;padding:1rem .95rem;font-size:.95rem;transition:var(--transition)}
.form-floating>.form-control:focus,.form-floating>.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.12)}
.form-floating>label{padding:1rem .95rem;color:var(--text-light);font-size:.93rem}
.form-floating>textarea.form-control{height:130px}
.step-card{text-align:center;padding:30px 20px}
.step-number{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;margin:0 auto 18px}
.step-card h5{margin-bottom:8px;font-size:1.05rem}
.step-card p{font-size:.88rem;color:var(--text-light);margin:0}
.info-card{background:var(--sand-light);border-radius:var(--radius-lg);padding:36px;height:100%}
.info-card .info-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:1.2rem;margin-bottom:18px}
.info-card h5{margin-bottom:10px;font-size:1.05rem}
.info-card p{font-size:.9rem;color:var(--text-light);margin:0;line-height:1.8}
.wa-box{background:linear-gradient(135deg,#25D366,#128C7E);border-radius:var(--radius-lg);padding:40px;color:var(--white)}
.wa-box h4{color:var(--white);margin-bottom:10px}
.wa-box p{color:rgba(255,255,255,.85);margin-bottom:24px}

@media(max-width:991.98px){.reservation-form-card{padding:32px 24px}}
