@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Parisienne&display=swap";h1,h2,h3,h4,h5,h6,p,img{margin:0;-webkit-user-select:none;user-select:none;color:#000000b5}a{cursor:pointer;text-decoration:none;color:#000000b5}body{margin:0;padding:0;font-family:Cormorant Garamond,serif;font-optical-sizing:auto;font-weight:300;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff url(https://crosby-wedding.s3.eu-west-2.amazonaws.com/paper-texture-v3.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}body #root{min-height:100%;width:80%;display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}@media(max-width:768px){body #root{width:95%}}body #root main{display:flex;flex-flow:column nowrap;justify-content:start;align-items:center;flex-shrink:0;width:100%;box-sizing:border-box;flex-grow:1;min-height:calc(100vh - 80px)}.landing-page{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;padding:40px 0;width:100%}@media(max-width:768px){.landing-page{padding:20px 0 40px}}.landing-page .landing-page__heading{font-family:Parisienne,cursive;font-size:52px;font-weight:400;text-align:center;color:#000000b5;margin-bottom:10px}@media(max-width:768px){.landing-page .landing-page__heading{font-size:38px}}.landing-page .landing-page__fund-link{font-family:Parisienne,cursive;font-size:28px;font-weight:400;color:#0009;text-decoration:none;margin-bottom:30px;transition:color .2s ease,letter-spacing .2s ease}.landing-page .landing-page__fund-link:hover{color:#000000d1}@media(max-width:768px){.landing-page .landing-page__fund-link{font-size:24px;margin-bottom:22px}}.landing-page .landing-page__collage{columns:3;column-gap:8px;width:100%}@media(max-width:768px){.landing-page .landing-page__collage{columns:2}}@media(max-width:480px){.landing-page .landing-page__collage{columns:1}}.landing-page .landing-page__img{width:100%;margin-bottom:8px;border-radius:4px;break-inside:avoid;display:block}.landing-page .landing-page__rsvp-fab{display:none}@media(max-width:768px){.landing-page .landing-page__rsvp-fab{display:block;position:fixed;bottom:32px;right:32px;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:14px 28px;background:#494949;color:#fff;border:none;border-radius:2px;cursor:pointer;transition:background .2s ease;box-shadow:0 2px 12px #00000026;z-index:100}.landing-page .landing-page__rsvp-fab:hover{background:#2e2e2e}}.menu-page{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}.menu-page .menu-page__list{list-style:none;padding:0;margin:0}.menu-page .menu-page__list .menu-page__item{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 0;font-size:22px;font-weight:500;letter-spacing:1.5px;color:#000000b5;cursor:pointer;transition:color .2s ease}.menu-page .menu-page__list .menu-page__item:hover{color:#000000d1}.rsvp-page{padding:40px 0;position:relative;width:100%}.rsvp-page .rsvp-page__title{font-family:Parisienne,cursive;font-size:48px;font-weight:400;text-align:center;margin-bottom:32px;color:#000000b5}.rsvp-page .rsvp-page__fab{position:fixed;bottom:32px;right:32px;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:14px 28px;background:#494949;color:#fff;border:none;border-radius:2px;cursor:pointer;transition:background .2s ease;box-shadow:0 2px 12px #00000026;z-index:100}.rsvp-page .rsvp-page__fab:hover{background:#2e2e2e}.rsvp-page .rsvp-page__modal-title{font-family:Parisienne,cursive;font-size:32px;font-weight:400;margin-bottom:20px}.rsvp-list{list-style:none;padding:0;margin:0;width:100%}.rsvp-list .rsvp-list__item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08)}.rsvp-list .rsvp-list__item span{text-transform:capitalize}.rsvp-list .rsvp-list__item:last-child{border-bottom:none}.rsvp-list .rsvp-list__item.rsvp-list__item--admin{cursor:pointer;padding:14px 12px;border-radius:2px;transition:background .2s ease}.rsvp-list .rsvp-list__item.rsvp-list__item--admin:hover{background:#0000000a}.rsvp-list .rsvp-list__name{font-size:18px;font-weight:500;color:#000000b5}.rsvp-list .rsvp-list__prefs{display:flex;gap:8px;flex-wrap:wrap}.rsvp-list .rsvp-list__prefs .pref-tag{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border:1px solid rgba(0,0,0,.15);border-radius:12px;color:#000000b5}.rsvp-list .rsvp-list__prefs .pref-tag--vegetarian{color:#2d7a3a;border-color:#2d7a3a59}.rsvp-list .rsvp-list__prefs .pref-tag--car{color:#2a5f8f;border-color:#2a5f8f59}.rsvp-list .rsvp-list__prefs .pref-tag--no-alcohol{color:#9a6b28;border-color:#9a6b2859}.rsvp-list__empty{text-align:center;font-size:16px;color:#00000073;padding:40px 0}.spinner-container{display:flex;justify-content:center;align-items:center;padding:60px 0;width:100%}.spinner{width:32px;height:32px;border:2px solid rgba(0,0,0,.08);border-top-color:#000000b5;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rsvp-form{display:flex;flex-direction:column;gap:20px}.rsvp-form .rsvp-form__notice{font-size:14px;line-height:1.6;color:#0000008c;border-left:2px solid rgba(0,0,0,.15);padding-left:14px;margin:0;-webkit-user-select:text;user-select:text}.rsvp-form .rsvp-form__field{display:flex;flex-direction:column;gap:6px}.rsvp-form .rsvp-form__field label{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#000000b5}.rsvp-form .rsvp-form__field input[type=text],.rsvp-form .rsvp-form__field textarea{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:400;padding:10px 12px;border:1px solid rgba(0,0,0,.2);border-radius:2px;background:transparent;color:#000000b5;transition:border-color .2s ease;outline:none}.rsvp-form .rsvp-form__field input[type=text]:focus,.rsvp-form .rsvp-form__field textarea:focus{border-color:#000000d1}.rsvp-form .rsvp-form__field input[type=text]:disabled,.rsvp-form .rsvp-form__field textarea:disabled{background:#00000008;cursor:default}.rsvp-form .rsvp-form__field textarea{resize:vertical;min-height:80px}.rsvp-form .rsvp-form__checkboxes{display:flex;gap:24px;flex-wrap:wrap}.rsvp-form .rsvp-form__checkboxes .rsvp-form__checkbox{display:flex;align-items:center;gap:8px;font-size:15px;cursor:pointer;color:#000000b5}.rsvp-form .rsvp-form__checkboxes .rsvp-form__checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:rgba(0,0,0,.71)}.rsvp-form .rsvp-form__checkboxes .rsvp-form__checkbox input[type=checkbox]:disabled{cursor:default}.rsvp-form .rsvp-form__error{color:#c0392b;font-size:14px;margin:0}.rsvp-form__success{text-align:center;padding:40px 0}.rsvp-form__success .rsvp-form__success-title{font-family:Parisienne,cursive;font-size:36px;font-weight:400;color:#000000b5;margin-bottom:8px}.rsvp-form__success .rsvp-form__success-desc{font-size:16px;color:#0000008c}.rsvp-form .rsvp-form__submit{font-family:Cormorant Garamond,serif;font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:12px 24px;background:#000000b5;color:#fff;border:none;border-radius:2px;cursor:pointer;transition:background .2s ease;align-self:flex-end}.rsvp-form .rsvp-form__submit:hover:not(:disabled){background:#000000d1}.rsvp-form .rsvp-form__submit:disabled{opacity:.6;cursor:default}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;z-index:1000;display:flex;justify-content:center;align-items:center}.modal-backdrop .modal-content{background:#fff;padding:40px;border-radius:4px;max-width:480px;width:90%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 4px 24px #0000001f}.modal-backdrop .modal-content .modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:28px;cursor:pointer;color:#000000b5;font-family:Cormorant Garamond,serif;transition:color .2s ease}.modal-backdrop .modal-content .modal-close:hover{color:#000000d1}.rsvp-admin-page{padding:40px 0;width:100%}.rsvp-admin-page .rsvp-admin-page__title{font-family:Parisienne,cursive;font-size:48px;font-weight:400;text-align:center;margin-bottom:8px;color:#000000b5}.rsvp-admin-page .rsvp-admin-page__count{text-align:center;font-size:15px;color:#00000073;margin-bottom:4px}.rsvp-admin-page .rsvp-admin-page__stats{text-align:center;font-size:14px;color:#0006;margin-bottom:32px;letter-spacing:.3px}.rsvp-admin-page .rsvp-admin-page__modal-title{font-family:Parisienne,cursive;font-size:32px;font-weight:400;margin-bottom:20px}.food-page{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;padding:40px 0;width:100%}.food-page .food-page__logo-link{display:flex;justify-content:center;align-items:center;margin-bottom:12px}.food-page .food-page__logo{max-width:220px;border-radius:8px}.food-page .food-page__url{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:500;letter-spacing:1px;color:#000000b5;text-decoration:none;margin-bottom:32px;transition:color .2s ease}.food-page .food-page__url:hover{color:#000000d1;text-decoration:underline}.food-page .food-page__intro{font-size:18px;text-align:center;max-width:500px;line-height:1.6;margin-bottom:40px;color:#000000b5}.food-page .food-page__menu-section{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;width:100%;max-width:600px;margin-bottom:40px}.food-page .food-page__menu-heading{font-family:Parisienne,cursive;font-size:36px;font-weight:400;text-align:center;margin-bottom:20px;color:#000000b5}.food-page .food-page__menu-list{list-style:none;padding:0;margin:0;width:100%}.food-page .food-page__menu-item{text-align:center;font-size:17px;line-height:1.5;padding:6px 0;color:#000000b5}.food-page .food-page__menu-divider{width:60px;height:1px;background:#000000b5;opacity:.3;margin:16px auto}.food-page .food-page__collage{columns:3;column-gap:10px;width:100%;margin-top:20px}@media(max-width:768px){.food-page .food-page__collage{columns:2}}@media(max-width:480px){.food-page .food-page__collage{columns:1}}.food-page .food-page__collage-img{width:100%;margin-bottom:10px;border-radius:4px;break-inside:avoid;display:block}.venue-page{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;padding:40px 0;width:100%}.venue-page .venue-page__logo-link{display:flex;justify-content:center;align-items:center;margin-bottom:12px}.venue-page .venue-page__logo{max-width:280px;border-radius:8px}.venue-page .venue-page__url{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:500;letter-spacing:1px;color:#000000b5;text-decoration:none;margin-bottom:16px;transition:color .2s ease}.venue-page .venue-page__url:hover{color:#000000d1;text-decoration:underline}.venue-page .venue-page__address{font-family:Cormorant Garamond,serif;font-style:normal;font-size:17px;text-align:center;line-height:1.6;color:#000000b5;margin-bottom:40px}.venue-page .venue-page__parking{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;width:100%;max-width:600px;margin-bottom:40px}.venue-page .venue-page__heading{font-family:Parisienne,cursive;font-size:36px;font-weight:400;text-align:center;margin-bottom:20px;color:#000000b5}.venue-page .venue-page__text{font-size:17px;text-align:center;line-height:1.6;color:#000000b5;margin-bottom:20px}.venue-page .venue-page__zone-list{list-style:none;padding:0;margin:0 0 24px;width:100%}.venue-page .venue-page__zone-item{display:flex;justify-content:center;align-items:center;justify-content:flex-start;gap:10px;font-size:16px;padding:4px 0;color:#000000b5}.venue-page .venue-page__zone-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0}.venue-page .venue-page__zone-dot--blue{background:#4a90d9}.venue-page .venue-page__zone-dot--red{background:#d94a4a}.venue-page .venue-page__zone-dot--green{background:#4ad97a}.venue-page .venue-page__zone-dot--yellow{background:#d9c84a}.venue-page .venue-page__parking-map{width:100%;border-radius:8px}.venue-page .venue-page__collage{columns:3;column-gap:10px;width:100%;margin-top:20px}@media(max-width:768px){.venue-page .venue-page__collage{columns:2}}@media(max-width:480px){.venue-page .venue-page__collage{columns:1}}.venue-page .venue-page__collage-img{width:100%;margin-bottom:10px;border-radius:4px;break-inside:avoid;display:block}.schedule-page{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;width:100%;padding:20px 0}.schedule-page .schedule-page__image{width:100%;max-width:500px;height:auto;border-radius:8px}.contribution-list{list-style:none;padding:0;margin:0;width:100%}.contribution-list .contribution-list__item{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08)}.contribution-list .contribution-list__item:last-child{border-bottom:none}.contribution-list .contribution-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.contribution-list .contribution-list__name{font-size:18px;font-weight:500;color:#000000b5;text-transform:capitalize}.contribution-list .contribution-list__date{font-size:14px;color:#0006;flex-shrink:0}.contribution-list .contribution-list__amount{font-size:15px;color:#00000073;margin-bottom:4px}.contribution-list .contribution-list__message{font-size:16px;line-height:1.6;color:#000000b5;margin:0}.contribution-list__empty{text-align:center;font-size:16px;color:#00000073;padding:40px 0}.contribution-form{display:flex;flex-direction:column;gap:20px}.contribution-form .contribution-form__field{display:flex;flex-direction:column;gap:6px}.contribution-form .contribution-form__field label{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#000000b5}.contribution-form .contribution-form__field input[type=text],.contribution-form .contribution-form__field input[type=number],.contribution-form .contribution-form__field textarea{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:400;padding:10px 12px;border:1px solid rgba(0,0,0,.2);border-radius:2px;background:transparent;color:#000000b5;transition:border-color .2s ease;outline:none}.contribution-form .contribution-form__field input[type=text]:focus,.contribution-form .contribution-form__field input[type=number]:focus,.contribution-form .contribution-form__field textarea:focus{border-color:#000000d1}.contribution-form .contribution-form__field textarea{resize:vertical;min-height:80px}.contribution-form .contribution-form__amount-wrapper{display:flex;align-items:center;gap:8px}.contribution-form .contribution-form__amount-wrapper .contribution-form__currency{font-size:18px;font-weight:500;color:#000000b5}.contribution-form .contribution-form__amount-wrapper input[type=number]{flex:1}.contribution-form .contribution-form__error{color:#c0392b;font-size:14px;margin:0}.contribution-form__success{text-align:center;padding:40px 0}.contribution-form__success .contribution-form__success-title{font-family:Parisienne,cursive;font-size:36px;font-weight:400;color:#000000b5;margin-bottom:8px}.contribution-form__success .contribution-form__success-desc{font-size:16px;color:#0000008c}.contribution-form .contribution-form__submit{font-family:Cormorant Garamond,serif;font-size:15px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:12px 24px;background:#000000b5;color:#fff;border:none;border-radius:2px;cursor:pointer;transition:background .2s ease;align-self:flex-end}.contribution-form .contribution-form__submit:hover:not(:disabled){background:#000000d1}.contribution-form .contribution-form__submit:disabled{opacity:.6;cursor:default}.honeymoon-fund{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;padding:40px 0;width:100%}.honeymoon-fund .honeymoon-fund__heading{font-family:Parisienne,cursive;font-size:42px;font-weight:400;text-align:center;color:#000000b5;margin-bottom:30px}@media(max-width:768px){.honeymoon-fund .honeymoon-fund__heading{font-size:34px;margin-bottom:20px}}.honeymoon-fund .honeymoon-fund__intro{font-size:18px;text-align:center;max-width:520px;line-height:1.7;margin-bottom:50px;color:#000000b5}.honeymoon-fund .honeymoon-fund__details{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;width:100%;max-width:480px;margin-bottom:30px}.honeymoon-fund .honeymoon-fund__detail{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}.honeymoon-fund .honeymoon-fund__detail:last-child{border-bottom:none}@media(max-width:768px){.honeymoon-fund .honeymoon-fund__detail{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;align-items:flex-start;gap:6px}}.honeymoon-fund .honeymoon-fund__label{font-size:15px;font-weight:500;letter-spacing:.5px;color:#000000b5;text-transform:uppercase;flex-shrink:0}.honeymoon-fund .honeymoon-fund__value-group{display:flex;justify-content:center;align-items:center;gap:10px}@media(max-width:768px){.honeymoon-fund .honeymoon-fund__value-group{width:100%;justify-content:space-between}}.honeymoon-fund .honeymoon-fund__value{font-size:17px;font-family:Cormorant Garamond,serif;color:#000000b5;-webkit-user-select:text;user-select:text;letter-spacing:.3px}.honeymoon-fund .honeymoon-fund__copy-btn{font-family:Cormorant Garamond,serif;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;background:none;border:1px solid rgba(0,0,0,.2);border-radius:4px;padding:4px 12px;cursor:pointer;color:#000000b5;transition:all .2s ease;white-space:nowrap}.honeymoon-fund .honeymoon-fund__copy-btn:hover{border-color:#000000d1;color:#000000d1}.honeymoon-fund .honeymoon-fund__copy-btn--copied{border-color:#0006;color:#000000d1}.honeymoon-fund .honeymoon-fund__qr-section{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center}.honeymoon-fund .honeymoon-fund__qr{border-radius:8px}.honeymoon-fund .honeymoon-fund__modal-title{font-family:Parisienne,cursive;font-size:32px;font-weight:400;margin-bottom:20px}.honeymoon-fund .honeymoon-fund__modal-subtitle{font-family:Parisienne,cursive;font-size:26px;font-weight:400;text-align:center;margin-bottom:16px;color:#000000b5}.honeymoon-fund .honeymoon-fund__fab,.honeymoon-fund .honeymoon-fund__details-btn{position:fixed;bottom:32px;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:14px 28px;background:#494949;color:#fff;border:none;border-radius:2px;cursor:pointer;transition:background .2s ease;box-shadow:0 2px 12px #00000026;z-index:100}.honeymoon-fund .honeymoon-fund__fab:hover,.honeymoon-fund .honeymoon-fund__details-btn:hover{background:#2e2e2e}.honeymoon-fund .honeymoon-fund__fab{right:32px}.honeymoon-fund .honeymoon-fund__details-btn{left:32px}nav{width:100%;position:relative}nav .nav__desktop{height:120px;display:flex;justify-content:space-evenly;align-items:center}nav .nav__mobile{display:none}@media(max-width:768px){nav .nav__desktop{display:none}nav .nav__mobile{display:flex;justify-content:center;align-items:center;padding:16px 0}}.nav-item{width:100px;cursor:pointer;position:relative;text-align:center}.nav-item .nav-item-img-container{width:100px;height:100px;position:relative}.nav-item .nav-item-img-container img{width:100px;height:100px;position:absolute;top:0;left:0}.nav-item .nav-item-underline{width:80px;position:absolute;top:35px;left:10px}.nav-item:hover h2{color:#000000d1;transition:.2s ease}
