.contact-page{background:linear-gradient(135deg,#fff5f5 0%,#fff0f7 100%);justify-content:center;align-items:center;min-height:100vh;padding:4rem 1rem;display:flex}.contact-page .form-container{background:#fff;border-radius:20px;width:100%;max-width:700px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.contact-page .form-container:before{content:"";opacity:.1;background:url(https://img.icons8.com/color/96/wedding-rings.png) 0 0/contain no-repeat;width:150px;height:150px;position:absolute;top:-50px;right:-50px}.contact-page .form-header{text-align:center;margin-bottom:2rem}.contact-page .form-header h1{color:#d14d72;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:2.5rem}.contact-page .form-header p{color:#666;font-size:1.1rem}.contact-page .form-header .decorative-line{background:#d14d72;border-radius:2px;width:100px;height:2px;margin:1rem auto}.contact-page .wedding-form .form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:768px){.contact-page .wedding-form .form-row{grid-template-columns:1fr}}.contact-page .wedding-form .form-group{margin-bottom:1.5rem;position:relative}.contact-page .wedding-form .form-group label{color:#444;align-items:center;gap:.8rem;display:flex}.contact-page .wedding-form .form-group .icon{opacity:.7;font-size:1.2rem}.contact-page .wedding-form .form-group input,.contact-page .wedding-form .form-group textarea{border:2px solid #eee;border-radius:10px;width:100%;padding:1rem;font-size:1rem;transition:all .3s}.contact-page .wedding-form .form-group input:focus,.contact-page .wedding-form .form-group textarea:focus{border-color:#d14d72;outline:none;box-shadow:0 0 0 3px #d14d721a}.contact-page .wedding-form .form-group input::placeholder,.contact-page .wedding-form .form-group textarea::placeholder{color:#999}.contact-page .wedding-form .form-group textarea{resize:vertical;min-height:120px}.contact-page .wedding-form .form-group .error{background:#fff6f6;border-color:#ff4d4d}.contact-page .wedding-form .form-group .error-message{color:#ff4d4d;margin-top:.5rem;font-size:.9rem;display:block}.contact-page .wedding-form .submit-btn{color:#fff;cursor:pointer;background:#d14d72;border:none;border-radius:50px;width:100%;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.contact-page .wedding-form .submit-btn:hover{background:#b83d5f;transform:translateY(-2px);box-shadow:0 5px 15px #d14d724d}.contact-page .wedding-form .submit-btn:disabled{cursor:not-allowed;background:#e0a8b8}.contact-page .wedding-form .submit-btn .heart-float{animation:2s infinite float;position:absolute;right:20px}.contact-page .success-message{color:#0a5c36;text-align:center;background:#d1f7e6;border-radius:10px;margin-top:1.5rem;padding:1rem;animation:.3s slideIn}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
