@font-face{font-family:"Ogg";font-display:block;unicode-range:U+000-5FF;src:url("../fonts/Ogg-Medium.woff2") format("woff2"),url("../fonts/Ogg-Medium.woff") format("woff")}@font-face{font-family:"Antique Olive Roman";font-display:block;src:url("../fonts/AntiqueOliveStdRoman.woff2") format("woff2"),url("../fonts/AntiqueOliveStdRoman.woff") format("woff")}html{box-sizing:border-box;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}img,video,svg{display:block;width:100%;height:auto}button,input,optgroup,select,textarea{display:block;font-family:inherit;font-size:100%;line-height:1.15;margin:0;padding:0;border-radius:none;outline:none;border:none;background-color:transparent}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}.grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:20px;padding-left:20px;padding-right:20px;max-width:1440px;width:100%;margin-left:auto;margin-right:auto}@media screen and (min-width: 820px){.grid{grid-gap:30px;padding-left:60px;padding-right:60px;grid-template-columns:repeat(12, 1fr)}}.grid-inner{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:20px;max-width:1440px;width:100%}@media screen and (min-width: 820px){.grid-inner{grid-gap:30px;grid-template-columns:repeat(12, 1fr)}}h1,h2,h3,h4,h5,h6,p,ul,li,a,input,label,button,blockquote{font-family:"Antique Olive Roman",georgia,serif;color:#000;font-weight:normal;font-style:normal;margin:0;-webkit-font-feature-settings:"kern" 1,"liga" 1,"pnum" 1;font-feature-settings:"kern" 1,"liga" 1,"pnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sc{font-variant:small-caps;text-transform:lowercase}a{font-family:inherit;color:inherit;text-decoration:none;transition:all .3s ease-in-out}header{background-color:#000aff;min-height:100vh}header svg.mobile{max-width:165px;margin:auto;padding-top:30px;padding-bottom:30px}@media screen and (min-width: 820px){header svg.mobile{display:none}}header svg.desktop{display:none;width:100%;padding-left:60px;padding-right:60px;fill:#fff9ed;padding-top:4.5rem;padding-bottom:9rem}@media screen and (min-width: 820px){header svg.desktop{display:block}}.nav-intro-wrapper{padding-left:20px;padding-right:20px}@media screen and (min-width: 820px){.nav-intro-wrapper{display:flex;justify-content:center;padding-left:60px;padding-right:60px}}.nav-intro-wrapper h1{font-family:"Ogg",georgia,serif;font-size:2.25rem;line-height:1.05;max-width:645px;color:#fff9ed;margin-bottom:60px}@media screen and (min-width: 820px){.nav-intro-wrapper h1{font-size:3rem;margin-right:60px;margin-bottom:9rem}}@media screen and (min-width: 1200px){.nav-intro-wrapper h1{font-size:4.5rem}}.nav-intro-wrapper h1 a{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:#fff9ed;text-decoration-color:#fff9ed}.nav-intro-wrapper h1 a:hover{-webkit-text-decoration-color:#000;text-decoration-color:#000}.nav-intro-wrapper nav{width:100%;max-width:175px;margin:auto;margin-bottom:60px}@media screen and (min-width: 820px){.nav-intro-wrapper nav{margin:0;margin-top:10px;max-width:240px}}.nav-intro-wrapper nav li{color:#fff;font-size:.90625rem}@media screen and (min-width: 820px){.nav-intro-wrapper nav li{font-size:1.25rem}}.nav-intro-wrapper nav a{display:block;-webkit-transform:translate(0px);transform:translate(0px);transition:-webkit-transform .15s cubic-bezier(0.65, 0.05, 0.36, 1);transition:transform .15s cubic-bezier(0.65, 0.05, 0.36, 1);transition:transform .15s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform .15s cubic-bezier(0.65, 0.05, 0.36, 1);padding-top:10px;padding-bottom:10px}@media screen and (min-width: 820px){.nav-intro-wrapper nav a{padding-top:15px;padding-bottom:15px}}.nav-intro-wrapper nav a:hover{-webkit-transform:translateX(10px);transform:translateX(10px)}.nav-intro-wrapper nav button,.nav-intro-wrapper nav .rsvp-button{cursor:pointer;color:#000aff;background-color:#fff;padding-top:1rem;padding-bottom:.7rem;margin-bottom:10px;text-align:center;width:100%;max-width:240px;border-radius:6px;-webkit-transform:scale(1);transform:scale(1);transition:-webkit-transform .2s cubic-bezier(0.65, 0.05, 0.36, 1);transition:transform .2s cubic-bezier(0.65, 0.05, 0.36, 1);transition:transform .2s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform .2s cubic-bezier(0.65, 0.05, 0.36, 1)}@media screen and (min-width: 820px){.nav-intro-wrapper nav button,.nav-intro-wrapper nav .rsvp-button{margin-bottom:15px}}.nav-intro-wrapper nav button:hover,.nav-intro-wrapper nav .rsvp-button:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}header img{max-width:80%;margin:auto;-webkit-transform:rotate(-5.22deg);transform:rotate(-5.22deg);margin-bottom:-13.5rem;-webkit-filter:drop-shadow(4px 4px 7px rgba(0, 10, 255, 0.25));filter:drop-shadow(4px 4px 7px rgba(0, 10, 255, 0.25))}@media screen and (min-width: 820px){header img{max-width:550px}}section.timeline{padding-top:22rem;padding-bottom:1rem;background-color:#fff9ed}.timeline h1{font-family:"Ogg",georgia,serif;color:#000aff;font-size:2.25rem;text-align:center;position:relative;z-index:6}@media screen and (min-width: 820px){.timeline h1{font-size:4.5rem}}.timeline ul{position:relative;z-index:5;display:flex;flex-direction:column;justify-content:center;width:100%;margin-top:4.5rem;margin-bottom:9rem;padding-left:20px;padding-right:20px}@media screen and (min-width: 820px){.timeline ul{margin-top:4.5rem}}.timeline ul::before{content:"";display:block;background-color:#000aff;position:absolute;z-index:6;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:20px;height:2px}@media screen and (min-width: 820px){.timeline ul::before{height:3px;margin:auto;left:0;right:0;-webkit-transform:none;transform:none}}.timeline ul::after{content:"";display:block;background-color:#000aff;position:absolute;z-index:5;width:2px;height:100%}@media screen and (min-width: 820px){.timeline ul::after{width:3px;margin:auto;left:0;right:0}}.timeline li{color:#000;font-size:1.125rem;line-height:1.2;width:100%;padding-left:20px;padding-right:10px;margin-bottom:40px}@media screen and (min-width: 820px){.timeline li{font-size:1.375rem;width:50%;max-width:500px;margin-left:50%;padding-left:30px;padding-right:30px;margin-bottom:4.5rem}}.timeline li h2{position:relative;color:#000aff;display:block;text-decoration:none;cursor:auto;z-index:5;font-size:1.125rem}@media screen and (min-width: 820px){.timeline li h2{font-size:1.375rem}}.timeline li p{position:relative;z-index:5}.timeline li p span,.timeline li p a{text-decoration:underline;cursor:pointer}.timeline li .bg-image{opacity:0;position:fixed;inset:0;z-index:1;width:100%;height:100vh;background-color:#000aff;background-size:cover;pointer-events:none;transition:opacity .2s ease-in-out;transition-delay:.1s}.timeline li .bg-image.open{opacity:1}.timeline li:first-of-type{margin-top:40px}@media screen and (min-width: 820px){.timeline li:first-of-type{margin-top:9rem}}@media screen and (min-width: 820px){.timeline li.jess{text-align:right;margin-left:auto;margin-right:50%;width:50%}}.timeline li.title{position:relative;left:-0.5px;z-index:10;width:100%;margin:auto;margin-top:80px;margin-bottom:80px;min-height:300px;display:flex;flex-direction:column;justify-content:center;opacity:1;transition:opacity .2s ease-in-out;transition-delay:.1s;border:2px solid #000aff;padding-left:20px;padding-right:20px}@media screen and (min-width: 820px){.timeline li.title{background-image:url("../images/monogram-frame-04.svg");background-position:center center;background-size:cover;background-repeat:no-repeat;padding-top:50px;padding-left:70px;padding-right:70px;padding-bottom:50px;margin-top:120px;margin-bottom:180px;max-width:782px;height:410px;background-color:#fff9ed;border:none}}.timeline li.title.hidden{opacity:0}.timeline li.title h2{font-family:"Ogg",georgia,serif;font-size:2.5rem;line-height:1.05;text-align:center;color:#000aff}@media screen and (min-width: 820px){.timeline li.title h2{font-size:4.5rem}}.timeline .collage{position:relative;z-index:6;margin:0;padding:0;width:100%;max-width:100%}.timeline .collage .row{display:flex;justify-content:flex-start;align-items:flex-end}.timeline .collage img{max-width:25%}.timeline .collage .row.one img:nth-of-type(1){margin-left:10%;margin-bottom:-8%}.timeline .collage .row.one img:nth-of-type(2){margin-left:2%}.timeline .collage .row.one img:nth-of-type(3){max-width:43%;margin-left:-10%;margin-bottom:-18%}.timeline .collage .row.two{align-items:flex-start;margin-top:6%}.timeline .collage .row.two img:nth-of-type(1){position:relative;z-index:7;margin-top:5%;margin-left:5%}.timeline .collage .row.two img:nth-of-type(2){max-width:43%;margin-left:-13%}.timeline .collage .row.two img:nth-of-type(3){margin-left:2%;margin-top:10%}.timeline .collage .row.three{margin-top:-11%;justify-content:center}.timeline .collage .row.three img:nth-of-type(1){margin-left:2%}.timeline .end{max-width:100%;width:100%;margin:0;padding:0;background-color:#fff9ed;position:relative;z-index:6;margin-top:180px;position:relative}.timeline .end .monogram{position:relative;background-color:#fff9ed;margin-bottom:30px}.timeline .end .monogram::before{display:block;position:absolute;bottom:0;left:0;content:"";width:30px;height:100%;border-left:2px solid #000aff;border-bottom:2px solid #000aff;border-radius:0px 0px 0px 20px}@media screen and (min-width: 820px){.timeline .end .monogram::before{display:none}}.timeline .end svg{width:48px;margin-bottom:30px;margin-top:-36px;margin-left:28px}@media screen and (min-width: 820px){.timeline .end svg{width:65px;margin:auto;-webkit-transform:translateX(-30px) translateY(-1px);transform:translateX(-30px) translateY(-1px)}}.timeline .end p{color:#000aff;font-size:1.125rem}@media screen and (min-width: 820px){.timeline .end p{margin:auto;width:240px;padding-left:60px}}
