@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Great+Vibes&family=Poppins:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--text-label:#b5b5b0;--border-light:#f2f2ef;--sidebar-w:380px}body{background:#fdfcf9;background:var(--bg-cream);font-family:Inter,sans-serif;margin:0}.data-row{display:flex;gap:60px;position:relative}.top-row{margin-bottom:30px}.middle-row{margin-bottom:40px;margin-top:30px}.eternal-love{font-family:Playfair Display,serif;font-size:18px!important;font-style:italic;margin:0!important}.venue-box label{color:#b5b5b0;color:var(--text-label);display:block;font-size:9px;margin-bottom:8px}.venue-box p{font-size:15px;font-weight:600;margin:0;width:85%}.upload-placeholder{align-items:center;border:1px dashed #e0e0da;border-radius:15px;color:#b5b5b0;color:var(--text-label);cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:8px;height:80px;justify-content:center;margin-bottom:30px;width:100%}.switch{background:#e0e0da;border-radius:10px;height:18px;position:relative;width:32px}.switch.active{background:#c7a84f}.switch.active:after{background:#fff;border-radius:50%;content:"";height:14px;position:absolute;right:2px;top:2px;width:14px}.color-dots{display:flex;gap:12px;margin-top:15px}.color-dot{border:none;border-radius:50%;cursor:pointer;height:22px;width:22px}.color-dot.active{outline:2px solid #333;outline-offset:3px}.bottom-toolbar{background:#fff;border:1px solid #e8e0d5;border:1px solid var(--border-light);border-radius:100px;bottom:30px;box-shadow:0 5px 20px #0000000a;gap:20px;padding:10px 25px;position:absolute}.bottom-toolbar,.tool-btn{align-items:center;display:flex}.tool-btn{background:none;border:none;color:#555;cursor:pointer;font-size:14px;gap:8px}.save-status{border-left:1px solid #eee;color:#ccc;font-size:12px;padding-left:15px}@media (max-width:1100px){.bottom-toolbar{bottom:20px;position:fixed;z-index:100}}@media (max-width:768px){.pay-template-btn{width:100%}}@media (max-width:480px){.data-row{flex-direction:column;gap:20px}.pay-template-btn{width:100%}}:root{--bg-cream:#fdfcf9;--text-main:#4a3b33;--accent-gold:#9c826b;--border-light:#e8e0d5}.media-assets-container{background-color:#fdfcf9;background-color:var(--bg-cream);color:#4a3b33;color:var(--text-main);font-family:Playfair Display,serif;min-height:100vh;padding:4rem 10%}.media-header{margin-bottom:4rem;max-width:800px}.brand-accent{color:#b29141;font-family:Great vibes,cursive;font-size:1.5rem;font-style:italic;margin-bottom:.5rem;margin-top:50px;opacity:.6}.page-title{font-size:4rem;font-weight:400;letter-spacing:-1px;margin-bottom:1.5rem}.description{font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;opacity:.7}.section-subtitle{font-size:1.8rem;font-weight:400;margin-bottom:1rem}.library-controls{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:2rem}.tabs{display:flex;font-family:Inter,sans-serif;gap:2rem}.tab{cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:1px;opacity:.4;padding:1rem 0;position:relative;text-transform:uppercase}.tab.active{opacity:1}.tab.active:after{background:#000;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.upload-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem}.imagery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-auto-rows:250px;grid-template-columns:repeat(4,1fr);margin-bottom:5rem}.grid-item{background-color:#eee;background-position:50%;background-size:cover;border-radius:14px;min-height:250px}.large-item{grid-row:span 2}.large-item,.wide-item{grid-column:span 2}.couple-art{background-image:url(https://images.unsplash.com/photo-1501785888041-af3ef285b470?q=80&w=1200&auto=format&fit=crop)}.rings-photo{background-image:url(https://images.unsplash.com/photo-1529636798458-92182e662485?q=80&w=800&auto=format&fit=crop)}.guestbook-photo{background-image:url(https://images.unsplash.com/photo-1519741497674-611481863552?q=80&w=800&auto=format&fit=crop)}.table-photo{background-image:url(https://images.unsplash.com/photo-1469371670807-013ccf25f16a?q=80&w=1200&auto=format&fit=crop)}.helper-text{font-size:.9rem;margin-bottom:2rem;opacity:.6}.track-list{display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:1rem}.track-card{align-items:center;background:#fff;border:1px solid #0000;border-radius:16px;display:flex;justify-content:space-between;padding:1.2rem 2rem;transition:all .3s ease}.track-card.selected{background:#f9f6f1;border-color:#e8e0d5;border-color:var(--border-light);box-shadow:0 4px 12px #00000005}.track-info-group{gap:1.5rem;width:300px}.play-btn,.track-info-group{align-items:center;display:flex}.play-btn{background:#f0f0f0;border:none;border-radius:50%;color:#c7a95d;cursor:pointer;height:48px;justify-content:center;width:48px}.play-btn.active{background:linear-gradient(180deg,#9c7d2d,#c7a95d);color:#fff}.track-name{font-size:1.1rem;margin-bottom:.2rem}.track-meta{font-size:.85rem;opacity:.5}.waveform-viz{align-items:flex-end;display:flex;gap:3px;height:40px;opacity:.15}.wave-bar{background:#000;border-radius:2px;width:3px}.track-actions{align-items:center;display:flex;gap:1.5rem}.select-action-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:1px;padding:.6rem 1.5rem;text-transform:uppercase}.select-action-btn.is-selected{background:#0000;border-color:#ccc;opacity:.5}.more-icon{cursor:pointer;opacity:.3}.cta-container{background-color:#fdfcf9;margin:0 auto;max-width:800px;padding:100px 20px;text-align:center}.cta-script{color:#b29141;font-family:Great Vibes,cursive;font-size:3.2rem;font-weight:400;margin-bottom:.5rem}.cta-heading{color:#2d2926;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;letter-spacing:-.01em;margin-bottom:1.5rem}.cta-description{color:#6b6661;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;margin:0 auto 3.5rem;max-width:580px;opacity:.9}.cta-button{background:linear-gradient(180deg,#9c7d2d,#c7a95d);border:none;border-radius:12px;box-shadow:0 15px 35px #9c7d2d4d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2.2px;padding:18px 58px;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{box-shadow:0 20px 45px #9c7d2d73;filter:brightness(1.05);transform:translateY(-3px)}.delete-popover{background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 5px 15px #0000001a;color:#f44;font-size:13px;gap:8px;padding:8px 15px;position:absolute;right:0;top:35px;z-index:10}.add-song-btn,.delete-popover{align-items:center;cursor:pointer;display:flex}.add-song-btn{background:#0000;border:2px dashed #e8e0d5;border-radius:12px;color:#b29141;font-weight:700;gap:10px;justify-content:center;margin-top:20px;padding:15px;transition:.3s;width:100%}.add-song-btn:hover{background:#fdfaf5;border-color:#b29141}.wave-bar.animating{animation:pulse .5s infinite alternate}@keyframes pulse{0%{opacity:1;transform:scaleY(1)}to{opacity:.7;transform:scaleY(.5)}}@media (max-width:1200px){.media-assets-container{margin-top:90px;padding:4rem 5%}.page-title{font-size:3.2rem;margin-top:100px}.track-info-group{width:250px}}@media (max-width:992px){.imagery-grid{grid-auto-rows:200px;grid-template-columns:repeat(2,1fr)}.large-item{grid-column:span 2;grid-row:span 1}.waveform-viz{display:none}.page-title{font-size:2.8rem}}@media (max-width:768px){.media-assets-container{padding:2rem 20px}.media-header{margin-bottom:2.5rem}.page-title{font-size:2.2rem;line-height:1.1}.library-controls{align-items:flex-start;flex-direction:column;gap:1rem;padding-bottom:1rem}.tabs{gap:1.5rem;overflow-x:auto;white-space:nowrap;width:100%}.upload-btn{justify-content:center;width:100%}.imagery-grid{gap:1rem;grid-auto-rows:250px;grid-template-columns:1fr}.large-item,.wide-item{grid-column:span 1;grid-row:span 1}.track-card{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.2rem}.track-info-group{width:100%}.track-actions{justify-content:space-between;width:100%}.select-action-btn{flex:1 1}.cta-script{font-size:2.5rem}.cta-heading{font-size:1.8rem}}@media (max-width:480px){.brand-accent{margin-top:20px}.page-title{font-size:1.8rem}.cta-button{font-size:.75rem;padding:18px 20px;width:100%}}.hc-container{bottom:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:620px;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);position:fixed;right:24px;width:390px;z-index:99999}.hc-window{background:#fff;border-radius:18px;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.hc-header,.hc-window header{background:linear-gradient(135deg,gold,#b9923f);color:#fff;flex-shrink:0;padding:20px 20px 18px;position:relative}.hc-header h1,.hc-header h2,.hc-header h3{color:#fff;font-size:21px;font-weight:700;letter-spacing:-.3px;margin:0}.hc-header p{color:#ffffffc7;font-size:13px;margin:5px 0 0}.hc-close-button,.hc-header button{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:15px;height:34px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:34px}.hc-close-button:hover,.hc-header button:hover{background:#ffffff40;transform:scale(1.05)}.hc-search,.hc-search-container{background:#fff;border-bottom:1px solid #eee;flex-shrink:0;padding:12px 16px;position:relative}.hc-search input,.hc-search-container input,.hc-search-input{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#1f2937;font-size:13px;height:42px;outline:none;padding:0 15px 0 40px;transition:all .2s ease;width:100%}.hc-search input::placeholder,.hc-search-container input::placeholder,.hc-search-input::placeholder{color:#9ca3af}.hc-search input:focus,.hc-search-container input:focus,.hc-search-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.hc-assistant-message{align-items:flex-start;background:#fff;display:flex;flex-shrink:0;gap:10px;padding:14px 16px 12px}.hc-avatar{align-items:center;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:50%;box-shadow:0 2px 8px #7c3aed1f;display:flex;font-size:16px;height:32px;justify-content:center;min-width:32px;width:32px}.hc-message-bubble{background:#f4f1ff;border-radius:5px 15px 15px 15px;color:#374151;font-size:13px;line-height:1.55;max-width:78%;padding:11px 14px;white-space:pre-line}.hc-content{-ms-overflow-style:none;background:#fff;box-sizing:border-box;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 16px 24px;scrollbar-width:none;width:100%}.hc-content::-webkit-scrollbar{display:none;height:0;width:0}.hc-content h1,.hc-content h2,.hc-content h3{margin-top:0}.hc-content>div>h1,.hc-content>div>h2{color:#111827;font-size:18px;font-weight:700;letter-spacing:-.3px}.hc-content p{color:#6b7280;font-size:13px;line-height:1.5}.hc-content h4,.hc-content strong{color:#1f2937;font-size:13px;font-weight:650}.hc-categories,.hc-category-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:10px}.hc-categories button,.hc-category-grid button{background:#fff;border:1px solid #eee;border-radius:13px;box-shadow:0 2px 7px #0000000a;color:#374151;cursor:pointer;font-size:12px;font-weight:600;min-height:58px;padding:10px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.hc-categories button:hover,.hc-category-grid button:hover{background:#faf8ff;border-color:#c4b5fd;box-shadow:0 7px 18px #7c3aed1a;transform:translateY(-2px)}.hc-popular-questions{margin-top:18px}.hc-popular-questions button{align-items:center;background:#fff;border:1px solid #eee;border-radius:11px;color:#374151;cursor:pointer;display:flex;font-size:12px;margin-bottom:7px;padding:11px 13px;text-align:left;transition:all .2s ease;width:100%}.hc-popular-questions button:hover{background:#faf8ff;border-color:#c4b5fd;color:#6d28d9;transform:translateX(2px)}.hc-content button{appearance:none;-webkit-appearance:none;font-family:inherit}.hc-article-screen{padding-bottom:15px}.hc-article{background:#faf9ff;border:1px solid #eee8ff;border-radius:16px;padding:18px}.hc-article-icon{background:#ede9fe;border-radius:12px;font-size:20px;height:40px;width:40px}.hc-article h2{color:#1f2937;font-size:16px;line-height:1.4;margin:0 0 12px}.hc-answer{color:#4b5563;line-height:1.65;white-space:pre-line}.hc-help-question{border-top:1px solid #eee;margin-top:18px;padding:14px}.hc-help-question p{color:#4b5563;font-size:12px;font-weight:600;margin:0 0 10px}.hc-feedback-buttons button{border:1px solid #e5e7eb;border-radius:10px;color:#374151;flex:1 1;font-size:12px;padding:9px}.hc-feedback-buttons button:hover{background:#faf8ff;border-color:#a78bfa}.hc-support-button,.support-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;box-shadow:0 6px 15px #7c3aed33;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:12px;padding:12px 15px;transition:all .2s ease;width:100%}.hc-support-button:hover,.support-btn:hover{box-shadow:0 9px 20px #7c3aed40;transform:translateY(-1px)}.search-results{border:1px solid #eee;border-radius:14px;box-shadow:0 15px 35px #00000021;left:14px;max-height:260px;overflow-y:auto;padding:7px;position:absolute;right:14px;top:115px;z-index:50}.search-results button{background:#0000;border:none;border-radius:9px;cursor:pointer;padding:10px;text-align:left;width:100%}.search-results button:hover{background:#f7f4ff}.no-results{padding:15px}.no-results p{margin-bottom:10px}.help-chat-launcher{align-items:center;background:linear-gradient(135deg,gold,#b9923f);border:none;border-radius:50%;bottom:24px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:58px;justify-content:center;position:fixed;right:24px;transition:transform .25s ease,box-shadow .25s ease;width:58px;z-index:99998}.help-chat-launcher:hover{transform:scale(1.08)}@media (max-width:600px){.hc-container{bottom:10px;height:min(600px,calc(100vh - 20px));max-height:calc(100vh - 20px);right:10px;width:calc(100vw - 20px)}.hc-window{border-radius:20px}.hc-header{padding:17px 16px}.hc-content{padding-left:13px;padding-right:13px}.hc-categories,.hc-category-grid{gap:7px;grid-template-columns:1fr 1fr}.hc-categories button,.hc-category-grid button{font-size:11px;min-height:54px}.help-chat-launcher{bottom:18px;font-size:22px;height:55px;right:18px;width:55px}}@media (max-width:380px){.hc-container{bottom:7px;height:calc(100vh - 14px);right:7px;width:calc(100vw - 14px)}.hc-categories,.hc-category-grid{grid-template-columns:1fr}.hc-message-bubble{max-width:82%}}.hc-main-menu{padding:4px 2px 20px;width:100%}.hc-welcome-section{align-items:center;background:linear-gradient(135deg,#faf7ff,#f5f1ff);border:1px solid #eee7fb;border-radius:16px;display:flex;gap:12px;margin-bottom:20px;padding:15px}.hc-welcome-icon{align-items:center;background:#fff;border-radius:13px;box-shadow:0 4px 12px #5a329614;display:flex;flex-shrink:0;font-size:21px;height:42px;justify-content:center;width:42px}.hc-welcome-content h2{color:#25212c;font-size:16px;font-weight:700;margin:0 0 4px}.hc-welcome-content p{color:#777180;font-size:11px;line-height:1.5;margin:0}.hc-menu-section{margin-bottom:20px}.hc-section-heading{margin-bottom:10px;padding:0 3px}.hc-section-heading h3{color:#2c2833;font-size:13px;font-weight:700;margin:0 0 3px}.hc-section-heading p{color:#918b99;font-size:10px;margin:0}.hc-menu-categories{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.hc-menu-category{align-items:center;background:#fff;border:1px solid #eeeaf3;border-radius:13px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:11px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.hc-menu-category:hover{background:#fcfaff;border-color:#d9c9f7;box-shadow:0 7px 18px #5a329617;transform:translateY(-2px)}.hc-category-left{align-items:center;display:flex;gap:9px;min-width:0}.hc-menu-category-icon{align-items:center;background:#f5f0ff;border-radius:10px;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.hc-category-info{gap:3px}.hc-category-name{color:#302b37;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-category-count{color:#9a94a2;font-size:9px}.hc-menu-arrow{color:#9b7bd3;flex-shrink:0;font-size:15px;transition:transform .2s ease}.hc-menu-category:hover .hc-menu-arrow{transform:translateX(3px)}.hc-popular-question{border:1px solid #eeeaf3;border-radius:11px;padding:10px 11px}.hc-popular-question:hover{background:#faf8ff;border-color:#ded2f3}.hc-question-icon{background:#f3effb;border-radius:7px;flex-shrink:0;font-size:11px;height:24px;width:24px}.hc-question-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;overflow:hidden}.hc-question-arrow{color:#aaa2b4;flex-shrink:0;font-size:13px;transition:.2s ease}.hc-popular-question:hover .hc-question-arrow{color:#7c3aed;transform:translateX(3px)}.hc-support-card{background:linear-gradient(135deg,#fffdf5,#fff9e8);border:1px solid #f0dfaa;border-radius:18px;box-sizing:border-box;display:flex;gap:18px;margin-top:24px;min-height:120px;padding:22px 24px;width:100%}.hc-support-card-icon{background:#fff0a8;border-radius:14px;font-size:23px;height:48px;min-width:48px;width:48px}.hc-support-card-content{display:flex;flex-direction:column;justify-content:center;margin:0;padding:0}.hc-support-card-content h3{color:#222;font-size:18px;line-height:1.3;margin:0 0 6px}.hc-support-card-content p{color:#666;font-size:14px;max-width:100%}.hc-support-button{background:#e9c229;border-radius:10px;font-size:14px;min-width:150px;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:auto}.hc-support-button:hover{background:#dcb51e;box-shadow:0 6px 15px #dcb51e38}@media (max-width:600px){.hc-support-card{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.hc-support-card-icon{height:46px;width:46px}.hc-support-card-content{width:100%}.hc-support-card-content h3{font-size:17px}.hc-support-card-content p{font-size:14px}.hc-support-button{min-width:0;width:100%}}.hc-category-screen{padding:3px 2px 20px;width:100%}.hc-nav-button{align-items:center;border:1px solid #ebe6f2;border-radius:9px;color:#625b6d;display:inline-flex;font-weight:600;gap:5px;justify-content:center;padding:7px 11px;transition:all .2s ease}.hc-nav-button:hover{background:#faf8ff;border-color:#dcd0ef;color:#6d28d9;transform:translateY(-1px)}.hc-nav-button span{font-size:13px}.hc-home-button{color:#71697c}.hc-category-heading{align-items:center;background:linear-gradient(135deg,#faf7ff,#f5f1ff);border:1px solid #ebe3f8;border-radius:16px;display:flex;gap:13px;margin-bottom:18px;padding:15px}.hc-large-icon{align-items:center;background:#fff;border-radius:14px;box-shadow:0 6px 16px #50328214;display:flex;font-size:23px;height:48px;justify-content:center;min-width:48px;width:48px}.hc-category-heading-content{min-width:0}.hc-category-label{color:#9677c4;display:block;font-size:8px;font-weight:700;letter-spacing:.8px;margin-bottom:3px}.hc-category-heading h2{color:#292430;font-size:17px;font-weight:700;line-height:1.25;margin:0 0 4px}.hc-category-heading p{color:#817a89;font-size:10px;line-height:1.5;margin:0}.hc-question-heading-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding:0 3px}.hc-question-heading{color:#302b37;font-size:13px;font-weight:700;margin:0 0 3px}.hc-question-subheading{color:#918a98;font-size:9px;margin:0}.hc-question-count{align-items:center;background:#f3effb;border-radius:8px;color:#7452a9;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:27px;justify-content:center;width:27px}.hc-question-list{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.hc-question-card{align-items:center;background:#fff;border:1px solid #eeeaf3;border-radius:12px;cursor:pointer;display:flex;gap:10px;min-height:52px;padding:9px 11px;text-align:left;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.hc-question-card:hover{background:#fcfaff;border-color:#dcd0ef;box-shadow:0 5px 15px #50328212;transform:translateX(2px)}.hc-question-card:active{transform:scale(.99)}.hc-question-icon{align-items:center;background:#f4f0fb;border-radius:9px;color:#7651b5;display:flex;font-size:12px;font-weight:700;height:29px;justify-content:center;min-width:29px;transition:background .2s ease,color .2s ease;width:29px}.hc-question-card:hover .hc-question-icon{background:#ebe3fb;color:#6d28d9}.hc-question-text{color:#48424f;flex:1 1;font-size:11px;font-weight:500;line-height:1.45;min-width:0}.hc-arrow{color:#aaa2b3;flex-shrink:0;font-size:14px;transition:color .2s ease,transform .2s ease}.hc-question-card:hover .hc-arrow{color:#7c3aed;transform:translateX(3px)}.hc-empty-state{background:#faf9fc;border:1px dashed #ddd5e9;border-radius:14px;padding:30px 15px;text-align:center}.hc-empty-icon{align-items:center;background:#f1edfa;border-radius:12px;display:flex;font-size:18px;height:42px;justify-content:center;margin:0 auto 10px;width:42px}.hc-empty-state h4{color:#3d3745;font-size:12px;margin:0 0 5px}.hc-empty-state p{color:#8b8492;font-size:10px;line-height:1.5;margin:0}.hc-category-support{align-items:center;background:linear-gradient(135deg,#f8f4ff,#fbf9ff);border:1px solid #e8def7;border-radius:14px;display:flex;gap:10px;padding:12px}.hc-category-support-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 10px #5032820f;display:flex;font-size:15px;height:34px;justify-content:center;min-width:34px;width:34px}.hc-category-support-content{flex:1 1;min-width:0}.hc-category-support-content h4{color:#393240;font-size:10px;font-weight:700;margin:0 0 3px}.hc-category-support-content p{color:#827b89;font-size:8.5px;line-height:1.4;margin:0}.hc-contact-button{background:#7c3aed;border:none;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:9px;font-weight:600;padding:8px 11px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.hc-contact-button:hover{background:#6d28d9;box-shadow:0 5px 14px #7c3aed33;transform:translateY(-1px)}.hc-contact-button:active{transform:scale(.97)}@media (max-width:600px){.hc-category-heading{gap:10px;padding:13px}.hc-large-icon{font-size:20px;height:42px;min-width:42px;width:42px}.hc-category-heading h2{font-size:15px}.hc-category-support{align-items:flex-start}.hc-category-support-content{padding-top:2px}}@media (max-width:380px){.hc-category-support{flex-wrap:wrap}.hc-category-support-content{flex:1 1;min-width:150px}.hc-contact-button{margin-top:4px;padding:9px;width:100%}}.hc-article-screen{box-sizing:border-box;margin:0 auto;max-width:760px;padding:4px 4px 24px;width:100%}.hc-screen-navigation{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.hc-article-category{align-items:center;background:#faf8f2;border:1px solid #eee8d9;border-radius:20px;color:#75611d;display:inline-flex;font-size:11px;font-weight:600;gap:7px;margin-bottom:10px;padding:6px 10px}.hc-article-category-icon{font-size:13px}.hc-article-card{background:#fff;border:1px solid #ededed;border-radius:14px;box-shadow:0 4px 15px #0000000a;margin-bottom:14px;padding:20px}.hc-article-icon{align-items:center;background:#fff8d9;border:1px solid #f2e6a8;border-radius:10px;display:flex;font-size:18px;height:38px;justify-content:center;margin-bottom:12px;width:38px}.hc-article-title{color:#222;font-size:19px;font-weight:700;letter-spacing:-.2px;line-height:1.4;margin:0}.hc-article-divider{background:#eee;height:1px;margin:16px 0;width:100%}.hc-answer{color:#555;font-size:13px;line-height:1.75}.hc-answer p{margin:0 0 10px}.hc-answer p:last-child{margin-bottom:0}.hc-answer-space{height:6px}.hc-article-feedback{background:#fafafa;border:1px solid #eee;border-radius:13px;margin-bottom:12px;padding:14px 16px;text-align:center}.hc-feedback-title{color:#292929;font-size:13px;font-weight:700;margin:0 0 3px}.hc-feedback-subtitle{color:#888;font-size:11px;margin:0 0 12px}.hc-feedback-buttons{display:flex;gap:8px;justify-content:center}.hc-feedback-buttons button{background:#fff;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;font-size:11px;font-weight:600;padding:8px 13px;transition:all .2s ease}.hc-feedback-yes:hover{background:#f3fbf5;border-color:#c9e8d0;color:#28763c}.hc-feedback-no:hover{background:#fff6f5;border-color:#efd0cc;color:#a33d32}.hc-feedback-success{align-items:center;background:#f5fbf6;border:1px solid #dcefe0;border-radius:12px;display:flex;gap:10px;margin-bottom:12px;padding:12px 14px}.hc-feedback-success>span{align-items:center;background:#e4f5e7;border-radius:50%;color:#2f7d3c;display:flex;font-size:13px;font-weight:700;height:27px;justify-content:center;width:27px}.hc-feedback-success strong{color:#286934;display:block;font-size:12px}.hc-feedback-success p{color:#777;font-size:10px;margin:2px 0 0}.hc-support-card{grid-gap:12px;align-items:center;background:linear-gradient(135deg,#fffdf5,#fffaf0);border:1px solid #eee5c9;border-radius:13px;display:Grid;gap:12px;margin-bottom:16px;padding:14px}.hc-support-card-icon{align-items:center;background:#f7e9a8;border-radius:10px;display:flex;flex-shrink:0;font-size:17px;height:38px;justify-content:center;width:38px}.hc-support-card-content{flex:1 1;min-width:0}.hc-support-card-content h3{color:#333;font-size:13px;font-weight:700;margin:0 0 3px}.hc-support-card-content p{color:#777;font-size:10px;line-height:1.5;margin:0}.hc-support-button{background:#e6c234;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:700;padding:9px 13px;transition:all .2s ease;white-space:nowrap}.hc-support-button:hover{background:#d4b329;box-shadow:0 4px 10px #b4961e2e;transform:translateY(-1px)}.hc-related-section{margin-top:6px}.hc-related-header{align-items:center;display:flex;gap:9px;margin-bottom:9px}.hc-related-header>span{align-items:center;background:#f7f4e8;border-radius:8px;display:flex;font-size:14px;height:30px;justify-content:center;width:30px}.hc-related-header h3{color:#333;font-size:12px;font-weight:700;margin:0}.hc-related-header p{color:#999;font-size:9px;margin:2px 0 0}.hc-related-list{display:flex;flex-direction:column;gap:6px}.hc-related-question{align-items:center;background:#fff;border:1px solid #eee;border-radius:9px;cursor:pointer;display:flex;gap:9px;padding:10px 11px;text-align:left;transition:all .2s ease;width:100%}.hc-related-question:hover{background:#fffdf5;border-color:#e4d48c;transform:translateX(2px)}.hc-related-icon{align-items:center;background:#f8f8f8;border-radius:7px;display:flex;flex-shrink:0;font-size:11px;height:25px;justify-content:center;width:25px}.hc-related-text{color:#555;flex:1 1;font-size:11px;line-height:1.4}.hc-related-arrow{color:#aaa;font-size:13px;transition:transform .2s ease}.hc-related-question:hover .hc-related-arrow{color:#b79b28;transform:translateX(3px)}.hc-home-button{background:#fff;border:1px solid #e8e8e8;border-radius:9px;color:#555;cursor:pointer;font-size:11px;font-weight:600;margin-top:14px;padding:10px;transition:all .2s ease;width:100%}.hc-home-button:hover{background:#fafafa;border-color:#d9d9d9;color:#333}.hc-article-empty{padding:40px 20px;text-align:center}.hc-empty-icon{font-size:32px;margin-bottom:10px}.hc-article-empty h3{color:#333;font-size:16px;margin:0 0 5px}.hc-article-empty p{color:#888;font-size:11px;margin:0 0 18px}@media (max-width:600px){.hc-article-screen{padding:2px 0 18px}.hc-article-card{border-radius:12px;padding:15px}.hc-article-title{font-size:16px}.hc-answer{font-size:12px;line-height:1.65}.hc-support-card{align-items:flex-start;flex-wrap:wrap}.hc-support-card-content{flex:1 1;min-width:calc(100% - 52px)}.hc-support-button{margin-top:2px;width:100%}.hc-feedback-buttons{flex-direction:column}.hc-feedback-buttons button{width:100%}}@media (max-width:380px){.hc-article-card{padding:13px}.hc-article-title{font-size:15px}.hc-answer{font-size:11px}.hc-nav-button{font-size:10px;padding:7px 10px}}.hc-search-wrapper{background:#fff;box-sizing:border-box;padding:14px 18px 10px;width:100%}.hc-search-box{align-items:center;background:#f8f8fa;border:1px solid #e8e8ec;border-radius:12px;display:flex;height:48px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.hc-search-box:focus-within{background:#fff;border-color:#d6b94c;box-shadow:0 0 0 3px #d6b94c1f}.hc-search-icon{align-items:center;display:flex;flex-shrink:0;font-size:17px;justify-content:center;pointer-events:none}.hc-search-box input{background:#0000;border:none;color:#242424;flex:1 1;font-family:inherit;font-size:14px;height:100%;outline:none;padding:0 8px;width:100%}.hc-search-box input::placeholder{color:#999;opacity:1}.hc-search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:23px;height:34px;justify-content:center;line-height:1;margin-right:7px;transition:background .2s ease,color .2s ease,transform .2s ease;width:34px}.hc-search-clear:hover{background:#eeeeef;color:#333;transform:scale(1.05)}.search-results{background:#fff;border:1px solid #e7e7eb;border-radius:12px;box-shadow:0 8px 25px #00000014;margin:0 18px;overflow:hidden;position:relative;width:calc(100% - 36px);z-index:20}.no-results{color:#777;padding:24px 18px;text-align:center}.no-results p{font-size:14px;margin:0 0 16px}.support-btn{background:#222;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:transform .2s ease,background .2s ease}.support-btn:hover{background:#000;transform:translateY(-1px)}@media (max-width:768px){.hc-search-wrapper{padding:10px 12px 8px}.hc-search-box{border-radius:10px;height:44px}.hc-search-icon{font-size:16px;width:42px}.hc-search-box input{font-size:13px}.hc-search-clear{font-size:21px;height:30px;width:30px}.search-results{border-radius:10px;margin:0 12px;width:calc(100% - 24px)}}@media (max-width:400px){.hc-search-wrapper{padding:8px 10px 6px}.hc-search-box{height:42px}.hc-search-icon{width:38px}.hc-search-box input{font-size:12px}}.hc-search-suggestion{align-items:center;background:#fff;border:none;border-bottom:1px solid #eeeeef;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:background .2s ease,padding-left .2s ease;width:100%}.hc-search-suggestion:last-child{border-bottom:none}.hc-search-suggestion:hover{background:#faf9f4;padding-left:17px}.hc-search-suggestion-icon{align-items:center;background:#f7f3df;border-radius:9px;display:flex;flex-shrink:0;font-size:17px;height:36px;justify-content:center;width:36px}.hc-search-suggestion-content{flex:1 1;min-width:0}.hc-search-suggestion-title{color:#252525;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-search-suggestion-category{color:#999;font-size:11px;margin-top:3px}.hc-search-suggestion-arrow{color:#aaa;flex-shrink:0;font-size:16px;transition:transform .2s ease,color .2s ease}.hc-search-suggestion:hover .hc-search-suggestion-arrow{color:#c5a832;transform:translateX(3px)}@media (max-width:768px){.hc-search-suggestion{gap:9px;padding:10px 11px}.hc-search-suggestion-icon{font-size:15px;height:32px;width:32px}.hc-search-suggestion-title{font-size:12px}.hc-search-suggestion-category{font-size:10px}}.hc-home{box-sizing:border-box;padding:4px 18px 24px;width:100%}.hc-home-intro{margin-bottom:20px}.hc-section-title{color:#222;font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0}.hc-home-subtitle{color:#8a8a8a;font-size:12px;line-height:1.5;margin:6px 0 0}.hc-home-section{margin-bottom:22px}.hc-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.hc-category-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hc-category-card{align-items:flex-start;background:#fff;border:1px solid #ececec;border-radius:13px;cursor:pointer;display:flex;gap:10px;min-height:92px;padding:13px;position:relative;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.hc-category-card:hover{background:#fffefa;border-color:#ded3a5;box-shadow:0 7px 20px #00000012;transform:translateY(-2px)}.hc-category-icon{align-items:center;background:#f8f5e8;border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.hc-category-info{display:flex;flex-direction:column;min-width:0;padding-right:12px}.hc-category-info strong{color:#292929;font-size:12px;font-weight:700;line-height:1.35}.hc-category-info span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#929292;display:-webkit-box;font-size:10px;line-height:1.35;margin-top:4px;overflow:hidden}.hc-category-card .hc-arrow{bottom:10px;color:#b8a45c;font-size:14px;position:absolute;right:10px;transition:transform .2s ease}.hc-category-card:hover .hc-arrow{transform:translateX(3px)}.hc-popular-section{margin-top:4px}.hc-popular-list{display:flex;flex-direction:column;gap:7px}.hc-popular-question{align-items:center;background:#fff;border:1px solid #eee;border-radius:10px;cursor:pointer;display:flex;gap:9px;min-height:45px;padding:9px 11px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.hc-popular-question:hover{background:#faf9f3;border-color:#dfd5ad;transform:translateX(2px)}.hc-popular-icon{align-items:center;background:#f7f4e8;border-radius:7px;display:flex;flex-shrink:0;font-size:12px;height:25px;justify-content:center;width:25px}.hc-popular-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#444;display:-webkit-box;flex:1 1;font-size:11.5px;font-weight:500;line-height:1.4;min-width:0;overflow:hidden}.hc-popular-arrow{color:#aaa;flex-shrink:0;font-size:14px;transition:transform .2s ease,color .2s ease}.hc-popular-question:hover .hc-popular-arrow{color:#b59a3d;transform:translateX(3px)}.hc-home-support{align-items:center;background:linear-gradient(135deg,#fffdf5,#faf8ed);border:1px solid #e8e1c7;border-radius:13px;display:flex;gap:12px;justify-content:space-between;margin-top:6px;padding:13px}.hc-home-support-content{align-items:center;display:flex;gap:10px;min-width:0}.hc-home-support-icon{align-items:center;background:#f0e8c8;border-radius:9px;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.hc-home-support-content strong{color:#333;display:block;font-size:11.5px;font-weight:700}.hc-home-support-content p{color:#888;font-size:10px;line-height:1.3;margin:3px 0 0}.hc-home-support-button{background:#252525;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:10px;font-weight:600;padding:8px 11px;transition:background .2s ease,transform .2s ease;white-space:nowrap}.hc-home-support-button:hover{background:#000;transform:translateY(-1px)}@media (max-width:768px){.hc-home{padding:3px 13px 20px}.hc-home-intro{margin-bottom:16px}.hc-section-title{font-size:15px}.hc-home-subtitle{font-size:11px}.hc-category-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.hc-category-card{border-radius:11px;gap:8px;min-height:84px;padding:10px}.hc-category-icon{border-radius:8px;font-size:15px;height:31px;width:31px}.hc-category-info strong{font-size:11px}.hc-category-info span{font-size:9px}.hc-popular-question{min-height:42px;padding:8px 9px}.hc-popular-text{font-size:10.5px}.hc-home-support{align-items:flex-start;padding:11px}.hc-home-support-content{gap:8px}.hc-home-support-button{font-size:9px;padding:7px 9px}}@media (max-width:380px){.hc-category-grid{grid-template-columns:1fr}.hc-category-card{align-items:center;min-height:65px}.hc-category-info span{-webkit-line-clamp:1}.hc-home-support{align-items:stretch;flex-direction:column}.hc-home-support-button{padding:9px;width:100%}}.hc-header{background:#fff;border-bottom:1px solid #eee;box-sizing:border-box;flex-shrink:0;justify-content:space-between;min-height:68px;padding:12px 16px;width:100%}.hc-header,.hc-header-left{align-items:center;display:flex}.hc-header-left{gap:11px;min-width:0}.hc-header-logo{align-items:center;background:linear-gradient(135deg,#f8f2d9,#eee4bd);border:1px solid #e6dbb4;border-radius:11px;box-shadow:0 3px 10px #0000000d;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.hc-header-info{min-width:0}.hc-header-info h3{font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:1.25;margin:0}.hc-header-info span{color:#909090;display:block;font-size:10.5px;line-height:1.3;margin-top:3px}.hc-close-button{align-items:center;background:#0000;border:none;border-radius:9px;color:#777;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;font-weight:300;height:34px;justify-content:center;line-height:1;padding:0;transition:background .2s ease,color .2s ease,transform .2s ease;width:34px}.hc-close-button:hover{background:#f3f3f3;color:#222;transform:rotate(90deg)}.hc-close-button:active{transform:rotate(90deg) scale(.94)}@media (max-width:768px){.hc-header{min-height:60px;padding:10px 12px}.hc-header-logo{border-radius:9px;font-size:16px;height:35px;width:35px}.hc-header-left{gap:9px}.hc-header-info h3{font-size:13px}.hc-header-info span{font-size:9px}.hc-close-button{font-size:22px;height:31px;width:31px}}.hc-support-screen{box-sizing:border-box;margin:0 auto;max-width:560px;padding:4px 18px 28px;width:100%}.hc-support-header{align-items:flex-start;display:flex;gap:12px;margin:8px 0 22px}.hc-support-icon{align-items:center;background:#f7f2df;border:1px solid #e8dfc0;border-radius:11px;display:flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;width:42px}.hc-support-header h2{color:#252525;font-size:17px;font-weight:700;letter-spacing:-.25px;line-height:1.3;margin:1px 0 4px}.hc-support-header p{color:#888;font-size:11px;line-height:1.5;margin:0}.hc-support-form{gap:15px;width:100%}.hc-form-group,.hc-support-form{display:flex;flex-direction:column}.hc-form-group{gap:6px}.hc-form-group label{color:#3b3b3b;font-size:11px;font-weight:600}.hc-form-group input,.hc-form-group textarea{background:#fff;border:1px solid #e4e4e4;border-radius:9px;box-sizing:border-box;color:#292929;font-family:inherit;font-size:11px;outline:none;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.hc-form-group input{height:40px}.hc-form-group textarea{line-height:1.5;min-height:92px;resize:vertical}.hc-form-group input:focus,.hc-form-group textarea:focus{background:#fffefa;border-color:#c6b46d;box-shadow:0 0 0 3px #c6b46d1f}.hc-form-group input::placeholder,.hc-form-group textarea::placeholder{color:#b0b0b0}.hc-form-group input:disabled,.hc-form-group textarea:disabled{background:#f7f7f7;color:#999;cursor:not-allowed}.hc-form-error{align-items:center;background:#fff6f6;border:1px solid #f0cccc;border-radius:8px;color:#c0392b;display:flex;font-size:10.5px;gap:6px;line-height:1.4;padding:10px 11px}.hc-submit-ticket{background:#252525;border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;height:43px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.hc-submit-ticket:hover:not(:disabled){background:#111;box-shadow:0 6px 15px #0000001f;transform:translateY(-1px)}.hc-submit-ticket:active:not(:disabled){transform:translateY(0)}.hc-submit-ticket:disabled{cursor:not-allowed;opacity:.65}.hc-support-note{color:#999;font-size:9.5px;line-height:1.5;margin:-4px 10px 0;text-align:center}.hc-nav-button{background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#555;cursor:pointer;font-family:inherit;font-size:10px;padding:7px 10px;transition:background .2s ease,border-color .2s ease,color .2s ease}.hc-nav-button:hover:not(:disabled){background:#faf9f3;border-color:#ddd3ae;color:#252525}.hc-nav-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.hc-support-screen{padding:3px 13px 22px}.hc-support-header{margin-bottom:18px}.hc-support-header h2{font-size:15px}.hc-support-header p{font-size:10px}.hc-support-icon{font-size:16px;height:38px;width:38px}.hc-form-group input{height:39px}.hc-form-group input,.hc-form-group textarea{font-size:11px}}.privacy-hero{align-items:center;background:linear-gradient(#0009,#000000a6),url(https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-size:cover;display:flex;justify-content:center;margin-top:75px;min-height:90vh;overflow:hidden;padding:170px 8% 120px;position:relative;text-align:center}.privacy-overlay{background:radial-gradient(circle at top,#d4af371f,#0000 70%);inset:0;position:absolute}.privacy-content{max-width:900px;position:relative;z-index:2}.privacy-content span{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:40px;color:#fff;display:inline-block;letter-spacing:3px;padding:12px 28px}.privacy-content h1{color:#fff;font-family:Cormorant Garamond,serif;font-size:76px;line-height:1.15;margin:35px 0}.privacy-content p{color:#f3f3f3;font-size:22px;line-height:1.9;margin:auto;max-width:760px}.privacy-section-title{margin:auto;max-width:850px;text-align:center}.privacy-section-title span{color:#b9923f;font-size:14px;font-weight:700;letter-spacing:3px}.privacy-section-title h2{color:#222;font-family:Cormorant Garamond,serif;font-size:58px;line-height:1.2;margin-top:20px}.privacy-intro{background:#fcfbf8;padding:130px 8%;text-align:center}.privacy-intro p{color:#666;font-size:20px;line-height:1.9;margin:45px auto 0;max-width:900px}.privacy-cards{grid-gap:35px;background:#fcfbf8;display:grid;gap:35px;grid-template-columns:repeat(4,1fr);padding:0 8% 130px}.privacy-card{background:#fff;border:1px solid #d4af3726;border-radius:30px;padding:45px 30px;text-align:center;transition:.35s}.privacy-card:hover{box-shadow:0 25px 60px #00000014;transform:translateY(-12px)}.privacy-card svg{color:#d4af37;margin-bottom:25px}.privacy-card h3{color:#222;font-family:Cormorant Garamond,serif;font-size:30px;margin-bottom:18px}.privacy-card p{color:#666;font-size:17px;line-height:1.8}.privacy-policy-section{background:#fff;padding:130px 8%}.privacy-policy-container{margin:auto;max-width:1200px}.privacy-block{background:#fcfbf8;border:1px solid #d4af3726;border-radius:30px;margin-bottom:35px;padding:45px;transition:.35s}.privacy-block:hover{box-shadow:0 20px 55px #00000014;transform:translateY(-8px)}.privacy-block h2{color:#222;font-family:Cormorant Garamond,serif;font-size:34px;margin-bottom:20px}.privacy-block p{color:#666;font-size:18px;line-height:1.9}.privacy-security{background:#fcfbf8;padding:130px 8%;text-align:center}.privacy-security p{color:#666;font-size:20px;line-height:1.9;margin:45px auto 0;max-width:900px}.privacy-third-party{background:#fff;padding:130px 8%}.privacy-third-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(3,1fr);margin-top:70px}.privacy-third-card{background:#fcfbf8;border:1px solid #d4af3726;border-radius:30px;padding:45px 35px;text-align:center;transition:.35s}.privacy-third-card:hover{box-shadow:0 25px 60px #00000014;transform:translateY(-10px)}.privacy-third-card h3{color:#222;font-family:Cormorant Garamond,serif;font-size:30px;margin-bottom:18px}.privacy-third-card p{color:#666;font-size:17px;line-height:1.8}.privacy-rights{background:#fcfbf8;padding:130px 8%}.privacy-rights-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(2,1fr);margin-top:70px}.privacy-right{background:#fff;border:1px solid #d4af3726;border-radius:28px;padding:40px;transition:.35s}.privacy-right:hover{box-shadow:0 20px 50px #00000014;transform:translateY(-8px)}.privacy-right h3{color:#222;font-family:Cormorant Garamond,serif;font-size:30px;margin-bottom:18px}.privacy-right p{color:#666;font-size:17px;line-height:1.8}.privacy-update{background:#fff;padding:130px 8%}.privacy-update-card{background:#fcfbf8;border:1px solid #d4af3726;border-radius:35px;margin:auto;max-width:1100px;padding:70px 60px;text-align:center;transition:.35s}.privacy-update-card:hover{box-shadow:0 25px 60px #00000014;transform:translateY(-8px)}.privacy-update-card h2{color:#222;font-family:Cormorant Garamond,serif;font-size:52px;margin-bottom:25px}.privacy-update-card p{color:#666;font-size:19px;line-height:1.9;margin:auto;max-width:800px}.privacy-contact{background:#fcfbf8;padding:140px 8%}.privacy-contact-card{background:linear-gradient(135deg,#b9923f,#d4af37);border-radius:40px;color:#fff;margin:auto;max-width:1150px;overflow:hidden;padding:90px 60px;position:relative;text-align:center}.privacy-contact-card:before{height:420px;right:-130px;top:-170px;width:420px}.privacy-contact-card:after,.privacy-contact-card:before{background:#ffffff14;border-radius:50%;content:"";position:absolute}.privacy-contact-card:after{bottom:-90px;height:260px;left:-80px;width:260px}.privacy-contact-card>*{position:relative;z-index:2}.privacy-contact-card span{font-size:14px;letter-spacing:3px}.privacy-contact-card h2{font-family:Cormorant Garamond,serif;font-size:58px;line-height:1.2;margin:25px 0}.privacy-contact-card p{font-size:20px;line-height:1.9;margin:auto;max-width:760px;opacity:.95}.privacy-contact-btn{align-items:center;background:#fff;border-radius:50px;color:#b9923f;display:inline-flex;font-weight:600;justify-content:center;margin-top:45px;padding:18px 42px;text-decoration:none;transition:.35s}.privacy-contact-btn:hover{box-shadow:0 20px 40px #0000002e;transform:translateY(-5px)}@media(max-width:1100px){.privacy-cards{grid-template-columns:repeat(2,1fr)}.privacy-rights-grid,.privacy-third-grid{grid-template-columns:1fr}.privacy-content h1{font-size:60px}.privacy-contact-card h2,.privacy-section-title h2{font-size:46px}}@media(max-width:768px){.privacy-hero{min-height:auto;padding:140px 20px 90px}.privacy-content h1{font-size:42px}.privacy-content p{font-size:18px}.privacy-contact,.privacy-intro,.privacy-policy-section,.privacy-rights,.privacy-security,.privacy-third-party,.privacy-update{padding:90px 20px}.privacy-cards{grid-template-columns:1fr;padding:0 20px 90px}.privacy-section-title h2{font-size:36px}.privacy-block{padding:30px 25px}.privacy-block h2{font-size:28px}.privacy-contact-card,.privacy-update-card{border-radius:30px;padding:55px 25px}.privacy-contact-card h2,.privacy-update-card h2{font-size:36px}}@media(max-width:480px){.privacy-content span{font-size:12px;letter-spacing:2px;padding:10px 20px}.privacy-content h1{font-size:32px}.privacy-content p{font-size:16px}.privacy-section-title h2{font-size:30px}.privacy-block h2,.privacy-card h3,.privacy-right h3,.privacy-third-card h3{font-size:24px}.privacy-block p,.privacy-card p,.privacy-contact-card p,.privacy-right p,.privacy-third-card p,.privacy-update-card p{font-size:16px}.privacy-contact-card h2,.privacy-update-card h2{font-size:30px}.privacy-contact-btn{padding:16px;width:100%}}.footer{background:#f8f6f2;border-top:1px solid #d4af3733;color:#333;padding:100px 60px 40px;position:relative;z-index:2}.footer-top{margin-bottom:60px;text-align:center}.footer-brand{-webkit-text-fill-color:#0000;animation:goldShimmer 10s linear infinite;background:linear-gradient(120deg,#8c6a1d 20%,#d4af37 40%,#fff3c4 50%,#d4af37 60%,#8c6a1d 80%);-webkit-background-clip:text;background-size:200% auto;color:#c9a74d;font-family:Great Vibes,cursive;font-size:52px;text-shadow:0 2px 10px #d4af3766,0 4px 20px #d4af3733}@keyframes goldShimmer{0%{background-position:-200%}to{background-position:200%}}.footer-tagline{color:#777;font-size:14px;letter-spacing:2px;margin-top:12px}.footer-middle{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}.footer-column h4{color:#000;font-family:Cormorant Garamond,serif;font-size:20px;letter-spacing:1px;margin-bottom:18px}.footer-column a,.footer-column a:active,.footer-column a:focus,.footer-column a:hover,.footer-column a:visited{border:none;box-shadow:none;color:#777;cursor:pointer;display:block;font-size:13px;margin-bottom:12px;outline:none;position:relative;text-decoration:none!important;transition:all .3s ease;width:fit-content}.footer-column a:after{background:#c9a74d;bottom:-3px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-column a:hover{color:#c9a74d}.footer-column a:hover:after{width:100%}.footer-icons{display:flex;gap:15px;margin-bottom:20px}.footer-icons svg{color:#c9a74d;cursor:pointer;transition:all .3s ease}.footer-icons svg:hover{filter:drop-shadow(0 0 8px rgba(212,175,55,.6));transform:scale(1.25) rotate(5deg)}.footer-social{display:flex;gap:15px}.footer-social svg{color:#888;cursor:pointer;transition:all .3s ease}.footer-social svg:hover{color:#c9a74d;transform:translateY(-4px) scale(1.1)}.footer-divider-footer{background:linear-gradient(90deg,#0000,#d4af3766,#0000);height:1px;margin:60px 0 25px}.footer-bottom{color:#999;font-size:12px;letter-spacing:1px;text-align:center}.footer-bottom svg{color:#c94d6d;margin:0 4px}@media (max-width:1024px){.footer{padding:80px 40px 35px}.footer-middle{gap:45px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer{padding:70px 25px 30px}.footer-top{margin-bottom:45px}.footer-brand{font-size:40px}.footer-tagline{font-size:13px;letter-spacing:1.5px}.footer-middle{gap:35px;grid-template-columns:1fr;text-align:center}.footer-column{align-items:center;display:flex;flex-direction:column}.footer-column h4{margin-bottom:16px}.footer-column a{margin-bottom:12px;text-align:center;width:auto}.footer-column a:after{display:none}.footer-icons,.footer-social{flex-wrap:wrap;justify-content:center}.footer-icons svg,.footer-social svg{height:22px;width:22px}}@media (max-width:480px){.footer{padding:60px 18px 25px}.footer-brand{font-size:34px}.footer-tagline{font-size:12px;line-height:1.7;padding:0 10px}.footer-middle{gap:30px}.footer-column h4{font-size:20px;margin-bottom:14px}.footer-column a{font-size:15px;margin-bottom:10px}.footer-icons{gap:18px;margin-bottom:18px}.footer-social{gap:18px}.footer-icons svg,.footer-social svg{height:24px;width:24px}.footer-divider-footer{margin:40px 0 20px}.footer-bottom{font-size:13px;line-height:1.8;padding:0 10px}}@media (max-width:360px){.footer-brand{font-size:30px}.footer-column h4{font-size:18px}.footer-column a{font-size:14px}.footer-bottom{font-size:12px}}.login-users-container{background:#0000;padding:60px 0 40px}.login-users-header{align-items:center;display:flex;gap:20px;margin-bottom:24px}.login-users-title{color:#1f1f1f;font-size:40px;font-weight:700;margin:0}.back-btn{background:#c89b3c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:.3s}.back-btn:hover{background:#b48729}.login-filter-card{background:#fff;border-radius:18px;box-shadow:0 10px 25px #00000014;margin-bottom:24px;padding:22px 24px}.filter-row{grid-gap:16px 18px;display:grid;gap:16px 18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.filter-item{display:flex;flex-direction:column;min-width:0}.filter-item label{color:#777;font-size:13px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.filter-item input,.filter-item select{background:#fff;border:1px solid #ddd;border-radius:12px;font-size:15px;height:52px;outline:none;padding:0 15px;transition:.3s}.filter-item input:focus,.filter-item select:focus{border-color:#c89b3c}.filter-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.apply-btn,.reset-btn,.showing-btn{border:none;border-radius:12px;font-size:15px;font-weight:600;padding:14px 24px}.apply-btn{background:#c89b3c;color:#fff;cursor:pointer}.apply-btn:hover{background:#b48729}.reset-btn{background:#f3f3f3;color:#555;cursor:pointer}.reset-btn:hover{background:#e8e8e8}.showing-btn{background:#faf3e2;color:#b48729}.login-users-table-wrapper{background:#fff;border-radius:20px;box-shadow:0 8px 24px #00000014;overflow-x:auto;overflow-y:hidden;width:100%}.login-users-table{border-collapse:collapse;min-width:1200px;width:100%}.login-users-table thead{background:#faf7f1}.login-users-table th{border-bottom:1px solid #ececec;color:#7f7f7f;font-size:15px;font-weight:600;padding:18px 20px;text-align:left}.login-users-table td{border-bottom:1px solid #f2f2f2;color:#222;font-size:15px;padding:18px 20px}.login-users-table tbody tr:hover{background:#fafafa}.login-users-table tbody tr:last-child td{border-bottom:none}.login-users-table td:last-child,.login-users-table th:last-child{min-width:120px;text-align:center}.login-users-empty{color:#999;font-size:15px;padding:40px 20px!important;text-align:center}.status-active{color:#22c55e;font-weight:600}.status-inactive{color:#ef4444;font-weight:600}.pagination{align-items:center;display:flex;justify-content:space-between;margin-top:35px}.pagination button{background:#c89b3c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 22px}.pagination button:hover:not(:disabled){background:#b48729}.pagination button:disabled{background:#ccc;cursor:not-allowed}.pagination span{color:#222;font-size:18px;font-weight:700}@media (max-width:992px){.filter-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.login-users-title{font-size:32px}}@media (max-width:768px){.login-users-container{padding:12px 0 30px}.login-users-header{align-items:flex-start;flex-direction:column;gap:14px}.login-users-title{font-size:28px}.login-filter-card{border-radius:14px;padding:18px 16px}.filter-row{grid-template-columns:1fr}.filter-item input,.filter-item select{font-size:14px;height:46px}.filter-buttons{gap:10px;margin-top:18px}.apply-btn,.reset-btn,.showing-btn{flex:1 1 auto;font-size:14px;padding:12px 16px}.login-users-table td,.login-users-table th{font-size:14px;padding:14px 16px}.pagination{flex-direction:column;gap:14px;margin-top:24px}.pagination button{width:100%}.pagination span{font-size:16px}}.temple-template-container{min-height:100vh}.temple-template-container,.temple-wedding-hero{background:#f8f0df;overflow:hidden;position:relative;width:100%}.temple-wedding-hero{align-items:center;display:flex;isolation:isolate;min-height:760px;opacity:0;transform:scale(1.035);transition:opacity 1.35s ease,transform 1.8s cubic-bezier(.22,1,.36,1)}.temple-wedding-hero.hero-visible{opacity:1;transform:scale(1)}.temple-background{z-index:1}.temple-background,.temple-image-wrapper{inset:0;overflow:hidden;position:absolute}.temple-image-wrapper{opacity:0}.temple-wedding-hero.hero-visible .temple-image-wrapper{animation:templeHeroImageReveal 1.8s cubic-bezier(.22,.61,.36,1) .05s forwards}.temple-image{display:block;height:100%;object-fit:cover;object-position:center;transform:scale(1.1);width:100%;will-change:transform}.temple-wedding-hero.hero-visible .temple-image{animation:templeHeroImageZoom 8s cubic-bezier(.22,1,.36,1) .05s forwards}.temple-music-toggle{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff8e6e0;border:1px solid #d4af378c;border-radius:50%;bottom:24px;box-shadow:0 4px 15px #0000001f,0 0 0 4px #d4af3714;color:#8b6b23;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:24px;transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease;width:44px;z-index:9999}.temple-music-toggle:hover{background:#fff8e6;border-color:#a67c00cc;box-shadow:0 6px 20px #00000029,0 0 0 6px #d4af371a;color:#a67c00;transform:scale(1.08)}.temple-music-toggle:active{transform:scale(.94)}.temple-music-toggle:focus-visible{outline:2px solid #c9a227;outline-offset:3px}.temple-music-toggle:not(:has(svg[data-lucide=volume-x])){animation:templeMusicPulse 2.5s ease-in-out infinite}@keyframes templeMusicPulse{0%,to{box-shadow:0 4px 15px #0000001f,0 0 0 4px #d4af3714}50%{box-shadow:0 6px 20px #00000024,0 0 0 8px #d4af370a}}@media (max-width:768px){.temple-music-toggle{bottom:16px;height:42px;right:16px;width:42px}.temple-music-toggle svg{height:16px;width:16px}}@media (max-width:480px){.temple-music-toggle{bottom:14px;height:40px;right:14px;width:40px}}@keyframes templeHeroImageReveal{0%{clip-path:inset(100% 0 0 0);opacity:0}45%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes templeHeroImageZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.temple-wedding-hero:before{background:linear-gradient(90deg,#fff9ecfc,#fff9ecf7 23%,#fff9ece0 34%,#fff9ec99 47%,#fff9ec33 62%,#fff9ec08 80%,#0000);z-index:2}.temple-wedding-hero:after,.temple-wedding-hero:before{content:"";inset:0;pointer-events:none;position:absolute}.temple-wedding-hero:after{background:radial-gradient(circle at 70% 45%,#0000 0,#0000 35%,#3d230f14 100%);z-index:3}.temple-sun-glow{background:radial-gradient(circle,#ffe1996b 0,#ffce6b38 30%,#ffbe4d14 55%,#0000 75%);border-radius:50%;filter:blur(14px);height:460px;opacity:0;pointer-events:none;position:absolute;right:17%;top:10%;width:460px;z-index:4}.temple-wedding-hero.hero-visible .temple-sun-glow{animation:templeSunAppearPremium 2.4s ease-out .25s forwards,templeSunBreathing 5s ease-in-out 2.7s infinite}@keyframes templeSunAppearPremium{0%{opacity:0;transform:scale(.55)}to{opacity:.85;transform:scale(1)}}@keyframes templeSunBreathing{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.temple-hero-content{margin-left:8%;opacity:0;padding-top:5px;position:relative;transform:translateX(-35px);width:46%;z-index:20}.temple-wedding-hero.hero-visible .temple-hero-content{animation:templeHeroContentReveal 1.25s cubic-bezier(.22,.61,.36,1) .35s forwards}@keyframes templeHeroContentReveal{0%{filter:blur(5px);opacity:0;transform:translateX(-35px) translateY(12px)}to{filter:blur(0);opacity:1;transform:translateX(0) translateY(0)}}.temple-blessing{color:#a46c36;font-family:Poppins,sans-serif;font-size:8px;font-weight:500;letter-spacing:3.8px;margin:0 0 22px;opacity:0}.temple-wedding-hero.hero-visible .temple-blessing{animation:templeSmallReveal 1s ease .65s forwards}.temple-couple-names{align-items:flex-start;display:flex;flex-direction:column}.temple-bride-name,.temple-groom-name{color:#382218;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(54px,5.4vw,82px);font-weight:500;letter-spacing:5px;line-height:.8;margin:0;opacity:0;text-shadow:0 3px 18px #4828121a;text-transform:uppercase}.temple-wedding-hero.hero-visible .temple-bride-name{animation:templeNameReveal 1.1s cubic-bezier(.22,.61,.36,1) .75s forwards}.temple-wedding-hero.hero-visible .temple-groom-name{animation:templeNameReveal 1.1s cubic-bezier(.22,.61,.36,1) .95s forwards}@keyframes templeNameReveal{0%{filter:blur(5px);opacity:0;transform:translateY(25px) scale(.97)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.temple-and{color:#a75e25;font-family:Great Vibes,cursive;font-size:34px;line-height:1;margin:12px 0 9px 28px;opacity:0}.temple-wedding-hero.hero-visible .temple-and{animation:templeAndReveal 1s ease 1.1s forwards}@keyframes templeAndReveal{0%{opacity:0;transform:translateX(-15px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}.temple-invitation-message{color:#705746;font-family:Poppins,sans-serif;font-size:10px;line-height:1.9;margin:23px 0 26px;max-width:350px;opacity:0;white-space:pre-line}.temple-wedding-hero.hero-visible .temple-invitation-message{animation:templeSmallReveal 1s ease 1.35s forwards}@keyframes templeSmallReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.temple-details{align-items:stretch;display:flex;gap:7px;margin-bottom:20px;opacity:0}.temple-wedding-hero.hero-visible .temple-details{animation:templeDetailsReveal 1.1s cubic-bezier(.22,.61,.36,1) 1.55s forwards}@keyframes templeDetailsReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.temple-detail-card{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffbf1b3;border:1px solid #9d693738;border-radius:7px;color:inherit;display:flex;gap:8px;min-height:54px;min-width:86px;padding:8px 10px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}button.temple-detail-card{appearance:none;cursor:pointer;font:inherit;text-align:left}.temple-detail-card:hover{background:#fffcf4e0;border-color:#a9692f6b;box-shadow:0 14px 30px #5933151f;transform:translateY(-5px)}.temple-detail-card:focus-visible{outline:2px solid #aa692aa6;outline-offset:3px}.temple-detail-card svg{color:#b56c2c;flex-shrink:0;transition:transform .3s ease}.temple-detail-card:hover svg{transform:translateY(-1px) scale(1.08)}.temple-detail-card div{display:flex;flex-direction:column;min-width:0}.temple-detail-card span{color:#9b7459;font-family:Poppins,sans-serif;font-size:6px;font-weight:500;letter-spacing:1.7px}.temple-detail-card strong{color:#503122;display:block;font-weight:600;line-height:1.4;max-width:115px;text-overflow:ellipsis;white-space:nowrap}.temple-detail-card strong,.temple-save-date{font-family:Poppins,sans-serif;font-size:8px;overflow:hidden}.temple-save-date{align-items:center;background:linear-gradient(135deg,#914c1d,#b96c2d,#914c1d);background-size:200% 100%;border:none;border-radius:40px;box-shadow:0 9px 25px #81401640;color:#fffdf8;cursor:pointer;display:inline-flex;flex-direction:row-reverse;font-weight:500;gap:8px;justify-content:center;letter-spacing:1.6px;min-width:145px;opacity:0;padding:11px 21px;position:relative;transition:transform .3s ease,box-shadow .3s ease,background-position .5s ease}.temple-wedding-hero.hero-visible .temple-save-date{animation:templeButtonReveal 1s cubic-bezier(.22,.61,.36,1) 1.75s forwards}.temple-save-date:before{animation:templeButtonShine 4s ease-in-out 3s infinite;background:linear-gradient(90deg,#0000,#ffffff47,#0000);content:"";height:100%;left:-110%;position:absolute;top:0;transform:skewX(-25deg);width:70%}.temple-save-date:hover{background-position:100% 0;box-shadow:0 14px 32px #81401659;transform:translateY(-4px)}.temple-save-date:active{transform:translateY(-1px) scale(.98)}.temple-save-date:focus-visible{outline:2px solid #914c1da6;outline-offset:4px}@keyframes templeButtonReveal{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes templeButtonShine{0%,55%{left:-110%}72%,to{left:140%}}.temple-scroll{align-items:center;border:1px solid #a4511947;border-radius:50%;color:#a35420;display:flex;height:29px;justify-content:center;margin-top:25px;opacity:0;width:29px}.temple-wedding-hero.hero-visible .temple-scroll{animation:templeScrollReveal 1s ease 2.15s forwards,templeScrollBounce 2s ease-in-out 3s infinite}@keyframes templeScrollReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:.8;transform:translateY(0)}}@keyframes templeScrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.temple-flower-decoration{display:flex;height:145px;justify-content:space-around;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:29%;z-index:25}.temple-wedding-hero.hero-visible .temple-flower-decoration{animation:templeFlowersReveal 1.4s ease .3s forwards}@keyframes templeFlowersReveal{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.hanging-flower{animation:templeFlowerSway 5s ease-in-out infinite;background:linear-gradient(180deg,#c99931,#f0c84f,#c38c24);border-radius:10px;height:105px;position:relative;transform-origin:top center;width:3px}.hanging-flower:before{background:#b27a20;content:"";height:7px;top:0;width:7px}.hanging-flower span,.hanging-flower:before{border-radius:50%;left:50%;position:absolute;transform:translateX(-50%)}.hanging-flower span{background:radial-gradient(circle,#ffe48a 5%,#f0c84d 40%,#d79a27 72%,#ad751b 100%);box-shadow:0 2px 8px #7f52142e;height:17px;width:17px}.hanging-flower span:first-child{top:23px}.hanging-flower span:nth-child(2){top:48px}.hanging-flower span:nth-child(3){top:73px}.flower-2{animation-delay:.6s}.flower-3{animation-delay:1.2s}.flower-4{animation-delay:1.8s}@keyframes templeFlowerSway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(3deg)}}.temple-foreground-glow{background:radial-gradient(circle,#ffde9c24,#0000 70%);border-radius:50%;height:220px;opacity:0;pointer-events:none;position:absolute;right:25%;top:50%;transform:translateY(-50%);width:220px;z-index:6}.temple-wedding-hero.hero-visible .temple-foreground-glow{animation:templeForegroundGlow 4s ease-in-out 1.8s infinite}@keyframes templeForegroundGlow{0%,to{opacity:.3;transform:translateY(-50%) scale(1)}50%{opacity:.75;transform:translateY(-50%) scale(1.12)}}.royal-opening-screen{align-items:center;animation:royalScreenEnter 1.4s ease forwards;background:radial-gradient(circle at 50% 42%,#be844229,#0000 34%),linear-gradient(135deg,#18070c,#35101b 48%,#120509);color:#f8e5bd;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:99999}.royal-opening-screen:after{background:radial-gradient(ellipse at center,#0000 35%,#0000008c 100%);content:"";inset:0;pointer-events:none;position:absolute}.royal-bg-glow{animation:royalGlowAppear 2s ease forwards,royalGlowPulse 5s ease-in-out 2s infinite;background:radial-gradient(circle,#e7b15d38 0,#a85b411f 30%,#0000 70%);border-radius:50%;filter:blur(30px);height:600px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.royal-dust{animation:dustAppear 2s ease 1s forwards,dustFloat 12s ease-in-out infinite;background-image:radial-gradient(circle,#ffe0a4cc 0 1px,#0000 1.5px),radial-gradient(circle,#d49d4eb3 0 1px,#0000 1.5px);background-position:20px 40px,70px 90px;background-size:120px 150px,180px 210px;inset:0}.royal-arch,.royal-dust{opacity:0;position:absolute}.royal-arch{animation:archReveal 2s cubic-bezier(.16,1,.3,1) .35s forwards;border:1px solid #e0b16780;border-bottom:none;border-radius:280px 280px 0 0;box-shadow:0 0 0 1px #e0b1670f,0 0 35px #d79d4a1a,inset 0 0 35px #d79d4a0f;height:min(720px,88vh);left:50%;top:50%;transform:translate(-50%,-50%) scale(.82);width:min(560px,82vw)}.arch-inner{border:1px solid #e0b1672e;border-bottom:none;border-radius:270px 270px 0 0;inset:14px;position:absolute}.arch-jewel{background:#e9bd72;border-radius:50%;box-shadow:0 0 8px #efc069cc,0 0 20px #efc06959;height:7px;position:absolute;width:7px}.arch-jewel-top{left:50%;top:-4px;transform:translateX(-50%)}.arch-jewel-left{left:-4px;top:50%;transform:translateY(-50%)}.arch-jewel-right{right:-4px;top:50%;transform:translateY(-50%)}.royal-opening-content{animation:contentReveal 1.5s cubic-bezier(.16,1,.3,1) 1.4s forwards;opacity:0;position:relative;text-align:center;transform:translateY(35px);width:min(720px,90vw);z-index:10}.royal-opening-eyebrow{animation:eyebrowReveal 1s ease 1.7s forwards;color:#dcb77a;font-family:Poppins,sans-serif;font-size:10px;font-weight:500;letter-spacing:5px;margin-bottom:25px;opacity:0}.royal-name-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}.royal-bride,.royal-groom{background:linear-gradient(90deg,#b77743,#f5d99d,#fff1c8,#d99d5c,#a85a46);-webkit-background-clip:text;background-clip:text;color:#0000;filter:drop-shadow(0 5px 10px rgba(0,0,0,.45));font-family:Cormorant Garamond,serif;font-size:clamp(58px,8vw,105px);font-weight:400;line-height:.9;margin:0;opacity:0}.royal-groom{animation:groomReveal 1.2s cubic-bezier(.16,1,.3,1) 1.8s forwards;transform:translateX(-70px)}.royal-bride{animation:brideReveal 1.2s cubic-bezier(.16,1,.3,1) 2.15s forwards;transform:translateX(70px)}.royal-ampersand{align-items:center;animation:ampersandReveal .9s ease 2.05s forwards;display:flex;gap:14px;justify-content:center;margin:15px 0;opacity:0}.royal-ampersand span{background:linear-gradient(90deg,#0000,#d9ad6a);height:1px;width:45px}.royal-ampersand span:last-child{background:linear-gradient(90deg,#d9ad6a,#0000)}.royal-ampersand i{color:#efc77f;font-family:Cormorant Garamond,serif;font-size:24px;font-style:normal;text-shadow:0 0 15px #efc77f80}.royal-ornament{align-items:center;animation:ornamentReveal 1s ease 2.45s forwards;display:flex;gap:9px;justify-content:center;margin-top:24px;opacity:0}.royal-ornament span{color:#e3b66c;font-size:10px}.royal-ornament i{background:linear-gradient(90deg,#0000,#d9aa63,#0000);display:block;height:1px;width:65px}.royal-subtitle{animation:softReveal 1s ease 2.65s forwards;color:#f8e5bde6;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;letter-spacing:1px;margin:18px 0 5px;opacity:0}.royal-invitation{animation:softReveal 1s ease 2.8s forwards;color:#eed3a6b3;font-size:11px;letter-spacing:1.5px;line-height:1.8;margin:0}.royal-invitation,.royal-open-button{font-family:Poppins,sans-serif;opacity:0}.royal-open-button{align-items:center;animation:buttonReveal 1s cubic-bezier(.16,1,.3,1) 3.15s forwards;background:#41111b8c;border:1px solid #e1b66ca6;border-radius:100px;color:#f2d49a;cursor:pointer;display:inline-flex;font-size:10px;gap:14px;justify-content:center;letter-spacing:3px;margin-top:35px;min-width:210px;overflow:hidden;padding:15px 25px;position:relative;transition:transform .4s ease,background .4s ease,box-shadow .4s ease}.royal-open-button:hover{background:#8746374d;box-shadow:0 10px 35px #dca7562e,0 0 25px #dca7561f;transform:translateY(-3px)}.royal-button-glow{animation:buttonSweep 4s ease-in-out 4s infinite;background:linear-gradient(90deg,#0000,#ffecbd40,#0000);height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);width:60%}.royal-button-arrow,.royal-button-text{position:relative;z-index:2}.royal-button-arrow{animation:arrowFloat 1.8s ease-in-out infinite;font-size:14px}.royal-click-hint{animation:softReveal 1s ease 3.5s forwards;color:#efcf9d73;font-family:Poppins,sans-serif;font-size:8px;letter-spacing:2px;margin-top:14px;opacity:0;text-transform:uppercase}.royal-opening-screen.is-opening-complete{animation:royalScreenExit 1.4s cubic-bezier(.7,0,.2,1) forwards;pointer-events:none}@keyframes royalScreenEnter{0%{opacity:0}to{opacity:1}}@keyframes royalGlowAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes royalGlowPulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}@keyframes archReveal{0%{clip-path:inset(100% 0 0 0);opacity:0;transform:translate(-50%,-50%) scale(.65)}60%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes contentReveal{0%{filter:blur(8px);opacity:0;transform:translateY(45px) scale(.97)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes eyebrowReveal{0%{letter-spacing:10px;opacity:0;transform:translateY(10px)}to{letter-spacing:5px;opacity:1;transform:translateY(0)}}@keyframes groomReveal{0%{filter:blur(8px);opacity:0;transform:translateX(-70px)}to{filter:blur(0);opacity:1;transform:translateX(0)}}@keyframes brideReveal{0%{filter:blur(8px);opacity:0;transform:translateX(70px)}to{filter:blur(0);opacity:1;transform:translateX(0)}}@keyframes ampersandReveal{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes ornamentReveal{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}@keyframes softReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonReveal{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes buttonSweep{0%{left:-100%}45%,to{left:150%}}@keyframes arrowFloat{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes dustAppear{0%{opacity:0}to{opacity:.6}}@keyframes dustFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes royalScreenExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06);visibility:hidden}}@media (max-width:600px){.royal-arch{border-radius:45vw 45vw 0 0;height:76vh;width:88vw}.arch-inner{border-radius:44vw 44vw 0 0;inset:10px}.royal-opening-content{width:86vw}.royal-opening-eyebrow{font-size:8px;letter-spacing:3px}.royal-bride,.royal-groom{font-size:58px}.royal-ampersand{margin:11px 0}.royal-ampersand span{width:30px}.royal-subtitle{font-size:16px}.royal-invitation{font-size:9px}.royal-open-button{min-width:190px;padding:14px 20px}}.lotus-opening-screen{align-items:center;background:radial-gradient(circle at 50% 45%,#fffbea 0,#fbf1d4 32%,#eeddb5 65%,#d7bc82 100%);color:#5c431e;display:flex;height:100%;inset:0;isolation:isolate;justify-content:center;min-height:100svh;opacity:1;overflow:hidden;position:fixed;transition:opacity .8s ease,visibility .8s ease;visibility:visible;width:100%;z-index:99999}.lotus-opening-screen:before{border:1px solid #97703133;box-shadow:inset 0 0 80px #704c1814;content:"";inset:18px;pointer-events:none;position:absolute;z-index:90}.lotus-opening-screen:after{background:radial-gradient(ellipse at center,#0000 42%,#5e3c1614 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:80}.lotus-opening-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.lotus-bg-glow{animation:lotusLuxuryGlow 5s ease-in-out infinite;background:radial-gradient(circle,#fffadbfa 0,#ffe49780 30%,#dcae4c29 55%,#0000 75%);border-radius:50%;filter:blur(9px);height:min(650px,90vw);left:50%;position:absolute;top:48%;transform:translate(-50%,-50%);width:min(650px,90vw)}@keyframes lotusLuxuryGlow{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.lotus-light-rays{animation:lotusRayRotation 36s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#fff9da57 9deg,#0000 18deg,#0000 35deg,#fff9da33 43deg,#0000 52deg,#0000 70deg,#fff9da47 79deg,#0000 89deg,#0000 112deg,#fff9da2e 121deg,#0000 133deg,#0000 158deg,#fff9da40 167deg,#0000 180deg,#0000 205deg,#fff9da2b 214deg,#0000 225deg,#0000 250deg,#fff9da40 260deg,#0000 271deg,#0000 300deg,#fff9da2e 310deg,#0000 321deg,#0000 344deg,#fff9da40 353deg);inset:-55%;opacity:.55;position:absolute}@keyframes lotusRayRotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lotus-mandala{animation:lotusMandalaRotation 55s linear infinite;border:1px solid #9a702d38;border-radius:50%;height:min(650px,84vw);left:50%;opacity:.48;position:absolute;top:48%;transform:translate(-50%,-50%);width:min(650px,84vw)}.lotus-mandala:before{border:1px solid #9a702d2e;border-radius:50%;content:"";inset:42px;position:absolute}.lotus-mandala:after{border:1px solid #9a702d24;border-radius:50%;content:"";inset:90px;position:absolute}.lotus-mandala span{border:1px solid #9a702d26;border-radius:60% 60% 50% 50%;height:235px;left:50%;position:absolute;top:50%;transform-origin:50% 100%;width:115px}.lotus-mandala span:first-child{transform:translate(-50%,-100%) rotate(0deg)}.lotus-mandala span:nth-child(2){transform:translate(-50%,-100%) rotate(45deg)}.lotus-mandala span:nth-child(3){transform:translate(-50%,-100%) rotate(90deg)}.lotus-mandala span:nth-child(4){transform:translate(-50%,-100%) rotate(135deg)}.lotus-mandala span:nth-child(5){transform:translate(-50%,-100%) rotate(180deg)}.lotus-mandala span:nth-child(6){transform:translate(-50%,-100%) rotate(225deg)}.lotus-mandala span:nth-child(7){transform:translate(-50%,-100%) rotate(270deg)}.lotus-mandala span:nth-child(8){transform:translate(-50%,-100%) rotate(315deg)}@keyframes lotusMandalaRotation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.lotus-particles{inset:0;pointer-events:none;position:absolute;z-index:5}.lotus-particles span{animation:lotusParticleFloat 5s ease-in-out infinite;background:#c99a3d;border-radius:50%;box-shadow:0 0 9px #ffd777d9;height:3px;opacity:.35;position:absolute;width:3px}.lotus-particles span:first-child{animation-delay:.2s;left:12%;top:24%}.lotus-particles span:nth-child(2){animation-delay:1.1s;left:20%;top:68%}.lotus-particles span:nth-child(3){animation-delay:2s;left:30%;top:17%}.lotus-particles span:nth-child(4){animation-delay:.7s;left:39%;top:77%}.lotus-particles span:nth-child(5){animation-delay:1.8s;left:48%;top:13%}.lotus-particles span:nth-child(6){animation-delay:2.6s;left:57%;top:83%}.lotus-particles span:nth-child(7){animation-delay:.4s;left:66%;top:22%}.lotus-particles span:nth-child(8){animation-delay:1.5s;left:75%;top:70%}.lotus-particles span:nth-child(9){animation-delay:2.2s;left:84%;top:35%}.lotus-particles span:nth-child(10){animation-delay:3s;left:8%;top:52%}.lotus-particles span:nth-child(11){animation-delay:1.3s;left:26%;top:44%}.lotus-particles span:nth-child(12){animation-delay:2.8s;left:72%;top:50%}.lotus-particles span:nth-child(13){animation-delay:.8s;left:91%;top:61%}.lotus-particles span:nth-child(14){animation-delay:2.5s;left:16%;top:84%}.lotus-particles span:nth-child(15){animation-delay:1.7s;left:87%;top:18%}.lotus-particles span:nth-child(16){animation-delay:3.2s;left:43%;top:31%}.lotus-particles span:nth-child(17){animation-delay:1.9s;left:61%;top:64%}.lotus-particles span:nth-child(18){animation-delay:2.9s;left:34%;top:91%}@keyframes lotusParticleFloat{0%,to{opacity:.18;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-28px) scale(1.7)}}.lotus-blessing{align-items:center;animation:lotusBlessingReveal 1.3s ease .25s forwards;display:flex;gap:15px;left:50%;opacity:0;position:absolute;top:8%;transform:translateX(-50%);white-space:nowrap;z-index:20}.lotus-blessing p{color:#80612b;font-family:Poppins,sans-serif;font-size:8px;font-weight:500;letter-spacing:4px;margin:0}.blessing-line{background:linear-gradient(90deg,#0000,#b89145);height:1px;width:55px}.blessing-line:last-child{background:linear-gradient(90deg,#b89145,#0000)}@keyframes lotusBlessingReveal{0%{opacity:0;transform:translateX(-50%) translateY(-12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.opening-lotus{animation:lotusLuxuryFloat 4.5s ease-in-out infinite;height:180px;left:50%;position:absolute;top:32%;transform:translate(-50%,-50%);width:220px;z-index:15}@keyframes lotusLuxuryFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-7px)}}.lotus-halo{animation:lotusHaloBreathing 3.5s ease-in-out infinite;background:radial-gradient(circle,#ffdf79b3,#ffcd5b40 35%,#0000 70%);border-radius:50%;filter:blur(9px);height:260px;left:50%;position:absolute;top:52%;transform:translate(-50%,-50%);width:260px}@keyframes lotusHaloBreathing{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.lotus-petals{inset:0;position:absolute}.petal{animation:lotusPetalLuxuryReveal 1.25s cubic-bezier(.22,.61,.36,1) forwards;background:linear-gradient(145deg,#fff9df,#f3d77f 46%,#c99b3e);border:1px solid #99702740;border-radius:55% 55% 45% 45%;bottom:25px;box-shadow:inset 0 0 16px #ffffff94,0 6px 18px #7b521824;height:115px;opacity:0;transform-origin:50% 100%;width:58px}.petal,.petal:after{left:50%;position:absolute}.petal:after{background:linear-gradient(#0000,#9f732640,#0000);content:"";height:70%;top:8%;transform:translateX(-50%);width:1px}.petal-1{animation-delay:.15s;transform:translateX(-50%) rotate(0deg) translateY(-8px)}.petal-2{animation-delay:.25s;transform:translateX(-50%) rotate(-28deg) translateY(5px)}.petal-3{animation-delay:.35s;transform:translateX(-50%) rotate(28deg) translateY(5px)}.petal-4{animation-delay:.45s;transform:translateX(-50%) rotate(-52deg) translateY(18px)}.petal-5{animation-delay:.55s;transform:translateX(-50%) rotate(52deg) translateY(18px)}.petal-6{animation-delay:.65s;transform:translateX(-50%) rotate(-75deg) translateY(35px)}.petal-7{animation-delay:.75s;transform:translateX(-50%) rotate(75deg) translateY(35px)}.petal-8{animation-delay:.85s;transform:translateX(-50%) rotate(0deg) scale(.72) translateY(38px)}@keyframes lotusPetalLuxuryReveal{0%{filter:blur(7px);opacity:0;transform:translateX(-50%) scale(.35) rotate(0deg)}70%{opacity:1}to{filter:blur(0);opacity:1}}.opening-lotus:after{animation:lotusPetalShimmer 4.5s ease-in-out 2.2s infinite;background:linear-gradient(110deg,#0000 20%,#ffffff6b 45%,#0000 65%);border-radius:50%;content:"";height:50%;left:10%;opacity:.6;pointer-events:none;position:absolute;top:15%;transform:translateX(-120%);width:80%}@keyframes lotusPetalShimmer{0%,55%{transform:translateX(-120%)}75%,to{transform:translateX(120%)}}.lotus-opening-content{left:50%;pointer-events:none;position:absolute;text-align:center;top:62%;transform:translate(-50%,-50%);width:min(90%,620px);z-index:30}.opening-eyebrow{animation:lotusContentRevealPremium 1s ease .45s forwards;color:#8b6b31;font-family:Poppins,sans-serif;font-size:8px;font-weight:500;letter-spacing:5px;margin-bottom:16px;opacity:0}.opening-bride,.opening-groom{animation:lotusNameLuxuryReveal 1.25s cubic-bezier(.22,.61,.36,1) .65s forwards;color:#4d3518;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,7vw,82px);font-weight:500;letter-spacing:8px;line-height:.8;margin:0;opacity:0;text-shadow:0 3px 15px #855e1f1f;text-transform:uppercase}.opening-bride{animation-delay:.82s}.opening-ampersand{animation:lotusAmpersandReveal 1s ease 1.05s forwards;color:#a87527;font-family:Great Vibes,cursive;font-size:40px;line-height:1;margin:15px 0;opacity:0}@keyframes lotusNameLuxuryReveal{0%{filter:blur(5px);opacity:0;transform:translateY(28px) scale(.96)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes lotusAmpersandReveal{0%{opacity:0;transform:translateY(12px) scale(.75)}to{opacity:1;transform:translateY(0) scale(1)}}.opening-ornament{align-items:center;animation:lotusContentRevealPremium 1s ease 1.25s forwards;display:flex;gap:12px;justify-content:center;margin:22px auto 17px;opacity:0}.opening-ornament span{background:linear-gradient(90deg,#0000,#ad853e);height:1px;width:65px}.opening-ornament span:nth-child(3){background:linear-gradient(90deg,#ad853e,#0000)}.opening-ornament i{animation:ornamentStarPulse 2.5s ease-in-out 2s infinite;color:#b88b35;font-size:11px;font-style:normal}@keyframes ornamentStarPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.opening-subtitle{animation:lotusContentRevealPremium 1s ease 1.35s forwards;color:#7b6030;font-family:Poppins,sans-serif;font-size:9px;letter-spacing:3px;margin:0;opacity:0}.opening-invitation{animation:lotusContentRevealPremium 1s ease 1.48s forwards;color:#60491f;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;line-height:1.35;margin:8px 0 24px;opacity:0}@keyframes lotusContentRevealPremium{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lotus-open-button{animation:lotusButtonLuxuryReveal 1s cubic-bezier(.22,.61,.36,1) 1.68s forwards;background:linear-gradient(135deg,#8e601f,#c3953d,#8e601f);background-size:200% 100%;border:1px solid #fff3;border-radius:40px;box-shadow:0 12px 35px #704d1740;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:9px;font-weight:500;letter-spacing:2px;min-width:190px;opacity:0;overflow:visible;padding:13px 28px;pointer-events:auto;position:relative;text-transform:uppercase;transition:transform .35s ease,box-shadow .35s ease,background-position .5s ease}.lotus-open-button:before{animation:openingButtonRing 2.8s ease-out 2.6s infinite;border:1px solid #b1843952;border-radius:50px;content:"";inset:-7px;opacity:.7;position:absolute}.lotus-open-button:after{animation:openingButtonShine 4s ease-in-out 3s infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-120%;position:absolute;top:0;transform:skewX(-25deg);width:75%}.lotus-open-button:hover{background-position:100% 0;box-shadow:0 17px 42px #704d1761;transform:translateY(-4px)}.lotus-open-button:active{transform:translateY(-1px) scale(.98)}.lotus-open-button:focus-visible{outline:2px solid #91601eb3;outline-offset:5px}.button-ring{border:1px solid #ffffff59;border-radius:35px;inset:4px;pointer-events:none;position:absolute}.button-arrow,.button-text{position:relative;z-index:3}.button-arrow{animation:openingArrowFloat 1.8s ease-in-out 2.5s infinite;font-size:11px;margin-left:7px}@keyframes lotusButtonLuxuryReveal{0%{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes openingButtonRing{0%{opacity:.65;transform:scale(.95)}70%{opacity:0;transform:scale(1.06)}to{opacity:0;transform:scale(1.06)}}@keyframes openingButtonShine{0%,55%{left:-120%}72%,to{left:140%}}@keyframes openingArrowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.opening-click-hint{animation:lotusContentRevealPremium 1s ease 1.95s forwards;color:#80652f;font-family:Poppins,sans-serif;font-size:7px;letter-spacing:2px;margin-top:13px;opacity:0}.opening-bottom-ornament{align-items:center;bottom:5.5%;display:flex;gap:8px;left:50%;opacity:.55;position:absolute;transform:translateX(-50%);z-index:20}.opening-bottom-ornament span{animation:bottomOrnamentPulse 2.5s ease-in-out infinite;background:#a77c2f;border-radius:50%;height:4px;width:4px}.opening-bottom-ornament span:nth-child(2){animation-delay:.15s}.opening-bottom-ornament span:nth-child(3){animation-delay:.3s;background:#c29a4b;height:7px;width:7px}.opening-bottom-ornament span:nth-child(4){animation-delay:.45s}.opening-bottom-ornament span:nth-child(5){animation-delay:.6s}@keyframes bottomOrnamentPulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.lotus-reveal-flash{background:radial-gradient(circle at center,#fffffa 0,#ffefb8e6 25%,#ffd87173 48%,#0000 74%);inset:0;opacity:0;pointer-events:none;position:absolute;transform:scale(.4);z-index:100}.lotus-opening-active{animation:lotusScreenExitPremium 1.15s cubic-bezier(.77,0,.18,1) 1.45s forwards}.lotus-opening-active .lotus-opening-content{animation:lotusContentExitPremium .9s cubic-bezier(.77,0,.18,1) forwards}.lotus-opening-active .opening-lotus{animation:lotusExpandPremium 1.55s cubic-bezier(.22,.61,.36,1) forwards}.lotus-opening-active .lotus-mandala{animation:lotusMandalaExitPremium 1.35s ease forwards}.lotus-opening-active .lotus-particles{animation:lotusParticlesExitPremium 1s ease forwards}.lotus-opening-active .lotus-light-rays{animation:lotusRaysExit 1.1s ease forwards}.lotus-opening-active .lotus-reveal-flash{animation:lotusRevealFlashPremium 1.25s ease .15s forwards}@keyframes lotusScreenExitPremium{0%{opacity:1;visibility:visible}55%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes lotusContentExitPremium{0%{filter:blur(0);opacity:1;transform:translate(-50%,-50%) scale(1)}to{filter:blur(7px);opacity:0;transform:translate(-50%,-56%) scale(.88)}}@keyframes lotusExpandPremium{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}48%{opacity:1;transform:translate(-50%,-50%) scale(1.8)}to{opacity:0;transform:translate(-50%,-50%) scale(6.5)}}@keyframes lotusMandalaExitPremium{0%{opacity:.48;transform:translate(-50%,-50%) scale(1) rotate(0deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.45) rotate(28deg)}}@keyframes lotusParticlesExitPremium{0%{opacity:1}to{filter:blur(3px);opacity:0;transform:scale(1.35)}}@keyframes lotusRaysExit{0%{opacity:.55}to{opacity:0;transform:scale(1.15)}}@keyframes lotusRevealFlashPremium{0%{opacity:0;transform:scale(.35)}32%{opacity:.95;transform:scale(1)}58%{opacity:.62}to{opacity:0;transform:scale(1.9)}}@media (max-width:900px){.temple-wedding-hero{align-items:flex-start;min-height:760px}.temple-wedding-hero:before{background:linear-gradient(180deg,#fff9ecf7,#fff9ece0 34%,#fff9ec85 58%,#fff9ec1f 82%,#0000)}.temple-background{opacity:.82}.temple-image{object-position:center center}.temple-hero-content{margin-left:0;padding:105px 24px 40px;text-align:center;width:100%}.temple-couple-names{align-items:center}.temple-and{margin:12px 0 9px}.temple-invitation-message{margin-left:auto;margin-right:auto}.temple-details{flex-wrap:wrap;justify-content:center}.temple-flower-decoration{width:100%}.temple-scroll{margin-left:auto;margin-right:auto}.temple-sun-glow{right:50%;transform:translateX(50%)}}@media (max-width:600px){.lotus-opening-screen:before{inset:10px}.lotus-bg-glow{height:430px;width:430px}.lotus-mandala{height:440px;width:440px}.lotus-mandala:before{inset:30px}.lotus-mandala:after{inset:65px}.lotus-mandala span{height:170px;width:80px}.lotus-blessing{gap:8px;top:7%}.lotus-blessing p{font-size:7px;letter-spacing:2.3px}.blessing-line{width:28px}.opening-lotus{height:150px;top:27%;width:180px}.petal{bottom:20px;height:90px;width:45px}.lotus-halo{height:210px;width:210px}.lotus-opening-content{top:62%;width:calc(100% - 32px)}.opening-eyebrow{font-size:7px;letter-spacing:3px;margin-bottom:13px}.opening-bride,.opening-groom{font-size:41px;letter-spacing:4.5px}.opening-ampersand{font-size:32px;margin:12px 0}.opening-ornament{margin:18px auto 13px}.opening-ornament span{width:42px}.opening-subtitle{font-size:7px;letter-spacing:2px}.opening-invitation{font-size:15px;margin-bottom:20px}.lotus-open-button{font-size:8px;min-width:165px;padding:12px 21px}.opening-click-hint{font-size:6px;letter-spacing:1.5px}.opening-bottom-ornament{bottom:4%}.temple-wedding-hero{min-height:720px}.temple-hero-content{padding:105px 18px 40px}.temple-bride-name,.temple-groom-name{font-size:45px;letter-spacing:3px}.temple-details{gap:6px}.temple-detail-card{min-height:52px;min-width:80px;padding:7px 8px}.temple-save-date{min-width:150px;padding:11px 18px}}@media (max-width:380px){.opening-lotus{top:25%}.lotus-opening-content{top:61%}.opening-bride,.opening-groom{font-size:35px;letter-spacing:3px}.opening-ampersand{font-size:29px;margin:9px 0}.opening-ornament{margin:15px auto 10px}.opening-invitation{font-size:14px;margin-bottom:15px}.lotus-open-button{min-width:155px;padding:11px 18px}.opening-click-hint{margin-top:10px}}@media (min-width:601px) and (max-width:1100px){.lotus-opening-content{top:61%}.opening-bride,.opening-groom{font-size:64px}.opening-lotus{top:30%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.lotus-bg-glow,.lotus-halo,.lotus-light-rays,.lotus-mandala,.lotus-reveal-flash,.opening-lotus,.temple-image{will-change:transform,opacity}.our-journey{background:#f7efe1;color:#5d431d;isolation:isolate;min-height:850px;overflow:hidden;position:relative;width:100%}.our-journey:before{animation:journeyBackgroundReveal 1.8s cubic-bezier(.22,1,.36,1) .1s forwards;background-image:var(--journey-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";inset:-5%;opacity:0;position:absolute;transform:scale(1.08);z-index:-5}.our-journey:after{background:linear-gradient(90deg,#f8f1e4f7,#f8f1e4e6 28%,#f8f1e4b8 55%,#f8f1e4c7);content:"";inset:0;pointer-events:none;position:absolute;z-index:-4}.our-journey .journey-container:before{animation:journeyLightSweep 7s ease-in-out 1.5s infinite;background:linear-gradient(90deg,#0000,#fff8dc47,#0000);content:"";filter:blur(20px);height:140%;left:-30%;pointer-events:none;position:absolute;top:-20%;transform:rotate(12deg);width:35%}.journey-glow{animation:journeyGlowFloat 8s ease-in-out infinite;background:radial-gradient(circle,#d3aa5b33,#d3aa5b14 35%,#0000 70%);border-radius:50%;filter:blur(15px);height:480px;pointer-events:none;position:absolute;width:480px;z-index:-2}.journey-glow-left{left:-250px;top:15%}.journey-glow-right{animation-delay:2.5s;bottom:0;right:-250px}.journey-mandala{animation:journeyMandalaReveal 2s ease .3s forwards,journeyMandalaRotate 60s linear 2.3s infinite;border:1px solid #976f2b21;border-radius:50%;height:620px;left:50%;opacity:0;pointer-events:none;position:absolute;top:52%;transform:translate(-50%,-50%) scale(.85);width:620px;z-index:-1}.journey-mandala:after,.journey-mandala:before{border:1px solid #976f2b1a;border-radius:50%;content:"";position:absolute}.journey-mandala:before{inset:45px}.journey-mandala:after{inset:110px}.journey-mandala span{border:1px solid #976f2b17;border-radius:50%;height:210px;left:50%;position:absolute;top:50%;transform-origin:center;width:110px}.journey-mandala span:first-child{transform:translate(-50%,-50%) rotate(0deg)}.journey-mandala span:nth-child(2){transform:translate(-50%,-50%) rotate(45deg)}.journey-mandala span:nth-child(3){transform:translate(-50%,-50%) rotate(90deg)}.journey-mandala span:nth-child(4){transform:translate(-50%,-50%) rotate(135deg)}.journey-mandala span:nth-child(5){transform:translate(-50%,-50%) rotate(180deg)}.journey-mandala span:nth-child(6){transform:translate(-50%,-50%) rotate(225deg)}.journey-mandala span:nth-child(7){transform:translate(-50%,-50%) rotate(270deg)}.journey-mandala span:nth-child(8){transform:translate(-50%,-50%) rotate(315deg)}.journey-container{margin:0 auto;padding:105px 0 100px;position:relative;width:min(1180px,92%)}.journey-heading{animation:journeyHeadingReveal 1.2s cubic-bezier(.22,1,.36,1) .5s forwards;margin-bottom:85px;opacity:0;text-align:center;transform:translateY(35px)}.journey-eyebrow{color:#9d7738;display:block;font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:5px;margin-bottom:16px}.journey-heading-line{align-items:center;display:flex;gap:13px;justify-content:center;margin-bottom:15px}.journey-heading-line span{background:linear-gradient(90deg,#0000,#a37b32a6);height:1px;width:55px}.journey-heading-line span:last-child{background:linear-gradient(90deg,#a37b32a6,#0000)}.journey-heading-line i{animation:journeyStarPulse 3s ease-in-out infinite;color:#b18a46;font-size:10px;font-style:normal}.journey-heading h2{color:#60471f;font-size:clamp(44px,5vw,64px);font-weight:500;letter-spacing:7px;margin:0}.journey-heading h2,.journey-heading p{font-family:Cormorant Garamond,Georgia,serif}.journey-heading p{color:#806b4a;font-size:19px;font-style:italic;line-height:1.5;margin:16px 0 0}.journey-timeline{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(4,1fr);position:relative}.journey-line{background:linear-gradient(90deg,#0000,#ae88414d,#ae88417a,#ae88414d,#0000);height:1px;left:9%;overflow:hidden;position:absolute;right:9%;top:28px}.journey-line-progress{animation:journeyLineProgress 3.2s cubic-bezier(.22,1,.36,1) 1s forwards;background:linear-gradient(90deg,#0000,#b18a46,#0000);height:100%;width:0}.journey-item{animation:journeyItemReveal 1s cubic-bezier(.22,1,.36,1) forwards;opacity:0;position:relative;text-align:center;transform:translateY(45px) scale(.96)}.journey-item-1{animation-delay:1s}.journey-item-2{animation-delay:1.3s}.journey-item-3{animation-delay:1.6s}.journey-item-4{animation-delay:1.9s}.journey-number{align-items:center;background:#f8f1e4eb;border:1px solid #a67e397a;border-radius:50%;color:#9a7330;display:flex;font-family:Inter,sans-serif;font-size:10px;height:58px;justify-content:center;letter-spacing:1px;margin:0 auto;position:relative;transition:transform .5s ease,box-shadow .5s ease;width:58px;z-index:5}.journey-number:before{border:1px solid #a67e392e;border-radius:50%;content:"";inset:5px;position:absolute}.journey-number:after{border:1px solid #a67e3929;border-radius:50%;content:"";inset:-8px;opacity:0;position:absolute;transform:scale(.7);transition:opacity .5s ease,transform .5s ease}.journey-item:hover .journey-number{box-shadow:0 12px 35px #64461926;transform:translateY(-5px) scale(1.05)}.journey-item:hover .journey-number:after{opacity:1;transform:scale(1)}.journey-symbol{color:#b18a46;font-family:Cormorant Garamond,serif;font-size:15px;left:50%;opacity:.85;position:absolute;top:18px;transform:translateX(-50%)}.journey-content{padding-top:40px}.journey-step{color:#aa8751;display:block;font-family:Inter,sans-serif;font-size:8px;letter-spacing:3px;margin-bottom:10px}.journey-content h3{color:#624a25;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:600;letter-spacing:3px;margin:0}.journey-small-line{align-items:center;display:flex;gap:7px;justify-content:center;margin:13px 0}.journey-small-line span{background:#a67e3966;height:1px;width:20px}.journey-small-line i{color:#ad8542;font-size:7px;font-style:normal}.journey-content p{color:#806d50;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-style:italic;line-height:1.45;margin:0 auto;max-width:200px}.journey-footer{animation:journeyFooterReveal 1s ease 2.3s forwards;margin-top:90px;opacity:0;text-align:center}.journey-footer-ornament{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:18px}.journey-footer-ornament span{background:linear-gradient(90deg,#0000,#a67e3980);height:1px;width:70px}.journey-footer-ornament span:last-child{background:linear-gradient(90deg,#a67e3980,#0000)}.journey-footer-ornament i{color:#a9803b;font-family:Cormorant Garamond,serif;font-size:20px;font-style:normal}.journey-footer p{color:#806039;font-family:Cormorant Garamond,serif;font-size:31px;margin:0}@keyframes journeyBackgroundReveal{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes journeyLightSweep{0%{left:-35%;opacity:0}15%{opacity:.8}50%{left:100%;opacity:.4}70%{left:120%;opacity:0}to{left:120%;opacity:0}}@keyframes journeyGlowFloat{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}@keyframes journeyMandalaReveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}to{opacity:1;transform:translate(-50%,-50%) scale(.85)}}@keyframes journeyMandalaRotate{0%{transform:translate(-50%,-50%) scale(.85) rotate(0deg)}to{transform:translate(-50%,-50%) scale(.85) rotate(1turn)}}@keyframes journeyHeadingReveal{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes journeyLineProgress{0%{width:0}to{width:100%}}@keyframes journeyItemReveal{0%{opacity:0;transform:translateY(45px) scale(.96)}70%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes journeyFooterReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes journeyStarPulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@media (max-width:650px){.our-journey{min-height:auto}.our-journey:before{background-position:50%}.our-journey:after{background:linear-gradient(180deg,#f8f1e4ed,#f8f1e4e0)}.journey-container{padding:75px 0 70px;width:88%}.journey-heading{margin-bottom:60px}.journey-heading h2{font-size:42px;letter-spacing:5px}.journey-heading p{font-size:17px}.journey-heading p br{display:none}.journey-timeline{display:flex;flex-direction:column;gap:0;padding-left:5px}.journey-line{background:linear-gradient(180deg,#0000,#ae884166 10%,#ae884166 90%,#0000);bottom:0;height:auto;left:28px;right:auto;top:0;width:1px}.journey-line-progress{animation:journeyLineProgressMobile 3s ease 1s forwards;background:linear-gradient(180deg,#0000,#b18a46,#0000);height:0;width:100%}.journey-item{display:grid;grid-template-columns:58px 1fr;min-height:170px;text-align:left}.journey-number{grid-column:1;grid-row:1;height:48px;margin:0;width:48px}.journey-symbol{left:24px;top:14px}.journey-content{grid-column:2;grid-row:1;padding:3px 0 0 20px}.journey-step{font-size:7px;letter-spacing:2px}.journey-content h3{font-size:27px;letter-spacing:2px}.journey-small-line{justify-content:flex-start}.journey-content p{font-size:18px;margin:0;max-width:240px}.journey-footer{margin-top:30px}.journey-footer p{font-size:27px}.journey-mandala{height:360px;opacity:.6;width:360px}.journey-glow{height:300px;width:300px}}@keyframes journeyLineProgressMobile{0%{height:0}to{height:100%}}@media (max-width:380px){.journey-heading h2{font-size:36px;letter-spacing:4px}.journey-content h3{font-size:24px}.journey-content p{font-size:17px}}@media (prefers-reduced-motion:reduce){.journey-container:before,.journey-footer,.journey-glow,.journey-heading,.journey-heading-line i,.journey-item,.journey-line-progress,.journey-mandala,.our-journey:before{animation:none!important;opacity:1;transform:none}.journey-line-progress{height:100%;width:100%}}.ceremony-section{background:radial-gradient(circle at 50% 40%,#eadbc58c,#0000 45%),#f7efe1;isolation:isolate;min-height:700px;overflow:hidden;padding:90px 32px 100px;position:relative;width:100%}.ceremony-section:before{background-image:radial-gradient(#a85a2224 1px,#0000 0);background-size:24px 24px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 0,#0000 72%);mask-image:radial-gradient(circle at center,#000 0,#0000 72%);opacity:.25;pointer-events:none;position:absolute}.ceremony-section:after{border:1px solid #a85a2214;border-radius:50%;box-shadow:0 0 0 35px rgba(168,90,34,.025),0 0 0 70px rgba(168,90,34,.018),0 0 0 105px rgba(168,90,34,.012);content:"";height:650px;left:50%;pointer-events:none;position:absolute;top:45%;transform:translate(-50%,-50%);width:650px}.ceremony-section-header{animation:ceremonyHeaderReveal 1s cubic-bezier(.22,1,.36,1) .2s forwards;margin:0 auto 52px;max-width:700px;opacity:0;position:relative;text-align:center;transform:translateY(25px);z-index:2}.ceremony-eyebrow{color:#8c5222;display:block;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.ceremony-heading-ornament{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:10px}.ceremony-heading-ornament span{background:linear-gradient(90deg,#0000,#b88648);height:1px;width:55px}.ceremony-heading-ornament span:last-child{background:linear-gradient(90deg,#b88648,#0000)}.ceremony-heading-ornament i{animation:ceremonyStarPulse 2.5s ease-in-out infinite;color:#a85a22;font-size:13px;font-style:normal}.ceremony-section-header h2{color:#4f240d;font-family:Cormorant Garamond,serif;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1;margin:0}.ceremony-section-header p{color:#6e4e37;font-family:Cormorant Garamond,serif;font-size:16px;line-height:1.5;margin:14px 0 0}.ceremony-cards-grid{grid-gap:24px 16px;display:grid;gap:24px 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;position:relative;width:min(1310px,100%);z-index:2}.ceremony-card{align-items:stretch;animation:ceremonyCardReveal .9s cubic-bezier(.22,1,.36,1) forwards;background:#fdfaf3;border:1px solid #dfcca6;border-radius:6px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;display:flex;flex-direction:row;height:148px;isolation:isolate;opacity:0;overflow:hidden;position:relative;transform:translateY(25px) scale(.985);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .45s ease}.ceremony-card:first-child{animation-delay:.35s}.ceremony-card:nth-child(2){animation-delay:.45s}.ceremony-card:nth-child(3){animation-delay:.55s}.ceremony-card:nth-child(4){animation-delay:.65s}.ceremony-card:nth-child(5){animation-delay:.75s}.ceremony-card:nth-child(6){animation-delay:.85s}.ceremony-card:hover{border-color:#cba96e;box-shadow:0 12px 28px #6940191a;transform:translateY(-5px) scale(1.008)}.ceremony-details{background:#fdfaf3;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:14px;position:relative;width:61%;z-index:3}.ceremony-main{align-items:flex-start;display:flex;gap:12px;min-width:0}.ceremony-icon{align-items:center;background:radial-gradient(circle,#f6c27847,#0000 68%);box-sizing:border-box;color:#a85a22;display:flex;filter:drop-shadow(0 1px 1px rgba(0,0,0,.05));flex:0 0 36px;font-family:Cormorant Garamond,serif;font-size:25px;height:36px;justify-content:center;padding-top:1px;transition:transform .4s ease,filter .4s ease;width:36px}.ceremony-card:hover .ceremony-icon{filter:drop-shadow(0 3px 5px rgba(168,90,34,.18));transform:translateY(-2px) scale(1.08)}.ceremony-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ceremony-number{color:#8c5222;display:block;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;height:11px;letter-spacing:.55px;line-height:11px;text-transform:uppercase}.ceremony-text h3{color:#4f240d;font-size:17px;font-weight:700;line-height:23px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceremony-text h3,.ceremony-text p{font-family:Cormorant Garamond,serif}.ceremony-text p{color:#6e4e37;font-size:12.5px;font-weight:500;line-height:16px;margin:0;max-width:145px}.ceremony-date{align-items:center;display:flex;gap:6px;padding-top:4px;white-space:nowrap}.ceremony-date span{color:#8a4214;font-weight:600;letter-spacing:-.3px;line-height:18px}.ceremony-date i,.ceremony-date span{font-family:Cormorant Garamond,serif;font-size:12px}.ceremony-date i{color:#b88648;font-style:normal;line-height:16px}.ceremony-image{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;position:absolute;right:0;top:0;transition:transform .8s cubic-bezier(.22,1,.36,1);width:49%;z-index:1}.ceremony-card:hover .ceremony-image{transform:scale(1.06)}.ceremony-image-overlay{background:linear-gradient(90deg,#fdfaf3,#fdfaf3d1 14%,#fdfaf32e 42%,#00000014);inset:0;position:absolute}.ceremony-image-1{background-image:url(/static/media/cermony-1.22d141cf1a3ec6c4bbdc.webp)}.ceremony-image-2{background-image:url(/static/media/cermony-2.c0e648966ce15fc1dbcc.webp)}.ceremony-image-3{background-image:url(/static/media/cermony-1.22d141cf1a3ec6c4bbdc.webp)}.ceremony-image-4{background-image:url(/static/media/cermony-2.c0e648966ce15fc1dbcc.webp)}.ceremony-image-5{background-image:url(/static/media/cermony-1.22d141cf1a3ec6c4bbdc.webp)}.ceremony-image-6{background-image:url(/static/media/cermony-2.c0e648966ce15fc1dbcc.webp)}.ceremony-footer{animation:ceremonyFooterReveal 1s ease 1.15s forwards;margin-top:48px;opacity:0;position:relative;text-align:center;z-index:2}.ceremony-footer-ornament{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:12px}.ceremony-footer-ornament span{background:linear-gradient(90deg,#0000,#c59b5b);height:1px;width:65px}.ceremony-footer-ornament span:last-child{background:linear-gradient(90deg,#c59b5b,#0000)}.ceremony-footer-ornament i{color:#a85a22;font-family:Cormorant Garamond,serif;font-size:20px;font-style:normal}.ceremony-footer p{color:#8a4214;font-family:Great Vibes,cursive;font-size:20px;margin:0}@keyframes ceremonyHeaderReveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes ceremonyCardReveal{0%{opacity:0;transform:translateY(25px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ceremonyFooterReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ceremonyStarPulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@media (max-width:1000px){.ceremony-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}}@media (max-width:650px){.ceremony-section{padding:65px 16px 75px 0}.ceremony-section-header{margin-bottom:35px}.ceremony-section-header h2{font-size:34px}.ceremony-section-header p{font-size:15px}.ceremony-cards-grid{gap:14px;grid-template-columns:1fr}.ceremony-card{height:150px}.ceremony-details{padding:13px;width:55%}.ceremony-image{width:50%}.ceremony-text h3{font-size:16px}.ceremony-text p{font-size:12px;max-width:125px}.ceremony-date{gap:4px}.ceremony-date i,.ceremony-date span{font-size:11px}.ceremony-icon{flex-basis:32px;font-size:22px;height:32px;width:32px}.ceremony-footer{margin-top:35px}}@media (max-width:380px){.ceremony-details{padding:11px;width:68%}.ceremony-image{width:44%}.ceremony-main{gap:8px}.ceremony-text h3{font-size:15px}.ceremony-text p{font-size:11.5px;max-width:115px}.ceremony-date i,.ceremony-date span{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.ceremony-card,.ceremony-footer,.ceremony-section-header{animation:none;opacity:1;transform:none}.ceremony-card,.ceremony-icon,.ceremony-image{transition:none}}.temple-invitation-image-section{background:#f7efe1;min-height:620px;overflow:hidden;position:relative;width:100%}.temple-invitation-image-wrapper{height:620px;overflow:hidden;position:relative;width:100%}.temple-invitation-image{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transform:scale(1.02);width:100%}.temple-invitation-overlay{background:linear-gradient(90deg,#23110747,#23110714 50%,#23110747);inset:0;position:absolute;z-index:1}.temple-invitation-overlay:after{background:radial-gradient(ellipse at center,#00000052 0,#0000001f 38%,#0000 72%);content:"";inset:0;position:absolute}.temple-invitation-content{align-items:center;color:#fff;display:flex;flex-direction:column;left:50%;padding:35px 25px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(90%,760px);z-index:3}.temple-invitation-eyebrow{font-family:Poppins,sans-serif;font-size:11px;font-weight:500;letter-spacing:4px;line-height:1.6;margin-bottom:14px;text-shadow:0 2px 12px #000000a6;text-transform:uppercase}.temple-invitation-content h2{font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,48px);font-weight:600;letter-spacing:4px;line-height:1.1;margin:0;text-shadow:0 3px 18px #000000a6;text-transform:uppercase}.temple-invitation-couple{align-items:center;display:flex;gap:22px;justify-content:center;margin-top:22px}.temple-invitation-couple span{font-family:Cormorant Garamond,serif;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1;text-shadow:0 4px 20px #000000a6}.temple-invitation-couple i{font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;opacity:.95;text-shadow:0 2px 10px #0009}.temple-invitation-details{align-items:center;display:flex;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;gap:15px;justify-content:center;letter-spacing:2px;margin-top:25px;text-shadow:0 2px 10px #000000a6;text-transform:uppercase}.temple-invitation-details i{font-style:normal;opacity:.7}.temple-invitation-ornament{align-items:center;display:flex;gap:13px;justify-content:center;margin:25px 0 18px;width:190px}.temple-invitation-ornament span{background:linear-gradient(90deg,#0000,#ffffffd9);flex:1 1;height:1px}.temple-invitation-ornament span:last-child{background:linear-gradient(90deg,#ffffffd9,#0000)}.temple-invitation-ornament i{font-family:Cormorant Garamond,serif;font-size:15px;font-style:normal}.temple-invitation-content strong{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:4px;text-shadow:0 2px 12px #000000a6;text-transform:uppercase}.temple-invitation-content{animation:templeInvitationReveal 1.4s cubic-bezier(.22,1,.36,1) .3s forwards;opacity:0}@keyframes templeInvitationReveal{0%{opacity:0;transform:translate(-50%,-44%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:768px){.temple-invitation-image-section{min-height:520px}.temple-invitation-image-wrapper{height:520px}.temple-invitation-image{object-position:center}.temple-invitation-content{padding:25px 15px;width:94%}.temple-invitation-eyebrow{font-size:8px;letter-spacing:2.4px;margin-bottom:11px}.temple-invitation-content h2{font-size:25px;letter-spacing:2px}.temple-invitation-couple{gap:12px;margin-top:18px}.temple-invitation-couple span{font-size:47px}.temple-invitation-couple i{font-size:21px}.temple-invitation-details{flex-direction:column;font-size:8px;gap:5px;letter-spacing:1.3px;margin-top:19px}.temple-invitation-details i{display:none}.temple-invitation-ornament{margin:18px 0 14px;width:135px}.temple-invitation-content strong{font-size:8px;letter-spacing:2.3px}}@media (prefers-reduced-motion:reduce){.temple-invitation-content{animation:none;opacity:1;transform:translate(-50%,-50%)}}.temple-gallery-section{align-items:flex-start;background:radial-gradient(70.71% 70.71% at 50% 50%,#ffffffe6 0,#f6eee0d9 100%),#faf5ee;border:1px solid #d9a74a99;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;isolation:isolate;margin:45px auto;max-width:1380px;min-height:248px;overflow:hidden;padding:20px 24px;position:relative;width:min(calc(100% - 32px),1376px)}.gallery-corner{align-items:center;color:#c59b2766;display:flex;font-family:FreeSans,sans-serif;font-size:20px;height:28px;justify-content:center;line-height:28px;pointer-events:none;position:absolute;width:16px;z-index:10}.gallery-corner-top-left{left:9px;top:5px}.gallery-corner-top-right{right:9px;top:5px;transform:rotate(180deg)}.gallery-corner-bottom-left{bottom:-1px;left:3px;transform:rotate(-90deg)}.gallery-corner-bottom-right{bottom:-1px;right:15px;transform:rotate(90deg)}.gallery-header{align-items:center;display:flex;flex-direction:row;height:32px;justify-content:center;padding:0 8px;width:100%;z-index:5}.gallery-divider{align-items:center;display:flex;flex:1 1;height:20px;max-width:340px;opacity:.85}.gallery-divider-left{justify-content:flex-end}.gallery-divider-right{justify-content:flex-start}.gallery-line{flex:1 1;height:1px;min-width:30px}.gallery-divider-left .gallery-line{background:linear-gradient(270deg,#a27329,#d5ac4c 50%,#d5ac4c00)}.gallery-divider-right .gallery-line{background:linear-gradient(90deg,#a27329,#d5ac4c 50%,#d5ac4c00)}.gallery-small-star{color:#b88728;font-family:FreeSans,sans-serif;font-size:10px;margin-left:6px;text-align:center;width:17px}.gallery-small-line{background:#a27329;height:1.5px;margin-left:6px;width:9px}.gallery-flourish{color:#b88728;font-family:FreeSans,sans-serif;font-size:14px;margin-left:6px;text-align:center;width:17px}.gallery-header h2{color:#4a2e1b;filter:drop-shadow(0 1px 1px rgba(0,0,0,.05));flex:none;font-family:Cinzel,Cormorant Garamond,serif;font-size:24px;font-weight:700;letter-spacing:5.28px;line-height:32px;margin:0;padding:0 20px;text-align:center;white-space:nowrap}.gallery-carousel{align-items:center;display:flex;flex-direction:row;gap:14px;height:149px;justify-content:space-between;padding-top:4px;width:100%;z-index:5}.gallery-images-viewport{flex:1 1;height:145px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.gallery-images-viewport::-webkit-scrollbar{display:none}.gallery-images-track{align-items:center;display:flex;gap:14px;height:145px;width:max-content}.gallery-photo-card{background:hsla(0,0%,100%,.002);border:1px solid #d4af37;border-radius:12px;box-shadow:0 4px 12px #5c3d2e26,inset 0 0 0 3px #fdf8edd9;box-sizing:border-box;flex:0 0 239px;height:145px;isolation:isolate;overflow:hidden;position:relative;width:239px}.gallery-photo-card img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transition:transform .7s cubic-bezier(.22,1,.36,1);width:100%}.gallery-photo-card:hover img{transform:scale(1.07)}.gallery-photo-gradient{background:linear-gradient(0deg,#2f190866,#2f190800 50%,#2f190800);inset:1px;pointer-events:none;position:absolute;z-index:1}.gallery-photo-inner-border{border:1px solid #fdf8edd9;border-radius:9px;inset:3px;pointer-events:none;position:absolute;z-index:2}.gallery-nav{align-items:center;background:#523018;border:1px solid #e5c158b3;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-sizing:border-box;color:#ffd978;cursor:pointer;display:flex;flex:none;height:36px;justify-content:center;padding:0;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;width:36px}.gallery-nav:hover{background:#432512;box-shadow:0 8px 18px #52301840;transform:scale(1.08)}.gallery-nav:active{transform:scale(.94)}.gallery-nav svg{stroke-width:2.1}.gallery-bottom-ornament{align-items:center;display:flex;height:1px;justify-content:center;opacity:.6;width:100%;z-index:5}.gallery-bottom-ornament span{background:linear-gradient(90deg,#c59b2700,#c59b27 50%,#c59b2700);height:1px;width:96px}@media (max-width:900px){.temple-gallery-section{padding:18px;width:calc(100% - 24px)}.gallery-divider{max-width:180px}.gallery-photo-card{flex-basis:220px;width:220px}}@media (max-width:600px){.temple-gallery-section{gap:10px;margin:30px auto;min-height:215px;padding:17px 10px;width:calc(100% - 20px)}.gallery-header{height:30px;padding:0}.gallery-divider{display:none}.gallery-header h2{font-size:17px;letter-spacing:3px;line-height:28px;padding:0}.gallery-carousel{gap:7px;height:130px}.gallery-images-viewport{height:125px}.gallery-images-track{gap:8px;height:125px}.gallery-photo-card{border-radius:10px;flex-basis:240px;height:125px;width:240px}.gallery-nav{height:31px;width:31px}.gallery-nav svg{height:16px;width:16px}.gallery-corner{font-size:17px}}@media (max-width:400px){.gallery-photo-card{flex-basis:220px;width:220px}}.temple-scratch-reveal-section{align-items:center;background:radial-gradient(circle at 50% 20%,#e0ba6f29,#0000 38%),linear-gradient(180deg,#fffaf0,#f8eedc 50%,#fffaf0);display:flex;justify-content:center;min-height:850px;overflow:hidden;padding:110px 20px 120px;position:relative;width:100%}.temple-scratch-reveal-section:before{border:1px solid #ab7e3326;content:"";inset:35px;pointer-events:none;position:absolute}.temple-scratch-reveal-section:after{animation:templeScratchStar 3s ease-in-out infinite;color:#ad7e3273;content:"✦";font-size:28px;left:50%;position:absolute;top:65px;transform:translateX(-50%)}.temple-scratch-container{align-items:center;display:flex;flex-direction:column;max-width:760px;position:relative;width:100%;z-index:5}.temple-scratch-heading{margin-bottom:42px;position:relative;text-align:center;z-index:3}.temple-scratch-eyebrow{color:#ad7c31;display:block;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:4px;margin-bottom:13px;text-transform:uppercase}.temple-scratch-heading h2{color:#3f2b1b;font-family:Cormorant Garamond,serif;font-size:clamp(42px,6vw,64px);font-weight:500;line-height:.95;margin:0}.temple-scratch-heading p{color:#806b55;font-family:Poppins,sans-serif;font-size:14px;letter-spacing:.5px;margin:16px 0 0}.temple-scratch-wrapper{aspect-ratio:1.75/1;background:radial-gradient(circle at center,#fffaf0 0,#f7ead0 70%,#ead2a0 100%);border:1px solid #ae813580;border-radius:18px;box-shadow:0 25px 70px #573a162e,0 5px 20px #573a1614;overflow:hidden;position:relative;width:min(100%,650px)}.temple-scratch-wrapper:before{border:1px solid #aa7a2b80;border-radius:11px;content:"";inset:12px;pointer-events:none;position:absolute;z-index:3}.temple-scratch-wrapper:after{color:#a4742a8c;content:"❈";font-size:22px;left:50%;pointer-events:none;position:absolute;top:20px;transform:translateX(-50%);z-index:4}.temple-scratch-hidden-content{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:40px;position:absolute;text-align:center;z-index:1}.temple-scratch-reveal-label{color:#a77932;font-family:Poppins,sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;margin-bottom:5px}.temple-scratch-date{color:#7d5728;font-family:Cormorant Garamond,serif;font-size:clamp(62px,9vw,100px);font-weight:500;line-height:.8;margin:0;text-shadow:0 2px 1px #fffc}.temple-scratch-month{color:#a97830;font-family:Great Vibes,cursive;font-size:clamp(34px,5vw,52px);font-weight:400;margin:12px 0 0}.temple-scratch-year{color:#725432;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;letter-spacing:5px;margin:2px 0 0}.temple-scratch-divider{align-items:center;display:flex;gap:10px;justify-content:center;margin:13px 0}.temple-scratch-divider span{color:#b4863d;font-size:10px}.temple-scratch-divider i{background:linear-gradient(90deg,#0000,#b4863d,#0000);display:block;height:1px;width:45px}.temple-scratch-time{color:#6d5439;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;letter-spacing:1.5px;margin:0}.temple-scratch-venue{color:#876f54;font-family:Poppins,sans-serif;font-size:11px;letter-spacing:.5px;margin:5px 0 0;max-width:400px}.temple-scratch-overlay{border-radius:inherit;inset:0;overflow:hidden;position:absolute;z-index:10}.temple-scratch-overlay>*{height:100%!important;width:100%!important}.temple-scratch-hint{align-items:center;animation:templeScratchHint 2s ease-in-out infinite;color:#927248;display:flex;font-family:Poppins,sans-serif;font-size:11px;gap:10px;letter-spacing:1px;margin-top:22px;text-transform:uppercase}.temple-scratch-finger{display:inline-block;font-size:21px;transform-origin:bottom center}.temple-countdown-container{animation:templeCountdownReveal 1s ease forwards;margin-top:48px;text-align:center;width:min(100%,650px)}.temple-countdown-heading>span{color:#ad7c31;display:block;font-family:Poppins,sans-serif;font-size:9px;font-weight:600;letter-spacing:3px;margin-bottom:8px}.temple-countdown-heading h2{color:#4a3320;font-family:Cormorant Garamond,serif;font-size:clamp(30px,5vw,42px);font-weight:500;margin:0 0 25px}.temple-countdown-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.temple-countdown-box{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffbf2b8;border:1px solid #b0843c59;border-radius:12px;box-shadow:0 8px 25px #563b1912;overflow:hidden;padding:20px 10px 16px;position:relative}.temple-countdown-box:before{background:linear-gradient(90deg,#0000,#b58a47,#0000);content:"";height:1px;left:20%;position:absolute;top:0;width:60%}.temple-countdown-box h3{color:#8d6228;font-family:Cormorant Garamond,serif;font-size:clamp(34px,5vw,48px);font-weight:500;line-height:1;margin:0}.temple-countdown-box span{color:#92795a;display:block;font-family:Poppins,sans-serif;font-size:9px;letter-spacing:2px;margin-top:7px;text-transform:uppercase}.temple-countdown-footer{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:25px}.temple-countdown-footer span{color:#b3843a;font-size:11px}.temple-countdown-footer p{color:#80613c;font-family:Great Vibes,cursive;font-size:23px;margin:0}.temple-scratch-particles{inset:0;overflow:hidden;pointer-events:none;position:absolute}.temple-scratch-particles span{animation:templeParticleFloat 7s linear infinite;background:#c49a54;border-radius:50%;height:5px;opacity:.45;position:absolute;width:5px}.temple-scratch-particles span:first-child{animation-delay:0s;left:10%;top:70%}.temple-scratch-particles span:nth-child(2){animation-delay:1.5s;left:22%;top:80%}.temple-scratch-particles span:nth-child(3){animation-delay:3s;left:78%;top:75%}.temple-scratch-particles span:nth-child(4){animation-delay:4.5s;left:90%;top:60%}.temple-scratch-particles span:nth-child(5){animation-delay:2s;left:15%;top:35%}.temple-scratch-particles span:nth-child(6){animation-delay:5s;left:85%;top:30%}.temple-scratch-hearts{inset:0;overflow:hidden;pointer-events:none;position:absolute}.temple-scratch-hearts span{animation:templeHeartFloat 8s ease-in-out infinite;color:#a6743059;font-size:13px;position:absolute}.temple-scratch-hearts span:first-child{bottom:15%;left:8%}.temple-scratch-hearts span:nth-child(2){animation-delay:2s;bottom:8%;left:25%}.temple-scratch-hearts span:nth-child(3){animation-delay:4s;bottom:14%;right:15%}.temple-scratch-hearts span:nth-child(4){animation-delay:1s;bottom:6%;right:28%}.temple-scratch-hearts span:nth-child(5){animation-delay:3s;bottom:28%;right:8%}.temple-scratch-glow{border-radius:50%;filter:blur(80px);height:300px;opacity:.18;pointer-events:none;position:absolute;width:300px}.temple-scratch-glow-one{background:#d9b36b;left:-130px;top:20%}.temple-scratch-glow-two{background:#e5c28b;bottom:10%;right:-130px}@keyframes templeScratchStar{0%,to{opacity:.35;transform:translateX(-50%) scale(1)}50%{opacity:.8;transform:translateX(-50%) scale(1.25)}}@keyframes templeScratchHint{0%,to{opacity:.65}50%{opacity:1}}@keyframes templeParticleFloat{0%{opacity:0;transform:translateY(40px) scale(.6)}20%{opacity:.5}80%{opacity:.35}to{opacity:0;transform:translateY(-500px) scale(1)}}@keyframes templeHeartFloat{0%{opacity:0;transform:translateY(30px) rotate(0deg)}20%{opacity:.4}50%{transform:translateY(-100px) rotate(10deg)}to{opacity:0;transform:translateY(-350px) rotate(-10deg)}}@keyframes templeCountdownReveal{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.temple-scratch-reveal-section{min-height:750px;padding:90px 18px}.temple-scratch-reveal-section:before{inset:20px}.temple-scratch-heading{margin-bottom:32px}.temple-scratch-wrapper{aspect-ratio:1.5/1;border-radius:15px;width:100%}.temple-scratch-hidden-content{padding:30px}.temple-scratch-date{font-size:70px}.temple-scratch-month{font-size:38px}.temple-scratch-year{font-size:19px}.temple-countdown-container{margin-top:38px}}@media (max-width:520px){.temple-scratch-reveal-section{min-height:680px;padding:75px 15px}.temple-scratch-reveal-section:before{inset:12px}.temple-scratch-eyebrow{font-size:9px;letter-spacing:2.5px}.temple-scratch-heading h2{font-size:42px}.temple-scratch-heading p{font-size:12px}.temple-scratch-wrapper{aspect-ratio:1.2/1;border-radius:13px}.temple-scratch-wrapper:before{border-radius:8px;inset:8px}.temple-scratch-hidden-content{padding:25px 15px}.temple-scratch-reveal-label{font-size:8px;letter-spacing:2px}.temple-scratch-date{font-size:65px}.temple-scratch-month{font-size:34px;margin-top:8px}.temple-scratch-year{font-size:17px;letter-spacing:4px}.temple-scratch-divider{margin:9px 0}.temple-scratch-time{font-size:10px}.temple-scratch-venue{font-size:9px;max-width:280px}.temple-scratch-hint{font-size:9px;letter-spacing:.8px;margin-top:17px}.temple-countdown-container{margin-top:32px}.temple-countdown-heading h2{font-size:31px;margin-bottom:20px}.temple-countdown-heading>span{font-size:8px;letter-spacing:2px}.temple-countdown-grid{gap:9px;grid-template-columns:repeat(2,1fr)}.temple-countdown-box{padding:15px 8px 13px}.temple-countdown-box h3{font-size:38px}.temple-countdown-box span{font-size:8px;letter-spacing:1.5px}.temple-countdown-footer{gap:7px;margin-top:20px}.temple-countdown-footer p{font-size:19px}}@media (max-width:360px){.temple-scratch-heading h2{font-size:36px}.temple-scratch-wrapper{aspect-ratio:1.05/1}.temple-scratch-date{font-size:56px}.temple-scratch-month{font-size:29px}.temple-scratch-year{font-size:15px}.temple-countdown-box h3{font-size:32px}}.md-page{--md-cream:#fff8ed;--md-paper:#fffdf8;--md-orange:#d96c11;--md-orange-dark:#a9480a;--md-gold:#cf9a42;--md-ink:#6e3419;--md-muted:#916f5b;--md-line:#c9904661;background:var(--md-cream);color:var(--md-ink)}.md-page *,.md-page :after,.md-page :before{box-sizing:border-box}.md-page button{font:inherit}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.md-page img{display:block}.md-opening{background:radial-gradient(circle at 50% 42%,#ffcd773b,#0000 25%),radial-gradient(circle at 50% 72%,#b948052e,#0000 42%),linear-gradient(135deg,#fff8ee,#ffe4be 42%,#fff8ef);color:var(--md-ink);display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;z-index:99999}.md-opening:before{border:1px solid #c6873154;box-shadow:inset 0 0 0 1px #ffffffa6,0 20px 80px #77411014;content:"";inset:16px}.md-opening-orbit,.md-opening:before{pointer-events:none;position:absolute}.md-opening-orbit{aspect-ratio:1;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);width:min(78vmin,860px)}.md-orbit-a{animation:mdOrbitSpin 20s linear infinite;border:1px solid #d29d4f52;box-shadow:0 0 30px #d5994314,inset 0 0 35px #d599430f}.md-orbit-b{animation:mdOrbitSpinReverse 13s linear infinite;border:1px dashed #dd8a2338;width:min(52vmin,570px)}.md-opening-mandala{animation:mdMandalaSpin 16s linear infinite;aspect-ratio:1;background:repeating-conic-gradient(from 0deg,#d875161c 0deg 10deg,#0000 10deg 20deg);-webkit-mask-image:radial-gradient(circle,#000 0 41%,#0000 76%);mask-image:radial-gradient(circle,#000 0 41%,#0000 76%);pointer-events:none;transform:translate(-50%,-50%);width:min(34vmin,330px)}.md-mandala-center,.md-opening-mandala{border-radius:50%;left:50%;position:absolute;top:50%}.md-mandala-center{background:#fffbf1db;border:1px solid #d0933a61;box-shadow:0 0 24px #d875161f;color:var(--md-orange);display:grid;height:46px;place-items:center;transform:translate(-50%,-50%);width:46px}.md-marigold-petals{inset:0;pointer-events:none;position:absolute}.md-marigold-petals span{animation:mdPetalFall var(--duration) ease-in var(--delay) infinite;color:var(--md-orange);filter:drop-shadow(0 3px 7px rgba(169,72,10,.14));font-size:var(--size);left:var(--x);opacity:0;position:absolute;top:-8%}.md-opening-garland{display:flex;flex-direction:column;gap:2px;pointer-events:none;position:absolute;top:-8px;z-index:1}.md-opening-garland span{color:var(--md-orange);filter:drop-shadow(0 3px 8px rgba(166,73,8,.12));font-size:clamp(20px,2.4vw,34px);line-height:.8}.md-opening-garland-left{left:2.5%;transform:rotate(4deg)}.md-opening-garland-right{right:2.5%;transform:rotate(-4deg)}.md-opening-floral-crown{color:var(--md-orange);display:flex;filter:drop-shadow(0 4px 12px rgba(159,67,7,.12));font-size:clamp(22px,2.5vw,34px);gap:5px;left:50%;position:absolute;top:4.5%;transform:translateX(-50%);z-index:2}.md-opening-panel{animation:mdOpeningPanelIn 1.05s cubic-bezier(.2,.9,.25,1) .28s forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#fffdf6db,#fff7e7a8);border:1px solid #cb903940;box-shadow:0 24px 70px #6c3a0f1a,inset 0 0 0 1px #ffffffa6;opacity:0;padding:42px 34px 34px;position:relative;text-align:center;transform:translateY(20px) scale(.965);width:min(84vw,720px);z-index:5}.md-opening-kicker,.md-opening-mantra,.md-opening-request{display:block;text-transform:uppercase}.md-opening-mantra{color:#aa6f42;font-size:8px;letter-spacing:.42em;margin-bottom:13px}.md-opening-kicker{color:#8e6d57;font-size:10px;letter-spacing:.33em;margin-bottom:16px}.md-opening-initials{align-items:center;color:var(--md-orange);display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:18px;gap:11px;letter-spacing:.16em;margin-bottom:12px}.md-opening-initials b{color:var(--md-gold);font-size:12px}.md-opening-names{color:var(--md-orange);font-family:Brush Script MT,Segoe Script,Georgia,serif;font-size:clamp(56px,8vw,96px);font-weight:500;line-height:.86;margin:0;text-shadow:0 4px 18px #a44c0c1a}.md-opening-names span{display:block}.md-opening-names em{color:#c9904a;display:block;font-family:Georgia,serif;font-size:.24em;letter-spacing:.18em;margin:8px 0 10px}.md-opening-divider{align-items:center;display:flex;gap:8px;justify-content:center;margin:18px auto 14px}.md-opening-divider i{background:linear-gradient(90deg,#0000,#d2983e94);height:1px;width:74px}.md-opening-divider i:last-child{background:linear-gradient(90deg,#d2983e94,#0000)}.md-opening-divider b{color:var(--md-orange);font-size:11px}.md-opening-request{color:#866a56;font-size:8px;letter-spacing:.31em}.md-opening-meta{color:#6b5444;display:flex;flex-wrap:wrap;font-size:10px;gap:8px 16px;justify-content:center;letter-spacing:.13em;margin-top:13px;text-transform:uppercase}.md-opening-meta span+span:before{color:var(--md-orange);content:"•";margin-right:16px}.md-opening-venue{align-items:center;color:#7f573d;display:inline-flex;font-size:10px;gap:7px;letter-spacing:.12em;margin-top:10px;text-transform:uppercase}.md-opening-venue svg{color:var(--md-orange)}.md-opening-diya{bottom:-30px;height:36px;width:56px}.md-opening-diya,.md-opening-diya span{left:50%;position:absolute;transform:translateX(-50%)}.md-opening-diya span{animation:mdFlame 1.6s ease-in-out infinite;color:#f3bd3d;font-size:17px;top:-10px}.md-opening-diya b{background:linear-gradient(180deg,#e8a129,#b95b0e);border-radius:0 0 22px 22px;bottom:0;box-shadow:0 7px 18px #a64b0833;height:17px;left:50%;position:absolute;transform:translateX(-50%);width:48px}.md-opening-action{align-items:center;bottom:5%;display:flex;flex-direction:column;gap:9px;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,18px);z-index:7}.md-opening-action.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%);transition:opacity .5s ease,transform .5s ease}.md-opening-action>span{color:#8d664b;font-size:8px;letter-spacing:.28em;text-transform:uppercase}.md-opening-action button{background:linear-gradient(180deg,#de7a1b,#c95d08);border:1px solid #d073138c;border-radius:999px;box-shadow:0 14px 34px #a64b0830,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;font-size:10px;letter-spacing:.18em;min-width:214px;padding:13px 24px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.md-opening-action button:hover{box-shadow:0 18px 40px #a64b083d,inset 0 1px 0 #ffffff2e;transform:translateY(-2px)}.md-opening-action button:disabled{cursor:default}.md-section-heading{margin-bottom:34px;text-align:center}.md-section-heading>span{color:#ad7048;display:block;font-size:9px;letter-spacing:.33em;text-transform:uppercase}.md-section-heading h2{color:#713c20;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,44px);font-weight:500;letter-spacing:.06em;margin:9px 0 8px}.md-section-heading>div{align-items:center;display:flex;gap:9px;justify-content:center}.md-section-heading i{background:#cb8d3773;height:1px;width:48px}.md-section-heading b{color:var(--md-orange);font-size:11px}.md-hero{background:var(--md-cream);min-height:720px;overflow:hidden;position:relative}.md-hero-image{height:100%;min-height:720px;object-fit:cover}.md-hero-overlay{background:linear-gradient(90deg,#fff9ef38,#fff8ed1a 30%,#fff8ed05 55%,#230e0405);inset:0;pointer-events:none;position:absolute}.md-hero-content{left:6%;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:min(45%,610px)}.md-eyebrow{color:#8a654d;display:block;font-size:8px;letter-spacing:.4em}.md-hero-kicker{color:#7d6654;display:block;font-size:10px;letter-spacing:.28em;margin-top:12px;text-transform:uppercase}.md-hero-content h1{color:var(--md-orange);font-family:Brush Script MT,Segoe Script,Georgia,serif;font-size:clamp(58px,7vw,92px);font-weight:500;line-height:.85;margin:16px 0 11px}.md-hero-content h1 span{display:block}.md-hero-content h1 em{color:#c78842;display:block;font-family:Georgia,serif;font-size:.26em;margin:7px 0}.md-hero-content>p{color:#7c6859;font-size:9px;letter-spacing:.24em;margin:0;text-transform:uppercase}.md-hero-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:27px auto 19px;max-width:580px}.md-hero-details>button,.md-hero-details>div{background:#fffcf6d6;border:1px solid #d3a04e45;border-radius:8px;box-shadow:0 8px 25px #67370e0f;min-height:82px}.md-hero-details button,.md-hero-details>div{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center}.md-hero-details button{color:inherit;cursor:pointer}.md-hero-details svg{color:var(--md-orange)}.md-hero-details small{color:#9a765d;font-size:7px;letter-spacing:.19em;text-transform:uppercase}.md-hero-details strong{color:#66452f;font-size:10px;font-weight:600;max-width:100%;padding:0 7px}.md-primary-button{background:linear-gradient(180deg,#de7a1b,#c45a08);border:none;border-radius:999px;box-shadow:0 12px 26px #a5470738;color:#fff;cursor:pointer;font-size:9px;letter-spacing:.14em;padding:13px 23px;text-transform:uppercase}.md-love-story{background:#fffaf2}.md-love-story-image{display:block;filter:none;height:auto;opacity:1;pointer-events:none;width:100%}.md-section-card{align-items:flex-start;background:#0000;border:0;box-shadow:none;display:flex;inset:0;justify-content:center;margin:0;max-width:none;padding:clamp(145px,15vw,230px) 6% 28px;position:absolute;width:100%;z-index:2}.md-love-grid{grid-gap:clamp(10px,2vw,28px);align-items:start;display:grid;gap:clamp(10px,2vw,28px);grid-template-columns:repeat(4,minmax(0,1fr));width:min(980px,100%)}.md-love-item{position:relative;text-align:center}.md-love-item:not(:last-child):after{border-top:1px solid #d6891c85;content:"";position:absolute;right:-14px;top:31px;width:28px}.md-love-icon{background:var(--md-orange);border-radius:50%;box-shadow:0 7px 17px #b2490730;color:#fff;display:grid;height:58px;margin:0 auto 13px;place-items:center;width:58px}.md-love-item h3{color:#824119;font-family:Georgia,serif;font-size:14px;letter-spacing:.03em;margin:0 0 7px}.md-love-item p{color:#7f6b5c;font-size:12px;line-height:1.55;margin:0 auto;max-width:170px}.md-invitation{background:#fffaf2;overflow:hidden;position:relative}.md-invitation>img{display:block;filter:none;height:auto;opacity:1;width:100%}.md-invitation-content{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:70px 20px 50px;position:absolute;text-align:center;z-index:1}.md-invitation-content>small,.md-invitation-content>span{color:#8b6c56;display:block;letter-spacing:.28em;text-transform:uppercase}.md-invitation-content>span{font-size:9px}.md-invitation-content>small{font-size:8px;margin-top:9px}.md-invitation-content h2{color:var(--md-orange);font-family:Brush Script MT,Segoe Script,Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:.95;margin:17px 0 15px}.md-invitation-content h2 em{color:#c98742;font-family:Georgia,serif;font-size:.34em}.md-invitation-meta{align-items:center;color:#6f543f;display:flex;flex-wrap:wrap;font-size:10px;gap:9px;justify-content:center;letter-spacing:.09em;text-transform:uppercase}.md-invitation-meta b{color:var(--md-orange)}.md-invitation-content button{background:linear-gradient(180deg,#de7a1b,#c45a08);border:none;border-radius:999px;box-shadow:0 11px 26px #a5470738;color:#fff;cursor:pointer;font-size:9px;letter-spacing:.16em;margin:25px auto 0;padding:13px 24px;text-transform:uppercase}.md-ceremony{background:radial-gradient(circle at 50% 0,#db7f1f0d,#0000 28%),#fffaf2;overflow:hidden;padding:88px 5% 100px;position:relative}.md-ceremony-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.md-event-list{grid-gap:14px;display:grid;gap:14px}.md-event-card{grid-gap:18px;align-items:center;animation:mdEventIn .7s ease var(--md-delay) both;background:#fffdf9e0;border:1px solid #cf923b4d;border-radius:10px;box-shadow:0 7px 22px #7f4d190d;display:grid;gap:18px;grid-template-columns:64px minmax(0,1fr) minmax(120px,155px);padding:17px 19px}.md-event-icon{background:#d8710f14;border:1px solid #d8710f47;border-radius:50%;color:var(--md-orange);display:grid;font-size:20px;height:48px;place-items:center;width:48px}.md-event-main small{color:var(--md-orange);display:block;font-size:9px;font-weight:700;letter-spacing:.16em}.md-event-main h3{color:#70401f;font-family:Georgia,serif;font-size:17px;margin:2px 0 4px;text-transform:uppercase}.md-event-main p{color:#8b6f5d;font-size:11px;margin:0}.md-event-time{border-left:1px solid #cc8f3742;padding-left:17px;text-align:right}.md-event-time span,.md-event-time strong{display:block}.md-event-time strong{color:#75472c;font-size:11px}.md-event-time span{color:#a16d4a;font-size:10px;margin-top:5px}.md-scratch-section{background:radial-gradient(circle at center,#e27a180f,#0000 31%),#fffaf2;overflow:hidden;padding:95px 5% 105px;position:relative}.md-scratch-side{color:#d8710f47;display:flex;flex-direction:column;font-size:40px;gap:6px;position:absolute;top:26%}.md-scratch-side-left{left:3%}.md-scratch-side-right{right:3%}.md-scratch-stage{align-items:center;display:flex;justify-content:center;min-height:360px;position:relative}.md-scratch-card{position:relative}.md-scratch-message{align-items:center;background:radial-gradient(circle at 50% 20%,#f6b74e26,#0000 26%),#fff8ec;border:1px solid #cd8e3761;border-radius:18px;box-shadow:0 22px 55px #703d1114;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;text-align:center;z-index:0}.md-scratch-message>span{color:#9e6841;font-size:9px;letter-spacing:.24em;text-transform:uppercase}.md-scratch-flower{color:var(--md-orange);font-size:28px;margin:6px 0}.md-scratch-message h3{color:var(--md-orange);font-family:Brush Script MT,Segoe Script,Georgia,serif;font-size:36px;font-weight:500;margin:0}.md-scratch-message h3 em{color:var(--md-gold);font-family:Georgia,serif;font-size:.42em}.md-scratch-message strong{color:#6d4d35;font-size:12px;margin-top:8px}.md-scratch-message small{color:#8c694f;font-size:10px;margin-top:5px}.md-scratch-message p{color:#7b6757;font-size:11px;line-height:1.55;margin:14px 0 0}.md-scratch-cover{align-items:center;background:radial-gradient(circle at 50% 30%,#ffd08433,#0000 31%),linear-gradient(145deg,#df7317,#c45007);border-radius:18px;box-shadow:inset 0 0 0 1px #fff0c629,0 22px 55px #a64d0738;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.md-cover-emblem{align-items:center;color:#fff2cd;display:inline-flex;font-family:Georgia,serif;font-size:25px;gap:9px}.md-cover-emblem b{color:#ffdc81;font-size:13px}.md-scratch-cover>small{color:#ffe8bd;font-size:8px;letter-spacing:.28em;margin-top:11px;text-transform:uppercase}.md-scratch-cover>strong{font-size:25px;letter-spacing:.16em;margin-top:2px}.md-scratch-cover>strong.accent{color:#ffd971;margin-top:0}.md-cover-line{align-items:center;display:flex;gap:7px;margin:12px 0 8px}.md-cover-line i{background:#ffe5ab99;height:1px;width:42px}.md-cover-line b{color:#fff0c0;font-size:10px}.md-cover-hand{animation:mdScratchHand 1.3s ease-in-out infinite;font-size:20px}.md-reveal-card{align-items:center;animation:mdRevealCard .7s cubic-bezier(.18,.9,.25,1);background:radial-gradient(circle at center,#e3771214,#0000 38%),#fffaf2;border:1px solid #c98f316b;border-radius:18px;box-shadow:0 24px 60px #6f3f1117;display:flex;flex-direction:column;justify-content:center;min-height:290px;padding:38px 30px;text-align:center;width:min(86vw,520px)}.md-reveal-card>span{color:#9b6b43;font-size:9px;letter-spacing:.26em;text-transform:uppercase}.md-reveal-card h3{color:var(--md-orange);font-family:Brush Script MT,Segoe Script,Georgia,serif;font-size:clamp(38px,7vw,56px);font-weight:500;margin:15px 0 8px}.md-reveal-card h3 em{color:var(--md-gold);font-family:Georgia,serif;font-size:.38em}.md-reveal-card p{color:#7c6858;font-size:11px;line-height:1.6;margin:0;max-width:360px}.md-reveal-card strong{color:#69462f;font-size:14px;margin-top:18px}.md-reveal-card small{color:#966f54;font-size:10px;margin-top:6px}.md-reveal-venue{align-items:center;color:var(--md-orange);display:inline-flex;font-size:10px;gap:7px;letter-spacing:.08em;margin-top:10px}.md-confetti{height:1px;inset:50% auto auto 50%;pointer-events:none;position:absolute;width:1px;z-index:4}.md-confetti-piece{animation:mdBlast var(--duration) cubic-bezier(.12,.8,.2,1) var(--delay) forwards;color:var(--md-orange);font-size:var(--size);left:0;opacity:0;position:absolute;top:0}.md-quote-section{background:#fffaf2;overflow:hidden;position:relative}.md-quote-image{display:block;height:auto;width:100%}.md-quote-content{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:60px 20px;position:absolute;text-align:center;z-index:1}.md-quote-content>span{color:#ad7246;font-size:9px;letter-spacing:.35em;text-transform:uppercase}.md-quote-content>p{color:#8b4422;font-family:Georgia,serif;font-size:clamp(28px,4vw,46px);font-style:italic;line-height:1.15;margin:15px 0 20px}.md-quote-couple{color:var(--md-orange);font-family:Brush Script MT,Segoe Script,Georgia,serif;font-size:clamp(34px,5vw,52px)}.md-quote-meta{align-items:center;color:#8e705c;display:flex;flex-wrap:wrap;font-size:10px;gap:7px;justify-content:center;letter-spacing:.09em;margin-top:13px;text-transform:uppercase}.md-quote-meta b{color:var(--md-orange)}.md-footer{background:radial-gradient(circle at 50% 0,#d8710f14,#0000 27%),#fff9ef;padding:70px 20px;text-align:center}.md-footer-monogram{align-items:center;color:var(--md-orange);display:inline-flex;font-family:Georgia,serif;font-size:27px;gap:11px}.md-footer-monogram span{color:var(--md-gold);font-size:12px}.md-footer p{color:#9a765f;font-size:8px;letter-spacing:.33em;margin:13px 0 8px}.md-footer h2{color:#754321;font-family:Georgia,serif;font-size:33px;font-weight:500;margin:0}.md-footer strong{color:var(--md-orange);display:block;font-family:Brush Script MT,Segoe Script,Georgia,serif;font-size:32px;font-weight:500;margin-top:8px}.md-footer-meta{color:#8d6e59;display:flex;flex-wrap:wrap;font-size:10px;gap:7px;justify-content:center;letter-spacing:.08em;margin-top:13px;text-transform:uppercase}.md-footer-meta span{color:var(--md-orange)}@keyframes mdOpeningPanelIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mdOrbitSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes mdOrbitSpinReverse{0%{transform:translate(-50%,-50%) rotate(1turn)}to{transform:translate(-50%,-50%) rotate(0deg)}}@keyframes mdMandalaSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes mdPetalFall{0%{opacity:0;transform:translate3d(0,-12vh,0) rotate(0deg)}12%{opacity:.7}to{opacity:0;transform:translate3d(26px,112vh,0) rotate(300deg)}}@keyframes mdFlame{0%,to{opacity:.74;transform:translateX(-50%) scale(.9)}50%{opacity:1;transform:translateX(-50%) scale(1.12)}}@keyframes mdEventIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mdScratchHand{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mdBlast{0%{opacity:1;transform:translateZ(0) rotate(0deg) scale(.8)}80%{opacity:1}to{opacity:0;transform:translate3d(var(--x),var(--y),0) rotate(var(--rotation)) scale(1)}}@keyframes mdRevealCard{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:1000px){.md-hero-content{left:4%;width:min(53%,560px)}.md-love-story{padding-inline:3%}.md-section-card{padding-inline:30px}}@media (max-width:780px){.md-hero,.md-hero-image{min-height:820px}.md-hero-image{object-position:68% center}.md-hero-overlay{background:linear-gradient(180deg,#fffaf12e,#fff8edc7 48%,#fff9f1f7 75%)}.md-hero-content{left:50%;top:60%;transform:translate(-50%,-50%);width:92%}.md-hero-details{grid-template-columns:repeat(3,minmax(0,1fr))}.md-love-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md-love-item:nth-child(2):after{display:none}.md-event-card{grid-template-columns:56px minmax(0,1fr)}.md-event-time{border-left:0;border-top:1px solid #cc8f373d;grid-column:2;padding-left:0;padding-top:10px;text-align:left}}@media (max-width:560px){.md-opening:before{inset:9px}.md-opening-panel{padding:31px 18px 27px;width:92vw}.md-opening-names{font-size:clamp(48px,15vw,72px)}.md-opening-meta{font-size:8px;gap:6px 11px}.md-opening-meta span+span:before{margin-right:11px}.md-opening-action{bottom:4%}.md-opening-action button{font-size:8px;min-width:196px;padding:12px 18px}.md-hero,.md-hero-image{min-height:780px}.md-hero-image{object-position:70% center}.md-hero-content{top:62%}.md-hero-content h1{font-size:clamp(54px,17vw,82px)}.md-hero-details{gap:7px}.md-hero-details>button,.md-hero-details>div{min-height:74px}.md-hero-details strong{font-size:8px}.md-section-card{padding:38px 18px}.md-love-grid{gap:20px 12px}.md-love-item:not(:last-child):after{display:none}.md-love-icon{height:50px;width:50px}.md-invitation-content{min-height:470px}.md-event-card{gap:12px;padding:14px}.md-event-icon{height:42px;width:42px}.md-event-main h3{font-size:14px}.md-event-main p{font-size:10px}.md-scratch-stage{min-height:300px}.md-scratch-message h3{font-size:31px}.md-quote-section{min-height:400px}.md-quote-content>p{font-size:28px}}@media (max-width:900px){.md-section-card{padding:clamp(110px,18vw,180px) 4% 20px}.md-love-grid{gap:10px;width:92%}.md-love-icon{height:48px;margin-bottom:9px;width:48px}.md-love-item h3{font-size:12px}.md-love-item p{font-size:10px;max-width:140px}}@media (max-width:560px){.md-section-card{padding:28% 4% 18px}.md-love-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;width:92%}.md-love-item:not(:last-child):after{display:none}.md-love-icon{font-size:16px;height:44px;width:44px}.md-love-item h3{font-size:10px;margin-bottom:4px}.md-love-item p{font-size:9px;line-height:1.35;max-width:120px}.md-invitation-content{padding:45px 18px 30px}.md-invitation-content h2{font-size:clamp(34px,9vw,54px)}.md-invitation-meta{font-size:8px;max-width:84%}.md-quote-content{padding:42px 18px}.md-quote-content>p{font-size:clamp(20px,6.5vw,32px)}.md-quote-couple{font-size:clamp(25px,8vw,38px)}}@media (prefers-reduced-motion:reduce){.md-page *,.md-page :after,.md-page :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.md-opening-v2{background:#241107;isolation:isolate}.md-opening-v2 .md-opening-photo{animation:mdV2PhotoReveal 2.8s ease-out forwards;filter:saturate(1.04) contrast(1.02) brightness(.74);height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transform:scale(1.055);width:100%}.md-opening-photo-wash{background:linear-gradient(90deg,#1f0d04d6,#1f0d048f 35%,#1f0d042e 61%,#1f0d0475),radial-gradient(circle at 50% 46%,#ffbf4929,#0000 38%);inset:0;position:absolute;z-index:1}.md-opening-glow{animation:mdV2Glow 2.2s ease-in-out infinite;aspect-ratio:1;background:radial-gradient(circle,#ffd3773b 0,#ffaa3514 36%,#0000 70%);border-radius:50%;filter:blur(2px);left:50%;position:absolute;top:48%;transform:translate(-50%,-50%);width:min(50vmin,560px);z-index:2}.md-opening-frame{border:1px solid #ffda916b;box-shadow:inset 0 0 0 1px #ffffff14,0 0 80px #ffac3212;inset:22px;pointer-events:none;position:absolute;z-index:8}.md-opening-v2 .md-opening-petal-field{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.md-opening-v2 .md-opening-petal-field span{animation:mdV2PetalFall var(--duration) ease-in var(--delay) infinite;color:#f2ad37;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));font-size:var(--size);left:var(--x);opacity:0;position:absolute;top:-10%}.md-opening-shutter{background:linear-gradient(180deg,#fff9e8f7,#ffe6bff5),repeating-linear-gradient(90deg,#b6742114 0 1px,#0000 1px 28px);bottom:0;box-shadow:0 0 60px #00000029;position:absolute;top:0;transition:transform .95s cubic-bezier(.77,0,.18,1),opacity .85s ease;width:31%;z-index:5}.md-opening-shutter:after,.md-opening-shutter:before{color:#b3691652;content:"✿  ✦  ✿  ✦  ✿";font-size:clamp(14px,2vw,24px);letter-spacing:.18em;position:absolute;white-space:nowrap}.md-opening-shutter:before{left:18%;top:12%}.md-opening-shutter:after{bottom:12%;right:14%}.md-opening-shutter-left{border-right:1px solid #af6e1c47;left:0}.md-opening-shutter-right{border-left:1px solid #af6e1c47;right:0}.md-opening-v2-content{animation:mdV2ContentIn 1s cubic-bezier(.2,.8,.2,1) .25s forwards;color:#fff8ea;opacity:0;padding:28px 26px 34px;position:relative;text-align:center;transform:translateY(24px) scale(.97);width:min(82vw,680px);z-index:6}.md-opening-v2-family,.md-opening-v2-kicker,.md-opening-v2-request{display:block;text-transform:uppercase}.md-opening-v2-kicker{color:#f4d99e;font-size:9px;letter-spacing:.42em}.md-opening-v2-family{color:#fff1d0db;font-size:10px;letter-spacing:.26em;margin-top:12px}.md-opening-v2-seal{align-items:center;animation:mdV2SealFloat 2.8s ease-in-out infinite;background:#1a0a0252;border:1px solid #ffd78894;border-radius:50%;box-shadow:0 0 0 8px #ffd0710a,0 0 40px #ffb43b1f;color:#ffe3a8;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:21px;gap:12px;justify-content:center;margin:26px auto 18px;min-height:84px;min-width:84px;padding:0 16px}.md-opening-v2-seal b{color:#ffc55f;font-size:12px}.md-opening-v2-names{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,28px);justify-content:center}.md-opening-v2-names span{color:#fff6e1;font-family:Brush Script MT,Segoe Script,Georgia,serif;font-size:clamp(56px,8vw,96px);font-weight:500;line-height:.88;text-shadow:0 5px 26px #00000038}.md-opening-v2-names em{color:#f6bf65;font-family:Georgia,serif;font-size:clamp(18px,3vw,28px);font-style:normal}.md-opening-v2-line{align-items:center;display:flex;gap:9px;justify-content:center;margin:20px auto 14px}.md-opening-v2-line i{background:linear-gradient(90deg,#0000,#f8cd7ecc);height:1px;width:70px}.md-opening-v2-line i:last-child{background:linear-gradient(90deg,#f8cd7ecc,#0000)}.md-opening-v2-line b{color:#ffd17a;font-size:11px}.md-opening-v2-request{color:#ffebc6d1;font-size:9px;letter-spacing:.3em}.md-opening-v2-meta{color:#f3dcae;display:flex;flex-wrap:wrap;font-size:10px;gap:10px 18px;justify-content:center;letter-spacing:.14em;margin-top:15px;text-transform:uppercase}.md-opening-v2-meta span+span:before{color:#f2b343;content:"•";margin-right:18px}.md-opening-v2-venue{align-items:center;color:#ffe0a0;display:inline-flex;font-size:9px;gap:7px;letter-spacing:.14em;margin-top:11px;text-transform:uppercase}.md-opening-v2-venue svg{color:#f2b343}.md-opening-v2-action{align-items:center;bottom:7%;display:flex;flex-direction:column;gap:9px;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,20px);z-index:7}.md-opening-v2-action.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%);transition:opacity .5s ease,transform .5s ease}.md-opening-v2-action>span{color:#ffeecbc2;font-size:8px;letter-spacing:.28em;text-transform:uppercase}.md-opening-v2-action button{animation:mdV2ButtonPulse 2s ease-in-out infinite;background:linear-gradient(180deg,#ffd98e,#e9a33a);border:1px solid #ffda9280;border-radius:999px;box-shadow:0 15px 35px #00000038,0 0 25px #ffba4324;color:#2e1305;cursor:pointer;font-size:9px;letter-spacing:.18em;min-width:230px;padding:13px 24px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.md-opening-v2-action button:hover{box-shadow:0 18px 42px #00000042,0 0 30px #ffc2482e;transform:translateY(-2px) scale(1.02)}.md-opening-v2-action button b{margin-left:7px}.md-opening-corner{color:#f4bf67;font-size:13px;opacity:.7;position:absolute;z-index:7}.md-opening-corner-tl{left:42px;top:40px}.md-opening-corner-tr{right:42px;top:40px}.md-opening-corner-bl{bottom:40px;left:42px}.md-opening-corner-br{bottom:40px;right:42px}.md-opening-ready .md-opening-shutter-left{animation:mdShutterReadyLeft 2.8s ease-in-out infinite alternate}.md-opening-ready .md-opening-shutter-right{animation:mdShutterReadyRight 2.8s ease-in-out infinite alternate}.md-opening-closing .md-opening-shutter-left{opacity:0;transform:translateX(-104%)}.md-opening-closing .md-opening-shutter-right{opacity:0;transform:translateX(104%)}.md-opening-closing .md-opening-corner,.md-opening-closing .md-opening-frame,.md-opening-closing .md-opening-v2-action,.md-opening-closing .md-opening-v2-content{opacity:0;transform:translateY(-10px) scale(.98);transition:opacity .4s ease,transform .6s ease}.md-scroll-reveal{opacity:0;transform:translateY(42px) scale(.985);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1)}.md-scroll-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.md-scroll-reveal .md-hero-content{opacity:0}.md-scroll-reveal.is-visible .md-ceremony-content,.md-scroll-reveal.is-visible .md-footer-meta,.md-scroll-reveal.is-visible .md-footer-monogram,.md-scroll-reveal.is-visible .md-footer>h2,.md-scroll-reveal.is-visible .md-footer>p,.md-scroll-reveal.is-visible .md-footer>strong,.md-scroll-reveal.is-visible .md-invitation-content,.md-scroll-reveal.is-visible .md-quote-content,.md-scroll-reveal.is-visible .md-scratch-stage,.md-scroll-reveal.is-visible .md-section-card,.md-scroll-reveal.is-visible .md-section-heading{animation:mdSectionLift .78s cubic-bezier(.2,.82,.2,1) both}.md-stagger-item{opacity:0;transform:translateY(22px) scale(.96)}.md-scroll-reveal.is-visible .md-stagger-item{animation:mdStaggerIn .72s cubic-bezier(.18,.85,.22,1) 0s both;animation:mdStaggerIn .72s cubic-bezier(.18,.85,.22,1) var(--md-gallery-delay,var(--md-delay,0s)) both}.md-scroll-reveal.is-visible .md-hero-content{animation:mdHeroContentIn .82s cubic-bezier(.2,.82,.2,1) .12s both}.md-scroll-reveal.is-visible .md-hero-image-motion{animation:mdHeroCinematic 1.8s ease-out both}.md-scroll-reveal.is-visible .md-hero-garland-left{animation:mdGarlandSwayLeft 4s ease-in-out .2s infinite}.md-scroll-reveal.is-visible .md-hero-garland-right{animation:mdGarlandSwayRight 4.4s ease-in-out .3s infinite}.md-scroll-reveal.is-visible .md-love-icon{animation:mdIconBreath 2.4s ease-in-out .65s infinite}.md-scroll-reveal.is-visible .md-invitation>img{animation:mdInvitationKenBurns 10s ease-in-out infinite alternate}.md-scroll-reveal.is-visible .md-event-icon{animation:mdIconBreath 2.2s ease-in-out .7s infinite}.md-scroll-reveal.is-visible .md-scratch-card{animation:mdScratchFloat 4.5s ease-in-out 1s infinite}.md-scroll-reveal.is-visible .md-quote-content>p{animation:mdQuoteGlow 3.4s ease-in-out .8s infinite}.md-gallery-section{background:linear-gradient(180deg,#fffdf8,#fff8ec);overflow:hidden;padding:78px 5% 84px;position:relative}.md-gallery-shell{background:#fffdf7e0;border:1px solid #cb8f3847;box-shadow:0 16px 50px #753f100f,inset 0 0 0 1px #ffffffbf;margin:0 auto;padding:40px 34px 34px;width:min(1120px,100%)}.md-gallery-heading{margin-bottom:27px}.md-gallery-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.md-gallery-item{aspect-ratio:1.16/1;background:#f4e4c8;border:1px solid #cd913752;box-shadow:0 9px 24px #6d3c1114;margin:0;overflow:hidden;position:relative}.md-gallery-item:before{border:1px solid #fff4d0c7;content:"";inset:6px;pointer-events:none;position:absolute;z-index:1}.md-gallery-item img{height:100%;object-fit:cover;transform:scale(1.02);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;width:100%}.md-gallery-item span{bottom:10px;color:#ffd88c;font-size:12px;position:absolute;right:12px;text-shadow:0 2px 8px #00000038;z-index:2}.md-gallery-item:hover img{filter:saturate(1.08);transform:scale(1.1)}@keyframes mdV2PhotoReveal{0%{filter:saturate(.94) contrast(1) brightness(.62);transform:scale(1.12)}to{filter:saturate(1.04) contrast(1.02) brightness(.74);transform:scale(1.055)}}@keyframes mdV2Glow{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes mdV2PetalFall{0%{opacity:0;transform:translate3d(0,-14vh,0) rotate(0deg)}12%{opacity:.75}to{opacity:0;transform:translate3d(34px,112vh,0) rotate(320deg)}}@keyframes mdV2ContentIn{0%{filter:blur(8px);opacity:0;transform:translateY(24px) scale(.97)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes mdV2SealFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes mdV2ButtonPulse{0%,to{box-shadow:0 15px 35px #00000038,0 0 0 #ffc24800}50%{box-shadow:0 18px 38px #0000003d,0 0 26px #ffc2482e}}@keyframes mdShutterReadyLeft{0%{transform:translateX(0)}to{transform:translateX(-1.7%)}}@keyframes mdShutterReadyRight{0%{transform:translateX(0)}to{transform:translateX(1.7%)}}@keyframes mdSectionLift{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mdStaggerIn{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mdHeroContentIn{0%{opacity:0;transform:translate(-18px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes mdHeroCinematic{0%{filter:saturate(.95);transform:scale(1.09)}to{filter:saturate(1.04);transform:scale(1.015)}}@keyframes mdGarlandSwayLeft{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(4px) rotate(1.2deg)}}@keyframes mdGarlandSwayRight{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(4px) rotate(-1.2deg)}}@keyframes mdIconBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.05)}}@keyframes mdInvitationKenBurns{0%{transform:scale(1.01)}to{transform:scale(1.06)}}@keyframes mdScratchFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-7px) rotate(.4deg)}}@keyframes mdQuoteGlow{0%,to{text-shadow:0 0 0 #dc7a1700}50%{text-shadow:0 8px 30px #dc7a171c}}@media (max-width:900px){.md-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md-opening-v2-content{width:min(90vw,680px)}.md-opening-shutter{width:24%}}@media (max-width:560px){.md-opening-frame{inset:10px}.md-opening-v2-content{padding-inline:12px;width:94vw}.md-opening-v2-seal{font-size:18px;min-height:70px;min-width:70px;width:70px}.md-opening-v2-names{gap:9px}.md-opening-v2-names span{font-size:clamp(46px,15vw,72px)}.md-opening-v2-request{font-size:7px;letter-spacing:.22em}.md-opening-v2-action{bottom:4.5%}.md-opening-v2-action button{font-size:8px;min-width:206px;padding:12px 18px}.md-opening-corner-tl{left:24px;top:24px}.md-opening-corner-tr{right:24px;top:24px}.md-opening-corner-bl{bottom:24px;left:24px}.md-opening-corner-br{bottom:24px;right:24px}.md-gallery-section{padding:55px 4% 65px}.md-gallery-shell{padding:28px 14px 20px}.md-gallery-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.md-gallery-item img,.md-opening-v2 *,.md-scroll-reveal *{animation:none!important;transition:none!important}.md-scroll-reveal{opacity:1!important;transform:none!important}}.md-ceremony,.md-footer,.md-hero,.md-invitation,.md-love-story,.md-quote-section,.md-scratch-section{width:100%}.md-invitation>img,.md-love-story-image,.md-quote-image{display:block;height:auto;max-width:none;width:100%}.md-love-story{line-height:1;overflow:hidden;position:relative}.md-love-story .md-section-card{align-items:flex-start;background:#0000;border:0;box-shadow:none;display:flex;inset:0;justify-content:center;padding:clamp(130px,14.7vw,225px) 4% 30px;pointer-events:none;position:absolute}.md-love-story .md-love-grid{margin:0 auto;pointer-events:auto;width:min(980px,100%)}.md-love-story .md-love-item{min-width:0}.md-love-story .md-love-icon{flex:0 0 auto}.md-love-story .md-love-item h3,.md-love-story .md-love-item p{overflow-wrap:anywhere}.md-love-story .md-love-item:not(:last-child):after{content:"";right:clamp(-22px,-1.35vw,-10px);top:29px;width:clamp(18px,2.7vw,34px)}.md-invitation{height:auto;min-height:0}.md-invitation-content{min-height:0}.md-quote-section{height:auto;min-height:0}.md-quote-image{filter:none;opacity:1}@media (max-width:1024px){.md-hero-content{left:4%;width:min(52%,560px)}.md-hero-content h1{font-size:clamp(52px,7vw,82px)}.md-love-story .md-section-card{padding-top:clamp(118px,15vw,190px);padding-inline:3%}.md-love-story .md-love-grid{gap:10px 16px;width:94%}.md-love-story .md-love-icon{height:50px;margin-bottom:9px;width:50px}.md-love-story .md-love-item h3{font-size:12px}.md-love-story .md-love-item p{font-size:10px;max-width:145px}}@media (max-width:780px){.md-hero{min-height:0}.md-hero-image{aspect-ratio:1.72/1;height:auto;min-height:0;object-fit:cover;object-position:center}.md-hero-overlay{background:linear-gradient(180deg,#fff9ef05,#fff9ef1a 45%,#fff9ef85)}.md-hero-content{left:50%;padding:18px 14px;top:55%;transform:translate(-50%,-50%);width:min(92%,610px)}.md-hero-details{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.md-hero-details>button,.md-hero-details>div{min-height:72px}.md-hero-details strong{font-size:8px;text-align:center}.md-love-story .md-section-card{padding:clamp(88px,15vw,135px) 3% 16px}.md-love-story .md-love-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));width:96%}.md-love-story .md-love-item:not(:last-child):after{display:block;right:-9px;top:25px;width:18px}.md-love-story .md-love-icon{font-size:16px;height:44px;margin-bottom:7px;width:44px}.md-love-story .md-love-item h3{font-size:9px;margin-bottom:4px}.md-love-story .md-love-item p{font-size:8px;line-height:1.35;max-width:105px}.md-invitation-content{padding:42px 18px 28px}.md-invitation-content>span{font-size:8px}.md-invitation-content>small{font-size:7px}.md-invitation-content h2{font-size:clamp(38px,8vw,62px)}.md-invitation-meta{font-size:8px;max-width:88%}.md-invitation-content button{font-size:8px;margin-top:18px;padding:11px 20px}.md-ceremony{padding:64px 4% 72px}.md-event-card{gap:10px;grid-template-columns:52px minmax(0,1fr) 118px;padding:13px}.md-event-icon{font-size:17px;height:42px;width:42px}.md-event-main h3{font-size:13px}.md-event-main p{font-size:9px}.md-event-time{padding-left:10px}.md-scratch-section{padding:70px 4% 78px}.md-scratch-stage{min-height:300px}.md-quote-content{padding:48px 20px}.md-quote-content>p{font-size:clamp(23px,5.7vw,34px)}.md-footer{padding:58px 18px}}@media (max-width:560px){.md-opening-v2-content{padding:18px 10px 24px;width:94vw}.md-opening-v2-kicker{font-size:7px;letter-spacing:.3em}.md-opening-v2-family{font-size:8px;letter-spacing:.18em;margin-top:8px}.md-opening-v2-seal{font-size:17px;margin:18px auto 12px;min-height:64px;min-width:64px;width:64px}.md-opening-v2-names{gap:7px}.md-opening-v2-names span{font-size:clamp(42px,14vw,66px)}.md-opening-v2-request{font-size:6px;letter-spacing:.18em}.md-opening-v2-meta{font-size:8px;gap:6px 10px;margin-top:10px}.md-opening-v2-venue{font-size:7px;justify-content:center;margin-top:8px;max-width:85vw;text-align:center}.md-opening-v2-action{bottom:4%}.md-opening-v2-action button{font-size:8px;min-width:195px;padding:11px 15px}.md-opening-shutter{width:23%}.md-opening-corner-tl{left:22px;top:22px}.md-opening-corner-tr{right:22px;top:22px}.md-opening-corner-bl{bottom:22px;left:22px}.md-opening-corner-br{bottom:22px;right:22px}.md-hero-image{aspect-ratio:1.08/1;object-position:65% center}.md-hero-overlay{background:linear-gradient(180deg,#fff9ef00,#fff9ef0a 38%,#fff9ef70)}.md-hero-content{padding:10px;top:62%;width:94%}.md-eyebrow{font-size:6px;letter-spacing:.28em}.md-hero-kicker{font-size:7px;letter-spacing:.18em;margin-top:7px}.md-hero-content h1{font-size:clamp(44px,15vw,68px);margin:11px 0 8px}.md-hero-content h1 em{font-size:.24em;margin:4px 0}.md-hero-content>p{font-size:6.5px;letter-spacing:.17em}.md-hero-details{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.md-hero-details>button,.md-hero-details>div{border-radius:6px;min-height:61px}.md-hero-details svg{font-size:12px}.md-hero-details small{font-size:5.5px;letter-spacing:.12em}.md-hero-details strong{font-size:6.5px;line-height:1.25}.md-primary-button{font-size:7px;padding:10px 16px}.md-love-story .md-section-card{padding:22% 4% 7%}.md-love-story .md-love-grid{column-gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:13px;width:91%}.md-love-story .md-love-item:not(:last-child):after{display:none}.md-love-story .md-love-icon{box-shadow:0 5px 12px #b249072b;font-size:14px;height:38px;margin-bottom:5px;width:38px}.md-love-story .md-love-item h3{font-size:8px;letter-spacing:.02em;margin-bottom:2px}.md-love-story .md-love-item p{font-size:7px;line-height:1.3;max-width:105px}.md-invitation-content{padding:38px 14px 23px}.md-invitation-content>span{font-size:6.5px;letter-spacing:.2em}.md-invitation-content>small{font-size:6px;margin-top:6px}.md-invitation-content h2{font-size:clamp(30px,10vw,50px);margin:10px 0 9px}.md-invitation-meta{font-size:6.5px;gap:5px;line-height:1.5;max-width:92%}.md-invitation-content button{font-size:6.5px;margin-top:12px;padding:9px 15px}.md-ceremony{padding:52px 4% 60px}.md-section-heading{margin-bottom:25px}.md-section-heading>span{font-size:7px;letter-spacing:.23em}.md-section-heading h2{font-size:clamp(24px,7.7vw,34px);margin:7px 0 6px}.md-section-heading>div{gap:6px}.md-section-heading i{width:34px}.md-event-list{gap:9px}.md-event-card{border-radius:8px;gap:9px;grid-template-columns:42px minmax(0,1fr);padding:10px}.md-event-icon{font-size:15px;height:38px;width:38px}.md-event-main small{font-size:7px}.md-event-main h3{font-size:11px;margin:1px 0 3px}.md-event-main p{font-size:8px;line-height:1.35}.md-event-time{border-top:1px solid #cc8f3733;grid-column:2;padding:7px 0 0}.md-event-time span,.md-event-time strong{font-size:8px}.md-scratch-section{padding:60px 4% 68px}.md-scratch-side{display:none}.md-scratch-stage{min-height:235px}.md-scratch-message h3{font-size:26px}.md-scratch-message>span{font-size:7px}.md-scratch-message strong{font-size:10px}.md-scratch-message p{font-size:8px;margin-top:10px}.md-cover-emblem{font-size:19px}.md-scratch-cover>strong{font-size:18px}.md-scratch-cover>small{font-size:6px;letter-spacing:.2em}.md-cover-hand{font-size:17px}.md-quote-content{padding:28px 14px}.md-quote-content>span{font-size:6.5px;letter-spacing:.22em}.md-quote-content>p{font-size:clamp(19px,6.2vw,28px);line-height:1.14;margin:10px 0 13px}.md-quote-couple{font-size:clamp(25px,8.5vw,36px)}.md-quote-meta{font-size:7px;letter-spacing:.06em;margin-top:9px}.md-footer{padding:48px 14px}.md-footer-monogram{font-size:22px}.md-footer p{font-size:6px;letter-spacing:.23em;margin-top:10px}.md-footer h2{font-size:28px}.md-footer strong{font-size:27px}.md-footer-meta{font-size:7px;letter-spacing:.05em}.md-gallery-section{padding:55px 4% 65px}.md-gallery-shell{padding:28px 12px 18px}.md-gallery-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.md-hero-content{top:64%}.md-hero-details strong{font-size:6px}.md-love-story .md-section-card{padding-top:20%}.md-love-story .md-love-icon{font-size:12px;height:34px;width:34px}.md-love-story .md-love-item h3{font-size:7px}.md-love-story .md-love-item p{font-size:6.5px;max-width:92px}.md-invitation-content{padding-inline:10px}.md-invitation-content h2{font-size:clamp(28px,10vw,44px)}.md-event-main h3{font-size:10px}.md-event-main p,.md-event-time span,.md-event-time strong{font-size:7px}}.md-invitation>img,.md-love-story-image,.md-quote-image{filter:none!important;image-rendering:auto;opacity:1!important}body,html{margin:0}.md-page,body,html{max-width:100%;overflow-x:hidden;width:100%}.md-page *,.md-page :after,.md-page :before{min-width:0}.md-hero,.md-hero-image{max-width:100%;width:100%}.md-hero-image{display:block}.md-hero-content{max-width:100%}.md-event-list,.md-gallery-grid,.md-hero-details,.md-love-grid{min-width:0}@media (max-width:1024px){.md-hero-content{left:3.5%;width:min(49%,520px)}.md-hero-content h1{font-size:clamp(48px,6.7vw,78px)}.md-hero-details{gap:7px}.md-hero-details>button,.md-hero-details>div{min-height:72px}.md-love-story .md-section-card{padding-top:clamp(105px,15vw,170px)}.md-love-story .md-love-grid{gap:10px 15px;width:94%}}@media (max-width:780px){.md-hero{display:block;overflow:hidden}.md-hero,.md-hero-image{height:auto!important;min-height:0!important}.md-hero-image{aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;width:100%}.md-hero-overlay{background:linear-gradient(180deg,#fff9ef00,#fff9ef05 70%,#fff9ef1f)!important}.md-hero-content{background:#fffaf2;inset:auto!important;left:auto!important;max-width:100%!important;padding:27px 14px 30px!important;position:relative!important;text-align:center;top:auto!important;transform:none!important;width:100%!important}.md-eyebrow{font-size:7px;letter-spacing:.28em}.md-hero-kicker{font-size:8px;letter-spacing:.18em;margin-top:8px}.md-hero-content h1{font-size:clamp(48px,14vw,76px)!important;line-height:.88;margin:12px 0 9px}.md-hero-content h1 span{display:inline-block;margin:0 7px}.md-hero-content h1 em{display:inline-block;font-size:.28em;margin:0 2px;vertical-align:middle}.md-hero-content>p{font-size:7px;letter-spacing:.16em;line-height:1.5}.md-hero-details{grid-gap:6px!important;display:grid;gap:6px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:18px auto 16px;max-width:560px;width:100%}.md-hero-details>button,.md-hero-details>div{border-radius:7px;min-height:66px!important;min-width:0;padding:7px 4px;width:100%}.md-hero-details svg{flex:0 0 auto;font-size:13px}.md-hero-details small{font-size:5.5px;letter-spacing:.11em}.md-hero-details strong{display:block;font-size:7px!important;line-height:1.2;min-width:0;overflow-wrap:anywhere;padding:0 2px;text-align:center;width:100%;word-break:break-word}.md-primary-button{align-items:center;display:inline-flex;font-size:8px;justify-content:center;margin-top:2px;max-width:100%;padding:11px 22px;white-space:nowrap}.md-love-story{height:auto;min-height:0;overflow:hidden;position:relative;width:100%}.md-love-story .md-love-story-image,.md-love-story>img.md-love-story-image{display:block;filter:none!important;height:auto;inset:auto;min-height:0;object-fit:contain;object-position:center;opacity:1!important;position:relative;width:100%}.md-love-story .md-section-card{align-items:flex-start;background:#0000;display:flex;height:100%;inset:0;justify-content:center;padding:22% 5% 8%;position:absolute;width:100%}.md-love-story .md-love-grid{grid-gap:16px 8px;align-items:start;display:grid;gap:16px 8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:92%}.md-love-story .md-love-item{min-width:0;text-align:center}.md-love-story .md-love-item:not(:last-child):after{display:none!important}.md-love-story .md-love-icon{font-size:14px;height:40px;margin:0 auto 5px;width:40px}.md-love-story .md-love-item h3{font-size:8px;line-height:1.15;margin:0 0 3px;white-space:nowrap}.md-love-story .md-love-item p{font-size:7px;line-height:1.3;margin:0 auto;max-width:115px}.md-invitation{height:auto;min-height:0!important;overflow:hidden;width:100%}.md-invitation>img{display:block;filter:none!important;height:auto;inset:auto;min-height:0;object-fit:contain;opacity:1!important;position:relative;width:100%}.md-invitation-content{align-items:center;display:flex;inset:0;justify-content:center;min-height:0!important;padding:9% 7% 7%;position:absolute;text-align:center;width:100%}.md-invitation-content>span{font-size:6.5px;letter-spacing:.18em}.md-invitation-content>small{font-size:6px;margin-top:5px}.md-invitation-content h2{font-size:clamp(31px,10vw,49px);line-height:.95;margin:9px 0 8px}.md-invitation-meta{font-size:6.5px;line-height:1.4;max-width:92%}.md-invitation-content button{font-size:6.5px;margin-top:11px;padding:9px 15px}.md-ceremony{padding:52px 4% 60px;width:100%}.md-ceremony-content{max-width:900px;width:100%}.md-event-card{gap:9px;grid-template-columns:42px minmax(0,1fr)!important;padding:10px;width:100%}.md-event-main,.md-event-time{min-width:0}.md-event-main h3,.md-event-main p,.md-event-time span,.md-event-time strong{overflow-wrap:anywhere}.md-event-time{border-left:0!important;border-top:1px solid #cc8f3733;grid-column:2!important;padding:7px 0 0!important;text-align:left!important}.md-scratch-section{padding:62px 4% 68px;width:100%}.md-scratch-stage{max-width:100%;min-height:235px;overflow:visible;width:100%}.md-quote-section{height:auto!important;min-height:0!important;overflow:hidden;width:100%}.md-quote-image{filter:none!important;height:auto;min-height:0;object-fit:contain;opacity:1!important;width:100%}.md-quote-content{padding:32px 14px}.md-footer{padding:48px 14px;width:100%}.md-footer-meta{max-width:100%;overflow-wrap:anywhere}.md-gallery-section{overflow:hidden;padding:54px 4% 62px;width:100%}.md-gallery-shell{padding:26px 10px 16px;width:100%}.md-gallery-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}}@media (max-width:420px){.md-hero-content{padding:24px 10px 26px!important}.md-hero-content h1{font-size:clamp(43px,13.8vw,61px)!important}.md-hero-content h1 span{margin-inline:3px}.md-hero-details{gap:4px!important}.md-hero-details>button,.md-hero-details>div{min-height:63px!important;padding-inline:2px}.md-hero-details strong{font-size:6px!important}.md-hero-details small{font-size:5px!important}.md-primary-button{font-size:7px;padding:10px 18px}.md-love-story .md-section-card{padding-top:23%;padding-inline:4%}.md-love-story .md-love-grid{gap:13px 5px;width:94%}.md-love-story .md-love-icon{font-size:13px;height:37px;width:37px}.md-love-story .md-love-item h3{font-size:7px}.md-love-story .md-love-item p{font-size:6.5px;max-width:95px}.md-invitation-content{padding:8% 5%}.md-invitation-content h2{font-size:clamp(28px,9.5vw,43px)}.md-event-main h3{font-size:10px}.md-event-main p,.md-event-time span,.md-event-time strong{font-size:7px}.md-scratch-section{padding-inline:4%}}@media (max-width:360px){.md-hero-details{grid-template-columns:1fr!important;margin-inline:auto;max-width:230px}.md-hero-details>button,.md-hero-details>div{min-height:58px!important}.md-hero-content h1{font-size:43px!important}.md-love-story .md-love-grid{row-gap:10px}.md-love-story .md-love-icon{height:34px;width:34px}.md-love-story .md-love-item h3{font-size:6.5px}.md-love-story .md-love-item p{font-size:6px;max-width:88px}}@media (prefers-reduced-motion:reduce){.md-page *,.md-page :after,.md-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.md-opening,.md-opening-v2,.md-page{max-width:100%;overflow-x:clip;width:100%}@supports not (overflow:clip){.md-opening,.md-opening-v2,.md-page{overflow-x:hidden}}.md-page img{max-width:100%}@media (max-width:1024px){.md-hero-content{left:4%;width:min(50%,560px)}.md-hero-content h1{font-size:clamp(50px,6.8vw,82px)}.md-love-grid{gap:16px}.md-event-card{gap:12px;grid-template-columns:56px minmax(0,1fr) 125px}.md-ceremony,.md-scratch-section{padding-left:4%;padding-right:4%}}@media (max-width:900px){.md-hero,.md-hero-image{min-height:720px}.md-hero-image{height:100%;object-fit:cover;object-position:68% center;width:100%}.md-hero-overlay{background:linear-gradient(180deg,#fff9ef05,#fff9ef0f 42%,#fff9ef94 78%,#fff9efd1)}.md-hero-content{left:50%;top:55%;transform:translate(-50%,-50%);width:min(92%,620px)}.md-hero-content h1{font-size:clamp(48px,8vw,78px)}.md-hero-details{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,590px)}.md-love-grid{gap:12px;width:94%}.md-love-icon{height:52px;width:52px}.md-love-item h3{font-size:12px}.md-love-item p{font-size:10px;max-width:135px}.md-scratch-side{display:none}.md-event-card{grid-template-columns:52px minmax(0,1fr) 120px}}@media (max-width:768px){.md-opening-v2{background:#2b160a;display:block;height:100svh;min-height:100svh}.md-opening-v2 .md-opening-photo{filter:saturate(1.02) contrast(1.02) brightness(.72);height:100%;min-height:100%;object-fit:cover;object-position:50% center;transform:scale(1.01);width:100%}.md-opening-v2 .md-opening-shutter{background:linear-gradient(180deg,#fff8e5f0,#f6d7a8e6);box-shadow:none;width:10%}.md-opening-v2 .md-opening-shutter-left{left:0}.md-opening-v2 .md-opening-shutter-right{right:0}.md-opening-v2 .md-opening-shutter:after,.md-opening-v2 .md-opening-shutter:before{display:none}.md-opening-photo-wash{background:linear-gradient(180deg,#1c0c0442,#1c0c0470 43%,#1c0c049e)}.md-opening-frame{inset:12px}.md-opening-glow{top:47%;width:72vmin}.md-opening-v2-content{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;max-width:100%;padding:0 14px 128px;position:absolute;text-align:center;transform:none;width:100%}.md-opening-v2-kicker{font-size:clamp(7px,1.85vw,9px);letter-spacing:.27em;line-height:1.4}.md-opening-v2-family{font-size:clamp(7px,1.85vw,9px);letter-spacing:.2em;margin-top:9px}.md-opening-v2-seal{height:58px;margin:14px auto 10px;width:58px}.md-opening-v2-names{font-size:clamp(42px,13.5vw,62px);line-height:.88;max-width:360px;width:100%}.md-opening-v2-names span{display:inline-block;margin-inline:3px}.md-opening-v2-names em{font-size:.3em;margin:0 3px}.md-opening-v2-request{font-size:clamp(6.5px,1.7vw,8px);letter-spacing:.19em;line-height:1.6;margin-top:11px;max-width:300px}.md-opening-v2-meta{font-size:7px;gap:5px 10px;margin-top:11px;max-width:330px}.md-opening-v2-venue{font-size:7px;line-height:1.4;margin-top:8px;max-width:300px}.md-opening-v2-action{bottom:max(22px,env(safe-area-inset-bottom));gap:8px;left:50%;max-width:330px;right:auto;transform:translate(-50%,18px);width:calc(100% - 36px)}.md-opening-v2-action.is-visible{transform:translate(-50%)}.md-opening-v2-action>span{font-size:7px;letter-spacing:.2em}.md-opening-v2-action button{font-size:8px;letter-spacing:.15em;min-width:0;padding:12px 18px;width:min(100%,280px)}.md-opening-v2 .md-opening-corner{font-size:12px}.md-hero{height:auto;min-height:690px}.md-hero-image{height:690px;min-height:690px;object-fit:cover;object-position:68% center;width:100%}.md-hero-overlay{background:linear-gradient(180deg,#fff9ef00,#fff9ef0f 36%,#fff9ef57 68%,#fff9efd6)}.md-hero-content{left:50%;max-width:560px;padding:0 4px;top:53%;transform:translate(-50%,-50%);width:calc(100% - 28px)}.md-eyebrow{font-size:7px;letter-spacing:.28em}.md-hero-kicker{font-size:7px;letter-spacing:.17em;margin-top:7px}.md-hero-content h1{font-size:clamp(50px,16vw,76px);line-height:.83;margin:13px 0 9px}.md-hero-content h1 em{font-size:.23em;margin:5px 0}.md-hero-content>p{font-size:6.5px;letter-spacing:.14em;line-height:1.55}.md-hero-details{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px auto 15px;max-width:520px;width:100%}.md-hero-details>button,.md-hero-details>div{border-radius:7px;min-height:70px;min-width:0;padding:7px 4px}.md-hero-details svg{font-size:13px}.md-hero-details small{font-size:5.5px;letter-spacing:.11em}.md-hero-details strong{font-size:6.5px;line-height:1.25;overflow-wrap:anywhere;text-align:center}.md-primary-button{font-size:7px;letter-spacing:.12em;padding:11px 18px;white-space:nowrap}.md-love-story{background:#fffaf2;min-height:470px}.md-love-story-image{filter:none;height:470px;object-fit:fill;opacity:1;width:100%}.md-love-story .md-section-card{align-items:flex-start;display:flex;inset:0;justify-content:center;padding:102px 18px 18px;position:absolute}.md-love-story .md-love-grid{gap:20px 16px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;width:92%}.md-love-story .md-love-item:not(:last-child):after{display:none}.md-love-story .md-love-icon{font-size:15px;height:46px;margin:0 auto 7px;width:46px}.md-love-story .md-love-item h3{font-size:10px;line-height:1.2;margin-bottom:3px}.md-love-story .md-love-item p{font-size:8px;line-height:1.4;max-width:130px;width:100%}.md-invitation{min-height:500px}.md-invitation>img{height:500px;object-fit:fill;width:100%}.md-invitation-content{min-height:500px;padding:45px 18px 30px}.md-invitation-content>span{font-size:6.5px;letter-spacing:.18em}.md-invitation-content>small{font-size:6px;letter-spacing:.18em;margin-top:6px}.md-invitation-content h2{font-size:clamp(34px,10vw,54px);line-height:.92;margin:10px 0 9px;width:100%}.md-invitation-meta{font-size:6.5px;gap:4px 6px;line-height:1.5;max-width:300px;width:100%}.md-invitation-content button{font-size:7px;letter-spacing:.12em;margin-top:18px;padding:11px 18px}.md-ceremony{padding:58px 16px 70px}.md-section-heading{margin-bottom:24px}.md-section-heading h2{font-size:clamp(25px,7vw,36px)}.md-section-heading>span{font-size:7px;letter-spacing:.24em}.md-section-heading i{width:34px}.md-event-list{gap:10px}.md-event-card{gap:10px;grid-template-columns:44px minmax(0,1fr);padding:12px}.md-event-icon{font-size:16px;height:40px;width:40px}.md-event-main small{font-size:8px}.md-event-main h3{font-size:12px;margin:2px 0 4px}.md-event-main p{font-size:9px;line-height:1.4}.md-event-time{border-left:0;border-top:1px solid #cc8f373d;grid-column:2;padding:8px 0 0;text-align:left}.md-event-time strong{font-size:9px;overflow-wrap:anywhere}.md-event-time span{font-size:8px;margin-top:4px}.md-scratch-section{padding:68px 14px 78px}.md-scratch-stage{max-width:100%;min-height:310px;overflow:visible;width:100%}.md-scratch-card{max-width:calc(100vw - 28px)}.md-scratch-message h3{font-size:clamp(27px,8vw,36px)}.md-scratch-cover>strong{font-size:21px}.md-cover-line i{width:34px}.md-reveal-card{min-height:270px;padding:32px 22px;width:min(92vw,460px)}.md-quote-section{min-height:400px}.md-quote-image{height:400px;object-fit:fill;width:100%}.md-quote-content{padding:36px 18px}.md-quote-content>span{font-size:7px;letter-spacing:.23em}.md-quote-content>p{font-size:clamp(20px,6.5vw,32px);margin:12px 0 15px}.md-quote-couple{font-size:clamp(26px,8vw,40px)}.md-quote-meta{font-size:7px;line-height:1.5}.md-footer{padding:52px 16px}.md-footer-monogram{font-size:22px}.md-footer p{font-size:7px;letter-spacing:.2em;line-height:1.5}.md-footer h2{font-size:28px}.md-footer strong{font-size:27px}.md-footer-meta{font-size:8px;line-height:1.5}}@media (max-width:480px){.md-opening-v2 .md-opening-shutter{width:7%}.md-opening-v2-content{padding-bottom:116px}.md-opening-v2-names{font-size:clamp(39px,12.8vw,54px)}.md-opening-v2-seal{height:52px;margin-top:12px;width:52px}.md-opening-v2-request{margin-top:9px;max-width:280px}.md-opening-v2-meta{max-width:285px}.md-opening-v2-action{bottom:max(18px,env(safe-area-inset-bottom));width:calc(100% - 28px)}.md-opening-v2-action button{max-width:270px;padding:11px 15px}.md-hero,.md-hero-image{min-height:660px}.md-hero-image{height:660px;object-position:68% center}.md-hero-content{top:54%;width:calc(100% - 22px)}.md-hero-content h1{font-size:clamp(47px,15vw,65px)}.md-hero-details{gap:5px}.md-hero-details>button,.md-hero-details>div{min-height:66px;padding-inline:2px}.md-hero-details strong{font-size:6px}.md-primary-button{padding:10px 15px}.md-love-story{min-height:430px}.md-love-story-image{height:430px}.md-love-story .md-section-card{padding-left:12px;padding-right:12px;padding-top:91px}.md-love-story .md-love-grid{column-gap:9px;row-gap:18px;width:94%}.md-love-story .md-love-icon{font-size:14px;height:42px;width:42px}.md-love-story .md-love-item h3{font-size:9px}.md-love-story .md-love-item p{font-size:7.5px;max-width:116px}.md-invitation,.md-invitation-content,.md-invitation>img{height:440px;min-height:440px}.md-invitation-content{padding:34px 14px 24px}.md-invitation-content h2{font-size:clamp(31px,9vw,48px)}.md-ceremony{padding-inline:12px}.md-event-card{grid-template-columns:40px minmax(0,1fr);padding:10px}.md-event-icon{font-size:14px;height:36px;width:36px}.md-event-main h3{font-size:11px}.md-event-main p{font-size:8px}.md-scratch-section{padding-inline:10px}.md-scratch-card{max-width:calc(100vw - 20px)}.md-scratch-message h3{font-size:25px}.md-scratch-cover>strong{font-size:18px}.md-quote-image,.md-quote-section{height:360px;min-height:360px}.md-quote-content>p{font-size:clamp(18px,6vw,26px)}.md-footer{padding:46px 14px}}@media (max-width:380px){.md-opening-v2 .md-opening-shutter{display:none}.md-opening-v2 .md-opening-photo{object-position:50% center}.md-opening-v2-content{padding-bottom:108px;padding-left:10px;padding-right:10px}.md-opening-v2-names{font-size:clamp(36px,12vw,48px)}.md-opening-v2-family,.md-opening-v2-kicker{font-size:6.5px;letter-spacing:.15em}.md-opening-v2-request{font-size:6px;max-width:250px}.md-opening-v2-meta,.md-opening-v2-venue{font-size:6px}.md-opening-v2-action>span{font-size:6.5px}.md-opening-v2-action button{font-size:7px;width:240px}.md-hero,.md-hero-image{min-height:610px}.md-hero-image{height:610px}.md-hero-content h1{font-size:clamp(42px,14vw,56px)}.md-hero-details{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.md-hero-details>button,.md-hero-details>div{min-height:61px}.md-hero-details svg{font-size:11px}.md-hero-details small{font-size:5px}.md-hero-details strong{font-size:5.5px}.md-primary-button{font-size:6.5px;padding:9px 13px}.md-love-story{min-height:410px}.md-love-story-image{height:410px}.md-love-story .md-section-card{padding-top:84px}.md-love-story .md-love-grid{row-gap:15px}.md-love-story .md-love-icon{font-size:13px;height:38px;width:38px}.md-love-story .md-love-item h3{font-size:8px}.md-love-story .md-love-item p{font-size:7px;max-width:105px}.md-invitation,.md-invitation-content,.md-invitation>img{height:410px;min-height:410px}.md-invitation-content h2{font-size:clamp(29px,9vw,42px)}.md-invitation-content button{font-size:6.5px;padding:10px 14px}.md-quote-image,.md-quote-section{height:330px;min-height:330px}.md-footer strong{font-size:24px}}@media (max-width:900px) and (orientation:landscape){.md-opening-v2-content{padding-bottom:88px}.md-opening-v2-names{font-size:clamp(34px,8vw,52px)}.md-opening-v2-seal{height:46px;margin:8px auto;width:46px}.md-opening-v2-action{bottom:12px}.md-hero,.md-hero-image{min-height:560px}.md-hero-image{height:560px}.md-hero-content{top:52%}.md-hero-content h1{font-size:clamp(40px,9vw,62px)}.md-hero-details{margin-bottom:10px;margin-top:12px}.md-love-story,.md-love-story-image{height:390px;min-height:390px}.md-love-story .md-section-card{padding-top:72px}}@media (prefers-reduced-motion:reduce){.md-opening-v2 .md-opening-glow,.md-opening-v2 .md-opening-petal-field span,.md-opening-v2 .md-opening-photo,.md-opening-v2 .md-opening-shutter,.md-page *,.md-page :after,.md-page :before{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.6d0cffa7.css.map*/