@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap);:root{--color-white:#fff;--color-black:#000;--color-mocha:#6f4e37;--color-light-grey:#f8f8f8;--color-dark-grey:#333;--font-heading:"Cormorant Garamond",serif;--font-body:"Montserrat",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-white);color:#333;color:var(--color-dark-grey);font-family:Montserrat,sans-serif;font-family:var(--font-body);line-height:1.7;margin:0}.app-container{display:flex;height:100vh;overflow:hidden}.image-column{background-color:#000;background-color:var(--color-black);display:block;height:100vh;overflow:hidden;position:relative;width:60%}.slideshow-image{background-position:50%;background-size:cover;filter:brightness(.8);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1.5s ease-in-out;width:100%;z-index:1}.slideshow-image.active{opacity:1;z-index:2}.slideshow-overlay{bottom:40px;color:#fff;color:var(--color-white);left:50%;position:absolute;text-align:center;text-shadow:1px 1px 3px #00000080;transform:translateX(-50%);width:100%;z-index:3}.slideshow-overlay h1{color:#fff;color:var(--color-white);font-family:Cormorant Garamond,serif;font-family:var(--font-heading);font-size:4rem;font-weight:600;margin:0 0 .5rem}.slideshow-overlay p{color:#fff;color:var(--color-white);font-size:1.2rem;margin:0}.content-column{height:100vh;overflow-y:auto;scroll-behavior:smooth;width:40%}.content-wrapper{margin:0 auto;max-width:700px;padding:0 3rem}.content-section{border-bottom:1px solid #eee;padding:4rem 0}.content-section:last-of-type{border-bottom:none}.content-section h2{color:#6f4e37;color:var(--color-mocha);font-family:Cormorant Garamond,serif;font-family:var(--font-heading);font-size:2.5rem;font-weight:500;margin-bottom:1.5rem;margin-top:0}.content-section p{font-size:1.1rem;margin-bottom:1rem}.content-section a{color:#6f4e37;color:var(--color-mocha);font-weight:500;text-decoration:none;transition:color .3s ease}.content-section a:hover{color:#000;color:var(--color-black);text-decoration:underline}.menu-button{align-items:center;background-color:#ffffffe6;border:1px solid #0000001a;border-radius:5px;color:#333;color:var(--color-dark-grey);cursor:pointer;display:flex;flex-direction:column;font-size:1rem;height:40px;justify-content:space-around;left:25px;padding:.5rem;position:fixed;top:25px;transition:all .3s ease;width:50px;z-index:1001}.menu-button:hover{background-color:#fff;background-color:var(--color-white)}.menu-button span{background-color:#333;background-color:var(--color-dark-grey);display:block;height:2px;width:22px}.nav-sidebar{background-color:#fff;background-color:var(--color-white);box-shadow:2px 0 15px #0000001a;height:100%;left:-300px;padding-top:80px;position:fixed;top:0;transition:left .4s ease-in-out;width:280px;z-index:1000}.nav-sidebar.open{left:0}.nav-sidebar ul{list-style:none;margin:0;padding:0}.nav-sidebar li a{color:#333;color:var(--color-dark-grey);display:block;font-family:Cormorant Garamond,serif;font-family:var(--font-heading);font-size:1.2rem;padding:1rem 2rem;text-decoration:none;transition:background-color .3s,color .3s}.nav-sidebar li a:hover{background-color:#f8f8f8;background-color:var(--color-light-grey);color:#000;color:var(--color-black)}.nav-overlay{background-color:#0006;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .4s ease-in-out,visibility .4s;visibility:hidden;width:100%;z-index:999}.nav-overlay.open{opacity:1;visibility:visible}.button{background-color:#6f4e37;background-color:var(--color-mocha);border:none;border-radius:5px;color:#fff;color:var(--color-white);cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-family:var(--font-body);font-size:1.1rem;margin-top:1rem;padding:.8rem 2rem;text-align:center;transition:background-color .3s ease,transform .2s ease}.button:hover{background-color:#000;background-color:var(--color-black);transform:translateY(-2px)}.rsvp-button-outline{background-color:initial;border:1px solid #6f4e37;border:1px solid var(--color-mocha);border-radius:5px;color:#6f4e37;color:var(--color-mocha);cursor:pointer;font-family:Montserrat,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.7rem 2.5rem;transition:all .3s ease}.rsvp-button-outline:hover{background-color:#6f4e37;background-color:var(--color-mocha);color:#fff;color:var(--color-white)}.rsvp-modal,.simple-modal{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s;visibility:hidden;z-index:2000}.rsvp-modal.show,.simple-modal.show{opacity:1;visibility:visible}.rsvp-modal-content,.simple-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;padding:2rem;text-align:center;transform:translateY(-20px);transition:transform .3s ease}.rsvp-modal.show .rsvp-modal-content,.simple-modal.show .simple-modal-content{transform:translateY(0)}.simple-modal-content p{font-family:Montserrat,sans-serif;font-family:var(--font-body);font-size:1.1rem;margin:0 0 1.5rem}.rsvp-modal-content{max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.rsvp-modal-header h2{font-family:Cormorant Garamond,serif;font-family:var(--font-heading);font-size:2rem;margin:0 0 .5rem}.rsvp-modal-header p{color:#666;margin:0 0 2rem}.rsvp-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.rsvp-form-field{display:flex;flex-direction:column;text-align:left}.rsvp-form-field label{color:#555;font-size:.9rem;margin-bottom:.5rem}.rsvp-form-field input,.rsvp-form-field textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-family:var(--font-body);font-size:1rem;padding:.8rem 1rem;width:100%}.rsvp-form-field textarea{min-height:80px;resize:vertical}.rsvp-form-field .error-message{color:red;font-size:.85rem;margin-top:.25rem}.rsvp-question{margin-bottom:1.5rem;text-align:left}.rsvp-question p{font-weight:500;margin:0 0 .75rem}.radio-group button{background:#f0f0f0;border:1px solid #ddd;border-radius:5px;color:#333;color:var(--color-dark-grey);cursor:pointer;margin-bottom:.5rem;padding:.75rem;text-align:left;transition:all .2s;width:100%}.radio-group button.selected{background:#6f4e37;background:var(--color-mocha);border-color:#6f4e37;border-color:var(--color-mocha);color:#fff}.rsvp-modal .button{margin-top:1.5rem;width:100%}.rsvp-modal .cancel-button{background:none;border:none;color:#888;cursor:pointer;margin-top:1rem}.entree-counter-group{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.entree-item{background-color:#f8f8f8;border:1px solid #ddd;border-radius:5px;font-weight:500;justify-content:space-between;padding:.75rem 1rem}.counter-controls,.entree-item{align-items:center;display:flex}.counter-controls{gap:.8rem}.counter-controls button{align-items:center;background-color:#6f4e37;background-color:var(--color-mocha);border:none;border-radius:50%;color:#fff;color:var(--color-white);cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.counter-controls button:hover{background-color:#000;background-color:var(--color-black)}.counter-controls span{font-size:1.1rem;font-weight:700;min-width:25px;text-align:center}@media (max-width:1024px){.app-container{flex-direction:column;height:auto;overflow:visible}.image-column{height:100vh;order:-1;position:relative;width:100%}.content-column{height:auto;overflow-y:visible;width:100%}.content-wrapper{padding:0 1.5rem}.slideshow-overlay h1{font-size:3rem}.slideshow-overlay p{font-size:1rem}.menu-button{background-color:#6f4e37;background-color:var(--color-mocha);border-color:#6f4e37;border-color:var(--color-mocha)}.menu-button span{background-color:#fff;background-color:var(--color-white)}}@media (max-width:768px){.content-section h2{font-size:2rem}.rsvp-form-grid{grid-template-columns:1fr}}.WelcomeSection_welcome-section__WDPeJ{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:space-between;min-height:100vh;padding:2rem 0;text-align:center}.WelcomeSection_welcome-heading__LAh6X{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;margin-top:20vh}.WelcomeSection_welcome-heading__LAh6X h1{font-family:var(--font-heading);font-size:3.5rem;font-weight:600;letter-spacing:2px;margin:0}.WelcomeSection_welcome-address__A\+X1Z,.WelcomeSection_welcome-date__rVf9v,.WelcomeSection_welcome-venue__fYz\+-{color:var(--color-mocha);font-family:var(--font-body);font-size:1.2rem;margin:.25rem 0}.WelcomeSection_welcome-address__A\+X1Z{color:var(--color-mocha);font-size:1.1rem;margin-top:1rem}.WelcomeSection_scroll-indicator__aHDFr{animation:WelcomeSection_bounce__eeHkW 2s infinite;color:var(--color-mocha);cursor:pointer;font-size:1.5rem;margin-bottom:2rem;margin-top:auto}@keyframes WelcomeSection_bounce__eeHkW{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:1024px){.WelcomeSection_welcome-section__WDPeJ{justify-content:space-around;min-height:80vh;padding:2rem 0}.WelcomeSection_welcome-heading__LAh6X h1{font-size:3.5rem}.WelcomeSection_welcome-address__A\+X1Z,.WelcomeSection_welcome-date__rVf9v,.WelcomeSection_welcome-heading__LAh6X p,.WelcomeSection_welcome-venue__fYz\+-{font-size:1rem}.WelcomeSection_welcome-heading__LAh6X{margin-top:15vh}}@media (max-width:768px){.WelcomeSection_welcome-heading__LAh6X h1{font-size:2.5rem}}.HotelsSection_hotel-list__hoCXO{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.HotelsSection_hotel-card__g5rWv{border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.HotelsSection_hotel-info__aUk8H{padding:1.5rem}.HotelsSection_hotel-info__aUk8H h3{color:var(--color-black);font-family:var(--font-heading);font-size:1.5rem;margin:0 0 .5rem}.HotelsSection_hotel-info__aUk8H h3 a{color:inherit;text-decoration:none}.HotelsSection_hotel-address__5ulq8{color:#777;font-size:1rem!important;margin-bottom:1rem}.HotelsSection_hotel-details__mYxU1{color:#777;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1rem}.HotelsSection_hotel-phone__xYQQf{color:var(--color-mocha);font-size:1.1rem!important;font-weight:700}.GamesSection_games-buttons__6Wdup{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.GamesSection_games-buttons__6Wdup .rsvp-button-outline{margin-top:0;min-width:180px}.SpotifySection_spotify-container__5hqHt{align-items:center;border-radius:8px;display:flex;justify-content:center;margin-top:1.5rem;overflow:hidden}.SpotifySection_spotify-container__5hqHt iframe{height:80%;width:100%}.DirectionsSection_map-container__icqC5{align-items:center;border-radius:8px;display:flex;justify-content:center;margin-top:1.5rem;overflow:hidden}.DirectionsSection_map-container__icqC5 iframe{height:100%;width:100%}.GalleryPage_gallery-page__C0cQt{margin:0 auto;max-width:1200px;padding:2rem;text-align:center}.GalleryPage_gallery-header__UPN6J{margin-bottom:2rem;position:relative;text-align:center}.GalleryPage_gallery-header__UPN6J h1{color:var(--color-mocha);font-family:var(--font-heading);font-size:3rem;margin-bottom:.5rem}.GalleryPage_gallery-header__UPN6J p{color:#666;font-size:1.1rem}.GalleryPage_back-button__X9RWp{align-items:center;background-color:var(--color-white);border:none;border-radius:50px;box-shadow:0 3px 10px #00000014;color:var(--color-dark-grey);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;left:1rem;padding:.6rem 1.2rem;position:absolute;text-decoration:none;top:1rem;transition:all .3s ease}.GalleryPage_back-button__X9RWp:hover{box-shadow:0 5px 15px #0000001f;transform:translateY(-3px)}.GalleryPage_gallery-grid__lKKot{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:1.5rem}.GalleryPage_gallery-item__M6fpT{border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.GalleryPage_gallery-item__M6fpT img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.GalleryPage_gallery-item__M6fpT:hover .GalleryPage_image-overlay__-WOcN{opacity:1}.GalleryPage_image-overlay__-WOcN{align-items:center;background:#0000004d;border-radius:8px;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.GalleryPage_overlay-button__lxnnl{align-items:center;background:#ffffffe6;border-radius:50%;color:var(--color-dark-grey);display:flex;height:40px;justify-content:center;text-decoration:none;transition:transform .2s ease;width:40px}.GalleryPage_overlay-button__lxnnl:hover{transform:scale(1.1)}.GalleryPage_overlay-button__lxnnl svg{height:24px;width:24px}@media (max-width:768px){.GalleryPage_gallery-header__UPN6J{padding-top:3rem;text-align:left}.GalleryPage_back-button__X9RWp{display:inline-block;margin-bottom:1.5rem;position:static;transform:none}.GalleryPage_gallery-header__UPN6J h1{font-size:2.5rem}}.OverUnderGamePage_game-page__o4QF3{background-color:#f9f9f9;margin:0 auto;max-width:800px;min-height:100vh;padding:2rem;text-align:center}.OverUnderGamePage_game-header__jF7Zl{margin-bottom:2.5rem;position:relative;text-align:center}.OverUnderGamePage_game-header__jF7Zl h1{color:var(--color-mocha);font-family:var(--font-heading);font-size:3.5rem;margin-bottom:.5rem}.OverUnderGamePage_game-header__jF7Zl p{color:#555;font-size:1.2rem}.OverUnderGamePage_back-button__kqCrV{align-items:center;background-color:var(--color-white);border:none;border-radius:50px;box-shadow:0 3px 10px #00000014;color:var(--color-dark-grey);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;left:1rem;padding:.6rem 1.2rem;position:absolute;text-decoration:none;top:1rem;transition:all .3s ease}.OverUnderGamePage_back-button__kqCrV:hover{box-shadow:0 5px 15px #0000001f;transform:translateY(-3px)}.OverUnderGamePage_game-content__OkZJ2{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.OverUnderGamePage_question-item__VEqvP{background-color:var(--color-white);border-radius:12px;box-shadow:0 4px 20px #00000012;max-width:600px;padding:1.5rem 2rem;text-align:center;transition:transform .2s ease-in-out;width:100%}.OverUnderGamePage_question-item__VEqvP:hover{transform:translateY(-4px)}.OverUnderGamePage_question-text__TI9d3{color:#333;font-size:1.25rem;font-weight:600;line-height:1.5;margin:0 0 1rem}.OverUnderGamePage_line-container__Eg0kn{background-color:#0000000d;border:1px solid #00000014;border-radius:20px;color:var(--color-mocha);display:inline-block;font-size:1rem;font-weight:700;margin-bottom:1.5rem;padding:.4rem 1rem}.OverUnderGamePage_prediction-buttons__4JOJn{display:flex;gap:1rem;justify-content:center}.OverUnderGamePage_prediction-button__YNeM9{align-items:center;background-color:#f8f8f8;border:1px solid #ddd;border-radius:8px;color:var(--color-dark-grey);cursor:pointer;display:flex;flex-grow:1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;max-width:180px;padding:.8rem 2rem;transition:all .25s ease}.OverUnderGamePage_prediction-button__YNeM9:not(.OverUnderGamePage_selected__yNOBN):hover{background-color:#e9e9e9;border-color:#ccc}.OverUnderGamePage_prediction-button__YNeM9.OverUnderGamePage_selected__yNOBN{background-color:var(--color-mocha);border-color:var(--color-mocha);box-shadow:0 4px 10px #0000001a;color:var(--color-white);transform:translateY(-2px)}.OverUnderGamePage_check-icon__SjIPU{height:16px;width:16px}.OverUnderGamePage_submit-button__sF8pi{background-color:var(--color-mocha);border:none;border-radius:8px;box-shadow:0 4px 15px #0000001a;color:var(--color-white);cursor:pointer;font-family:var(--font-body);font-size:1.2rem;font-weight:700;margin-top:3rem;padding:1rem 3rem;transition:all .3s ease}.OverUnderGamePage_submit-button__sF8pi:hover{background-color:var(--color-black);box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.OverUnderGamePage_error-message__r9ocu{color:#d9534f;font-size:.9rem;margin-top:.75rem}@media (max-width:768px){.OverUnderGamePage_game-page__o4QF3{padding:1.5rem 1rem}.OverUnderGamePage_game-header__jF7Zl h1{font-size:2.8rem}.OverUnderGamePage_back-button__kqCrV{display:block;margin:0 auto 2rem;position:static}.OverUnderGamePage_question-item__VEqvP{padding:1.5rem}}.BingoGamePage_game-page__LKPa-{background-color:var(--color-white);margin:0 auto;max-width:800px;min-height:100vh;padding:2rem;text-align:center}.BingoGamePage_game-header__Pi1\+G{margin-bottom:2rem;position:relative;text-align:center}.BingoGamePage_game-header__Pi1\+G h1{color:var(--color-mocha);font-family:var(--font-heading);font-size:3rem;margin-bottom:.5rem}.BingoGamePage_game-header__Pi1\+G p{color:#666;font-size:1.1rem}.BingoGamePage_back-button__ZoIuV{align-items:center;background-color:var(--color-white);border:none;border-radius:50px;box-shadow:0 3px 10px #00000014;color:var(--color-dark-grey);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;left:1rem;padding:.6rem 1.2rem;position:absolute;text-decoration:none;top:1rem;transition:all .3s ease}.BingoGamePage_back-button__ZoIuV:hover{box-shadow:0 5px 15px #0000001f;transform:translateY(-3px)}.BingoGamePage_game-content__VWVZ1{align-items:center;background-color:#f8f8f8;border:1px solid #eee;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding:1.5rem}.BingoGamePage_game-content__VWVZ1 label{color:var(--color-dark-grey);font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.BingoGamePage_game-content__VWVZ1 input[type=number],.BingoGamePage_game-content__VWVZ1 input[type=text]{border:1px solid #ccc;border-radius:5px;font-size:1rem;max-width:200px;padding:.8rem;text-align:center;width:100%}.BingoGamePage_submit-button__\+7w0\+{background-color:var(--color-mocha);border:none;border-radius:5px;color:var(--color-white);cursor:pointer;font-family:var(--font-body);font-size:1.1rem;margin-top:2rem;padding:.8rem 2rem;transition:background-color .3s ease;width:auto}.BingoGamePage_submit-button__\+7w0\+:hover{background-color:var(--color-black)}@media (max-width:768px){.BingoGamePage_game-page__LKPa-{padding:1rem}.BingoGamePage_game-header__Pi1\+G h1{font-size:2.5rem}.BingoGamePage_back-button__ZoIuV{display:block;margin:0 auto 1.5rem;position:static}}.PhotoUploadModal_photo-upload-modal-content__evUA4{background-color:var(--color-white);border-radius:8px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;gap:1.5rem;max-height:90vh;max-width:550px;overflow-y:auto;padding:2rem;position:relative;text-align:left}.PhotoUploadModal_close-button__\+rgiq{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px;z-index:10}.PhotoUploadModal_close-button__\+rgiq:hover{color:var(--color-black)}.PhotoUploadModal_close-button__\+rgiq svg{height:20px;width:20px}.PhotoUploadModal_modal-title__osq\+7{align-self:flex-start;color:var(--color-dark-grey);font-family:var(--font-heading);font-size:1.8rem;margin:0}.PhotoUploadModal_modal-subtitle__h\+kca{align-self:flex-start;color:#666;font-size:.95rem;margin:0}.PhotoUploadModal_upload-box__OfwfM{align-items:center;background-color:#fcfcfc;border:1px dashed #ddd;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:2rem;position:relative;text-align:center;width:100%}.PhotoUploadModal_upload-box__OfwfM:hover{background-color:#f5f5f5}.PhotoUploadModal_upload-box__OfwfM.PhotoUploadModal_drag-over__Z4pvX{border-color:var(--color-mocha)}.PhotoUploadModal_cloud-upload-icon__UrFH9{height:35px;margin-bottom:.5rem;width:35px}.PhotoUploadModal_upload-text-container__Cdut5{align-items:center;display:flex;font-size:1rem;justify-content:center}.PhotoUploadModal_upload-clickable-text__1JbYe{color:var(--color-mocha);cursor:pointer;text-decoration:underline}.PhotoUploadModal_upload-clickable-text__1JbYe:hover{color:var(--color-black)}.PhotoUploadModal_upload-static-text__jEl\+J{color:var(--color-dark-grey);margin-left:.25rem}.PhotoUploadModal_upload-hint__n8FL6{color:#888;font-size:.8rem;margin-top:.25rem}.PhotoUploadModal_file-input__p6zIa{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.PhotoUploadModal_file-list-container__9D16w{display:flex;flex-direction:column;gap:.75rem;max-height:250px;overflow-y:auto;padding:2px;width:100%}.PhotoUploadModal_file-preview-item__ZMhmT{align-items:center;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:8px;box-sizing:border-box;display:flex;height:44px;justify-content:space-between;padding:0 12px}.PhotoUploadModal_file-info__\+VI46{align-items:center;display:flex;flex-grow:1;gap:12px;min-width:0}.PhotoUploadModal_file-icon__xrBxr{align-items:center;color:#888;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.PhotoUploadModal_file-icon__xrBxr svg{height:100%;width:100%}.PhotoUploadModal_file-name__8MHSd{font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PhotoUploadModal_file-actions__V7xji{align-items:center;display:flex;flex-shrink:0;gap:12px}.PhotoUploadModal_file-status__hF1h\+{align-items:center;display:flex;justify-content:flex-end;text-align:right}.PhotoUploadModal_file-size__3s\+ZM{color:#888;font-size:.9rem;font-weight:500;white-space:nowrap}.PhotoUploadModal_progress-spinner__aSjYR{animation:PhotoUploadModal_spin__wzkhN 1s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top:2px solid var(--color-mocha);height:18px;width:18px}@keyframes PhotoUploadModal_spin__wzkhN{to{transform:rotate(1turn)}}.PhotoUploadModal_success-icon__mKzlZ{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2328a745'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16zm3.707-9.293a1 1 0 0 0-1.414-1.414L9 10.586 7.707 9.293a1 1 0 0 0-1.414 1.414l2 2a1 1 0 0 0 1.414 0l4-4z' clip-rule='evenodd'/%3E%3C/svg%3E");height:20px;width:20px}.PhotoUploadModal_error-icon__nyXnm{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23dc3545'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16zM8.707 7.293a1 1 0 0 0-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 1 0 1.414 1.414L10 11.414l1.293 1.293a1 1 0 0 0 1.414-1.414L11.414 10l1.293-1.293a1 1 0 0 0-1.414-1.414L10 8.586 8.707 7.293z' clip-rule='evenodd'/%3E%3C/svg%3E");height:20px;width:20px}.PhotoUploadModal_remove-file-button__yuEFZ{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.PhotoUploadModal_remove-file-button__yuEFZ:hover{color:#333}.PhotoUploadModal_remove-file-button__yuEFZ svg{height:14px;width:14px}.PhotoUploadModal_overall-error-message__187JG{color:#dc3545;font-size:.9rem;text-align:center;width:100%}.PhotoUploadModal_button-row__afKQJ{display:flex;gap:1rem;justify-content:center;margin-top:auto;padding-top:1rem;width:100%}.PhotoUploadModal_button__4-FNV{background-color:var(--color-mocha);border:none;border-radius:5px;color:var(--color-white);cursor:pointer;font-size:.95rem;font-weight:600;max-width:180px;padding:.75rem 1.5rem}.PhotoUploadModal_button__4-FNV:hover{background-color:var(--color-black)}.PhotoUploadModal_button__4-FNV:disabled{background-color:#ccc;cursor:not-allowed}.PhotoUploadModal_submission-success-message__b53sX{color:var(--color-dark-grey);font-size:1.1rem;line-height:1.5;text-align:center}.PhotoUploadModal_gallery-link__BpdKn{background:none;border:none;color:var(--color-mocha);cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.PhotoUploadModal_gallery-link__BpdKn:hover{color:var(--color-black)}.ImageSlideshow_monogram-overlay__qgsiI{bottom:40px;color:var(--color-white);left:50%;pointer-events:none;position:absolute;text-align:center;text-shadow:1px 1px 3px #00000080;transform:translateX(-50%);width:100%;z-index:3}.ImageSlideshow_monogram-text__ZfNqD{color:var(--color-white);font-family:var(--font-heading);font-size:4rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}@media (max-width:768px){.ImageSlideshow_monogram-text__ZfNqD{font-size:3rem}.ImageSlideshow_monogram-overlay__qgsiI{bottom:15%}}
/*# sourceMappingURL=main.f065f6e1.css.map*/