*,*:before,*:after{box-sizing:border-box}*{margin:0}:root{--bg-color-white: #ffffff;--bg-color-cream: #f8f6f2;--font-color: #2e2e2e;--muted-color: #6f6f6f;--accent-color: #c2a36b;--accent-color-hover: #b1915a}html{scroll-behavior:smooth}img{max-width:100%;height:auto}input,button,textarea,select{font:inherit}body{font-family:Inter,sans-serif;background-color:var(--bg-color-white);color:var(--font-color)}h1,h1 span{font-family:Playfair Display,serif;font-size:clamp(2.1rem,10vw,3.5rem)}h2{font-size:clamp(1.8rem,8vw,2.3rem);text-align:center}h3{font-size:clamp(1.5rem,7vw,1.8rem)}p,span{line-height:1.5;font-size:clamp(1.5rem,6vw,2rem)}section{padding:6rem 0}section:nth-of-type(2n){background:linear-gradient(to top,var(--bg-color-white) 99%,var(--bg-color-cream))}section:nth-of-type(odd){background:linear-gradient(to top,var(--bg-color-cream) 99%,var(--bg-color-white))}.display-none{display:none}.wrapper{padding:0 2rem}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:100vh;padding:0 2rem}.names span{display:inline-block;will-change:transform}.divider{width:9.375rem;margin:3.125rem 0;height:1px;background-color:var(--accent-color);border:none}.timer{margin:2rem 0;text-align:center}.attendance-confirmation{text-decoration:underline;color:var(--font-color)}.attendance-confirmation:visited{color:var(--font-color);text-decoration:underline}.location{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.location p{text-align:center}.location-img{margin-top:3rem;border-radius:10px;box-shadow:2px 2px 3px var(--accent-color-hover)}.location .divider{width:12rem}.location iframe{border:none}.schedule{display:flex;flex-direction:column;align-items:center;gap:5rem}.schedule-list{list-style-type:none;padding:0}.schedule-item{display:grid;grid-template-columns:1fr 3fr;align-items:center;margin-bottom:1rem}.faq{display:flex;flex-direction:column;align-items:center;gap:5rem}.faq-list{max-width:45rem;padding:0}.faq-item{display:flex;flex-direction:column;margin-bottom:1rem}.question{position:relative;padding-right:3.2rem;margin-bottom:.5rem;width:clamp(10rem,80vw,45rem);font-size:clamp(1.3rem,4vw,2rem);line-height:1.5;text-align:unset;background-color:unset;border:none;color:inherit;cursor:pointer}.question:focus-visible{outline-color:var(--font-color)}.answer{font-size:clamp(1.2rem,5vw,1.8rem);border:1px solid var(--accent-color-hover);border-radius:5px;padding:0 16px;margin-left:1rem;overflow:hidden;height:0px;opacity:0;max-width:39rem;width:clamp(13rem,65vw,39rem);box-sizing:unset}.answer a,.answer a:visited{color:var(--font-color)}.color-swatch-brick-red,.color-swatch-burgundy{display:inline-block;width:2rem;min-height:2rem;border-radius:5px;vertical-align:-5px}.color-swatch-brick-red{background-color:#c4622d}.color-swatch-burgundy{background-color:#800020}.share-photo{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.share-photo p{text-align:center}.qr-code{max-width:20rem;margin-top:2rem}.instructions{font-size:1.5rem}.arrow{position:absolute;width:1.3rem;height:1.3rem;right:1rem;top:.7rem;border-left:.3rem solid var(--font-color);border-bottom:.3rem solid var(--font-color);pointer-events:none;transform:rotate(-45deg)}@media screen and (max-width:700px){.map{width:80vw;height:300px}.arrow{top:.5rem}}@media screen and (max-width:550px){.arrow{top:.3rem}.schedule-item span{margin-left:1.5rem}.qr-code{max-width:15rem}}
