.navbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#faf7f2e6;border-bottom:.1rem solid rgba(47,42,33,.06)}.navbar__inner{max-width:97.6rem;margin:0 auto;padding:1.6rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.navbar__brand{display:flex;flex-direction:column;gap:.2rem;text-decoration:none}.navbar__brand-names{font-family:Prata,serif;font-size:2rem;color:#2f2a21}.navbar__brand-date{font-size:1.2rem;color:#6a6358}.navbar__links{display:flex;align-items:center;gap:2rem;font-size:1.4rem}.navbar__link{position:relative;padding-bottom:.2rem;color:#6a6358;text-decoration:none;transition:color .16s ease}.navbar__link:after{content:"";position:absolute;left:0;bottom:-.2rem;width:0;height:.2rem;border-radius:999px;background-color:#bfa77d;transition:width .18s ease}.navbar__link:hover{color:#2f2a21}.navbar__link:hover:after{width:100%}.navbar__link.is-active{color:#2f2a21}.navbar__link.is-active:after{width:100%}@media(max-width:768px){.navbar__inner{padding:1.2rem 1.6rem}.navbar__brand-names{font-size:1.8rem}.navbar__links{gap:1.2rem;font-size:1.3rem}}.footer{margin-top:6rem;border-top:.1rem solid rgba(47,42,33,.06);padding:3rem 2rem}.footer__inner{max-width:97.6rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem;align-items:center;text-align:center}.footer__brand{display:flex;flex-direction:column;gap:.2rem}.footer__name{font-family:Prata,serif;font-size:2rem;color:#2f2a21}.footer__tagline{font-size:1.3rem;color:#6a6358}.footer__links{display:flex;gap:2rem;font-size:1.4rem}.footer__link{color:#6a6358;text-decoration:none;transition:color .16s ease}.footer__link:hover{color:#2f2a21}.footer__note{font-size:1.2rem;color:#6a6358}@media(max-width:768px){.footer__links{gap:1.2rem;font-size:1.3rem;flex-wrap:wrap;justify-content:center}}.countdown{display:flex;flex-direction:column}.countdown__label{font-size:1.3rem;letter-spacing:.18em;text-transform:uppercase;color:#6a6358;margin-bottom:1rem;align-self:center}.countdown__items{display:inline-flex;gap:1.6rem;padding:1.2rem 1.8rem;border-radius:.4rem;background-color:#ede4d6e6;border:.1rem solid rgba(47,42,33,.06)}.countdown__item{display:flex;flex-direction:column;align-items:center;min-width:4.4rem}.countdown__value{font-size:1.8rem;font-weight:600;color:#2f2a21}.countdown__unit{font-size:1.1rem;text-transform:uppercase;letter-spacing:.12em;color:#2f2a21}@media(max-width:480px){.countdown__items{gap:1.2rem;padding:1rem 1.4rem}.countdown__value{font-size:1.6rem}.countdown__unit{font-size:1rem}}.gallery-strip{margin-top:4rem;display:flex;flex-direction:column;gap:2rem;align-items:center;padding:4rem}.gallery-strip__video{border-radius:8px}.gallery-strip__header{text-align:center;max-width:48rem}.gallery-strip__title{font-size:2.2rem;margin-bottom:.6rem}.gallery-strip__subtitle{font-size:1.5rem;color:#6a6358}.gallery-strip__scroller{overflow:hidden;width:100%;max-width:88rem}.gallery-strip__list{display:inline-flex;gap:1.6rem;padding:.4rem 0;animation:gallery-scroll 60s linear infinite;will-change:transform}.gallery-strip__item{flex:0 0 auto;width:20rem;display:flex;flex-direction:column;gap:.6rem}.gallery-strip__image-wrapper{border-radius:1.2rem;overflow:hidden;background-color:#ede4d6;box-shadow:0 .8rem 2rem #0000000f;aspect-ratio:4/3}.gallery-strip__image{width:100%;height:100%;object-fit:cover}.gallery-strip__caption{font-size:1.3rem;color:#6a6358;text-align:center}@keyframes gallery-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.home{min-height:100vh;display:flex;justify-content:center;padding:6rem 2rem;position:relative}.home:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/test-2-BbxWCX4K.png);background-size:cover;opacity:.2;z-index:-1}.home__hero{width:100%;max-width:96rem;margin:0 auto;display:flex;flex-direction:column;gap:4rem}.home__hero-card{border-radius:1.6rem;padding:3.2rem 3rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;align-items:center}@media(max-width:768px){.home__hero-card{grid-template-columns:1fr;padding:2.4rem 2rem;gap:2.4rem}}.home__hero-content{display:flex;flex-direction:column;gap:1.6rem;align-items:center;padding:24px}.home__hero-media{display:flex;justify-content:flex-end}.home__hero-image{width:100%;border-radius:1.4rem;overflow:hidden;background:#faf7f2;box-shadow:0 1.2rem 3rem #0000000f;aspect-ratio:3/4}@media(max-width:768px){.home__hero-image{max-width:100%}}.home__hero-img{width:100%;height:100%;object-fit:cover;display:block}.home__eyebrow{font-size:1.4rem;letter-spacing:.16em;text-transform:uppercase;color:#6a6358}.home__title{font-size:4rem}.home__subtitle{font-size:1.6rem;color:#6a6358;max-width:48rem}.home__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:1.6rem}.home__meta-item,.home__meta-separator{color:#6a6358}.home__countdown{margin-top:.8rem}.home__actions{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:1.2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 2.4rem;border-radius:999px;font-size:1.6rem;border:.1rem solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease;text-decoration:none}.button--primary{background-color:#bfa77d;color:#fff}.button--primary:hover{transform:translateY(-.1rem)}.button--ghost{background-color:transparent;color:#2f2a21;border-color:#d6c7a1}.button--ghost:hover{background-color:#d6c7a11f}.home__gallery{width:100%;max-width:96rem;margin:0 auto}.details{padding:4rem 1.6rem 6rem;display:flex;justify-content:center}.details:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/test-2-BbxWCX4K.png);background-size:cover;opacity:.2;z-index:-1}.details__maps-button{font-size:14px;width:fit-content}.details__inner{width:100%;max-width:80rem;display:flex;flex-direction:column;gap:3.2rem}.details__header{text-align:center}.details__title{font-size:4rem}.details__subtitle{margin-top:.8rem;font-size:1.6rem;color:#6a6358}.details__section{display:flex;flex-direction:column;gap:1.6rem;padding:4rem}.details__section-title{font-size:2.2rem}.details-tabs{display:inline-flex;padding:.3rem;border-radius:999px;background-color:#ede4d6;gap:.4rem}.details-tabs__tab{border:none;background:transparent;padding:.7rem 1.6rem;border-radius:999px;font-size:1.4rem;cursor:pointer;color:#6a6358;transition:background-color .18s ease,color .18s ease}.details-tabs__tab.is-active{background-color:#bfa77d;color:#fff}.details-timeline{margin-top:1.2rem;display:flex;flex-direction:column;gap:2rem}.details-timeline__day{display:flex;flex-direction:column;gap:1.4rem}.details-timeline__day-header{display:flex;flex-direction:column;gap:.2rem}.details-timeline__day-label{font-size:1.5rem;font-weight:600}.details-timeline__day-date,.details-timeline__day-location,.details-timeline__day-time{font-size:1.3rem;color:#6a6358}.details-timeline__events{display:flex;flex-direction:column;gap:1rem}.details-timeline__event{display:flex;align-items:flex-start;gap:1.2rem}.details-timeline__marker{display:flex;flex-direction:column;align-items:center;padding-top:.4rem}.details-timeline__dot{width:.9rem;height:.9rem;border-radius:50%;background-color:#bfa77d}.details-timeline__line{flex:1;width:.14rem;margin-top:.4rem;background:linear-gradient(to bottom,#bfa77d80,#bfa77d00)}.details-timeline__content{background-color:#ede4d6;border-radius:1.2rem;display:flex;flex-direction:column;gap:.3rem}.details-timeline__time{font-size:1.2rem;text-transform:uppercase;letter-spacing:.12em;color:#6a6358}.details-timeline__title{font-size:1.5rem;font-weight:600}.details-timeline__location{font-size:1.4rem;color:#6a6358}.details-timeline__note{font-size:1.3rem;color:#6a6358}.details__card{background:#ede4d6;border-radius:1.6rem;padding:2rem;display:flex;flex-direction:column;gap:.8rem}.details__venue{font-size:1.8rem;font-weight:600}.details__address{color:#6a6358}.details__paragraph{font-size:1.6rem;color:#6a6358}.details__paragraph--bold{font-weight:600}.details__notes{padding-left:1.6rem;font-size:1.5rem;color:#6a6358;display:flex;flex-direction:column;gap:.6rem}.details__actions{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap}@media(min-width:768px){.details{padding:6rem 2rem 8rem}.details__inner{gap:4rem}}.rsvp{padding:6rem 1.6rem 8rem;display:flex;justify-content:center}.rsvp:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/test-2-BbxWCX4K.png);background-size:cover;opacity:.2;z-index:-1}.rsvp__inner{width:100%;max-width:56rem;display:flex;flex-direction:column;gap:2.8rem}.rsvp__header{text-align:center}.rsvp__title{font-size:4rem}.rsvp__subtitle{margin-top:.8rem;font-size:1.6rem;color:#6a6358}.rsvp__card{background-color:#ede4d6;border-radius:1.6rem;padding:2.4rem 2rem;box-shadow:0 1.6rem 3.2rem #0000000f}.rsvp__form{display:flex;flex-direction:column;gap:2rem}.rsvp__field{display:flex;flex-direction:column;gap:.6rem}.rsvp__label{font-size:1.4rem;font-weight:500}.rsvp__label--inline{margin-bottom:.2rem}.rsvp__input{width:100%;font-size:1.5rem;font-family:Prata,serif;padding:1rem 1.2rem;border-radius:.8rem;border:.1rem solid rgba(47,42,33,.16);background-color:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.rsvp__input::placeholder{color:#6a6358b3}.rsvp__input:focus{border-color:#bfa77dcc;box-shadow:0 0 0 .2rem #bfa77d2e;background-color:#fff}.rsvp__input--textarea{resize:vertical;min-height:8rem}.rsvp__summary{display:inline-flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;border-radius:.8rem;background-color:#faf7f2e6}.rsvp__summary-label{font-size:1.2rem;text-transform:uppercase;letter-spacing:.14em;color:#6a6358}.rsvp__summary-value{font-size:1.5rem;font-weight:600}.rsvp__guests{display:flex;flex-direction:column;gap:1.2rem}.rsvp__section-title{font-size:1.8rem}.rsvp__guest-row{display:flex;flex-direction:column;gap:.4rem}.rsvp__guest-row-header{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.rsvp__remove{border:none;background:transparent;padding:.4rem 0;font-size:1.3rem;color:#6a6358;cursor:pointer}.rsvp__remove:hover{color:#2f2a21}.rsvp__radio-group{display:flex;gap:1.2rem;margin-top:.4rem}.rsvp__radio-group input[type=radio]{margin-right:.4rem}.rsvp__hint{font-size:1.3rem;color:#6a6358}.rsvp__error{font-size:1.3rem;color:#b3261e}.rsvp__actions{display:flex;gap:1.2rem;flex-wrap:wrap}.rsvp__actions--between{justify-content:space-between}.rsvp__actions--center{justify-content:center}.rsvp__success{display:flex;flex-direction:column;gap:1.6rem}.rsvp__success-title{font-size:2.4rem}.rsvp__success-text{font-size:1.5rem;color:#2f2a21}.rsvp__success-text--muted{color:#6a6358}@media(min-width:768px){.rsvp{padding:7rem 2rem 9rem}.rsvp__card{padding:2.8rem 2.6rem}}.faq{padding:6rem 1.6rem 8rem;display:flex;justify-content:center}.faq:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/test-2-BbxWCX4K.png);background-size:cover;opacity:.2;z-index:-1}.faq__inner{width:100%;max-width:80rem;display:flex;flex-direction:column;gap:3.2rem}.faq__header{text-align:center}.faq__title{font-size:4rem}.faq__subtitle{margin-top:.8rem;font-size:1.6rem;color:#6a6358}.faq__section{display:flex;flex-direction:column;gap:1.6rem}.faq__list{list-style:none;display:flex;flex-direction:column;gap:1rem}.faq__item{border-radius:1.2rem;background-color:#ede4d6;border:.1rem solid rgba(47,42,33,.06);overflow:hidden}.faq__question{width:100%;border:none;background:transparent;padding:1.6rem 1.8rem;display:flex;align-items:center;justify-content:space-between;gap:1.6rem;cursor:pointer}.faq__question-text{text-align:left;font-size:1.5rem;font-weight:500;color:#2f2a21}.faq__icon{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:999px;border:.1rem solid rgba(47,42,33,.24);display:flex;align-items:center;justify-content:center;position:relative}.faq__icon-line{position:absolute;background-color:#2f2a21;border-radius:999px}.faq__icon-line--horizontal{width:1.2rem;height:.16rem}.faq__icon-line--vertical{width:.16rem;height:1.2rem}.faq__icon-line--hidden{opacity:0}.faq__answer{padding:0 1.8rem 1.6rem}.faq__answer-text{font-size:1.5rem;color:#6a6358}.faq__answer-text:not(:last-child){margin-bottom:.6rem}.faq__actions{display:flex;gap:1.6rem;flex-wrap:wrap;justify-content:center}@media(min-width:768px){.faq{padding:7rem 2rem 9rem}.faq__inner{gap:4rem}.faq__question{padding:1.2rem 2rem}.faq__answer{padding:0 2rem 1.8rem}}.faq-collapse-enter-active,.faq-collapse-leave-active{transition:max-height .18s ease,opacity .18s ease}.faq-collapse-enter-from,.faq-collapse-leave-to{max-height:0;opacity:0}.faq-collapse-enter-to,.faq-collapse-leave-from{max-height:200px;opacity:1}.dress-code{padding:6rem 1.6rem 8rem;display:flex;justify-content:center}.dress-code:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/test-2-BbxWCX4K.png);background-size:cover;opacity:.2;z-index:-1}.dress-code__inner{width:100%;max-width:100rem;display:flex;flex-direction:column;gap:4rem}.dress-code__header{text-align:center}.dress-code__title{font-size:4rem;margin-bottom:.8rem}.dress-code__subtitle{font-size:1.6rem;color:#6a6358;max-width:60rem;margin:0 auto}.dress-code__section{display:flex;flex-direction:column;gap:4rem}.dress-code__event{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding:2.4rem;border-radius:1.6rem;background-color:#ede4d6;border:.1rem solid rgba(47,42,33,.06)}@media(max-width:768px){.dress-code__event{grid-template-columns:1fr;gap:2rem;padding:2rem}}@media(min-width:769px){.dress-code__event--alt{grid-template-columns:1fr 1.2fr}.dress-code__event--alt .dress-code__event-content{order:2}.dress-code__event--alt .dress-code__event-media{order:1}}.dress-code__event-content{display:flex;flex-direction:column;gap:1.4rem}.dress-code__event-title{font-size:2.6rem;font-family:Great Vibes,cursive;color:#2f2a21}.dress-code__event-meta{display:flex;flex-direction:column;gap:.6rem}.dress-code__event-detail{font-size:1.4rem;color:#2f2a21;line-height:1.5}.dress-code__event-detail strong{font-weight:700;color:#bfa77d}.dress-code__event-description{font-size:1.5rem;color:#6a6358;line-height:1.6;margin-top:.4rem}.dress-code__event-dress-code{font-size:1.5rem;color:#2f2a21;line-height:1.6;margin-top:.8rem;padding-top:1.2rem;border-top:.1rem solid rgba(47,42,33,.1)}.dress-code__event-dress-code strong{font-weight:700;color:#bfa77d}.dress-code__event-groom-note{font-size:1.5rem;color:#2f2a21;line-height:1.6;margin-top:1.2rem;padding:1.2rem;background-color:#d6c7a133;border-left:.4rem solid #bfa77d;border-radius:.6rem}.dress-code__event-groom-note strong{font-weight:700;color:#bfa77d}.dress-code__event-media{width:100%;border-radius:1.2rem;overflow:hidden;background:#faf7f2;box-shadow:0 1.2rem 3rem #00000014}.dress-code__event-image{width:100%;height:100%;object-fit:cover;display:block}.dress-code__actions{display:flex;align-items:center;justify-content:center;gap:1.6rem;margin-top:2rem}@media(max-width:480px){.dress-code__actions{flex-direction:column}}.admin{padding:4rem 1.6rem;display:flex;justify-content:center;background-color:#faf7f2}.admin__inner{width:100%;max-width:900px;display:flex;flex-direction:column;gap:2rem}.admin__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width:600px){.admin__header{flex-direction:column;align-items:flex-start}}.admin__title{font-size:3.2rem;color:#2f2a21;margin:0}.admin__print-btn{padding:.8rem 1.6rem;background-color:#bfa77d;color:#fff;border:none;border-radius:.6rem;font-size:1.6rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.admin__print-btn:hover{opacity:.85}@media print{.admin__print-btn{display:none}}.admin__loading{color:#6a6358;font-size:1.6rem}.admin__summary{display:flex;flex-direction:column;gap:1rem;padding:24px}.admin__summary-title{font-size:2.6rem;color:#2f2a21;margin:0}.admin__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.admin__summary-card{background-color:#ede4d6;border:.1rem solid rgba(47,42,33,.06);border-radius:1rem;padding:1.2rem;text-align:center;box-shadow:0 .2rem .8rem #0000000a}.admin__list{display:flex;flex-direction:column;gap:1rem;padding:12px}.admin__card{background-color:#faf7f2;border:.2rem solid rgba(47,42,33,.06);border-radius:1rem;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.admin__card:hover{box-shadow:0 .4rem 1.2rem #0000000f}.admin__card--answered{border-color:#bfa77d;border-left-width:.4rem}.admin__card-title-wrapper{display:flex;align-items:center;gap:.8rem}.admin__card-badge{font-size:1.4rem;color:#bfa77d;font-weight:700}.admin__card-header{padding:1.2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;background-color:#ede4d6;color:#2f2a21;transition:background-color .2s ease}.admin__card-header h3{margin:0;font-size:1.6rem}.admin__card-header:hover{background-color:#d6c7a14d}.admin__card-header--answered{background-color:#d6c7a180;border-bottom:.3rem solid #bfa77d}.admin__card-toggle{font-size:1.8rem;font-weight:700}.admin__card-body{padding:1.2rem;background-color:#faf7f2}.admin__card-body--answered{background-color:#d6c7a126}.admin__guest{margin-bottom:1.2rem}.admin__guest:last-child{margin-bottom:0}.admin__guest-name{font-weight:600;color:#2f2a21;font-size:1.6rem;margin:0 0 .6rem}.admin__events{list-style:none;padding-left:1rem;margin:0;display:flex;flex-direction:column;gap:.4rem}.admin__event-item{font-size:1.4rem;display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;border-radius:.4rem;transition:background-color .2s ease}.admin__event-item--attending{background-color:#78a56426;color:#356a34}.admin__event-item--attending .admin__event-status{color:#4a7c4e;font-weight:700}.admin__event-item--not-attending{background-color:#d66b6b26;color:#7a4444}.admin__event-item--not-attending .admin__event-status{color:#9d5555;font-weight:700}.admin__event-name-text{flex:1}.admin__event-status{margin-left:.8rem;flex-shrink:0}.admin__notes{margin-top:1.2rem;font-size:1.4rem;color:#2f2a21;padding:.8rem;background-color:#d6c7a133;border-left:.3rem solid #bfa77d;border-radius:.4rem}.admin__notes strong{color:#bfa77d;font-weight:700}@media print{.admin{padding:2rem 1rem}.admin .admin__print-btn{display:none}.admin__header{margin-bottom:1rem;border-bottom:.1rem solid #2f2a21;padding-bottom:1rem}.admin__card{page-break-inside:avoid;margin-bottom:1rem;border:.1rem solid #2f2a21}.admin__card-header{background-color:#ede4d6;padding:.8rem}.admin__card-header--answered{background-color:#ede4d6}.admin__card-body{padding:.8rem}.admin__card-body--answered{background-color:#fff}.admin__guest-name{font-size:1.4rem;margin-bottom:.4rem}.admin__event-item{page-break-inside:avoid;padding:.3rem 0;background-color:transparent!important;color:#2f2a21!important}.admin__event-item--attending .admin__event-item__event-status,.admin__event-item--not-attending .admin__event-item__event-status{color:#2f2a21!important}.admin__summary,.admin__list{display:none}.admin__print-guest-list{display:block!important}.admin__print-title{font-size:2.4rem;text-align:center;margin-bottom:.5rem;color:#2f2a21}.admin__print-date{text-align:center;color:#6a6358;font-size:1.2rem;margin-bottom:1rem}.admin__print-divider{border:none;border-top:.1rem solid #2f2a21;margin:1rem 0 1.5rem}.admin__print-guests{display:flex;flex-direction:column;gap:.8rem}.admin__print-guest-item{font-size:1.6rem;color:#2f2a21;line-height:2}}.admin__print-guest-list{display:none}.admin--print .admin__print-btn{opacity:.5;cursor:not-allowed}.font-script{font-family:Great Vibes,cursive;font-weight:400;letter-spacing:.02em}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:62.5%}html,body{height:100%}body{line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}button{background:none;border:none;cursor:pointer}body{background:#faf7f2;color:#2f2a21;font-family:Prata,serif;font-size:1.6rem}h1,h2,h3,h4{font-family:Prata,serif;line-height:1.2;color:#2f2a21}h1{font-size:4rem;font-weight:700}h2{font-size:3.2rem;font-weight:600}h3{font-size:2.6rem;font-weight:600}h4{font-size:2.2rem;font-weight:500}p{font-size:1.6rem;line-height:1.6;color:#2f2a21}small,.text-small{font-size:1.4rem;line-height:1.4;color:#6a6358}section{background:#ede4d6;border-radius:12px}a{text-decoration:none;color:inherit}a:hover,a:focus{text-decoration:none}
