@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Lora:wght@400;700&display=swap";.navbar{background:linear-gradient(to right,#f48898,#5be7cf);padding:1rem 2rem;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center}.navbar-brand{font-family:MyWeddingFont,serif;font-size:1.8rem;font-weight:700;color:#000;text-decoration:none;margin-right:auto;text-shadow:0 0 3px #fffefe,0 0 6px black}.hamburger-button{display:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-button div{width:30px;height:3px;background-color:#6d28d9;border-radius:5px;transition:all .3s linear;position:relative;transform-origin:1px}.hamburger-button.open div:nth-child(1){transform:rotate(45deg)}.hamburger-button.open div:nth-child(2){opacity:0;transform:translate(20px)}.hamburger-button.open div:nth-child(3){transform:rotate(-45deg)}.navbar-list{display:flex;justify-content:center;list-style:none;margin:0;padding:0;flex-wrap:wrap;transition:all .3s ease-in-out}.navbar-item{margin:0 1.25rem}.navbar-link{font-family:Poiret One,sans-serif;text-decoration:none;color:#000;font-size:1.1rem;font-weight:600;padding:.5rem .75rem;border-radius:.5rem;transition:all .3s ease-in-out;position:relative;overflow:hidden;display:block}.navbar-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background-color:#ec4899;transform:translate(-50%);transition:width .3s ease-out}.navbar-link:hover{color:#ec4899}.navbar-link:hover:before{width:100%}.navbar-link:active{transform:translateY(0)}@media (max-width: 768px){.navbar{padding:.75rem 1rem}.hamburger-button{display:flex}.navbar-list{display:none;flex-direction:column;align-items:center;position:absolute;top:100%;left:0;width:100%;background:linear-gradient(to bottom right,#f48898,#ecd3bd);box-shadow:0 8px 16px #0000001a;padding:0;overflow:hidden;transition:all .4s ease-in-out;z-index:999}.navbar-list.open{display:flex;padding:1rem 0}.navbar-item{margin:.5rem 0;width:100%;text-align:center}.navbar-link{font-size:1rem;padding:.6rem 0}.navbar-link:before{bottom:5px}.navbar-link:before{width:0}.navbar-link:hover:before{width:10%}@media (max-width: 480px){.navbar-item{margin:.4rem 0}.navbar-link{font-size:.9rem}}}.footer-container{background:linear-gradient(90deg,#f48898,#5be7cf);padding:clamp(12px,1.5vw,24px) clamp(16px,2vw,32px);text-align:center;font-family:Inter,sans-serif;color:#fff;font-size:clamp(.75rem,1vw,.9rem);box-shadow:0 -2px 8px #0000000d;margin-top:clamp(16px,2vw,32px)}.footer-text{font-family:Poiret One,sans-serif;margin:0;line-height:clamp(1.3,1.5vw,1.5)}.social-icons{margin-top:clamp(12px,1.5vw,24px);display:flex;justify-content:center;gap:clamp(12px,1.5vw,24px)}.social-icon-link{display:flex;align-items:center;justify-content:center;width:clamp(30px,3vw,40px);height:clamp(30px,3vw,40px);border-radius:50%;background-color:#fff3;transition:background-color .3s ease,transform .3s ease}.social-icon-link:hover{background-color:#fff6;transform:translateY(-3px)}.social-icon-link:active{transform:translateY(0)}.social-icon-svg{width:60%;height:60%;fill:#fff}@media (max-width: 768px){.footer-container{padding:clamp(8px,1.2vw,16px);font-size:clamp(.7rem,1vw,.85rem)}.social-icons{gap:clamp(8px,1vw,16px)}.social-icon-link{width:clamp(25px,2.5vw,35px);height:clamp(25px,2.5vw,35px)}}:root{--text-color: #ffffff;--overlay-color: rgba(0, 0, 0, .5);--card-bg-color: rgba(255, 255, 255, .1);--pink-gradient-start: #ec4899;--red-gradient-end: #ef4444;--pink-gradient-hover-start: #db2777;--red-gradient-hover-end: #dc2626;--pink-ring-color: rgba(244, 114, 182, .5)}@font-face{font-family:MyWeddingFont3;src:url(/assets/DaltonWhite-DbMXUi9V.otf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.wedding-container{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-color);text-align:center}.carousel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1s ease-in-out;opacity:0}.carousel-image.active{opacity:1}.background-overlay1{position:absolute;inset:0;background-color:var(--overlay-color)}.content-container{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;transition:opacity 1s ease-out}.content-container.visible{opacity:1}.content-container:not(.visible){opacity:0}.wedding-title,.wedding-date,.save-date-button{filter:drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));transition:all 1s ease-out;opacity:0;transform:translateY(2rem) scale(.95)}.wedding-title{font-family:MyWeddingFont3,serif;font-weight:700;font-size:clamp(3rem,8vw,6rem)}.music-player-container{width:80%;max-width:400px;margin-bottom:1.5rem;border-radius:.5rem;padding:.5rem;display:flex;flex-direction:column;align-items:center;transition-delay:.2s}.music-player-container audio{width:100%;border-radius:.5rem}.wedding-date{font-family:Poiret One,sans-serif;font-weight:400;font-style:normal;font-weight:500;margin-bottom:2rem;padding:.75rem;font-size:clamp(1.5rem,4vw,3rem);transition-delay:.3s}.save-date-button{font-family:Poiret One,sans-serif;font-weight:400;font-style:normal;background-image:linear-gradient(to right,var(--pink-gradient-start),var(--red-gradient-end));color:var(--text-color);border-radius:9999px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:clamp(.75rem,1.5vw,1.25rem) clamp(1.5rem,3vw,2.5rem);font-size:clamp(1rem,2vw,1.25rem);cursor:pointer;border:none;transition-delay:.6s;filter:drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08))}.save-date-button:hover{background-image:linear-gradient(to right,var(--pink-gradient-hover-start),var(--red-gradient-hover-end));transform:translateY(0) scale(1.05)}.save-date-button:active{transform:translateY(0) scale(.95)}.save-date-button:focus{outline:none;box-shadow:0 0 0 4px var(--pink-ring-color)}.text-button-entry-visible{opacity:1;transform:translateY(0) scale(1)}.hero-below-title-img{width:70%;height:30px;margin-top:-10px;margin-bottom:10%;display:block;filter:invert(1);animation:fadeIn 1s ease-in-out forwards;opacity:0}.text-button-entry-visible.hero-below-title-img{opacity:1}@keyframes fadeIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.stack-container{position:relative;overflow:visible;z-index:0;display:flex;justify-content:center;align-items:center;background:linear-gradient(to bottom right,#f48898,#ecd3bd);z-index:10}.image-stack-container{overflow:hidden;margin-top:5%;margin-bottom:5%;position:relative;width:80vw;min-height:90vh;border-radius:15px;background-color:#111;border:2px solid #ff3399;box-shadow:0 0 8px #ff33d366,0 4px 12px #0000004d;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:20px;background-image:url(/ImgGallery/bg.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat}.background-overlay{position:absolute;inset:0;background-color:#63636380;z-index:1}.app-title{font-family:MyWeddingFont3,serif;color:#fff;margin-bottom:20px;font-size:clamp(.1rem,5vw,100rem);text-shadow:1px 1px 2px rgba(0,0,0,.1);z-index:100;opacity:0;margin-top:5%;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.app-title.visible{opacity:1;transform:translateY(0)}.app-p{font-family:Poiret One,sans-serif;text-align:center;color:#fff;margin-bottom:20px;font-size:clamp(.1rem,2vw,100rem);text-shadow:1px 1px 2px rgba(0,0,0,.1);z-index:100;opacity:1;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.draggable-image{position:absolute;width:clamp(.1rem,15vw,100rem);height:clamp(.1rem,15vw,100rem);cursor:grab;border-radius:10px;box-shadow:0 5px 15px #0003;transition:transform .2s ease-out,box-shadow .2s ease-out,border .2s ease-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:10;border:2px solid transparent}.draggable-image.pinned{box-shadow:0 2px 10px #00000026,0 0 0 3px #09330b}.draggable-image:hover{transform:scale(1.05) rotate(0);box-shadow:0 10px 30px #0000004d;z-index:999;border:2px solid transparent}.draggable-image:active{cursor:grabbing;z-index:1000!important;box-shadow:0 8px 25px #0000004d}.draggable-image img{width:100%;height:100%;object-fit:cover;border-radius:10px}.flower-decoration{position:absolute;width:clamp(100px,18vw,300px);height:auto;top:-40px;z-index:9999;opacity:.95;pointer-events:none;animation:float 4s ease-in-out infinite}.flower-decoration.left{z-index:100;left:5vw;top:0vw;transform:rotate(-15deg)}.flower-decoration.right{right:5vw;bottom:1vw;top:auto;transform:rotate(15deg)}@keyframes float{0%,to{transform:translateY(0) rotate(15deg)}50%{transform:translateY(-5px) rotate(15deg)}}.flower-decoration{animation:float 4s ease-in-out infinite}@media (max-width: 768px){.flower-decoration.right{right:4vw;bottom:-15vw;width:200px}.app-title{font-size:clamp(.1rem,10vw,100rem)}.app-p{font-size:clamp(.1rem,6vw,100rem)}.image-stack-container{width:90vw;min-height:90vh}.flower-decoration.left{left:-5vw;top:-10vw;width:200px;transform:rotate(-15deg)}.draggable-image{width:clamp(.1rem,40vw,100rem);height:clamp(.1rem,40vw,100rem)}}:root{--text-color: #ffffff;--overlay-color: rgba(0, 0, 0, .6);--card-bg-color: rgba(255, 255, 255, .15);--accent-color: #ffb6c1;--shadow-color: rgba(0, 0, 0, .3)}@font-face{font-family:MyWeddingFont;src:url(/assets/BastligaOne-C7G4oaXN.otf) format("opentype"),url(/assets/BastligaOne-cBFpJ7i3.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MyWeddingFont2;src:url(/assets/AmsterdamHandwriting-BTaLkUrU.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.countdown-container{position:relative;min-height:30vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-color);text-align:center;overflow:hidden;z-index:1;background-image:url(/ImgCountdown/countdown.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.countdown-container:before,.countdown-container:after{content:"";position:absolute;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);opacity:.7;pointer-events:none;z-index:10}.countdown-container:before{top:5px}.countdown-container:after{bottom:5px}.background-overlay{position:absolute;inset:0;background-color:var(--overlay-color);z-index:1}.content-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;transition:opacity 1s ease-out}.content-wrapper.visible{opacity:1}.content-wrapper:not(.visible){opacity:0}.main-title{font-family:MyWeddingFont,serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px var(--shadow-color);transition:all 1s ease-out;opacity:0;transform:translateY(2rem) scale(.95)}.main-title.visible{opacity:1;transform:translateY(0) scale(1)}.sub-title{font-family:Poiret One,sans-serif;font-size:clamp(1.2rem,3vw,2rem);margin-bottom:2rem;text-shadow:1px 1px 3px var(--shadow-color);transition:all 1s ease-out delay-200ms;opacity:0;transform:translateY(2rem) scale(.95)}.sub-title.visible{opacity:1;transform:translateY(0) scale(1)}.countdown-display{display:flex;gap:clamp(10px,2vw,30px);margin-top:2rem;transition:all 1s ease-out delay-400ms;opacity:0;transform:translateY(2rem) scale(.95)}.countdown-display.visible{opacity:1;transform:translateY(0) scale(1)}.countdown-unit{background-color:var(--card-bg-color);border-radius:15px;padding:clamp(10px,2vw,25px);box-shadow:0 5px 15px var(--shadow-color);min-width:clamp(70px,10vw,120px);display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);margin-bottom:5%}.countdown-number{font-size:clamp(2rem,6vw,4rem);font-weight:700;color:var(--accent-color);line-height:1}.countdown-label{font-size:clamp(.8rem,2vw,1.2rem);text-transform:uppercase;margin-top:.5rem;opacity:.8}.content-wrapper,.main-title,.sub-title,.countdown-display{opacity:0;transform:translateY(20px);transition:opacity 1.2s ease,transform 1.2s ease}.content-wrapper.visible,.main-title.visible,.sub-title.visible,.countdown-display.visible{opacity:1;transform:translateY(0)}.countdown-unit{opacity:0;transform:scale(.85);animation-fill-mode:forwards;animation-name:fadeScaleUp;animation-duration:.7s;animation-timing-function:ease}.countdown-display.visible .countdown-unit:nth-child(1){animation-delay:.2s}.countdown-display.visible .countdown-unit:nth-child(2){animation-delay:.4s}.countdown-display.visible .countdown-unit:nth-child(3){animation-delay:.6s}.countdown-display.visible .countdown-unit:nth-child(4){animation-delay:.8s}@keyframes fadeScaleUp{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.dm-flip-container{background:linear-gradient(to bottom right,#c8cbb6,#ecd3bd);overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:clamp(1rem,3vw,3rem)}.dm-flip-card{position:relative;width:clamp(280px,70vw,1000px);height:clamp(360px,120vh,1000px);transform-style:preserve-3d;perspective:2000px;margin-bottom:5%;overflow:visible}.dm-front-card,.dm-back-card{overflow:visible;position:absolute;width:100%;height:100%;border:2px solid #ff4d6d;border-radius:16px;box-shadow:0 0 4px #ff4d6d99,0 0 8px #ff4d6d66,0 0 12px #ff4d6d4d;backface-visibility:hidden;transition:transform 1s;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1rem,4vw,2rem);text-align:center;background-color:linear-gradient(to bottom right,#d6cf8d,#555e54)}.dm-front-card{background-image:url(/LoveImg/lovestory.jpg);background-size:cover;background-position:center}.dm-front-card:after{content:"";position:absolute;width:100%;height:100%;opacity:.5;top:0;left:0;pointer-events:none;border-radius:16px}.dm-back-card{display:flex;justify-content:flex-start;transform:rotateY(180deg);color:#333;box-shadow:inset 0 0 10px #0000001a;background-color:#fff5e6;font-family:Georgia,serif;color:#b14556}.dm-back-card h1{font-family:MyWeddingFont3,serif;font-size:clamp(3rem,4vw,100rem);margin-bottom:1rem;color:#b14556}.dm-back-card p{font-family:Poiret One,sans-serif;font-size:clamp(1.1rem,1.3vw,100rem);line-height:1.6;margin-bottom:1.5rem;color:#333}.dm-flip-card:hover .dm-front-card{transform:rotateY(-180deg)}.dm-flip-card:hover .dm-back-card{transform:rotateY(0)}.pulse-heart{width:clamp(25px,3vw,40px);height:clamp(25px,3vw,40px);background-color:#ff4d6d;animation:pulse-scale 1.5s infinite;z-index:3;position:absolute}.pulse-heart:before,.pulse-heart:after{content:"";position:absolute;width:100%;height:100%;background-color:#ff4d6d;border-radius:50%}.pulse-heart:before{top:-50%;left:0}.pulse-heart:after{top:0;left:50%}.pulse-heart-wave{width:clamp(40px,10vw,1000px);height:clamp(40px,10vw,1000px);animation:pulse-wave 1.5s infinite;box-shadow:0 0 15px 5px #ff4d6d80;z-index:2;pointer-events:none;position:absolute}.pulse-heart-wave:before,.pulse-heart-wave:after{content:"";position:absolute;width:100%;height:100%;background-color:transparent;border-radius:50%;box-shadow:0 0 15px 5px #ff4d6d80}.pulse-heart-wave:before{top:-50%;left:0}.pulse-heart-wave:after{top:0;left:50%}@keyframes pulse-scale{0%,to{transform:scale(1) rotate(-45deg)}70%{transform:scale(1.3) rotate(-45deg)}}@keyframes pulse-wave{0%{transform:scale(1) rotate(-45deg);opacity:.5}70%{transform:scale(2.5) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(-45deg);opacity:0}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity 1.8s ease,transform 1.8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.dm-back-card-content{opacity:0;transition:opacity .8s ease .5s}.dm-flip-card:hover .dm-back-card .dm-back-card-content{opacity:1}.animated-letter{display:inline-block;opacity:0;transform:translateY(20px);animation-fill-mode:forwards;animation-duration:.5s;animation-play-state:paused}.dm-flip-card.flipped .animated-letter.fade-in{animation-name:fadeUp;animation-play-state:running}.dm-flip-card.flipped .animated-letter.flip-in{animation-name:flipIn;animation-play-state:running;transform-origin:bottom center}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes flipIn{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes letterFadeIn{to{opacity:1;transform:translateY(0) rotateX(0)}}@media (max-width: 768px){.dm-flip-card{width:clamp(280px,70vw,1000px);height:clamp(360px,70vh,1000px)}}.prenup-container{background:linear-gradient(to bottom right,#c8cbb6,#b69a82);background:#ee4e6b;background:linear-gradient(90deg,#f4dbdb,#b69a82);margin:0}.img-wrapper{width:clamp(80%,80vw,1200px);margin:0 auto}.title{font-family:MyWeddingFont,serif;color:#000;font-size:clamp(3rem,7vw,100rem);text-align:center;margin-bottom:clamp(2rem,8vh,8rem);margin:0}.prenup-description{width:100%;color:#000;font-family:Poiret One,sans-serif;font-size:clamp(1.4rem,1.3vw,100rem);font-weight:300;margin-top:1rem;opacity:.9;text-align:center;margin-bottom:10%}.image-box{margin:0 auto;max-width:clamp(.1rem,90vw,120rem);padding:0 clamp(.1rem,2vw,2rem);display:flex;flex-wrap:wrap;gap:clamp(1rem,1vw,2rem);justify-content:center}.image-box img{width:clamp(.1rem,18vw,20rem);aspect-ratio:2 / 3;object-fit:cover;filter:sepia(100%) blur(1px);transition:all .2s ease-in-out;animation:enter-animation 1s;flex:1 0 auto}.image-box img:hover{filter:sepia(0%);transform:scale(1.5);z-index:100}@keyframes enter-animation{0%{opacity:0;transform:rotate(5deg) translateY(-4rem)}to{opacity:1;transform:rotate(0)}}.page-mast{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;width:100%;background:#ee4e6b;background:linear-gradient(90deg,#f4dbdb,#b69a82)}@media only screen and (max-width: 600px){.page-mast{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}}.page-mast__border{grid-column:1 / 3;grid-row:2 / 3;display:flex;justify-content:center;align-items:center}@media only screen and (max-width: 600px){.page-mast__border{grid-row:3 / 4}.prenup-description{width:80%;margin-left:auto;margin-right:auto}}.svg-background-wrapper{width:100%;height:clamp(.1rem,13vw,100rem);background:linear-gradient(to bottom left,#e0f2fe,#fce7f3);-webkit-mask-image:url(https://assets.codepen.io/2895033/border.svg);mask-image:url(https://assets.codepen.io/2895033/border.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;margin-bottom:-1px}.svg-background-wrapper2{width:100%;height:clamp(.1rem,13vw,100rem);background:linear-gradient(to bottom left,#c8cbb6,#ecd3bd);-webkit-mask-image:url(https://assets.codepen.io/2895033/border.svg);mask-image:url(https://assets.codepen.io/2895033/border.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:rotate(180deg);margin-top:-1px}.videos-container{background:linear-gradient(to bottom right,#fce7f3,#e0f2fe);width:100%;text-align:center}.video-wrapper{padding-top:20%;padding-bottom:20%;position:relative;width:100%}.responsive-video{width:100%;height:auto;display:block}@keyframes fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.wedding-location-container{min-height:100vh;background:linear-gradient(to top right,#fce7f3,#e0f2fe);padding:clamp(1rem,2vw,3rem);font-family:MyWeddingFont3,serif}.main-header-section{text-align:center;margin-bottom:clamp(2rem,4vw,4rem)}.main-title-heading{font-size:clamp(2.5rem,3vw,100rem);font-weight:800;background:linear-gradient(to right,#ec4899,#6d28d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;margin-bottom:clamp(.5rem,1vw,2rem);letter-spacing:-.025em}.main-description-paragraph{font-family:Poiret One,sans-serif;color:#4b5563;font-size:clamp(1rem,1.3vw,100rem);max-width:clamp(20rem,50vw,72rem);margin-left:auto;margin-right:auto;line-height:1.625}.location-sections-wrapper{display:flex;flex-direction:column;gap:clamp(1rem,2vw,3rem);max-width:clamp(30rem,70vw,96rem);margin-left:auto;margin-right:auto}.location-section{display:flex;flex-direction:column;align-items:center;padding:clamp(.5rem,1vw,2rem);background-color:#fff;border-radius:clamp(.5rem,1vw,2rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.image-container{position:relative;width:100%;height:clamp(10rem,15vw,24rem);border-radius:clamp(.3rem,1vw,1rem);overflow:hidden;margin-bottom:clamp(1rem,3vw,3rem);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.main-image{width:100%;height:100%;object-fit:cover}.map-icon-link{position:absolute;bottom:clamp(.25rem,1vw,1rem);right:clamp(.25rem,1vw,1rem);width:clamp(3rem,5vw,6rem);height:clamp(3rem,5vw,6rem);border-radius:50%;background-color:#fff;border:clamp(2px,.5vw,6px) solid #ffffff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.map-icon-link:hover{transform:scale(1.1);box-shadow:0 6px 10px -1px #00000026,0 3px 6px -1px #00000014}.map-icon-link:active{transform:scale(.95);box-shadow:0 2px 4px -1px #0000001a,0 1px 2px -1px #0000000f}.map-icon-svg{width:70%;height:70%;color:#db4437}.church-name-heading{font-family:Stalemate,cursive;font-size:clamp(1.5rem,3vw,100rem);font-weight:800;color:#1a202c;margin-bottom:clamp(.25rem,1vw,1rem);text-align:center}.church-address-paragraph{font-family:Poiret One,sans-serif;color:#6b7280;font-size:clamp(.875rem,1.3vw,100rem);margin-bottom:clamp(.75rem,2vw,2rem);text-align:center;line-height:1.625}.section-title-heading{font-family:Stalemate,cursive;font-size:clamp(1.25rem,3vw,100rem);font-weight:700;color:#2d3748;margin-bottom:clamp(.25rem,1vw,1rem);text-align:center}.section-description-paragraph{font-family:Poiret One,sans-serif;color:#4a5568;font-size:clamp(.875rem,1.3vw,100rem);text-align:center;line-height:1.625}@media (min-width: 768px){.location-sections-wrapper{flex-direction:row}.location-section{padding:clamp(1rem,2vw,2rem);width:50%}.image-container{height:clamp(16rem,20vw,28rem)}}.fade-in-slow,.fade-in-slow-left,.fade-in-slow-right,.fade-in-slow-scale{opacity:0;transition:opacity 3s ease,transform 3s ease}.fade-in-slow{transform:translateY(20px)}.fade-in-slow.visible{opacity:1;transform:translateY(0)}.fade-in-slow-left{transform:translate(-30px)}.fade-in-slow-left.visible{opacity:1;transform:translate(0)}.fade-in-slow-right{transform:translate(30px)}.fade-in-slow-right.visible{opacity:1;transform:translate(0)}.fade-in-slow-scale{transform:scale(.85)}.fade-in-slow-scale.visible{opacity:1;transform:scale(1)}.gift-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:50vh;background:linear-gradient(to bottom right,#fce7f3,#e0f2fe);position:relative;z-index:1;overflow:hidden}.gift-wrapper:before{content:"";position:absolute;inset:0;background-image:url(/decorations/bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;filter:sepia(.4);z-index:-1;opacity:.8}.gift-container{padding:clamp(2rem,5vw,6rem) clamp(1.5rem,4vw,4rem);text-align:center;font-family:Inter,sans-serif;background-color:#fdf2f8;border-radius:clamp(.5rem,2vw,2rem);box-shadow:0 4px 12px #00000014;width:clamp(300px,70vw,1000px);margin:clamp(1rem,4vw,4rem) auto;position:relative;z-index:1}.gift-container:before{content:"";position:absolute;inset:0;background-image:url(/prenup/Prenup27.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:inherit;filter:brightness(.9);opacity:.5;z-index:-1}.gift-container:after{content:"";position:absolute;inset:0;background-color:#0009;border-radius:inherit;z-index:-1}.gift-heading{font-family:MyWeddingFont3,serif;font-size:clamp(2.2rem,4vw,5rem);font-weight:700;color:#fff;margin-bottom:clamp(1rem,2vw,2rem);position:relative;z-index:1}.gift-paragraph{font-family:Poiret One,sans-serif;font-size:clamp(1rem,1.5vw,1.8rem);color:#fff;line-height:1.6;max-width:clamp(300px,60vw,800px);margin:0 auto;position:relative;z-index:1}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}.decoration-image{position:absolute;bottom:clamp(-25px,-5vw,-60px);right:clamp(-25px,-5vw,-60px);width:clamp(70px,10vw,150px);height:clamp(70px,10vw,150px);object-fit:contain;z-index:2;pointer-events:none;animation:float 3s ease-in-out infinite}@media (max-width: 768px){.gift-heading{font-size:clamp(1.8rem,5vw,2.5rem)}.gift-paragraph{font-size:clamp(.9rem,4vw,1.1rem)}.gift-container{padding:clamp(1.5rem,4vw,3rem);margin:clamp(1rem,3vw,2rem) auto}}@media (max-width: 480px){.gift-heading{font-size:clamp(1.5rem,6vw,2rem)}.gift-paragraph{font-size:clamp(.85rem,5vw,1rem)}.decoration-image{width:clamp(60px,20vw,80px);height:clamp(60px,20vw,80px);bottom:clamp(-15px,-5vw,-25px);right:clamp(-15px,-5vw,-25px)}}.hidden{opacity:0;transform:translateY(20px);transition:opacity 1.4s ease,transform 1.4s ease}.fade-in-container{opacity:1;transform:translateY(0);animation:fadeInContainer 1.6s ease-out forwards}@keyframes fadeInContainer{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in-left{opacity:1;transform:translate(0);animation:fadeInLeft 1.8s ease-out forwards}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.fade-in-up{opacity:1;transform:translateY(0);animation:fadeInUp 2s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rsvp-container{width:80%;min-height:100vh;padding:clamp(2rem,4vw,5rem) clamp(1rem,3vw,4rem);text-align:center;font-family:Inter,sans-serif;background-color:#fdf2f8;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:1rem;box-shadow:0 4px 12px #00000014;margin:2rem auto;position:relative}.rsvp-heading{font-family:Poiret One,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:700;color:#330085;margin-bottom:1rem;z-index:1}.rsvp-paragraph{font-family:Poiret One,sans-serif;font-size:clamp(1.3rem,2vw,100rem);color:#000;font-weight:600;line-height:1.6;max-width:600px;margin:0 auto 2rem;z-index:1}.rsvp-form{display:flex;flex-direction:column;gap:1.2rem;max-width:500px;margin:0 auto;text-align:left;z-index:1}.form-group{display:flex;flex-direction:column}.form-group label{font-family:Poiret One,sans-serif;font-size:clamp(1.3rem,1vw,100rem);font-weight:600;color:#2d0076;margin-bottom:.5rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group textarea{padding:clamp(.6rem,1vw,.9rem);border:1px solid #c7d2fe;border-radius:.5rem;font-size:clamp(.9rem,2vw,1rem);color:#4a5568;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#240078;box-shadow:0 0 0 3px #8b5cf633}.form-group textarea{min-height:80px;resize:vertical}.radio-group{display:flex;gap:1.5rem;align-items:center;margin-top:.5rem}.radio-group label{display:flex;align-items:center;font-weight:400;color:#4a5568;cursor:pointer}.radio-group input[type=radio]{margin-right:.5rem;accent-color:#6d28d9}.submit-button{font-family:Poiret One,sans-serif;display:inline-block;padding:clamp(.7rem,1vw,1rem) clamp(1.2rem,3vw,2rem);background:linear-gradient(90deg,#eb6eab,#d6386f);color:#fff;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:800;text-decoration:none;border:none;border-radius:.5rem;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;box-shadow:0 4px 10px #00000026;cursor:pointer;margin-top:1.5rem}.submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 15px #0003}.submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 5px #0000001a}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submission-message{margin-top:1rem;font-size:clamp(.95rem,2vw,1.1rem);font-weight:600}.submission-message.success{color:#28a745}.submission-message.error{color:#dc3545}.decoration-image{position:absolute;bottom:-10px;right:1px;width:clamp(60px,20vw,1000px);height:clamp(60px,20vw,1000px);pointer-events:none;z-index:0}@media (min-width: 768px){.rsvp-heading{font-size:clamp(1.5rem,5vw,1.8rem)}.rsvp-paragraph{font-size:clamp(.9rem,4vw,1rem)}.decoration-image{width:clamp(60px,10vw,1000px);height:clamp(60px,10vw,1000px)}.rsvp-container{width:40%}}.dress-container{min-height:100vh;background:linear-gradient(to bottom right,#fce7f3,#e0f2fe);display:flex;align-items:center;justify-content:center;padding:1rem;font-family:Inter,sans-serif}.dresscode-card{background-color:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:48rem;width:100%}.dresscode-title{font-family:MyWeddingFont3,serif;font-size:2.25rem;font-weight:800;text-align:center;color:#1f2937;margin-bottom:1rem;border-radius:.25rem}.color-palette-title{font-family:Poiret One,sans-serif;font-size:1.5rem;font-weight:700;text-align:center;color:#1f2937;margin-bottom:1.5rem}.dresscode-description{font-family:Poiret One,sans-serif;font-size:1rem;text-align:center;color:#4b5563;margin-bottom:2rem;line-height:1.625}.images-container{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem}.image-wrapper{flex-shrink:0;width:9rem;height:13rem}.image-wrapper:hover{transform:scale(1.05)}.image-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:.5rem}.color-palette-section{margin-top:2rem}.color-swatches-container{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.color-swatch{width:4rem;height:4rem;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;font-weight:600}.pink-100{background-color:#fce7f3}.pink-300{background-color:#fbcfe8}.pink-500{background-color:#ec4899}.pink-700{background-color:#be185d}.pink-900{background-color:#831843}@media (min-width: 640px){.app-container{padding:1.5rem}.dresscode-card{padding:2rem}.dresscode-title{font-size:3rem}.dresscode-description{font-size:1.125rem}.image-wrapper{width:10rem;height:15rem}.color-swatches-container{gap:1rem}.color-swatch{width:5rem;height:5rem}.color-palette-title{font-size:1.875rem}}@media (min-width: 1024px){.app-container{padding:2rem}.dresscode-card{padding:2.5rem}.image-wrapper{width:12rem;height:18rem}}.whimsical-theme{background-color:#fcf8e8;color:#4a5746;font-family:Lora,serif;padding:2rem 1rem}.title{font-family:Playfair Display,serif;font-size:2.5rem;text-align:center;margin-bottom:2rem;color:#4a5746;position:relative;font-weight:700}.title:after{content:"";display:block;width:50px;height:2px;background-color:#d1b0b5;margin:.5rem auto 0}.grid-container{display:grid;gap:2rem;max-width:900px;margin:0 auto}.card{background-color:#e6eada;border-radius:15px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 6px 10px #0000001a}.card-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;margin-bottom:1rem;text-align:center;border-bottom:1px solid #c9d2c1;padding-bottom:.5rem}.list{list-style:none;padding:0;margin:0;text-align:center}.list-item{padding:.25rem 0;font-size:1rem;color:#5d6d5c}.s-title{font-weight:700;margin-bottom:.5rem}@media (min-width: 768px){.grid-container{grid-template-columns:repeat(2,1fr)}.grid-item-full{grid-column:1 / -1}.card-title,.list,.sub-title{text-align:left}}@media (max-width: 767px){.grid-container{grid-template-columns:1fr}}
