html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.site-header{padding:48px 24px;background-image:url(/images/dec_1_nav.png);background-position:center top;background-repeat:no-repeat;background-size:1440px 208px}@media (max-width: 1440px){.site-header{background-size:100% 100%!important}}@media (max-width: 680px){.site-header{background-size:contain!important}}.site-header .logo{display:flex;align-items:center;justify-content:center;gap:1px;margin-top:8px;margin-bottom:8px}.site-header .logo img{display:block;max-height:65px;width:auto}.site-header .logo span{text-align:center;font-size:15px;font-style:normal;font-weight:400;line-height:130%;display:block;width:120px}.site-header__nav{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:48px}.site-header__nav a{text-decoration:none;color:var(--1);font-size:15px}.site-header__nav a:hover{text-decoration:underline}@media (max-width: 768px){.site-header{padding:32px 16px 36px;background-size:auto 176px;background-position:center top}.site-header .logo{gap:8px;margin-top:0;margin-bottom:0}.site-header .logo img{max-height:56px}.site-header .logo span{width:92px;font-size:1.3rem}.site-header__nav{max-width:420px;margin:18px auto 0;gap:12px 24px;flex-wrap:wrap}.site-header__nav a{font-size:1.4rem;line-height:130%}}@media (max-width: 420px){.site-header{padding-top:28px;background-size:auto 164px}.site-header .logo img{max-height:50px}.site-header .logo span{width:78px;font-size:1.2rem}.site-header__nav{gap:10px 18px}}@media (min-width: 680px){.hero{background-image:url(/images/dec_2_hero.png);background-position:center top;background-repeat:no-repeat;background-size:1440px auto}}@media (max-width: 1440px){.hero{background-size:100% 100%!important}}.hero{padding-bottom:80px}.hero .hero__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero .hero__content{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.hero .hero__content p{max-width:47.1rem;margin-inline:auto}.hero .hero__kupidyn{max-width:126px;height:auto}.hero .hero__image img{width:100%}.hero__dec{background-image:url(/images/dec_3_hero.png);background-position:center top;background-repeat:no-repeat;background-size:1440px 100%;height:clamp(48px,6.18vw,89px);width:100%;margin-top:-3px}@media (max-width: 1440px){.hero__dec{background-size:100% 100%!important}}@media (max-width: 680px){.hero__dec{display:none!important}}@media (max-width: 960px){.hero{background-size:auto 620px}.hero .hero__wrapper{grid-template-columns:1fr;max-width:640px;gap:36px}.hero .hero__content{gap:20px}.hero .hero__image{max-width:560px;margin:0 auto}}@media (max-width: 768px){.hero{padding-bottom:56px;background-size:auto 560px;background-position:center 0px}.hero .hero__wrapper{gap:32px}.hero .hero__kupidyn{max-width:98px}}@media (max-width: 420px){.hero{padding-bottom:44px;background-size:auto 520px;background-position:center 0}.hero .hero__wrapper{gap:28px}}.schedule{padding-top:120px;padding-bottom:72px;background:var(--bg)}.schedule__inner{display:grid;grid-template-columns:298px minmax(0,820px);gap:117px;align-items:start}.schedule__heading h2,.schedule__heading p{color:var(--1);font-family:"Instrument Serif",serif;font-size:4rem;font-style:normal;font-weight:400;line-height:100%}.schedule__heading span{display:block;width:51px;height:1px;margin-top:20px;margin-bottom:15px;background:var(--4, #D07E84)}.schedule__events{display:grid;grid-template-columns:266px 233px minmax(190px,1fr);column-gap:32px}.schedule__column{display:flex;flex-direction:column;gap:38px;min-height:307px}.schedule__column:not(:first-child){border-left:1px solid var(--4, #D07E84);padding-left:32px}.schedule__event h3{color:var(--1);font-family:"Instrument Serif",serif;font-size:3.6rem;font-style:normal;font-weight:400;line-height:100%}.schedule__event p{margin-top:3px;color:var(--1);font-size:1.6rem;font-style:normal;font-weight:400;line-height:110%}@media (max-width: 1120px){.schedule__inner{grid-template-columns:260px minmax(0,1fr);gap:64px}.schedule__events{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.schedule__column:not(:first-child){padding-left:24px}}@media (max-width: 860px){.schedule{padding-top:72px;padding-bottom:56px}.schedule__inner{grid-template-columns:1fr;gap:40px}.schedule__events{grid-template-columns:1fr;gap:30px}.schedule__column{min-height:0;gap:30px}.schedule__column:not(:first-child){border-left:0;padding-left:0}.schedule__event{position:relative;padding-left:18px}.schedule__event:before{content:"";position:absolute;left:0;top:4px;width:1px;height:calc(100% - 8px);min-height:52px;background:var(--4, #D07E84);opacity:.75}}@media (max-width: 520px){.schedule{padding-top:56px;padding-bottom:48px}.schedule__heading h2,.schedule__heading p{font-size:3.4rem}.schedule__event h3{font-size:3.2rem}}.blob_title{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:188px;margin:0 auto;padding:44px 220px 36px;background-image:url(/images/dec_4.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%}.blob_title h3{position:relative;z-index:1;margin:24px 0 0;color:var(--bg, #FFF3EE);text-align:center;font-family:"Instrument Serif",serif;font-size:3.6rem;font-style:normal;font-weight:400;line-height:150%}@media (max-width: 768px){.blob_title{margin-top:84px;min-height:164px;padding:42px 48px 34px;background-color:var(--6, #5A6350);background-image:none}.blob_title:before{content:"";position:absolute;left:0;right:0;top:-84px;height:84px;background-image:url(/images/dec_4_mob.png);background-position:center bottom;background-repeat:no-repeat;background-size:100% auto}.blob_title h3{margin-top:0;font-size:2.8rem;line-height:130%}}@media (max-width: 420px){.blob_title{min-height:150px;padding-left:24px;padding-right:24px}.blob_title h3{font-size:2.3rem}}.location-info{display:flex;align-items:center;min-height:929px;padding:0;background-color:var(--bg, #FFF3EE);background-image:url(/images/dec_5.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%}.location-info__shell{display:flex;align-items:center;width:min(1208px,100% - 96px);margin-left:auto;margin-right:auto}.location-info__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center;width:100%}.location-info__image{width:min(100%,520px);justify-self:center}.location-info__image img{width:100%}.location-info__content{width:min(100%,536px);justify-self:center;color:var(--bg, #FFF3EE)}.location-info__content h2{font-family:"Instrument Serif",serif;font-size:4rem;font-style:normal;font-weight:400;line-height:100%}.location-info__content p,.location-info__content a{color:inherit}.location-info__content>p:not(.location-info__address){max-width:536px;margin-top:24px;font-size:1.6rem;font-style:normal;font-weight:400;line-height:110%}.location-info__address{display:block;margin-top:8px;font-family:"Instrument Serif",serif;font-size:2.4rem;font-style:normal;font-weight:400;line-height:115%}.location-info__address a{text-decoration:underline;text-underline-offset:4px}.location-info__toggle{display:inline-flex;gap:4px;align-items:center;margin-top:28px;padding:0 0 9px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--bg, #FFF3EE);font-family:Inter,sans-serif;font-size:1.6rem;font-weight:700;line-height:110%;cursor:pointer}.location-info__toggle[aria-expanded=true] .location-info__toggle-icon{transform:rotate(180deg)}.location-info__toggle-icon{display:inline-block;transition:transform .2s ease}.location-info__more{max-width:536px;margin-top:24px;color:var(--bg, #FFF3EE);font-size:1.6rem;line-height:130%}.location-info__directions{margin-top:32px}.location-info__directions>p{font-family:"Instrument Serif",serif;font-size:2.4rem;font-style:normal;font-weight:400;line-height:115%}.location-info__buttons{display:flex;gap:16px;margin-top:17px}.location-info__buttons .btn{min-width:138px}.location-info__buttons .btn--accent{color:var(--1, #561D23)}.btn--light{background:transparent;color:var(--bg, #FFF3EE);border:1px solid var(--bg, #FFF3EE);transition:background .3s ease,color .3s ease}.btn--light:hover{background:var(--bg, #FFF3EE);color:var(--6, #5A6350)}@media (max-width: 1120px){.location-info{min-height:820px}.location-info__shell{width:min(1000px,100% - 72px)}.location-info__inner{gap:48px}}@media (max-width: 860px){.location-info{min-height:980px;background-size:auto 100%}.location-info__shell{width:min(640px,100% - 48px)}.location-info__inner{grid-template-columns:1fr}.location-info__image{max-width:520px;margin-left:auto;margin-right:auto}}@media (max-width: 560px){.location-info{min-height:920px}.location-info__shell{width:calc(100% - 32px)}.location-info__content h2{font-size:3.4rem}.location-info__address,.location-info__directions>p{font-size:2rem}.location-info__buttons{flex-direction:column}.location-info__buttons .btn{width:100%;max-width:none}}.wedding-info{display:flex;align-items:center;min-height:960px;background-color:var(--bg, #FFF3EE);background-image:url(/images/dec_5.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%}.wedding-info__shell{width:min(1200px,100% - 96px);margin-left:auto;margin-right:auto}.wedding-info__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.wedding-info__content{width:min(100%,576px);justify-self:center;color:var(--bg, #FFF3EE)}.wedding-info__content h2{font-family:"Instrument Serif",serif;font-size:4rem;font-style:normal;font-weight:400;line-height:100%}.wedding-info__accordion{margin-top:28px;border-top:1px solid rgba(255,243,238,.68)}.wedding-info__item{border-bottom:1px solid rgba(255,243,238,.68)}.wedding-info__item.is-open .wedding-info__panel{grid-template-rows:1fr}.wedding-info__item.is-open .wedding-info__icon{transform:rotate(180deg)}.wedding-info__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:10px 0 18px;border:0;background:transparent;color:var(--bg, #FFF3EE);text-align:left;font-family:"Instrument Serif",serif;font-size:2.4rem;font-style:normal;font-weight:400;line-height:115%;cursor:pointer}.wedding-info__icon{flex:0 0 auto;color:var(--5, #E7B3B7);transition:transform .25s ease}.wedding-info__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.wedding-info__panel-inner{overflow:hidden}.wedding-info__panel-inner p{max-width:536px;padding:0 0 18px;color:var(--bg, #FFF3EE);font-size:1.6rem;font-style:normal;font-weight:400;line-height:110%}.wedding-info__image{width:min(100%,536px);justify-self:center}.wedding-info__image img{width:100%}@media (max-width: 1120px){.wedding-info{min-height:860px}.wedding-info__shell{width:min(1000px,100% - 72px)}}@media (max-width: 860px){.wedding-info{min-height:980px;background-size:auto 100%}.wedding-info__shell{width:min(640px,100% - 48px)}.wedding-info__inner{grid-template-columns:1fr;gap:40px}.wedding-info__content{order:1}.wedding-info__image{order:2;max-width:520px}}@media (max-width: 560px){.wedding-info{min-height:920px}.wedding-info__shell{width:calc(100% - 32px)}.wedding-info__content h2{font-size:3.4rem}.wedding-info__trigger{font-size:2rem}}.rsvp{padding-top:132px;padding-bottom:80px;background:var(--6, #5A6350);border-top-left-radius:240px;border-top-right-radius:240px}.rsvp__intro{color:var(--bg, #FFF3EE)}.rsvp__intro h2{font-family:"Instrument Serif",serif;font-size:4rem;font-weight:400;line-height:100%}.rsvp__intro p{max-width:397px;margin-top:9px;font-size:1.6rem;line-height:110%}.rsvp__form{margin-top:48px;padding:72px 75px;background:var(--bg, #FFF3EE);color:var(--1, #561D23);-webkit-mask:radial-gradient(circle 35px at 0 0,transparent 34px,#000 35px) top left,radial-gradient(circle 35px at 100% 0,transparent 34px,#000 35px) top right,radial-gradient(circle 35px at 0 100%,transparent 34px,#000 35px) bottom left,radial-gradient(circle 35px at 100% 100%,transparent 34px,#000 35px) bottom right;-webkit-mask-size:51% 51%;-webkit-mask-repeat:no-repeat;mask:radial-gradient(circle 35px at 0 0,transparent 34px,#000 35px) top left,radial-gradient(circle 35px at 100% 0,transparent 34px,#000 35px) top right,radial-gradient(circle 35px at 0 100%,transparent 34px,#000 35px) bottom left,radial-gradient(circle 35px at 100% 100%,transparent 34px,#000 35px) bottom right;mask-size:51% 51%;mask-repeat:no-repeat}.rsvp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,477px));gap:92px;margin-top:34px}.rsvp__group{display:flex;flex-direction:column;gap:24px}.rsvp__group h3{color:var(--1, #561D23);font-family:"Instrument Serif",serif;font-size:2.4rem;font-weight:400;line-height:115%}.rsvp__group--stay .btn--survey{margin-top:auto}.rsvp__field{display:flex;flex-direction:column;gap:10px}.rsvp__field[hidden]{display:none!important}.rsvp__field--name{width:477px;max-width:100%}.rsvp__label,.rsvp__fieldset legend{color:var(--1, #561D23);font-family:"Instrument Serif",serif;font-size:1.6rem;font-weight:400;line-height:115%}.rsvp__label--hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rsvp__input,.rsvp__textarea{width:100%;border:0;border-bottom:1px solid var(--1, #561D23);background:transparent;color:var(--1, #561D23);font-family:Inter,sans-serif;font-size:1.6rem;line-height:150%;outline:0}.rsvp__input::placeholder,.rsvp__textarea::placeholder{color:#561d2373;opacity:1}.rsvp__input:focus,.rsvp__textarea:focus{border-bottom-color:var(--4, #D07E84)}.rsvp__input{min-height:28px}.rsvp__textarea{min-height:104px;resize:vertical}.rsvp__fieldset{border:0}.rsvp__fieldset legend{margin-bottom:5px}.rsvp__fieldset--stay legend{max-width:477px;margin-bottom:10px;color:var(--1, #561D23);font-family:"Instrument Serif",serif;font-size:1.8rem;font-style:normal;font-weight:400;line-height:150%}.rsvp__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.rsvp__option{display:flex;align-items:center;gap:12px;min-height:40px;padding:10px 12px;border:1px solid rgba(86,29,35,.32);border-radius:6px;cursor:pointer}.rsvp__option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:16px;height:16px;margin:0;border:1px solid var(--1, #561D23);border-radius:50%;background:transparent}.rsvp__option input:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--1, #561D23);transform:scale(0);transition:transform .2s ease}.rsvp__option input:checked:before{transform:scale(1)}.rsvp__option input:focus-visible{outline:2px solid var(--4, #D07E84);outline-offset:2px}.rsvp__option span{font-family:"Instrument Serif",serif;font-size:1.4rem;line-height:100%;color:var(--1, #561D23)}@media (max-width: 1180px){.rsvp{border-top-left-radius:180px;border-top-right-radius:180px}.rsvp__form{padding:56px 48px}.rsvp__grid{gap:56px}}@media (max-width: 860px){.rsvp{padding-top:88px;padding-bottom:56px;border-top-left-radius:0;border-top-right-radius:0}.rsvp__form{padding:44px 28px;-webkit-mask:radial-gradient(circle 24px at 0 0,transparent 23px,#000 24px) top left,radial-gradient(circle 24px at 100% 0,transparent 23px,#000 24px) top right,radial-gradient(circle 24px at 0 100%,transparent 23px,#000 24px) bottom left,radial-gradient(circle 24px at 100% 100%,transparent 23px,#000 24px) bottom right;-webkit-mask-size:51% 51%;-webkit-mask-repeat:no-repeat;mask:radial-gradient(circle 24px at 0 0,transparent 23px,#000 24px) top left,radial-gradient(circle 24px at 100% 0,transparent 23px,#000 24px) top right,radial-gradient(circle 24px at 0 100%,transparent 23px,#000 24px) bottom left,radial-gradient(circle 24px at 100% 100%,transparent 23px,#000 24px) bottom right;mask-size:51% 51%;mask-repeat:no-repeat}.rsvp__grid{grid-template-columns:1fr;gap:40px}.rsvp__group--stay{gap:40px}}@media (max-width: 560px){.rsvp{padding-top:72px;border-top-left-radius:0;border-top-right-radius:0}.rsvp__intro h2{font-size:3.4rem}.rsvp__form{margin-top:36px;padding:36px 20px}.rsvp__options{grid-template-columns:1fr}.rsvp .btn--survey{align-items:center;gap:16px;text-align:left}}.gallery-section{padding-top:120px;padding-bottom:91px;background:var(--6, #5A6350);border-bottom-left-radius:220px;border-bottom-right-radius:220px}.gallery-section__inner{display:grid;grid-template-columns:718px 576px;gap:48px;align-items:center;max-width:1440px;margin-left:auto;margin-right:auto}.gallery-section__image{width:546px;max-width:100%;margin-left:auto}.gallery-section__image img{width:100%}.gallery-section__content{width:576px;max-width:100%;padding-left:40px;color:var(--bg, #FFF3EE)}.gallery-section__content h2{font-family:"Instrument Serif",serif;font-size:4rem;font-style:normal;font-weight:400;line-height:100%}.gallery-section__content p{max-width:536px;margin-top:26px;color:var(--bg, #FFF3EE);font-size:1.6rem;font-style:normal;font-weight:400;line-height:110%}.gallery-section__content p strong{font-weight:700}.gallery-section__content .btn{margin-top:32px}@media (max-width: 1280px){.gallery-section__inner{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);padding-left:24px;padding-right:24px}.gallery-section__image{width:min(100%,546px)}.gallery-section__content{width:auto;padding-left:0}}@media (max-width: 860px){.gallery-section{padding-top:72px;padding-bottom:72px;border-bottom-left-radius:0;border-bottom-right-radius:0}.gallery-section__inner{grid-template-columns:1fr;gap:40px;max-width:640px}.gallery-section__content h2{font-size:3.6rem}}@media (max-width: 560px){.gallery-section{padding-top:56px;padding-bottom:56px;border-bottom-left-radius:0;border-bottom-right-radius:0}.gallery-section__inner{padding-left:16px;padding-right:16px}.gallery-section__content h2{font-size:3.2rem}.gallery-section__content .btn{width:100%;max-width:none}}.location-map{padding-top:63px;background:var(--6, #5A6350);border-top-left-radius:220px;border-top-right-radius:220px}.location-map__header{max-width:1200px;padding-bottom:52px;color:var(--bg, #FFF3EE);text-align:center}.location-map__header h2{font-family:"Instrument Serif",serif;font-size:4rem;font-style:normal;font-weight:400;line-height:100%}.location-map__header p{margin-top:8px;font-size:1.6rem;font-style:normal;font-weight:400;line-height:110%}.location-map__canvas-wrapper{position:relative;width:100%;height:540px}.location-map__canvas{width:100%;height:100%;background:#eef0ec;cursor:default}.location-map__button{min-height:47px;border-radius:8px;color:#fff}.location-map__button--desktop{position:absolute;right:165px;bottom:32px;z-index:500}.location-map__button--mobile{display:none!important}.location-map .leaflet-container{font-family:Inter,sans-serif}.location-map .leaflet-control-attribution{font-size:1rem}.location-map .leaflet-pane,.location-map .leaflet-tile,.location-map .leaflet-marker-icon,.location-map .leaflet-marker-shadow,.location-map .leaflet-tile-container,.location-map .leaflet-pane>svg,.location-map .leaflet-pane>canvas,.location-map .leaflet-zoom-box,.location-map .leaflet-image-layer,.location-map .leaflet-layer{position:absolute;left:0;top:0}.location-map .leaflet-container img{max-width:none}.location-map__marker{background:transparent;border:0}@media (max-width: 1024px){.location-map{border-top-left-radius:160px;border-top-right-radius:160px}.location-map__button--desktop{right:48px}}@media (max-width: 768px){.location-map{padding-top:72px;border-top-left-radius:0;border-top-right-radius:0}.location-map__header{padding-bottom:40px}.location-map__header h2{font-size:3.6rem}.location-map__canvas-wrapper{height:440px}.location-map__button--desktop{display:none!important}.location-map__button--mobile{display:flex!important;width:fit-content;max-width:none;margin:24px auto 0;padding-left:12px;padding-right:12px;white-space:normal}}@media (max-width: 420px){.location-map{border-top-left-radius:0;border-top-right-radius:0}.location-map__header h2{font-size:3.2rem}.location-map__header p{font-size:1.5rem}.location-map__canvas-wrapper{height:380px}}.cupid-note{padding-top:120px;padding-bottom:72px;background:var(--bg, #FFF3EE)}.cupid-note__inner{display:grid;grid-template-columns:156px minmax(0,781px) 162px;gap:54px;align-items:center;max-width:1207px}.cupid-note__image{width:100%;height:auto}.cupid-note__image--left{max-width:156px}.cupid-note__image--right{max-width:162px}.cupid-note__content{color:var(--1, #561D23);font-family:"Instrument Serif",serif;text-align:center}.cupid-note__lead{max-width:700px;margin-left:auto;margin-right:auto;font-size:3rem;font-style:normal;font-weight:400;line-height:115%}.cupid-note__signature{margin-top:64px;font-size:1.8rem;font-style:normal;font-weight:400;line-height:140%}@media (max-width: 1024px){.cupid-note__inner{grid-template-columns:120px minmax(0,1fr) 124px;gap:32px}.cupid-note__lead{font-size:2.7rem}}@media (max-width: 768px){.cupid-note{padding-top:72px;padding-bottom:56px}.cupid-note__inner{grid-template-columns:1fr 1fr;gap:28px 32px}.cupid-note__content{grid-column:1/-1;grid-row:1}.cupid-note__image{justify-self:center;width:auto;max-height:112px}.cupid-note__image--left{grid-column:1;grid-row:2}.cupid-note__image--right{grid-column:2;grid-row:2}.cupid-note__lead{font-size:2.5rem}.cupid-note__signature{margin-top:36px}}@media (max-width: 420px){.cupid-note{padding-top:56px}.cupid-note__inner{gap:24px}.cupid-note__lead{font-size:2.2rem}.cupid-note__signature{font-size:1.7rem}}.about-page{min-height:100vh;background:var(--6, #5A6350)}.about-card{position:relative;width:min(100%,1440px);margin:0 auto;overflow:hidden;background-color:var(--bg, #FFF3EE)}.about-header{position:relative;z-index:2;padding:48px 24px 0;background-image:url(/images/dec_green_top.png);background-position:center top;background-repeat:no-repeat;background-size:104.3% 100%}.about-header__logo{display:flex;justify-content:center}.about-header__logo img{width:136px;height:auto}.about-header__nav{display:flex;align-items:center;justify-content:center;gap:48px;margin-top:24px}.about-header__nav a{color:var(--1, #561D23);font-size:1.5rem;line-height:130%;text-align:center;text-decoration:none}.about-header__nav a:hover,.about-header__nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.about-hero{position:relative;z-index:1;display:grid;grid-template-columns:165px minmax(0,527px) 165px;gap:42px;align-items:center;justify-content:center;padding:76px 24px 150px;text-align:center}.about-hero__cupid{width:165px;mix-blend-mode:darken}.about-hero__cupid--left{transform:scaleX(-1)}.about-hero__content{display:flex;flex-direction:column;align-items:center;gap:24px}.about-hero h1{font-size:4.8rem}.about-hero p{width:min(100%,363px);color:var(--2, #71212C);font-size:1.5rem;line-height:130%}.story{position:relative;z-index:1;display:grid;grid-template-columns:718px 528px;gap:48px;align-items:center;justify-content:start;width:100%;margin:0 auto}.story--reverse{grid-template-columns:576px 576px;justify-content:center;width:min(1200px,100% - 96px);padding:0}.story--reverse .story__media{order:2}.story--reverse .story__content{order:1;padding-left:40px;padding-right:40px}.story--reverse .story__photo{left:16px;top:115px}.story--reverse .story__date{left:310px;top:21px;bottom:auto;background:var(--4, #D07E84)}.story--last{padding-top:0}.story__media{position:relative;width:718px;height:718px}.story__photo{position:absolute;left:146px;top:42px;width:514px;aspect-ratio:1/1;object-fit:cover;filter:grayscale(1)}.story__date{position:absolute;left:170px;top:465px;bottom:auto;display:grid;place-items:center;width:152px;height:152px;border-radius:50%;background:var(--5, #E7B3B7);color:var(--1, #561D23);font-family:"Instrument Serif",serif;font-size:4rem;line-height:100%}.story__content{display:flex;flex-direction:column;justify-content:center;min-height:280px;width:528px;padding-left:40px}.story h2{color:var(--1, #561D23);font-size:4rem;font-weight:400;line-height:100%}.story p{max-width:488px;margin-top:16px;color:var(--1, #561D23);font-size:1.6rem;line-height:110%}.about-ending{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:1px;min-height:140px;padding:8px 24px 56px;background-image:url(/images/dec_green_bottom.png);background-position:center bottom;background-repeat:no-repeat;background-size:104.3% 100%}.about-ending span{display:block;width:120px;color:var(--1, #561D23);font-size:1.5rem;line-height:130%;text-align:center}.about-ending img{width:136px;height:auto}@media (max-width: 1180px){.about-hero{grid-template-columns:128px minmax(0,500px) 128px;gap:28px}.about-hero__cupid{width:128px}.story{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:48px;width:min(1000px,100% - 64px);min-height:0;padding:24px 0 44px;justify-content:center}.story--reverse{grid-template-columns:minmax(320px,420px) minmax(0,1fr);min-height:0;padding:24px 0 44px}.story--last{min-height:0;padding:24px 0 44px}.story__media{width:100%;max-width:560px;height:auto;padding-bottom:84px}.story__photo{position:static;width:min(100% - 40px,420px);margin:0 auto}.story__date{left:58px;top:auto;bottom:24px}.story--reverse .story__photo{margin-right:auto}.story--reverse .story__date{left:auto;right:42px;top:auto;bottom:24px}.story__content{width:auto;min-height:0}}@media (max-width: 860px){.about-header{padding-top:36px;background-size:100% auto}.about-header__logo img{width:112px}.about-header__nav{flex-wrap:wrap;gap:12px 24px;margin-left:auto;margin-right:auto}.about-hero{grid-template-columns:1fr 1fr;gap:28px 36px;padding-top:56px;padding-bottom:96px}.about-hero__content{grid-column:1/-1;grid-row:1}.about-hero__cupid{justify-self:center;width:112px}.about-hero h1{font-size:4rem}.story,.story--reverse{grid-template-columns:1fr;gap:24px;width:min(620px,100% - 40px);min-height:0;padding:0 0 88px}.story .story__media,.story .story__content,.story--reverse .story__media,.story--reverse .story__content{order:initial;padding-left:0;padding-right:0}.story--reverse .story__media{order:1}.story--reverse .story__content{order:2}.story__media{width:100%;height:auto;min-height:0;padding-bottom:76px}.story__photo{position:static;left:auto;top:auto;width:min(100%,520px);margin:0 auto}.story__date,.story--reverse .story__date{left:12px;right:auto;top:auto;bottom:18px;width:132px;height:132px;font-size:3.6rem}.story__content{min-height:0;text-align:left}.story h2{font-size:3.6rem}.about-ending{padding-bottom:36px;background-size:100% auto}.about-ending span{width:88px;font-size:1.3rem}.about-ending img{width:104px}}@media (max-width: 480px){.about-header__nav{gap:10px 18px}.about-header__nav a{font-size:1.4rem}.about-hero{padding-left:16px;padding-right:16px}.about-hero h1{font-size:3.4rem}.story,.story--reverse{width:calc(100% - 32px)}.story__date,.story--reverse .story__date{bottom:14px;width:104px;height:104px;font-size:2.8rem}.story h2{font-size:3.2rem}.story p{font-size:1.5rem}.about-ending{gap:6px}.about-ending span{width:72px;font-size:1.2rem}.about-ending img{width:84px}}html.disable-scroll,html.disable-scroll body{overflow:hidden!important}.video-intro{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;flex-direction:column;opacity:0;transition:opacity .45s ease}.video-intro.is-visible{opacity:1}.video-intro__bar{flex-shrink:0;height:56px;display:flex;align-items:center;justify-content:flex-end;padding:0 16px}.video-intro__close{background:#ffffff1f;border:1.5px solid rgba(255,255,255,.4);color:#fff;width:40px;height:40px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.video-intro__close:hover{background:#ffffff40}.video-intro__body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-intro__player{position:relative;width:100%;height:100%}.video-intro__player--portrait{width:auto;height:100%;aspect-ratio:9/16;max-width:100%}.video-intro__player iframe,.video-intro__player video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;display:block}.video-intro__mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.video-intro__mask.is-hidden{display:none}.video-intro__play{pointer-events:auto;background:none;border:none;cursor:pointer;padding:0;width:110px;height:110px;transition:transform .25s ease}.video-intro__play svg{width:100%;height:100%;filter:drop-shadow(0 4px 24px rgba(0,0,0,.6))}.video-intro__play:hover{transform:scale(1.1)}:root{--1: #561D23;--2: #71212C;--4: #D07E84;--5: #E7B3B7;--6: #5A6350;--bg: #FFF3EE;--container-width: 1200px}html{font-size:62.5%;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}img{display:block;max-width:100%;height:auto}.section{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}body{margin:0;min-height:100vh;color:var(--1);background:var(--bg);font-family:Inter,sans-serif}h1,h2,h3{font-family:"Instrument Serif",serif}h1{color:var(--1, #561D23);font-size:clamp(4rem,3.2rem + 1.8vw,4.8rem);font-style:normal;font-weight:400;line-height:100%}.body{color:var(--2, #71212C);font-size:15px;font-weight:400;line-height:130%}.body--2{font-size:16px}.decorator-text{color:var(--2, #71212C);font-family:"Instrument Serif";font-size:2rem;font-style:normal;font-weight:400;line-height:130%}.container{--max-width: 1440px;width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;overflow:hidden}.btn{display:flex;min-height:48px;padding:var(--buttons-padding-tb, 12px) var(--buttons-padding-lr, 24px);justify-content:center;align-items:center;text-align:center;font-family:Inter;font-size:16px;font-style:normal;font-weight:600;line-height:150%;text-decoration:none!important;letter-spacing:-.032rem}.btn--primary{background:var(--6, #5A6350);color:#fff;border:none;transition:all .3s ease}.btn--primary:hover{background:var(--6, #5A6350);opacity:.8}.btn--secondary{background:transparent;color:var(--6, #5A6350);border:2px solid var(--6, #5A6350);transition:all .3s ease}.btn--secondary:hover{background:var(--6, #5A6350);color:#fff}.btn--survey{width:100%;max-width:none;justify-content:space-between;min-height:54px;padding-left:11px;padding-right:11px;background:var(--5, #E7B3B7);color:var(--1, #561D23);border:0;cursor:pointer;font-size:2rem;transition:background .3s ease,opacity .3s ease}.btn--survey:hover{background:var(--4, #D07E84)}.btn--accent{width:fit-content;min-height:48px;background:var(--5, #E7B3B7);color:var(--2, #71212C);border:0;transition:background .3s ease}.btn--accent:hover{background:var(--4, #D07E84)}.btn__wrapper{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){:root{--container-width: 100%}.section{padding-left:20px;padding-right:20px}.body,.body--2{font-size:1.5rem}.btn__wrapper,.btn{width:100%}}@media (max-width: 420px){.section{padding-left:16px;padding-right:16px}.btn{max-width:none}}.footer{display:flex;padding:1.6rem 8rem;justify-content:center;align-items:center;gap:.8rem;align-self:stretch;background:var(--6, #5A6350);color:var(--jasnt, #EAE3C9);font-family:Inter;font-size:1.4rem;font-style:normal;font-weight:400;line-height:150%}@media (min-width: 1440px){.cont_pink{background-color:#eeb8bc}}
.rsvp__thanks{margin-top:48px;padding:96px 32px;display:flex;align-items:center;justify-content:center;text-align:center}
.rsvp__thanks[hidden],.rsvp__form[hidden],.rsvp__error[hidden]{display:none!important}
.rsvp__thanks h3{color:var(--bg, #FFF3EE);font-family:"Instrument Serif",serif;font-size:3.6rem;font-weight:400;line-height:130%}
.rsvp__error{margin-top:16px;color:var(--2, #71212C);font-family:Inter,sans-serif;font-size:1.4rem;line-height:140%}
.btn--survey:disabled{opacity:.6;cursor:not-allowed}
@media (max-width: 768px){.rsvp__thanks{padding:64px 16px}.rsvp__thanks h3{font-size:2.6rem}}
