:root{--primary-green:#9bc495;--secondary-green:#2a9d8f;--other-green:#89986d;--other-green2:#7c6f37;--light-green:#d2dcb6;--light-green2:#ecfae5;--accent-light:#f3f9f1;--pastel-brown:#efe9e3;--dark-gray:#333;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}img,video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}body{background-color:var(--accent-light);color:var(--dark-gray);font-family:Forum,serif}header{z-index:9999;background-color:#fff0;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex;position:fixed;top:0;left:0}nav{justify-content:center;align-items:center;width:100%;display:flex}nav ul{justify-content:center;align-items:center;width:100%;margin:0;list-style:none;display:flex}html{scroll-behavior:smooth}nav ul li{margin:0 20px}nav ul li a{color:var(--white);font-size:18px;font-weight:700;text-decoration:none;position:relative}nav ul li a:hover{color:var(--light-green2)}nav ul li a:after{content:"";background-color:var(--light-green2);transform-origin:100% 100%;width:100%;height:2px;transition:transform .3s ease-out;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}nav ul li a:hover:after{transform-origin:0 100%;transform:scaleX(1)}nav .logo{margin:0 30px}nav .logo img{width:70px;height:auto}.hamburger-menu{cursor:pointer;z-index:10000;background:0 0;flex-direction:column;gap:5px;padding:10px;display:none;position:fixed;top:20px;right:20px}.hamburger-menu div{background-color:var(--white);width:25px;height:3px;transition:all .3s}.navbar-active{display:flex!important}body.menu-open{height:100vh;overflow:hidden}ul.nav-links.navbar-active{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;background:#d1e2b71a;border:1px solid #fff3;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100vw;height:100vh;margin:0;padding:0;position:fixed;top:0;left:0;display:flex!important}ul.nav-links.navbar-active .logo{order:-1;margin:0 0 20px;display:block}ul.nav-links.navbar-active .logo img{width:120px;height:auto}ul.nav-links.navbar-active li{margin:0;list-style:none}header nav ul.nav-links.navbar-active li a{text-shadow:2px 2px 10px #0003;text-decoration:none;color:var(--white)!important;font-family:Garamond,serif!important;font-size:25px!important}ul.nav-links.navbar-active li a:after{display:none!important}.intro-screen{z-index:9999;text-align:center;background:linear-gradient(#f8f3ee,#efe6dc);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.intro-content{flex-direction:column;align-items:center;gap:18px;display:flex}.intro-subtitle{color:var(--other-green);letter-spacing:1px;margin:0;font-family:Cormorant Garamond,serif;font-size:18px}.intro-title{color:var(--other-green);margin:0;font-family:Tangerine,cursive;font-size:52px;font-weight:400}.envelope-image{cursor:pointer;width:180px;max-width:70vw;height:auto;transition:transform .3s;animation:2.5s ease-in-out infinite floatEnvelope}.envelope-image:hover{transform:scale(1.05)}.intro-text{color:var(--other-green);margin:0;font-family:Forum,serif;font-size:16px}.hidden-site{display:none}.fade-out-intro{opacity:0;pointer-events:none;transition:opacity .8s}@keyframes floatEnvelope{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.intro-screen{z-index:9999;text-align:center;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.intro-video{object-fit:cover;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-overlay{background:#00000040;position:absolute;inset:0}.intro-content{z-index:2;flex-direction:column;align-items:center;gap:18px;padding:20px;display:flex;position:relative}.intro-subtitle,.intro-title,.intro-text{color:#fff}.invitation{text-align:center;background-color:var(--pastel-brown);min-height:120vh;padding:60px 20px;position:relative;overflow:hidden}.flower-left{z-index:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}.flower-left img{width:200px}.flower-right{z-index:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.flower-right img{width:200px}.invitation-content{z-index:2;margin-top:40px;position:relative}.invitation h2{color:var(--other-green);margin-bottom:40px;font-family:Beth Ellen,cursive;font-size:25px}.invitation p{color:var(--other-green);margin-bottom:30px;font-family:Beth Ellen,cursive;font-size:18px;line-height:1.2}.video-wrapper{border:5px solid #fff;border-radius:15px;padding:10px;animation:5s infinite wave-border;display:inline-block;position:relative}.prenup-video{border-radius:10px;width:100%;max-width:600px;height:100%}.hero{text-align:center;justify-content:flex-end;align-items:center;height:100vh;transition:filter .3s;display:flex;position:relative;overflow:hidden}.hero-bg-img{object-fit:cover;object-position:left;z-index:-1;width:135%;height:100%;position:absolute;top:0;left:-35%}.hero:before{content:"";z-index:0;background-color:#5e5e5e4d;width:100%;height:100%;position:absolute;top:0;left:0}.hero-blur{filter:blur()}.hero-scrolled{filter:blur(5px)}.hero-text h1{width:fit-content;color:var(--white);text-align:center;margin-right:50px;font-family:Tangerine,cursive;font-size:80px;font-weight:400}.hero-text{z-index:1;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.hero-text p{color:var(--white);white-space:nowrap;border-right:4px solid var(--white);max-width:fit-content;margin-top:10px;font-size:24px;font-style:italic;animation:10s steps(34,end) infinite typeAndDelete,.75s step-end infinite blink;display:inline-block;overflow:hidden}@keyframes typeAndDelete{0%{width:0}50%{width:34ch}70%{width:34ch}to{width:0}}@keyframes blink{50%{border-color:#0000}}#gallery{background:var(--pastel-brown);text-align:center;padding:80px 40px;position:relative}#gallery h2{color:var(--other-green);margin-bottom:40px;font-family:Beth Ellen,cursive;font-size:2.1rem;font-weight:400}.gallery-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto;display:grid}.gallery-item{opacity:0;border-radius:6px;transition:opacity .6s,transform .6s;overflow:hidden;transform:translateY(24px)}.gallery-item.in-view{opacity:1;transform:translateY(0)}.gallery-item img{object-fit:cover;width:100%;height:260px;transition:transform .4s;display:block}@media (width>=769px){.flower-col{pointer-events:none;z-index:1;flex-direction:column;justify-content:space-around;align-items:center;width:150px;display:flex;position:absolute;top:0;bottom:0}.flower-col--left{left:0}.flower-col--right{right:0}.flower-col img{display:none}.flower-col img:first-child,.flower-col img:nth-child(2){width:150px;height:auto;display:block}}@media (width<=768px){#gallery{position:relative;overflow:hidden}.flower-col{pointer-events:none;z-index:1;flex-direction:column;justify-content:space-around;align-items:center;width:45px;display:flex;position:absolute;top:0;bottom:0}.flower-col--left{left:0}.flower-col--right{right:0}.flower-col img{width:45px;height:auto;display:block}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr}.flower-col img,.flower-col{width:55px}}.our-story{text-align:center;background-color:var(--pastel-brown);z-index:10;padding:40px 0 60px;position:relative}.border-frame.outer{border:1px solid var(--other-green);pointer-events:none;position:absolute;inset:20px}.border-frame.inner{border:1px solid var(--other-green);pointer-events:none;position:absolute;inset:35px}.our-story h2{letter-spacing:1px;color:var(--other-green);margin-top:20px;margin-bottom:20px;font-family:Beth Ellen,cursive;font-size:40px;font-weight:300}.carousel{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:25px;max-width:1100px;margin:0 auto;display:grid}.carousel-card{aspect-ratio:2/3;perspective:1000px;cursor:pointer;width:100%}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s ease-in-out;position:relative}.carousel-card.opened .card-inner{transform:rotateY(180deg)}.card-front,.card-back{backface-visibility:hidden;border:2px solid var(--other-green);border-radius:5px;width:90%;height:90%;position:absolute;top:5%;left:5%}.card-front img{object-fit:cover;width:100%;height:100%}.card-back{background-color:var(--other-green);color:#fff;text-align:center;border-radius:5px;justify-content:center;align-items:center;padding:10px;font-size:16px;display:flex;transform:rotateY(180deg)}.entourage{background-image:url(/AJ/assets/flower-image-D4Q920TB.webp);background-position:50%;background-size:cover;background-attachment:fixed;padding:0;position:relative}.entourage h2{letter-spacing:1px;color:#fff;text-align:left;z-index:10;background-color:#0000;width:50%;margin:0;padding:40px 0 40px 80px;font-family:Beth Ellen,cursive;font-size:40px;font-weight:300;position:absolute;top:0;left:0}.entourage-content{align-items:stretch;width:100%;display:flex;position:relative}.entourage-cards{perspective:2000px;background-color:var(--other-green);flex-direction:column;gap:30px;width:50%;padding:140px 40px 40px;display:flex}.entourage-card{background-color:var(--pastel-brown);opacity:0;border-radius:20px;padding:30px 40px;transition:all .8s cubic-bezier(.34,1.56,.64,1);transform:rotate(-15deg)translate(-100px);box-shadow:0 10px 30px #0003}.entourage-card.visible{opacity:1;transform:rotate(0)translate(0)}.entourage-card h3{color:var(--other-green);text-align:center;backface-visibility:hidden;margin-bottom:15px;font-family:Beth Ellen,cursive;font-size:25px}.entourage-card ul{text-align:center;margin:0;padding:0;list-style:none}.entourage-card li{color:var(--other-green);padding:5px 0;font-size:18px}.detail-image{border-radius:12px;width:100%;max-width:260px;margin-top:5px;display:block}.wedding-details{background-color:var(--pastel-brown);min-height:160vh;padding:100px 20px;position:relative;overflow:hidden;box-shadow:0 -10px 30px #0000000d}.flower-corner{pointer-events:none;z-index:5;background-image:url(/assets/flower.svg);background-repeat:no-repeat;background-size:contain;width:150px;height:150px;position:absolute}.top-left{background-image:url(/AJ/assets/flower1-CQZguK_E.webp);background-position:0 0;top:0;left:0}.top-right{background-image:url(/AJ/assets/flower2-DYWUD0K5.webp);background-position:100% 0;top:0;right:0}.bottom-left{background-image:url(/AJ/assets/flower3-B9ug9Rqo.webp);background-position:0 100%;bottom:0;left:0}.bottom-right{background-image:url(/AJ/assets/flower4-ha-IPVXK.webp);background-position:100% 100%;bottom:0;right:0}.flower-bottom{z-index:1;pointer-events:none;background-image:url(/AJ/assets/flower-bottom-C8HV_-p2.webp);background-position:bottom;background-repeat:repeat-x;background-size:contain;width:100%;height:200px;position:absolute;bottom:0;left:0}.wedding-details .container{max-width:1000px;margin:0 auto}.wedding-details .section-title{text-align:center;color:var(--other-green);letter-spacing:1px;margin-bottom:10px;font-family:Beth Ellen,cursive;font-size:40px;font-weight:300}.wedding-details .section-description{text-align:center;color:var(--other-green);max-width:600px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-family:Beth Ellen,cursive;font-size:20px;line-height:2}.wedding-details .details-wrapper{justify-content:space-around;align-items:flex-start;gap:40px;display:flex}.wedding-details .detail-column{text-align:center;flex:1}.wedding-details .detail-column:not(:last-child){padding-right:40px;position:relative}.wedding-details .detail-column:not(:last-child):after{content:"";background-color:var(--other-green);width:2px;height:100%;position:absolute;top:0;right:0}.wedding-details .detail-column:nth-child(2){padding-left:40px}.wedding-details .detail-title{color:var(--other-green);margin-bottom:15px;font-family:Beth Ellen,cursive;font-size:28px;font-weight:800}.wedding-details .detail-info{color:var(--other-green);margin-bottom:20px;font-family:Beth Ellen,cursive;font-size:17px;line-height:1.8}.wedding-details .ceremony-flex{justify-content:center;align-items:center;gap:20px;display:flex}.detail-column iframe{border:12px solid var(--other-green);filter:grayscale(10%)contrast(90%);border-radius:12px;width:100%;height:300px;margin-top:1rem;display:block}@media (width<=600px){.detail-column iframe{height:250px}}.wedding-details .outfit{border-radius:10px;width:450px;max-width:100%;height:auto;margin:50px auto 100px;display:block}.calendar-cta{justify-content:center;margin-bottom:40px;display:flex;position:relative}.calendar-btn{background-color:var(--other-green);color:#fff;cursor:pointer;letter-spacing:.5px;border:none;border-radius:50px;align-items:center;gap:10px;padding:8px 18px;font-family:Beth Ellen,cursive;font-size:12px;transition:background .25s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #00000026}.calendar-btn svg{flex-shrink:0;width:14px;height:14px}.calendar-btn:hover{background-color:var(--other-green2);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.calendar-dropdown{border:1px solid var(--light-green);z-index:100;background:#fff;border-radius:16px;min-width:230px;animation:.2s calDropIn;display:none;position:absolute;top:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 40px #00000026}.calendar-dropdown.open{display:block}@keyframes calDropIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cal-option{color:var(--dark-gray);border-bottom:1px solid #0000000d;align-items:center;gap:12px;padding:14px 20px;font-family:Forum,serif;font-size:15px;text-decoration:none;transition:background .15s;display:flex}.cal-option:last-child{border-bottom:none}.cal-option:hover{background-color:var(--accent-light);color:var(--other-green)}.cal-option svg{flex-shrink:0;width:20px;height:20px}.greetings-section{background-color:var(--other-green);text-align:center;min-height:600px;padding:80px 20px;position:relative}.greet-border{border:2px solid var(--pastel-brown);pointer-events:none;z-index:2;position:absolute;inset:20px}.greetings-section p{color:var(--white);max-width:800px;margin:0 auto 10px;font-family:Beth Ellen,cursive;font-size:20px;line-height:1.6}.greetings-section h2{letter-spacing:1px;color:var(--white);margin-bottom:20px;font-family:Beth Ellen,cursive;font-size:40px;font-weight:300}.sticky-board{flex-wrap:wrap;justify-content:center;gap:20px;max-width:1200px;margin-top:40px;margin-left:auto;margin-right:auto;display:flex}.sticky-note{width:200px;min-height:200px;color:var(--dark-gray);text-align:left;background-color:#fff;border-bottom-right-radius:40px 5px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:20px;font-family:Cookie,cursive;font-size:20px;transition:transform .3s,opacity .3s;display:flex;position:relative;box-shadow:5px 5px 15px #0000001a}.sticky-note .note-name{color:var(--other-green);width:100%;margin-bottom:10px;font-family:Beth Ellen,cursive;font-size:14px;font-weight:700}.sticky-note .note-message{color:var(--dark-gray);word-wrap:break-word;width:100%;font-family:Forum,serif;font-size:14px;line-height:1.4}.sticky-note:hover{z-index:10;transform:scale(1.05)rotate(0)!important}.sticky-note.pending{opacity:.7;animation:1.5s ease-in-out infinite pulse;position:relative}.sticky-note.pending:before{content:"";background-color:var(--other-green);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pending-blink;position:absolute;top:5px;right:5px}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.85}}@keyframes pending-blink{0%,to{opacity:1}50%{opacity:.3}}.add-note-btn{background-color:var(--pastel-brown);color:var(--dark-gray);cursor:pointer;border:none;border-radius:50px;margin-top:20px;padding:12px 25px;font-family:Forum,serif;font-size:18px;transition:background .3s}.add-note-btn:hover{background-color:var(--accent-light)}.message-modal{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a3a2899;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:none;position:fixed;top:0;left:0}.modal-content{text-align:center;border:1px solid var(--light-green);background:#fff;border-radius:25px;width:90%;max-width:450px;padding:40px;position:relative;box-shadow:0 20px 50px #0003}.modal-content h3{color:var(--other-green);margin-bottom:20px;font-family:Beth Ellen,cursive;font-size:30px}.modal-content input[type=text]{border:1px solid var(--light-green);background-color:var(--accent-light);border-radius:15px;outline:none;width:100%;margin-bottom:15px;padding:12px 15px;font-family:Forum,serif;font-size:16px;transition:border-color .3s}.modal-content input[type=text]:focus{border-color:var(--other-green)}.modal-content textarea{border:1px solid var(--light-green);background-color:var(--accent-light);resize:none;border-radius:15px;outline:none;width:100%;height:150px;padding:15px;font-family:Forum,serif;font-size:16px;transition:border-color .3s}.modal-content textarea:focus{border-color:var(--other-green)}.input-wrapper{margin-bottom:15px;position:relative}.input-wrapper input[type=text],.input-wrapper textarea{margin-bottom:0}.char-counter{text-align:right;color:#888;margin-top:5px;padding-right:5px;font-family:Forum,serif;font-size:12px;display:block}.modal-buttons{justify-content:center;gap:15px;margin-top:25px;display:flex}.modal-buttons button{cursor:pointer;border:none;border-radius:50px;min-width:120px;padding:12px 25px;font-family:Forum,serif;font-size:16px;transition:all .3s}.save-btn{background-color:var(--other-green);color:#fff}.save-btn:hover{background-color:var(--other-green2);transform:translateY(-2px)}.close-btn{color:var(--dark-gray);background-color:#0000;border:1px solid #ddd!important}.close-btn:hover{background-color:#f5f5f5}#vinyl-container{cursor:pointer;z-index:1000;justify-content:center;align-items:center;width:90px;height:90px;transition:transform .3s;display:flex;position:fixed;bottom:30px;right:50px}.vinyl-text-layer{pointer-events:none;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute}.vinyl-text-layer text{fill:var(--primary-green);text-transform:lowercase;letter-spacing:1px;font-family:sans-serif;font-size:8.2px;font-weight:700}#vinyl-record{filter:drop-shadow(0 4px 10px #0000004d);z-index:2;width:100%;height:100%}.playing .vinyl-text-layer{animation:25s linear infinite spin}.playing #vinyl-record{animation:3s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#vinyl-container:hover{transform:scale(1.1)}.program-flow{background-color:var(--pastel-brown);text-align:center;height:140dvh;padding:30px;position:relative}.program-title{color:var(--other-green);margin-top:20px;margin-bottom:10px;font-family:Beth Ellen,cursive;font-size:36px}.program-description{color:var(--other-green);margin-bottom:30px;font-family:Beth Ellen,cursive;font-size:18px;line-height:2}.program-timeline{flex-direction:column;align-items:center;gap:20px;display:flex}.party-item{justify-content:center;align-items:center;min-height:60px;display:flex}.event-centered{color:var(--other-green);text-align:center;width:100%;font-family:Beth Ellen,cursive;font-size:1rem;font-weight:700}.timeline-item{border:2px solid var(--other-green);opacity:0;width:100%;max-width:600px;color:var(--other-green);background-color:#0000;border-radius:8px;justify-content:space-between;align-items:center;padding:15px;font-family:Beth Ellen,cursive;transition:opacity 1s,transform 1s,background-color .3s;display:flex;transform:translateY(20px)}.timeline-item:hover{background-color:#f1f1f1;transform:scale(1.05)}.timeline-item:first-child{animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:nth-child(5){animation-delay:.5s}.timeline-item.in-view{opacity:1;animation:1s ease-out forwards fadeIn;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#rsvp{text-align:center;background-position:50% 0;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}@media (width<=1024px){#rsvp{background-attachment:scroll}}@media (width<=768px){#rsvp{background-position:50%;background-size:cover;background-attachment:scroll}}@media (width<=480px){#rsvp{background-position:50%;background-size:cover;background-attachment:scroll}}.rsvp-overlay{background:#00000061;position:absolute;inset:0}.rsvp-content{z-index:1;color:#fff;opacity:0;max-width:600px;padding:40px 24px;transition:opacity .9s,transform .9s;position:relative;transform:translateY(30px)}.rsvp-content.in-view{opacity:1;transform:translateY(0)}.rsvp-hi{letter-spacing:.2em;opacity:.85;margin-bottom:20px;font-family:Beth Ellen,cursive;font-size:1.5rem}.rsvp-body{opacity:.85;margin-bottom:16px;font-family:Beth Ellen,cursive;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:300;line-height:1.8}.rsvp-date{opacity:.85;letter-spacing:.05em;margin-bottom:32px;font-family:Beth Ellen,cursive;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:500}.rsvp-love{opacity:.75;margin-bottom:6px;font-family:Beth Ellen,cursive;font-size:1.5rem}.rsvp-names{opacity:.75;font-family:Beth Ellen,cursive;font-size:1.5rem}@media (width<=768px){header{padding:15px 20px}nav ul{padding:0 10px}nav ul li{margin:0 15px}nav ul li a{font-size:16px}nav .logo img{width:50px}.hamburger-menu{z-index:1001;position:absolute;top:20px;right:20px;display:flex!important}.nav-links{background-color:var(--light-green);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:none;position:absolute;top:0;left:0}.nav-links .logo{order:-1;margin-bottom:30px;display:block!important}.navbar-active{display:flex!important}.hero{background-color:var(--light-green2);flex-direction:column;justify-content:flex-start;align-items:center;height:auto;min-height:100dvh;padding-top:80px;display:flex;position:relative;overflow:visible}.hero:before{content:"";z-index:1;background-color:#0000001a;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-img{object-fit:cover;object-position:50% 20%;z-index:0;border-radius:15px;order:2;width:100%;height:100dvh;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-text{z-index:2;flex-direction:column;order:1;justify-content:flex-start;align-items:center;width:100%;height:50%;padding:50px 20px 40px;display:flex;position:relative}.hero-text h1{word-break:break-word;margin-right:0;font-size:50px;line-height:1.2}.hero-text p{white-space:nowrap;border-right:none;max-width:100%;margin-bottom:15px;font-size:16px;font-style:italic;animation:10s steps(34,end) infinite typeAndDelete,.75s step-end infinite blink;display:inline-block;overflow:hidden}.our-story{padding:50px 15px}.border-frame.outer{inset:8px}.border-frame.inner{inset:15px}.our-story h2{margin:30px 0 10px;font-size:30px}.carousel{grid-template-rows:auto;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;max-width:100%;padding:30px 15px}.carousel-card{aspect-ratio:2/3}.card-front,.card-back{border:1px solid var(--other-green);border-radius:4px;width:94%;height:94%;top:3%;left:3%}.card-back{padding:8px;font-size:10px}.entourage{padding:0;position:relative;overflow:hidden}.entourage:before{content:"";filter:blur(3px);z-index:1;background-image:url(/AJ/assets/flower-image-D4Q920TB.webp);background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.1)}.entourage h2{z-index:2;text-align:center;width:100%;color:var(--other-green);text-shadow:2px 2px 4px #0003;background:0 0;padding:40px 20px 20px;font-size:30px;position:relative}.entourage-content{z-index:2;background:0 0;flex-direction:column;position:relative}.entourage-cards{z-index:2;background:0 0;gap:20px;width:100%;min-height:auto;padding:30px 20px;position:relative}.entourage-card{z-index:5;opacity:0;background:#fffffff2;border-radius:15px;margin:0;padding:25px 20px;position:relative;transform:rotate(-15deg)translate(-100px);box-shadow:0 8px 32px #00000026}.entourage-card.visible{opacity:1;transform:rotate(0)translate(0)}.entourage-card h3{margin-bottom:12px;font-size:18px}.entourage-card li{padding:4px 0;font-size:16px}.entourage-image{display:none}@media (width<=768px){.wedding-details{min-height:auto;padding:50px 15px}.wedding-details .container{flex-direction:column;align-items:center;max-width:100%;padding:0 12px;display:flex}.wedding-details .section-title{width:100%;margin:15px 0 30px;font-size:30px;line-height:1.1}.wedding-details .section-description{max-width:100%;margin-bottom:10px;padding:0 8px;font-size:14px;line-height:2}.wedding-details .details-wrapper{flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex}.wedding-details .detail-column{text-align:center;width:100%;padding:25px 0}.wedding-details .detail-column:not(:last-child){border-right:none;border-bottom:2px solid var(--other-green);margin-bottom:5px;padding-bottom:15px;padding-right:0}.wedding-details .detail-column:nth-child(2){padding-top:25px;padding-left:0}.wedding-details .detail-column:not(:last-child):after{display:none}.wedding-details .detail-title{margin-bottom:25px;font-size:24px;line-height:1.2}.wedding-details .detail-info{font-size:14px;line-height:2}.wedding-details .detail-image{border-radius:10px;width:100%;max-width:260px;height:auto;margin:18px auto 0;display:block}.wedding-details .outfit{border-radius:10px;width:100%;max-width:260px;height:auto;margin:18px auto 50px;display:block}.flower-corner{width:60px;height:60px}}.greetings-section{min-height:auto;padding:60px 20px}.greet-border{inset:10px}.greetings-section h2{margin-bottom:15px;font-size:30px}.greetings-section p{padding:0 10px;font-size:16px}.sticky-board{gap:15px;margin-top:30px;padding:0 10px}.sticky-note{width:150px;min-height:100px;padding:15px;font-size:14px}.add-note-btn{margin-top:15px;padding:10px 20px;font-size:16px}.modal-content{border-radius:20px;width:85%;max-width:400px;padding:30px}.modal-content h3{margin-bottom:15px;font-size:28px}.modal-content input[type=text]{border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:15px}.modal-content textarea{border-radius:12px;height:120px;padding:12px;font-size:15px}.modal-buttons{gap:10px;margin-top:20px}.modal-buttons button{min-width:100px;padding:10px 20px;font-size:14px}@media screen and (width<=768px){#vinyl-container{width:70px;height:70px;bottom:20px;right:20px}.vinyl-text-layer{width:100px;height:100px}.vinyl-text-layer text{font-size:8.5px}}.intro-title{font-size:40px}.intro-subtitle{font-size:16px}.envelope-image{width:140px}.intro-text{font-size:14px}.invitation{height:100dvh;padding:60px 15px}.flower-left{top:470px;left:-100px}.flower-right{top:420px;bottom:auto;right:-100px}.flower-left img,.flower-right img{width:180px}.invitation-content{z-index:2;margin-top:30px;position:relative}.invitation h2{font-size:36px;line-height:1.5}.invitation p{color:var(--other-green);text-align:center;width:80%;margin:30px auto;font-size:15px;line-height:2}.video-wrapper{border-width:3px;border-color:#fff;border-radius:15px;justify-content:center;width:95%;max-width:400px;margin:20px auto 0;padding:8px;display:flex}}@media (width>=768px) and (width<=1024px){.invitation{height:auto;padding:60px 30px}.flower-left{top:50%;left:-50px;transform:rotate(-15deg)}.flower-right{top:50%;right:-50px;transform:rotate(15deg)}.flower-left img,.flower-right img{width:150px}.invitation h2{font-size:30px}.invitation p{text-align:center;width:70%;margin:0 auto;font-size:17px}.video-wrapper{width:90%;max-width:500px;margin:20px auto}}@media (width>=1024px) and (width<=1280px){.invitation{height:auto;padding:70px 40px}.flower-left{top:40%;left:-60px;transform:rotate(-10deg)}.flower-right{top:40%;right:-40px;transform:rotate(10deg)}.flower-left img,.flower-right img{width:180px}.invitation h2{font-size:32px}.invitation p{text-align:center;width:70%;margin:0 auto;font-size:17px}.video-wrapper{width:85%;max-width:550px;margin:30px auto}}@media (height>=500px) and (width<=480px){.program-flow{height:auto;padding:20px 10px}.program-title{margin-bottom:15px;font-size:24px}.program-description{width:95%;margin:0 auto 50px;font-size:14px}.timeline-item{width:85%;max-width:100%;padding:12px}}@media (width<=768px){.program-flow{height:auto;padding:30px 15px}.program-title{margin-top:30px;margin-bottom:15px;font-size:28px}.program-description{width:90%;margin:0 auto 50px;font-size:14px}.program-timeline{margin-bottom:35px}.timeline-item{width:80%;max-width:400px;padding:15px;font-size:14px}}@font-face{font-family:Tangerine;font-style:normal;font-display:swap;font-weight:400;src:url(/AJ/assets/tangerine-latin-400-normal-B0OkMSc-.woff2)format("woff2"),url(/AJ/assets/tangerine-latin-400-normal-8JKWjFje.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/AJ/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/AJ/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/AJ/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/AJ/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/AJ/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/AJ/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/AJ/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/AJ/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/AJ/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/AJ/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Forum;font-style:normal;font-display:swap;font-weight:400;src:url(/AJ/assets/forum-cyrillic-ext-400-normal-BSCAI33M.woff2)format("woff2"),url(/AJ/assets/forum-cyrillic-ext-400-normal-TGijUAgN.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Forum;font-style:normal;font-display:swap;font-weight:400;src:url(/AJ/assets/forum-cyrillic-400-normal-Cl8kDjnZ.woff2)format("woff2"),url(/AJ/assets/forum-cyrillic-400-normal-oUH9Q3Rg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Forum;font-style:normal;font-display:swap;font-weight:400;src:url(/AJ/assets/forum-latin-ext-400-normal-DLTF5K7p.woff2)format("woff2"),url(/AJ/assets/forum-latin-ext-400-normal-BEE3Byq0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Forum;font-style:normal;font-display:swap;font-weight:400;src:url(/AJ/assets/forum-latin-400-normal-OEvxT1Ba.woff2)format("woff2"),url(/AJ/assets/forum-latin-400-normal-DH65psBc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cookie;font-style:normal;font-display:swap;font-weight:400;src:url(/AJ/assets/cookie-latin-400-normal-DciPm-3S.woff2)format("woff2"),url(/AJ/assets/cookie-latin-400-normal-DxgojI24.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
