@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Pinyon+Script&display=swap";:root{--bg-beige:#f9f6f0;--bg-warm-beige:#f4efe6;--maroon:#4a0b0b;--maroon-dark:#310707;--blush:#d8b4a5;--text-dark:#1a1a1a;--text-body:#4a4a4a;--white:#fff;--border-color:#4a0b0b26;--font-serif:"Playfair Display", serif;--font-sans:"Montserrat", sans-serif;--font-script:"Pinyon Script", cursive;--transition:all .3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100vw;position:relative;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--bg-beige);color:var(--text-dark);-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;font-size:15px;line-height:1.6;position:relative;overflow-x:hidden}#root{width:100%;max-width:100%;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}input,textarea,select{font-family:var(--font-sans);outline:none}.btn-primary{background:var(--maroon);color:var(--white);font-family:var(--font-sans);letter-spacing:1px;text-transform:uppercase;transition:var(--transition);border:1px solid var(--maroon);border-radius:4px;padding:12px 36px;font-size:.8rem;font-weight:500;display:inline-block}.btn-primary:hover{background:var(--white);color:var(--maroon)}.btn-outline{color:var(--text-dark);border:1px solid var(--text-dark);font-family:var(--font-sans);letter-spacing:1px;text-transform:uppercase;transition:var(--transition);background:0 0;border-radius:4px;padding:12px 36px;font-size:.8rem;font-weight:500;display:inline-block}.btn-outline:hover{background:var(--text-dark);color:var(--bg-beige)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 5%}.form-input{border:1px solid var(--maroon);width:100%;font-family:var(--font-sans);color:var(--text-dark);background:0 0;border-radius:4px;padding:12px 16px;font-size:.9rem;transition:border-color .2s}.form-input:focus{border-color:var(--maroon-dark);box-shadow:0 0 0 1px var(--maroon)}.form-label{color:var(--text-dark);margin-bottom:6px;font-size:.85rem;display:block}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-scale{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:scale(.94)translateY(20px)}.reveal-scale.revealed{opacity:1;transform:scale(1)translateY(0)}.reveal-left{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translate(-30px)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transform:translate(30px)}.reveal-right.revealed{opacity:1;transform:translate(0)}@media (width<=768px){.reveal{transform:translateY(20px)}.reveal-left,.reveal-right{transform:translateY(15px)}.container{padding:0 4%}}
