:root{color:#4b2430;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--color-ivory:#fbf7f0;--color-cream:#f8eee7;--color-burgundy:#702b3d;--color-rose:#a85c6d;--color-gold:#c6a477;--color-champagne:#e8d5b5;--color-text:#4b2430;--font-body:"DM Sans", sans-serif;--font-serif:"Cormorant Garamond", serif;--font-script:"Great Vibes", cursive;background:#fbf7f0;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{background:var(--color-ivory);min-width:320px;min-height:100%;margin:0;padding:0}body{background:var(--color-ivory);min-width:320px;min-height:100svh;color:var(--color-text);margin:0;padding:0}body,button,input,textarea,select{font-family:var(--font-body)}button,input,textarea,select{font-size:inherit}button{cursor:pointer}img,picture,video,canvas,svg{max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}#root{width:100%;min-height:100svh}:before,:after{box-sizing:border-box}::selection{color:#fffaf3;background:var(--color-burgundy)}.font-serif{font-family:var(--font-serif)}.font-script{font-family:var(--font-script)}.font-body{font-family:var(--font-body)}button,a{-webkit-tap-highlight-color:transparent}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
