@font-face{font-family:Citadel;src:url(/build/assets/CitadelScriptStd-ClEUrHxp.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Didot;src:url(/build/assets/GFSDidot-BD_kKkmu.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LibreBaskerville;src:url(/build/assets/LibreBaskerville-r75vTvOw.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-cursive: "Citadel", "Snell Roundhand", "Apple Chancery", "Segoe Script", "Lucida Handwriting", "Brush Script MT", cursive;--font-serif: "Didot", "Bodoni MT", "Bodoni 72", "Baskerville", "Hoefler Text", "Times New Roman", Georgia, serif;--font-sans: "LibreBaskerville", "Avenir Next", "Avenir", "Century Gothic", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;--color-primary: #425440;--color-secondary: #fcf5ea;--color-secondary-faded: #fcf5eab3;--color-primary-faded: #42544030;--white: #fff;--black: #000;--border: rgba(84, 112, 83, .25);accent-color:var(--color-primary)}html{scroll-behavior:smooth;box-sizing:border-box;background-color:var(--color-primary)}body{font-size:16px;font-family:var(--font-sans)}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0;font-weight:400}ol,ul{padding-left:1em}input,textarea{display:block;width:100%;margin:0;border:1px solid #ccc;border-radius:4px;padding:.25rem 5px;font-size:16px;font-family:var(--font-sans);text-transform:none}label{font-size:.8rem}img{max-width:100%;height:auto}button{background-color:var(--color-primary);color:var(--color-secondary);border:none;padding:.75rem 2rem;box-shadow:0 .25rem #78a67f;transition:box-shadow .1s ease-out;text-transform:uppercase}button:focus-visible,button:active{box-shadow:none}button:hover{outline-offset:-.25rem;box-shadow:0 0 0 .25rem #78a67f}.dark a,.dark a:visited{color:var(--color-secondary)}.light a,.light a:visited{color:var(--color-primary)}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 24px;transition:all .6s cubic-bezier(.22,1,.36,1)}nav.scrolled{background:#f6f3eceb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:14px 24px;box-shadow:0 1px 0 var(--border)}nav .nav-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:8px}nav .nav-links{font-size:1rem;display:none;list-style:none;gap:36px}nav .nav-links a{text-decoration:none;font-family:var(--font-sc);font-size:.7rem;font-weight:400;letter-spacing:.18em;color:var(--color-secondary);transition:color .3s;text-transform:uppercase}nav .nav-links a:hover{color:var(--white)}nav.scrolled .nav-links a{color:var(--color-primary)}nav.scrolled .nav-links a:hover{color:var(--color-primary-faded)}nav .nav-monogram{font-family:var(--font-cursive);font-size:1.45rem;font-weight:300;letter-spacing:.05em;color:var(--color-secondary);transition:color .3s;margin:0 32px}nav.scrolled .nav-monogram{color:var(--sage-deep)}nav .nav-monogram .amp{font-style:italic;font-weight:300;font-family:var(--font-serif);font-size:.5rem;margin-right:.5rem}.mobile-menu-btn{display:block;position:fixed;top:22px;right:24px;z-index:1001;background:none;border:none;cursor:pointer;width:28px;height:20px;padding:0;box-shadow:none}.mobile-menu-btn span{display:block;width:100%;height:1.5px;background:var(--color-secondary);transition:all .4s cubic-bezier(.22,1,.36,1);transform-origin:center}nav.scrolled~.mobile-menu-btn span,.mobile-menu-btn.active span,.mobile-menu-btn.scrolled span{background:var(--color-primary)}.mobile-menu-btn span:nth-child(2){margin:7px 0}.mobile-menu-btn.active span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:999;background:var(--color-secondary);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3rem;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.mobile-menu.active{opacity:1;pointer-events:auto}.mobile-menu a{text-decoration:none;font-family:var(--font-serif);text-transform:uppercase;font-size:1.8rem;font-weight:300;letter-spacing:.15em;color:var(--color-primary);transition:color .3s;opacity:0}.mobile-menu.active a{opacity:1;transform:translateY(0);transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1)}.mobile-menu.active a:nth-child(1){transition-delay:.1s}.mobile-menu.active a:nth-child(2){transition-delay:.15s}.mobile-menu.active a:nth-child(3){transition-delay:.2s}.mobile-menu.active a:nth-child(4){transition-delay:.25s}.mobile-menu.active a:nth-child(5){transition-delay:.3s}.mobile-menu.active a:nth-child(6){transition-delay:.35s}.hero{text-align:center;position:relative;height:48rem;max-height:75vh;display:grid;place-items:center;color:var(--color-secondary);overflow:hidden}.hero__img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-2}.hero__overlay{position:absolute;inset:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle,#425440cc 30%,#42544066)}.hero .section__preheading{margin-bottom:2rem;transition-delay:.2s}.hero__content{font-size:min(15vw,6rem);font-family:var(--font-serif);text-transform:uppercase}.hero__name:first-letter{font-family:var(--font-cursive);font-size:1.4em}.hero__and{font-size:.25em;margin-bottom:-.9em}.hero__subtitle{font-family:var(--font-serif);font-size:.7rem;text-transform:uppercase;letter-spacing:.5em;text-wrap:balance;margin-top:2rem}.pulsating__stick{position:absolute;bottom:2rem;width:1px;height:2rem;background-color:#fff;animation:pulse 1s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.2}to{opacity:.5}}.light{background-color:var(--color-secondary);color:var(--color-primary)}.dark{background-color:var(--color-primary);color:var(--color-secondary)}.section__container{padding:4rem 2rem;text-align:center}.section__heading{font-family:var(--font-serif);text-transform:none;font-size:3rem;margin-bottom:4rem;line-height:1;text-wrap:balance}.section__preheading{font-family:var(--font-serif);font-size:.7rem;text-transform:uppercase;margin-bottom:1rem;letter-spacing:.5em}.light .section__preheading{color:var(--color-primary)}.dark .section__preheading{color:var(--color-secondary-faded)}.card__heading{font-family:var(--font-serif);text-transform:none;font-size:1.75rem;margin-bottom:1.5rem;text-wrap:balance}.card__description{line-height:1.8;text-transform:none;text-align:justify}.card__description p~p{margin-top:1.5rem}.card__description a{display:block;margin-top:1.5rem}.date__container{display:grid;justify-content:center;align-items:center;gap:4rem}.date__heading{font-size:2rem;margin-bottom:2rem}.date__date{font-size:2.5rem;font-family:var(--font-serif)}.date__date span{font-family:var(--font-cursive);font-size:1.5em;text-transform:none}.date__button{margin-top:2rem}.date__img{max-width:min(75vw,100%);box-shadow:0 0 0 8px var(--color-secondary),0 0 0 12px var(--color-primary),0 0 0 20px var(--color-secondary),0 0 0 24px var(--color-primary)}#calendar-popover{inset:unset;width:auto;height:auto;padding:0;background:transparent;border:none;position:fixed;top:0;right:0;pointer-events:none}.calendar-links{display:none}#calendar-popover:popover-open+.calendar-links{display:flex;flex-direction:column;position:absolute;width:100%;font-size:1rem;background-color:#fff;border:1px solid var(--color-primary);box-shadow:0 1rem 4rem #0003}.calendar-links a{display:block;padding:.5rem 2rem;text-decoration:none}.calendar-links a:hover{background-color:var(--color-secondary)}.calendar-links a+a{border-top:1px dashed var(--color-primary-faded)}.calendar-links::backdrop{background-color:#0003}.calendar{display:inline-block;position:relative;margin:2rem 0}.location__cards{display:grid;row-gap:8rem}.location__card{display:flex;flex-direction:column;align-items:center;gap:4rem}.location__card__link{color:#fff}.location__card__link:after{content:" ↗"}.location__card__img{box-shadow:0 0 0 8px var(--color-primary),0 0 0 12px var(--color-secondary);max-width:min(80vw,20rem);object-fit:cover;object-position:bottom}.timeline__items{display:grid;grid-template-columns:1fr 1px 1fr;column-gap:2rem;row-gap:1rem;--delay: .2s}.timeline__items .border{background-color:#0003;width:1px;height:100%;grid-row:1 / 8;grid-column:2}.timeline__item{display:grid;transform:translate(-3rem) scale(.96)}.timeline__item:nth-child(2n){transform:translate(3rem) scale(.96);grid-column-start:3;justify-content:start;text-align:start}.timeline__item:nth-child(odd){transform:translate(-3rem) scale(.96);grid-column-start:1;justify-content:end;text-align:end}.timeline__item:nth-child(odd) .timeline__image{margin-left:auto}.timeline__item:nth-child(1){grid-row:1;transition-delay:calc(var(--delay) * 0)}.timeline__item:nth-child(2){grid-row:2;transition-delay:calc(var(--delay) * 1)}.timeline__item:nth-child(3){grid-row:3;transition-delay:calc(var(--delay) * 2)}.timeline__item:nth-child(4){grid-row:4;transition-delay:calc(var(--delay) * 3)}.timeline__item:nth-child(5){grid-row:5;transition-delay:calc(var(--delay) * 4)}.timeline__item:nth-child(6){grid-row:6;transition-delay:calc(var(--delay) * 5)}.timeline__item:nth-child(7){grid-row:7;transition-delay:calc(var(--delay) * 6)}.timeline__image{width:4rem;height:4rem}.timeline__time{margin-top:.5rem;font-size:1.5rem}.details-grid{margin-top:56px;margin-left:auto;margin-right:auto}.detail-item{border-bottom:1px solid rgba(255,255,255,.3)}.detail-item:first-child{border-top:1px solid rgba(255,255,255,.3)}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-size:1.25rem;text-align:left}.detail-header h3{font-family:var(--font-serif);font-weight:400;font-size:1.25rem;color:var(--color-secondary);letter-spacing:.01em}.detail-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .4s cubic-bezier(.22,1,.36,1)}.detail-toggle svg{width:16px;height:16px;stroke:#fff;stroke-width:1.5;fill:none}.detail-item.open .detail-toggle{transform:rotate(45deg)}.detail-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1)}.detail-body-inner{padding:0 0 28px}.detail-body-inner p{font-family:var(--font-sans);line-height:1.8;margin-bottom:12px;text-align:justify}.detail-body-inner p:last-child{margin-bottom:0}.iban-block{background:var(--color-secondary);padding:1.5rem;margin-top:16px;border:1px solid var(--border);font-family:var(--font-sans)}.iban-block .iban-label{font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:.3em;color:var(--color-primary);margin-bottom:6px;text-transform:uppercase}.iban-block .iban-value{font-size:1rem;color:var(--black);word-break:break-all}.iban-block .iban-name{font-size:.9rem;color:var(--color-primary);margin-top:.5rem;margin-bottom:1rem}.iban-block .copy-btn{display:flex;align-items:center;gap:.5rem;margin-inline:auto}.iban-block .copy-btn svg{width:1rem;height:1rem}.thanks__authors{font-family:var(--font-cursive);text-transform:none;margin-top:2rem;font-size:2rem}.thanks__content p{text-wrap:balance}.thanks__content p+p{margin-top:.5rem}.thanks .lines{height:50vw;background-image:url(/build/assets/lines-D8ReXV0i.webp);background-position:center;background-repeat:repeat}.span-all,.mobile-span-all{grid-column:1/-1}.rsvp__form h3{text-transform:none;font-size:1.5rem;font-family:var(--font-serif);line-height:1;text-wrap:balance}.rsvp__form h4{text-transform:none;font-size:1.2rem;font-family:var(--font-serif);line-height:1;text-wrap:balance}.rsvp__is_participating fieldset{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;justify-content:space-around;border:none}.rsvp__is_participating input[type=radio]{display:inline-block;width:auto}.rsvp__is_participating label{margin-left:.5rem}.rsvp__title{margin-bottom:4rem}.rsvp__heading{font-family:var(--font-serif);text-transform:none;margin-top:-1rem;font-size:4rem}.rsvp__field{display:grid;text-align:left;text-wrap:balance}.rsvp__field.checkbox{display:grid;grid-template-columns:1.5em auto;align-items:center;justify-content:start;gap:.5rem}.rsvp__field.checkbox input{margin-top:auto}.rsvp__row.appear{opacity:0;animation:fade-in .3s forwards;animation-delay:calc((sibling-index() - 1)*50ms)}@keyframes fade-in{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}.rsvp__row .checkbox{margin-top:auto}.rsvp__row .checkbox label{grid-column:2;grid-row:1}.rsvp__row .checkbox input{height:1.5em;width:1.5em;margin-bottom:.25em}.rsvp__row .rsvp__field label{display:flex;margin-bottom:.1rem}.rsvp__field{display:flex;flex-direction:column;justify-content:end;gap:.2rem}.hidden{opacity:0!important;display:none!important}.rsvp__section{opacity:1;filter:none;display:block;transition:opacity .5s ease,filter .5s ease,display 1ms ease allow-discrete}@starting-style{.rsvp__section{opacity:0;filter:blur(4px)}}.rsvp__row{display:grid;grid-template-columns:1fr 1fr}.rsvp__table__heading{text-align:left;font-size:1.5rem;margin-top:2rem}.rsvp__table{display:flex;flex-direction:column;margin-inline:-1rem;border-bottom:2px solid var(--color-primary)}.rsvp__row{display:grid;gap:.5rem;padding-inline:1rem;padding-block:1rem}.rsvp__row:not(.header-row)+.rsvp__row{border-top:1px dashed rgba(0,0,0,.2)}.rsvp__row.header-row{display:none}.rsvp__table__heading{font-size:1.5rem;margin-bottom:.5rem}.rsvp__error{font-size:.8rem;color:red;margin-top:.2rem}#song-suggestion-label{text-align:center;text-wrap:balance;margin-bottom:1rem}#song-suggestion-label h4{font-size:1.5rem;margin-bottom:.5rem}.divider{display:none}.rsvp__field[required] label:after,.required:after{content:"*";color:red}@media screen and (min-width:768px){html{font-size:20px}.hero{height:64rem;max-height:100vh}.date__container{grid-template-columns:1fr 1fr}.date__container picture{order:-1}.section__container{max-width:48rem;margin-inline:auto;padding:6rem 2rem}.location__card{flex-direction:row-reverse;text-align:left;max-width:80ch}.location__card:last-of-type{flex-direction:row;text-align:right;margin-left:auto}.other__cards{grid-template-columns:1fr 1fr;grid-template-rows:max-content max-content;row-gap:4rem}.thanks{display:grid;grid-template-columns:1fr 1fr}.thanks .lines{height:100%;background-position:left}.timeline__image{width:6rem;height:6rem}}@media screen and (min-width:960px){label{font-size:.7rem}.mobile-span-all{grid-column:span 1}nav .nav-links{display:flex}.mobile-menu-btn{display:none}.timeline__item:nth-child(odd) .timeline__content{margin-right:1.25rem}.timeline__item:nth-child(2n) .timeline__content{margin-left:1.25rem}.rsvp__table{gap:0;border:none}.rsvp__intro{grid-template-columns:repeat(3,1fr)}.rsvp__row{display:grid;background:none;outline:none;padding-block:.5rem;gap:.5rem;align-items:center}.rsvp__row:last-child{border-bottom:none}#rsvp__adults .rsvp__row{grid-template-columns:1fr 1fr 2fr 60px;padding-inline:1rem}#rsvp__kids .rsvp__row{grid-template-columns:2fr 2fr 1fr 60px 3fr 60px;padding-inline:1rem}#rsvp__kids .rsvp__table__heading{margin-bottom:-.25rem}.rsvp__row.header-row{display:grid;font-size:14px;align-items:end;padding-block:0;text-align:left}.rsvp__row:not(.header-row) label{display:none}.rsvp__field.checkbox{grid-template-columns:1fr;justify-content:center}.rsvp__field.checkbox input{margin-inline:auto}.rsvp__row .checkbox{margin-top:unset}.rsvp__field div{display:flex;flex-direction:column-reverse;justify-content:start}.rsvp__form button{justify-self:start}.rsvp__is_participating fieldset{display:flex}}html:has(dialog[open]){overflow:hidden}dialog::backdrop{background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog{max-width:80ch;line-height:1.8;text-wrap:balance}dialog .title{font-size:1.5rem;line-height:1.2;margin-bottom:2rem}dialog p+p{margin-top:1rem}.animate-on-scroll{opacity:0;filter:blur(4px);will-change:opacity,transform,filter;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1);transition-delay:50ms}.animate-on-scroll.hero__content{transition:opacity 3s cubic-bezier(.16,1,.3,1),transform 3s cubic-bezier(.16,1,.3,1),filter 3s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.hero__img{transition:transform 10s cubic-bezier(.16,1,.3,1)}.grow{transform:scale(1.2)}.from-right{transform:translate(3rem) scale(.96)}.from-left{transform:translate(-3rem) scale(.96)}.from-top{transform:translateY(-3rem) scale(.96)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.no-transition{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}.cursive{font-family:var(--font-serif);font-size:1.5em;text-transform:none}
