:root{--lightest: #feffe9;--light: #fffdc1;--bright: #dfe777;--dark: #b8bc7f;--darkest: #2e3105;--intro: #eeefe9;--warning: #ca6b6b;--danger: #ff4d4d;--box-radius: 5px;--flower-border-color: color-mix(in srgb, var(--dark) 60%, transparent);--base-font-size: 24px;--section-divider-height: 6rem;--header-height: 4rem}header{position:fixed;top:0;margin:0;padding:0;height:calc(var(--header-height) - 2px);line-height:calc(var(--header-height) - 2px);border-bottom:solid 2px var(--darkest);width:100%;z-index:100}nav{text-transform:uppercase;color:var(--darkest);font-weight:700}nav a:link,nav a:visited{color:var(--darkest);text-decoration:none}nav a:hover,nav a:active{color:var(--dark);background-color:color-mix(in srgb,var(--lightest) 50%,transparent);text-decoration:underline 3px}nav ul{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:1;padding:0;margin:0}nav ul>li{flex:1;padding:0;margin:0;list-style:none}nav ul>li>a{display:block;width:100%;height:100%}nav button{margin:0 1em;height:calc(var(--header-height) - 4px - 1.5em);padding:0}.nav-parent{width:100%;background-color:color-mix(in srgb,var(--intro) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-left{text-align:left}.nav-right{text-align:right}.nav-right a{width:fit-content;height:fit-content;padding:0;margin:0 .5em;display:inline}.nav-right button{margin:0}.nav-item{text-align:center;width:fit-content;width:100%;min-width:10em;border-right:solid 1px var(--dark)}.nav-hamburger{display:none}.nav-hamburger-button{aspect-ratio:1;background-color:var(--darkest);color:var(--lightest);border-radius:var(--box-radius);display:block}.nav-hamburger-button svg{width:1.5em;height:1.5em;padding:0;margin:auto;display:block;stroke:var(--lightest);color:var(--lightest)}@media (max-width: 850px){.nav-hamburger{display:block}.nav-collapsed{transform:scaleY(0)!important}.nav-left{flex-direction:column;width:100%;position:absolute;top:var(--header-height);background-color:color-mix(in srgb,var(--intro) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .1s ease-in-out;transform-origin:left top;transform:scaleY(1);border-bottom:solid 2px var(--darkest)}.nav-item{border-right:0;border-bottom:solid 1px var(--dark)}}.family-member{min-width:fit-content}.family-member .image-container{display:block;width:10em;aspect-ratio:1/1;border-radius:50%;background-size:cover;margin:1em auto 2em;padding:0}#andreea:before{content:"The Bride"}#andreea:has(.image-container:hover,.image-container:active):before{content:"Andreea"}#andreea .image-container{background-image:url(/assets/andreea-1-ChfuKKdM.webp)}#andreea .image-container:hover,#andreea .image-container:active{background-image:url(/assets/andreea-2-3U9r0ebu.webp)}#stefan:before{content:"The Groom"}#stefan:has(.image-container:hover,.image-container:active):before{content:"Stefan"}#stefan .image-container{background-image:url(/assets/stefan-1-DGKxOjo5.webp)}#stefan .image-container:hover,#stefan .image-container:active{background-image:url(/assets/stefan-2-CjyT_OhT.webp)}#levi:before{content:"The Baby"}#levi:has(.image-container:hover,.image-container:active):before{content:"Levi"}#levi .image-container{background-image:url(/assets/levi-1-CFiwLzoG.webp)}#levi .image-container:hover,#levi .image-container:active{background-image:url(/assets/levi-2-Dv3WoaeH.webp)}#charlie:before{content:"Cat #1"}#charlie:has(.image-container:hover,.image-container:active):before{content:"Charlie"}#charlie .image-container{background-image:url(/assets/charlie-1-D3hOTRuN.webp)}#charlie .image-container:hover,#charlie .image-container:active{background-image:url(/assets/charlie-2-Btc7AXMr.webp)}#stib:before{content:"Cat #2"}#stib:has(.image-container:hover,.image-container:active):before{content:"Stib"}#stib .image-container{background-image:url(/assets/stib-1-DVAMvD7P.webp)}#stib .image-container:hover,#stib .image-container:active{background-image:url(/assets/stib-2-C6ye_Qm2.webp)}:root{--input-bg-color: var(--intro)}#rsvp{min-height:300px;padding-bottom:3rem}#rsvp ul{padding:0;margin:1em 0;list-style:none}.step-title{font-size:1em;margin:0}.rsvp-navigation-buttons{display:flex;justify-content:space-between;align-items:center}.start-button{width:10em}.button-mistake,.button-back{background-color:var(--intro);color:var(--darkest)}.button-mistake:hover,.button-back:hover{filter:brightness(.9)}.rsvp-navigation-buttons{display:flex;flex-direction:row-reverse;justify-content:space-evenly;align-items:center}.rsvp-navigation-buttons button{width:8em}input[type=text],input[type=time],input[type=email]{padding:.5em;margin:.5em;border:solid 2px var(--darkest);border-radius:var(--box-radius);background-color:var(--input-bg-color);line-height:1.5em}input[type=text]:invalid,input[type=email]:invalid{border:solid 2px var(--warning)}.other-transportation input[type=checkbox]{margin:1cap;background-color:var(--input-bg-color);accent-color:var(--darkest)}.time-select{position:relative;display:inline-block;margin:0;height:fit-content;vertical-align:middle}.time-select input[type=time]{line-height:1.5em;height:1.5em;padding-right:2.5em;font-family:sans-serif}.time-select svg{display:inline-block;position:absolute;top:calc(.6em + 2px);right:calc(.6em + 2px);height:.8em}.other-transportation-label{text-align:right;align-self:center}.other-transportation-input{align-self:center;text-align:left}@media (max-width: 480px){.other-transportation-label,.other-transportation-input{text-align:center}}.attending-buttons button{width:6em;margin:2em;aspect-ratio:1/1}.add-guest-button{width:3em;aspect-ratio:1/1!important}.new-guest{display:inline-block}select{background-color:var(--darkest);color:var(--input-bg-color);padding:0 .5em;border:solid 2px var(--darkest);border-radius:var(--box-radius)}select:focus,select:hover{filter:brightness(1.5)}.new-guest-input{display:flex;padding:0;border:solid 2px var(--darkest);border-radius:var(--box-radius);background-color:var(--darkest);width:fit-content;overflow:hidden;height:1em;line-height:.5em;font-size:1em}.new-guest-input input[type=text]{margin:0;border:0;padding-left:.5em;border-radius:0;background-color:var(--input-bg-color);line-height:.5em}.new-guest-input input[type=text]:focus{border:0}.new-guest-input select{top:0;left:0;margin:0;border:0;height:100%;border-radius:0;font-weight:700}.new-guest-input button{top:0;left:0;height:100%;margin:0;padding:0;border:0;border-radius:0}.guests{display:block}.guest-list{display:inline-block}.guest-item{list-style:none;display:flex;flex-direction:row;align-items:center;margin:.5em 0}.guest-icon{flex:1;text-align:right}.guest-icon .fa-children{font-size:.7em}.guest-name{flex:2;text-align:left;margin-left:.5em}.guest-options{flex:2;width:10em;align-items:center;display:flex;height:1.5em}.guest-dietary-restrictions-select{width:12em;height:100%;margin-left:1em}.remove-guest-button{display:inline-block;margin-left:1em;aspect-ratio:1/1;height:100%}.rsvp-progress{font-size:.5em}label{font-size:.8em;line-height:1em}.col{flex:attr(data-col-size)}.rsvp-navigation{width:100%;text-align:center;border-top:solid 1px var(--darkest);padding-top:.5em;margin-top:1em}.other-title{font-size:1em;margin:.5m}.other-day{display:inline-block;margin:0 1em}.other-day input[type=checkbox]{margin:0 .5em;background-color:var(--input-bg-color);accent-color:var(--darkest)}.other-day .link-icon{position:relative;font-size:.5em;top:-1em;left:.5em}.other-anything-else textarea{width:80%;max-width:60em;height:5em;padding:1em;margin:.5em;border:solid 2px var(--darkest);border-radius:var(--box-radius);background-color:var(--input-bg-color);resize:none}.button-mistake{font-size:.3em;width:20em;aspect-ratio:4/1}html{scroll-behavior:smooth}body{margin:0;padding:0;border:0;font-family:Cormorant Upright,serif;font-size:var(--base-font-size);line-height:1.5em;background-color:var(--lightest);color:var(--darkest);text-align:center}.div{margin:0;padding:0;border:0}.section{position:relative;display:block;scroll-margin-top:var(--header-height);padding:2rem 1rem 0;margin:0}.section:after{content:"";display:block;width:100vw;height:var(--section-divider-height);margin:2rem -1rem 0;padding:0;z-index:1;background-size:auto var(--section-divider-height),100% 100%;background-repeat:no-repeat;background-position:center,bottom}.section:nth-child(2n){background-color:var(--lightest)}.section:nth-child(2n):after{background-image:url(/assets/flower_divider-CDkoo3-X.webp),linear-gradient(var(--lightest),var(--light));margin:2rem -1rem 0}.section:nth-child(odd){background-color:var(--light)}.section:nth-child(odd):after{background-image:url(/assets/flower_divider-CDkoo3-X.webp),linear-gradient(var(--light),var(--lightest));margin:2rem -1rem 0}.section:last-child:after{content:"";display:none}h4{scroll-margin-top:2.5em}.section-title{margin-bottom:1em;text-align:center;text-decoration:underline;text-decoration-style:double;font-style:italic}.narrow{max-width:500px;margin:0 auto}.wide{max-width:1400px;margin:0 auto}#intro{width:100%;min-height:50rem;aspect-ratio:16/7;margin:0;padding:0;font-size:4vmin;line-height:1.2;color:var(--lightest)}#intro h1{font-size:2.3em;margin:0}#intro .intro-title{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:fit-content;padding:.25em .5em;border:1em;border-radius:.25em;font-size:1.5em}#intro:before{content:"";background-image:url(/assets/Azores-C07YnXfU.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom calc(var(--section-divider-height) / 2) right 45%;filter:sepia(.4);display:block;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;-moz-box-shadow:inset 0 -4em 4em -4em var(--light);-webkit-box-shadow:inset 0 -4em 4em -4em var(--light);box-shadow:inset 0 -4em 4em -4em var(--light)}#intro:after{background-image:url(/assets/flower_divider-CDkoo3-X.webp),linear-gradient(var(--light) 50%,var(--lightest));background-size:auto var(--section-divider-height),100% 50%;position:absolute;bottom:0;left:0;width:100vw;margin:0}.centered{position:absolute;display:block;width:50%;top:12%;left:2%;text-align:center}#intro-date:before,#intro-date:after{content:"~";display:inline;padding:0 10px}h4{margin:.5em}.flex-container{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:1em;align-self:center}.flex-col{flex:1;min-width:10em}.align-left{text-align:left}.align-right{text-align:right}.centered-horizontal{margin:0 auto}.details-link{padding:1em}.lightest{background-color:var(--lightest);color:var(--darkest)}.lightest a:link,.lightest a:visited{cursor:pointer;color:var(--darkest)}.lightest a:hover,.lightest a:active{cursor:pointer;color:var(--dark)}.light{background-color:var(--light);color:var(--darkest)}.light a:link,.light a:visited{color:var(--darkest)}.light a:hover,.light a:active{color:var(--dark)}.bright{background-color:var(--bright);color:var(--darkest)}.dark{background-color:var(--dark);color:var(--lightest)}.darkest{background-color:var(--darkest);color:var(--lightest)}.danger{background-color:var(--danger);color:var(--lightest)}button{border:10px;border-radius:var(--box-radius);background-color:var(--darkest);color:var(--lightest);aspect-ratio:2/1;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.5)}button:disabled,button[disabled]{background-color:var(--lightest);color:var(--dark);cursor:not-allowed}.align-items-center{align-items:center}#request .flex-container{justify-content:space-evenly;align-items:center;width:100%;padding:0}#request .request-text{flex:4;max-width:20em}#request .wedding-couple{flex:1;width:fit-content;max-width:calc(15em * 513 / 945)}#request #wedding-picture{display:block;background-image:url(/assets/WeddingCropped-DsMZaI6C.jpg);-moz-box-shadow:0 0 8px 8px var(--lightest) inset;-webkit-box-shadow:0 0 8px 8px var(--lightest) inset;box-shadow:0 0 8px 8px var(--lightest) inset;aspect-ratio:513 / 945;height:15em;width:fit-content;background-repeat:no-repeat;background-size:contain}#practicialities .flex-col{min-width:max(40%,10em)}#practicialities h5{margin:1em 2em .25em}#when{display:flex;flex-direction:column}#when #schedule{margin:auto}#schedule{margin-bottom:2em;display:grid;gap:.5em;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-template-areas:"title-1 title-1" "activity-1 hour-1" "title-2 title-2" "activity-2 hour-2" "activity-3 hour-3" "title-3 title-3" "activity-4 hour-4"}.schedule-day-title{grid-auto-rows:7;margin-bottom:.5em}.schedule-day-hour,.schedule-day-activity{display:inline-block;margin:0 .5em}.schedule-day-activity{text-align:right}.schedule-day-hour{text-align:left}#google-maps{width:90%;max-width:600px;aspect-ratio:4/2;border:solid 2px var(--darkest)}.address{margin:0 auto;padding-bottom:1em;line-height:1em;text-align:left;width:fit-content}#travel-tips .travel-section{min-width:max(40%,10em)}
