body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}.museum-box-hover{box-sizing:border-box;border-top:1.5px solid var(--box-border-color,#17161424);border-right:1px solid var(--box-border-color,#17161424);border-bottom:1px solid var(--box-border-color,#17161424);border-left:1px solid var(--box-border-color,#17161424);transition:border-color .2s,box-shadow .2s,transform .2s}.museum-box-hover:hover,.museum-box-hover:focus-within{border-color:#c9a96e}.museum-story-column p:first-of-type:first-letter{float:left;color:#c9a96e;margin-top:4px;margin-right:10px;font-family:Playfair Display,serif;font-size:3.2em;font-weight:700;line-height:.85}.App{text-align:center}@font-face{font-family:SavoyeStd;src:url(/fonts/savoyeStd/font.woff2)format("woff2"),url(/fonts/savoyeStd/font.woff)format("woff")}@keyframes pulse{0%{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(1)}}.App-logo{pointer-events:none;height:40vmin}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}.heart{color:red}.small{font-size:.75rem}body{background-color:#0a0a0a;margin:0;padding:0}@media (width<=760px){.museum-hero-credit{max-width:220px;white-space:normal!important}.museum-cover-accession-copy{max-width:190px}}.rsvp-section{text-align:center;background-color:#faf9f6;padding:6rem 2rem}.rsvp-container{max-width:500px;margin:0 auto}.rsvp-container h2{color:#2c2c2c;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);font-style:italic;font-weight:400}.rsvp-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#c9a96e;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.8rem}.rsvp-deadline{color:#666;margin-bottom:3rem;font-family:Inter,sans-serif;font-size:.95rem;font-style:italic}.rsvp-form{text-align:left;flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#c9a96e;letter-spacing:.2em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.8rem}.form-group input,.form-group select,.form-group textarea{color:#2c2c2c;appearance:none;background-color:#fff;border:none;border-bottom:1px solid #c9a96e;border-radius:0;outline:none;padding:10px 4px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:#2c2c2c}.form-group textarea{resize:vertical;min-height:80px}.checkbox-group label{color:#2c2c2c;text-transform:none;letter-spacing:0;cursor:pointer;flex-direction:row;align-items:center;gap:12px;font-size:.95rem}.checkbox-group input[type=checkbox]{accent-color:#c9a96e;cursor:pointer;appearance:auto;border:1px solid #c9a96e;flex-shrink:0;width:18px;height:18px}.rsvp-submit{color:#2c2c2c;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background-color:#0000;border:1px solid #c9a96e;align-self:center;margin-top:10px;padding:.8rem 2rem;font-family:Inter,sans-serif;font-size:.8rem;transition:all .3s}.rsvp-submit:hover{color:#fff;background-color:#c9a96e}.rsvp-submit:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#a05050;text-align:center;font-family:Inter,sans-serif;font-size:.9rem}
