@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Allura&display=swap";@import "https://fonts.googleapis.com/css2?family=Meow+Script&display=swap";@import "https://fonts.googleapis.com/css2?family=WindSong:wght@400;500&display=swap";html,body{color:#020202;background:#f3f3f6;height:100%;margin:0;padding:0;font-family:system-ui}code{color:#fc0}a{color:#09c}.menu{box-sizing:border-box;z-index:1000;background-color:#f7f3e8;justify-content:space-between;align-items:center;width:auto;max-width:100%;height:80px;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #0000000a}.menu-logo{color:#2f2b26;cursor:pointer;flex-shrink:0;align-items:center;gap:.35em;font-family:The Seasons,serif;font-size:1.25em;text-decoration:none;display:inline-flex}.menu-logo img{width:1.6em;height:auto;display:block}.menu-linki{align-items:center;gap:30px;min-width:0;display:flex}.menu-linki a{color:#2f2b26;white-space:nowrap;padding:8px 0;font-family:Cinzel,serif;font-size:14px;text-decoration:none;display:block;position:relative}.menu-linki a:after{content:"";background-color:#2f2b26;width:0;height:1px;transition:width .25s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.menu-linki a.active:after{width:100%}.menu-toggle{color:#2f2b26;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:2em;line-height:1;display:none}#ceremonia,#rejs,#wesele,#nasza_historia,#rsvp{scroll-margin-top:80px}@media (width<=800px){#ceremonia,#rejs,#wesele,#nasza_historia,#rsvp{scroll-margin-top:70px}.menu{height:70px;padding:0 20px}.menu-toggle{display:block}.menu-linki{box-sizing:border-box;background-color:#f7f3e8;flex-direction:column;gap:0;width:auto;max-width:100%;padding:.6em 0;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 8px 16px #0000000d}.menu-linki.open{display:flex}.menu-linki a{box-sizing:border-box;text-align:center;width:100%;padding:1em 1.5em}.menu-linki a:after{bottom:.5em}.menu-linki a.active:after{width:40px}}.hero{box-sizing:border-box;background-color:#fff;flex-direction:column;align-items:center;min-height:100vh;padding-top:120px;padding-bottom:60px;display:flex}.monogram{justify-content:center;align-items:center;gap:1.6em;margin-bottom:2em;display:flex}.tekst_TheSeasons{font-family:The Seasons,serif;font-size:3em;font-weight:400}.galazka{width:5em;height:auto}.hero-content{text-align:center;flex-direction:column;align-items:center;gap:1.4em;display:flex}.tekst_Cinzel{letter-spacing:.1em;font-family:Cinzel,serif;font-size:2.4em;font-weight:700}.tekst_CG{letter-spacing:.3em;text-align:center;font-family:Cormorant Garamond,serif;font-size:1.8em;font-weight:400}.para{width:45em;max-width:90vw;height:auto;margin:.5em 0}.countdown{text-align:center;margin-top:2em}.countdown-title{letter-spacing:.12em;margin:0 0 .8em;font-family:Cinzel,serif;font-size:.9em}.countdown-values{justify-content:center;gap:2em;display:flex}.countdown-item{flex-direction:column;min-width:60px;display:flex}.countdown-item span{font-family:Cormorant Garamond,serif;font-size:2em;line-height:1}.countdown-item small{letter-spacing:.08em;margin-top:.4em;font-family:Cinzel,serif;font-size:.65em}.countdown-separator{align-self:flex-start;font-family:Cormorant Garamond,serif;font-size:2em;line-height:1}@media (width<=600px){.countdown-values{gap:.8em}.countdown-item{min-width:50px}.countdown-item span{font-size:1.6em}.countdown-item small{font-size:.55em}}.ceremonia{box-sizing:border-box;background-color:#e6e4dd;padding:clamp(4em,6vw,6em) 6vw clamp(3em,5vw,5em)}.ceremonia-title{z-index:10;white-space:nowrap;transform-origin:0;width:min(100%,1450px);margin:-.25em auto -.05em;font-family:WindSong,cursive;font-size:clamp(4em,6vw,6em);font-weight:500;position:relative;transform:rotate(-4deg)}.ceremonia-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3em,7vw,7em);width:min(100%,1450px);margin:0 auto;display:grid}.ceremonia-left{justify-content:center;align-items:center;width:100%;display:flex}.katedra-foto{z-index:2;box-sizing:border-box;background-color:#f7f3e8;width:35%;padding:1.5%;position:absolute;top:-10%;left:30%;transform:rotate(-5deg);box-shadow:0 6px 15px #00000014}.katedra-zdjecie{filter:sepia()saturate(80%)contrast(95%);width:100%;height:auto;display:block}.ceremonia-collage{aspect-ratio:700/540;width:min(100%,700px);margin:0 auto;position:relative}.koperta{z-index:1;width:68%;height:auto;position:absolute;bottom:0;left:11%;transform:rotate(-5deg)}.mapa-link{z-index:3;color:#000;width:56%;text-decoration:none;transition:transform .3s;display:block;position:absolute;top:45%;left:10%;transform:rotate(-5deg)}.mapa-link:hover{transform:rotate(-5deg)scale(1.03)}.mapa-kartka{box-sizing:border-box;background-color:#f7f3e8;border:1px solid #d8d0c0;width:100%;padding:clamp(6px,1.3vw,14px) clamp(6px,1.3vw,14px) clamp(10px,2vw,22px);box-shadow:0 6px 15px #00000014}.mapa-opis{text-align:center;letter-spacing:.04em;margin-bottom:clamp(4px,.8vw,10px);font-family:Cormorant Garamond,serif;font-size:clamp(.65rem,1.2vw,.95rem)}.mapa{width:100%;height:auto;display:block}.mapa-adres{text-align:center;letter-spacing:.05em;margin-top:clamp(5px,1vw,12px);font-family:Cormorant Garamond,serif;font-size:clamp(.6rem,1.1vw,.9rem)}.kartka{z-index:4;box-sizing:border-box;aspect-ratio:285/410;text-align:center;background-color:#f4ecd5;flex-direction:column;justify-content:space-between;align-items:center;width:41%;padding:6% 4%;display:flex;position:absolute;top:8%;right:1%;transform:rotate(8deg);box-shadow:0 5px 14px #0000000f}.kartka-data{letter-spacing:.1em;font-family:Cinzel,serif;font-size:clamp(.45rem,1vw,.8rem)}.kartka-tekst{font-family:The Seasons,serif;font-size:clamp(.75rem,1.8vw,1.45rem);line-height:1.05}.kartka-godzina{letter-spacing:.08em;font-family:Cinzel,serif;font-size:clamp(.9rem,2.2vw,1.8rem);font-weight:600}.kartka-maly-tekst{font-family:Cormorant Garamond,serif;font-size:clamp(.65rem,1.4vw,1rem);line-height:1.15}.kartka-podpis{letter-spacing:.1em;font-family:Cormorant Garamond,serif;font-size:clamp(.5rem,1.1vw,.9rem)}.reveal-1{transition-delay:.15s;translate:0 80px;scale:.92}.reveal-2{transition-delay:.35s;translate:-80px;scale:.95}.reveal-3{transition-delay:.5s;translate:80px;scale:.95}.reveal-4{transition-delay:.65s;translate:0 -70px;scale:.9}.ceremonia-right{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.8em,3vw,3em);width:100%;display:flex}.ceremonia-text{letter-spacing:.04em;width:min(100%,550px);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.15em,1.7vw,1.5em);font-weight:400;line-height:1.4}.heart{font-size:clamp(3em,5vw,5em);line-height:.8}.rsvp-button{box-sizing:border-box;color:#000;text-align:center;background-color:#f4ecd5;border:1px solid #cfc6ad;border-radius:14px;width:min(90%,500px);padding:1.1em 2em;font-family:Cormorant Garamond,serif;font-size:clamp(1.05em,1.4vw,1.3em);font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s;display:block}.rsvp-button:hover{background-color:#eee2c3;transform:translateY(-3px)}@media (width<=900px){.ceremonia{box-sizing:border-box;width:100%;max-width:100%;padding:6em 1.5em 3.5em;overflow-x:hidden}.ceremonia-title{z-index:10;text-align:center;transform-origin:50%;width:100%;margin:-.5em auto 1.5em;position:relative;transform:rotate(-3deg)}.ceremonia-content{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:3em;width:100%;max-width:100%}.ceremonia-left{width:100%;min-width:0}.ceremonia-collage{width:min(100%,620px);margin:0 auto}.ceremonia-right{box-sizing:border-box;width:100%;min-width:0;max-width:600px;margin:0 auto;padding:0}.ceremonia-text{box-sizing:border-box;overflow-wrap:break-word;width:100%;max-width:550px;margin-left:auto;margin-right:auto}.rsvp-button{box-sizing:border-box;width:100%;max-width:500px}}@media (width<=500px){.ceremonia{padding:5.5em 1rem 3em}.ceremonia-title{text-align:center;width:100%;margin-top:-.55em;margin-bottom:.8em;font-size:clamp(3.5em,16vw,4.5em);transform:rotate(-3deg)}.ceremonia-collage{width:100%;max-width:380px;margin:0 auto}.koperta{width:68%;left:11%}.mapa-link{width:58%;left:7%}.kartka{width:41%;right:1%}.ceremonia-right{box-sizing:border-box;gap:2.3em;width:100%;max-width:100%;padding:0 .5rem}.ceremonia-text{box-sizing:border-box;text-align:center;overflow-wrap:anywhere;width:100%;max-width:100%;margin:0;padding:0;font-size:1.15em;line-height:1.45}.heart{font-size:3.5em}.rsvp-button{box-sizing:border-box;width:100%;max-width:100%;padding:1em 1.25em;font-size:1.1em}}.rejs{box-sizing:border-box;background-color:#fff;width:100%;padding:clamp(4em,6vw,7em) 6vw clamp(3em,5vw,6em);overflow-x:hidden}.rejs-title{z-index:10;white-space:nowrap;transform-origin:0;width:min(100%,1450px);margin:0 auto clamp(.1em,1vw,.4em);font-family:WindSong,cursive;font-size:clamp(4em,6vw,5.5em);font-weight:500;position:relative;transform:rotate(-4deg)}.rejs-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3em,7vw,7em);width:min(100%,1450px);margin:0 auto;display:grid}.rejs-left{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.rejs-collage{aspect-ratio:650/600;width:min(100%,650px);margin:0 auto;position:relative}.rejs-zdjecie{filter:sepia()saturate(60%)contrast();z-index:1;width:66%;height:auto;display:block;position:absolute;top:3%;left:3%}.rejs-mapa-link{z-index:2;color:#000;width:55%;text-decoration:none;transition:transform .3s;display:block;position:absolute;bottom:7%;right:0;transform:rotate(1deg)}.rejs-mapa-link:hover{transform:rotate(1deg)scale(1.03)}.rejs-mapa-kartka{box-sizing:border-box;background-color:#f7f3e8;border:1px solid #d8d0c0;width:100%;padding:clamp(6px,1.2vw,12px) clamp(6px,1.2vw,12px) clamp(9px,1.8vw,18px);box-shadow:0 6px 15px #00000014}.rejs-mapa-opis{text-align:center;letter-spacing:.04em;margin-bottom:clamp(4px,.8vw,8px);font-family:Cormorant Garamond,serif;font-size:clamp(.6rem,1.1vw,.85rem)}.rejs-mapa{filter:sepia()saturate(10%)contrast()brightness(80%);width:100%;height:auto;display:block}.rejs-right{flex-direction:column;justify-content:center;width:100%;min-width:0;max-width:500px;display:flex}.rejs-text{box-sizing:border-box;letter-spacing:.04em;overflow-wrap:break-word;width:100%;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.15em,1.7vw,1.5em);font-weight:400;line-height:1.5}.rejs-text+.rejs-text{margin-top:.5em}@media (width<=900px){.rejs{padding:6em clamp(1em,5vw,3em) 4em}.rejs-title{text-align:center;transform-origin:50%;width:100%;margin:-.5em auto .5em;transform:rotate(-3deg)}.rejs-content{grid-template-columns:minmax(0,1fr);gap:3em;width:100%}.rejs-collage{width:min(100%,600px)}.rejs-right{text-align:center;width:min(100%,600px);max-width:600px;margin:0 auto}}@media (width<=500px){.rejs{padding:5.5em 1rem 3.5em}.rejs-title{margin-top:-.5em;margin-bottom:.1em;font-size:clamp(3.3em,15vw,4.5em)}.rejs-collage{width:100%;max-width:380px}.rejs-zdjecie{width:68%;top:3%;left:2%}.rejs-mapa-link{width:58%;bottom:5%;right:0}.rejs-mapa-opis{letter-spacing:0;font-size:clamp(.55rem,2.5vw,.7rem)}.rejs-right{box-sizing:border-box;width:100%;max-width:100%;padding:0 .5rem}.rejs-text{text-align:center;overflow-wrap:anywhere;width:100%;max-width:100%;font-size:1.15em}}.wesele{box-sizing:border-box;background-color:#e6e4dd;width:100%;padding:clamp(4em,6vw,7em) 6vw clamp(3em,5vw,6em);overflow-x:hidden}.wesele-title{z-index:10;white-space:nowrap;text-align:left;transform-origin:0;width:min(100%,1400px);margin:0 auto clamp(.2em,1vw,.5em);font-family:WindSong,cursive;font-size:clamp(4em,6vw,5.5em);font-weight:500;position:relative;transform:rotate(-4deg)}.wesele-content{justify-content:center;width:min(100%,900px);margin:0 auto;display:flex}.wesele-right{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.2em,2.5vw,1.8em);width:100%;min-width:0;display:flex}.wesele-text{box-sizing:border-box;letter-spacing:.04em;overflow-wrap:break-word;width:min(100%,650px);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.15em,1.7vw,1.5em);font-weight:400;line-height:1.45}.wesele-adres{box-sizing:border-box;text-align:center;background-color:#f7f3e8;border:1px solid #d8d0c0;border-radius:14px;margin:.5em 0;padding:clamp(1.5em,3vw,2.2em) clamp(2em,5vw,4em);font-family:Cormorant Garamond,serif;font-size:clamp(1.1em,1.5vw,1.35em);line-height:1.4}.wesele-miejsce{letter-spacing:.12em;margin-bottom:.5em;font-family:Cinzel,serif;font-size:1em;font-weight:600}.wesele-zakonczenie{margin-top:.5em}.nocleg{box-sizing:border-box;text-align:center;background-color:#f7f3e8;border:1px solid #d8d0c0;border-radius:16px;width:min(100%,1100px);margin:clamp(4em,6vw,6em) auto 0;padding:clamp(2em,4vw,3em) clamp(1.5em,5vw,4em)}.nocleg-ikona{margin-bottom:.6em;font-size:clamp(2.3em,4vw,3em);line-height:1}.nocleg-title{letter-spacing:.08em;margin:0 0 clamp(1.5em,3vw,2em);font-family:Cormorant Garamond,serif;font-size:clamp(1.3em,2vw,1.7em);font-weight:500}.nocleg-content{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1em,3vw,3em);width:100%;display:grid}.nocleg-element{min-width:0}.nocleg-godzina{letter-spacing:.08em;margin-bottom:.4em;font-family:Cinzel,serif;font-size:clamp(1.15em,1.8vw,1.5em);font-weight:600}.nocleg-opis{font-family:Cormorant Garamond,serif;font-size:clamp(1em,1.4vw,1.15em);line-height:1.3}.nocleg-linia{background-color:#cfc6ad;width:1px;height:60px}.nocleg-info{letter-spacing:.03em;margin:clamp(1.8em,3vw,2.5em) 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(1em,1.4vw,1.15em);font-style:italic}@media (width<=900px){.wesele{padding:6em clamp(1em,5vw,3em) 4em}.wesele-title{text-align:center;transform-origin:50%;width:100%;margin-top:-.4em;margin-bottom:.4em;transform:rotate(-3deg)}.wesele-content{width:min(100%,700px)}.wesele-right{width:100%;margin:0 auto}.nocleg{width:min(100%,800px)}}@media (width<=600px){.wesele{padding:5.5em 1rem 3.5em}.wesele-title{margin-top:-.4em;font-size:clamp(3.2em,14vw,4.3em);line-height:1.05}.wesele-right{box-sizing:border-box;width:100%;max-width:100%;padding:0 .5rem}.wesele-text{overflow-wrap:anywhere;width:100%;max-width:100%;font-size:1.15em}.wesele-adres{width:100%;padding:1.5em 1em}.nocleg{border-radius:12px;width:100%;padding:2em 1.2em}.nocleg-content{grid-template-columns:1fr;gap:1.5em}.nocleg-element{width:100%}.nocleg-linia{background-color:#cfc6ad;width:70%;height:1px;margin:0 auto}.nocleg-godzina{font-size:1.3em}.nocleg-opis{font-size:1.1em}.nocleg-info{line-height:1.4}}.historia{box-sizing:border-box;background-color:#fff;padding:7em 8vw}.historia-title{z-index:10;white-space:nowrap;transform-origin:0;width:min(100%,1400px);margin:0 auto clamp(.2em,1vw,.5em);font-family:WindSong,cursive;font-size:clamp(4em,6vw,5.5em);font-weight:500;position:relative;transform:rotate(-4deg)}.historia-content{grid-template-columns:1fr .8fr;align-items:center;gap:8em;width:100%;max-width:1300px;margin:0 auto;display:grid}.historia-left{flex-direction:column;align-items:center;display:flex}.historia-zdjecie{filter:sepia()saturate(60%)contrast();width:320px;max-width:90%;height:auto;margin-bottom:3em;display:block}.o-nas{width:100%;max-width:560px}.osoba{margin-bottom:2em}.osoba h3,.razem h3{letter-spacing:.15em;margin:0 0 .5em;font-family:Cinzel,serif;font-size:1.1em;font-weight:600}.osoba p,.razem p{letter-spacing:.03em;margin:0;font-family:Cormorant Garamond,serif;font-size:1.2em;line-height:1.5}.lolek h3:after{letter-spacing:0;font-family:serif;font-weight:400}.razem{border-top:1px solid #d8d0c0;margin-top:2.5em;padding-top:1.8em}.historia-right{justify-content:center;align-items:center;display:flex}.historia-kartka{box-sizing:border-box;background-color:#f4ecd5;width:430px;max-width:100%;padding:4em 3.5em;transform:rotate(-2deg);box-shadow:0 8px 20px #00000014}.historia-wpis{margin-bottom:3.5em;padding-left:2em;position:relative}.historia-wpis:last-child{margin-bottom:0}.historia-wpis:before{content:"";background-color:#f4ecd5;border:1px solid #333;border-radius:50%;width:8px;height:8px;position:absolute;top:.4em;left:0}.historia-wpis:not(:last-child):after{content:"";background-color:#cfc6ad;width:1px;height:calc(100% + 2.5em);position:absolute;top:1.3em;left:4px}.historia-wpis h3{letter-spacing:.08em;margin:0 0 .4em;font-family:Cinzel,serif;font-size:1.15em;font-weight:600}.historia-data{letter-spacing:.1em;margin-bottom:1em;font-family:Cinzel,serif;font-size:1.05em}.historia-wpis p{letter-spacing:.03em;margin:0;font-family:Cormorant Garamond,serif;font-size:1.2em;line-height:1.45}@media (width<=1000px){.historia{padding:6em 5vw}.historia-title{text-align:center;font-size:4.5em}.historia-content{grid-template-columns:1fr;gap:5em}.historia-kartka{width:500px;transform:rotate(-1deg)}}@media (width<=600px){.historia{padding:5em 1.5em}.historia-title{font-size:3.8em}.historia-zdjecie{width:250px}.osoba p,.razem p{font-size:1.1em}.historia-kartka{width:100%;padding:3em 2em;transform:none}}.rsvp{box-sizing:border-box;background-color:#e6e4dd;min-height:100vh;padding:7em 8vw 6em}.rsvp-inner{width:100%;max-width:1300px;margin:0 auto}.rsvp-title{box-sizing:border-box;text-align:left;transform-origin:0;width:100%;margin:0 0 .7em;font-family:WindSong,cursive;font-size:5.5em;font-weight:400;transform:rotate(-4deg)}.rsvp-content{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7em;width:100%;display:grid}.rsvp-form-card{box-sizing:border-box;background-color:#fff;border:4px solid #f4ecd5;border-radius:16px;width:100%;max-width:460px;padding:2.8em}.rsvp-form-title{letter-spacing:.08em;margin:0 0 1.8em;font-family:Cinzel,serif;font-size:1.4em;font-weight:600}.rsvp-form{flex-direction:column;gap:1.2em;display:flex}.rsvp-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.rsvp-form label,.attendance legend{font-family:Cormorant Garamond,serif;font-size:1.05em}.rsvp-form input[type=text],.rsvp-form input[type=tel],.rsvp-form select,.rsvp-form textarea{box-sizing:border-box;background-color:#fff;border:1px solid #bdb8ad;border-radius:5px;width:100%;padding:.8em;font-family:Cormorant Garamond,serif;font-size:1em}.rsvp-form input[type=text]:focus,.rsvp-form input[type=tel]:focus,.rsvp-form select:focus,.rsvp-form textarea:focus{border-color:#9f9682;outline:none}.rsvp-form textarea{resize:vertical}.additional-guest{flex-direction:column;gap:.6em;display:flex}.additional-guest.hidden{display:none}.attendance{border:0;flex-direction:column;gap:.6em;margin:0;padding:0;display:flex}.attendance legend{margin-bottom:.7em}.attendance-option{cursor:pointer;background-color:#eee;border-radius:6px;align-items:center;gap:.8em;padding:.9em 1em;display:flex}.attendance-option input{margin:0}.rsvp-extra-fields,.rsvp-guest-fields{flex-direction:column;gap:1.2em;display:flex}.rsvp-extra-fields.hidden,.rsvp-guest-fields.hidden{display:none}.rsvp-submit{color:#000;cursor:pointer;background-color:#d8cfb3;border:0;border-radius:18px;margin-top:.5em;padding:.9em 1.5em;font-family:Cormorant Garamond,serif;font-size:1.1em;font-weight:600;transition:transform .2s,background-color .2s,opacity .2s}.rsvp-submit:hover{background-color:#cfc4a4;transform:translateY(-2px)}.rsvp-submit:disabled{opacity:.6;cursor:wait;transform:none}.rsvp-message{text-align:center;min-height:1.5em;margin:.3em 0 0;font-family:Cormorant Garamond,serif;line-height:1.4}.rsvp-message.success{background-color:#f7f3e8;border-radius:10px;padding:1.2em}.rsvp-message.error{color:#8a4545;font-size:1.05em;font-weight:600}.rsvp-message-title{margin-bottom:.35em;font-size:1.3em;font-weight:600}.rsvp-message-text{font-size:1.05em}.rsvp-info{flex-direction:column;gap:3em;display:flex}.rsvp-deadline{font-family:Cormorant Garamond,serif;font-size:2em;line-height:1.2}.rsvp-contact-text{max-width:650px;font-family:Cormorant Garamond,serif;font-size:1.3em;line-height:1.5}.rsvp-contacts{flex-direction:column;gap:1.8em;display:flex}.rsvp-contact{grid-template-columns:180px 1fr;gap:1em;font-family:Cormorant Garamond,serif;font-size:1.3em;display:grid}@media (width<=900px){.rsvp-content{grid-template-columns:minmax(0,1fr);gap:3em}.rsvp-title{text-align:center;transform-origin:50%;font-size:4.5em}.rsvp-info{text-align:center;order:1;align-items:center;width:100%}.rsvp-form-card{order:2;width:min(100%,460px);margin:0 auto}}@media (width<=600px){.rsvp{box-sizing:border-box;width:100%;padding:5em 1rem 3.5em;overflow-x:hidden}.rsvp-title{text-align:center;transform-origin:50%;margin-bottom:.4em;font-size:3.8em;transform:rotate(-3deg)}.rsvp-content{gap:2.5em;width:100%}.rsvp-info{text-align:center;order:1;align-items:center;gap:1.8em;width:100%}.rsvp-deadline{font-size:1.6em;line-height:1.3}.rsvp-contact-text{width:100%;max-width:100%;font-size:1.15em;line-height:1.45}.rsvp-contacts{gap:1.4em;width:100%}.rsvp-contact{text-align:center;grid-template-columns:1fr;gap:.2em;font-size:1.2em}.rsvp-form-card{box-sizing:border-box;order:2;width:100%;max-width:460px;margin:0 auto;padding:2em 1.25em}.rsvp-form-title{text-align:center;font-size:1.2em}.rsvp-form{width:100%}.attendance-option,.rsvp-submit{box-sizing:border-box;width:100%}.rsvp-message.success{padding:1em}}.photo-credits{box-sizing:border-box;background-color:#f7f3e8;border-top:1px solid #ddd5c3;width:100%;padding:1.5em 1rem}.photo-credits-inner{text-align:center;color:#6f685c;flex-direction:column;gap:.45em;width:min(100%,1200px);margin:0 auto;font-family:Cormorant Garamond,serif;font-size:.8em;line-height:1.4;display:flex}.photo-credits a{color:inherit;text-underline-offset:2px;text-decoration:underline}.photo-credits a:hover{color:#2f2b26}.reveal{opacity:0;transition:opacity .8s,translate .8s,scale .8s;translate:0 50px}.reveal.visible{opacity:1;translate:0;scale:1}.reveal-from-left{translate:-80px}.reveal-from-right{translate:80px}.reveal-from-bottom{translate:0 80px}.reveal-from-top{translate:0 -70px}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.25s}.reveal-delay-3{transition-delay:.4s}.reveal-delay-4{transition-delay:.55s}.writing-title{box-sizing:border-box;white-space:nowrap;max-width:100%}.writing-title .letter{opacity:0;transition:opacity .25s,translate .25s;display:inline-block;translate:0 8px}.writing-title.writing .letter{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.reveal,.writing-title .letter{opacity:1;transition:none;translate:none;scale:1}}@font-face{font-family:Beautifully Delicious Script;src:url(/assets/BeautifullyDeliciousScript-CU8j0hae.ttf)format("truetype");font-weight:400;font-style:normal}html{scroll-behavior:smooth}html,body{width:100%;max-width:100%;margin:0;padding:0;overflow-x:clip}
