.bride-groom-page button.btn-primary{background:#333 !important;background-image:none !important}.bride-groom-page .bride-bg-wrap{background-size:cover;background-position:center;background-attachment:scroll;min-height:100vh;padding:80px 20px}.bride-groom-page .single-column-container{max-width:1200px;margin:0 auto}.marble-header-wrap{max-width:900px;margin:0 auto;padding:40px 20px 0}.marble-header-box{background-color:#f2f2f0;background-image:linear-gradient(120deg,transparent 40%,rgba(0,0,0,0.04) 41%,transparent 43%),linear-gradient(65deg,transparent 60%,rgba(0,0,0,0.03) 61%,transparent 64%),linear-gradient(150deg,transparent 20%,rgba(0,0,0,0.02) 21%,transparent 24%);background-size:cover;background-position:center;padding:45px 20px;text-align:center}.marble-header-box h1{font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:400;color:#1a1a1a;margin:0;letter-spacing:1px}@media (max-width:600px){.marble-header-box{padding:30px 16px}.marble-header-box h1{font-size:28px}}.bride-groom-page .info-section{background:none;padding:10px 50px;border-radius:0;margin-bottom:0;box-shadow:none}.bride-groom-page .info-section h1{font-size:42px;color:#fff;margin-bottom:12px}.bride-groom-page .info-section h2{font-size:32px;color:#fff;margin:22px 0 12px}.bride-groom-page .info-section p{font-size:16px;line-height:1.4;color:#fff;margin-bottom:8px}.bride-groom-page .info-section ul{list-style:none;padding:0;margin:20px 0}.bride-groom-page .info-section ul li{padding:8px 0 8px 25px;position:relative;color:#fff}.bride-groom-page .info-section ul li:before{content:'✓';position:absolute;left:0;color:#d4a574;font-weight:700}.bride-groom-page .form-container-single{background:rgba(255,255,255,0.95);padding:25px 50px 50px;border-radius:15px;box-shadow:none}.bride-groom-page .form-container-single form{background:none !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;max-width:none !important;margin:0 !important}.bride-groom-page .alert-success-page{background:rgba(240,253,244,0.95);border:1px solid #bbf7d0;color:#166534;padding:16px 20px;border-radius:10px;margin-bottom:24px;font-size:15px}@media (max-width:768px){.bride-groom-page .bride-bg-wrap{background-attachment:scroll;padding:40px 15px}.bride-groom-page .info-section{padding:30px 20px}.bride-groom-page .info-section h1{font-size:28px}.bride-groom-page .form-container-single{padding:30px 20px}}.bg-section-stable{position:relative;min-height:100vh;background-color:#333;overflow:hidden}.bg-image-layer{position:absolute;inset:0;z-index:0;background-image:url('https://static.wixstatic.com/media/254a3d_99850ea2253b4b1688e2644e419df8ec~mv2.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}.bride-groom-page .bg-overlay{position:absolute;inset:0;z-index:1}