@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Inter:wght@100..900&family=MonteCarlo&display=swap";:root{--cream:#f5f0e8;--cream-dark:#ebe3d5;--ink:#1a1a1a;--muted:#6b6357;--accent:#8a847c;--line:#d9cfbf;--white:#fff;--gold:#c5a880;--gold-hover:#b4966d;--red:#a25f5f;--green:#637d65;--shadow-subtle:0 4px 20px #1a1a1a08;--shadow-medium:0 10px 30px #1a1a1a0f;--transition:all .3s cubic-bezier(.25, .8, .25, 1);--font-serif:"Fraunces", serif;--font-sans:"Inter", sans-serif;--font-script:"MonteCarlo", cursive}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink);font-weight:400}p{color:var(--muted);font-size:.95rem}.budget-header-box p,.guest-header-box p,.seating-header-box p,.invitation-header-box p,.calendar-header-box p,.step-desc,.brand-subtext,.section-intro,.unseated-info-text{font-family:var(--font-serif)!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:normal!important;font-size:1.05rem!important;font-style:italic!important;line-height:1.5!important}.summary-value,.countdown-number,.metric-value,.slider-value,.budget-table td,.table-input,.fair-details span,.timeline-date,.timeline-time,.guest-summary-grid .summary-value{font-family:var(--font-serif)!important}.btn{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:var(--transition);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--ink);color:var(--cream);border:1px solid var(--ink)}.btn-primary:hover{background-color:var(--muted);border-color:var(--muted);transform:translateY(-1px)}.btn-secondary{color:var(--ink);border:1px solid var(--ink);background-color:#0000}.btn-secondary:hover{background-color:var(--ink);color:var(--cream);transform:translateY(-1px)}.btn-accent{background-color:var(--gold);color:var(--white);border:1px solid var(--gold)}.btn-accent:hover{background-color:var(--gold-hover);border-color:var(--gold-hover)}.btn-text{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;padding:6px 12px;font-size:11px}.btn-text:hover{color:var(--ink)}.form-group{text-align:left;margin-bottom:20px}.form-label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:600;display:block}.form-control{border:1px solid var(--line);background-color:var(--white);width:100%;font-family:var(--font-sans);color:var(--ink);transition:var(--transition);border-radius:0;padding:12px 16px;font-size:14px}.form-control:focus{border-color:var(--ink);outline:none;box-shadow:0 4px 12px #1a1a1a05}#root{flex-direction:column;min-height:100vh;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.card{background-color:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-subtle);transition:var(--transition);border-radius:0;padding:32px}.card:hover{box-shadow:var(--shadow-medium);border-color:var(--accent)}.ampersand{font-family:var(--font-sans)!important;font-style:normal!important;font-weight:300!important}
