@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Tangerine:wght@400;700&family=Ranchers&display=swap";.hero{width:100%;max-width:min(1100px,92vw);text-align:center;position:relative}pto .hero__number{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;color:#3a3a3a;position:absolute;top:-1rem;right:0;letter-spacing:.05em;animation:fadeInDown .8s cubic-bezier(.33,1,.68,1) .2s both}@media(min-width:768px){pto .hero__number{font-size:1.25rem;top:-1.5rem}}@media(prefers-reduced-motion:reduce){pto .hero__number{animation:none;opacity:1}}.hero__title{font-family:Tangerine,cursive;font-size:3rem;font-weight:700;color:#3a3a3a;line-height:1.2;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}@media(min-width:768px){.hero__title{font-size:4.5rem;gap:.5rem 1.5rem}}@media(min-width:1024px){.hero__title{font-size:5.5rem;gap:.5rem 2rem}}.hero__title-word{display:inline-block;animation:fadeInUp .8s cubic-bezier(.33,1,.68,1) both}.hero__title-word:nth-child(1){animation-delay:.3s}.hero__title-word:nth-child(2){animation-delay:.5s}.hero__title-word:nth-child(3){animation-delay:.7s}@media(prefers-reduced-motion:reduce){.hero__title-word{animation:none;opacity:1}}.photo-card{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.33,1,.68,1),box-shadow .3s cubic-bezier(.33,1,.68,1);animation:scaleIn .8s cubic-bezier(.33,1,.68,1) both}@media(min-width:768px){.photo-card{border-radius:1rem}}@media(prefers-reduced-motion:reduce){.photo-card{animation:none;opacity:1;transform:scale(1)}}.photo-card:hover{transform:translateY(-.5rem);box-shadow:0 12px 28px #0000001f}@media(prefers-reduced-motion:reduce){.photo-card:hover{transform:none}}.photo-card__image{position:relative;width:100%;aspect-ratio:3/4.5;overflow:hidden;filter:blur(var(--blur))}.photo-card__photo{width:100%;height:100%;display:block;object-fit:cover;transition:filter .5s cubic-bezier(.33,1,.68,1);filter:blur(1.5px)}@media(prefers-reduced-motion:reduce){.photo-card__photo{transition:none}}.photo-card__placeholder{width:100%;height:100%;display:block;object-fit:cover}.photo-card__number{position:absolute;display:inline-block;bottom:0;left:50%;transform:translate(-50%);font-family:Ranchers,cursive;font-size:3.5rem;font-weight:700;color:#fff;line-height:.7;text-shadow:0 2px 8px rgba(0,0,0,.3)}@media(min-width:768px){.photo-card__number{font-size:8rem}}@media(min-width:1024px){.photo-card__number{font-size:10rem}}.photo-gallery{width:100%;max-width:min(1100px,92vw);display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding-top:2rem}@media(min-width:768px){.photo-gallery{gap:1.5rem}}@media(min-width:1024px){.photo-gallery{gap:2rem}}.names-section{width:100%;max-width:min(1100px,92vw);text-align:center;padding:2rem 0}.names-section__names{font-family:Tangerine,cursive;font-size:3rem;font-weight:400;color:#3a3a3a;line-height:1.3;margin:0 0 1.5rem;display:flex;flex-direction:column;align-items:center;animation:fadeInUp .8s cubic-bezier(.33,1,.68,1) 1s both}@media(min-width:768px){.names-section__names{font-size:4.5rem;gap:.5rem;margin-bottom:2rem}}@media(min-width:1024px){.names-section__names{font-size:5.5rem}}@media(prefers-reduced-motion:reduce){.names-section__names{animation:none;opacity:1}}.names-section__name{display:block}.names-section__ampersand{display:block;font-size:.65em}.names-section__announcement{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;color:#3a3a3a;letter-spacing:.15em;margin:0;animation:fadeIn .8s cubic-bezier(.33,1,.68,1) 1.2s both}@media(min-width:768px){.names-section__announcement{font-size:1.125rem;letter-spacing:.2em}}@media(prefers-reduced-motion:reduce){.names-section__announcement{animation:none;opacity:1}}.landing-page{min-height:100vh;background-color:#f5f3f0;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.landing-page{padding:3rem 2rem}}@media(min-width:1024px){.landing-page{padding:4rem 2rem}}.venue-section{width:100%;max-width:600px;text-align:center;padding:0 1rem;position:relative}@media(min-width:768px){.venue-section{padding:0 2rem}}.venue-section__ornament{color:#a89080;margin:0 auto 1.5rem;animation:fadeIn .8s cubic-bezier(.33,1,.68,1) 1.4s both}@media(prefers-reduced-motion:reduce){.venue-section__ornament{animation:none;opacity:1}}.venue-section__ornament--bottom{margin:1.5rem auto 0;animation-delay:1.8s}.venue-section__ornament svg{display:block;margin:0 auto}.venue-section__content{animation:fadeInUp .8s cubic-bezier(.33,1,.68,1) 1.5s both}@media(prefers-reduced-motion:reduce){.venue-section__content{animation:none;opacity:1;transform:translateY(0)}}.venue-section__label{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;color:#6b6b6b;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}@media(min-width:768px){.venue-section__label{font-size:1rem}}.venue-section__venue{font-family:Tangerine,cursive;font-size:2.5rem;font-weight:400;color:#3a3a3a;line-height:1.3;margin:0 0 1rem}@media(min-width:768px){.venue-section__venue{font-size:3.5rem;margin-bottom:1.5rem}}.venue-section__location{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;color:#6b6b6b;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:color .3s cubic-bezier(.33,1,.68,1),transform .3s cubic-bezier(.33,1,.68,1);animation:pulse 2s ease-in-out infinite}@media(min-width:768px){.venue-section__location{font-size:1.125rem}}.venue-section__icon{flex-shrink:0;color:#a89080}.selection-card{position:relative;overflow:hidden;border-radius:1rem;box-shadow:0 6px 18px #00000014;transition:transform .3s cubic-bezier(.33,1,.68,1),box-shadow .3s cubic-bezier(.33,1,.68,1);animation:scaleIn .8s cubic-bezier(.33,1,.68,1) both;background-color:#fff}@media(prefers-reduced-motion:reduce){.selection-card{animation:none;opacity:1;transform:scale(1)}}.selection-card--selected{box-shadow:0 8px 24px #a890804d;transform:translateY(-.25rem)}.selection-card--selected .selection-card__button{border-color:#a89080}.selection-card:hover{transform:translateY(-.5rem);box-shadow:0 12px 28px #0000001f}@media(prefers-reduced-motion:reduce){.selection-card:hover{transform:none}}.selection-card__button{width:100%;background:none;border:3px solid transparent;border-radius:1rem;padding:0;cursor:pointer;text-align:left;transition:border-color .3s cubic-bezier(.33,1,.68,1)}.selection-card__button:focus-visible{outline:2px solid #3a3a3a;outline-offset:4px}.selection-card__image{position:relative;width:100%;aspect-ratio:5/4;overflow:hidden}.selection-card__placeholder{width:100%;height:100%;display:block;object-fit:cover}.selection-card__checkmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:scaleIn .4s cubic-bezier(.33,1,.68,1)}@media(prefers-reduced-motion:reduce){.selection-card__checkmark{animation:none}}.selection-card__content{padding:1.5rem}@media(min-width:768px){.selection-card__content{padding:2rem}}.selection-card__name{font-family:Tangerine,cursive;font-size:2.5rem;font-weight:400;color:#3a3a3a;line-height:1.2;margin:0 0 1rem;text-align:center}@media(min-width:768px){.selection-card__name{font-size:3rem;margin-bottom:1.25rem}}.selection-card__details{display:flex;flex-direction:column;gap:1rem}.selection-card__location{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;color:#6b6b6b;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem}@media(min-width:768px){.selection-card__location{font-size:.9375rem}}.selection-card__icon{flex-shrink:0;color:#a89080}.selection-card__divider{height:1px;background:linear-gradient(to right,transparent,#a89080 20%,#a89080 80%,transparent);opacity:.3}.selection-card__event-info{display:flex;flex-direction:column;gap:.25rem;text-align:center}.selection-card__date{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:600;color:#3a3a3a;margin:0}@media(min-width:768px){.selection-card__date{font-size:1rem}}.selection-card__time{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;color:#6b6b6b;margin:0}.selection-card__venue{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;color:#6b6b6b;margin:0;font-style:italic}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;color:#3a3a3a;background-color:#f5f3f0;overflow-x:hidden}#root{min-height:100vh}img,svg{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #3a3a3a;outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.selection-page{min-height:100vh;background-color:#f5f3f0;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:3rem}@media(min-width:768px){.selection-page{padding:3rem 2rem;gap:4rem}}@media(min-width:1024px){.selection-page{padding:4rem 2rem;gap:5rem}}.selection-page__hero{width:100%;max-width:min(1100px,92vw);text-align:center;position:relative}.selection-page__number{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;color:#3a3a3a;position:absolute;top:-1rem;right:0;letter-spacing:.05em;animation:fadeInDown .8s cubic-bezier(.33,1,.68,1) .2s both}@media(min-width:768px){.selection-page__number{font-size:1.25rem;top:-1.5rem}}@media(prefers-reduced-motion:reduce){.selection-page__number{animation:none;opacity:1}}.selection-page__title{font-family:Tangerine,cursive;font-size:3rem;font-weight:400;color:#3a3a3a;line-height:1.2;margin:0 0 1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}@media(min-width:768px){.selection-page__title{font-size:4.5rem;gap:.5rem 1.5rem;margin-bottom:1.5rem}}@media(min-width:1024px){.selection-page__title{font-size:5.5rem;gap:.5rem 2rem}}.selection-page__title-word{display:inline-block;animation:fadeInUp .8s cubic-bezier(.33,1,.68,1) both}.selection-page__title-word:nth-child(1){animation-delay:.3s}.selection-page__title-word:nth-child(2){animation-delay:.5s}.selection-page__title-word:nth-child(3){animation-delay:.7s}@media(prefers-reduced-motion:reduce){.selection-page__title-word{animation:none;opacity:1}}.selection-page__subtitle{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;color:#6b6b6b;margin:0;animation:fadeIn .8s cubic-bezier(.33,1,.68,1) .9s both}@media(min-width:768px){.selection-page__subtitle{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){.selection-page__subtitle{animation:none;opacity:1}}.selection-page__cards{width:100%;max-width:min(1100px,92vw);display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.selection-page__cards{grid-template-columns:repeat(2,1fr);gap:2rem}}.selection-page__footer{width:100%;max-width:600px;text-align:center;padding:2rem 0}.selection-page__ornament{color:#a89080;margin:0 auto 1rem;animation:fadeIn .8s cubic-bezier(.33,1,.68,1) 1.2s both}@media(prefers-reduced-motion:reduce){.selection-page__ornament{animation:none;opacity:1}}.selection-page__ornament svg{display:block;margin:0 auto}.selection-page__footer-text{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;color:#6b6b6b;margin:0;letter-spacing:.05em;animation:fadeIn .8s cubic-bezier(.33,1,.68,1) 1.4s both}@media(min-width:768px){.selection-page__footer-text{font-size:1rem}}@media(prefers-reduced-motion:reduce){.selection-page__footer-text{animation:none;opacity:1}}
