.rsvp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin:28px 0}.rsvp-card{display:flex;flex-direction:column;padding:22px;border:1px solid #536038;border-radius:12px;background:#161c10;gap:14px}.rsvp-card img{width:100%;height:190px;object-fit:cover;border-radius:7px}.rsvp-card h2{font:700 23px/1.3 Arial,sans-serif;letter-spacing:0;margin:0}.rsvp-price{font-size:25px;font-weight:700;color:#caff43;margin:0}.rsvp-card details{line-height:1.6;margin-bottom:14px}.rsvp-card summary{cursor:pointer}.rsvp-card .btn{margin-top:auto;text-align:center}.rsvp-intro{max-width:700px;line-height:1.6}

.rsvp-form-page{max-width:900px;margin:auto}.rsvp-form-page>.panel{margin-top:30px}.rsvp-form-page .lead{line-height:1.6}
