.wedding-rsvp-page{padding:90px 0}.wedding-rsvp-page .hero{text-align:center;background:linear-gradient(135deg,#fff6f9,#fff0f5);border-radius:28px;max-width:760px;margin:0 auto 100px;padding:60px 30px}.wedding-rsvp-page .hero h1{color:#111827;letter-spacing:-.5px;margin-bottom:16px;font-size:2.7rem;font-weight:700}.wedding-rsvp-page .hero p{color:#6b7280;margin-bottom:30px;font-size:1.08rem;line-height:1.7}.wedding-rsvp-page .hero .primary-btn{color:#fff;background:linear-gradient(135deg,#d6336c,#e64980);border-radius:12px;padding:14px 32px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 14px 35px #d6336c47}.wedding-rsvp-page .hero .primary-btn:hover{transform:translateY(-2px);box-shadow:0 20px 45px #d6336c66}.wedding-rsvp-page .hero-preview{justify-content:center;margin-top:50px;display:flex}.wedding-rsvp-page .preview-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border:1px solid #f3f4f6;border-radius:24px;width:100%;max-width:560px;padding:14px;transition:all .3s;position:relative;box-shadow:0 30px 80px #00000014}.wedding-rsvp-page .preview-card img{border-radius:16px;width:100%}.wedding-rsvp-page .preview-card:hover{transform:translateY(-6px);box-shadow:0 45px 100px #0000001f}.wedding-rsvp-page .preview-card:before{content:"";z-index:-1;background:radial-gradient(circle,#d6336c26,#0000 70%);border-radius:26px;position:absolute;inset:-14px}.wedding-rsvp-page .section{margin-bottom:100px}.wedding-rsvp-page .section h2{text-align:center;color:#111827;margin-bottom:36px;font-size:1.75rem;font-weight:600}.wedding-rsvp-page .section p{text-align:center;color:#6b7280;max-width:640px;margin:0 auto;font-size:1.02rem;line-height:1.7}.wedding-rsvp-page .grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;display:grid}.wedding-rsvp-page .card{text-align:center;background:#fff;border:1px solid #f3f4f6;border-radius:20px;padding:28px 24px;transition:all .25s;box-shadow:0 14px 35px #0000000a}.wedding-rsvp-page .card:hover{transform:translateY(-6px);box-shadow:0 22px 60px #00000014}.wedding-rsvp-page .card .icon{color:#d6336c;margin-bottom:14px;font-size:26px}.wedding-rsvp-page .card h3{color:#111827;margin-bottom:10px;font-size:1.12rem}.wedding-rsvp-page .card p{color:#6b7280;font-size:.95rem;line-height:1.6}.wedding-rsvp-page .benefits{max-width:520px;margin:0 auto;padding:0;list-style:none}.wedding-rsvp-page .benefits li{text-align:center;color:#374151;border-bottom:1px solid #f3f4f6;padding:16px 0;font-size:.98rem;font-weight:500}.wedding-rsvp-page .faq{text-align:center;max-width:720px;margin:0 auto}.wedding-rsvp-page .faq div{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding-bottom:16px}.wedding-rsvp-page .faq div h3{color:#111827;margin-bottom:6px;font-size:1.05rem}.wedding-rsvp-page .faq div p{color:#6b7280;font-size:.95rem;line-height:1.6}.wedding-rsvp-page .cta{text-align:center;background:linear-gradient(135deg,#ffe4ec,#ffd6e0);border-radius:30px;padding:90px 20px;position:relative;overflow:hidden}.wedding-rsvp-page .cta h2{color:#111827;margin-bottom:22px;font-size:2rem}.wedding-rsvp-page .cta .primary-btn{color:#fff;background:#d6336c;border-radius:12px;padding:14px 32px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 12px 35px #d6336c59}.wedding-rsvp-page .cta .primary-btn:hover{background:#c2255c;transform:translateY(-2px)}.wedding-rsvp-page .cta:after{content:"";background:radial-gradient(circle,#fff6,#0000);width:320px;height:320px;position:absolute;top:-90px;right:-90px}@media (max-width:768px){.wedding-rsvp-page{padding:60px 16px}.wedding-rsvp-page .hero{padding:40px 20px}.wedding-rsvp-page .hero h1{font-size:2.1rem}.wedding-rsvp-page .hero p{font-size:1rem}.wedding-rsvp-page .section{margin-bottom:70px}.wedding-rsvp-page .section h2{font-size:1.4rem}.wedding-rsvp-page .cta{padding:60px 20px}.wedding-rsvp-page .cta h2{font-size:1.6rem}}
